資源簡介 (共34張PPT)口算練習器(二)——循環結構湘教版 八年級上新知導入故事講得完嗎?為什么呢?你發現了什么的規律呢?其實在我們日常生活當中,也有很多類似的現象,你能說一說嗎?新知導入同學們說了很多自然界中的循環現象,它都存在周期性。如果用我們所學的流程來表示——周期現象,就是程序的循構結構。上節課我們幫小明的弟弟制作了一個加法口算練習器,用過之后他突發奇想:能不能給這個練習器加上統計正誤次數的功能?這樣他就可以看到自己的進步了。我們可以怎么做呢?新知講解根據弟弟的需求,我們首先需要設計出10道題目,而出題的過程都是重復的我們可以編寫能夠運行10次的循環結構,并在此基礎上學習計數器的應用。我們需要完成這種重復而且相似的出題過程是我們需要解決的核心問題。新知講解合作探究嘗試利用順序結構和分支結構解決弟弟的問題。只用順序結構和分支結構設計程序來出10次題,流程圖就會變得臃腫不堪,這樣寫出來的程序也會非常復雜。我們需要利用循環結構解決弟弟的問題。我們可以把問題分解成一系列小問題,再逐一解決。(1)想要統計正確與錯誤的題目數量,應該先設計兩個計數器;(2)構建循環結構,實現10次出題和判斷的過程,在實現判斷的同時,要修改計數器的數量。(3)輸出最終的統計結果。1.用自然語言描述解決問題的過程一、分析程序結構新知講解2.用流程圖描述解決問題的過程參考分支結構的流程圖,嘗試將描述解決問題的自然語言轉換為流程圖,并畫到右側。一、分析程序結構新知講解2.用流程圖描述解決問題的過程一、分析程序結構流程圖新知講解循環結構是程序設計的另一種基本結構,當需要計算機重復做某些事情時,可以使用循環結構來實現。根據指定條件決定是否重復執行一條或多條指令的控制結構,稱為循環結構。1. for循環結構二、序列生成函數與循環結構新知講解循環結構是為了解決那些反復出現的過程而設計的。循環語句簡化了代碼,避免了相似語句的重復輸入,同時使程序結構簡單、清晰、易讀。在 Python中最常用的循環結構是for循環,其核心循環方式是對循環內容的遍歷,并在遍歷的同時,對遍歷內容進行處理或重復具體的語句。1. for循環結構二、序列生成函數與循環結構新知講解1. for循環結構二、序列生成函數與循環結構for循環結構的語法格式和流程圖如下所示。for循環變量in序列:語句組新知講解其中,序列是一系列可以去遍歷的值,變量依次為序列中的每一個內容,即在遍歷某一個內容時變量獲得這個內容的值。循環結束后,變量的值停留在序列的最后一個內容上。語句組是每遍歷一個值所需要執行的命令。要注意語句組必須遵守縮進要求,否則,循環結構不能正常運行。1. for循環結構二、序列生成函數與循環結構新知講解for i in(1,2,3,4,5)print(i)1. for循環結構二、序列生成函數與循環結構例如,利用for循環結構依次輸出數字1~5,程序語句如下:新知講解執行次數 i的值 執行過程 效果第1次 1 輸出1并換行 1第2次 2 輸出2并換行 2第3次 3 輸出3并換行 3第4次 4 輸出4并換行 4第5次 5 輸出5并換行 5循環結束 5 退出for循環 /構建循環結構時,“循環體”是核心。我們需要通過不斷地練習分析程序運行的規律,把重復的操作提取出來構建循環體。用for循環結構寫一個程序,說說你是怎么想的。小組內交流解決,并試著輸入電腦進行實操。合作探究1. for循環結構二、序列生成函數與循環結構格式:range(start,end,step)功能:創建一個起始值為stat,步長為step的整數列表,注意列表結束值小于end值,如 range(1,9,2)生成1,3,5,7。當步長為1時,通??梢允÷詓tep值,如 range(1,5)生成1,2,3,4。2. range( )函數二、序列生成函數與循環結構我們也可以使用 range( )函數生成循環范圍,其格式如下:新知講解如果步長為零,結果如何?大家嘗試在電腦上操作一下。合作探究2. range( )函數二、序列生成函數與循環結構結論:程序陷入死循環。用range( )函數,寫出依次輸出1~5的程序。合作探究2. range( )函數二、序列生成函數與循環結構for i in range(1, 6)print(i)2. range( )函數二、序列生成函數與循環結構如果使用 rang( )函數,依次輸出1~5程序可以修改為如下所示:新知講解1.編寫程序三、程序的實現參考解決問題的流程編寫代碼,步驟如下:(1)設置計數器變量。right=0wrong=0新知講解你可以根據前兩節課所學的知識,說一說循環結構的編寫程序步驟有哪些嗎?1.編寫程序三、程序的實現(2)for循環部分,需要循環10次。①生成隨機數,并計算和。②輸入答案。③判斷輸入的值是否和加數和一致,并根據判斷結果修改計數器的值。(3)循環體的代碼。(4)循環結束,輸出結果。新知講解三、程序的實現在本參考程序中,實現計數器統計功能的語句是right= right+1,這是典型的賦值語句,而不是數學中的等式。新知講解三、程序的實現新知講解random模塊使用前需要在程序最上方輸入此代碼設置計數器變量for循環結構, range( )函數,設置循環次數三、程序的實現新知講解循環體累計回答正確和錯誤的次數三、程序的實現新知講解輸出所累計的累計回答正確和錯誤的次數2.運行程序三、程序的實現運行程序,并使用測試數據檢驗程序,調試程序并保存。合作探究小組內交流解決,并試著輸入電腦進行實操。計算機通過不同的編碼方式建立若干數值和對應符號之間的關聯。以最常用的ASCⅡ碼(ASCⅡ是 American Standard Code for information interchange的縮寫,它同時被國際標準化組織批準為國際標準)為例,每個ASCⅡ碼符號占用1字節,即在計算機中共占用8位。位是計算機中最基礎的結構。ASCⅡ碼被分成兩部分,標準符號有128個(0~127號符號)和擴展字符128個(128-255號符號)。標準的128個符號中,有33個用于特殊功能(0~31和127號字符),其余均為可顯示字符。字符編碼的基本原理合作探究為了能夠更好地理解ASCⅡ碼的對應關系,可以參考下面的程序:for i in range(0, 128)print(I,“:”,chr(i),end=“\t”)其中i為編碼的順序碼,chr( )是 Python的內置函數,作用是從指定的ASCⅡ值返回字符。如第一個出現的字符為0號字符,并依次遞增??梢钥吹巾樞虼a48號的字符對應符號“0”、65號的字符對應符號“A這樣依據ASCⅡ規定順序建立的對應表,即為ASCⅡ碼表。其他編碼的基本原理與ASCⅡ碼相似,如 EBCDIC編碼、GB2312編碼、 Unicode編碼。字符編碼的基本原理合作探究如上面程序打印出的結果即為標準的ASCⅡ碼表(0~31和127是控制字符,無法顯示,32號為空格)。字符編碼的基本原理合作探究對口算練習程序進行修改,改為闖關形式。如果能夠連續答對10道題目,就提示闖關成功,如果有某一題答錯,則立即提示闖關失敗。我們還可以使用break語句來實現這一功能。程序執行循環的過程中,遇到 break語句就會提前結束循環。課堂練習break語句用在循環體中,可結束本層循環,continue語句用在循環體中,可結束本次循環。拓展循環結構分析程序結構用自然語言/流程圖描述解決問題的過程序列生成函數與循環結構1.for循環結構2. range( )函數程序的實現編寫/測試程序課堂總結循環結構分析程序結構用自然語言/流程圖描述解決問題的過程序列生成函數與循環結構1.for循環結構2. range( )函數程序的實現編寫/測試程序板書設計中小學教育資源及組卷應用平臺湘教版信息技術八年級上冊《口算練習器(二)——循環結構》教學設計課題 口算練習器(二)——循環結構 單元 第四單元 學科 信息技術 年級 八年級學習 目標 理解循環結構的思想。 使用Python編寫循環結構的程序。 了解循環結構在實際問題中的應用。重點 1、理解循環結構的思想。 2、掌握循環結構的語句格式。 3、了解和體會語句結構的實際應用。難點 掌握循環語句的嵌套使用,理解循環語句的邏輯關系及執行過程。教學過程教學環節 教師活動 學生活動 設計意圖導入新課 1、出示圖片。 教師提問:故事講得完嗎?為什么呢?你發現了什么的規律呢?其實在我們日常生活當中,也有很多類似的現象,你能說一說嗎? 指名學生回答問題。 教師:同學們說了很多自然界中的循環現象,它都存在周期性。如果用我們所學的流程來表示——周期現象,就是程序的循構結構。 通過題目和教師提問,學生自主思考問題。 通過故事,提高學生的積極性,融洽課堂氣氛,學生從生活中去挖掘有周期性的事件,從而更容易的理解循構結構。講授新課 一、鞏固舊知 1、上節課我們幫小明的弟弟制作了一個加法口算練習器,用過之后他突發奇想:能不能給這個練習器加上統計正誤次數的功能?這樣他就可以看到自己的進步了。我們可以怎么做呢? 學生自主思考,指名學生回答問題。 教師:根據弟弟的需求,我們首先需要設計出10道題目,而出題的過程都是重復的我們可以編寫能夠運行10次的循環結構,并在此基礎上學習計數器的應用。我們需要完成這種重復而且相似的出題過程是我們需要解決的核心問題。 2、嘗試利用順序結構和分支結構解決弟弟的問題。 學生思考問題,并交流。 指名學生回答問題。 教師講解: 教師提問:你發現了什么? 學生思考,指名學生回答問題。 教師講解:只用順序結構和分支結構設計程序來出10次題,流程圖就會變得臃腫不堪,這樣寫出來的程序也會非常復雜。我們需要利用循環結構解決弟弟的問題。 二、分析程序結構 1、用自然語言描述解決問題的過程 我們可以把問題分解成一系列小問題,再逐一解決。 1)想要統計正確與錯誤的題目數量,應該先設計兩個計數器; 2)構建循環結構,實現10次出題和判斷的過程,在實現判斷的同時,要修改計數器的數量。 3)輸出最終的統計結果。 2、用流程圖描述解決問題的過程 參考分支結構的流程圖,嘗試將描述解決問題的自然語言轉換為流程圖,并畫到右側。 學生自主學習并交流。 指名學生回答問題。 教師講解: 三、序列生成函數與循環結構 1、for循環結構 循環結構是程序設計的另一種基本結構,當需要計算機重復做某些事情時,可以使用循環結構來實現。根據指定條件決定是否重復執行一條或多條指令的控制結構,稱為循環結構。 循環結構是為了解決那些反復出現的過程而設計的。循環語句簡化了代碼,避免了相似語句的重復輸入,同時使程序結構簡單、清晰、易讀。 在Python中最常用的循環結構是for循環,其核心循環方式是對循環內容的遍歷,并在遍歷的同時,對遍歷內容進行處理或重復具體的語句。 for循環結構的語法格式和流程圖如下所示。 其中,序列是一系列可以去遍歷的值,變量依次為序列中的每一個內容,即在遍歷某一個內容時變量獲得這個內容的值。循環結束后,變量的值停留在序列的最后一個內容上。語句組是每遍歷一個值所需要執行的命令。 要注意語句組必須遵守縮進要求,否則,循環結構不能正常運行。 例如,利用for循環結構依次輸出數字1~5,程序語句如下: 執行次數i的值執行過程效果第1次1輸出1并換行1第2次2輸出2并換行2第3次3輸出3并換行3第4次4輸出4并換行4第5次5輸出5并換行5循環結束5退出for循環/構建循環結構時,“循環體”是核心。我們需要通過不斷地練習分析程序運行的規律,把重復的操作提取出來構建循環體。 教師提問:用for循環結構寫一個程序,說說你是怎么想的。小組內交流解決,并試著輸入電腦進行實操。 教師巡視。 2、range( )函數 教師講解:我們也可以使用 range( )函數生成循環范圍,其格式如下: 教師提問:如果步長為零,結果如何?大家嘗試在電腦上操作一下。 學生自主思考并交流。 指名學生回答問題。 教師總結:程序陷入死循環。 教師提出任務:用range( )函數,寫出依次輸出1~5的程序。 學生小組內交流解決,并試著輸入電腦進行實操。 指名學生回答問題。 教師講解:如果使用 rang( )函數,依次輸出1~5程序可以修改為如下所示: 四、程序的實現 1、編寫程序 教師提問:請學生根據前兩節課所學的知識,說一說循環結構的編寫程序步驟有哪些。 學生自主思考三分鐘,指名學生回答問題。 教師講解:(1)設置計數器變量。 (2)for循環部分,需要循環10次。 (3)循環體的代碼。 ①生成隨機數,并計算和。 ②輸入答案。 ③判斷輸入的值是否和加數和一致,并根據判斷結果修改計數器的值。 (4)循環結束,輸出結果。 教師提問: 學生自主思考,并回答問題。 教師講解: 教師提問: 學生自主思考,并回答問題。 教師講解: 教師提問: 學生自主思考,并回答問題。 教師講解: 2、運行程序,并使用測試數據檢驗程序,調試程序并保存。 小組內交流解決,并試著輸入電腦進行實操。 教師巡視。 五、知識拓展 字符編碼的基本原理 計算機通過不同的編碼方式建立若干數值和對應符號之間的關聯。 以最常用的ASCⅡ碼(ASCⅡ是 American Standard Code for information interchange的縮寫,它同時被國際標準化組織批準為國際標準)為例,每個ASCⅡ碼符號占用1字節,即在計算機中共占用8位。位是計算機中最基礎的結構。ASCⅡ碼被分成兩部分,標準符號有128個(0~127號符號)和擴展字符128個(128-255號符號)。標準的128個符號中,有33個用于特殊功能(0~31和127號字符),其余均為可顯示字符。 為了能夠更好地理解ASCⅡ碼的對應關系,可以參考下面的程序: for i in range(0, 128) print(I,“:”,chr(i),end=“\t”) 其中i為編碼的順序碼,chr( )是 Python的內置函數,作用是從指定的ASCⅡ值返回字符。如第一個出現的字符為0號字符,并依次遞增??梢钥吹巾樞虼a48號的字符對應符號“0”、65號的字符對應符號“A這樣依據ASCⅡ規定順序建立的對應表,即為ASCⅡ碼表。其他編碼的基本原理與ASCⅡ碼相似,如 EBCDIC編碼、GB2312編碼、 Unicode編碼。 如上面程序打印出的結果即為標準的ASCⅡ碼表(0~31和127是控制字符,無法顯示,32號為空格)。 六、課堂練習 對口算練習程序進行修改,改為闖關形式。如果能夠連續答對10道題目,就提示闖關成功,如果有某一題答錯,則立即提示闖關失敗。 我們還可以使用break語句來實現這一功能。程序執行循環的過程中,遇到 break語句就會提前結束循環。 拓展:break語句用在循環體中,可結束本層循環,continue語句用在循環體中,可結束本次循環。 學生自主思考。指名學生回答問題。 教師提問,學習思考問題,鞏固舊知。 教師講解,學生認真聽講。 教師提問,學生思考,指名學生回答問題。教師講解,學生認真聽講。 教師講解——用自然語言描述解決循環問題的過程。學生認真聽講 教師提問問題,學生思考,指名學生回答問題。教師講解,學生認真聽講。 教師講解——for循環結構,學生認真聽講。 教師提問,學生自主思考,小組內交流,試著輸入電腦進行實操。教師巡視。 教師講解——range( )函數,學生認真聽講。 教師提問,學生自主思考并交流,指名學生回答問題。 教師提出任務,學生自主思考并交流并實操,指名學生回答問題。教師講解,學生認真聽講。 教師提問,學生自主思考并交流,指名學生回答問題。教師講解,學生認真聽講。 教師提問,學生自主思考。指名學生回答問題,教師講解,學生認真聽講。 學生自主運行測試程序進行實操。教師巡視。 學生學習拓展知識。 引入題目有助于提高學生興趣,活躍課堂氣氛,符合初中學生好奇,善于研究的特點。 通過教師提問,學生自主思考提高學生的思考能力。后教師講解,有利于學生更好的鞏固舊知。 通過教師提問,學生自主思考,發現不同程序的優點,提高學生的思考能力。 教師講解,學生更進一步學習本課知識。 通過教師提問,學生進一步思考,考驗學生舉一反三的能力。后教師講解,有利于學生學習本課知識。 通過教師講解,使學生更進一步鞏固知識。 通過教師提問,學生自行自主思考和交流,有利于學生提高思考能力和團隊合作能力。 通過教師講解,使學生更進一步鞏固知識。 通過教師提問,提高學生的思考能力。教師講解,有利于學生鞏固知識。 通過教師提問,引導學生思考,提高學生的思考和動手能力。教師講解,有利于學生鞏固知識。 通過教師提問,鍛煉學生的學習和思考能力。 教師講解,學生能更好的吸收本節課知識。 通過教師提問,學生自主思考,對循環程序有更進一步的了解。教師講解,有利于學生對知識的鞏固。 通過實操,學生進一步鞏固本課知識。 拓展思維,培養學生學習的精神課堂小結 梳理本節課的知識點,完成學習目標,培養學生總結概況能力板書設計21世紀教育網 www.21cnjy.com 精品試卷·第 2 頁 (共 2 頁)21世紀教育網(www.21cnjy.com) 展開更多...... 收起↑ 資源列表 口算練習器(二)——循環結構.docx 口算練習器(二)——循環結構.pptx 縮略圖、資源來源于二一教育資源庫