版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主講教師:部門:辦公電話:Email:VB程序設(shè)計(jì)基礎(chǔ)1第1章本章要點(diǎn):程序設(shè)計(jì)語(yǔ)言程序設(shè)計(jì)算法結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì)程序設(shè)計(jì)基礎(chǔ)2指令:規(guī)定計(jì)算機(jī)完成一定操作的命令。程序設(shè)計(jì)語(yǔ)言:要使計(jì)算機(jī)能夠理解人給出的各種指令,就需要在人和計(jì)算機(jī)之間有一種特定的語(yǔ)言,人和計(jì)算機(jī)都能夠識(shí)別,這種特定的語(yǔ)言就是計(jì)算機(jī)語(yǔ)言,也叫程序設(shè)計(jì)語(yǔ)言。程序:使用程序設(shè)計(jì)語(yǔ)言編寫的用來使計(jì)算機(jī)完成一定任務(wù)的一段“文章”稱為程序。程序設(shè)計(jì):編寫程序的工作稱為程序設(shè)計(jì)。學(xué)習(xí)目的:利用程序設(shè)計(jì)語(yǔ)言進(jìn)行程序設(shè)計(jì),完成一定功能。31.1.1機(jī)器語(yǔ)言機(jī)器指令:由0和1組成的二進(jìn)制編碼機(jī)器語(yǔ)言:計(jì)算機(jī)能直接識(shí)別的機(jī)器指令集合例:用某機(jī)器語(yǔ)言編寫的求“9+8”的程序。1011000000001001000001000000100011110100把加數(shù)9送到累加器AL中
把累加器AL中的內(nèi)容與另一數(shù)8相加,結(jié)果存在AL中
停止操作
特點(diǎn):機(jī)器能直接識(shí)別、執(zhí)行效率高;難學(xué)、難記、難寫、難檢查、難移植51.1.2匯編語(yǔ)言特點(diǎn):可讀性好,容易查錯(cuò)、方便機(jī)器不能直接識(shí)別、需翻譯、可移植性差引入助記符代替指令,如:ADD、MOV等例:用匯編語(yǔ)言實(shí)現(xiàn)求“9+8”
MOVAL,9把加數(shù)9送到累加器AL中
ADDAL,8把AL中的數(shù)與8相加,存在AL中
HLT
停止操作連接程序匯編程序匯編語(yǔ)言源程序目標(biāo)程序可執(zhí)行程序61.1.3高級(jí)語(yǔ)言更接近自然語(yǔ)言,脫離具體機(jī)器,與指令系統(tǒng)無關(guān)。例:用某高級(jí)語(yǔ)言計(jì)算9+8的問題,只需寫成:
S=9+8計(jì)算9+8的值,保存到變量S中
END結(jié)束71.2程序設(shè)計(jì)程序:用程序設(shè)計(jì)語(yǔ)言編寫,用于完成特定任務(wù)程序設(shè)計(jì):編制程序的工作實(shí)現(xiàn):掌握解題的方法和步驟—算法;選擇工具—語(yǔ)言。91.2.1算法1.什么是算法為計(jì)算機(jī)解決問題而設(shè)計(jì)的有明確意義的操作步驟的有限集合。2.算法的特性
有窮性、確定性、有效性、有0個(gè)到若干個(gè)輸入、有1個(gè)到若干個(gè)輸出。103.算法的表示形式(1)用自然語(yǔ)言表示算法例如:將兩個(gè)變量X和Y的值互換。算法表示:
步驟1輸入數(shù)據(jù)給變量X、Y
步驟2將X值存入中間變量Z中:X
Z步驟3將Y值存入變量X中:Y
X步驟4將中間變量Z的值存入Y中:Z
Y步驟5輸出變量X、Y的值
用自然語(yǔ)言表示算法,雖然容易表達(dá),但文字冗長(zhǎng)且易產(chǎn)生“二義性”。11N-S流程圖:1973年由美國(guó)學(xué)者I?Nassit和B?Shneiderman提出,這種流程圖完全去掉了帶箭頭的流程線,全部算法寫在一個(gè)大矩形框中,在該大矩形框內(nèi)還可以包含一些從屬于它的小矩形框。(3)用N-S流程圖表示算法例:交換兩個(gè)變量的流程圖輸出X,YZYYXXZ輸入X,YN-S流程圖特別適合于結(jié)構(gòu)化程序設(shè)計(jì)。131.2.2結(jié)構(gòu)化程序設(shè)計(jì)1.三種基本結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)(1)順序結(jié)構(gòu)bABaAB傳統(tǒng)流程圖:N-S流程圖:14(2)選擇結(jié)構(gòu)傳統(tǒng)流程圖:N-S流程圖:ba條件AB不成立成立條件成立AB不成立條件成立/不成立的幾種常見的表示方法:
True/False;T/F;Yes/No;Y/N
15(3)循環(huán)結(jié)構(gòu)當(dāng)型循環(huán)結(jié)構(gòu)
傳統(tǒng)流程圖:N-S流程圖:
條件成立Ab不成立a
當(dāng)條件為真
A17直到條件為真A直到型循環(huán)結(jié)構(gòu)
傳統(tǒng)流程圖:N-S流程圖:aAb不成立成立條件18【例】分別用傳統(tǒng)流程圖和N-S流程圖表示:
求1+2+3+…+100的算法。I>100開始1IS+ISI+1I0SYesNo輸出S結(jié)束直到I>1001IS+ISI+1I輸出S0SN-S流程圖:傳統(tǒng)流程圖:192.結(jié)構(gòu)化程序設(shè)計(jì)方法模塊化自頂向下逐步求精傳統(tǒng)程序設(shè)計(jì)方法:面向過程當(dāng)前流行的程序設(shè)計(jì)方法:面向?qū)ο?11.2.3面向?qū)ο蟮某绦蛟O(shè)計(jì)任何現(xiàn)實(shí)問題都是由一些基本事物組成,這些事物之間存在著一定的聯(lián)系,在使用計(jì)算機(jī)解決現(xiàn)實(shí)問題的過程中,為了有效地反映客觀世界,最好建立相應(yīng)的概念去直接表現(xiàn)問題領(lǐng)域中的事物及事物之間的相互聯(lián)系。面向?qū)ο蠹夹g(shù)中引入了“對(duì)象”來表示事物;用消息傳遞建立事物間的聯(lián)系。221.對(duì)象(Object)在自然界中,用于描述某一實(shí)體。如房屋、人、汽車等。在計(jì)算機(jī)中,對(duì)象是代碼和數(shù)據(jù)的組合,可以作為一個(gè)單位來處理。對(duì)象可以是窗口、模塊、數(shù)據(jù)庫(kù)和控件等,也可以是整個(gè)應(yīng)用程序。233.消息(Messages)
消息是用來請(qǐng)求對(duì)象執(zhí)行某一處理或回答某些信息的要求。某一對(duì)象可以在必要時(shí)通過傳遞消息請(qǐng)求其他對(duì)象完成某些處理工作或回答某些信息,其他對(duì)象在執(zhí)行所要求的處理活動(dòng)時(shí),同樣可以通過傳遞消息與別的對(duì)象聯(lián)系。因此,程序的執(zhí)行是靠在對(duì)象間傳遞消息來完成的。254.類(Class)及類的實(shí)例
將帶有相似屬性和行為的事物組合在一起構(gòu)成一個(gè)類。一個(gè)屬于某種類的特定對(duì)象稱為該類的一個(gè)實(shí)例。5.封裝(Encapsulation)
將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構(gòu)成一個(gè)具有類類型的對(duì)象的描述稱為封裝。6.繼承(Inheritance)
在面向?qū)ο蟮恼Z(yǔ)言中,可以從一個(gè)類生成另一個(gè)類。派生類(也稱子類)繼承了其父類和祖先類的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學(xué)生活化教學(xué)在小學(xué)科學(xué)教育中的角色
- 綜合實(shí)踐活動(dòng)在小學(xué)德育中的作用研究
- 電務(wù)段觸電傷害應(yīng)急預(yù)案
- 校園欺凌現(xiàn)象與法律應(yīng)對(duì)措施
- DB3715T 72-2025楊柳飛絮綜合防治技術(shù)規(guī)程
- 中外工程技術(shù)許可合同范例
- OEM技術(shù)合作合同(微機(jī)領(lǐng)域)
- 個(gè)人臨時(shí)借款合同范本
- 中外合資企業(yè)土地使用權(quán)轉(zhuǎn)讓協(xié)議合同
- 臨海市農(nóng)產(chǎn)品供需雙方種植收購(gòu)合同
- 2024年05月浙江金華成泰農(nóng)商銀行員工招考筆試歷年參考題庫(kù)附帶答案詳解
- 北京市海淀區(qū)2024-2025學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 帶看協(xié)議書范本(2篇)
- 股權(quán)投資項(xiàng)目建議書
- 2025年北京廣播電視臺(tái)招聘(140人)歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024復(fù)工復(fù)產(chǎn)安全培訓(xùn)
- 中學(xué)生宿舍日常與管理
- 【歷史】秦漢時(shí)期:統(tǒng)一多民族國(guó)家的建立和鞏固復(fù)習(xí)課件-2024-2025學(xué)年統(tǒng)編版七年級(jí)歷史上冊(cè)
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報(bào)告模板
- 化工過程安全管理導(dǎo)則AQT 3034-2022知識(shí)培訓(xùn)
- 第02講 導(dǎo)數(shù)與函數(shù)的單調(diào)性(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
評(píng)論
0/150
提交評(píng)論