孫學(xué)厚
Scratch編程教學(xué)在中小學(xué)信息技術(shù)課堂十分流行,它的積木式、動畫式的編程環(huán)境不僅讓學(xué)生能夠更加輕松歡樂地學(xué)習(xí)編程知識,而且進(jìn)一步提升了學(xué)生的想象力和創(chuàng)新思維?!缎◆~成長故事》就是一個非常有趣的Scratch電腦編程課例,它能夠讓學(xué)生發(fā)揮自己的想象,真正創(chuàng)作出屬于自己的動畫故事。
師:大家好,之前我們學(xué)過了讓小貓在房間里來回移動,那能不能做出一條小魚在海洋中來回游動呢?
生:能!
師:那誰想上臺來跟大家PK一下?
學(xué)生舉手并上臺操作。
師:已經(jīng)有同學(xué)用端正的坐姿告訴老師已經(jīng)完成了。老師也看到越來越多的小魚動起來了。比賽結(jié)束,大家一起來欣賞臺上同學(xué)的作品,誰來給他評價一下?
生:做得很完整,符合比賽要求,操作也很熟練。
師:說得真棒,上臺的同學(xué)氣定神閑,操作也非常熟練,值得大家學(xué)習(xí)!掌聲送給他。剛才老師看到大家在下面也做得很出色,也為出色的自己鼓一次掌!現(xiàn)在咱們一起再來熟悉一下這些積木,制作流程是“綠旗被點擊—移動十步—碰到邊緣就反彈—將旋轉(zhuǎn)模式改為左右翻轉(zhuǎn)—重復(fù)執(zhí)行—等待1秒”,這樣小魚就能在海洋里來回游動了。(板書以上的積木模塊)
設(shè)計意圖:通過復(fù)習(xí)導(dǎo)入,進(jìn)一步熟練Scratch中的基礎(chǔ)模塊——動作模塊,為后面學(xué)習(xí)新知識做好鋪墊,利用競賽激發(fā)學(xué)生的競爭意識和學(xué)習(xí)欲望!
師:今天老師也帶來了一個作品頁,請同學(xué)們認(rèn)真觀察,看它有什么特點(如下圖)。
生:老師的作品可以上下、左右隨意移動,可以旋轉(zhuǎn)。
師:你觀察得真仔細(xì),同學(xué)們想不想讓你們的小魚也這樣游動呀?
生:點擊角色,打開,可以調(diào)整它的角度。
師:好,你會得真多。如果我們用腳本里的積木來操作呢?
生:可以加上旋轉(zhuǎn)角度。
師:不錯!你在很認(rèn)真地思考。那我們放一個旋轉(zhuǎn)15度來看看效果如何?
生:在轉(zhuǎn)圈。
師:是啊,一直在轉(zhuǎn)圈,是不是這條小魚暈了呀?因為程序每次執(zhí)行到這一步的時候它就會旋轉(zhuǎn)15度。其實老師還用到了一個法寶叫做隨機(jī)數(shù)。誰能解釋一下什么是隨機(jī)數(shù)?
生:就是在一個范圍內(nèi)隨便選一個數(shù)。
師:你理解得真好。其實生活中有很多地方用到了隨機(jī)數(shù),例如,大家都見過抽獎,它就是用隨機(jī)數(shù)的原理做出來的,老師用Scratch編程做出來一個抽獎器給大家看一下,你猜會抽到幾等獎?
學(xué)生抽獎。
師:這樣的一些不確定的、沒有規(guī)律的數(shù)就是隨機(jī)數(shù)。這個法寶就藏在數(shù)字與邏輯運(yùn)算積木盒中,仔細(xì)觀察,你看到了嗎?
生:就是從0到9中隨機(jī)選擇一個數(shù),可能是2、5、8或9。
師:注意!隨機(jī)數(shù)這個法寶不能單獨使用,它需要和其他積木一起組合使用,到底放在哪里才能發(fā)揮它的作用呢?
生:放在向右旋轉(zhuǎn)中、放在移動十步中等。
師:接下來就請大家嘗試能不能讓你們的小魚也自由自在地游動?請一個同學(xué)讀一下小組合作要求。
任務(wù)要求:讓一條小魚在海洋世界里游來游去,先獨立操作,再組內(nèi)展示,交流問題,討論解決。
師:越來越多的小魚在屏幕上自由自在地游動起來了,哪個小組想來分享一下?
生:隨機(jī)數(shù)需要和向右旋轉(zhuǎn)組合起來使用才會起作用,如果放在移動步數(shù)里面,小魚會游得很慢,幾乎不動。
師:那也可以呀,也許是這條小魚在欣賞路邊的風(fēng)景呢?
生:隨機(jī)數(shù)可以放在向右旋轉(zhuǎn),也可以放在移動的步數(shù)上,只需要把移動步數(shù)修改一下就可以了。
師:是啊,這是非常關(guān)鍵的步驟——修改參數(shù),調(diào)試程序,就像玩游戲時遇到BUG一樣,需要不斷地調(diào)試修改。等待秒數(shù)可以放嗎?
生:可以,把參數(shù)修改得更小就可以了,如0.1秒到0.5秒。
師:你們小組合作得真棒,有了新的收獲,不僅讓小魚自由自在地游動,而且總結(jié)出了規(guī)律,值得大家學(xué)習(xí)!
設(shè)計意圖:通過對比教師作品,引出新知——法寶“隨機(jī)數(shù)”,利用抽獎引導(dǎo)學(xué)生理解“隨機(jī)數(shù)”的概念,并且能夠聯(lián)系生活,進(jìn)一步將“隨機(jī)數(shù)”讀懂弄透,其中滲透“修改參數(shù)”是電腦編程的關(guān)鍵,不斷嘗試,不斷創(chuàng)新!
師:今天在大家的努力下,小魚在一點點地成長著,大家在這節(jié)課中又有怎樣的成長呢?
生:我學(xué)會制作一條自由自在游泳的小魚。
師:用到了哪個法寶呢?
生:隨機(jī)數(shù)。
師:還有呢?
生:我還學(xué)會了創(chuàng)作小魚成長記,兩條小魚打招呼,用上了“如果……那么”語句,還有偵測模塊。
師:說得真棒,其實小魚成長記也是大家的Scratch成長記……
設(shè)計意圖:Scratch的核心就是編程、創(chuàng)新、分享,分享更能激發(fā)學(xué)生的創(chuàng)造欲望,通過課后分享、網(wǎng)絡(luò)互學(xué),進(jìn)一步提升學(xué)生的自信,讓Scratch電腦編程延伸到課外,甚至每個角落。
這個案例通過設(shè)計比賽環(huán)節(jié)激發(fā)了學(xué)生的興趣,讓他們能夠更加積極主動地學(xué)習(xí)Scratch。筆者結(jié)合生活實際理解隨機(jī)數(shù)的概念,引入抽獎器,讓學(xué)生懂得學(xué)習(xí)知識還需要聯(lián)系生活實際。在自由創(chuàng)作時,筆者讓學(xué)生發(fā)揮自己的想象和創(chuàng)新能力,創(chuàng)作一個屬于自己的故事,充分關(guān)注到了每個學(xué)生的學(xué)習(xí)能力,并且發(fā)揮每一個小組的作用,通過小組合作,讓學(xué)生進(jìn)行了更充分的交流和展示。每個學(xué)生都能夠創(chuàng)作一個非常神奇的Scratch編程作品,增強(qiáng)了學(xué)生學(xué)習(xí)編程的自信心,特別是通過網(wǎng)絡(luò)分享、課后延伸來進(jìn)一步提升了他們的學(xué)習(xí)技能。