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