資源簡介 (共21張PPT)2.1 計算機解決問題的過程第2單元 編程計算高中信息技術 必修1 數據與計算游戲導入——看看誰是咱班的最強大腦!【最強大腦游戲】游戲規則:用10秒記憶10個物品及他們的編號,之后根據提問回答5個物品的編號,看誰記住的物品編號數量多。計算機是如何實現這個游戲的?2.1 計算機解決問題的過程第2單元 編程計算學習目標1 了解計算機解決問題的過程。2 了解流程圖的規范表示方法,學會使用自然語言和流程圖描述算法。3 了解算法的三種基本結構。2.1 計算機解決問題的過程本節我們將圍繞“智力游戲——最強大腦游戲”項目展開學習,通過該項目的活動,初步體驗使用計算機解決問題的過程。本項目主要包含“表示游戲的算法”和“用Python語言實現游戲”兩個任務。分析問題 設計算法任務一 表示游戲的算法活動1 使用自然語言描述算法解決問題的方法和步驟。人們日常生活中使用的語言,漢語、英語、德語等都是自然語言。用自然語言描述算法符合我們的表達習慣,容易理解。解決問題的過程,就是實現算法的過程。描述算法的方法:自然語言、流程圖、偽代碼算法設計是最重要的環節,編程的核心。實現“最強大腦”游戲問題的算法,用自然語言描述“最強大腦”游戲問題的算法,填寫如下表:實現“最強大腦游戲”的步驟環節 解決的問題 解決的步驟出題 顯示物品和編號10秒 1.2....... 答題 輸出結果 用自然語言表示通俗易懂,具有主觀性容易出現“歧義性”。自然語言表示的含義往往不大嚴格。分析問題 設計算法任務一 表示游戲的算法活動2 使用流程圖描述算法流程圖也稱為程序框圖,是算法的一種圖形化表示方法,與自然語言描述算法相比,更容易理解。目前最常用的流程圖規范是由美國國家標準學會制定的一系列流程圖符號。起止框處理框判斷框流程線連接符輸入/輸出框三種基本結構流程圖描述算法AB順序結構條件結構循環結構條件否是AAB條件是否分析問題 設計算法任務一 表示游戲的算法活動2 使用流程圖描述算法開始①顯示游戲規則、物品及其編號10秒清屏②出題③答題④回答是否正確答對的題數加1⑤輸出答對的題數結束是否已出滿5題顯示游戲規則、物品及其編號10秒答題回答是否正確輸出答對的題數活動2:根據自然語言的描述,補全 “最強大腦游戲”的流程圖,思考每種形狀的框圖的作用分析問題 設計算法任務一 表示游戲的算法活動2 使用流程圖描述算法練習1:下列關于算法的基本結構說法錯誤的是( )A. 順序結構中的每個步驟一定會被執行一次,而且僅被執行一次B. 對于分支結構來說,必定有一個分支被執行,其它的分支則被忽略C. 算法的基本結構分順序結構、分支結構和循環結構三種D. 循環結構中的步驟必定會被執行一次分析問題 設計算法任務一 表示游戲的算法活動2 使用流程圖描述算法練習2:該算法流程圖如左圖,在流程圖中藍虛線框部分是________結構,紅虛線框部分是________結構,橙色虛線框部分是______結構。開始顯示游戲規則、物品及其編號10秒清屏是否已出滿5題出題答題回答是否正確答對的題數加1輸出答對的題數結束開始顯示游戲規則、物品及其編號10秒清屏是否已出滿5題出題答題回答是否正確答對的題數加1輸出答對的題數結束借助流程圖分析代碼用Python語言實現算法import randomimport timeimport osprint("你好,現在你有10秒鐘的時間記憶下列物品及其編號")things=["蘋果","香蕉","橙子","梨子","獼猴桃","柚子","猴魁","鐵觀音","彩蛋","復活節"]for i in range(10):print(i,“:”,things[i]) #在屏幕上顯示編號及物品time.sleep(10) #延時10秒os.system(“cls”) #清屏幕,隱去編號及物品n=0 #記錄答對的題數,初值為0t2=random.sample(things,5)#隨機抽出5個物品for i in t2: #出5題ans=int(input(i + "的編號是:"))#輸入編號答題if i==things[ans]:n=n+1 #如果回答正確,答對的題數加1print("\n你一共答對了",n,"次")#屏幕顯示答對的題數input("\n按回車鍵結束程序")※項目實現編寫程序編寫程序 調試與維護任務二 用Python語言實現游戲活動2 運行程序Python是一種面向對象的解釋型計算機程序設計語言。特點:簡單免費、開源可移植性編寫程序 調試與維護任務二 用Python語言實現游戲活動2 運行程序程序設計語言的發展高級語言機器語言匯編語言由二進制0、1代碼指令,能被計算機直接識別執行效率高,但是理解和記憶比較困難,編程效率極低,移植性差。(硬件的差異)低級語言編寫程序 調試與維護任務二 用Python語言實現游戲活動2 運行程序程序設計語言的發展高級語言機器語言匯編語言低級語言符號化的機器語言,提高了程序的可讀性,但是計算機無法直接識別和執行,仍是面向機器的語言,仍屬于低級語言。編寫程序 調試與維護任務二 用Python語言實現游戲活動2 運行程序程序設計語言的發展高級語言機器語言匯編語言更接近自然語言,更容易掌握和使用,通用性更好,可讀性更強,便于修改和維護。python是解釋型語言。編寫程序 調試與維護任務二 用Python語言實現游戲活動2 運行程序1、要用英文2、冒號不能省。3、清屏命令改成 print(“\n”*40)友情提示必須是英文符號 而不是”” “ () (), ,編寫程序 調試與維護任務二 用Python語言實現游戲活動2 運行程序—— 能力提升,嘗試修改程序代碼.原代碼 修改過的代碼 程序運行的變化time.sleep(10) 延時改為5秒print("你好,現在你有10秒鐘的時間記憶下列物品及其編號") 提示的文字改變了t2=random.sample(things,5) 隨機出3題time.sleep(5)print("你好,現在你有5秒鐘的時間記憶下列物品及其編號")t2=random.sample(things,3)課堂練習任務二 用Python語言實現游戲1、三種基本結構的流程圖有 結構、 結構和 結構。2、計算機語言有機器語言、 語言和 語言。3、Python語言是 語言。A 機器語言 B匯編語言 C計算機高級語言4、流程圖中 表示判斷框。A B C D課堂小結任務二 用Python語言實現游戲項目:《最強大腦智力游戲》計算機解決問題的過程分 析 問 題設 計 算 法編 寫 程 序調 試 運 行使用自然語言和流程圖描述算法算法的三種基本結構:(順序結構、選擇結構、循環結構)算法:解決問題的方法與步驟使用Python,修改程序代碼,體驗編寫程序和調試運行與你共勉每個人都應該學習如何編程,因為它會教會你如何思考。—史蒂夫.喬布斯課后作業任務二 用Python語言實現游戲感謝聆聽學無止境 永攀高峰 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫