《第7課 循環(huán)結構 教案(2課時)》由會員分享,可在線閱讀,更多相關《第7課 循環(huán)結構 教案(2課時)(6頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
第 7 課
閩教版(2020)七年級信息技術下冊教案 循環(huán)結構(第 15-16 課時)
教學內(nèi)容分析
本課主題 1 主要介紹了 for 循環(huán)語句的基木結構及其應用實例。為了讓學生充分領 會循環(huán)語句在編程解決實際問題中的作用,教材以數(shù)青蛙益智接龍游戲為實例,詳細地向?qū)W 生闡述了 for 循環(huán)語句的語法結構和執(zhí)行流程,讓學生在實例中體會循環(huán)結構是如何處理和 解決實際問題的。
主題 2 介紹了 while 循環(huán)語句的基本結構,并通過將數(shù)青蛙益智接龍游戲用 while 語句 進行改寫,讓學生對 while 和 for 循環(huán)語句有更深刻的認識。接下來教材使用電子密碼鎖為 例
2、子,讓學生動手實踐。
通過多次編程實踐,讓學生對如何利用循環(huán)語句解決實際問題小有心得。最后教材提出 了一個很有意思的實踐創(chuàng)新問題,需要幾次才能將紙張折疊出不低于珠穆朗瑪峰的高度,供 學生進行探究和實踐。
教師在授課時,既要注意結合教材傳授 for 和 while 循環(huán)語句的基本語法結構和執(zhí)行流 程,又要注意提供足夠的實踐機會,讓學生在實踐中體會 for 和 while 循環(huán)對于用編程解決 實際問題所帶來的幫助,同時為今后編寫更復雜的語句打下基礎。
學習時要注意結合實際問題,將已經(jīng)學過的各種 C 語句進行綜合運用,解決實際問題。 教學對象分析
小學階段學習的 Scratc
3、h 這種基于圖形化界面的編程語言中也涉及循環(huán)結構的應用,這 對于學生學習本課的 for 循環(huán)和 while 循環(huán)有很大的幫助。教師在教學的時候,應當充分考 慮這個因素,引導學生在兩者之間進行對比。
for 循環(huán)和 while 循環(huán)本身存在著一定的抽象性,具有比較復雜的語法結構,循環(huán)語句 中有多個構成循環(huán)的元素,所以學生對于 for 循環(huán)和 while 循環(huán)的理解上需要一定的抽象思 維能力。教師在引導學生學習的時候,要注意幫助學生理解這些抽象概念,通過流程圖等形 式幫助學生理解較為抽象的循環(huán)語句的執(zhí)行過程,從而進一步掌握 for 循環(huán)和 while 循環(huán)的 使用方法。
由于學生尚不具
4、備特別豐富的編程經(jīng)驗,所以教師在教學中要注意,學生在具體應用的 時候,有可能會混淆 for 循環(huán)和 while 循環(huán)語句的語法元素,產(chǎn)生不必要的編譯錯誤,這點 在教學中要有足夠的準備,對相應的語法細節(jié)進行對比和辨析。
教學目標
閩教版(2020)七年級信息技術下冊教案
1.理解 for 循環(huán)語句的基本結構和執(zhí)行過程。
2.能夠運用 for 循環(huán)語句編程解決較為簡單的實際問題。
3.理解 while 循環(huán)語句的基本結構和執(zhí)行過程。
4.能夠運用 while 循環(huán)語句編程解決較為簡單的實際問題。
學重點和難點
1.教學重點。
(1)for 循環(huán)
5、語句的執(zhí)行流程。
(2)while 循環(huán)語句的結構。
2.教學難點。
(1)編寫 for 循環(huán)結構的代碼解決實際問題。
(2)編寫 while 循環(huán)結構的代碼解決實際問題。
教學方法
1.講授法:參照教材的流程圖,直接講授 for 循環(huán)語句的執(zhí)行流程。
2.任務驅(qū)動教學法:立足于教材,給學生布置數(shù)青蛙接龍游戲的編程任務,引導學生在 實踐中不斷體驗 for 循環(huán)和 while 循環(huán)語句的執(zhí)行過程,進而潛移默化地理解循環(huán)結構的應 用方法。
3.類比法:循環(huán)語句在邏輯上都是相通的,在學了 for 循環(huán)語句的基礎上,將 while 循 環(huán)語句和 for
6、循環(huán)語句做對比,讓學生清楚地認識到兩者之間存在的差異和共性,從而使學 生能夠?qū)ρh(huán)結構的程序設計融會貫通。不要拘泥于循環(huán)語句本身的表面語法差異,而產(chǎn)生 只見樹不見林的結果。
教學準備
1.教學環(huán)境。
多媒體網(wǎng)絡教室。
2.教學資源。
C 語言源代碼樣例。
教學過程
第 15 課時
一、引入新課(5 分鐘)
1.播放數(shù)青蛙接龍游戲的兒歌視頻。
閩教版(2020)七年級信息技術下冊教案
“一只青蛙,一張嘴,兩只眼睛,四條腿....”一直數(shù)下去,數(shù)到 100 只青蛙。 2.引言,這是小時候很多人曾經(jīng)玩過的游戲。對于已經(jīng)進人青少年時期的
7、中學生米說,
再玩這個游戲就顯得有此枯燥了。但是如果我們換一種形式,通過編程來指揮計算機玩這個 接龍游戲,是不是別有一番趣味呢?
3.提問;為了完成這個編程任務,我們可以怎樣編寫代碼?
4.討論:教材 P87 參考程序的這種做法好不好?有哪些不足的地方值得我們改進?
5.分析:使用這種方法寫代碼,需要不斷地使用 printf 輸出函數(shù),不斷地重復類似的工 作流程,把每一只青蛙的嘴巴、眼睛和腿的數(shù)量都輸出出來,這雖然可行,但卻使得我們的 程序非常繁瑣。
為此,C 語言提供了循環(huán)語旬,可以幫助我們解決這些相似的重復執(zhí)行的工作,這就是 我們今天要學習的:for 循環(huán)語句
8、。
二、學習 for 循環(huán)語句結構(10 分鐘)
在屏幕上展示 for 循環(huán)語句的語法結構,并結合教材圖 7-1 的流程圖,解釋 for 循環(huán)的 執(zhí)行順序。特別要重點解釋表達式 1、2、3 執(zhí)行的順序,以及它們在循環(huán)的各個階段起到什 么樣的作用。
三、基礎編程(15 分鐘)
l.布置課堂任務一:利用講解過的 for 循環(huán)語句,嘗試著讓計算機數(shù) 3 只青蛙。
2.教師進行隨堂檢查和輔導,重點發(fā)現(xiàn)那些具有典型意義的錯誤,并且及時進行講評。 預設錯誤:有的學生會誤把 for 循環(huán)語句括弧中的分號寫成逗號;有的學生會漏掉某一
個循環(huán)語句的要素;還有的學生沒有控制好
9、for 循環(huán)的執(zhí)行條件,導致循環(huán)次數(shù)和預期不符。 針對這些錯誤 ,逐一進行點評,特別是循環(huán)執(zhí)行條件部分的錯誤,會嚴重影響到循環(huán)執(zhí)
行的次數(shù)。要注意引導學生認識到循環(huán)條件和循環(huán)變量的增量,二者互相配合共同形成循環(huán) 體不斷執(zhí)行的效果。
3.要求學生改變自己的代碼,嘗試著將數(shù) 3 只青蛙的代碼變成數(shù) 5 只青蛙的代碼。
4.巡視課堂,看看誰寫的代碼最簡潔,誰能夠?qū)懗鰩追N不同的代碼,讓計算機數(shù)出 8 只 青蛙的眼睛、嘴巴和腿。
5.以課本參考程序 2 為例,解釋數(shù) 5 只青蛙的 for 循環(huán)程序代碼。
6.提問,我們現(xiàn)在這個程序還存在哪些不足?
預設回答:這個程序現(xiàn)
10、在只能夠數(shù)固定數(shù)量的青蛙,如果能夠根據(jù)用戶的需求數(shù)出用戶 想要數(shù)的青蛙,那就更好了。
7.布置課堂任務二:改進我們的代碼,讓用戶輸入青蛙的起始數(shù)量和終止數(shù)量,讓計算
閩教版(2020)七年級信息技術下冊教案
機數(shù)出特定數(shù)量范圍之內(nèi)的青蛙。
8.展示代碼范例并討論:如果沒有 for 循環(huán)語句的幫助,我們是否可以用原有的順序結 構和分支結構來實現(xiàn)數(shù)特定數(shù)量范圍內(nèi)的青蛙這一編程任務?
充分尊重學生的討論,讓學生積極動手嘗試改進自己的代碼,也許會有學生認為不需要 使用循環(huán)結構也能完成這一編程任務教師應給出充分的時間讓這些學生進行嘗試。
四、拓展編程(10 分鐘)
11、
1.布置課堂任務三:解讀猴子摘桃問題,組織學生編寫程序。
提醒學生在開始編程之前,要用心體會猴子摘桃和之前的數(shù)青蛙接龍游戲有哪些相似之 處,它們的編碼邏輯結構是不是有相互借鑒的地方。
2.講評猴子摘桃問題的示例代碼。
3.對于學有余力的學生給出課堂任務四:實踐創(chuàng)新任務:韓信點兵。
在組織學生開始編程之前,先要進行充分的討論,韓信點兵的任務和之前的猴子摘桃有 哪些相似之處?又有哪些不同?
預設回答:韓信點兵問題沒有明顯的循環(huán)過程,僅從問題描述本身難以發(fā)現(xiàn)解題方法。 提示學生先進行手工計算,發(fā)現(xiàn)問題的求解規(guī)律。
4.展示范例代碼,并進行點評。
五、復習
12、本課(5 分鐘)
結合本節(jié)課所談到的編程實例,再次復習 for 循環(huán)語句的語法結構和運行流程,為下一 節(jié)課 while 循環(huán)語句的學習做好鋪墊。
閩教版(2020)七年級信息技術下冊教案 第 16 課時
一、引入新課(2 分鐘)
之前學習的 for 循環(huán)語句給予我們一個指揮計算機反復不斷地執(zhí)行相似任務,從而解決 問題的工具。C 語言中除了 for 循環(huán)語句,還有一種常見的 while 循環(huán)語句,這是我們今天 這節(jié)課要學習的內(nèi)容。
二、介紹 while 語句的基本語法(15 分鐘)
1.結合教材圖 7-3 的流程圖,講解 while 循環(huán)語句的語法元素和執(zhí)
13、行過程。
2.布置課堂任務一:將數(shù)青蛙接龍游戲程序用 while 語句進行改寫。
3.隨堂輔導,點評學生的典型代碼。
4.組織討論:分別用 for 循環(huán)和 while 循環(huán)實現(xiàn)同樣功能的程序,它們的代碼有哪些相 似之處?這說明了 for 循環(huán)和 while 循環(huán)存在哪些共性?
三、練習鞏固新知(15 分鐘)
布置課堂任務二:使用 while 循環(huán)語句完成電子密碼鎖的模擬程序。
在編程任務開始之前,要注意提醒學生,程序員無法確知用戶究竟需要嘗試多少次才能 輸入正確的密碼。
這一特性是之前的編程任務所沒有的,所以我們在處理這個問題的時候,可以有多種不 同的
14、解決方案,學生對此可以各抒己見,靈活運用之前所學分支結構的知識來解決問題。
四、拓展提升(10 分鐘)
1. 點評學生的典型代碼。分享學生對于該問題的解決方案和策略。對于學生不同的問題 解決方案教師應當以鼓勵為主。
2. 在此基礎上,教師布置課堂任務三:折紙問題。
在開始任務之前,組織學生討論這個問題和之前的電子密碼鎖的模擬問題有何相似之處。 預設回答:這兩個問題在循環(huán)開始之前,無法輕易確知循環(huán)所需執(zhí)行的次數(shù)。
3. 分析典型代碼,進行交流和展示。
4. 對于學有余力的學生提出如下問題:能否使用 for 循環(huán)語句解決折紙問題?
五、復習與回顧(3 分鐘)
通過本節(jié)課的學習,我們了解并且運用了 while 循環(huán)語句來解決問題。雖然我們學習的 是循環(huán)結構的程序設計,但是大家從中應該要體會到對以往的順序結構和分支結構所學知識 的綜合應用。
編程是解放計算機計算能力的手段,利用我們所學的程序設計知識,解決實際問題,是
閩教版(2020)七年級信息技術下冊教案
信息技術的核心價值之一。 教學反思