薄雪娟
(陜西省西安中學(xué),陜西 西安)
《編制計(jì)算機(jī)程序解決問題》是粵教版信息技術(shù)第四章的內(nèi)容,是高中學(xué)生了解程序設(shè)計(jì),編程加工信息解決問題的一次學(xué)習(xí)體驗(yàn)過程。學(xué)好算法和程序設(shè)計(jì)不僅有助于培養(yǎng)學(xué)生的邏輯思維能力和創(chuàng)新能力,也能夠?yàn)樗麄兘窈髮W(xué)好高中數(shù)學(xué)必修三中算法這一章打好基礎(chǔ)。高一絕大部分學(xué)生對(duì)編程都是零基礎(chǔ),因此在教學(xué)中必須要把培養(yǎng)學(xué)生的學(xué)習(xí)興趣作為入門的引導(dǎo),使抽象概念形象化、枯燥知識(shí)趣味化,從而實(shí)現(xiàn)教學(xué)效果的最優(yōu)化。
筆者所在的高中絕大部分學(xué)生初中都沒有接觸過程序設(shè)計(jì),一下子要學(xué)習(xí)一行行的程序代碼和嚴(yán)密的算法結(jié)構(gòu),不免心生膽怯。另一方面,學(xué)生每天的學(xué)習(xí)時(shí)間長(zhǎng)、學(xué)習(xí)負(fù)擔(dān)也很重,信息課上他們很希望能夠自己做主,做自己感興趣的事。為了打消學(xué)生對(duì)程序的抵觸心理,我主要采用了以下幾點(diǎn)做法來激發(fā)和維持他們的學(xué)習(xí)熱情。
一聽到程序設(shè)計(jì),一些學(xué)生就不由得怕了起來,覺得編程太深?yuàn)W了,學(xué)習(xí)起來肯定特別困難。因而第一節(jié)上機(jī)編程課我就選擇從他們最感興趣的QQ入手,先來展示一個(gè)“常用工具箱”的例子,當(dāng)我單擊“QQ”按鈕時(shí)QQ的登陸頁(yè)面就自動(dòng)彈出來,學(xué)生一下子就歡呼起來,覺得老師好厲害,太神奇了!接下來,我繼續(xù)演示,不光是QQ,單擊“百度”按鈕則可以打開百度的網(wǎng)址,而單擊“時(shí)間”按鈕時(shí),則會(huì)在程序上顯示當(dāng)前的時(shí)間,這個(gè)例子一下就把學(xué)生的注意力吸引過來了。我順勢(shì)鼓勵(lì)他們,只要接下來認(rèn)真聽老師的講解,下課之前每個(gè)人都能做出自己的“小小工具箱”來。學(xué)生的學(xué)習(xí)熱情立馬被激發(fā)起來,原本還有些吵鬧的教室一下子就變得鴉雀無聲了。
每節(jié)課學(xué)生來到機(jī)房以后都有2~3分鐘的空閑時(shí)間等待電腦開機(jī),而我正好可以利用這段時(shí)間與學(xué)生交流,了解他們近期的關(guān)注熱點(diǎn),可能是學(xué)校里正在舉辦的活動(dòng)、即將到來的某個(gè)節(jié)日,也可能是他們喜歡的動(dòng)漫和電視節(jié)目等。然后在教學(xué)中留心,靈活地將這些元素引入我的示例程序之中,把程序和學(xué)生的生活聯(lián)系起來,使得程序教學(xué)接地氣、受歡迎。通過“出租計(jì)價(jià)器”“喜迎國(guó)慶大抽獎(jiǎng)”“我最喜歡的動(dòng)漫展”“移動(dòng)的馬里奧”等實(shí)例,幾節(jié)課下來,學(xué)生熟悉了VB的編程環(huán)境,學(xué)會(huì)了輸入輸出函數(shù)、分支語句、循環(huán)語句以及常用控件的添加和屬性設(shè)置等。在信息課堂上呈現(xiàn)出學(xué)生快樂學(xué)習(xí)、主動(dòng)思考、積極嘗試的景象,這都得益于與學(xué)生的溝通,把學(xué)生的興趣點(diǎn)和教學(xué)的知識(shí)點(diǎn)相融合,就是我們開展教學(xué)的源頭活水。
學(xué)習(xí)新的控件或算法結(jié)構(gòu)時(shí),我通常會(huì)選擇一個(gè)典型的實(shí)例詳細(xì)地分析算法并演示代碼的添加和調(diào)試過程,除此之外,更要注意對(duì)學(xué)生思維的啟發(fā)和引導(dǎo),這一個(gè)控件或者結(jié)構(gòu)還可以解決其他哪些問題?鼓勵(lì)學(xué)生在自主練習(xí)時(shí)發(fā)揮個(gè)性和創(chuàng)意,選擇跟老師不同的素材。每節(jié)課后,我都會(huì)認(rèn)真查看學(xué)生的作品,挑選典型的作業(yè)在下節(jié)課前集中展示、講評(píng),學(xué)生完成的“求解一元二次函數(shù)神器”“植物大戰(zhàn)僵尸”“西中雙色球”“腎換手機(jī)”“肯德基點(diǎn)餐系統(tǒng)”“小黃人走迷宮”等優(yōu)秀程序都讓我眼前一亮,至今印象深刻。而學(xué)生在反復(fù)調(diào)試的實(shí)踐中,也不斷經(jīng)歷著分析問題—設(shè)計(jì)算法—編寫程序—調(diào)試運(yùn)行的過程,在無形之中學(xué)到了完整的程序設(shè)計(jì)的思想和方法,成就感也油然而生。
在目前的考試政策之下,信息技術(shù)學(xué)科不參加高考和學(xué)考,使得我們可以更為靈活地開展教學(xué)。學(xué)完分支結(jié)構(gòu)以后,我發(fā)現(xiàn)學(xué)生渴望自己動(dòng)手,他們也想把自己的程序做好,于是第二節(jié)課我就改變了“先講后練”的教學(xué)模式,留出一整節(jié)課的時(shí)間,讓學(xué)生分組自主設(shè)計(jì)完成一個(gè)分支程序,受到了學(xué)生的熱烈響應(yīng)。在講了循環(huán)語句以后,很多學(xué)生都追問程序里如何實(shí)現(xiàn)自動(dòng)觸發(fā)、讓多個(gè)對(duì)象同時(shí)移動(dòng)的問題,因而下一節(jié)課我就以“改進(jìn)循環(huán)語句”為題,介紹了計(jì)時(shí)器timer控件。這些課程的安排都是與一開始我自己對(duì)教學(xué)內(nèi)容和進(jìn)度的計(jì)劃不一樣的,在我看來,只要是在大綱范圍內(nèi),只要是學(xué)生需要的、有助于培養(yǎng)和提高學(xué)生信息素養(yǎng)的教學(xué)變革,我們都應(yīng)該大膽地嘗試。
以下是學(xué)生設(shè)計(jì)的部分程序: