




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第三章算法基礎(chǔ)算法為什么要學習算法和程序設(shè)計?根源在于:解決問題1計算機解決問題的過程2算法的概念及特征CONTENT3算法的描述方法4三種基本程序結(jié)構(gòu)5了解計算機程序設(shè)計語言的發(fā)展算法1計算機解決問題的過程1、分析問題2、設(shè)計算法3、編寫程序4、調(diào)試運行程序解決問題算法2算法算法是指在有限的步驟內(nèi)求解某一問題所使用的一組定義明確的規(guī)則。簡單的說,算法就是解決問題的具體方法和步驟生活中的“算法”制作美食組裝家具算法有哪些特征?算法2算法的特征有窮性確定性數(shù)據(jù)輸入數(shù)據(jù)輸出可行性12345一個算法所包含的計算步驟是有限的。算法執(zhí)行的每一個步驟必須有確切的定義,不能有模棱兩可的情況。一個算法有零個或多個數(shù)據(jù)輸入。一個算法有一個或多個數(shù)據(jù)輸出,沒有輸出的算法是沒有意義的。每個步驟都可以在有限時間內(nèi)完成。算法3算法的描述方法1、自然語言描述(漢語、英語...)例:比較x和y誰大?自然語言描述:程序開始,如果x大于y,那么x大,否則y大,程序結(jié)束。算法圖形名稱功能開始/結(jié)束框表示算法的開始或結(jié)束輸入/輸出框表示算法中變量的輸入或輸出處理框表示算法中變量的計算與賦值判斷框表示算法中的條件判斷流程線表示算法中的流向連接點表示算法中的轉(zhuǎn)接3算法的描述方法2、流程圖描述算法2、流程圖描述算法:例:求任意兩個整數(shù)a,b的和?3算法的描述方法算法3、偽代碼描述算法:例:求整數(shù)a,b的和input(a,b)sum=a+bprint(sum)3算法的描述方法算法3算法的描述方法算法描述的方法優(yōu)勢不足自然語言用人們?nèi)粘K玫恼Z言,比較容易掌握。當算法中含有多分支或循環(huán)操作較多時很難清晰地表示出來,由于自然語言的歧義性,容易導致算法執(zhí)行的不確定性。流程圖用程序框圖來描述,流程描述清晰簡潔。所占篇幅較大,由于允許使用流程線,過于靈活,不受約束。偽代碼用介于自然語言和計算機語言之間的文字和符號來描述,書寫方便,格式緊湊,易于理解,便于向計算機程序設(shè)計語言過渡。由于編程語言的種類繁多,偽代碼的語句不容易規(guī)范,有時會產(chǎn)生誤解。
算法4三種基本控制結(jié)構(gòu)代碼段1代碼段2順序結(jié)構(gòu)代碼段1代碼段2條件成立不成立代碼段條件成立不成立選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)任何算法都可以用順序、選擇、循環(huán)這三種基本控制結(jié)構(gòu)的組合來表示。
算法4三種基本控制結(jié)構(gòu) 1.順序結(jié)構(gòu)運用在生活中哪些地方?
2.選擇結(jié)構(gòu)運用在生活中哪些地方? 3.循環(huán)結(jié)構(gòu)運用在生活中哪些地方?
爬樓梯、學習教材...判斷是否帶傘、穿羽絨服、玩游戲...工廠里的機器人重復勞動、不斷走路...
算法5計算機程序設(shè)計語言的發(fā)展計算機程序1計算機程序設(shè)計語言2即計算機可以識別、運行的指令集合。一組用來定義計算機程序的語法規(guī)則,通常簡稱為“編程語言”。它是一種被標準化的交流技巧,用于向計算機發(fā)出指令。步驟
算法5計算機程序設(shè)計語言的發(fā)展1.機器語言:2.匯編語言:3.高級語言:由0、1組成,計算機能直接識別執(zhí)行類似于英語縮略詞的符號語言,計算機需翻譯編譯才能執(zhí)行接近數(shù)學語言或自然語言,計算機需翻譯編譯才能執(zhí)行。例如:python、c++、Java等編程語言。
算法5計算機程序設(shè)計語言的發(fā)展eg:以9+8為例機器語言匯編語言高級語言機器語言1011000000001001000001000000100011110100MOVAL,9ADDAL,8HTLprint(9+8)把加數(shù)9送到累加器上加8停止
算法5計算機程序設(shè)計語言的發(fā)展機器語言匯編語言高級語言機器語言不需要翻譯移植性差需要翻譯移植性較差需要翻譯移植性非常好
算法5計算機程序設(shè)計語言的發(fā)展編譯程序:計算機把高級語言程序的每一條語句都編譯成機器語言,并保存成二進制文件后才運行的程序。解釋程序:計算機在執(zhí)行高級語言程序時,逐條語句解釋成機器語言并立即執(zhí)行的程序。
算法課堂練習1.下列敘述中,正確的是()。A.用機器語言編寫的程序可讀性最差B.匯編語言編寫的程序是所有語言中運算效率最高的C.用Python、C、VB等語言編寫的程序可以被計算機直接執(zhí)行D.匯編語言接近于數(shù)學語言和人的自然語言,最容易被人們理解2.計算機能直接識別、理解執(zhí)行的語言是(
)A.匯編語言B.Python語言C.Basic語言D.機器語言AD
算法課堂練習3.下面關(guān)于算法的描述,正確的是()A.算法不可以用自然語言描述B.算法只能用流程圖描述C.一個算法必須保證它的執(zhí)行步驟是有限的D.算法的流程圖表示法有零個或多個輸入,但只能有一個輸入4.以下不屬于高級語言的是()A.Java語言B.Python語言C.匯編語言D.C語言CC
算法課堂練習5.人們利用計算機解決問題的基本過程為()。①調(diào)試運行程序②分析問題③設(shè)計算法④問題解決⑤編寫程序A.①②③④⑤ B.②③⑤①④C.②④③⑤① D.④②③⑤①6.計算機能直接識別、理解執(zhí)行的語言是()。A.匯編語言 B.機器語言C.Basic語言 D.Python語言7.用自然語言來描述算法,比用流程圖來描述算法更清晰、簡潔。()8.用自然語言描述算法,就是用漢語、英語等日常用語來描述算法。()9.一個完整的算法,不管用什么方法表示,都至少有一個輸入數(shù)據(jù)。()BB×√×
算法算法基礎(chǔ)體驗計算機解決問題的過程分析問題,設(shè)計算法,編寫程序,調(diào)試和運行程序算法及描述算法在有限步驟內(nèi)解決問題的方法算法的特征有窮性、確定性、數(shù)據(jù)輸入、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省陽江市2026屆高三上化學期中學業(yè)質(zhì)量監(jiān)測試題含解析
- 感恩為主題的班會方案
- 市場營銷環(huán)境概述
- 機器視覺技術(shù)及應(yīng)用 課件 項目1 機器視覺硬件系統(tǒng)
- 人教版七年級下冊英語期末專項訓練卷-短文填空(含答案)
- 癌癥防治策略與生存質(zhì)量提升
- 2026屆江蘇南京市鹽城市化學高二上期中達標檢測模擬試題含解析
- 2026屆江蘇省金陵中學化學高一上期末經(jīng)典試題含解析
- 湖北省宜宜昌市部分示范高中教學協(xié)作體2026屆化學高二上期末調(diào)研模擬試題含答案
- 2025年教師資格考試初中學科知識與教學能力思想品德試題與參考答案
- “情指行”一體化運行機制中情報工作職能定位、運行困境與優(yōu)化路徑
- 2024新一代變電站集中監(jiān)控系統(tǒng)系列規(guī)范第1部分:總則
- 2024年秋季學期新滬科版八年級上冊物理課件 第三章 光的世界 第一節(jié) 探究:光的反射定律
- 仿生課程設(shè)計報告
- 放射科醫(yī)學影像科專案改善PDCA縮短住院病人等候核磁檢查時間品管圈QCC案例
- 小兒巨細胞病毒感染的診治-2
- 酒店客房樣板間裝修驗收記錄表
- 鐵總物資〔2015〕250號:中國鐵路總公司物資采購異議處理辦法
- GB/Z 42625-2023真空技術(shù)真空計用于分壓力測量的四極質(zhì)譜儀特性
- 人民醫(yī)院心血管外科臨床技術(shù)操作規(guī)范2023版
- 助理工程師考試試題以及答案
評論
0/150
提交評論