|
摘 要:隨著信息技術課程改革的發(fā)展,程序設計教學成為中小學信息技術課程的教學內(nèi)容之一。如何利用思維可視化的圖形程序設計教學來替代現(xiàn)有的代碼程序設計教學,成為廣大教育工作者研究的一個重點內(nèi)容。本文用Scratch軟件替代現(xiàn)行小學中開展的LOGO語言程序設計,在教學上進行了一些有益的嘗試。 中國論文網(wǎng) http://www./9/view-6454514.htm 關鍵詞:Scratch語言;LOGO語言;程序設計 信息化的快速發(fā)展使得信息素養(yǎng)已成為當代社會公民所必備的基本素養(yǎng)之一,開設信息技術課程,培養(yǎng)青少年的信息素養(yǎng)是義務教育的重要任務。中小學信息技術課程教學也從“單一的技能訓練”逐步轉向“信息素養(yǎng)的培養(yǎng)”,開始注重中小學生創(chuàng)新思維能力的培養(yǎng)。2007年江蘇省將LOGO語言程序設計作為選修模塊出現(xiàn)在九年義務教育六年制小學信息技術教材中,對培養(yǎng)學生的編程能力和創(chuàng)新思維的發(fā)展發(fā)揮了一定的作用。然而,隨著科學技術的進步和時代的發(fā)展,特別是Scratch等圖形化程序軟件的出現(xiàn),使得LOGO語言程序設計已經(jīng)失去了吸引學生興趣、培養(yǎng)學生創(chuàng)新思維能力的優(yōu)勢。 2012 年5 月,中國教育技術協(xié)會信息技術教育專業(yè)委員會頒布了《基礎教育信息技術課程標準(2012 版)》,[1] 要求通過算法與程序設計模塊的學習,學生應能借助積木式程序設計語言,理解生活中的算法問題,并與程序語言表達的算法形成關聯(lián);能設計算法并通過拖曳圖標的方式編寫程序,解決生活中的簡單問題,初步體驗程序設計的過程和算法概念。因此,以Scratch語言為代表的圖形化程序軟件應該是未來中小學開展程序設計教學的趨勢。 一、LOGO語言和Scratch語言 LOGO語言是一種結構化程序設計語言,具有交互式、模塊化、圖形化、過程化等特點,是中小學生比較喜愛的一種計算機程序設計語言。學生通過編寫代碼,運用所學的語句自己組合程序在屏幕上畫出豐富多彩的圖畫,還可以設計程序演奏出美妙動聽的音樂。 Scratch語言是一款深受中小學生喜愛的圖形化程序軟件,專門為八歲以上兒童設計。通過Scratch 語言兒童可以創(chuàng)造性地設計出屬于自己的程序,這些程序包含動畫、游戲和交互式故事等。它不需要像傳統(tǒng)編程軟件那樣逐行地“敲”代碼,而是采用類似樂高積木的方式“堆疊”程序,通過拖曳定義好的編程模塊,快速地實現(xiàn)程序編寫,適合于中小學生通過實驗的方式理解編程思想。 二、 Scratch語言比LOGO語言操作更為簡便 LOGO語言和VB、PASCAL等語言一樣,是通過編寫代碼來進行程序設計的。用代碼來編寫程序對大部分小學生來說相當枯燥,也特別容易出錯,特別是剛剛接觸計算機編程的小學生,他們都是零起點的初學者,對學習各種命令和編寫代碼本來就不是很感興趣,如果教師的講解又不夠生動有趣,學生就會對程序設計失去興趣,甚至產(chǎn)生厭學心理,影響學習的效果。 Scratch語言是一種圖形化編程軟件,它具有直觀性和模塊化操作的特點,使得Scratch語言在程序的操作上比LOGO語言簡便得多,學生再也不用費心去記各個命令的格式、作用、參數(shù)類型等,也不需要為輸入時的一個小錯誤導致程序無法運行而傷透腦筋。 與LOGO語言相比,Scratch語言具有以下一些特點: ?、賁cratch語言的中文版本中菜單和腳本命令塊全是中文標識,這就消除了學生在使用時的語言障礙。 ?、谀_本命令塊上的文字標識簡單、準確、易懂,讓小學生一眼就能看出或猜出它的功能是什么,有非常好的可讀性。如:播放聲音“喵”,設定樂器為“1”,等待“1”秒等(“”號中為可以修改的參數(shù))。這就有效地降低了學生對腳本命令塊功能上的理解障礙。 ?、垡粋€腳本命令塊相當于一個函數(shù)或模塊,它可能是由一行或多行的命令代碼組成的,可以實現(xiàn)一個完整功能。 ?、茉赟cratch語言中可以通過拖曳腳本命令塊來組合程序,可以非常方便地增加、移動、刪除這些腳本命令塊,自由地進行組合,就像孩子搭積木一樣,非常便捷。學生再也不用逐字逐句地去輸入命令,也不用再為輸入錯誤而苦惱,使學生從枯燥無味的程序錄入中解脫出來,大大簡化了操作要求,使學生有更多的精力集中到程序的分析與解決中來,關注算法,提高分析問題、解決問題的能力,而不是被一些諸如命令怎么寫、格式是怎樣的無關問題所束縛,從而更加有效地提高了程序設計的效率,提高了學生的算法水平。 三、Scratch語言比LOGO語言內(nèi)容更為豐富 LOGO語言的內(nèi)容主要是讓學生通過小海龜在電腦屏幕上作畫和演奏簡單的音樂,還可以制作出一些簡單的動畫效果等。由于小學生的認知水平有限,加上小學信息技術課每周只開設一節(jié)課,所以LOGO語言在蘇教版的教材中只安排了一個學期11節(jié)課的選修內(nèi)容,涉及的也只是一些關于電腦繪畫的命令語言,學生難以編寫出較復雜的程序或是進行音樂創(chuàng)作、繪制動畫等。 Scratch語言的內(nèi)容要比LOGO語言內(nèi)容豐富得多,它不僅能完成LOGO語言所能完成的所有功能,還有許多功能是LOGO語言不能實現(xiàn)的。 1. Scratch語言的腳本內(nèi)容豐富 Scratch語言的腳本分為8種類型:動作、外觀、聲音、畫筆、控制、偵測、數(shù)值和邏輯運算、變量,每種類型的腳本中又有多種具體的腳本命令塊,共有超過100多種的腳本命令塊。這100多個腳本命令塊就像是100多種積木塊一樣,可以組合搭建出更為豐富的程序。 2. Scratch語言中的角色和屏幕背景都可以更換 LOGO語言中的角色只能是一個小海龜,不能進行更換,屏幕背景也僅有16種顏色可以更換。而Scratch語言中可以有多個角色,這些角色可以是軟件中自帶的,也可以是電腦中圖片,還可以是學生通過繪制編輯器自己繪制的個性化圖形。這些角色圖形可以自由地添加或是刪除,還可以自由地縮放和旋轉。Scratch語言中的屏幕背景和角色一樣,也可以設置多個;屏幕背景不僅可以更換為更為豐富的顏色,還可以更換為各種圖片,也可以是學生自己繪制的圖形。豐富的角色和屏幕背景能讓學生創(chuàng)造出更為豐富有趣和具有個性化的程序(動畫故事)。 3. Scratch語言可以讓學生成為真正的交響樂演奏家 LOGO語言中雖然也能讓小海龜演奏音樂,可以對音區(qū)、音速、音長等進行設置,但只能是電腦系統(tǒng)默認的聲音,不能設置為其它樂器演奏的聲音。Scratch語言中有鋼琴、木琴、手風琴、電吉它、高音鼓等多達67種樂器可供選擇,可以對每一種樂器的音區(qū)、音速、音長等進行設置,這些樂器可以單獨演奏,也可以同時演奏,還可以添加不同的音效做背景音樂。如此豐富的樂器和音效可以使學生盡情地發(fā)揮想象,自由地進行音樂創(chuàng)作,成為一名真正的交響樂演奏家。 四、 Scratch語言可以讓學生更為自由地創(chuàng)作出好的作品 正如前面所分析的,Scratch語言提供了更多的角色和屏幕以及更多的音樂,讓學生在創(chuàng)作中有更多的素材可供選擇。Scratch語言提供的多樣的腳本命令塊,可以讓學生更方便地進行自由創(chuàng)作。Scratch語言還提供了更為方便的作品分享功能,可以把編好的程序上傳到網(wǎng)站(http://scratch.mit.edu )與他人分享,也可以下載別人的程序進行分析,使學生們的交流更快捷、廣泛、有效。學生不僅可以和老師、同學進行交流,還能從網(wǎng)站上別人的作品中得到啟示和借鑒,使學生可以更為輕松地創(chuàng)建故事、游戲和動畫。網(wǎng)上的分享交流學習極大地拓展了學生學習的時間、空間和內(nèi)容,有利于學生進行自主學習,提高了程序設計的興趣,提升了程序設計水平,培養(yǎng)了學生的創(chuàng)新意識和創(chuàng)新思維能力。 綜上所述,Scratch語言比LOGO語言無論是在操作的易用性、程序的可讀性、內(nèi)容的豐富性,還是在共享的便捷性上都更有優(yōu)勢。學生通過Scratch語言不僅可以制作有趣的程序,在編程中學會創(chuàng)新和分享,同時也激發(fā)了他們對于程序設計的興趣, 鍛煉了邏輯思維能力,培養(yǎng)了創(chuàng)新思維能力。雖然目前國內(nèi)還沒有統(tǒng)一的Scratch語言教學教材,但已經(jīng)有部分學校開展了Scratch語言教學的試點。所以,筆者認為在小學階段用Scratch語言替代LOGO語言開展程序設計教學是可行的,在中小學用圖形化程序軟件開展程序設計教學將是未來的發(fā)展方向,我們也期待著這一天早日到來,讓學生真正體驗到自由編程、自由創(chuàng)作的快樂。 |
|
|
來自: 閱讀與探究 > 《信息技術(STEM)》