資源簡介 《算法的執行》教學設計一、教學內容分析《算法的執行》是浙江影視出版社出版的小學信息技術六年級上冊第一單元《算法實現》的第5課,內容主要包括算法執行的流程和對算法執行結果的分析。教材以“雞兔同籠”問題算法的執行為例,介紹了在IDLE Shell中運行程序的方法,引導學生觀察程序運行界面,區分文件信息和程序輸出結果;具體呈現了Python中學生可能會碰到常見錯誤,包括大小寫的區分、英文符號的輸入、冒號與縮進的使用等;簡要介紹了完善算法與程序的一般方法,具體呈現了“雞兔同籠”問題算法與程序完善的思路與具體過程,如為了解決問題無解時,算法沒有輸出的問題,新增一個變量來記錄是否有解,在算法結束之前根據該變量的值來判斷是否提示用戶該題無解。二、學習對象分析本課的授課對象為五年級學生,同學們了解了計算機中實現算法的一般步驟,算法與計算機程序之間的關系,知道了計算機中實現算法的一般步驟:抽象建模、設計算法、驗證算法,還著重認識了抽象與建模、設計算法,對編程語言和編程環境有些許認識,為本課學習打下了基礎。三、教學目標教學目標 核心素養指向1.掌握在IDLE中打開、運行Python程序的方法,執行算法。 2.認識Python中while語句的語法規則,能讀懂簡單的while代碼。 3.掌握程序調試的方法,能讀懂常見的報錯信息。 4.根據調試結果,有針對性地完善算法與程序 【信息意識】 對生活中的的信息進行梳理和簡單推導,利用算法解決生活中的問題。 【計算思維】 對于簡單算法,運行自己編好的程序獲得成就感。教學重點:掌握運行、調試程序的方法。教學難點:有針對性地完善算法與程序。四、方法策略從經典案例出發,引發學生思考。采取任務驅動式教學,以學為本有效地落實教學目標。輔以案例分析法、歸納總結法、小組合作法,在解決問題的過程中,體驗學習過程,發展計算思維。五、教學流程(一)復習回顧,導入新知教學內容與活動 設計意圖觀察代碼,引發思考 上節課我們完成了“雞兔同籠”問題的代碼,那我們該如何完成算法的運行、調試及完善呢? 2. 建構知識,引出課題 計算機通過運行程序,完成對算法的執行,使計算機根據既定步驟完成高速、準確的自動化處理。 從此前學習過的案例出發,激發同學們的興趣,引出主題。(二)案例學習,學習新知教學內容與活動 設計意圖運行程序,初步感知 觀看如何運行程序的視頻: 活動一:運行編好的雞兔同籠程序 參考書本19頁,運行運行編好的雞兔同籠程序。 實踐體檢,熟悉代碼 活動二:查看程序運行結果 (1)對照書本19頁,查看程序的運行結果。 3.調試程序 活動三:調試程序初體驗 思考:部分同學運行程序不成功,為什么程序不能正常運行?常見的錯誤有哪些? 錯誤一: 條件循環語句:在python中,第一行以while開始,然后是循環的判斷條件,while循環頭部始終以冒號“ :”結束。 錯誤二: 在python中,使用縮進和“ :”區分代碼之間的層次。while循環頭部后的循環體需要縮進來區分層次。 錯誤三: 在python中,嚴格區分大小寫,“TU”和”tu”代表兩個不同的變量。 錯誤四: 在python中,所有的標點都必須在英文半角狀態下輸入。中文()括號和英文()括號的區別。 4.完善算法與程序 試一試(一): 修改代碼中雞兔總的頭數與腳數,觀察、記錄程序運行的過程與結果。 通過調試“雞兔同籠”解題程序發現,在調整雞、兔總頭數與總腳數后,程序不輸出任何結果,即該題無解。 思考: 沒有結果輸出,不符合算法“必須有輸出的特征。怎么辦? 嘗試完善: 為了讓該算法與程序能解決“雞兔同籠”問題,讓用戶明確得知題目是否有解,可以做如下調整: 用 變 量“jie” 記 錄 此 題 是 否 有解, 當 jie=1 時 表 示 有 解; 當 jie=0 時,表示無解,若無解需在算法結束前輸出“此題無解”。 練一練: 請完善算法流圖后嘗試修改程序代碼。 試一試(二): 當“雞兔同籠”問題中的總頭數與總腳數發生變化時,需要用戶在代碼中手動調整。和同伴討論提出更完善的算法設想,便于用戶操作。 思考:我們可以怎么做? 為了讓該算法與程序能解決“雞兔同籠”這一類型問題可以做如下調整: 由用戶輸入雞、兔總頭數與總腳數,存儲在“tou”“jiao”兩個變量中。 練一練:嘗試修改程序代碼,運行調試。 體驗運行編輯好的程序 進一步認識程序的運行環境,讀懂簡單代碼。 體驗代碼調試,了解常見語法。 設錯,學生修改記憶更加深刻并體驗成功。 滲透算法迭代意識。(三)鞏固延伸,拓展練習教學內容與活動 設計意圖出示例題,拓展延伸 運行完善后的“雞兔同籠”程序,進行單步調試, 繼續發現問題并提出完善算法的新創想。 當堂練習,鞏固加深。拓展延伸。板書設計算法的執行 運行程序—>調試程序->完善算法與程序(共20張PPT)算法的執行學習內容1. 運行程序。2. 調試程序。回顧上節課我們完成了“雞兔同籠”問題的代碼,那我們該如何完成算法的運行、調試及完善呢?建構計算機通過運行程序,完成對算法的執行,使計算機根據既定步驟完成高速、準確的自動化處理。一、運行程序運行編寫好的程序,可以得到計算機輸出的可觀察的算法執行結果。在 Python 中, 可 以 通 過 IDLE Shell 運 行 程 序。 在“File” 菜 單 中 選 擇“Open”, 打 開 相 應 的 程 序。 在 程 序編輯器中的“Run”菜單中選擇“Run Module”,即可運行程序。一、運行程序二、程序調試錯誤一:條件循環語句:在python中,第一行以while開始,然后是循環的判斷條件,while循環頭部始終以冒號“:”結束。缺少冒號“:”判斷條件二、程序調試錯誤二:在python中,使用縮進和“ :”區分代碼之間的層次。while循環頭部后的循環體需要縮進來區分層次。循環體二、程序調試錯誤三:在python中,嚴格區分大小寫。“TU”和”tu”代表兩個不同的變量二、程序調試錯誤四:在python中,所有的標點都必須在英文半角狀態下輸入。中文()括號和英文()括號的區別。中文全角狀態下的括號()修改代碼中雞兔總的頭數與腳數,觀察、記錄程序運行的過程與結果。試一試三、完善算法與程序通過調試“雞兔同籠”解題程序發現,在調整雞、兔總頭數與總腳數后,程序不輸出任何結果,即該題無解。沒有結果輸出,不符合算法“必須有輸出的特征。怎么辦?三、完善算法與程序為了讓該算法與程序能解決“雞兔同籠”問題,讓用戶明確得知題目是否有解,可以做如下調整:1. 用 變 量“jie” 記 錄 此 題 是 否 有解, 當 jie=1 時 表 示 有 解; 當 jie=0 時,表示無解,若無解需在算法結束前輸出“無解提示”。三、完善算法與程序三、完善算法與程序好的算法往往可以解決同一類問題,而不局限于某一個特定的問題。完善后的程序及運行結果。當“雞兔同籠”問題中的總頭數與總腳數發生變化時,需要用戶在代碼中手動調整。和同伴討論提出更完善的算法設想,便于用戶操作。試一試三、完善算法與程序為了讓該算法與程序能解決“雞兔同籠”這一類型問題可以做如下調整:1.由用戶輸入雞、兔總頭數與總腳數,存儲在“tou”“jiao”兩個變量中。三、完善算法與程序練一練運行完善后的“雞兔同籠”程序,進行單步調試,繼續發現問題并提出完善算法的新創想。算法的執行 任務單一、運行編好的雞兔同籠程序對照書本19頁,查看程序運行結果。截圖貼到下方空白處。調試程序注意:在python中,所有的標點都必須在英文半角狀態下輸入。三、完善程序修改代碼中雞兔總的頭數與腳數,觀察、記錄程序運行的過程與結果。截圖貼到下方空白處。 展開更多...... 收起↑ 資源列表 5算法的執行 教學設計.docx 5算法的執行 課件.pptx 5算法的執行 學習單.docx 縮略圖、資源來源于二一教育資源庫