程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì)方法.ppt
《程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì)方法.ppt》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì)方法.ppt(16頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1.1程序設(shè)計(jì)語(yǔ)言人們使用計(jì)算機(jī)處理問(wèn)題時(shí),與計(jì)算機(jī)交換信息所使用的語(yǔ)言叫計(jì)算機(jī)語(yǔ)言,也就是程序設(shè)計(jì)語(yǔ)言。它是人為地設(shè)計(jì)而成的約定信息。,第1章程序設(shè)計(jì)語(yǔ)言與程序設(shè)計(jì)方法,1.1.1機(jī)器語(yǔ)言機(jī)器語(yǔ)言是計(jì)算機(jī)能執(zhí)行的指令代碼,這種語(yǔ)言是由若干0和1的序列組成的指令,也就是人們常說(shuō)的二進(jìn)制代碼。用機(jī)器語(yǔ)言設(shè)計(jì)的程序,稱(chēng)為機(jī)器語(yǔ)言程序。這是一種最低級(jí)的計(jì)算機(jī)語(yǔ)言程序。,1.1.2匯編語(yǔ)言使用一種比較直觀(guān)、便于記憶的指令符號(hào)來(lái)代替二進(jìn)制數(shù)字的機(jī)器指令代碼,這就是匯編語(yǔ)言。匯編語(yǔ)言的每條指令通常使用英文單詞的縮寫(xiě)形式表示,也叫助記符。匯編語(yǔ)言需用一個(gè)專(zhuān)門(mén)的程序?qū)⑵滢D(zhuǎn)換為機(jī)器指令代碼,這個(gè)負(fù)責(zé)轉(zhuǎn)換的程序叫匯編程序。,1.1.3高級(jí)語(yǔ)言高級(jí)語(yǔ)言接近人們熟悉的自然語(yǔ)言,高級(jí)語(yǔ)言與具體的計(jì)算機(jī)指令系統(tǒng)沒(méi)有直接關(guān)系,因此用高級(jí)語(yǔ)言設(shè)計(jì)的程序可以在各種類(lèi)型的計(jì)算機(jī)上運(yùn)行。必須將高級(jí)語(yǔ)言程序轉(zhuǎn)換為機(jī)器語(yǔ)言程序,才能在計(jì)算機(jī)上得以執(zhí)行,這種轉(zhuǎn)換的過(guò)程叫“翻譯”。翻譯分解釋和編譯,在“翻譯”過(guò)程中會(huì)自動(dòng)檢查源程序中的語(yǔ)法錯(cuò)誤。,1.1程序設(shè)計(jì)語(yǔ)言,1.2算法1.2.1算法的概念所謂算法,是指為解決一個(gè)問(wèn)題而采取的方法和步驟,或者說(shuō)是解題步驟的精確描述。廣義地說(shuō),處理任何問(wèn)題都有一個(gè)“算法”問(wèn)題。計(jì)算機(jī)算法,即計(jì)算機(jī)能執(zhí)行的算法。計(jì)算機(jī)的算法可分為兩大類(lèi):數(shù)值運(yùn)算算法和非數(shù)值運(yùn)算算法。,1.2.2算法的表示1.用自然語(yǔ)言表示算法可以用人們?nèi)粘I钪惺褂玫恼Z(yǔ)言即自然語(yǔ)言來(lái)表示算法,用自然語(yǔ)言表示算法的好處是人人都懂,人人都會(huì)。但是,自然語(yǔ)言表示的算法容易非常冗長(zhǎng),有時(shí)會(huì)產(chǎn)生“二義性”。,2.用流程圖表示算法起止框判斷框處理框輸入輸出框流程線(xiàn)連接點(diǎn)圖1-1流程圖符號(hào)用流程線(xiàn)將各種操作圖符號(hào)連接在一起就構(gòu)成了一個(gè)完整的算法流程圖。這種流程圖稱(chēng)為傳統(tǒng)流程圖。,N-S流程圖中,完全去掉了流程線(xiàn)。全部算法寫(xiě)在一個(gè)大矩形框中,在某一矩形框中還可以包含一些屬于它的小矩形框。這種流程圖又稱(chēng)為盒圖。,傳統(tǒng)流程圖N-S流程圖,1.3程序設(shè)計(jì)方法1.3.1結(jié)構(gòu)化程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法是一種傳統(tǒng)的程序設(shè)計(jì)方法。結(jié)構(gòu)化程序設(shè)計(jì)方法從編程思想上要求自頂向下,逐步求精,從程序的具體結(jié)構(gòu)上要求程序是模塊化,要求程序語(yǔ)言中有直接實(shí)現(xiàn)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)的語(yǔ)句,要求程序代碼由三種基本結(jié)構(gòu)組成,復(fù)雜的結(jié)構(gòu)應(yīng)該由基本結(jié)構(gòu)進(jìn)行組合嵌套來(lái)實(shí)現(xiàn),整個(gè)程序或程序中的模塊或控制結(jié)構(gòu)只有一個(gè)入口和一個(gè)出口。,1.順序結(jié)構(gòu),2.選擇結(jié)構(gòu),,3.循環(huán)結(jié)構(gòu),當(dāng)P為真(是)A,,1.3.2面向?qū)ο蟪绦蛟O(shè)計(jì)方法在程序的設(shè)計(jì)中,算法總是與特定的數(shù)據(jù)結(jié)構(gòu)密切相關(guān)的,算法含有對(duì)數(shù)據(jù)結(jié)構(gòu)的訪(fǎng)問(wèn),特定的算法只適用于特定的數(shù)據(jù)結(jié)構(gòu),因此算法與數(shù)據(jù)結(jié)構(gòu)在編程中應(yīng)該是一個(gè)密不可分的整體,這個(gè)整體叫對(duì)象。面向?qū)ο蟮某绦蛟O(shè)計(jì)通過(guò)類(lèi)、對(duì)象、繼承、多態(tài)等機(jī)制形成一個(gè)完善的編程體系。面向?qū)ο蟮某绦蛟O(shè)計(jì)多采用可視化的方式。,1.類(lèi)和對(duì)象可以把類(lèi)比作一種藍(lán)圖,而對(duì)象則是根據(jù)藍(lán)圖所創(chuàng)建的實(shí)例,可以把類(lèi)比作生產(chǎn)模具,而對(duì)象則是由這種模具產(chǎn)生的實(shí)例(產(chǎn)品)。所以人們又把對(duì)象叫做類(lèi)的實(shí)例。類(lèi)是對(duì)事物的定義,而對(duì)象則是該事物本身。,2.對(duì)象的屬性、事件和方法(1)對(duì)象的屬性C#中的對(duì)象屬性可以看作是表現(xiàn)對(duì)象特征的數(shù)據(jù)的擴(kuò)展。在面向?qū)ο蟮木幊讨?,控件?duì)象的常見(jiàn)屬性有文本(Text)、背景色(BackColor)、字體大小(Font)、是否可見(jiàn)(Visible)等。(2)對(duì)象的事件所謂事件(Event),是預(yù)先定義好的、能夠被對(duì)象識(shí)別的動(dòng)作。如單擊(Click)事件。,(3)對(duì)象的方法任何一個(gè)對(duì)象都具有一定的行為,這種行為叫做對(duì)象的方法,方法完成某一特定功能。對(duì)象的事件方法是固定的,不能由用戶(hù)增加,用戶(hù)可以為事件方法添加所需代碼,事件方法由事件的發(fā)生而被自動(dòng)調(diào)用;系統(tǒng)預(yù)定義的對(duì)象的方法代碼對(duì)用戶(hù)是隱藏的,不可見(jiàn)的,而且對(duì)象的方法必須在代碼中調(diào)用。,章節(jié)目錄,上一頁(yè),下一頁(yè),,,章節(jié)目錄,上一頁(yè),下一頁(yè),,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 程序設(shè)計(jì)語(yǔ)言 程序設(shè)計(jì) 方法
鏈接地址:http://m.appdesigncorp.com/p-3497726.html