資源簡介 (共22張PPT)—— 計算機解決問題的過程猜 數 字 游 戲教 學目 標通過探討表示游戲的算法,了解使用自然語言、流程圖描述算法,進一步理解三種基本結構的流程圖。在項目活動中體驗數字化學習過程,感受利用數字化工具和資源的優勢。通過用Python語言實現游戲的研究,掌握計算機解決問題的一般過程,熟悉Python語言的開發環境,了解程序設計語言的發展。課 堂 引 入給定一個1-100范圍內的數猜一猜這個數字是多少?1 2分析問題一電腦隨機生成一個1-100之間的數字猜數字,與電腦生成的數字進行比較,給出提示(大了還是小了?)并記錄猜的次數答對了之后輸出猜測的次數1.分析問題如何利用計算機編程實現這個小游戲?分析問題一算 法1.分析問題指為了解決問題所制訂的步驟、方法2.描 述 算 法自然語言用流程圖偽代碼……電腦隨機生成一個1-100之間的數字猜數字,與電腦生成的數字進行比較,給出提示(大了還是小了?)并記錄猜的次數答對了之后輸出猜測的次數課堂活動活動一:用自然語言表述 實現“猜數字游戲”的步驟實現“猜數字游戲”的步驟環節 解決的問題 解決的步驟出數字 電腦隨機生成一個數字 1.電腦隨機生成一個數字2.將生成的數字存放在一個變量中答數字輸出結果猜這個數字,進行比較,給出相應的提示,并記錄次數。1.猜這個數字2.記錄猜測次數3.與電腦生成的數字進行比較,給出提示4.重復1~3,直到猜對。輸出猜中數字的次數輸出猜中數字的次數算法描述二2.算法描述——自然語言一千個觀眾眼中有一千個哈姆雷特。——莎士比亞自然語言描述的優缺點用自然語言表示通俗易懂。語義不大嚴格,容易出現“歧義性”。……算法描述二2.算法描述——流程圖常用的流程圖符號起止框輸入/輸出框處理框判斷框流程線連接符相比自然語言描述方法,用流程圖描述算法更形象、直觀、更容易理解。算法描述二例:“大象進入冰箱”的算法表示用流程圖表示:順序結構S2:大象進入冰箱;S1:拉開冰箱門 ;S3:關上冰箱門;S1S2S3開始結束用自然語言描述:算法描述二例:“大象太大無法進入”的算法表示用流程圖如何表示?S1:拉開冰箱門 ;S3:關上冰箱門;S2:判斷大象是否太大,如果太大,那么就不能進入,否則可以進入用自然語言描述:算法描述二S1:拉開冰箱門 ;S3:關上冰箱門;S2:判斷大象是否太大,如果太大,那么就不能進入,否則可以進入用自然語言描述:活動二:用畫程軟件畫出“大象太大無法進去的流程圖”算法描述二例:“大象太大無法進入”的算法表示用流程圖表示:選擇結構S1:拉開冰箱門 ;S3:關上冰箱門;S2:判斷大象是否太大,如果太大,那么就不能進入,否則可以進入用自然語言描述:太大?無法進入否是進入冰箱S1開始結束S3算法描述二例:“十只小象進入冰箱”的算法表示S1:拉開冰箱門 ;S4:關上冰箱門;S2:小象進入冰箱,小象的數量加1用自然語言表示:S3:重復執行步驟2,直到小象數量達到10只用流程圖表示:循環結構一只小象進入否是小象數量加1S1開始結束S4十只都已進入?算法描述二AB條件?AB否是A條件?是否按照自上而下的先后順序依次執行程序語句。 三種基本結構的流程圖順序結構選擇結構循環結構是一種重復某一部分操作的結構。是一種根據給定的條件進行判斷的結構。課堂任務任務三:試著畫一畫實現“猜數字游戲”的流程圖是輸出答對的題數結束開始電腦隨機生成一個數字輸入要猜的數字是否猜對猜測的題數加1否是否大了?是輸出太大了輸出太小了否編程實現三3.編程實現--用python語言實現游戲是輸出猜測的題數結束處理框 對應代碼if y == x:print("猜對了!")breakelif y < x:print("小了!")else:print("大了!")print("共猜了",num,"次")x = random.randint(1, 100)num=num+1①②③④①開始電腦隨機生成一個數字輸入要猜的數字是否猜對猜測題數加1②否是否大了?是輸出太大了輸出太小了否③④課堂小練練習1用計算機程序解決問題,正確的順序是( )A、分析問題→編寫代碼→設計算法→調試運行B、分析問題→設計算法→編寫代碼→調試運行C、設計算法→分析問題→編寫代碼→調試運行D、調試運行→設計算法→編寫代碼→分析問題B課堂小練練習2圖形符號 在算法描述流程圖中表示( )A、算法的開始或結束B、輸入輸出操作C、處理或運算的功能D、判斷條件是否滿足需求D課堂總結四課堂拓展Python是一種解釋型語言、高級語言機器語言高級語言匯編語言——計算機唯一能識別的是二進制代碼組成的機器指令,即機器語言——接近人們習慣使用的自然語言和數學語言,python/c++/java翻譯解釋編譯python/javac/c++課堂拓展Python發展歷史Python發明于1989年簡單免費、開源可移植性:可以被移植到其他平臺。如Linux/Android目前,Python已經成為最受歡迎的程序設計語言之一。THE END 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫