劉鋒
● 教材分析
本節(jié)課使用的教材是廣東教育出版社出版的《數(shù)據(jù)與計(jì)算》,內(nèi)容為該教材第四章“運(yùn)用循環(huán)結(jié)構(gòu)描述問(wèn)題求解過(guò)程”中的第二節(jié)“while循環(huán)的應(yīng)用”。循環(huán)結(jié)構(gòu)是程序設(shè)計(jì)中常用的三種基本結(jié)構(gòu)之一,也是讓計(jì)算機(jī)自動(dòng)完成重復(fù)工作的常見(jiàn)方式。在Python中,循環(huán)結(jié)構(gòu)主要有for循環(huán)、while循環(huán)、循環(huán)嵌套等。本節(jié)課是繼計(jì)數(shù)循環(huán)for循環(huán)的應(yīng)用后的一節(jié)課。通過(guò)本節(jié)課的學(xué)習(xí),學(xué)生要進(jìn)一步了解循環(huán)的基本結(jié)構(gòu),熟悉條件循環(huán)的執(zhí)行過(guò)程和while循環(huán)語(yǔ)句的格式,并應(yīng)用于實(shí)際問(wèn)題的解決,這也是本節(jié)課的重點(diǎn)和難點(diǎn)。
● 學(xué)情分析
從學(xué)生的知識(shí)上看,他們已經(jīng)學(xué)習(xí)了Python程序設(shè)計(jì)的變量、賦值、表達(dá)式、關(guān)系運(yùn)算等基礎(chǔ)知識(shí),熟悉了算法設(shè)計(jì)及描述方法,知道計(jì)算機(jī)編程解決問(wèn)題的過(guò)程,并通過(guò)for循環(huán)的應(yīng)用,對(duì)循環(huán)結(jié)構(gòu)有了一定的認(rèn)識(shí)。從學(xué)生的能力來(lái)看,高一學(xué)生已經(jīng)具備了分析、抽象、建模和獨(dú)立思考能力,有正確的價(jià)值觀、信息意識(shí)和社會(huì)責(zé)任感,具備一定的計(jì)算思維、數(shù)字化學(xué)習(xí)與創(chuàng)新等能力。通過(guò)教師啟發(fā)引導(dǎo),學(xué)生能自主探究完成本節(jié)課的小任務(wù)。
● 教學(xué)目標(biāo)
熟悉while循環(huán)語(yǔ)句的格式,掌握條件循環(huán)的使用方法,并應(yīng)用于實(shí)際問(wèn)題的解決。
● 教學(xué)重點(diǎn)、難點(diǎn)
while循環(huán)語(yǔ)句的格式,并應(yīng)用于實(shí)際問(wèn)題的解決。
● 教學(xué)策略
本節(jié)課面對(duì)的高一年級(jí)學(xué)生大多來(lái)自鄉(xiāng)鎮(zhèn),平翹舌不太能分清。考慮到上課時(shí)學(xué)生有可能會(huì)因發(fā)不好音而不愿配合再練習(xí)體會(huì)繞口令,于是筆者在選擇繞口令時(shí),沒(méi)有選擇帶“z、c、s、zh、ch、sh”聲母的繞口令,而是挑選了“奔跑拼博評(píng)標(biāo)兵(訓(xùn)練b、p)”。
本節(jié)課以教師為主導(dǎo)、學(xué)生為主體,采用基于問(wèn)題的學(xué)習(xí)模式,結(jié)合任務(wù)驅(qū)動(dòng),以練習(xí)和模擬輸出不同形式的繞口令為切入點(diǎn),充分挖掘繞口令練習(xí)氣息的重要作用,拓展學(xué)生的視野,使學(xué)生在探究條件循環(huán)的同時(shí),掌握說(shuō)好普通話(huà)的方法與技巧。
● 教學(xué)準(zhǔn)備
課前下發(fā)資源包、微課、導(dǎo)學(xué)案,測(cè)試課件播放,調(diào)試教師機(jī)、學(xué)生機(jī)Python運(yùn)行環(huán)境等。
● 教學(xué)過(guò)程
1.創(chuàng)設(shè)情境,激趣導(dǎo)入
教師活動(dòng):明確練習(xí)繞口令要發(fā)音標(biāo)準(zhǔn)、吐字清晰,然后盡量加快速度。屏幕展示一段繞口令——奔跑拼博評(píng)標(biāo)兵,帶領(lǐng)學(xué)生一起練習(xí)。
學(xué)生活動(dòng):跟讀后,一口氣連續(xù)說(shuō)三遍繞口令,體會(huì)計(jì)數(shù)循環(huán)的思想。
師生共同回顧for語(yǔ)句的基本格式,特別是Python程序設(shè)計(jì)語(yǔ)言對(duì)循環(huán)體約定的格式:列表后必須跟英文狀態(tài)的冒號(hào);循環(huán)體必須相對(duì)關(guān)鍵詞for有縮進(jìn)。學(xué)生完善“繞口令1.py”程序(如圖1),模擬循環(huán)輸出三遍繞口令。
知識(shí)推進(jìn):常練一口氣說(shuō)多遍繞口令,還能訓(xùn)練氣息。有一種練習(xí)氣息的方法——深吸一口氣,然后連續(xù)說(shuō)同一段繞口令,直到氣息用完為止。
設(shè)計(jì)意圖:本環(huán)節(jié)意在通過(guò)模擬循環(huán)輸出繞口令,回顧計(jì)數(shù)循環(huán)for語(yǔ)句及其應(yīng)用;通過(guò)練習(xí)繞口令激發(fā)學(xué)生的興趣,并為探究條件循環(huán)while語(yǔ)句做好鋪墊。
2.體會(huì)品悟,探索新知
教師活動(dòng):示范深吸一口氣,氣沉丹田,連續(xù)說(shuō)同一段繞口令,直到氣息用完為止,同時(shí)用手指計(jì)數(shù)。
學(xué)生比賽:相鄰的兩位同學(xué)為一組,一名同學(xué)嘗試吸足一口氣連續(xù)說(shuō)“奔跑拼博評(píng)標(biāo)兵”,另外一名同學(xué)計(jì)數(shù);然后,互換角色,看誰(shuí)一口氣說(shuō)的遍數(shù)多。
比賽結(jié)束后,教師請(qǐng)優(yōu)勝者表演并談?wù)劶记?,并提出編程模擬深吸一口氣連續(xù)說(shuō)繞口令,直至氣息用盡的過(guò)程。假設(shè)吐氣是均勻的,某同學(xué)吸一口氣假設(shè)是3500毫升,說(shuō)一遍繞口令假設(shè)需要呼氣376 毫升。
(1)分析問(wèn)題
師生共同分析:①體會(huì)說(shuō)繞口令的過(guò)程,得出該程序最好使用循環(huán)結(jié)構(gòu);②循環(huán)體是輸出“奔跑拼博評(píng)標(biāo)兵”的同時(shí),減少腹腔中一定量的氣息;③已知條件:一口氣3500 (數(shù)字前后不一致)毫升,說(shuō)一遍繞口令需要呼氣376毫升;④循環(huán)的次數(shù)不能直接看出來(lái),顯然,計(jì)數(shù)循環(huán)for語(yǔ)句不是首選項(xiàng)。
(2)設(shè)計(jì)算法
師生共同討論:根據(jù)分析,把說(shuō)繞口令的過(guò)程用自然語(yǔ)言描述出來(lái)——①深吸一口氣,此時(shí)腹腔中的氣息有m毫升,初值m=3500;②如果m>380,則說(shuō)出一次繞口令,同時(shí),腹腔中氣息還剩m=m-380毫升,否則,結(jié)束程序;③重復(fù)第②步。
學(xué)生根據(jù)自然語(yǔ)言的描述,打開(kāi)流程圖繪制軟件,完善流程圖(如圖2)。
(3)完善程序,調(diào)試運(yùn)行
師:循環(huán)次數(shù)未知時(shí),可以考慮使用條件循環(huán)來(lái)解決。這類(lèi)問(wèn)題,只有當(dāng)循環(huán)條件成立時(shí),才執(zhí)行循環(huán)體。在Python中,可以使用while語(yǔ)句。
學(xué)生完善“繞口令2.py”程序(如圖3),并調(diào)試運(yùn)行。完善后,請(qǐng)學(xué)生演示。
知識(shí)推進(jìn):有問(wèn)題的同學(xué)可以觀看微課或參考教材第37~38頁(yè),同桌之間可以相互交流。
教師明確:程序驗(yàn)證了同學(xué)回答的練習(xí)氣息技巧——除了發(fā)音準(zhǔn)確、清晰外,還需要肺活量大,每次氣息呼得要少要?jiǎng)颉?/p>
(4)探究思考
問(wèn)題:拋開(kāi)本題的實(shí)際,循環(huán)體中,能否讓每次m減0?
師生討論和實(shí)驗(yàn):如果每次減0,條件就會(huì)一直為真,程序就會(huì)一直執(zhí)行下去,陷入死循環(huán)。即循環(huán)體中必須有改變循環(huán)條件表達(dá)式值的語(yǔ)句。
設(shè)計(jì)意圖:本環(huán)節(jié)意在通過(guò)比賽說(shuō)繞口令,體會(huì)吸一口氣一直說(shuō)繞口令的過(guò)程,感悟條件循環(huán)的思想。while語(yǔ)句的格式及用法則是讓學(xué)生們自主學(xué)習(xí)構(gòu)建知識(shí),掌握while語(yǔ)句的約束格式和循環(huán)退出條件等,培養(yǎng)其數(shù)字化學(xué)習(xí)與創(chuàng)新能力和勇于爭(zhēng)先的意識(shí)。
3.舉一反三,創(chuàng)新提升
展示練習(xí)氣息的繞口令“數(shù)紅旗”:我愛(ài)北京天安門(mén),天安門(mén)前飄紅旗!一面旗、兩面旗、三面旗、四面旗、五面旗……一共看到n面旗。假設(shè)某人一口氣吸氣3500毫升,說(shuō)繞口令的頭和尾需要呼氣380毫升,數(shù)一面旗呼氣105毫升,請(qǐng)編程模擬輸出。
學(xué)生兩人一組,完善“繞口令3.py”程序(如圖4)。討論其中變量n的作用,以及“n=0”的緣由。
思考:循環(huán)體中的“n=n+1”和“m=m-105”語(yǔ)句,可以和“print(n,"面旗")”語(yǔ)句交換位置嗎?
師生討論、實(shí)驗(yàn)結(jié)論:①“n=n+1”如果和“print(n,"面旗")”語(yǔ)句交換位置,變量n須賦初值為1,否則計(jì)數(shù)錯(cuò)誤;②“m=m-105”語(yǔ)句在循環(huán)體中對(duì)順序沒(méi)有要求。
設(shè)計(jì)意圖:本環(huán)節(jié)意在讓學(xué)生嘗試將所學(xué)知識(shí)遷移運(yùn)用于其他問(wèn)題的解決,同時(shí),訓(xùn)練其反思、優(yōu)化解決問(wèn)題的意識(shí),提升其計(jì)算思維能力、創(chuàng)新意識(shí)和愛(ài)國(guó)情懷。
4.歸納總結(jié),體驗(yàn)成功
體驗(yàn)任務(wù):從for、while語(yǔ)句中選擇可以解決以下問(wèn)題的循環(huán)結(jié)構(gòu)。①求1+4+7+10+……+1000的和;②每天存款為天數(shù)的2倍,第多少天存款累計(jì)超過(guò)500元;③忘記保險(xiǎn)箱的密碼后兩位,模擬逐一嘗試各種密碼組合打開(kāi)箱子的過(guò)程。
師生分析、討論,得出每個(gè)問(wèn)題較適宜的循環(huán)語(yǔ)句類(lèi)型。同時(shí)啟發(fā)學(xué)生思考:在使用銀行卡在柜員機(jī)上取錢(qián)時(shí),系統(tǒng)為什么要限制輸入密碼的次數(shù)?
設(shè)計(jì)意圖:本環(huán)節(jié)意在讓學(xué)生以完成任務(wù)的形式梳理回顧知識(shí),進(jìn)一步厘清while循環(huán)的思想、格式及應(yīng)用。在學(xué)以致用的同時(shí),思考由此可能引發(fā)的安全問(wèn)題,深化本節(jié)課的教學(xué)。
● 教學(xué)反思
繞口令讀起來(lái)節(jié)奏感強(qiáng),妙趣橫生。當(dāng)程序設(shè)計(jì)遇上繞口令,會(huì)碰撞出怎樣的火花?本節(jié)課,筆者在選擇繞口令時(shí)不但考慮了學(xué)生的口音,還在內(nèi)容的選擇上考慮了立德樹(shù)人和情感態(tài)度價(jià)值觀的培養(yǎng)。用學(xué)練繞口令導(dǎo)入,激發(fā)了學(xué)生的興趣,同時(shí)使學(xué)生很好地體會(huì)了while循環(huán)的思想和過(guò)程。在教學(xué)過(guò)程中,筆者注重學(xué)生信息意識(shí)、計(jì)算思維和數(shù)字化學(xué)習(xí)與創(chuàng)新能力的提升,如微課的使用、密碼的安全、舉一反三的探究、思考等,不但提高了學(xué)生發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的能力,還潛移默化地幫助學(xué)生樹(shù)立了正確的人生觀和價(jià)值觀,激發(fā)他們?yōu)榱私窈蟮拿篮蒙疃W(xué)習(xí)。
點(diǎn)? 評(píng)
本案例是我市主題教研活動(dòng)中的一節(jié)公開(kāi)課,其思路清新,結(jié)構(gòu)完整,目標(biāo)明確,教學(xué)重點(diǎn)突出,難點(diǎn)有突破,并充分體現(xiàn)了對(duì)學(xué)生學(xué)科核心素養(yǎng)的培養(yǎng)。主要特點(diǎn)如下:①教學(xué)設(shè)計(jì)體現(xiàn)了“自主、合作、探究”的教學(xué)理念。首先,整個(gè)教學(xué)過(guò)程以學(xué)生為中心,通過(guò)一系列活動(dòng)的開(kāi)展,使學(xué)生成為課堂的主人,如讓學(xué)生帶著問(wèn)題思考、交流、探究、實(shí)驗(yàn)等;其次,在活動(dòng)的創(chuàng)設(shè)上,激發(fā)學(xué)生的興趣,提高了學(xué)生參與的積極性,如繞口令的比賽;再次,教學(xué)過(guò)程中,雖然沒(méi)有明確分組,但給出了一些任務(wù)、比賽等,提示各自結(jié)對(duì)找朋友,為合作探究創(chuàng)設(shè)了前提。②整節(jié)課圍繞著繞口令展開(kāi),案例新穎,思路清晰。各個(gè)環(huán)節(jié)體驗(yàn)繞口令產(chǎn)生的情感線(xiàn)清晰可見(jiàn),情感線(xiàn)下烘托的活動(dòng)線(xiàn)自然流暢,由活動(dòng)線(xiàn)支撐的知識(shí)線(xiàn)由淺入深、逐步推進(jìn),承載立德樹(shù)人的育人線(xiàn)融入其中,體現(xiàn)學(xué)科核心素養(yǎng)培養(yǎng)的目標(biāo)線(xiàn)若隱若現(xiàn),評(píng)價(jià)線(xiàn)形式多樣、貫穿始終。③教學(xué)設(shè)計(jì)也充分體現(xiàn)了教師對(duì)學(xué)生信息意識(shí)、計(jì)算思維、數(shù)字化學(xué)習(xí)與創(chuàng)新、信息社會(huì)責(zé)任等學(xué)科核心素養(yǎng)的培養(yǎng)。例如,繞口令的選擇、微課的使用、銀行卡密碼安全問(wèn)題的思考、普通話(huà)知識(shí)的滲透、練習(xí)氣息的技巧等,不但教會(huì)了學(xué)生分析問(wèn)題、解決問(wèn)題的方法,而且培養(yǎng)了學(xué)生團(tuán)結(jié)、奮進(jìn)、愛(ài)國(guó)的精神,潛移默化地幫助他們樹(shù)立正確的人生觀、世界觀,這對(duì)完成立德樹(shù)人的教育任務(wù)是很有必要的。
另外,本節(jié)課還有一些好的做法,如:教師考慮到了借班上課的實(shí)情,在備課時(shí)深入了解該校教材的版本、機(jī)房的軟硬件環(huán)境、學(xué)生前面章節(jié)內(nèi)容的學(xué)習(xí)掌握和平翹舌發(fā)音困難等情況,做到了備教材、備教室和備學(xué)生等;整節(jié)課環(huán)環(huán)相扣,在問(wèn)題串、思維線(xiàn)和活動(dòng)鏈中,不知不覺(jué)穩(wěn)步推進(jìn),引導(dǎo)學(xué)生步步深入地分析和解決問(wèn)題,從而有效構(gòu)建知識(shí)、積淀經(jīng)驗(yàn)、感悟思想、發(fā)展思維。