資源簡介 2.3 周而復始的循環——條件循環【學科核心素養】1.能夠根據解決問題的需要,自覺、主動地尋求恰當的方式處理信息。(信息意識)2.通過判斷、分析與綜合各種信息資源,運用合理的算法形成解決問題的方案。(計算思維)3.掌握數字化學習工具的操作技能。(數字化學習與創新)4.能夠遵守信息法律法規,信守信息社會的道德與倫理準則。(信息社會責任)【課程標準要求】掌握一種程序設計語言的基本知識,使用程序設計語言實現簡單算法。通過解決實際問題,體驗程序設計的基本流程,感受算法的效率,掌握程序調試與運行的方法。【學業要求】依據解決問題的需要,設計和表示簡單算法;掌握一種程序設計語言的基本知識,利用程序設計語言實現簡單算法,解決實際問題(計算思維)。【學情分析】學生在前面的課中已經學習了基本的賦值語句和分支語句,對于編寫程序解決問題的一般流程已經比較熟悉,并且在前一節課學習了計數循環,因而學生對循環工作原理有了一定基礎。【學習目標】了解條件循環的基本結構;學會條件循環的使用方法;熟練使用條件循環解決實際問題。【教學重點】理解循環語句的工作原理;掌握循環語句的基本格式。【教學難點】能夠使用循環語句解決實際問題。【教學方法】講授演示法、任務驅動法、問題引導法【教學過程】教學環節 教師活動 學生活動 設計意圖課堂導入 展示圖片:對人來說,長時間重復做同一件事情,通常會覺得不愉快,且效率會有所下降。 觀察圖片,觀看程序運行過程及結果。 通過對于重復性任務,人和機器的截然反差,感受程序的優越性,激發起學生探知的興趣。運行“罰抄程序”:但計算機往往不知疲倦,非常適宜用重復的方式完成任務。學習目標 我們將計算機程序中某些代碼的反復執行稱為循環。上節課我們學習了Python中的計數循環,本節課我們來學習條件循環。 展示學習目標:了解條件循環的基本結構; 學會條件循環的使用方法; 熟練使用條件循環解決實際問題。 明確本節課的學習內容,了解學習目標。 明確本節課的學習內容,了解學習目標。學習新課 由同學們熟悉的“壓歲錢”引出對“自動轉存”知識點的解釋,從而情景引入“計算理財產品收益”任務:小明上大學后將積攢的5萬元壓歲錢購買了一年期收益率3.7%的銀行保證收益型理財產品。每年理財贖回后,他會提取1萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后資金被全部取出? 回顧計算機解決問題的一般過程:分析問題、設計算法、編寫程序、調試與維護程序。 閱讀題目 明確任務分析問題 分析每年的存款變化,從中尋找規律。 逐年分析每年的存款總額計算公式 通過分析每年的存款變化,得出計算公式的規律、特點:循環問題,并且循環的次數不確定,從而引出條件循環知識。學生通過觀看ppt資料自主學習條件循環的相關知識。 學習條件循環的相關知識 通過充分學習條件循環的基礎知識,然后在實踐中靈活運用。設計算法 用流程圖描述算法 在教師的引導下循序漸進的畫出本任務的流程圖。 通過流程圖算法學生可對問題的解決過程有一個清晰明確的認識把握。編寫程序 money=50000 year=0 While money>0: money=round(money*(1+0.037),2)-10000 year=year+1 print(year,“年后資金被全部取出”) 根據流程圖及條件循環知識編寫出對應的python程序代碼。 提高學生編寫程序的能力以及檢驗同學們對條件循環知識自主學習的情況。調試與維護 Python是解釋程序,因此它的調試是在運行過程中逐行進行的:錄入、語法、計算方法等錯誤。 遵循調試程序的步驟調試程序:編寫代碼--運行程序--修改錯誤--運行程序--再修改--直至運行成功 學生在調試程序的過程中提高動手實踐能力、發現問題解決問題的能力,同時收獲體驗程序運行成功后的勝利感、成就感。課堂練習 某投資者購買了10萬元一年期實際收益率為4.25%的理財產品,由于產品一直在持續運作,投資者不按時贖回視為自動再投資。在收益率不變的情況下,至少多少年后投資可以翻倍? 參考代碼: money=100000 year=0 while ___________: money=round(money*(1+0.0425),2) _________________ print(“至少”,year,”年后投資可以翻倍”) 閱讀問題,思考劃線部分,補充程序。 加強對條件循環知識熟練應用來解決解決實際問題。拓展知識 雙重循環 如果在一個循環中包含另一個循環,則稱為循環嵌套。使用雙重循環實現輸出九九乘法表。 計數循環 for i in range(1,10): for j in range(1,i+1): print(“{0:1}*{1:1}={2:2}”.format(j,i,j*i),end=””) print() 條件循環 i=1 while i<10: j=1 while j課堂小結 本節課我們學習了python中的條件循環,通過學習我們清楚了什么情況下使用條件循環條件循環的基本格式,從而了解了條件循環的基本結構,通過總結條件循環的編程關鍵點學會了條件循環的使用方法。還有通過投資理財具體實例,讓我們能逐步熟練使用條件循環來解決實際問題。 跟隨老師的思路一塊總結本節課所學內容。 對本節課所學知識和技能進行總結、整理、歸納,進一步深化概念、規律、反饋教學信息等。教師寄語 隨著“理財時代”的到來,“你不理財,財不理你”成為人們的一句口頭禪。各種的理財產品渠道五花八門,異常豐富。但是理財陷阱,網絡詐騙,也層出不窮,因此,我們也要提高警惕,多學習,謹防上當受騙。 在師生共同梳理完知識點后繼續拓寬學生視野,提升應對社會實際問題的能力。課后練習 小明上大學后將積攢的5萬元壓歲錢購買了一年期收益率3.7%的銀行保證收益型理財產品。每年理財贖回后,他會提取1萬元用作生活所需,余下資金仍購買此種理財。在收益率不變的情況下,多少年后資金被全部取出?全部收益是多少元? 參考代碼: money=50000 year=0 money2=0 while money>0: ___________________ money=round(money*(1+0.037),2)-10000 year=year+1 print(year,“年后本金被全部取出,全部收益是”,money2,“元”) 快速瀏覽所要解決的問題 “計算全部獲取的收益率”,這個問題的設計提出非常有實際、現實意義,不僅在知識技能還是問題理解都有很好地鍛煉、提升。 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫