版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第二單元編程計算2.1計算機解決問題的過程2.2作出判斷的分支2.3周而復(fù)始的循環(huán)2.4可以復(fù)用的代碼學(xué)習(xí)重點:
1.了解計算機解決問題的過程
2.學(xué)會用自然語言和流程圖描述算法3.了解算法的三種基本結(jié)構(gòu)人機大戰(zhàn)1997年,IBM的超級計算機“深藍”戰(zhàn)勝了當(dāng)時的國際象棋冠軍GarryKasparov,引起了世界的轟動。雖然它還不能證明人工智能可以像人一樣思考,但它證明了人工智能在推算及信息處理上要比人類更快。這是AI發(fā)展史上,人工智能首次戰(zhàn)勝人類。人工智能被廣大人民群眾所熟知大概是從2016年阿爾法圍棋(AlphaGo)與圍棋世界冠軍、職業(yè)九段選手李世石進行人機大戰(zhàn)那次,并以4:1的總比分獲勝。簡單地說,算法就是解決問題的方法和步驟。我們?nèi)苏业剿惴ㄖ?,不能只是自己心知肚明,計算機是不清楚的。我們必須明確的告訴它要處理的具體對象和每一步的準(zhǔn)確處理過程,否則計算機就無法工作,即算法的描述要求盡可能精確、詳盡。什么是算法?算法有哪些特征呢?算法的特征有窮性
執(zhí)行有限步之后結(jié)束,且每一步都執(zhí)行時間都是有限的。確定性算法中的每一個步驟都應(yīng)當(dāng)是確定的,而不應(yīng)當(dāng)是含糊的、模棱兩可的。輸入項有零個或多個輸入。輸出項至少產(chǎn)生一個輸出??尚行?/p>
原則上能精確運行,用紙和筆做有限運算后可以完成。
算法的描述方法自然語言:人們?nèi)粘I钪惺褂玫恼Z言,漢語,英語,日語等都是自然語言,這些自然語言描述算法符合我們的表達習(xí)慣,且容易理解。流程圖:也叫程序框圖,是算法的一種圖形化表示方法,與自然語言描述算法相比,用流程圖描述算法形象、直觀、更容易理解。
計算機是人腦的延伸,要研究計算機解決問題的過程,首先要從人解決問題的角度談起。怎么判斷某一年是不是閏年?
首先我們要知道如果某年2月是28天則這一年是平年,如果某年2月是29天,則這一年是閏年。自然語言描述:如果某年份x能被4整除但不能被100整除,或者該年份x能被400整除,則該年為閏年。流程圖描述:舉例流程圖符號美國國家標(biāo)準(zhǔn)化協(xié)會(AmericanNationalStandardInstitute,簡稱ANSI)圖形符號名稱功能起止框表示算法的開始和結(jié)束輸入/輸出框表示算法中數(shù)據(jù)的輸入或輸出處理框表示操作的內(nèi)容(賦值、計算等)判斷框表示判斷的條件,成立出口處標(biāo)Y/“是”,不成立出口處標(biāo)N/“否”流程線連接程序框連接符表示流程圖的待續(xù)算法的三種基本結(jié)構(gòu)
算法的三種基本結(jié)構(gòu)
算法基本是由順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組合而成。
大程序采用“自上而下,逐步細化”的方法,把大任務(wù)拆分成若干個小任務(wù)組成,每一個小任務(wù)再分解為若干個子任務(wù),逐級分解,直至三種基本結(jié)構(gòu)。順序結(jié)構(gòu)順序結(jié)構(gòu)是一種最簡單的結(jié)構(gòu),按照自上而下的先后順序依次執(zhí)行程序語句,即算法中的各個步驟按照先后順序依次執(zhí)行。開始結(jié)束輸入身高、體重計算BMI=體重/身高2輸出BMI計算體重指數(shù)BMI?分支結(jié)構(gòu)分支結(jié)構(gòu)也稱為選擇結(jié)構(gòu),是一種根據(jù)給寫的條件進行判斷的結(jié)構(gòu)。即算法在執(zhí)行時首先先進行條件判斷,根據(jù)條件判斷的結(jié)構(gòu)決定執(zhí)行哪個分支,剩下那個不執(zhí)行的分支則被忽略。判斷你胖不胖?開始結(jié)束輸入身高、體重計算BMI=體重/身高2輸出“你有點胖了喲”BMI>23.9輸出“你一點也不胖”YN我又舉個栗子循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)是一種重復(fù)某一部分操作的結(jié)構(gòu)。即在條件控制下,某些操作步驟需要重復(fù)執(zhí)行(循環(huán)),在不滿足重復(fù)處理條件時,循環(huán)結(jié)束。我要判斷100個人胖不胖該怎么辦?我還舉個栗子開始結(jié)束輸入身高、體重計算BMI=體重/身高2輸出“XX有點胖了喲”BMI>23.9輸出“XX一點也不胖”YNNn=0Yn=n+1n<100程序語言的發(fā)展機器語言由二進制的0、1代碼指令構(gòu)成,能被計算機直接識別。但理解和記憶機器語言非常困難,并且容易出錯,編程效率低。匯編語言是符號化的機器語言,采用英文助記符代替機器指令,容易記憶和識別,提高了程序的可讀性。但它是面向機器的語言,是為特定的計算機系統(tǒng)設(shè)計的,它要求軟件工程師對相應(yīng)的機器硬件非常熟悉,所以仍是低級語言。高級語言更接近自然語言,并不特指某一語言,也不依賴于特定的計算機系統(tǒng),因而更容易掌握和使用,通用性也好。比較流行的高級語言有Java、C/C++、Python等,程序的可讀性好,也便于修改、維護。Python語言的開發(fā)環(huán)境
Python是面向?qū)ο蟮母呒壋绦蛟O(shè)計語言,它具有簡單、免費、開源和可移植性等特點
啟動Python3.8.5,在Pythonshell中打開多行代碼編輯窗口(File->NewFile),編寫或直接粘貼程序并運行,運行中會要求保存一個.py文件;也可雙擊.py文件直接運行最強大腦體驗程序:importrandomimporttimeimportosprint("你好,現(xiàn)在你有10秒鐘的時間記憶下列物品及其編號")things=["和平精英","王者榮耀","第五人格","明日之后","我的世界","拳皇","穿越火線","QQ飛車","貪吃蛇","森林冰火人"]foriinrange(10):print(i,":",things[i])#在屏幕上顯示編號及物品time.sleep(10)#延時10秒os.system("cls")#清屏幕,隱去編號及物品n=0#記錄答對的題數(shù),初值為0t2=random.sample(things,5)#隨機抽出5個物品
foriint2:#出5題ans=int(input(i+"的編號是:"))#輸入編號答題ifi==things[ans]:n=n+1#如果回答正確,答對的題數(shù)加1print("\n你一共答對了",n,"次")#屏幕顯示答對的題數(shù)input("\n按回車鍵結(jié)束程序")
#后面的語句是注釋(標(biāo)藍的)最強大腦流程圖:打開書本P23借助流程圖分析代碼課堂小結(jié)算法的描述方法。算法的基本特征流程圖符號。算法的三種基本結(jié)構(gòu)。程序設(shè)計語言發(fā)展過程
分析問題設(shè)計算法編寫程序運行調(diào)試計算機解決問題的過程鞏固練習(xí)1.下面流程圖是什么功能?2.下列關(guān)于算法錯誤的是:A.算法的基本特征是:有窮性,確定性,可行性,有零個或多個輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高新企業(yè)培訓(xùn)課件
- 贛南衛(wèi)生健康職業(yè)學(xué)院《建筑設(shè)計基礎(chǔ)一》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛南師范大學(xué)《學(xué)校社會工作》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《IP路由與交換技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《醫(yī)院銷售技巧培訓(xùn)》課件
- 七年級道德與法治上冊第一單元成長的節(jié)拍第三課發(fā)現(xiàn)自己第2框做更好的自己說課稿新人教版
- 三年級科學(xué)上冊第六單元人與大地17砂和黏土教案首師大版
- 科學(xué)課件圖片小學(xué)生
- 三年級下學(xué)期班主任工作參考計劃
- 大數(shù)據(jù)時代會計從業(yè)人員素質(zhì)提升策略分析
- 人教版(2024新版)八年級上冊物理期末必刷多項選擇題50題(含答案解析)
- PAS 2050:2011-商品和服務(wù)在生命周期內(nèi)的溫室氣體排放評價規(guī)范(中文)
- 手術(shù)分級目錄(2023年修訂)
- 山東省青島市2023-2024學(xué)年高一上學(xué)期1月期末物理試題 含解析
- 2024年山東濟南軌道交通集團運營有限公司招聘筆試參考題庫含答案解析
- 根管治療--ppt課件
- 案例思念休閑吧
- 北京石油機械廠螺桿鉆具使用說明書-最新
- (完整版)虛擬語氣練習(xí)題(含答案)
- 六年級語文(部編)上冊詞語表拼音
- 木糖代謝途徑
評論
0/150
提交評論