劉海麗
摘要:在素質(zhì)教育的今天,我們不只關(guān)注學(xué)生的文化課成績(jī),而將注意力更多地放在提高學(xué)生的綜合能力上。在小學(xué)階段,如果我們把培養(yǎng)小學(xué)生的計(jì)算能力、邏輯思維能力和創(chuàng)新能力作為目標(biāo)的話,少兒編程課則是一個(gè)不錯(cuò)的選擇。Scratch是一款專(zhuān)門(mén)為我國(guó)小學(xué)生設(shè)計(jì)的電腦編程語(yǔ)言,適合8到15歲學(xué)生使用。Scratch編程可以培養(yǎng)小學(xué)生的邏輯思維能力。激發(fā)他們的創(chuàng)造力,會(huì)讓他們?cè)絹?lái)越聰明。
關(guān)鍵詞:Scratch編程:邏輯思維:能力
初次接觸Scratch編程是在一次省外的信息技術(shù)學(xué)科培訓(xùn)中,當(dāng)時(shí)對(duì)這個(gè)軟件產(chǎn)生了極大的興趣。我雖是信息技術(shù)專(zhuān)業(yè)畢業(yè),但對(duì)編程著實(shí)不擅長(zhǎng),每次見(jiàn)到那長(zhǎng)長(zhǎng)的代碼便覺(jué)得無(wú)從下手。Scratch編程是一個(gè)思維可視化平臺(tái),用積木塊的拼接代替代碼的編寫(xiě),只要按自己的思路搭建積木塊即可,降低了對(duì)編程學(xué)習(xí)的門(mén)檻。只是培訓(xùn)時(shí)間有限,我對(duì)Scratch編程的了解并不深入,直到暑假,我單位組織“小學(xué)信息技術(shù)學(xué)科骨干教師培訓(xùn)”時(shí)教研組設(shè)置了相關(guān)課程。
從參訓(xùn)的小學(xué)信息技術(shù)學(xué)科骨干教師反饋來(lái)看:目前,大部分小學(xué)沒(méi)有開(kāi)設(shè)此類(lèi)課程,只有少數(shù)小學(xué)已對(duì)高年級(jí)開(kāi)設(shè);已經(jīng)接觸學(xué)習(xí)Scratch編程的小學(xué)生認(rèn)為此軟件很新奇,很有意思;信息技術(shù)學(xué)科教師對(duì)Scratch編程反響良好,認(rèn)為此軟件很適合協(xié)助小學(xué)課堂教學(xué)。基于此,我認(rèn)真深入的學(xué)習(xí)了Scratch編程,發(fā)現(xiàn)其在培養(yǎng)小學(xué)生邏輯思維方面起著非常重要的作用。
我們知道,低年齡段的兒童大多喜歡搭建積木,因?yàn)樗麄円詣?dòng)作思維為主,思維在動(dòng)作中進(jìn)行。開(kāi)始的動(dòng)作往往是雜亂無(wú)章、漫無(wú)目的的,隨后在不斷的操作練習(xí)過(guò)程中了解動(dòng)作與結(jié)果之間的關(guān)系,以此搭建出自己喜歡的作品。在這個(gè)過(guò)程中鍛煉平衡力和協(xié)調(diào)力,培養(yǎng)創(chuàng)造力,并且有效開(kāi)發(fā)邏輯思維能力。Scratch編程就如同搭積木,學(xué)生可以用拖拽積木塊的方式設(shè)計(jì)程序,使程序模塊化,在不斷嘗試中完成自己的作品。在一次次實(shí)際操作過(guò)程中,激發(fā)學(xué)生對(duì)Scratch編程的興趣,呈現(xiàn)思維方式,以此培養(yǎng)他們的邏輯思維能力。
值得注意的是,教師在教學(xué)過(guò)程中,不能把Scratch作為簡(jiǎn)單的編程軟件來(lái)教,一定要從學(xué)生的角度出發(fā),以學(xué)生的思維方式為基準(zhǔn),引導(dǎo)他們積極充分的思考。編程的過(guò)程其實(shí)就是一個(gè)思維細(xì)化的過(guò)程,學(xué)生往往會(huì)把一個(gè)比較復(fù)雜的大問(wèn)題拆分成幾個(gè)小問(wèn)題,然后各個(gè)擊破。他們會(huì)在問(wèn)題中發(fā)現(xiàn)新問(wèn)題,并根據(jù)已有知識(shí)和經(jīng)驗(yàn),找出新舊問(wèn)題之間的關(guān)聯(lián),獲得解決類(lèi)似問(wèn)題的規(guī)律。下面以一節(jié)課作為示例呈現(xiàn)。
教師讓學(xué)生對(duì)Scratch編程的基礎(chǔ)界面和基本功能進(jìn)行了解和練習(xí),之后用一個(gè)簡(jiǎn)單的小游戲開(kāi)始授課。游戲主題:貓抓老鼠。學(xué)生試玩由教師提供的小游戲,然后根據(jù)自己掌握的基礎(chǔ)知識(shí)創(chuàng)作游戲。學(xué)生嘗試為舞臺(tái)更換背景,添加或繪制自己喜歡的圖片作為角色,實(shí)現(xiàn)角色的簡(jiǎn)單動(dòng)作。在嘗試幾次之后,學(xué)生發(fā)現(xiàn)這些操作過(guò)于單調(diào),漸漸會(huì)失去玩的興趣,于是開(kāi)始提出問(wèn)題。
問(wèn)題一:貓碰到老鼠后,老鼠不會(huì)消失,應(yīng)該怎么辦?解決方法:教師講解“外觀”腳本的使用方法,并且強(qiáng)調(diào)“顯示”和“隱藏”兩個(gè)控件的配對(duì)使用。學(xué)生通過(guò)練習(xí)了解到:在舞臺(tái)中的“碰到”就是兩個(gè)角色相互接觸。當(dāng)老鼠碰到貓的時(shí)候,可以讓老鼠隱藏,那么,老鼠就會(huì)消失了。
問(wèn)題二:如何簡(jiǎn)單地創(chuàng)作出更多老鼠?解決方法:教師教會(huì)學(xué)生使用小技巧。在Scratch編程中需要多個(gè)相同角色出現(xiàn)時(shí),并不需要逐個(gè)添加,只要將第一個(gè)角色進(jìn)行復(fù)制粘貼即可,同時(shí),角色的代碼模塊也會(huì)跟著復(fù)制過(guò)來(lái)。這樣舞臺(tái)中就會(huì)出現(xiàn)很多只老鼠了。
問(wèn)題三:如何區(qū)分不同的老鼠?解決方法:教師講解“造型”的使用方法。選中一個(gè)角色,打開(kāi)“造型”,可以對(duì)此角色隨意改變顏色、形狀、添加文本等。對(duì)每個(gè)角色操作之后,舞臺(tái)中就會(huì)呈現(xiàn)出五顏六色、形狀各異的老鼠,很容易區(qū)分出來(lái)。
問(wèn)題四:貓?jiān)谧プ±鲜笾笤鯓咏校拷鉀Q方法:教師講解“聲音”腳本的使用方法。在“聲音”控件中有對(duì)聲音的不同控制方式,當(dāng)然,學(xué)生可以選擇資料庫(kù)中的聲音,也可以自己制作。有了聲音之后,這個(gè)小游戲會(huì)更加惟妙惟肖。
問(wèn)題五:如何計(jì)算貓抓住多少只老鼠?解決方法:教師講解“數(shù)據(jù)”腳本中的新建變量“計(jì)數(shù)器”的用法,對(duì)“計(jì)數(shù)器”控件進(jìn)行設(shè)置,當(dāng)貓抓到一只老鼠,“計(jì)數(shù)器”就會(huì)自動(dòng)加一。學(xué)生在嘗試之后會(huì)發(fā)現(xiàn)這個(gè)小游戲變得越來(lái)越有趣。
通過(guò)這節(jié)課的學(xué)習(xí),學(xué)生對(duì)Scratch編程有了更加深入的了解,教師可以布置相應(yīng)的練習(xí)任務(wù):要求自主創(chuàng)作“大魚(yú)吃小魚(yú)”小游戲,可以小組合作完成。由于學(xué)生的知識(shí)掌握程度、操作能力和思維方式有所不同,遇到復(fù)雜的問(wèn)題,他們?nèi)翰呷毫σ黄鸾鉀Q,可以加強(qiáng)小組合作能力。作品完成之后,各小組相互欣賞交流,學(xué)生發(fā)現(xiàn)這個(gè)作業(yè)和教師講解的“貓抓老鼠”小游戲編程方法類(lèi)似,只是學(xué)生在熟練掌握之后增加了自己的創(chuàng)意而已。
Scratch編程考慮了學(xué)生的思維特點(diǎn)。將其引入小學(xué)課堂教學(xué)之中,追求著學(xué)生各個(gè)方面的協(xié)調(diào)發(fā)展。學(xué)生在創(chuàng)作作品的過(guò)程中會(huì)有不同的體驗(yàn),創(chuàng)作的過(guò)程是一個(gè)玩的過(guò)程,也是一種分享的過(guò)程,更是一個(gè)檢驗(yàn)知識(shí)的過(guò)程,這個(gè)過(guò)程也在無(wú)形中培養(yǎng)著學(xué)生的邏輯思維能力。這就好比做一道菜,主料、配料和佐料都要搭配的恰到好處,烹飪時(shí)也要掌握好火候。只有這樣,Scratch編程才能在小學(xué)課堂教學(xué)中發(fā)揮出更大的作用。