版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、 LOGO語言是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學習編程,對初學者特別是兒童進行寓教于樂的教學方式。 LOGO語言創(chuàng)始于1968年,是美國國家科學基金會所資助的一項專案研究,在麻省理工學院的人工智能研究室完成。第一講第一講 LOGO語言是由美國麻省理工學院人工智能實驗室于1968年開發(fā)成功的。它的創(chuàng)始人是一位數(shù)學家,名字叫西蒙佩伯特(Seymour Papert )。又譯為 西蒙派珀特,或西蒙佩帕特。第一講第一講 LOGO原意是“文字、符號”和“思考”、“思想”。還有“標記、商標”等意思。 第一講第一講1、軟件的安裝2、界面簡介 了解標題欄、菜單
2、欄、工具欄、繪圖窗口、小海龜、命令窗口、提示符( ?)、光標 ()、狀態(tài)欄以及常見的工具按鈕。3、了解窗口的各種顯示方式以及切換方法 LOGO語言中,可以用各窗口的最大化和還原命令改變窗口的顯示狀態(tài),也可以用輸入命令的方法改變窗口的顯示狀態(tài)(窗口界面視圖的切換命令):FS (fullscreen) 全圖狀態(tài)命令,即全圖方式。SS (splitscreen)圖文混合狀態(tài)命令,即圖文方式。TS (textscreen)全文本狀態(tài)命令,即文本方式。第一講第一講 全圖狀態(tài)時,看不到從鍵盤上輸入的任何命令,只能看到海龜畫圖區(qū)域。(但,此時,仍然可以通過鍵盤輸入并執(zhí)行命令)。這時輸入SS命令,就可以回到圖
3、文混合狀態(tài)了。 LOGO語言命令可以使用簡寫,如FORWARD 是前進命令,可以簡寫為 FD。 在小學教材中,一般使用的都是簡寫以便于學生記憶。 再如LEFT 是左轉(zhuǎn)命令,簡寫為 LT。 RIGHT 是右轉(zhuǎn)命令,簡寫為 RT。 BACK 是后退命令,簡寫為 BK。 LOGO命令不分大小寫。第一講第一講 FD(forward) 參數(shù) 前進 BK(back) 參數(shù) 后退 RT(right) 參數(shù) 右轉(zhuǎn) LT(left) 參數(shù) 左轉(zhuǎn) 注意:命令和參數(shù)之間必須用空格分開,執(zhí)行命令時必須按回車鍵。第一講第一講 (1) 使用使用BYE命令。命令。 (2) 使用文件菜單中的使用文件菜單中的“退出退出”命令。
4、命令。 (3)單擊窗口右上角的關閉按鈕。單擊窗口右上角的關閉按鈕。第一講第一講 1、DRAW命令有什么作用?(DRAW 是初始化命令。 使系統(tǒng)恢復到啟動狀態(tài)。效果是:清屏后,海龜歸位,設置的屬性全部初始化,即,海龜回到原點(又稱源點或母位)位置,頭向上,筆粗為1,筆色為黑色。 例如:比較一下 setw 20 fd 40 cs fd 50 和setw 20 fd 40 draw fd 50 ) 2、小海龜只會一步步走路嗎?怎樣讓小海龜飛一段路程再走呢? (PU PD命令)第一講第一講PU(penup)抬筆命令 讓海龜把腳抬起來,移動時不畫線。PD (pendown)落筆命令 讓海龜把腳落下,移動
5、時畫出線來。HT(hideturtle)藏龜命令ST (showturtle)顯龜命令CLEAN 清圖命令。清除屏幕上的圖形,海龜?shù)臓顟B(tài)不變。即,只清除屏幕上的圖形,不改變海龜?shù)奈恢煤头较颉?海龜不歸位)。CS (clearscreen)清屏。 清除屏幕上的圖形,海龜回母位。但,設置的屬性仍保留。 例如: setw 20 fd 40 cs fd 50Draw 初始化命令。 使系統(tǒng)恢復到啟動狀態(tài)。效果是:清屏(繪圖窗口)后,海龜歸位,設置的屬性全部初始化,即,海龜回到原點位置,頭向上,筆粗為1,筆色為黑色。Home 回家命令。使海龜回到母位。 不清屏,海龜回到屏幕中心。(帶線歸位)。例如: fd
6、 60 rt 30 fd 40 home可以利用帶線歸位的功能畫圖,例如: fd 60 rt 90 fd 30 homeCT(cleartext)清文本 作用是:清除命令窗口所有文本,“?”提示符回到第一行。第一講第一講 怎么在畫完圖后,讓小海龜不留痕跡回家,并保留屏幕上畫好的圖形? (PU HOME) CLEAN與DRAW命令有什么相同點和不同點? 在學過的命令中,哪些命令后面需要參數(shù),哪些命令后面不需要參數(shù)? 小海龜已經(jīng)能畫出很多好看的圖形了,但顏色單一,你能改變它嗎?第一講第一講 修改錯誤的方法:在命令狀態(tài)下,可以用鍵盤上的四個光標控制鍵來移動光標。如果發(fā)現(xiàn)命令有錯誤,首先將光標移到要刪
7、除的字符處,刪除字符,再鍵入正確的字符。 如果發(fā)現(xiàn)某個地方漏打了字符,例如,命令 RT90在命令與數(shù)字之間忘記輸入空格了,可將光標移到字符“9”前,按一下空格鍵,命令就變成了RT 90 了。 小竅門:使用歷史記錄運行執(zhí)行過的命令。在LOGO語言里,若把光標鍵移到已經(jīng)執(zhí)行過的命令上,回車,則可再次執(zhí)行命令。例如:輸入 FD 60 RT 90 回車后,用上述方法再執(zhí)行三次,看畫出了什么圖形。第一講第一講重復命令格式:REPEAT 重復次數(shù) 重復內(nèi)容P12 看一看repeat 2 fd 40 rt 90 fd 80 rt 90repeat 36 fd 10 rt 10比較一下:repeat 6 fd
8、 50 rt 60 與lt 30 repeat 6 fd 50 rt 60第二講第二講 不用重復命令怎樣畫正方形和長方形? 用重復命令怎樣畫正方形和長方形?體會一下重復命令的好處。 怎樣用重復命令畫正三角形?怎樣畫出頂點朝正上方的正三角形?畫頂點朝正上方的正五邊形呢? 答案:lt 18 repeat 5 fd 60 rt 72 在畫上面各正多邊形時,你怎樣根據(jù)多邊形的內(nèi)角和公式計算旋轉(zhuǎn)角度?先根據(jù)(n-2)*180算出內(nèi)角和,再除以n 算出內(nèi)角,再用“180內(nèi)角”算出外角。旋轉(zhuǎn)的角度就是外角的度數(shù)。第二講第二講 觀察下面的列表,可以發(fā)現(xiàn),小海龜在畫正多邊形時,觀察下面的列表,可以發(fā)現(xiàn),小海龜在
9、畫正多邊形時,重復的次數(shù)與轉(zhuǎn)角度數(shù)的乘積總是等于重復的次數(shù)與轉(zhuǎn)角度數(shù)的乘積總是等于360360度。度。正多邊形重復次數(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ù)是正多從表中可以看出,畫正多邊形時,轉(zhuǎn)角的度數(shù)是正多邊形的一個外角的度數(shù)。在畫正多邊形時只要用邊形的一個外角的度數(shù)。在畫正多邊形時只要用3
10、60360度除度除以邊數(shù),就可以得到轉(zhuǎn)角的度數(shù)。以邊數(shù),就可以得到轉(zhuǎn)角的度數(shù)。畫正多邊形的公式:畫正多邊形的公式:REPEAT REPEAT 邊數(shù)邊數(shù)FD FD 邊長邊長 RT 360/RT 360/邊數(shù)邊數(shù) 第二講第二講 注意:在計算機語言中,除號是/ 乘號是* 在畫正多邊形時,邊數(shù)越多,邊長就要越小些。否則畫出的圖形會出界導致錯亂。第二講第二講 練習畫一下正三角形、正方形、正五、六、七、八、九、十邊形。 想一想:畫正七邊形時,轉(zhuǎn)角的度數(shù)怎么表示呢?第二講第二講 如何用REPEAT命令畫一個圓呢? (在LOGO語言中,通常采用畫一個正36邊形來近似畫圓。我們畫圓一般是根據(jù)確定圓心和圓的半徑來
11、畫,如果圓的半徑為r,那么圓的周長就是 2r 。 這樣得到下面的式子: 36邊長2r 所以, 邊長邊長2r36r18 所以,畫圓的公式為:所以,畫圓的公式為: repeat 36fd 半徑半徑*0.174 rt 10 有了這個式子,只要確定了圓的半徑,就可以畫出指定半徑的圓了。 例如:畫一個半徑為10的圓 repeat 36fd 3.14*10/18 rt 360/36 即 repeat 36fd 3.14*10/18 rt 10 或repeat 36fd 10*0.174 rt 10 在LOGO語言中,圓周率可以寫成 PI,系統(tǒng)默認是兩位小數(shù)。所以,上面的語句也可以寫成 : repeat 3
12、6fd PI*10/18 rt 10 提示:若不指定半徑,我們常常直接使用這樣的命令畫圓: repeat 36fd 邊長 rt 10 如: repeat 36fd 10 rt 10 也可以使用這樣的兩次旋轉(zhuǎn),使畫出的圓更平滑: repeat 36 rt 5 fd 10 rt 5第二講第二講 repeat 命令是可以嵌套的。例如: repeat 4 repeat 36fd 10 rt 10 rt 90 想一想:這個語句能畫出什么圖形? 試一下。然后改變最外層的旋轉(zhuǎn)角度和旋轉(zhuǎn)次數(shù),再試試。 將用重復命令畫的其它圖形,加上外部的嵌套(重復次數(shù)自定),看看能畫出什么圖形。例如: repeat 18 r
13、epeat 5 fd 80 rt 144 rt 20 repeat 12 repeat 6 fd 70 rt 60 rt 30 repeat 6 repeat 6 fd 70 rt 60 rt 30 提示:當最外層的旋轉(zhuǎn)次數(shù)與旋轉(zhuǎn)角度的積是360的時候,正好會旋轉(zhuǎn)一周。 若積小于360呢? 第二講第二講 用重復命令嵌套完成下面的練習,要求旋轉(zhuǎn)一周:1、用重復命令畫一個圓,并旋轉(zhuǎn)18次。2、用重復命令畫一個正方形,并旋轉(zhuǎn)6次。3、用重復命令畫一個正八邊形,并旋轉(zhuǎn)8次。4、用重復命令畫一個五角星,并旋轉(zhuǎn)18次。第二講第二講 用重復命令嵌套完成下面的練習,要求旋轉(zhuǎn)一周:1、用重復命令畫一個圓,并旋轉(zhuǎn)
14、18次。 repeat 18 repeat 36fd 10 rt 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、用重復命令畫一個正方形,并旋轉(zhuǎn)6次。 repeat 6 repeat 4 fd 100 lt 90 lt 60 或 repeat 6 repeat 4 fd 100 rt 90 rt 603、用重復命令畫一個正八邊形,并旋轉(zhuǎn)8次。 repeat 8 repeat 8fd 50 lt 45 lt 45 或 repeat 8 repeat 8fd
15、 50 rt 45 rt 454、用重復命令畫一個五角星,并旋轉(zhuǎn)18次。 repeat 18 repeat 5fd 120 rt 144 rt 20第二講第二講 setpc 2 repeat 12 pu fd 40 rt 30 pd repeat 3fd 40 rt 120 lt 30 pu bk 40 rt 30 setpc 12 repeat 6 repeat 2 fd 30 rt 90 fd 60 rt 90 rt 60第二講第二講 setw 5 setpc 2 repeat 6 lt 45 repeat 4 repeat 9 fd 10 rt 10 repeat 9 fd 10 lt
16、10 rt 90 rt 105 或 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 第二講第二講提示:用重復命令畫弧的公式:REPEAT 圓心角度數(shù)/10 FD 半徑*0.174 RT 10 一般可以這樣:REPEAT 圓心角度數(shù)/10 FD 10 RT 10 REPEAT命令中的中括號可以缺少一個嗎? 利用重復命令,怎樣畫出下圖呢?第二講第二講repeat 4fd 60 bk 60 rt 90 pu fd 20 lt 90 pd第二講第二講 改變筆色:可以通
17、過工具欄的按鈕改變筆色。也可以使用命令: setpc 顏色代碼 (015) 背景色也可以改變,大家試試用工具欄改變背景色。 用命令是: setbg 顏色代碼 (015) 從工具欄中,單擊改變顏色按鈕,打開顏色列表??纯锤黝伾拇a。記一下。第三講第三講代代碼碼0123456789101112131415顏顏色色黑深藍綠青深紅紫棕灰白深灰淺藍淺綠淺青淺紅淺紫黃白第三講第三講 FILL 填充顏色命令。 使用該命令時,必須先使小海龜抬筆走進要填充顏色的封閉圖形中,然后落筆再執(zhí)行該命令。 例如: setpc 12 setbg 14 repeat 4fd 100 rt 90 pu rt 45 fd 30
18、 pd fill第三講第三講 給帶有邊色線的圖形填充不同的顏色,命令格式為: (FILL 圖形線的顏色) 注意:一定要有括號。 例如:setpc 12 (設筆色為淺紅)repeat 4fd 100 rt 90 ; 畫出一個邊線色為淺紅色的正方形rt 60 pu fd 40 pdsetpc 14 ; 設筆色為淺藍(fill 12) ; 在淺紅邊框的正方形內(nèi)填充淺藍色第三講第三講 下面的第二條語句能畫出什么圖形?若想給畫出的圖填色,橫線上應該寫什么語句?drawsetw 5 repeat 36 fd 15 rt 10rt 90 pu fd 30 pdsetpc 12_(FILL 0)第三講第三講
19、PE(PENERASE) 筆擦命令。 例如 fd 60 pe bk 60 第三講第三講 先想一想,下面語句能畫出什么圖形?然后畫一下。REPEAT 4 REPEAT 4 FD 50 RT 90 RT 90 畫出上面圖形后,若想擦除所畫的圖形,應該輸入什么命令呢?PE REPEAT 4 REPEAT 4 FD 50 RT 90 RT 90當然,也可以先輸入PE ,回車后,再把光標定位在上面的語句上,再回車。第三講第三講 如何使用PE命令畫一條虛線? 可參考下面語句:FD 150 PU BK 20 PE BK 20 PU BK 20 PE BK 20 PU BK 20 PE BK 20 PU BK
20、 20 PE BK 20 注意:執(zhí)行語句后若再想畫線,必須先執(zhí)行落筆命令。 也可參考下面語句: FD 20 PU FD 20 PD FD 20 PU FD 20 PD FD 20 PU FD 20 PD FD 20 PU FD 20 PD第三講第三講 格式: SETW N 即, SETW 筆寬值(N是筆頭型號,也就是筆寬的值 。取值范圍是 1999 值越大畫出的線越粗。初始化狀態(tài)值為1。 例如: SETPC 12 SETW 30 FD 60 再如:FD 2 BK 2 ; 畫點后海龜歸位 第三講第三講 setw 20 setpc 12 fd 2 bk 2 ;setw 20 setpc 12 fd
21、 2 bk 2 ;畫出一個點畫出一個點 pu rt 90 fd 20 lt 90 pd ; pu rt 90 fd 20 lt 90 pd ;改變位置改變位置 setw 10 setpc 2 fd 1 bk 1 ;setw 10 setpc 2 fd 1 bk 1 ;畫出另一個點畫出另一個點 畫出連續(xù)的點:畫出連續(xù)的點: SETW 20 FD 2 BK 2 PU RT 90 FD 40 LT 90 PD 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 10 FD 1
22、 BK 1 PU RT 90 FD 40 LT 90 PD SETW 20 SETPC 12 FD 2 BK 2SETW 20 SETPC 12 FD 2 BK 2第三講第三講 自學教材 P2425 的“練技能”部分。了解各語句的作用。 想一想,P25 第4題的各圖應該如何畫? 查詢筆寬命令:WIDTH例如: SETW 20 WIDTH ,則電腦顯示 Result: 20第三講第三講“看一看看一看” (P27)DRAWSETPC 12 (STAMPOVAL 40 40 “TRUE)PU LT 90 FD 350 RT 90 BK 130 PD SETPC 9(STAMPRECT 700 120
23、 “TRUE)第三講第三講120700 畫空心橢圓畫空心橢圓格式: STAMPOVAL 橫軸半徑 縱軸半徑 畫實心橢圓畫實心橢圓格式: (STAMPOVAL 橫軸半徑 縱軸半徑 “TRUE) 注意:畫實心橢圓時,注意:畫實心橢圓時, 一定要有括號。兩個一定要有括號。兩個 參數(shù)相等時為正圓。參數(shù)相等時為正圓。橫軸半徑橫軸半徑縱軸半縱軸半徑徑第三講第三講 畫空心矩形畫空心矩形格式: STAMPRECT 長 寬 畫實心矩形畫實心矩形格式: (STAMPRECT 長 寬 “ TRUE) 注意:畫實心矩形時,一定注意:畫實心矩形時,一定要有括號。兩個參數(shù)相等時要有括號。兩個參數(shù)相等時為正方形為正方形。長
24、寬第三講第三講 用上述命令畫橢圓后,小海龜在橢圓的中心。 用上述命令畫矩形后,小海龜在矩形的左下角。例如:STAMPOVAL 120 50STAMPRECT 120 50第三講第三講 提示:提示: 第3題的前兩圖可以用STAMPRECT 和STAMPOVAL命令通過修改參數(shù)來實現(xiàn)。后一圖,可以先畫圓,也可以先畫正方形,畫完一圖后,要注意抬筆改變海龜?shù)奈恢迷俾涔P繪圖。特別要注意畫圓和畫正方形時,海龜處在所畫圖形中的位置。第三講第三講 畫矩形或橢圓時,海龜分別處在圖形的什么位置?(答案略) 海龜在同一位置畫兩個實心圖形時,要注意什么? STAMPOVAL 和 STAMPRECT 命令只能畫水平與垂
25、直方向的橢圓和矩形嗎? 第三講第三講 畫矩形或橢圓時,海龜分別處在圖形的什么位置?(答案略) 海龜在同一位置畫兩個實心圖形時,要注意什么?(答案:要注意區(qū)別兩個圖形的顏色。) STAMPOVAL 和 STAMPRECT 命令只能畫水平與垂直方向的橢圓和矩形嗎? (答案:不管海龜角度如何,都只能畫水平與垂直方向的橢圓和矩形)第三講第三講 多龜作圖常用方法:指名法、激活法。退出多龜多龜作圖常用方法:指名法、激活法。退出多龜作圖可以用作圖可以用draw命令。命令。1、指名法。使用呼叫命令:、指名法。使用呼叫命令: ASK 用用ASK指名調(diào)指名調(diào)用海龜。用海龜。 這種方法不夠這種方法不夠 靈活,用得較
26、少。靈活,用得較少。格式: ASK 海龜代號 命令組例如:ASK 1 FD 30 STASK 2 FD 60 STASK 3 RT 90 FD 60 STSETPC 12 可以發(fā)現(xiàn)有一只海龜變紅色了。這是系統(tǒng)初始狀態(tài)時那只0號海龜。默認狀態(tài)下,除0號海龜以外的海龜是不顯示的。只有通過ST命令才能讓它們顯示出來。第四講第四講 范例:ASK 1 FD 30 STASK 2 FD 60 STASK 3BK 30 STASK 1 2 3 REPEAT 3FD 30 RT 120第四講第四講 2、激活法。激活法常用TELLWHOEACH命令激活并調(diào)用海龜。這是常用的多龜作圖方式。(告訴命令TELL是叫醒
27、海龜?shù)拿?。用who命令可以查看叫醒了幾只。) 格式: TELL 海龜代號 ASK 1 FD 30 ST ASK 2 FD 60 ST ASK 3 BK 30 ST TELL 0 1 2 3 RT 90 FD 100上面語句可以調(diào)用03號海龜同時作圖。第四講第四講 也可使用告訴命令TELLALL。這也是叫醒海龜?shù)拿?。用who命令可以查看叫醒了幾只。 ) 格式: TELLALL 海龜代號1 海龜代號2 ASK 1 FD 30 ST ASK 2 FD 60 ST ASK 3 BK 30 ST TELLALL 0 2 RT 90 FD 100上面語句可以調(diào)用02號海龜同時作圖。第四講第四講 使用A
28、SK呼叫命令和TELL告訴命令,只能調(diào)用16只(015)海龜。若要調(diào)用更多的海龜,可以用SETTURTLES 命令設置海龜?shù)臄?shù)量。 例如: setturtles 300 ask 260 fd 30 st 若沒用SETTURTLES 命令設置海龜?shù)臄?shù)量(132767),則類似ask 29 fd 30 st 這樣的語句就會報錯。第四講第四講第4題 讓五只海龜一起來畫奧林匹克五環(huán)標志圖。drawhtask 1 setpc 9 lt 90 pu fd 90 pdask 2 setpc 12 rt 90 pu fd 90 pdask 3 setpc 14 pu bk 30 lt 90 fd 45 pda
29、sk 4 setpc 2 pu bk 30 rt 90 fd 45 pdask 0 1 2 3 4 5 stampoval 35 35 第四講第四講第第5題題(1) 用多只海龜畫出下列圖形參考答案用多只海龜畫出下列圖形參考答案1drawhtpu fd 50 pd fd 50ask 1 rt 24 pu fd 50 pd fd 50ask 2 rt 48 pu fd 50 pd fd 50ask 3 rt 72 pu fd 50 pd fd 50ask 4 rt 96 pu fd 50 pd fd 50ask 5 rt 120 pu fd 50 pd fd 50ask 6 rt 144 pu f
30、d 50 pd fd 50ask 7 rt 168 pu fd 50 pd fd 50ask 8 rt 192 pu fd 50 pd fd 50ask 9 rt 216 pu fd 50 pd fd 50ask 10 rt 240 pu fd 50 pd fd 50ask 11 rt 264 pu fd 50 pd fd 50ask 12 rt 288 pu fd 50 pd fd 50ask 13 rt 312 pu fd 50 pd fd 50ask 14 rt 336 pu fd 50 pd fd 50第四講第四講*第第5題題(1) 用多只海龜畫出下列圖形答案用多只海龜畫出下列圖形答案
31、2 draw ht tellall 0 14 each rt 24*who pu fd 50 pd fd 50第四講第四講第5題(2) 用多只海龜畫出下列圖形,并把每個五角星變成不同的顏色。參考答案1:DRAWFD 70 REPEAT 5 FD 20 RT 144ASK 1 ST SETPC 1 RT 45 FD 70 REPEAT 5 FD 20 RT 144ASK 2 ST SETPC 2 RT 90 FD 70 REPEAT 5 FD 20 RT 144ASK 3 ST SETPC 3 RT 135 FD 70 REPEAT 5 FD 20 RT 144ASK4 ST SETPC 4 R
32、T 180 FD 70 REPEAT 5 FD 20 RT 144ASK 5 ST SETPC 5 RT 225 FD 70 REPEAT 5 FD 20 RT 144ASK 6 ST SETPC 6 RT 270 FD 70 REPEAT 5 FD 20 RT 144ASK 7 ST SETPC 7 RT 315 FD 70 REPEAT 5 FD 20 RT 144第四講第四講第5題(2) 用多只海龜畫出下列圖形,并把每個五角星變成不同的顏色。*參考答案2 DRAW TELLALL 0 7 ST EACH SETH 45*WHO SETPC WHO FD 80 REPEAT 5 FD 30
33、 RT 144each 命令列表命令列表 每只醒著的海龜都執(zhí)行命令列表每只醒著的海龜都執(zhí)行命令列表 who ;當前調(diào)出的海龜號。例如:當前調(diào)出的海龜號。例如:tellall 0 7 who結(jié)果顯示:結(jié)果顯示: result: 0 1 2 3 4 5 6 7seth 參數(shù)參數(shù) ; 設置海龜頭的方向設置海龜頭的方向第四講第四講 過程就是一系列有序命令的集合。 TO END 過程的第一行稱為過程頭,以TO開頭,后面是過程名,如: SJX WJX,過程頭和過程名間要有空格 中間部分是過程體,是我們用來繪圖或解決問題而按照一定次序編排的命令序列,它是整個過程的核心。過程體可以是一行命令,也可以是多行命令
34、,還可以是其他一些過程名。 最后一行是過程尾,用END表示過程的結(jié)束。第五講第五講定義一個畫三角形的過程TO SJXREPEAT 3 FD 90 RT 120END定義一個畫五角星的過程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 F
35、D 110 BK 110 LT 54+72END 定義過程后,輸入LW,回車,即可執(zhí)行過程,畫出五角星的圖形。 請大家分析一下上面畫立體五角星的方法。第五講第五講1、原始命令可以用作過程名嗎?過程名可以重復嗎? 原始命令不可以用作過程名,例如: to draw 回車后,電腦會顯示:DRAW is already in use. Try a different name. to cs 回車后,電腦會顯示:CS is already in use. Try a different name. 過程名也不可以重復。即,定義過的過程,若用它的過程名,再次定義另一個過程,則先定義的過程被替換。2、在一個
36、過程中,如果命令輸入錯了怎么辦? 可以輸入 EDIT 過程名 ,回車后會調(diào)出過程編輯器。改正錯誤后,按F2退出編輯器即可自動保存修改。第五講第五講定義過程后,使用 EDIT 過程名 可調(diào)出編輯器,在編輯器中修改后,按F2即可關閉并保存修改。 若定義了多個過程,則可以用EDIT ALL 回車后,可以編輯器中編輯所有的過程。例如:TO FREPEAT 4 FD 90 RT 90END 輸入F,回車后可畫出正方形。此時,輸入EDIT F ,回車則打開編輯器。在編輯器中添加SETPC 12,過程變成:TO FSETPC12 REPEAT 4 FD 90 RT 90END然后按F2關閉編輯器再輸入 F,
37、回車后會發(fā)現(xiàn),畫出的是紅色的正方形了。說明修改成功。第五講第五講 在命令窗口或在編輯器中編寫過程后,單擊“文件”菜單中的“保存”(快捷鍵是F6),或使用工具欄的SAVE按鈕,可以把過程保存下來,保存時的文件名,可以與過程名不同。 保存過程以后,可以使用“文件”菜單中的“打開”或“裝載”命令,或使用工具欄上的LOAD按鈕,打開保存的過程文件(*.LGO),再輸入過程名,回車后即可執(zhí)行過程。第五講第五講旋轉(zhuǎn)的風車 to fcrepeat 6 fd 70 repeat 4 fd 30 rt 90 bk 70 rt 60wait 10 clean rt 10fcend第五講第五講編寫一個畫地板圖案的過
38、程(自己加顏色)TO DBHT REPEAT 6 REPEAT 6 FD 30 LT 60 FD 30 RT 60END 想一想,上面的語句是如何畫出地板圖形的?你能給地板圖形填上顏色嗎?第五講第五講設置坐標命令SETXY :X :Y 將海龜移到坐標:X :Y 處,海龜?shù)姆较虿蛔?。設置橫坐標命令SETX :X 將海龜移到X坐標指定位置,Y坐標和海龜方向不變。設置縱坐標命令SETY :Y 將海龜移到Y(jié)坐標指定位置,X坐標和海龜方向不變。注意:上面的命令,在移動海龜時,會在前后位置間連上線。畫點命令DOT :X :Y 在指定的坐標位置畫一個點,海龜當前位置不變。第六講第六講 自由閱讀教材 P 49
39、50內(nèi)容第六講第六講GETXY 顯示海龜當前的坐標。XCOR 輸出海龜橫坐標位置。YCOR 輸出海龜Y坐標位置。DOTCOLOR :X :Y 返回指定坐標點的顏色值。大家在電腦上試一下。第六講第六講畫非空心的多角星的公式REPEAT 角數(shù) FD 步數(shù) RT 360*K/角數(shù)其中 1K 300 THEN STOP FD :A RT 120 S :A + 10END IF :A 300 THEN STOP 意思是,當參數(shù)值增加到300以上時,就停止過程的運行。第七講第七講 畫正N邊形的過程:TO ZHDBX :N :A ;N是邊數(shù),A是正多邊形的邊長REPEAT :N FD :A RT 360/:
40、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 90ENDTO LXREPEAT 2 FD 40 RT 60 FD 40 RT 120ENDTO SJREPEAT 3 FD 40 RT 120ENDTO XGCS PU FD 80 RT 90
41、 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í)行執(zhí)行 XG ,可畫出小狗。,可畫出小狗。 注意:若在編輯器或命令窗口中同時定義了多個過程,保存過程文件時,會將定注意:若在編輯器或命令窗口中同時定義了多個過程,保存過程文件時,會將定義的多個過程同時保存到一個文件中。裝載保存的過程文件后,各過程會全部被調(diào)入義的多個過程同時保存到一個文件中。裝載保存的過程文件后,各過程會全部被調(diào)入內(nèi)存中。大
42、家可以把本頁定義的各過程一起復制到編輯器中,再保存一下,然后裝載內(nèi)存中。大家可以把本頁定義的各過程一起復制到編輯器中,再保存一下,然后裝載到到LOGO中試試。中試試。 若各個過程要單獨保存,則要在編輯器中一個一個的分別定義,若各個過程要單獨保存,則要在編輯器中一個一個的分別定義,再一個一個地分別保存下來。再一個一個地分別保存下來。 裝載時,要一個一個地分別裝載到內(nèi)存中,才可以相互裝載時,要一個一個地分別裝載到內(nèi)存中,才可以相互調(diào)用。調(diào)用。第七講第七講to huarepeat 4 repeat 3 fd 30 rt 120 rt 90endto huahuansetpc 12repeat 8 h
43、ua rt 45 pu fd 70 pdend 定義過程后,輸入 huahuan,再回車,即可畫出一個花環(huán)。第七講第七講setpc 2 repeat 12 pu fd 40 rt 30 pd repeat 3fd 40 rt 120 lt 30 pu bk 40 rt 30 上面的語句是我們以前畫右圖時使用的?,F(xiàn)在,若用遞歸調(diào)用的方法,應該怎樣寫呢?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)用磁盤上保存的過程,除了用“文件
44、”菜單中的“裝載”外,還有以下方法:(1)按F5鍵(2)單擊工具欄上的 Load 按鈕2、停止按鈕 在LOGO系統(tǒng)中有一個“交通崗”,當你進行遞歸調(diào)用時,如果想停止、暫?;蚶^續(xù)運行該過程,可以單擊工具欄中的三個相應的“紅綠燈”按鈕。(LOGO的“調(diào)試”菜單中也有相應的命令)例如:這是以前我們做過的風車旋轉(zhuǎn)的一個范例:to fcrepeat 6 fd 70 repeat 4 fd 30 rt 90 bk 70 rt 60wait 10 clean rt 10fcend 大家運行一下,并使用工具欄中的“紅綠燈”按鈕控制一下試試。第七講第七講 還記得以前我們畫過的風車吧?那個旋轉(zhuǎn)的風車,運行時,需要
45、單擊停止按鈕停止它的運行。原因是,在那個過程中,使用了循環(huán)調(diào)用,產(chǎn)生了死循環(huán)。下面的范例,使用了IF語句,避免了死循環(huán)。 TO FC 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 定義這個過程后,在命令窗口輸入 make “n 0,回車后,再輸入 fc,再回車。會發(fā)現(xiàn)風車旋轉(zhuǎn)一會兒就自動停止了。因為,每旋轉(zhuǎn)一個新角度后,N的值都會加1,旋轉(zhuǎn)60次后,N的值變?yōu)?0時,過程就會自動停止了。 此時,若在命令窗口內(nèi)輸入 pr :n
46、 ,回車后會看到此時變量N的值為60.第七講第七講下面我們講解一下IF語句IF語句有兩種格式:格式1: IF 條件 THEN 命令 (THEN 可以省略不寫)當符合條件時,執(zhí)行THEN后面的命令,否則就不執(zhí)行THEN后面的命令,直接執(zhí)行其它命令。注意:命令可以是一個或多個命令,命令間以空格分開,最后以回車結(jié)束。不屬于THEN中的命令,一定要寫到下一行。其中的“條件”,可以是等式或者不等式及表達式,如:S=40、 R35、 R10 、 (OR :N20) 等。請大家自行閱讀一下教材P63頁的兩個范例,對IF語句的這種格式加以理解。第八講第八講格式2: IF 條件 THEN 命令1 ELSE 命令
47、2當條件表達式符合條件時,執(zhí)行 THEN后面的命令1,跳過命令2,再接著執(zhí)行其它命令;否則,跳過命令1,執(zhí)行ELSE后面的命令2,再接著執(zhí)行其它命令。例如畫風車的范例:TO FC 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)用自己,一定要設計至少一個出口,來結(jié)束過程,否則會造成死循環(huán),過程不停地運行,甚至導致死機等來重后果。 語句中的STOP,是停止過程運行的命令。它只能使用于過程當中。第八
48、講第八講 根據(jù)提示輸入一個根據(jù)提示輸入一個1360的數(shù),表示一個角度,由電腦的數(shù),表示一個角度,由電腦判斷這個角是不是銳角,在命令窗口輸出判斷結(jié)果,并在判斷這個角是不是銳角,在命令窗口輸出判斷結(jié)果,并在繪圖窗口中畫出這個角。繪圖窗口中畫出這個角。to jd :n cs rt 90 fd 100 bk 100 ; 畫出一條邊畫出一條邊lt :n ; 左轉(zhuǎn)輸入的角度左轉(zhuǎn)輸入的角度fd 100 ht ; 畫出另一條邊后隱藏海龜畫出另一條邊后隱藏海龜endto pdjdpr 請輸入角度:請輸入角度: ; 讓屏幕顯示讓屏幕顯示請輸入角度:請輸入角度:make r read ; 創(chuàng)建一個變量創(chuàng)建一個變量r
49、 ,并等待輸入,并等待輸入jd :r ; 用輸入的角度值用輸入的角度值 r 畫角,畫出一個畫角,畫出一個r 度的角度的角if :r90 then pr 您輸入的角度是銳角您輸入的角度是銳角 else pr 您輸入的角度不是銳角您輸入的角度不是銳角end第八講第八講 試調(diào)用下面的兩個過程,編寫一個名為試調(diào)用下面的兩個過程,編寫一個名為 XZ 的過程,完成以下功能:命令窗口顯示提的過程,完成以下功能:命令窗口顯示提示:示: “請選擇:請選擇: 1 同心圓同心圓 2 兩個正方形兩個正方形”,如果輸入,如果輸入1,調(diào)用,調(diào)用 YUAN 畫出同心圓;如果畫出同心圓;如果輸入輸入 2,調(diào)用,調(diào)用ZFX畫出
50、兩個正方形;如果輸入其他數(shù)字,過程結(jié)束,無任何提示。畫出兩個正方形;如果輸入其他數(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)控
51、制命令FOR語句有兩種格式格式1:FOR “變量 初值 終值 命令串功能:變量的值由初值開始,每次加1 并將后面的命令串執(zhí)行一遍,直到超過終值為止。例如: DRAW SETPC 12 SETW 4 FOR I 3 6 REPEAT 3 FD :I*20 RT 120 第九講第九講格式格式2: (FOR “變量變量 初值初值 終值終值 命令串命令串 步長)步長)功能:變量的值由初值開始,每次增長一個步長,功能:變量的值由初值開始,每次增長一個步長, 并將后面的命令串執(zhí)行一遍,并將后面的命令串執(zhí)行一遍,直到超過終值為止。直到超過終值為止。例如:例如:(FOR I 1 7 PR :I 2)(FOR
52、I 1 7 PR :I 2)輸出結(jié)果為:輸出結(jié)果為: 1 3 5 7 1 3 5 7 (FOR I 1 7 PR :I 1)(FOR I 1 7 PR :I 1)輸出結(jié)果為輸出結(jié)果為 1 2 3 4 5 6 7 1 2 3 4 5 6 7 (FOR I 10 1 PR :I (FOR I 10 1 PR :I 3)3)輸出結(jié)果為輸出結(jié)果為 10 7 4 110 7 4 1(FOR I 10 1 PR :I (FOR I 10 1 PR :I 4)4)輸出結(jié)果為輸出結(jié)果為 10 6 210 6 2注意:引號與變量名之間不能有空格。格式注意:引號與變量名之間不能有空格。格式2 2中,步長若為中,步
53、長若為1 1時,可以省略步長值。時,可以省略步長值。 因此,格式因此,格式1 1與格式與格式2 2實際上是一樣的,相當于格式實際上是一樣的,相當于格式2 2省略了步長。省略了步長。第九講第九講用用FOR語句累乘求積語句累乘求積編寫過程求編寫過程求12 3 4 30和值。和值。思路分析:思路分析: 從從1開始累乘求積時,要用一個變量來儲存所求和積,并將該變量的初值設為開始累乘求積時,要用一個變量來儲存所求和積,并將該變量的初值設為1。 FOR循環(huán)中變量每次加循環(huán)中變量每次加1,將其與存積變量,將其與存積變量S相乘,作為變量相乘,作為變量S的新值繼續(xù)保存。的新值繼續(xù)保存。這樣,不斷循環(huán),使這樣,不
54、斷循環(huán),使S的值最終為的值最終為1到到30的積。的積。過程如下:過程如下:to shmake s 1 ; 創(chuàng)建一個變量創(chuàng)建一個變量S,并賦值為,并賦值為1for i 1 30 make s :s*:i ; 將變量值將變量值1分別乘以分別乘以130并累乘求積。并累乘求積。(pr 1*2*3*4*.*30= :s) ; 在命令窗口中輸出所求的積。在命令窗口中輸出所求的積。end 注意:若要在注意:若要在LOGO的命令窗口中輸出多個內(nèi)容,要在的命令窗口中輸出多個內(nèi)容,要在pr語句前后加上小括語句前后加上小括號。號。 本過程最后結(jié)果顯示為:本過程最后結(jié)果顯示為: 1 * 2 * 3 * 4 * . * 30 = 2.65E+32 這里的這里的2.65E+32 是科學計數(shù)法,表示是科學計數(shù)法,表示 2.651032第九講第九講* 想一想:若用for語句累加,求1100的和,應該怎么寫過程呢?to qhmake s 0 ; 創(chuàng)建一個變量創(chuàng)建一個變量S,并賦值為,并賦值為0for
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)項目管理顧問合同3篇
- 2025年度公司員工數(shù)字化轉(zhuǎn)型合伙協(xié)議2篇
- 2025年度電子商務平臺勞務合作合同
- 二零二五年度農(nóng)業(yè)勞務用工服務合同范本(含農(nóng)業(yè)綠色防控技術)3篇
- 二零二五年度環(huán)保項目融資抵押合同3篇
- 二零二五年度農(nóng)村林地林業(yè)工程承包合同書
- 2025年度公司個人借款合同社會責任及可持續(xù)發(fā)展協(xié)議3篇
- 二零二五年度養(yǎng)老服務行業(yè)員工勞動合同范本3篇
- 2025年度農(nóng)村自建房拆除與重建一體化服務協(xié)議合同書
- 二零二五年度文化場館租賃及活動組織合同3篇
- 2024年廣東省廣州市黃埔區(qū)中考一模語文試題及答案
- 公路施工表格
- 飯?zhí)脪炜繀f(xié)議合同范本
- 2023-2024學年遼寧省重點高中沈陽市郊聯(lián)體高二上學期期末考試生物試題(解析版)
- 借款分期還款合同
- 醫(yī)學史第三版重點
- 2024版建行借款合同范本
- CQI-8分層過程審核指南(附全套表格)
- 教科版五年級上冊科學期末測試卷及參考答案(完整版)
- 江西省九江市一中2023-2024學年下學期八年級期中物理試卷
- 物理化學英語詞匯
評論
0/150
提交評論