乘著LOGO的翅膀,飛向程序設(shè)計的樂園
乘著LOGO的翅膀,飛向程序設(shè)計的樂園
單位:蘇州工業(yè)園區(qū)星灣學(xué)校
郵編:215021
姓名:高小燕
【摘要】LOGO程序設(shè)計江蘇科技出版社出版的小學(xué)信息技術(shù)(選修)教材,初識LOGO程序設(shè)計就發(fā)現(xiàn)其有著極大的魅力。作為初涉LOGO教學(xué)的教師,筆者發(fā)現(xiàn)LOGO語言有著簡單卻又豐富的特點;LOGO語言不僅是一種普及性的程序語言,更是一種少年兒童智力開發(fā)環(huán)境。這種環(huán)境適合少年兒童心理發(fā)展和學(xué)習(xí)的特點,使他們在畫圖的過程中去理解重要的概念和思索重要的方法。LOGO語言的智能特點更為這種理解和思索提供了良好的基礎(chǔ)。
【關(guān)鍵詞】LOGO語言、程序設(shè)計
信息技術(shù)課程的核心價值是培養(yǎng)學(xué)生的信息素養(yǎng),筆者認為LOGO的解題思想與方法正體現(xiàn)了更深層次的信息素養(yǎng),是對信息技術(shù)課堂教學(xué)的重要補充,只有重視這種素養(yǎng)的培養(yǎng),才能使學(xué)生的認知能力得到更好的發(fā)展,才能更好地促進學(xué)生空間想象能力的發(fā)展,才能使學(xué)生獲得更為有效的解決問題的能力。
一、LOGO語言學(xué)習(xí)的定位
我國當前的中小學(xué)信息技術(shù)教育大多偏重于對微軟的office軟件的學(xué)習(xí),從小學(xué)、中學(xué)到大學(xué),我們將大把的時間投入到應(yīng)用軟件的使用上,卻忽略了對學(xué)生進行最基礎(chǔ)的程序語言教育。提到Logo語言,很多老師就會當成是繪圖工具。如果是這樣的理解,就麻煩了。教學(xué)之初,學(xué)生也許比較有興趣,畢竟比枯燥的漢字輸入好玩得多,何況小海龜還能按照自己的指令隨意活動。可是,隨著圖形的復(fù)雜,程序設(shè)計語法、算法的難度加大,學(xué)生就會逐漸失去興趣。再加上需要復(fù)雜編程序完成的問題,完全可以使用繪圖軟件簡單點擊鼠標就可以了……這些因素使得學(xué)生感覺Logo畫圖沒有什么意義。
Logo語言學(xué)習(xí)的`定位應(yīng)是:學(xué)會初步設(shè)計程序,啟迪學(xué)生創(chuàng)造性的思維,重點在于培養(yǎng)學(xué)生解決問題的思維方法。利用小海龜前進、轉(zhuǎn)角等命令已可以繪制出基本的圖形,從程序設(shè)計結(jié)構(gòu)的角度來看,這就是順序結(jié)構(gòu)。引導(dǎo)學(xué)生從程序設(shè)計的角度來學(xué)習(xí)LOGO語言,這有助于學(xué)生對程序設(shè)計的理解,也能站在更高的角度上學(xué)習(xí)LOGO語言。
二、LOGO語言的學(xué)習(xí)特點
LOGO語言作為一門程序設(shè)計語言出現(xiàn)在小學(xué)階段,它既有著與其它“窗口”、“鼠標”操作的不同之處又有別于普通計算機語言。
雖然PC LOGO4.0已包含291條命令,但平時最為常用的只有FD、BK、RT、LT、HOME、CS、DRAW、PU、PD、PE、HT、ST、REPEAT、SETXY[X Y]、PR、TO END、IF STOP、SETPC、SETBG這19條命令而已。而且,如果不計較方法和編程的速度,初學(xué)者只運用FD、BK、RT、LT、PU、PD、DRAW這7條命令就可以實現(xiàn)一般圖形的編程。
例如圖1,雖然圖形比較復(fù)雜,對于初學(xué)者(只學(xué)習(xí)了FD、BK、RT、LT、PU、PD、DRAW命令的學(xué)生)來說難度較高但只要經(jīng)過仔細分析思維清晰的學(xué)生就不難發(fā)現(xiàn),這個圖形是由五個正方形組成,而正方形就可以用FD和RT來完成,所以這個圖形也可以用最基本的命令編寫。
在運用FD、RT完成之后,我們再回過頭來看程序,很容易就會發(fā)現(xiàn)在畫正方形時fd 100 rt90重復(fù)了四次,在利用正方形畫整個圖形時rt 72 程序S重復(fù)了五次;這樣還可以引伸學(xué)習(xí)重復(fù)命令REPEAT ,經(jīng)過系統(tǒng)地分析這個圖形就可以用REPEAT命令(repeat 5[repeat 4[fd 100 rt 90] rt 72])一蹴而就了。
圖1的編程實質(zhì)就是程序設(shè)計中的三種基本結(jié)構(gòu)中的順序結(jié)構(gòu),使用簡單的操作就能實現(xiàn)圖形的繪制。
三、利用程序設(shè)計思想分析圖形
LOGO語言程序設(shè)計過程是學(xué)生對信息深度加工的過程,是對圖形進行“綜合——分解——綜合”的過程,也就是通過Logo語言提供的直觀圖形將抽象思維具體化的過程。
LOGO語言重在培養(yǎng)學(xué)生利用程序設(shè)計思想分析圖形,解決問題。分析一個要用LOGO語言完成的一項任務(wù),如圖2:
完成此任務(wù)時有三種方法:
A、逐步控制小海龜按照設(shè)定的線路行走完成;
B、通過不同的正方形,搭積木方式完成;
C、定義一個帶參數(shù)的子程序,多次調(diào)用完成;
三種完成方法的基礎(chǔ)是每句指令表達的格式要能讓程序編譯識別,這有點像游戲規(guī)則,是必須遵守的,也是我們所說的語法。LOGO語言的語法很簡單,一是單個的指令直接運行,如PD CS等,二是帶參數(shù),如FD 50等。只要學(xué)生稍有理解就很容易掌握。
第三種方法實現(xiàn)一個遞歸調(diào)用,學(xué)生通過分析圖形特點,理解每個圖形之間的聯(lián)系共性,通過帶變量過程的調(diào)用,學(xué)生很輕松的就能繪制出這個圖形。這一部分是LOGO語言的重點也是難點,更是學(xué)生們樂此不疲的地方,海龜?shù)镊攘Φ玫搅顺浞值捏w現(xiàn),一個簡單的遞歸條件的更改,圖形立即會改頭換面。此部分著重訓(xùn)練學(xué)生的空間想象能力,數(shù)理邏輯推理,有一定的難度。
三種方法都能完成,其中有相同之處,也有不同之處。相同之處是學(xué)生首先在大腦中有一個思維和計算過程,或具體的看圖推算,或抽象的數(shù)學(xué)計算。不同之處在于計算方法的表達方式,也就是邏輯思維。這種計算的過程學(xué)生都可以通過控制小海龜操作一步一步的展現(xiàn)出來,這種步步操作就是LOGO語言算法,而具有綜合邏輯思維的操作就是最佳算法了。
四、結(jié)束語
如果讓小學(xué)生來學(xué)習(xí)一般的高級語言編程,或許是拔苗助長。但是LOGO語言用形象化的海龜作圖來代替抽象的語言編程,學(xué)生既有興趣,又能及時體驗成功的喜悅。在小學(xué)階段通過LOGO語言程序設(shè)計的學(xué)習(xí),既可以培養(yǎng)學(xué)生嚴密的邏輯思維能力,又能培養(yǎng)學(xué)生豐富的空間想象力,同時學(xué)生的探索創(chuàng)造力也得到激發(fā)。就信息技術(shù)這門學(xué)科來說,在孩子智力和能力發(fā)展關(guān)鍵期適當?shù)剡M行程序設(shè)計輔導(dǎo)對于孩子來說非常有益。讓我們帶子孩子乘著LOGO的翅膀,飛向程序設(shè)計的樂園。
【參考文獻】
① 江蘇省中小學(xué)教研室 《小學(xué)信息技術(shù)(選修)》江蘇科學(xué)技術(shù)出版社
② 陳偉 《邏輯思維訓(xùn)練》 北京大學(xué)出版社
③ 張述信 張雷 《海龜作圖—LOGO程序設(shè)計》 南開大學(xué)出版社
【乘著LOGO的翅膀,飛向程序設(shè)計的樂園】相關(guān)文章: