資源簡(jiǎn)介 (共27張PPT)GAME最強(qiáng)大腦游戲規(guī)則:用10秒記憶10個(gè)物品以及它們的編號(hào),之后根據(jù)提問(wèn),回答5個(gè)物品的編號(hào),看誰(shuí)記住的物品編號(hào)數(shù)量多。GAME最強(qiáng)大腦0蘋(píng)果4桃子香蕉123567橙子梨子柚子橘子葡萄彩蛋8茶葉9GAME最強(qiáng)大腦橘子橙子梨子柚子5327彩蛋8GAME最強(qiáng)大腦思考:如何用計(jì)算機(jī)編程實(shí)現(xiàn)這個(gè)游戲?python計(jì)算機(jī)解決問(wèn)題的過(guò)程2.1人解決問(wèn)題的過(guò)程買(mǎi)年貨數(shù)學(xué)問(wèn)題分析問(wèn)題 確定方法 求解解決問(wèn)題的方法和步驟算法解決問(wèn)題用計(jì)算機(jī)解決問(wèn)題明確問(wèn)題確定方法人解決問(wèn)題的過(guò)程編寫(xiě)程序分析問(wèn)題設(shè)計(jì)算法調(diào)試與維護(hù)1. 分析明確問(wèn)題:利用計(jì)算機(jī)實(shí)現(xiàn)“最強(qiáng)大腦”游戲將游戲規(guī)則告訴計(jì)算機(jī)向計(jì)算機(jī)描述算法計(jì)算機(jī)解決問(wèn)題的過(guò)程2. 設(shè)計(jì)分析并描述算法自然語(yǔ)言描述算法流程圖描述算法偽代碼描述算法 使用自然語(yǔ)言描述算法(完成P22表格2.1.1)環(huán)節(jié) 解決的問(wèn)題 解決的步驟出題 顯示物品和編號(hào)10秒 1.顯示游戲規(guī)則、物品及其編號(hào)10秒2.清屏答題 提問(wèn)5個(gè)物品的編號(hào)并判斷正確與否 1.給出一個(gè)物品的名稱(chēng)2.回答編號(hào)3.如果回答正確,答對(duì)的題數(shù)加14.重復(fù)以上步驟,直到答完5道題輸出結(jié)果 顯示答對(duì)了多少題 輸出答對(duì)的題數(shù)計(jì)算機(jī)解決問(wèn)題的過(guò)程用自然語(yǔ)言表示通俗易懂,具有主觀性容易出現(xiàn)“歧義性”自然語(yǔ)言表示的含義往往不大嚴(yán)格1. 分析問(wèn)題2. 設(shè)計(jì)算法 使用流程圖(程序框圖)描述算法計(jì)算機(jī)解決問(wèn)題的過(guò)程起止框輸入/輸出框處理框判斷框流程線(xiàn)連接符1. 分析問(wèn)題2. 設(shè)計(jì)算法算法的開(kāi)始和結(jié)束外部輸入內(nèi)部輸出操作內(nèi)容判斷的條件運(yùn)行方向流程圖的接續(xù)識(shí)記流程圖的符號(hào)1.順序結(jié)構(gòu) 2.選擇結(jié)構(gòu) 3.循環(huán)結(jié)構(gòu)AB條件?AB否是A條件?是否認(rèn)識(shí)三種基本結(jié)構(gòu)的流程圖使用流程圖(程序框圖)描述算法計(jì)算機(jī)解決問(wèn)題的過(guò)程易理解規(guī)范直觀流程圖用流程圖表示:順序結(jié)構(gòu)舉例:晚上睡覺(jué)需要幾步?順序結(jié)構(gòu)順序結(jié)構(gòu)是一種最簡(jiǎn)單的基本結(jié)構(gòu),按自上而下的先后順序依次執(zhí)行語(yǔ)句①執(zhí)行語(yǔ)句②執(zhí)行語(yǔ)句 執(zhí)行語(yǔ)句開(kāi)始結(jié)束用自然語(yǔ)言描述:第一步:上床第二步:熄燈第三步:睡覺(jué)①上床②熄燈 睡覺(jué)開(kāi)始結(jié)束練習(xí):把大象裝進(jìn)冰箱需要幾步需要幾步?(用流程圖表示)分支結(jié)構(gòu)分支結(jié)構(gòu)(選擇結(jié)構(gòu))是根據(jù)給定條件進(jìn)行判斷的結(jié)構(gòu)。滿(mǎn)足條件執(zhí)行A語(yǔ)句,不滿(mǎn)足執(zhí)行B。AB條件是否開(kāi)始結(jié)束舉例:晚上睡覺(jué)需要幾步?用自然語(yǔ)言描述:判斷:能否入睡若能:睡覺(jué)若否:看書(shū)學(xué)習(xí)睡覺(jué)否是看書(shū)開(kāi)始結(jié)束能否睡覺(jué)?用流程圖表示:練習(xí)用流程圖表示:把大象裝進(jìn)冰箱,如果大象太大無(wú)法進(jìn)入,那么就換一只小象進(jìn)入。“雙11購(gòu)物”時(shí)判斷金額是否達(dá)到滿(mǎn)減的條件X=X-50X>400是否輸出XX>200是X=X-20否輸入X開(kāi)始結(jié)束分支結(jié)構(gòu)請(qǐng)尋找有幾個(gè)處理框?幾個(gè)判斷框?循環(huán)結(jié)構(gòu)是一種重復(fù)操作某一部分的結(jié)構(gòu),滿(mǎn)足條件執(zhí)行循環(huán)體,若不滿(mǎn)足條件跳出循環(huán),執(zhí)行后面的代碼語(yǔ)句循環(huán)結(jié)構(gòu)執(zhí)行語(yǔ)句條件是否開(kāi)始結(jié)束舉例:晚上需要學(xué)習(xí)30分鐘用自然語(yǔ)言描述:判斷:學(xué)習(xí)少于30分鐘若是:學(xué)習(xí)若否:停止學(xué)習(xí)學(xué)習(xí)是否開(kāi)始結(jié)束學(xué)習(xí)少于30分鐘?練習(xí)用流程圖表示:需要把三只大象裝進(jìn)冰箱數(shù)列求和問(wèn)題,求1加到100的和X=X+1X<100是否輸出XX=1開(kāi)始結(jié)束SUM=SUM+X公差/公比循環(huán)體循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu):重復(fù)執(zhí)行循環(huán)體必須有結(jié)束循環(huán)的條件(算法的有窮性)使用流程圖描述最強(qiáng)大腦(完成P24表格2.1.2)計(jì)算機(jī)解決問(wèn)題的過(guò)程 用偽代碼描述算法計(jì)算機(jī)解決問(wèn)題的過(guò)程1. 分析問(wèn)題2. 設(shè)計(jì)算法介于自然語(yǔ)言(英語(yǔ))和程序語(yǔ)言之間要統(tǒng)一,每行對(duì)應(yīng)著一個(gè)操作,其轉(zhuǎn)換成代碼更簡(jiǎn)單計(jì)算機(jī)不能識(shí)別計(jì)算機(jī)解決問(wèn)題的過(guò)程初識(shí)Python3. 編寫(xiě)代碼1. 分析問(wèn)題2. 設(shè)計(jì)算法計(jì)算機(jī)解決問(wèn)題的過(guò)程程序語(yǔ)言的發(fā)展由二進(jìn)制0、1代碼指令,能被計(jì)算機(jī)直接識(shí)別執(zhí)行效率高,但是理解和記憶比較困難,編程效率極低,移植性差。(硬件的差異)低級(jí)語(yǔ)言高級(jí)語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言計(jì)算機(jī)解決問(wèn)題的過(guò)程程序語(yǔ)言的發(fā)展低級(jí)語(yǔ)言高級(jí)語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言符號(hào)化的機(jī)器語(yǔ)言,提高了程序的可讀性,但是計(jì)算機(jī)無(wú)法直接識(shí)別和執(zhí)行,仍是面向機(jī)器的語(yǔ)言,仍屬于低級(jí)語(yǔ)言。計(jì)算機(jī)解決問(wèn)題的過(guò)程程序語(yǔ)言的發(fā)展高級(jí)語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言更接近自然語(yǔ)言,更容易掌握和使用,通用性更好,可讀性更強(qiáng),便于修改和維護(hù)。python是解釋型語(yǔ)言。使用程序設(shè)計(jì)語(yǔ)言(Python語(yǔ)言)3. 編寫(xiě)代碼1. 分析問(wèn)題2. 設(shè)計(jì)算法計(jì)算機(jī)解決問(wèn)題的過(guò)程計(jì)算機(jī)解決問(wèn)題的過(guò)程3. 編寫(xiě)代碼1. 分析問(wèn)題2. 設(shè)計(jì)算法4. 調(diào)試與維護(hù)計(jì)算機(jī)解決問(wèn)題的過(guò)程1. 明確問(wèn)題2. 描述算法3. 編寫(xiě)程序4. 調(diào)試與維護(hù)人自然語(yǔ)言流程圖程序設(shè)計(jì)語(yǔ)言偽代碼機(jī)pythonTHANKYOU 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)