羅廣明
情境之于知識(shí),猶如湯之于鹽。鹽需溶入湯中,才能被吸收;知識(shí)需要融入情境之中,才能顯示出活力和趣味。因此,在日常教學(xué)中,我通過(guò)創(chuàng)設(shè)真實(shí)的教學(xué)情境,讓學(xué)生結(jié)合所學(xué)知識(shí),利用相關(guān)軟件,不但掌握編程知識(shí),而且提升邏輯思維能力和解決實(shí)際問(wèn)題的能力,真正學(xué)有所用。下面,以Scratch教學(xué)為例,談一談我的做法。
Scratch是一款針對(duì)少兒設(shè)計(jì)開(kāi)發(fā)的編程工具,具有形象、直觀、易操作和圖形化編輯的特點(diǎn)。我利用Scratch的這些特點(diǎn),創(chuàng)設(shè)情境,進(jìn)行應(yīng)用變量的教學(xué)。
例如,我結(jié)合延慶區(qū)正在創(chuàng)建全國(guó)文明城區(qū)的背景,創(chuàng)設(shè)了一個(gè)編程任務(wù)——文明出行,停車(chē)入位。我先向?qū)W生出示了一張停車(chē)場(chǎng)效果圖,讓學(xué)生思考:如何才能實(shí)現(xiàn)智能的文明停車(chē)呢?即汽車(chē)要正好停在車(chē)位里面,不能一輛車(chē)壓線占用兩個(gè)車(chē)位。
多數(shù)學(xué)生在第一時(shí)間想到的是,碰到白線就停車(chē),不能讓小汽車(chē)壓線。但很快,思維較敏捷的學(xué)生就發(fā)現(xiàn)這樣簡(jiǎn)單的控制不行,碰到白線就停車(chē)的話,雖然小汽車(chē)沒(méi)有壓線停放占用兩個(gè)車(chē)位的可能,但小汽車(chē)本身也會(huì)被第一條白線擋在停車(chē)位以外。面對(duì)困難和問(wèn)題,我鼓勵(lì)學(xué)生不要放棄,要主動(dòng)探究,找到解決問(wèn)題的辦法。這時(shí),有學(xué)生說(shuō)道:“要是有個(gè)計(jì)數(shù)的工具就好了!”我趕緊抓住這個(gè)契機(jī),啟發(fā)學(xué)生:“確實(shí)需要一個(gè)計(jì)數(shù)的工具,大家想一想怎樣才能實(shí)現(xiàn)智能計(jì)數(shù)呢?”“應(yīng)用變量!”“對(duì)!就是應(yīng)用變量!那怎樣才能找到變量呢?”一石激起千層浪,學(xué)生智慧的火花瞬間被點(diǎn)燃。
應(yīng)用變量計(jì)數(shù)受到很多種因素的制約,如控制小汽車(chē)前進(jìn)的過(guò)程中是否有停留、拐彎時(shí)機(jī)是否合理等人為因素,以及小汽車(chē)移動(dòng)的步子、車(chē)體的大小、變量的初始值以及變化的規(guī)律等非人為因素。在這么多復(fù)雜的關(guān)系中找到一個(gè)合理的數(shù)值實(shí)現(xiàn)計(jì)數(shù)的功能,學(xué)生必須全身心投入,一次次調(diào)試程序執(zhí)行結(jié)果。
一開(kāi)始,學(xué)生們想當(dāng)然地認(rèn)為小汽車(chē)碰到一條白線,變量就只增加1。但在實(shí)際執(zhí)行中他們發(fā)現(xiàn),在Scratch中,當(dāng)小汽車(chē)在與白色的線接觸過(guò)程中,變量不停地在增加直至離開(kāi)白線。
最終,經(jīng)過(guò)熱烈的討論,學(xué)生得出結(jié)論:在不考慮人為因素的前提下,新建變量名“計(jì)數(shù)”,它賦的初始值是0,當(dāng)小汽車(chē)碰到白線時(shí)變量增加1,控制的條件可以是重復(fù)執(zhí)行直到計(jì)數(shù)大于55。這樣,停車(chē)的問(wèn)題就解決了。
在真實(shí)的任務(wù)情境中,通過(guò)探究式學(xué)習(xí),學(xué)生主動(dòng)參與,積極討論,課堂更加具有吸引力和內(nèi)驅(qū)力,學(xué)生提升了想象力和創(chuàng)造力,真正實(shí)現(xiàn)了學(xué)有所用。
編輯 _ 汪倩