邵燕
(浙江省紹興市越州中學(xué))
摘 要:高中信息技術(shù)《算法與程序設(shè)計(jì)》這門(mén)課具有邏輯嚴(yán)密、概念抽象、結(jié)構(gòu)復(fù)雜等特點(diǎn),學(xué)生首次接觸時(shí),大都會(huì)感覺(jué)太深?yuàn)W,缺乏興趣。因此,如何引領(lǐng)學(xué)生進(jìn)行趣味編程,使課堂充滿(mǎn)樂(lè)趣,使學(xué)生樂(lè)于學(xué)習(xí),亟待每位教師去思考、去探究。
關(guān)鍵詞:高中學(xué)生;趣味編程;興趣
一、貼近生活,創(chuàng)設(shè)情境,激發(fā)興趣
依托教材,立足生活,創(chuàng)設(shè)情境,激發(fā)學(xué)生的興趣,只有這樣才能真正把課堂還給學(xué)生,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
例如,在講解分支語(yǔ)句時(shí),提問(wèn)學(xué)生:“出租車(chē)是如何計(jì)費(fèi)的?”對(duì)于這樣一個(gè)生活化的問(wèn)題,學(xué)生馬上就整理出答案來(lái):2.5公里內(nèi)起步價(jià)為7元;超過(guò)2.5公里,每公里收費(fèi)2元;另外加收1元的燃油附加費(fèi)。于是,我讓學(xué)生動(dòng)手計(jì)算若距離是13公里的路程,打的需要花費(fèi)多少錢(qián)?再讓學(xué)生體驗(yàn)用VB制作的“出租車(chē)計(jì)費(fèi)器”小程序來(lái)驗(yàn)證結(jié)果是否正確。接下來(lái)再介紹if分支語(yǔ)句的結(jié)構(gòu)時(shí),學(xué)生就聽(tīng)得很認(rèn)真。這種貼近生活的情境創(chuàng)設(shè),既保持了學(xué)生參與的熱情,又激發(fā)了學(xué)生學(xué)習(xí)的興趣,從而提高了學(xué)生學(xué)習(xí)效果。
二、用豐富多彩的多媒體教學(xué)手段激發(fā)學(xué)生的好奇心
教師在教學(xué)過(guò)程中使用多媒體課件可以給學(xué)生多方面的刺激和體驗(yàn),更容易激發(fā)學(xué)生學(xué)習(xí)的積極性。通過(guò)各種多媒體教學(xué)手段讓學(xué)生知道,程序設(shè)計(jì)不只是枯燥乏味的源代碼,也可以是豐富多彩的應(yīng)用程序。
例如:學(xué)生發(fā)現(xiàn)桌面上多了一個(gè)QQ圖標(biāo),紛紛登錄自己的QQ賬號(hào),卻發(fā)現(xiàn)跳出密碼錯(cuò)誤的對(duì)話(huà)框。我笑著為大家解釋?zhuān)哼@只是老師設(shè)計(jì)的一個(gè)應(yīng)用程序,只有輸入特定的密碼才能登錄。學(xué)生恍然大悟,我趁機(jī)鼓勵(lì)學(xué)生:要實(shí)現(xiàn)這個(gè)程序一點(diǎn)也不難,只要設(shè)計(jì)3個(gè)窗體界面,再編寫(xiě)按鈕控件的代碼,就可以實(shí)現(xiàn)這三個(gè)窗體間的跳轉(zhuǎn)。學(xué)生聽(tīng)了很感興趣,接下來(lái)的教學(xué)內(nèi)容也就水到渠成了。
三、用通俗易懂的語(yǔ)言講解課本知識(shí)
將抽象的概念具體化,就要從學(xué)生日常生活中熟悉的例子入手,例如:對(duì)象的三要素中,屬性可以看成是一個(gè)人的外貌,事件可以看成外界對(duì)這個(gè)人的某種刺激,方法可以看作這個(gè)人主觀的行為;變量和給變量賦值可以比作盒子和在盒子里放物品;數(shù)組和元素可以看成班級(jí)和班級(jí)中的每個(gè)學(xué)生;多層循環(huán)語(yǔ)句的執(zhí)行可以通過(guò)鐘表的時(shí)針、分針來(lái)比喻……準(zhǔn)確的描述、生動(dòng)的表達(dá)、形象的比喻,這些抽象的概念不再單調(diào)乏味,反而生動(dòng)活潑起來(lái),學(xué)生不但更容易理解,而且印象深刻。
四、降低編程難度,先模仿后提高,層層遞進(jìn)
教師在設(shè)計(jì)任務(wù)時(shí)應(yīng)該由簡(jiǎn)單到復(fù)雜,層層遞進(jìn)。學(xué)生在不斷的討論學(xué)習(xí)中找到解決問(wèn)題的辦法,無(wú)形中增強(qiáng)了學(xué)生成功的自豪感和學(xué)習(xí)編程的自信心。
例如:在講解循環(huán)嵌套語(yǔ)句時(shí),設(shè)計(jì)了如下6個(gè)難度遞進(jìn)的小任務(wù)。讓學(xué)生先編程實(shí)現(xiàn)任務(wù)1:在屏幕上打印5個(gè)星號(hào)(*)。學(xué)生用For語(yǔ)句很快能完成。接著要求實(shí)現(xiàn)任務(wù)2圖案。學(xué)生思考出:在循環(huán)語(yǔ)句外再套一個(gè)循環(huán)語(yǔ)句就可以實(shí)現(xiàn)。我及時(shí)肯定學(xué)生的想法,并請(qǐng)學(xué)生演示操作。
接著引導(dǎo)學(xué)生嘗試:把變量j的終值改為變量i,因?yàn)閮?nèi)循環(huán)決定每行星號(hào)的個(gè)數(shù)。學(xué)生覺(jué)得很有意思,稍稍改動(dòng)一下循環(huán)語(yǔ)句,就可以得到不同的圖案。接下來(lái)的幾個(gè)任務(wù),學(xué)生又發(fā)現(xiàn)只要再加一個(gè)循環(huán)語(yǔ)句就可以控制每行起始空格的輸出。這時(shí),學(xué)生動(dòng)手編程的積極性已經(jīng)充分調(diào)動(dòng)起來(lái),情緒高漲。
五、分層次設(shè)計(jì)教學(xué)任務(wù),滿(mǎn)足不同學(xué)生需求
考慮到學(xué)生知識(shí)接受能力的差異,教師可以將教學(xué)任務(wù)細(xì)分成一個(gè)個(gè)由淺入深的小任務(wù),讓不同層次的學(xué)生都有事可做,并且能夠最大限度地調(diào)動(dòng)每個(gè)學(xué)生的動(dòng)手能力和創(chuàng)造力。
例如,教學(xué)時(shí)設(shè)計(jì)了兩個(gè)任務(wù):基礎(chǔ)任務(wù)是直接輸入三條邊長(zhǎng),利用海倫公式計(jì)算出三角形的面積。提高任務(wù)是加入檢測(cè)三條邊能否構(gòu)成一個(gè)三角形的功能,如果能構(gòu)成三角形,則輸出三角形的面積;如果不能構(gòu)成,則顯示錯(cuò)誤提示。其中的基礎(chǔ)任務(wù)能夠滿(mǎn)足每個(gè)學(xué)生的需求,而提高任務(wù)則可以滿(mǎn)足部分能力較強(qiáng)學(xué)生的需求。這樣可以提高不同層次學(xué)生的學(xué)習(xí)積極性,增強(qiáng)他們的學(xué)習(xí)自信心。
六、用幽默詼諧的語(yǔ)言滋潤(rùn)課堂
在上課過(guò)程中,有時(shí)候教師一兩句幽默的教學(xué)語(yǔ)言,會(huì)使整個(gè)課堂氣氛如沐春風(fēng),緊張的氛圍頓時(shí)變得輕松活躍。生動(dòng)詼諧的語(yǔ)言,不但可以使學(xué)生放松心情,快樂(lè)學(xué)習(xí),還可以輕易地拉近師生之間的距離。
例如,在設(shè)計(jì)小型計(jì)算器時(shí),我對(duì)學(xué)生說(shuō):“我們編寫(xiě)的計(jì)算器雖然功能簡(jiǎn)單,但大家設(shè)計(jì)的按鈕顏色豐富,背景圖片漂亮,比微軟公司的計(jì)算器界面好看多了??傆幸惶?,我們要趕超微軟!”聽(tīng)了這些話(huà),學(xué)生們都笑了,嚴(yán)肅緊張的課堂頓時(shí)活躍起來(lái),學(xué)生因編程而感到疲勞的思維也放松下來(lái)。心情愉悅了,編程的思路也就開(kāi)闊起來(lái),學(xué)習(xí)效率大大提高。
綜上所述,教師只要聯(lián)系生活實(shí)際,將趣味的元素加入編程中,引領(lǐng)學(xué)生多思考、多實(shí)踐,興趣的種子就會(huì)在學(xué)生心里生根發(fā)芽。
參考文獻(xiàn):
[1]朱林,莊麗,謝修娟.案例驅(qū)動(dòng)的《Java編程技術(shù)》教學(xué)改革研究[J].教育教學(xué)論壇,2015.
[2]王仁民.基于趣味題材逐層剝繭式編程法的教學(xué)實(shí)踐[J].產(chǎn)業(yè)與科技論壇,2015.
編輯 張珍珍endprint