資源簡介 b課題: 2.4可以復用的代碼執教班級:高一(1)(2)(3)(4)(5) 課時安排: 2教學目標 火柴棒擺數字問題中的算法分析。 理解火柴棒擺數字問題的流程圖,并能自己繪制“判斷數字需要幾根火柴棒”的流程圖。教學重難點 重點: 窮舉需要6根火柴棒的自然數。 計算一個數需要多少根火柴棒。 難點: 理解計算一個數需要多少根火柴棒的實現方法。第一課時教學環節 教學內容 媒體或技術應用一、導入 展示圖片不同的數字需要的火柴棒個數也不同。這里有6根火柴棒,請你列出所有能擺出的自然數,要求火柴棒正好用完。 【學生活動1】 1. 列出3個可以用6根火柴棒擺放的數字,分別是 、 、 。 2. 6根火柴棒能擺放的最大數是 。 打開學案,嘗試完成 師展示學生的答案——請問我們是否把滿足條件的自然數都列舉出來了? 【學生活動2】 如何設計算法,讓計算機找出這些自然數? ppt二、解決實際問題 算法分析 1. 數字“1”需要的火柴棒最少,因此能擺出的自然數最大是111。 2. 對0~111之間的每一個數進行計算,統計需要的火柴棒根數。 3. 凡是恰好需要6根火柴棒的數直接輸出。 流程圖 【學生活動3】 如何計算一個數需要多少根火柴棒呢? 學生思考,完成學案 已知:數字0~9對于使用的火柴棒根數 數字火柴棒根數06122535445566738796未知:對0~111之間的每一個數進行計算,統計需要的火柴棒根數。 實現:將這個數的每個數位上的數字所需要的火柴棒數加起來。 如何計算一個數需要多少根火柴棒呢? 步驟: 將這個數除以10求余,求得個位數; 把個位數對應于火柴棒的個數進行累加; 3. 將這個數除以10取整,去掉個位數; 4. 重復1和2以上步驟直到這個數為0。 學生嘗試,補充流程圖 (n>0求n的個位數求個位數對應的火柴棒數棒數進行累加去掉數n的個位數) 師:展示完整流程圖(挑選學生作品)三、課堂小結 關于火柴棒問題的算法分析 理解計算一個數需要多少根火柴棒 理解火柴棒問題的流程圖的表示四、課后作業 預習課本p42頁函數 了解什么是系統函數和自定義 函數板書設計:備注:實驗等實踐課的教學設計樣式可參照新授課教學設計模板編制。項目學習:窮舉需要6根火柴棒的自然數。計算一個數需要多少根火柴棒。 項目要求:請同學們用6根火柴棒擺出所有的自然數,要求火柴棒正好用完。【學生活動1】1. 列出3個可以用6根火柴棒擺放的數字,分別是 、 、 、 。2. 6根火柴棒能擺放的最大數是 。流程圖一【學生活動2】 如何設計算法,讓計算機找出這些自然數?算法分析:1. 查找符合條件數的范圍: 。2.從0開始,利用窮舉法一一列舉出范圍內每個“數”。3. 每個數需要幾根火柴棒。4.判斷是否用了6根。滿足條件,輸出此數。【學生活動3】如何計算一個數需要多少根火柴棒呢?請學生嘗試繪制流程圖流程圖二【拓展】請同學嘗試根據流程圖書寫出代碼0!23456189流程圖i=0否i<=111是需要火否柴棒6根是輸出ii=i+1結 展開更多...... 收起↑ 資源列表 2.4可以復用的代碼學案.doc 2.4可以復用的代碼第1課時 教案.docx 縮略圖、資源來源于二一教育資源庫