資源簡介 《第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給定數numi ← 0Guess==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置初值0n=0# p是本金金額p=float(input(“請輸入本金金額:”))# q是預期數額q=float(input(“請輸入預期數額:”))q=2*pwhilep=p+p*0.03n+=1 # 等價于n=n+1print(“需要儲蓄(年數):”,n)小結使用while循環結構,注意先確定循環變量、循環體和循環終止條件。再根據算法分析將其編寫成程序代碼。關于循環結構,你還有什么疑問呢?在猜數字的游戲中,你有否采用“二分”的方法技巧來確定你的猜測數字,最大程度減少猜測次數? 展開更多...... 收起↑ 資源列表 《第11課 while循環的應用實例》教學設計.docx 第11課 while循環的應用實例.pptx 縮略圖、資源來源于二一教育資源庫