姜木根



摘要: 五年級LOGO語言教學是一種程序設計語言,更是一種好的學習工具。筆者采用分析圖形、在紙上模擬海龜行進構圖、上機進行測試驗證、用練習鞏固新知、創新拓展延伸五步法來提高該學科的教學效果。
關鍵詞:LOGO語言;命令;圖形
蘇教版教材中在五年級安排了LOGO語言教學,它是一種程序設計語言,更是一種好的學習工具。如何提高小學生LOGO語言學習的效果,筆者采用分析圖形、在紙上模擬海龜行進構圖、上機進行測試驗證、用練習鞏固新知、創新拓展延伸五步法,教學效果顯著。
一、分析圖形——尋找圖形規律,探析問題解決的方法
老師注重培養學生在拿到要做的練習時,要先詳細觀看樣圖的結構,特別是復雜圖形,要學會拆分成幾個單個的簡單圖形,再確定小海龜的母位,以此為點構思海龜作圖的走向,去尋找規律,掌握方法。
例如,教學生初作五角形的圖時,讓學生分析共有幾條直線組成,再確定以哪個點開始朝哪個方向先走,走到一條直線的終點如何轉向繼續行走等。假設是先從原點向前行進行100步,用FD 100命令先畫一條直線,哪如何畫第二條線呢?這就要分析小海龜的轉向角度和方向了。初次作圖可提示學生轉的角度為144度,是右轉還是左轉,讓學生去分析、比較、探究。經過不斷的思考和實踐檢驗,學生會真正得到感性的認識,從而掌握用程序命令畫五角星的方法。
二、模擬海龜行進構圖——嘗試思維可視化,優化問題解決策略
學生分析圖形后,在頭腦中已經初步有了一個大概,有的學生已經可以在電腦中直接用命令進行編程檢驗,對于把握感覺不大的學生,可先在草稿紅紙上用筆來分步用一筆畫的方式畫出五角星,通過圖解確定小海龜的母位,再找到行進路線和步驟,從而得出解決問題的方法,讓頭腦中的虛擬變成紙上的現實,再利用計算機把紙上的現實變為軟件中的具體展現,為順利完成學習任務奠定基礎。如右圖畫法:
需要注意的是:正五角星的五條邊是“旋轉”的關系,但其畫圖的順序是“①→③→⑤→②→④→①”。
三、測試驗證——舉一反三,拓展解決問題的訓練過程
任何理論認識都離不開實踐的檢驗,學生對所要完成的任務有了一定的認識后,再在計算機上利用循序漸進的方法用程序把圖畫出來,如有不足再進行微調,直到完成任務。
例如,先用分步命令完成五角形的作業,命令如下:FD 100 RT 144 FD 100 RT 144 FD 100 RT 144 FD 100 RT 144 FD 100 RT 144 ,這樣就制作了一個五角星的圖形,學生在學習過重復命令REPEAT后,發現相同的命令可以用重復命令這樣寫:REPEAT 5 [FD 100 RT 144],通過對五個內外角的分析計算還可以得到五角形的內角和是180度,從而可以得出奇數星形的圖形公式:REPEAT N[FD 100 RT 180 -180/N],通過這樣的訓練,使學生利用LOGO作圖的能力達到舉一反三的,而不是機械地根據書本上的提示完成任務,而是能夠拓展創新地完成更多的學習任務。
四、練習鞏固——開放思維空間,促進學生能力可持續發展
通過完成類似的練習鞏固所學的各種解題思路,熟練掌握運用LOGO命令來進行了編程作圖的基本方法,為學習更高更深的課程打下基礎,例如,學生在掌握了用上述方法畫五角星形的方法后,老師提出讓學生想辦法畫出空心五角星,有的學生通過分析思考,得出了把五角形的一條邊結合PU和 PD命令 三次畫完,命令如:REPEAT 5 [ FD 30 pu fd 40 pd fd 30 RT 144] ,這樣就得出了一個不封口的五角形(圖1),然后再不斷調整前進的數值,控制總步長為100步,如:REPEAT 5 [ FD 40 pu fd 20 pd fd 40 RT 144]最終得到了一個正確的五角形(圖2),通過這樣的嘗試,學生發現可以用這種方法畫出各種類型的五角星。有的學生設想先畫出五角星的尖角,再讓其重復五次,如以下命令:REPAEAT 5[FD 50 RT 144 FD 50 LT 72],還有的用這樣的命令:REPEAT 5[FD 50 LT 72 FD 50 RT 144],甚至有的學生還畫出了各種胖瘦的五角形,各種解決問題的思維方式層出不窮。
學生通過實踐發現,用LOGO語言作圖,方法不局限于一種,關鍵是怎樣思考和設計小海龜的起始點和行進的方向、轉動的角度等,要去尋找規律,通過加強練習,學生的思維也就更加活躍了,能力也就增強了。
五、創新拓展——利用推理方式,提高學生學習的創造性。
學生學會方法后,合理加大練習的難度,充分發揮學生的想象空間,能靈活制作更加精美有趣的圖形。例如,學生在知道了三角形內角和為180度,五角星內角和也為180度等,從而得出奇數星形的內角和為180度,這樣就從五角形的公式推演出了所有奇數星形的公式表:REPEAT N[FD X RT 180/N](其中N為奇數)。在學會使用REPEAT命令后,可以嘗試用嵌套的語句,畫出各種新奇百怪的圖形。
學生知道了從三角形到五角星推算出奇數多角星的畫法,這時提出偶數空心多角星形如何畫,學生會從畫正方形入手思考,根據奇數星形的畫法,從正方形入手,內角之和為360度,從而試著進行正六角形的程序編寫,命令:REPEAT 6[FD 30 RT 180-360/6 FD 30 LT 60] ,經過程序測試得出右圖:
通過幾個偶數星形的練習,推理出了偶數正多角星形的公式:
repeat n[fd邊長 rt 360/n fd 邊長 lt 720/n ](其中n為空心正多角星角數),其中720度為偶數多角星尖角的外角和,360度為偶數多角星每個尖角構第二條邊片小海龜轉動的角數之和。
總之,教師只有充分激發學生的興趣,調動學生的學習積極性,培養學生的各種創新和拓展思維,才能使LOGO語言教學為學生提供一個自由廣闊的空間,讓每個學生都能擁有用自己的獨特的方法去解決問題,使他們的邏輯思維能力得到很好的發展和訓練,把學生的創新潛能發揮到極致。
編輯 ∕高 偉