中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

《第11課 while循環的應用實例》教學設計

資源下載
  1. 二一教育資源

《第11課 while循環的應用實例》教學設計

資源簡介

《第11課 while循環的應用實例》教學設計
一、教學內容分析
本節課是在上節課《循環結構——while循環》之后,本課以“猜數字”程序的編寫為主要例題,是對while循環語句和分多支結構語句的綜合應用,也是程序結構學習的綜合性練習課,本課例題的選題趣味性和實踐性較佳。
二、學情分析
經歷了前期課時的python語言編程學習,學生已經較為系統地學習了編程基礎知識。對于是表達式、分支結構、循環結構的概念和運用也有一定的實踐經驗,具備一定的通過問題分析、算法分析、編寫代碼、調試運行的步驟進行編程,解決問題的能力。
三、教學目標
1.掌握while循環的語句格式的執行流程。
2.理解循環控制語句break和continue,能夠編寫比較復雜的wehile循環程序。
3.通過完成有趣味的例題程序,激發進一步學習python編程的興趣。
四、重點難點
教學重點:循環控制語句break的應用
教學難點:while循環語句的程序編寫。
五、課堂準備
PPT課件、猜數游戲的例題程序
六、教學過程
(一)雙人游戲,引出課題
教學內容與活動 設計意圖
教師組織游戲:猜數字。 請男生女生各一名,分別做裁判、玩家。 重點是對規則宣講,讓每一個人都清晰游戲規則,為引出本節課編程任務做好鋪墊。 “現在只有獨自一個人,沒有人幫忙做裁判,我們編寫一個python程序,讓玩家和電腦進行互動,完成這個猜數字游戲吧。”引出課題。 以生活中的實際情景,引出編程任務需求。
(二)問題分析、算法設計、編寫代碼、調試運行
教學內容與活動 設計意圖
對“猜數字”程序進行問題分析,確定變量、確定“偏大”“偏小”“正確”條件判斷的表達式。 借助流程圖,確定循環變量、循環體和循環終止條件。明確程序執行過程。 編寫while循環代碼。 強調循環終止條件:如果猜對了,使用break跳出循環體! 通過問題分析、算法分析、編寫代碼、調試運行的步驟進行編程,解決問題的能力。
(三)提出需求,拓展修改程序
教學內容與活動 設計意圖
提出需求:“如何讓需要猜測的數字隨機產生,不需要指定一個固定的猜測數字。這樣使得游戲更好玩呢?” 介紹randint( )函數。 修改完善程序 提出需求:“如何控制玩家的猜測次數,超出一定的猜測次數,即使沒有猜對,游戲也將結束呢?” 進一步修改完善程序。 通過完成有趣味的例題程序,激發進一步學習python編程的興趣。
(四)隨堂練習
教學內容與活動 設計意圖
12.完成隨堂練習:儲蓄問題 完成程序填寫,對于所學知識進行考查鞏固。
(五)互動問答,課堂小結
教學內容與活動 設計意圖
13 小結:使用while循環結構,注意先確定循環變量、循環體和循環終止條件。再根據算法分析將其編寫成程序代碼。 14. 答疑:關于循環結構,你還有什么疑問呢? 15:算法學習:在猜數字的游戲中,你有否采用“二分”的方法技巧來確定你的猜測數字,最大程度減少猜測次數? 對于課堂學習進行反思和總結。 單元知識的答疑 滲透算法學習。(共13張PPT)
八上信息技術
while循環結構while循環,又稱為條件循環。通過設置條件控制循環。當條件判斷為True時,循環體被重復執行,當條件判斷為False時退出循環。while循環語句的一般格式while<條件>:<循環體>[else:語句塊]While循環的流程圖條件循環體是否循環體中一定要包含改變測試條件的語句,使循環能免結束,以避免死循環。
while循環結構
循環控制語句:break和continue
“登陸程序”運行結果:
猜數游戲
問題分析
算法設計
編寫代碼
調試運行
假設要猜測
的數字為66
問題分析
首先需要給定一個要猜測的具體數(變量num)
然后讀入用戶的輸入數(變量guess)。讓計算機反復對輸入與給定數進行比較,并給出相應的提示信息。
偏大
累加和(s)
(guess>num)
偏小
正確
(guess(guess==num)
算法設計
初始:
給定數 num=66
計數器 i=0
輸出:
提示+猜測次數 i+1
開始
輸入數guest
給定數num
i ← 0
Guess==num
輸出“正確”

輸出i+1
結束

Guess>num

輸出“偏大”
輸出“偏小”

i←i+1
循環處理:
比較guess與num大小
i=i+1
如不相等
輸入:
輸入數guess
如相等
輸出提示
編寫代碼
注意:如果猜對了,使用break跳出循環體哦!
調試運行
按F5鍵,輸入猜測數,觀察運行結果。
拓展修改1
如何讓需要猜測的數字隨機產生,不需要指定一個固定的猜測數字。這樣使得游戲更好玩呢?
Python語言內置的random模塊,包含了一些生成隨機數的函數。其中randint( )函數可以在指定范圍內隨機生成一個整數。
注意,使用randint( )函數之前,需要先執行導入:import random
參考以下代碼,嘗試修改你的“猜數字”程序吧。
該部分代碼會隨機產生1~100(包含1和100)的一個整數。
猜測數字是隨機產生
程序參考代碼:
拓展修改2
如何控制玩家的猜測次數,超出一定的猜測次數,即使沒有猜對,游戲也將結束呢?
限定了猜測次數
程序參考代碼:
儲蓄問題
儲蓄問題。已知某同學有一些零用錢,他想通過銀行儲蓄增值。問:存多少年,才能達到預期的數額。
為簡單起見,假設儲蓄規則為:
(1)存期以一年為單位,存款以元為單位。
(2)一年期的存款利率為3%(不考慮利率調整)。
請將下列程序補充完整:
# 儲蓄年數n置初值0
n=0
# p是本金金額
p=float(input(“請輸入本金金額:”))
# q是預期數額
q=float(input(“請輸入預期數額:”))
q=2*p
while
p=p+p*0.03
n+=1 # 等價于n=n+1
print(“需要儲蓄(年數):”,n)
小結
使用while循環結構,注意先確定循環變量、循環體和循環終止條件。再根據算法分析將其編寫成程序代碼。
關于循環結構,你還有什么疑問呢?
在猜數字的游戲中,你有否采用“二分”的方法技巧來確定你的猜測數字,最大程度減少猜測次數?

展開更多......

收起↑

資源列表

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 内乡县| 九龙县| 温宿县| 大丰市| 万全县| 泗水县| 准格尔旗| 孝昌县| 虞城县| 治多县| 达州市| 孟津县| 桃园县| 泰兴市| 丁青县| 黑山县| 广安市| 新竹市| 安福县| 砚山县| 屏东县| 车险| 雷州市| 襄汾县| 永春县| 岑巩县| 张家界市| 阿拉尔市| 彭山县| 禹城市| 寿阳县| 盱眙县| 香格里拉县| 景东| 长白| 榆社县| 南京市| 岑溪市| 子长县| 绥德县| 白山市|