,而文字處理卻比較枯燥,不適合兒童。LOGO則主要用於“圖畫”製作,並且采用了“海龜繪圖”的方式,適合兒童的特點,能充分引起他們的興趣和學習該門語言的積極性,達到寓教於樂的目的。在LOGO語言中,它的作圖方式與現在所用的作圖軟件不一樣,主要區別就在於LOGO語言的基本作圖的方法可以不采用坐標方式,而是通過向前,後退、向左轉、向右轉、回家等兒童易於理解的語言和命令,這非常適合兒童的知識水平,使這些還未接觸坐標為何物的兒童更容易上手。在用LOGO語言作圖時,需要學習者對一些常見的幾何特性進行理解,了解常用的距離、角度和度數的概念。
LOGO語言的編程
一般的編程語言都需要編寫程序,當然,LOGO語言也不例外。由於指令容易輸入錯誤,不易修改且無法保存,更不能重複使用,如果需要重新繪製相同的圖形,那麼必須輸入與以前相同的指令,並且這些曾輸入的指令不能加以組合。至於程序的內容,是由解決問題的步驟所需要的指令組合而成的,需由設計者賦予該程序以名稱,以供識別。使用LOGO語言作圖,雖然可以通過命令行方式進行,但這僅針對初學LOGO語言時,可以開始學一些常用命令,作出一些簡單的圖形,以引起兒童的興趣。在對命令比較了解及熟悉以後,就可以進行針對性地學習一些簡單的程序編寫,作出更加漂亮的圖形。 下麵我將以MSWLogoV6.4為例來介紹如何建立一個程序的基本語法:
1.作為一個程序是以“起始”為開始,“終止”為結束。當選擇“編輯新程序”時,在程序編輯區中將會出現以下的字符,供程序者填入相應的命令。
To(起始)程序名稱N//修改程序名稱以供識別
…………..
…………..//輸入解決問題所用到的命令
…………..
End(終止)
2.繪製不同大小的圖形時需要選擇不同的參數,所以使用者在設計程序時,需要使用一個比較適合的並有意義的名稱來代表,傳給參數的數值資料不同則執行結果也就不同,並且程序在執行過程中,也會不斷地變化參數的內容。在選擇參數時,需要在參數名稱前麵加上冒號,用來與一般程序中的命令區別開。如:
起始程序名稱N:參數1:參數2…//定義列
…………….
Repeat:參數1[Forward:參數2…]//輸入解決問題所需的命令
…………….
終止
當程序內容含有參數時,必須將所有參數寫在定義列之後,以便執行時能接收必要的資料。
3.IF…THEN…ELSE…條件執行語句
基本格式為:IF條件表達式THEN[命令行1]ELSE[命令行2]
[命令行3]
當條件表達式:成立時,執行[命令行1]內的命令;不成立時,執行[命令行2]內的指令;在執行完[命令行1]或[命令行2]之後,則繼續執行[命令行3]
該軟件可在http:\/\/bhfx.buaa.edu.cn\/Soft\/ShowSoft.asp?SoftID=19處下載。
LOGO命令的簡寫和功能
基本繪圖
DRAW-清屏、海龜回母位
CLEAN清除基本命令
CLEARSCREENCS清屏並複位
CLEARTEXTCT清除先前所有文本條件
FORWARDFD前進
BACKBK後退
RIGHTRT右轉
最新小說章節盡在o o p . t w
LEFTLT左轉
PENUPPU抬筆
PENDOWNPD落筆
HIDETURTLEHT藏龜
SHOWTURTLEST顯龜
HOME-回家
REPEAT-重複
SPLITSCREENSS圖文混合屏
FULLSCREENFS全圖形屏
TEXTSCREENTS全文字屏
NODRAWND全文字屏、清屏
WRAP-環繞狀態
WINDOW-窗口狀態
FENCE-圍欄狀態
SHOW-屏幕輸出
TT-在畫圖區顯示文字
TO……END-過程頭、尾
IF…THEN…ELSE
PAUSE
CONTINUECO
EDITALL-進入編輯部
STOP-
TOPLEVEL-
SETPC-設置畫筆顏色
SETBG-設置屏幕底色
坐標作圖
SETX-指定海龜橫向位置
SETY-指定海龜縱向位置
SETXY-指定海龜任意位置
SETHEADINGSETH-指定海龜方向
XCOR-顯示海龜當前位置的X坐標
YCOR-顯示海龜當前位置的Y坐標
GETXY-顯示海龜當前位置的X,Y坐標
HEADING-顯示海龜指向角度
文件管理
POTS-顯示工作區內所有過程的標題
POPS(POALL)-顯示工作區內所有過程的內容
容內的程過內區作工示顯OPTUOTNIRP
程過的中區作工除刪RE)LLARE(ESARE
錄目件文盤磁示顯RIDYROTCERID
盤前當示顯-KSID
盤前當置設-KSIDTES
盤存序程把-EVAS
件文序程讀-DAOL
盤存形圖-CIPEVAS
件文形圖讀-CIPDAOL
件文除刪-ETELED
名改件文NEREMANER
算計值數
印打行換RPTNIRP
印打行同-EPYT
式格印打-ROSRUCTES
出輸POTUPTUO
數函整取-TNI
數函入五舍四-DNUOR
數函商求-TNEITOUQ
數函數餘-REDNIAMER
數函機隨-MODNAR
數函根方平-TRQS
數函值對絕-SBA
值賦-EKAM
度精示顯字數-NOISICERP
理處表字
首取-TSRIF
尾取-TSAL
首去FBTSRIFTUB
尾去LBTSALTUB
空為否是斷判-?YTPME
符字串一受接上盤鍵從-DAER
CDAER