王金嬋
教材分析
本課是青島出版社出版的2004版小學(xué)信息技術(shù)四年級(jí)上冊(cè)第十三課的內(nèi)容。本課主要是圍繞使用Logo語(yǔ)言中的條件判斷語(yǔ)句編寫(xiě)程序展開(kāi)的。學(xué)生首先要了解程序設(shè)計(jì)中的分支結(jié)構(gòu),學(xué)會(huì)用條件判斷語(yǔ)句編寫(xiě)程序,并在編寫(xiě)程序的過(guò)程中正確使用邏輯運(yùn)算符。
學(xué)情分析
本課的教學(xué)對(duì)象是四年級(jí)的學(xué)生,他們雖未接觸過(guò)編程教學(xué),但儲(chǔ)備有一定的信息技術(shù)知識(shí),有能力通過(guò)自主探究進(jìn)行初步學(xué)習(xí)。因此,筆者依據(jù)學(xué)情,將教材再次解讀后重組,采用翻轉(zhuǎn)課堂的教學(xué)模式。課前,學(xué)生借助Storyline制作的學(xué)件自學(xué)相關(guān)命令、順序結(jié)構(gòu)、流程圖等知識(shí)并進(jìn)行學(xué)習(xí)檢測(cè)。課中,筆者從游戲入手,將學(xué)生自主探究與小組合作相結(jié)合,讓學(xué)生在課堂活動(dòng)中掌握解決問(wèn)題的思想和方法,力爭(zhēng)達(dá)到運(yùn)用信息技術(shù)解決實(shí)際問(wèn)題的目的。
教學(xué)目標(biāo)
知識(shí)與技能目標(biāo):了解程序中的分支結(jié)構(gòu);學(xué)會(huì)用條件判斷語(yǔ)句編寫(xiě)程序。
過(guò)程與方法目標(biāo):通過(guò)游戲互動(dòng),了解用分支結(jié)構(gòu)分析問(wèn)題的方法;通過(guò)小組合作,理解條件判斷語(yǔ)句并形成正確的編程思路;通過(guò)自主探究,掌握將流程圖轉(zhuǎn)換為L(zhǎng)ogo語(yǔ)言的方法。
情感態(tài)度與價(jià)值觀目標(biāo):在了解分支結(jié)構(gòu)的過(guò)程中,感受編程在生活中的應(yīng)用,培養(yǎng)思維能力;在排列流程圖的過(guò)程中,培養(yǎng)合作意識(shí)與團(tuán)隊(duì)協(xié)作能力;在編寫(xiě)程序的過(guò)程中,激發(fā)對(duì)編程的興趣,培養(yǎng)創(chuàng)新精神。
教學(xué)重點(diǎn)、難點(diǎn)
重點(diǎn):了解程序中的分支結(jié)構(gòu)。
難點(diǎn):學(xué)會(huì)用條件判斷語(yǔ)句編寫(xiě)程序。
教學(xué)準(zhǔn)備
Storyline學(xué)件、Flash課件、PCLogo4.0、自制教具(流程圖卡片、小錦囊等)。
教學(xué)過(guò)程
1.創(chuàng)設(shè)情境
師:經(jīng)過(guò)前一段時(shí)間的學(xué)習(xí),我們和小海龜結(jié)成了好朋友???,它來(lái)了?。úシ耪n件“小海龜找媽媽”的片段)大家有信心幫小海龜找到線索嗎?
生:有!
設(shè)計(jì)意圖:為了激發(fā)學(xué)生的學(xué)習(xí)熱情,筆者創(chuàng)設(shè)了一個(gè)類(lèi)似于闖關(guān)解密的故事情境——幫助小海龜找媽媽?zhuān)瑢W(xué)生需要通過(guò)回答問(wèn)題、小組合作、完成學(xué)習(xí)任務(wù)等方式獲得線索,才能成功解密。這種評(píng)價(jià)、獎(jiǎng)勵(lì)方式,大大激發(fā)了學(xué)生的學(xué)習(xí)熱情,因此他們的學(xué)習(xí)積極性特別高。
2.合作探究
(1)游戲探究:分支結(jié)構(gòu)
師:讓我們先看看第一條線索。
教師播放課件,出示游戲規(guī)則:一位同學(xué)手舉一張卡片,老師隨機(jī)抽取一張卡片。如果卡片上的數(shù)字大于這位同學(xué)的數(shù)字,就請(qǐng)大家舉起右手,否則,大家請(qǐng)起立。
一位學(xué)生參加活動(dòng),手舉卡片“3”,教師抽出卡片“5”,學(xué)生們迅速地舉起右手。
師:大家的反應(yīng)可真快。先放下手,為什么大家都舉起了右手?
生:因?yàn)?>3,所以舉起右手。
師:沒(méi)錯(cuò),你們的判斷是正確的。繼續(xù)游戲,準(zhǔn)備好了嗎?開(kāi)始!
教師抽出卡片“3”,學(xué)生有的舉起右手,有的站了起來(lái),還有的無(wú)所適從。
師:為什么有的同學(xué)站起來(lái),而有的同學(xué)沒(méi)有作出判斷,能說(shuō)說(shuō)你們的理由嗎?
站起來(lái)的學(xué)生、沒(méi)有作出判斷的學(xué)生和舉起右手的學(xué)生分別闡述了自己的理由,教師根據(jù)學(xué)生的回答即時(shí)評(píng)價(jià)。
師:因?yàn)?>3這個(gè)條件不成立,所以我們應(yīng)當(dāng)站起來(lái)。(教師給配合舉卡片的學(xué)生送錦囊)謝謝你的合作,但是先不要打開(kāi),后面老師會(huì)給大家時(shí)間查看錦囊。
設(shè)計(jì)意圖:學(xué)生從未接觸過(guò)分支結(jié)構(gòu),直接提出這個(gè)概念學(xué)生會(huì)感到困擾。因此,筆者從學(xué)生的生活經(jīng)驗(yàn)入手,讓他們?cè)谟螒蛑羞M(jìn)行判斷并做出反應(yīng),體驗(yàn)執(zhí)行分支結(jié)構(gòu)的過(guò)程。游戲中設(shè)置卡片數(shù)值為“3”,是為了幫助學(xué)生進(jìn)一步理解分支結(jié)構(gòu)。
師:剛才我們玩的這個(gè)游戲,可以用以前學(xué)過(guò)的流程圖來(lái)表示。(播放課件:分支結(jié)構(gòu)流程圖)誰(shuí)能說(shuō)說(shuō)這個(gè)流程圖?
學(xué)生談自己對(duì)流程圖的理解。
師:這種流程圖有沒(méi)有可能兩邊同時(shí)執(zhí)行?請(qǐng)說(shuō)說(shuō)你的理由。
學(xué)生交流后得出結(jié)論:不能。教師即時(shí)評(píng)價(jià),并給積極思考、回答問(wèn)題的學(xué)生贈(zèng)送錦囊。
師:沒(méi)錯(cuò),兩邊不能同時(shí)執(zhí)行,因?yàn)闂l件的答案除了是,就是否。在這個(gè)流程圖中,你認(rèn)為哪部分最重要?
生:a>3最重要。
師:老師非常認(rèn)同他的觀點(diǎn),因?yàn)檫@決定了我們是起立還是舉手。這部分的作用就是判斷一個(gè)條件是否成立,然后控制程序應(yīng)該往哪邊走。像這種判斷一個(gè)條件是否成立的式子,叫做條件表達(dá)式;這樣的結(jié)構(gòu),我們稱(chēng)它為分支結(jié)構(gòu)。以前我們還學(xué)過(guò)一種什么結(jié)構(gòu)?
生:順序結(jié)構(gòu)。
教師出示課件:順序結(jié)構(gòu)流程圖。
師:大家對(duì)之前的知識(shí)掌握得很牢固。誰(shuí)能說(shuō)說(shuō)這兩種結(jié)構(gòu)的區(qū)別?
學(xué)生用自己的語(yǔ)言描述兩種結(jié)構(gòu)的不同之處,教師即時(shí)評(píng)價(jià)。
師:只要用到條件判斷,我們就可以使用分支結(jié)構(gòu)流程圖來(lái)表示。經(jīng)過(guò)剛才的游戲,有的小組已經(jīng)得到了一些黃色錦囊,再取得兩個(gè)錦囊,你們就能幫助小海龜找到媽媽了,讓我們繼續(xù)前行!
設(shè)計(jì)意圖:為了幫助學(xué)生更加扎實(shí)地認(rèn)識(shí)分支結(jié)構(gòu),在這一環(huán)節(jié)中筆者設(shè)計(jì)了教師與學(xué)生的談話互動(dòng),再通過(guò)順序結(jié)構(gòu)與分支結(jié)構(gòu)的流程圖對(duì)比,幫助他們理解、內(nèi)化、加深認(rèn)識(shí)。
(2)合作探究:條件判斷語(yǔ)句
師:獲取第二條線索的題目出現(xiàn)了(如上圖)。
教師讀題目要求,學(xué)生思考。
師:老師告訴大家一個(gè)好方法,當(dāng)遇到困難時(shí),我們可以先畫(huà)一個(gè)簡(jiǎn)單的流程圖,然后再根據(jù)流程圖轉(zhuǎn)換成Logo語(yǔ)言?,F(xiàn)在,老師為每個(gè)小組準(zhǔn)備了一套卡片,大家將這些卡片排排隊(duì),擺出這道題目的流程圖。
學(xué)生擺流程圖,教師巡視。
師:哪個(gè)小組來(lái)展示一下?你們?yōu)槭裁匆@樣排列?并說(shuō)說(shuō)想法。
教師按照學(xué)生說(shuō)的步驟,一一對(duì)應(yīng)展示課件。
師:謝謝你們的精彩展示,每位同學(xué)都可以獲得一個(gè)錦囊。
設(shè)計(jì)意圖:設(shè)計(jì)這一環(huán)節(jié)時(shí),筆者考慮到學(xué)生還沒(méi)有自己畫(huà)過(guò)流程圖,如果直接呈現(xiàn)流程圖會(huì)減少學(xué)生的思考,因此設(shè)計(jì)了擺流程圖卡片的小組活動(dòng),讓學(xué)生將注意力集中到分析結(jié)構(gòu)上,明確解決思路。
師:怎樣把畫(huà)好的流程圖轉(zhuǎn)變成Logo語(yǔ)言呢?請(qǐng)同學(xué)們借助《流程圖轉(zhuǎn)換Logo語(yǔ)言小教程》自學(xué)如何通過(guò)流程圖編寫(xiě)程序。
學(xué)生操作,教師巡視。
師:老師發(fā)現(xiàn)有不少同學(xué)已經(jīng)把擲骰子這一步轉(zhuǎn)換成了Logo語(yǔ)言,可是在把分支結(jié)構(gòu)轉(zhuǎn)換成Logo語(yǔ)言的時(shí)候遇到了困難。那么,我們一起來(lái)看課件,相信大家一定會(huì)有所收獲。(教師播放課件:流程圖中的分支結(jié)構(gòu)變成語(yǔ)句)在這里,分支結(jié)構(gòu)可以用條件判斷語(yǔ)句來(lái)表示。(教師板書(shū):if…then…else…)這就是條件判斷語(yǔ)句,if是如果的意思,then是那么的意思,else是否則的意思。合起來(lái)if…then…else…這條語(yǔ)句表示什么意思?
學(xué)生回答。
師:在擲骰子這道題中,這三個(gè)省略號(hào)可以分別用什么來(lái)代替呢?
學(xué)生用教師提供的板貼,按照自己的理解替換了三個(gè)省略號(hào)。
師:if :a>3 then fd 100 else bk 100 這條語(yǔ)句表示什么意思?
學(xué)生回答。
師:大家理解得很到位,但需要注意的是,在Logo中輸入這條語(yǔ)句時(shí),a前面這個(gè)冒號(hào)可千萬(wàn)不能漏掉,否則程序不能正確運(yùn)行。(教師邊替換板貼邊與學(xué)生互動(dòng))現(xiàn)在我想這樣替換行不行?那這又表示什么意思?如果條件表達(dá)式成立那么執(zhí)行命令1,否則執(zhí)行命令2。這就是條件判斷語(yǔ)句的格式。請(qǐng)同學(xué)們繼續(xù)編寫(xiě)程序。
學(xué)生操作,教師巡視。
師:大家的小海龜移動(dòng)了嗎?誰(shuí)的小海龜是前進(jìn)的?請(qǐng)讀一讀你寫(xiě)的程序。(學(xué)生讀程序并執(zhí)行)大家看,小海龜前進(jìn)了,這時(shí)候a可能是幾?
生:456。
師:有沒(méi)有誰(shuí)的小海龜是后退的?這時(shí)候a又可能是幾?
生:123。
師:程序是一樣的,為什么小海龜有的在前進(jìn)有的在后退?在這里,a是否大于3決定了小海龜是前進(jìn)還是后退。誰(shuí)再來(lái)說(shuō)說(shuō)這條語(yǔ)句的意思?沒(méi)完成的同學(xué)請(qǐng)繼續(xù),已經(jīng)完成的同學(xué)可以幫幫其他人。
學(xué)生回答,并繼續(xù)操作。
師:大家的小海龜都動(dòng)起來(lái)了嗎?經(jīng)過(guò)大家的努力,終于完成了這道題目,讓我們看看最后一條線索藏在哪兒。請(qǐng)大家先使用CS命令清屏。
設(shè)計(jì)意圖:學(xué)生在翻轉(zhuǎn)部分自學(xué)了把順序結(jié)構(gòu)流程圖轉(zhuǎn)換為L(zhǎng)ogo語(yǔ)言的方法,結(jié)合這一情況,在此環(huán)節(jié)筆者提供了《流程圖轉(zhuǎn)換Logo語(yǔ)言小教程》來(lái)幫助學(xué)生完成任務(wù)。由于“小教程”沒(méi)有提供詳細(xì)的步驟描述,所以學(xué)生在探究中會(huì)遇到各種問(wèn)題,這時(shí)教師再進(jìn)行有針對(duì)性的指導(dǎo),幫助學(xué)生掌握條件判斷語(yǔ)句的寫(xiě)法。
3.拓展練習(xí)
教師播放課件,出示學(xué)習(xí)任務(wù)。
師:我們現(xiàn)在來(lái)編寫(xiě)一個(gè)程序——抽取一張數(shù)字為10以?xún)?nèi)的撲克牌,撲克牌上的數(shù)字用字母a來(lái)表示。如果a=4,那么就讓小海龜左轉(zhuǎn)90度,然后前進(jìn)100步;否則讓小海龜右轉(zhuǎn)90度,然后前進(jìn)100步。我們可以使用make "a random 10來(lái)表示抽取的撲克牌點(diǎn)數(shù)。這部分的線索錦囊老師讓小組長(zhǎng)負(fù)責(zé)發(fā)放,編寫(xiě)好程序的同學(xué)可以找小組長(zhǎng)檢查,完成題目要求的即可獲得線索錦囊。大家開(kāi)始編寫(xiě)這個(gè)程序吧。
學(xué)生操作編程,教師巡視。
教師轉(zhuǎn)播學(xué)生計(jì)算機(jī),呈現(xiàn)其編寫(xiě)好的程序,并請(qǐng)其他同學(xué)回答自己閱讀程序后的理解。
教師對(duì)學(xué)生的闡述進(jìn)行即時(shí)評(píng)價(jià)。學(xué)生繼續(xù)操作,教師發(fā)現(xiàn)優(yōu)化程序的學(xué)生,并請(qǐng)他說(shuō)說(shuō)思路。
師:這位同學(xué)的做法使程序變得更簡(jiǎn)潔,實(shí)現(xiàn)了程序的優(yōu)化。只要我們善于動(dòng)腦,勇于創(chuàng)新,還可以找到更多解決問(wèn)題的方法?,F(xiàn)在每個(gè)小組手中都有很多錦囊了,打開(kāi)拼一拼,通過(guò)這些線索,你們能幫助小海龜找到媽媽嗎?誰(shuí)來(lái)說(shuō)說(shuō)小海龜?shù)膵寢屧谀睦铮?/p>
設(shè)計(jì)意圖:本環(huán)節(jié)的設(shè)計(jì),既是對(duì)學(xué)生學(xué)習(xí)情況的鞏固與檢驗(yàn),也是拓展延伸。筆者在這一環(huán)節(jié)中特別強(qiáng)調(diào)了程序的優(yōu)化問(wèn)題,讓學(xué)生嘗試從不同的角度思考問(wèn)題、解決問(wèn)題。
4.課堂總結(jié)
師:小海龜在大家的幫助下終于找到了媽媽?zhuān)趧偛诺奶骄窟^(guò)程中我們一起認(rèn)識(shí)了分支結(jié)構(gòu),并學(xué)會(huì)了使用條件判斷語(yǔ)句。其實(shí),在生活中還有許多復(fù)雜的判斷,我們將在以后的學(xué)習(xí)中慢慢了解它們。
設(shè)計(jì)意圖:本環(huán)節(jié)借助總結(jié)梳理本課知識(shí)點(diǎn),讓學(xué)生知道,生活中還有許多的判斷都可以用編程來(lái)描述,用編程來(lái)解決,讓信息技術(shù)走進(jìn)生活,最終達(dá)到“學(xué)以致用”的效果。
教學(xué)反思
本課取得了較好的效果,教學(xué)目標(biāo)的達(dá)成率極高。本課是針對(duì)零起點(diǎn)的學(xué)生直接從分支結(jié)構(gòu)體驗(yàn)編程的一種教學(xué)嘗試,很多編程思想都來(lái)源于生活并應(yīng)用到生活中去,把教學(xué)設(shè)計(jì)跟生活體驗(yàn)有機(jī)結(jié)合,那么程序設(shè)計(jì)類(lèi)的課程對(duì)學(xué)生來(lái)講就不會(huì)那么枯燥、抽象了。因此,本課的設(shè)計(jì)是圍繞著降低技術(shù)門(mén)檻、關(guān)注學(xué)生編程思路、培養(yǎng)學(xué)生高級(jí)思維能力來(lái)進(jìn)行的。為此,課前翻轉(zhuǎn)環(huán)節(jié)使學(xué)生對(duì)Logo語(yǔ)言有了一個(gè)初步的認(rèn)識(shí),為課堂教學(xué)做好準(zhǔn)備。而課堂教學(xué)環(huán)節(jié),筆者則從學(xué)生常玩的游戲入手,幫助他們體驗(yàn)分支結(jié)構(gòu)的執(zhí)行過(guò)程。在這里,筆者特意設(shè)計(jì)了一個(gè)小陷阱——判斷“3>3”是否成立,促使學(xué)生進(jìn)一步理解分支結(jié)構(gòu),最終內(nèi)化、吸收。筆者在解決難點(diǎn)“學(xué)會(huì)用條件判斷語(yǔ)句編程”時(shí),也是圍繞降低技術(shù)門(mén)檻、關(guān)注學(xué)生編程思路的原則進(jìn)行設(shè)計(jì),如排列卡片擺流程圖、參考步驟不詳盡的《流程圖轉(zhuǎn)換Logo語(yǔ)言小教程》編寫(xiě)程序等。特別是擺流程圖卡片這一環(huán)節(jié),卡片的數(shù)量多于學(xué)生小組的人數(shù),促使學(xué)生在小組內(nèi)進(jìn)行辨析、碰撞,最終明確思路。筆者認(rèn)為正是這種關(guān)注學(xué)生、降低技術(shù)門(mén)檻、聚焦設(shè)計(jì)本身的教學(xué)設(shè)計(jì)思路,才讓這堂課取得了較好的教學(xué)效果。
本課雖有亮點(diǎn),但也有不足之處,如評(píng)價(jià)方式對(duì)學(xué)生小組的激勵(lì)不夠等,還有待進(jìn)一步提高、改進(jìn)。