LOGO語言教材培訓(xùn)-PPT課件_第1頁
LOGO語言教材培訓(xùn)-PPT課件_第2頁
LOGO語言教材培訓(xùn)-PPT課件_第3頁
LOGO語言教材培訓(xùn)-PPT課件_第4頁
LOGO語言教材培訓(xùn)-PPT課件_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、什么是LOGOLOGO原意是“文字、符號”和“思考”、“思想”。還有“標(biāo)記、商標(biāo)”等意思。 第一講LOGO語言簡介 LOGO語言是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學(xué)習(xí)編程,對初學(xué)者特別是兒童進(jìn)行寓教于樂的教學(xué)方式。 LOGO語言創(chuàng)始于1968年,是美國國家科學(xué)基金會所資助的一項專案研究,在麻省理工學(xué)院的人工智能研究室完成。第一講LOGO語言簡介 LOGO語言是由美國麻省理工學(xué)院人工智能實驗室于1968年開發(fā)成功的。它的創(chuàng)始人是一位數(shù)學(xué)家,名字叫西蒙佩伯特(Seymour Papert )。又譯為 西蒙派珀特,或西蒙佩帕特。第一講 他在從事人工智能

2、的研究中,一個像海龜?shù)臋C(jī)械裝置,觸發(fā)了他的靈感。他利用廣博的知識及聰明的才智完成了LOGO語言的設(shè)計。佩伯特希望孩子不要機(jī)械地記憶事實,強(qiáng)調(diào)創(chuàng)造性的探索。他說:“學(xué)校的多數(shù)課程是記憶一些數(shù)據(jù)和科學(xué)事實,卻很少著眼于真正意義上的學(xué)習(xí)與思考。”他用LOGO語言啟發(fā)孩子們學(xué)會學(xué)習(xí),一些孩子用LOGO語言設(shè)計出了真正的程序。LOGO語言是一種結(jié)構(gòu)化程序設(shè)計語言。它是交互式的,為人們提供了良好的編程環(huán)境;它是模塊化的,便于程序的修改與擴(kuò)充;它是過程化的,包含了過程、參數(shù)、變量等重要概念,并允許遞歸調(diào)用;它有豐富的數(shù)據(jù)結(jié)構(gòu)類型;有生動的圖形處理功能;。它不僅具備多種優(yōu)秀程序設(shè)計語就能掌握LOGO的基本繪圖

3、指令,高年級學(xué)LOGO程序設(shè)計自然不是難事。LOGO語言是中小學(xué)生十分喜愛的一種計算機(jī)程序設(shè)計語言,它里面有一個繪畫能手小海龜。小海龜本領(lǐng)高強(qiáng),會唱歌、會畫畫,多才多藝。我們可以指揮小海龜在屏幕上畫出豐富多彩的圖畫,奏出美妙動聽的音樂。 對于在LOGO語言中,輸入命令就被立即執(zhí)行,我們通常稱之為“立即方式”,或“命令方式”。pc logo for windows基礎(chǔ)1、軟件的安裝2、界面簡介 了解標(biāo)題欄、菜單欄、工具欄、繪圖窗口、小海龜、命令窗口、提示符( ?)、光標(biāo) ()、狀態(tài)欄以及常見的工具按鈕。第一講3、了解窗口的各種顯示方式以及切換方法 LOGO語言中,可以用各窗口的最大化和還原命令改

4、變窗口的顯示狀態(tài),也可以用輸入命令的方法改變窗口的顯示狀態(tài)(窗口界面視圖的切換命令):FS (fullscreen) 全圖狀態(tài)命令,即全圖方式。SS (splitscreen)圖文混合狀態(tài)命令,即圖文方式。TS (textscreen)全文本狀態(tài)命令,即文本方式。pc logo for windows基礎(chǔ)pc logo for windows基礎(chǔ) 全圖狀態(tài)時,看不到從鍵盤上輸入的任何命令,只能看到海龜畫圖區(qū)域。(但,此時,仍然可以通過鍵盤輸入并執(zhí)行命令)。這時輸入SS命令,就可以回到圖文混合狀態(tài)了。 LOGO語言命令可以使用簡寫,如FORWARD 是前進(jìn)命令,可以簡寫為 FD。 在小學(xué)教材中,

5、一般使用的都是簡寫以便于學(xué)生記憶。 再如LEFT 是左轉(zhuǎn)命令,簡寫為 LT。 RIGHT 是右轉(zhuǎn)命令,簡寫為 RT。 BACK 是后退命令,簡寫為 BK。 LOGO命令不分大小寫。第一講簡單的繪圖命令 FD(forward) 參數(shù) 前進(jìn) BK(back) 參數(shù) 后退 RT(right) 參數(shù) 右轉(zhuǎn) LT(left) 參數(shù) 左轉(zhuǎn) 注意:命令和參數(shù)之間必須用空格分開,執(zhí)行命令時必須按回車鍵。第一講格式:FD 參數(shù) 幾個命令CLEAN 清圖命令。清除屏幕上的圖形,海龜?shù)臓顟B(tài)不變。即,只清除屏幕上的圖形,不改變海龜?shù)奈恢煤头较颉?海龜不歸位)。CS (clearscreen)清屏。 清除屏幕上的圖形,

6、海龜回母位。但,設(shè)置的屬性仍保留。 例如: setw 20 fd 40 cs fd 50Draw 初始化命令。 使系統(tǒng)恢復(fù)到啟動狀態(tài)。效果是:清屏(繪圖窗口)后,海龜歸位,設(shè)置的屬性全部初始化,即,海龜回到原點位置,頭向上,筆粗為1,筆色為黑色。CT(cleartext)清文本 作用是:清除命令窗口所有文本,“?”提示符回到第一行。第一講練一練練習(xí)1: 將FD 40 RT 90 連續(xù)輸入四次,分別回車,看看畫出了什么?將FD 與RT 改為 BK與LT再操作一次。(連續(xù)輸入4次)第一講思考題 1、DRAW命令有什么作用?與CS命令有什么不同?你能舉例說明么 2、小海龜只會一步步走路嗎?怎樣讓小海

7、龜飛一段路程再走呢?第一講幾個命令PU(penup)抬筆命令 讓海龜把腳抬起來,移動時不畫線。PD (pendown)落筆命令 讓海龜把腳落下,移動時畫出線來。第一講筆擦命令(PE)PE(PENERASE) 筆擦命令。例如fd 60pe bk 60 第一講想一想如何使用PE命令畫一條虛線? 可參考下面語句:FD 150 PU BK 20 PE BK 20 PU BK 20 PE BK 20 PU BK 20 PE BK 20 PU BK 20 PE BK 20 注意:執(zhí)行語句后若再想畫線,必須先執(zhí)行落筆命令。 也可參考下面語句: FD 20 PU FD 20 PD FD 20 PU FD 20

8、 PD FD 20 PU FD 20 PD FD 20 PU FD 20 PD第一講退出軟件的方法 (1) 使用BYE命令。 (2) 使用文件菜單中的“退出”命令。 (3)單擊窗口右上角的關(guān)閉按鈕。第一講練一練教材P9 3 第一講思考一下 怎么在畫完圖后,讓小海龜不留痕跡回家,并保留屏幕上畫好的圖形? (PU HOME)CLEAN與DRAW命令有什么相同點和不同點?在學(xué)過的命令中,哪些命令后面需要參數(shù),哪些命令后面不需要參數(shù)?第一講小經(jīng)驗修改錯誤的方法:在命令狀態(tài)下,可以用鍵盤上的四個光標(biāo)控制鍵來移動光標(biāo)。如果發(fā)現(xiàn)命令有錯誤,首先將光標(biāo)移到要刪除的字符處,刪除字符,再鍵入正確的字符。 如果發(fā)現(xiàn)

9、某個地方漏打了字符,例如,命令 RT90在命令與數(shù)字之間忘記輸入空格了,可將光標(biāo)移到字符“9”前,按一下空格鍵,命令就變成了RT 90 了。 小竅門:使用歷史記錄運行執(zhí)行過的命令。在LOGO語言里,若把光標(biāo)鍵移到已經(jīng)執(zhí)行過的命令上,回車,則可再次執(zhí)行命令。例如:輸入 FD 60 RT 90 回車后,用上述方法再執(zhí)行三次,看畫出了什么圖形。第一講巧定海龜位置設(shè)置坐標(biāo)命令SETXY X Y 將海龜移到坐標(biāo)X Y 處,海龜?shù)姆较虿蛔?。設(shè)置橫坐標(biāo)命令SETX X 將海龜移到X坐標(biāo)指定位置,Y坐標(biāo)和海龜方向不變。設(shè)置縱坐標(biāo)命令SETY Y 將海龜移到Y(jié)坐標(biāo)指定位置,X坐標(biāo)和海龜方向不變。注意:上面的命令

10、,在移動海龜時,會在前后位置間連上線。P11 畫長方形第一講Home 回家命令。使海龜回到母位。 不清屏,海龜回到屏幕中心。(帶線歸位)。 例如: fd 60 rt 30 fd 40 home可以利用帶線歸位的功能畫圖,例如: fd 60 rt 90 fd 30 homeHT(hideturtle)藏龜命令ST (showturtle)顯龜命令大家在電腦上試一下。P12 4小知識GETXY 顯示海龜當(dāng)前的坐標(biāo)。XCOR 輸出海龜橫坐標(biāo)位置。YCOR 輸出海龜Y坐標(biāo)位置。DOTCOLOR :X :Y 返回指定坐標(biāo)點的顏色值。畫點命令DOT X Y 在指定的坐標(biāo)位置畫一個點,海龜當(dāng)前位置不變。第一

11、講REPEAT重復(fù)命令重復(fù)命令格式:REPEAT 重復(fù)次數(shù) 重復(fù)內(nèi)容P14 15看一看repeat 2 fd 40 rt 90 fd 80 rt 90 長方形比較一下:repeat 6 fd 50 rt 60 與lt 30 repeat 6 fd 50 rt 60第二講想一想不用重復(fù)命令怎樣畫正方形和長方形?用重復(fù)命令怎樣畫正方形和長方形?體會一下重復(fù)命令的好處。怎樣用重復(fù)命令畫正三角形?怎樣畫出頂點朝正上方的正三角形?畫頂點朝正上方的正五邊形呢? 答案:lt 18 repeat 5 fd 60 rt 72 在畫上面各正多邊形時,你怎樣根據(jù)多邊形的內(nèi)角和公式計算旋轉(zhuǎn)角度?先根據(jù)(n-2)*18

12、0算出內(nèi)角和,再除以n 算出內(nèi)角,再用“180內(nèi)角”算出外角。旋轉(zhuǎn)的角度就是外角的度數(shù)。第二講用重復(fù)命令畫正多邊形公式 觀察下面的列表,可以發(fā)現(xiàn),小海龜在畫正多邊形時,重復(fù)的次數(shù)與轉(zhuǎn)角度數(shù)的乘積總是等于360度。正多邊形重復(fù)次數(shù)一個內(nèi)角(度數(shù))轉(zhuǎn)角(度數(shù))乘積(度數(shù))正三角形3(32) 1803=601201203=360正方形4(4 2)1804=9090904=360正五邊形5(52)1805=10872725=360正六邊形6(62)1806=12060606=360正八邊形8(82)1808=13545458=360 從表中可以看出,畫正多邊形時,轉(zhuǎn)角的度數(shù)是正多邊形的一個外角的度數(shù)。

13、在畫正多邊形時只要用360度除以邊數(shù),就可以得到轉(zhuǎn)角的度數(shù)。畫正多邊形的公式:REPEAT 邊數(shù)FD 邊長 RT 360/邊數(shù)第二講小經(jīng)驗注意:在計算機(jī)語言中,除號是/ 乘號是*在畫正多邊形時,邊數(shù)越多,邊長就要越小些。否則畫出的圖形會出界導(dǎo)致錯亂。第二講練一練練習(xí)畫一下點朝上的正三角形、正六邊形、七、九邊形。想一想:畫正七邊形時,轉(zhuǎn)角的度數(shù)怎么表示呢?第二講五角星 repeat 5 fd 80 rt 144練一練 P16 2Repeat 4repeat 2fd 100 rt 90 fd 20 rt 90Repeat 8fd 80 bk 80 rt 45Repeat 8pu fd 50 pd

14、fd 50 pu bk 100 rt 45Repeat 4fd 100 rt 90 fd 20 rt 90 fd 100 rt 90 fd 20畫 圓 如何用REPEAT命令畫一個圓呢? (在LOGO語言中,通常采用畫一個正36邊形來近似畫圓。我們畫圓一般是根據(jù)確定圓心和圓的半徑來畫,如果圓的半徑為r,那么圓的周長就是 2r 。 這樣得到下面的式子: 36邊長2r 所以, 邊長2r36r18 所以,畫圓的公式為: repeat 36fd 半徑*0.174 rt 10 有了這個式子,只要確定了圓的半徑,就可以畫出指定半徑的圓了。 例如:畫一個半徑為10的圓 repeat 36fd 3.14*10

15、/18 rt 360/36 即 repeat 36fd 3.14*10/18 rt 10 或repeat 36fd 10*0.174 rt 10 在LOGO語言中,圓周率可以寫成 PI,系統(tǒng)默認(rèn)是兩位小數(shù)。所以,上面的語句也可以寫成 : repeat 36fd PI*10/18 rt 10 提示:若不指定半徑,我們常常直接使用這樣的命令畫圓: repeat 36fd 邊長 rt 10 如: repeat 36fd 10 rt 10 也可以使用這樣的兩次旋轉(zhuǎn),使畫出的圓更平滑: repeat 36 rt 5 fd 10 rt 5第二講畫橢圓和矩形“看一看” DRAWSETPC 12 (STAMP

16、OVAL 40 40 “TRUE)PU LT 90 FD 350 RT 90 BK 130 PD SETPC 9(STAMPRECT 700 120 “TRUE)第二講120700畫橢圓命令畫空心橢圓格式: STAMPOVAL 橫軸半徑 縱軸半徑畫實心橢圓格式: (STAMPOVAL 橫軸半徑 縱軸半徑 “TRUE) 注意:畫實心橢圓時, 一定要有括號。兩個 參數(shù)相等時為正圓。橫軸半徑縱軸半徑第二講畫矩形命令畫空心矩形格式: STAMPRECT 長 寬畫實心矩形格式: (STAMPRECT 長 寬 “ TRUE) 注意:畫實心矩形時,一定要有括號。兩個參數(shù)相等時為正方形。長寬第二講小知識用上述

17、命令畫橢圓后,小海龜在橢圓的中心。用上述命令畫矩形后,小海龜在矩形的左下角。例如:STAMPOVAL 120 50STAMPRECT 120 50第二講動腦筋畫矩形或橢圓時,海龜分別處在圖形的什么位置?(答案略)海龜在同一位置畫兩個實心圖形時,要注意什么? STAMPOVAL 和 STAMPRECT 命令只能畫水平與垂直方向的橢圓和矩形嗎? 第二講動腦筋畫矩形或橢圓時,海龜分別處在圖形的什么位置?(答案略)海龜在同一位置畫兩個實心圖形時,要注意什么?(答案:要注意區(qū)別兩個圖形的顏色。) STAMPOVAL 和 STAMPRECT 命令只能畫水平與垂直方向的橢圓和矩形嗎? (答案:不管海龜角度如

18、何,都只能畫水平與垂直方向的橢圓和矩形)第二講練一練 (P19 2題) 特別要注意畫圓和畫正方形時,海龜處在所畫圖形中的位置。第二講重復(fù)命令嵌套 repeat 命令是可以嵌套的。 P20Repeat 重復(fù)次數(shù)repeat 重復(fù)次數(shù)重復(fù)內(nèi)容命令欄例如:repeat 4 repeat 36fd 10 rt 10 rt 90 想一想:這個語句能畫出什么圖形? 試一下。然后改變最外層的旋轉(zhuǎn)角度和旋轉(zhuǎn)次數(shù),再試試。 將用重復(fù)命令畫的其它圖形,加上外部的嵌套(重復(fù)次數(shù)自定),看看能畫出什么圖形。例如: repeat 18 repeat 5 fd 80 rt 144 rt 20 repeat 12 repe

19、at 6 fd 70 rt 60 rt 30 repeat 6 repeat 6 fd 70 rt 60 rt 30 提示:當(dāng)最外層的旋轉(zhuǎn)次數(shù)與旋轉(zhuǎn)角度的積是360的時候,正好會旋轉(zhuǎn)一周。 若積小于360呢? 第二講重復(fù)命令嵌套練習(xí) 用重復(fù)命令嵌套完成下面的練習(xí),要求旋轉(zhuǎn)一周:1、用重復(fù)命令畫一個圓,并旋轉(zhuǎn)18次。2、用重復(fù)命令畫一個正方形,并旋轉(zhuǎn)6次。3、用重復(fù)命令畫一個正八邊形,并旋轉(zhuǎn)8次。4、用重復(fù)命令畫一個五角星,并旋轉(zhuǎn)18次。第二講重復(fù)命令嵌套練習(xí) 用重復(fù)命令嵌套完成下面的練習(xí),要求旋轉(zhuǎn)一周:1、用重復(fù)命令畫一個圓,并旋轉(zhuǎn)18次。 repeat 18 repeat 36fd 10 r

20、t 10 rt 20 或 repeat 18 repeat 36rt 5 fd 10 rt 5 rt 20 或 repeat 18 repeat 36rt 5 fd 5 rt 5 lt 202、用重復(fù)命令畫一個正方形,并旋轉(zhuǎn)6次。 repeat 6 repeat 4 fd 100 lt 90 lt 60 或 repeat 6 repeat 4 fd 100 rt 90 rt 603、用重復(fù)命令畫一個正八邊形,并旋轉(zhuǎn)8次。 repeat 8 repeat 8fd 50 lt 45 lt 45 或 repeat 8 repeat 8fd 50 rt 45 rt 454、用重復(fù)命令畫一個五角星,并旋

21、轉(zhuǎn)18次。 repeat 18 repeat 5fd 120 rt 144 rt 20第二講REPEAT命令使用范例setpc 2 repeat 12 pu fd 40 rt 30 pd repeat 3fd 40 rt 120 lt 30 pu bk 40 rt 30setpc 12 repeat 6 repeat 2 fd 30 rt 90 fd 60 rt 90 rt 60第二講REPEAT命令使用范例setw 5 setpc 2 repeat 6 lt 45 repeat 4 repeat 9 fd 10 rt 10 repeat 9 fd 10 lt 10 rt 90 rt 105

22、或 setw 5 setpc 2 repeat 6 lt 45 repeat 4 repeat 9 fd 5 rt 10 repeat 9 fd 5 lt 10 rt 90 rt 105 第二講提示:用重復(fù)命令畫弧的公式:REPEAT 圓心角度數(shù)/10 FD 半徑*0.174 RT 10 一般可以這樣:REPEAT 圓心角度數(shù)/10 FD 10 RT 10 lt 45 repeat 9 fd 5 rt 10 repeat 9 fd 5 lt 10 rt 90 repeat 9 fd 5 rt 10 repeat 9 fd 5 lt 10 rt 90 repeat 9 fd 5 rt 10rep

23、eat 9 fd 5 lt 10 rt 90 repeat 9 fd 5 rt 10repeat 9 fd 5 lt 10 rt 90 rt 105 lt 45 repeat 9 fd 5 rt 10 repeat 9 fd 5 lt 10 rt 90 repeat 9 fd 5 rt 10 repeat 9 fd 5 lt 10 rt 90 repeat 9 fd 5 rt 10repeat 9 fd 5 lt 10 rt 90 repeat 9 fd 5 rt 10repeat 9 fd 5 lt 10 rt 90 rt 105 思考REPEAT命令中的中括號可以缺少一個嗎?利用重復(fù)命令,

24、怎樣畫出下圖呢?第二講練一練 (P23 2題)參考答案repeat 4fd 60 bk 60 rt 90 pu fd 20 lt 90 pd第二講改變筆色和背景色改變筆色:可以通過工具欄的按鈕改變筆色。也可以使用命令: setpc 顏色代碼 (015)背景色也可以改變,大家試試用工具欄改變背景色。 用命令是: setbg 顏色代碼 (015)從工具欄中,單擊改變顏色按鈕,打開顏色列表。看看各顏色的代碼。記一下。第三講小海龜已經(jīng)能畫出很多好看的圖形了,但顏色單一,你能改變它嗎?顏色代碼表代碼0123456789101112131415顏色黑深藍(lán)綠青深紅紫棕灰白深灰淺藍(lán)淺綠淺青淺紅淺紫黃白第三講填

25、充顏色命令 FILL FILL 填充顏色命令。 使用該命令時,必須先使小海龜抬筆走進(jìn)要填充顏色的封閉圖形中,然后落筆再執(zhí)行該命令。 例如: setpc 12 setbg 14 repeat 4fd 100 rt 90 pu rt 45 fd 30 pd fill第三講小知識 給帶有邊色線的圖形填充不同的顏色,命令格式為:(FILL 圖形線的顏色) 注意:一定要有括號。 例如:setpc 12 (設(shè)筆色為淺紅)repeat 4fd 100 rt 90 ; 畫出一個邊線色為淺紅色的正方形rt 60 pu fd 40 pdsetpc 9 ; 設(shè)筆色為淺藍(lán)(fill 12) ; 在淺紅邊框的正方形內(nèi)填

26、充淺藍(lán)色第三講想一想下面的第二條語句能畫出什么圖形?若想給畫出的圖填色,橫線上應(yīng)該寫什么語句?drawsetw 5 repeat 36 fd 15 rt 10rt 90 pu fd 30 pdsetpc 12_(FILL 0)第三講Setpattern 填充模式代碼 P27例:repeat 4fd 60 rt 90 pu setxy20 20 pd setpattern 3 fill 也可以填充背景P29 2 設(shè)置筆寬命令格式: SETW N 即, SETW 筆寬值(N是筆頭型號,也就是筆寬的值 。取值范圍是 1999 值越大畫出的線越粗。初始化狀態(tài)值為1。 例如: SETPC 12 SETW

27、 30 FD 60 再如:FD 2 BK 2 ; 畫點后海龜歸位 第三講可變的畫筆畫點的范例 setw 20 setpc 12 fd 2 bk 2 ;畫出一個點 pu rt 90 fd 20 lt 90 pd ;改變位置 setw 10 setpc 2 fd 1 bk 1 ;畫出另一個點 畫出連續(xù)的點: SETW 20 FD 2 BK 2 PU RT 90 FD 40 LT 90 PD SETW 10 FD 1 BK 1 PU RT 90 FD 40 LT 90 PD SETW 20 SETPC 12 FD 2 BK 2第二講小海龜寫字1、設(shè)置字體命令Setfont 字體名稱 字體大小 字體屬

28、性 P31或者用工具欄和“海龜”菜單設(shè)置2、用TT命令寫字格式:TT文本字符例:Setfont”楷書 30 3 TT美麗的小雪花過程的定義過程就是一系列有序命令的集合。 TO END 過程的第一行稱為過程頭,以TO開頭,后面是過程名,如: SJX WJX,過程頭和過程名間要有空格 中間部分是過程體,是我們用來繪圖或解決問題而按照一定次序編排的命令序列,它是整個過程的核心。過程體可以是一行命令,也可以是多行命令,還可以是其他一些過程名。 最后一行是過程尾,用END表示過程的結(jié)束。第三講過程定義范例定義一個畫三角形的過程TO SJXREPEAT 3 FD 90 RT 120END定義一個畫五角星的

29、過程TO WJXREPEAT 5 FD 70 RT 144END定義過程后,輸入過程名,回車,即可執(zhí)行過程。第三講過程定義范例定義一個畫花的過程TO HUAREPEAT 5 REPEAT 3 FD 50 RT 120 RT 72END 定義過程后,輸入HUA,回車,即可執(zhí)行過程,畫出花的圖形。第三講過程定義范例定義畫立體五角星的過程TO LWHT RT 18REPEAT 5 FD 60 RT 144 FD 60 RT 54 FD 110 BK 110 LT 54+72END 定義過程后,輸入LW,回車,即可執(zhí)行過程,畫出五角星的圖形。 請大家分析一下上面畫立體五角星的方法。第三講試一試動腦筋1

30、、原始命令可以用作過程名嗎?過程名可以重復(fù)嗎? 原始命令不可以用作過程名,例如: to draw 回車后,電腦會顯示:DRAW is already in use. Try a different name. to cs 回車后,電腦會顯示:CS is already in use. Try a different name. 過程名也不可以重復(fù)。即,定義過的過程,若用它的過程名,再次定義另一個過程,則先定義的過程被替換。2、在一個過程中,如果命令輸入錯了怎么辦? 可以輸入 EDIT 過程名 ,回車后會調(diào)出過程編輯器。改正錯誤后,按F2退出編輯器即可自動保存修改。第三講過程的編輯和修改定義過程

31、后,使用 EDIT 過程名 可調(diào)出編輯器,在編輯器中修改后,按F2即可關(guān)閉并保存修改。 若定義了多個過程,則可以用EDIT ALL 回車后,可以編輯器中編輯所有的過程。例如:TO FREPEAT 4 FD 90 RT 90END 輸入F,回車后可畫出正方形。此時,輸入EDIT F ,回車則打開編輯器。在編輯器中添加SETPC 12,過程變成:TO FSETPC12 REPEAT 4 FD 90 RT 90END然后按F2關(guān)閉編輯器再輸入 F,回車后會發(fā)現(xiàn),畫出的是紅色的正方形了。說明修改成功。第三講過程的保存在命令窗口或在編輯器中編寫過程后,單擊“文件”菜單中的“保存”(快捷鍵是F6),或使用

32、工具欄的SAVE按鈕,可以把過程保存下來,保存時的文件名,可以與過程名不同。保存過程以后,可以使用“文件”菜單中的“打開”或“裝載”命令,或使用工具欄上的LOAD按鈕,打開保存的過程文件(*.LGO),再輸入過程名,回車后即可執(zhí)行過程。第三講過程范例旋轉(zhuǎn)的風(fēng)車 to fcrepeat 6 fd 70 repeat 4 fd 30 rt 90 bk 70 rt 60wait 10 clean rt 10fcend第三講試一試過程范例編寫一個畫地板圖案的過程(自己加顏色)TO DBHT REPEAT 6 REPEAT 6 FD 30 LT 60 FD 30 RT 60END 想一想,上面的語句是如

33、何畫出地板圖形的?你能給地板圖形填上顏色嗎?第三講試一試帶參數(shù)(變量)的過程示例TO ZFX :AREPEAT 4 FD :A RT 90END輸入 ZFX 20 ,回車。再輸入ZFX 30 ,回車。再輸入ZFX 40 ,回車第三講帶參數(shù)(變量)的過程示例二:TO YUAN :A :BSTAMPOVAL :A :BEND輸入YUAN 20 60,回車。再輸入YUAN 80 50 ,回車。再輸入YUAN 100 80,回車第三講一個畫小海星的過程TO HX :B :CFD :B RT :CHX :B :C+10HTEND 輸入HX 10 3 ,回車試試。再輸入HX 10 1 ,回車試試。第三講試

34、一試過程的遞歸調(diào)用 一個程序中可以包括多個過程,當(dāng)一個過程中出現(xiàn)另一個過程的過程名時,就表示要調(diào)用那個過程,這種情形稱之為過程調(diào)用。 示例: TO LX :A FD :A RT 120 LX :A+10 END 這里的參數(shù):A 表示第一次前進(jìn)的步數(shù)。執(zhí)行 LX 10,會發(fā)現(xiàn)出現(xiàn)對話框報錯。這是由于循環(huán)調(diào)用,成了死循環(huán),無法停止而造成內(nèi)存緩沖區(qū)已滿的錯誤。我們可以加一條控制過程停止的語句,避免死循環(huán)。如下頁:第三講試一試過程的遞歸調(diào)用TO S :A IF :A 300 THEN STOP FD :A RT 120 S :A + 10END IF :A 300 THEN STOP 意思是,當(dāng)參數(shù)值

35、增加到300以上時,就停止過程的運行。第三講試一試練技能 畫正N邊形的過程:TO ZHDBX :N :A ;N是邊數(shù),A是正多邊形的邊長REPEAT :N FD :A RT 360/:NEND畫正多邊形螺旋線的過程:TO DBLX :A :N ;N是邊數(shù),A是起始多邊形的邊長IF :A150 THEN STOPFD :A RT 360/:N ; 畫一條邊,然后轉(zhuǎn)到畫下一條邊的方向DBLX :A+3 :N ; 調(diào)用自身,邊長增加步END 分別輸入 DBLX 30 3 、 DBLX 30 4 、 DBLX 30 5 再回車試試。第三講試一試練技能TO ZFXREPEAT 4 FD 40 RT 90

36、ENDTO LXREPEAT 2 FD 40 RT 60 FD 40 RT 120ENDTO SJREPEAT 3 FD 40 RT 120ENDTO XGCS PU FD 80 RT 90 BK 60 PD ZFX RT 90 LX LT 90 FD 40 RT 30 LXRT 60 FD 40 RT 30 SJ FD 40 RT 180 SJ RT 60 ZFX FD 40 LX FD 40 RT 60 FD 9 LT 120 SJEND執(zhí)行 XG ,可畫出小狗。 注意:若在編輯器或命令窗口中同時定義了多個過程,保存過程文件時,會將定義的多個過程同時保存到一個文件中。裝載保存的過程文件后,

37、各過程會全部被調(diào)入內(nèi)存中。大家可以把本頁定義的各過程一起復(fù)制到編輯器中,再保存一下,然后裝載到LOGO中試試。 若各個過程要單獨保存,則要在編輯器中一個一個的分別定義,再一個一個地分別保存下來。 裝載時,要一個一個地分別裝載到內(nèi)存中,才可以相互調(diào)用。第三講試一試練技能to huarepeat 4 repeat 3 fd 30 rt 120 rt 90endto huahuansetpc 12repeat 8 hua rt 45 pu fd 70 pdend 定義過程后,輸入 huahuan,再回車,即可畫出一個花環(huán)。第三講試一試用遞歸的方法畫三角形圓環(huán)setpc 2 repeat 12 pu

38、fd 40 rt 30 pd repeat 3fd 40 rt 120 lt 30 pu bk 40 rt 30 上面的語句是我們以前畫右圖時使用的?,F(xiàn)在,若用遞歸調(diào)用的方法,應(yīng)該怎樣寫呢?to sj setpc 2 repeat 3fd 40 rt 120 endto huanrepeat 12 pu fd 40 rt 30 pd sj lt 30 pu bk 40 rt 30end第三講試一試小知識1、調(diào)用磁盤上保存的過程,除了用“文件”菜單中的“裝載”外,還有以下方法:(1)按F5鍵(2)單擊工具欄上的 Load 按鈕2、停止按鈕 在LOGO系統(tǒng)中有一個“交通崗”,當(dāng)你進(jìn)行遞歸調(diào)用時,如

39、果想停止、暫?;蚶^續(xù)運行該過程,可以單擊工具欄中的三個相應(yīng)的“紅綠燈”按鈕。(LOGO的“調(diào)試”菜單中也有相應(yīng)的命令)例如:這是以前我們做過的風(fēng)車旋轉(zhuǎn)的一個范例:to fcrepeat 6 fd 70 repeat 4 fd 30 rt 90 bk 70 rt 60wait 10 clean rt 10fcend 大家運行一下,并使用工具欄中的“紅綠燈”按鈕控制一下試試。第三講試一試條件判斷語句 IF語句下面我們講解一下IF語句IF語句有兩種格式:格式1: IF 條件 THEN 命令 (THEN 可以省略不寫)當(dāng)符合條件時,執(zhí)行THEN后面的命令,否則就不執(zhí)行THEN后面的命令,直接執(zhí)行其它命

40、令。注意:命令可以是一個或多個命令,命令間以空格分開,最后以回車結(jié)束。不屬于THEN中的命令,一定要寫到下一行。其中的“條件”,可以是等式或者不等式及表達(dá)式,如:S=40、 R35、 R10 、 (OR :N20) 等。第四講 躲避前方障礙物 過程方式: TO QBZ FD 2 WAIT 2 IF :PIN5=0 THEN RT 90 END 條件判斷語句 IF語句格式2: IF 條件 THEN 命令1 ELSE 命令2當(dāng)條件表達(dá)式符合條件時,執(zhí)行 THEN后面的命令1,跳過命令2,再接著執(zhí)行其它命令;否則,跳過命令1,執(zhí)行ELSE后面的命令2,再接著執(zhí)行其它命令。例如畫風(fēng)車的范例:TO FC

41、 REPEAT 6 FD 70 REPEAT 4 FD 30 RT 90 BK 70 RT 60WAIT 10 CLEAN RT 10MAKE N :N+1IF :N = 60 THEN STOP ELSE FCEND 注意:在遞歸調(diào)用時,若過程自己調(diào)用自己,一定要設(shè)計至少一個出口,來結(jié)束過程,否則會造成死循環(huán),過程不停地運行,甚至導(dǎo)致死機(jī)等來重后果。 語句中的STOP,是停止過程運行的命令。它只能使用于過程當(dāng)中。第四講試一試IF語句編程范例 根據(jù)提示輸入一個1360的數(shù),表示一個角度,由電腦判斷這個角是不是銳角,在命令窗口輸出判斷結(jié)果,并在繪圖窗口中畫出這個角。to jd :n cs rt

42、90 fd 100 bk 100 ; 畫出一條邊lt :n ; 左轉(zhuǎn)輸入的角度fd 100 ht ; 畫出另一條邊后隱藏海龜endto pdjdpr 請輸入角度: ; 讓屏幕顯示請輸入角度:make r read ; 創(chuàng)建一個變量r ,并等待輸入jd :r ; 用輸入的角度值 r 畫角,畫出一個r 度的角if :r90 then pr 您輸入的角度是銳角 else pr 您輸入的角度不是銳角end第四講試一試練技能 試調(diào)用下面的兩個過程,編寫一個名為 XZ 的過程,完成以下功能:命令窗口顯示提示: “請選擇: 1 同心圓 2 兩個正方形”,如果輸入1,調(diào)用 YUAN 畫出同心圓;如果輸入 2,

43、調(diào)用ZFX畫出兩個正方形;如果輸入其他數(shù)字,過程結(jié)束,無任何提示。TO YUANSETPC 14(STAMPOVAL 60 60 TRUE)SETPC 12 (STAMPOVAL 30 30 TRUE) HTENDTO ZFXSETPC 13 (STAMPRECT 78 78 TRUE)SETPC 10 (STAMPRECT 50 50 TRUE) HTENDTO XZDRAWPR 請選擇: 1 同心圓 2 兩個正方形make h readif :h=1 then yuanif :h=2 then zfxend第四講試一試循環(huán)語句 FOR循環(huán)控制命令FOR語句有兩種格式格式1:FOR “變量

44、初值 終值 命令串功能:變量的值由初值開始,每次加1 并將后面的命令串執(zhí)行一遍,直到超過終值為止。例如: DRAW SETPC 12 SETW 4 FOR I 3 6 REPEAT 3 FD :I*20 RT 120 第五講循環(huán)語句 FOR格式2: (FOR “變量 初值 終值 命令串 步長)功能:變量的值由初值開始,每次增長一個步長, 并將后面的命令串執(zhí)行一遍,直到超過終值為止。例如:(FOR I 1 7 PR :I 2)輸出結(jié)果為: 1 3 5 7 (FOR I 1 7 PR :I 1)輸出結(jié)果為 1 2 3 4 5 6 7 (FOR I 10 1 PR :I 3)輸出結(jié)果為 10 7 4

45、 1(FOR I 10 1 PR :I 4)輸出結(jié)果為 10 6 2注意:引號與變量名之間不能有空格。格式2中,步長若為1時,可以省略步長值。 因此,格式1與格式2實際上是一樣的,相當(dāng)于格式2省略了步長。第五講 FOR語句應(yīng)用范例用FOR語句累乘求積編寫過程求12 3 4 30和值。 思路分析:從1開始累乘求積時,要用一個變量來儲存所求和積,并將該變量的初值設(shè)為1。 FOR循環(huán)中變量每次加1,將其與存積變量S相乘,作為變量S的新值繼續(xù)保存。這樣,不斷循環(huán),使S的值最終為1到30的積。過程如下:to shmake s 1 ; 創(chuàng)建一個變量S,并賦值為1for i 1 30 make s :s*:

46、i ; 將變量值1分別乘以130并累乘求積。(pr 1*2*3*4*.*30= :s) ; 在命令窗口中輸出所求的積。end make 命令,再次使用變量前就冒號 注意:若要在LOGO的命令窗口中輸出多個內(nèi)容,要在pr語句前后加上小括號。 本過程最后結(jié)果顯示為: 1 * 2 * 3 * 4 * . * 30 = 2.65E+32 這里的2.65E+32 是科學(xué)計數(shù)法,表示 2.651032第五講FOR語句應(yīng)用范例* 想一想:若用for語句累加,求1100的和,應(yīng)該怎么寫過程呢?to qhmake s 0 ; 創(chuàng)建一個變量S,并賦值為0for i 1 100 make s :s+:i ; 將變量值0依次加上1100并累加求和。(pr 1+2+3+4+.+100= :s) ; 在命令窗口中輸出所求的和。end第五講FOR語句應(yīng)用范例 用一條FOR語句循環(huán)命令畫出從正三邊形到正九邊形。 setw 4 se

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論