2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩105頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、合肥 李本海,LOGO語言簡介,LOGO語言是一種早期的編程語言,也是一種與自然語言非常接近的編程語言,它通過“繪圖”的方式來學(xué)習(xí)編程,對初學(xué)者特別是兒童進(jìn)行寓教于樂的教學(xué)方式。 LOGO語言創(chuàng)始于1968年,是美國國家科學(xué)基金會(huì)所資助的一項(xiàng)專案研究,在麻省理工學(xué)院的人工智能研究室完成。,,,第一講,LOGO語言簡介,LOGO語言是由美國麻省理工學(xué)院人工智能實(shí)驗(yàn)室于1968年開發(fā)成功的。它的創(chuàng)始人是一位數(shù)學(xué)家,名字

2、叫西蒙·佩伯特(Seymour Papert )。又譯為 西蒙·派珀特,或西蒙·佩帕特。,,,第一講,什么是LOGO,LOGO原意是“文字、符號(hào)”和“思考”、“思想”。還有“標(biāo)記、商標(biāo)”等意思。,,,第一講,pc logo for windows基礎(chǔ),1、軟件的安裝2、界面簡介 了解標(biāo)題欄、菜單欄、工具欄、繪圖窗口、小海龜、命令窗口、提示符( ?)、光標(biāo) (|)、狀態(tài)欄以及常見的工具

3、按鈕。3、了解窗口的各種顯示方式以及切換方法 LOGO語言中,可以用各窗口的最大化和還原命令改變窗口的顯示狀態(tài),也可以用輸入命令的方法改變窗口的顯示狀態(tài)(窗口界面視圖的切換命令):FS (fullscreen) 全圖狀態(tài)命令,即全圖方式。SS (splitscreen)圖文混合狀態(tài)命令,即圖文方式。TS (textscreen)全文本狀態(tài)命令,即文本方式。,,,第一講,pc logo for window

4、s基礎(chǔ),全圖狀態(tài)時(shí),看不到從鍵盤上輸入的任何命令,只能看到海龜畫圖區(qū)域。(但,此時(shí),仍然可以通過鍵盤輸入并執(zhí)行命令)。這時(shí)輸入SS命令,就可以回到圖文混合狀態(tài)了。 LOGO語言命令可以使用簡寫,如FORWARD 是前進(jìn)命令,可以簡寫為 FD。 在小學(xué)教材中,一般使用的都是簡寫以便于學(xué)生記憶。 再如LEFT 是左轉(zhuǎn)命令,簡寫為 LT。 RIGHT 是右轉(zhuǎn)命令,簡寫為 RT。 BACK 是后退命令,簡寫為

5、 BK。 LOGO命令不分大小寫。,,,第一講,簡單的繪圖命令,FD(forward) 參數(shù) 前進(jìn) BK(back) 參數(shù) 后退 RT(right) 參數(shù) 右轉(zhuǎn) LT(left) 參數(shù) 左轉(zhuǎn) 注意:命令和參數(shù)之間必須用空格分開,執(zhí)行命令時(shí)必須按回車鍵。,,,第一講,練一練,練習(xí)1: 將FD 40 RT 90 連續(xù)輸入

6、四次,分別回車,看看畫出了什么?將FD 與RT 改為 BK與LT再操作一次。(連續(xù)輸入4次)練習(xí)2:課本P5 第5題,,,第一講,退出軟件的方法,(1) 使用BYE命令。 (2) 使用文件菜單中的“退出”命令。 (3)單擊窗口右上角的關(guān)閉按鈕。,,,第一講,思考題(P6 ),1、DRAW命令有什么作用?(DRAW 是初始化命令。 使系統(tǒng)恢復(fù)到啟動(dòng)狀態(tài)。效果是:清屏后,海龜歸位,設(shè)置

7、的屬性全部初始化,即,海龜回到原點(diǎn)(又稱源點(diǎn)或母位)位置,頭向上,筆粗為1,筆色為黑色。 例如:比較一下 setw 20 fd 40 cs fd 50 和setw 20 fd 40 draw fd 50 ) 2、小海龜只會(huì)一步步走路嗎?怎樣讓小海龜飛一段路程再走呢? (PU PD命令),,,第一講,第2課涉及的幾個(gè)命令,PU(penup)抬筆命令 讓海龜把腳抬起來,移動(dòng)時(shí)不畫線。P

8、D (pendown)落筆命令 讓海龜把腳落下,移動(dòng)時(shí)畫出線來。HT(hideturtle)藏龜命令ST (showturtle)顯龜命令CLEAN 清圖命令。清除屏幕上的圖形,海龜?shù)臓顟B(tài)不變。即,只清除屏幕上的圖形,不改變海龜?shù)奈恢煤头较颉?海龜不歸位)。CS (clearscreen)清屏。 清除屏幕上的圖形,海龜回母位。但,設(shè)置的屬性仍保留。 例如: setw 20 fd 40 cs fd 50Draw 初始

9、化命令。 使系統(tǒng)恢復(fù)到啟動(dòng)狀態(tài)。效果是:清屏(繪圖窗口)后,海龜歸位,設(shè)置的屬性全部初始化,即,海龜回到原點(diǎn)位置,頭向上,筆粗為1,筆色為黑色。Home 回家命令。使海龜回到母位。 不清屏,海龜回到屏幕中心。(帶線歸位)。例如: fd 60 rt 30 fd 40 home可以利用帶線歸位的功能畫圖,例如: fd 60 rt 90 fd 30 homeCT(cleartext)清文本 作用是:清除命令窗口所有文本,“?”提

10、示符回到第一行。,,,第一講,練一練,教材P10 5、6 P11 7、8,,,第一講,思考一下,怎么在畫完圖后,讓小海龜不留痕跡回家,并保留屏幕上畫好的圖形? (PU HOME)CLEAN與DRAW命令有什么相同點(diǎn)和不同點(diǎn)?在學(xué)過的命令中,哪些命令后面需要參數(shù),哪些命令后面不需要參數(shù)?小海龜已經(jīng)能畫出很多好看的圖形了,但顏色單一,你能改變它嗎?,,,第一講,小經(jīng)驗(yàn),修改錯(cuò)誤的方法:在命令狀態(tài)下,可以用鍵盤上

11、的四個(gè)光標(biāo)控制鍵來移動(dòng)光標(biāo)。如果發(fā)現(xiàn)命令有錯(cuò)誤,首先將光標(biāo)移到要?jiǎng)h除的字符處,刪除字符,再鍵入正確的字符。 如果發(fā)現(xiàn)某個(gè)地方漏打了字符,例如,命令 RT90在命令與數(shù)字之間忘記輸入空格了,可將光標(biāo)移到字符“9”前,按一下空格鍵,命令就變成了RT 90 了。 小竅門:使用歷史記錄運(yùn)行執(zhí)行過的命令。在LOGO語言里,若把光標(biāo)鍵移到已經(jīng)執(zhí)行過的命令上,回車,則可再次執(zhí)行命令。例如:輸入 FD 60 RT 90 回車后,用上述方法再執(zhí)行

12、三次,看畫出了什么圖形。,,,第一講,REPEAT重復(fù)命令,重復(fù)命令格式:REPEAT 重復(fù)次數(shù) [重復(fù)內(nèi)容]P12 看一看repeat 2 [fd 40 rt 90 fd 80 rt 90]repeat 36 [fd 10 rt 10]比較一下:repeat 6 [fd 50 rt 60] 與lt 30 repeat 6 [fd 50 rt 60],,,第二講,想一想,不用重復(fù)命令怎樣畫正方形和長方形?用重復(fù)命令怎樣畫

13、正方形和長方形?體會(huì)一下重復(fù)命令的好處。怎樣用重復(fù)命令畫正三角形?怎樣畫出頂點(diǎn)朝正上方的正三角形?畫頂點(diǎn)朝正上方的正五邊形呢? 答案:lt 18 repeat 5 [fd 60 rt 72] 在畫上面各正多邊形時(shí),你怎樣根據(jù)多邊形的內(nèi)角和公式計(jì)算旋轉(zhuǎn)角度?[先根據(jù)(n-2)*180算出內(nèi)角和,再除以n 算出內(nèi)角,再用“180-內(nèi)角”算出外角。旋轉(zhuǎn)的角度就是外角的度數(shù)。],,,第二講,用重復(fù)命令畫正多邊形公式,觀察下面的列表,可以

14、發(fā)現(xiàn),小海龜在畫正多邊形時(shí),重復(fù)的次數(shù)與轉(zhuǎn)角度數(shù)的乘積總是等于360度。,從表中可以看出,畫正多邊形時(shí),轉(zhuǎn)角的度數(shù)是正多邊形的一個(gè)外角的度數(shù)。在畫正多邊形時(shí)只要用360度除以邊數(shù),就可以得到轉(zhuǎn)角的度數(shù)。畫正多邊形的公式:REPEAT 邊數(shù)[FD 邊長 RT 360/邊數(shù)],,,第二講,小經(jīng)驗(yàn),注意:在計(jì)算機(jī)語言中,除號(hào)是/ 乘號(hào)是*在畫正多邊形時(shí),邊數(shù)越多,邊長就要越小些。否則畫出的圖形會(huì)出界導(dǎo)致錯(cuò)亂。,,,第二講,練一練,練

15、習(xí)畫一下正三角形、正方形、正五、六、七、八、九、十邊形。想一想:畫正七邊形時(shí),轉(zhuǎn)角的度數(shù)怎么表示呢?,,,第二講,畫 圓,如何用REPEAT命令畫一個(gè)圓呢? (在LOGO語言中,通常采用畫一個(gè)正36邊形來近似畫圓。我們畫圓一般是根據(jù)確定圓心和圓的半徑來畫,如果圓的半徑為r,那么圓的周長就是 2πr 。 這樣得到下面的式子: 36×邊長=2πr 所以, 邊長=2πr÷36=πr÷18

16、 所以,畫圓的公式為: repeat 36[fd 半徑*0.174 rt 10] 有了這個(gè)式子,只要確定了圓的半徑,就可以畫出指定半徑的圓了。 例如:畫一個(gè)半徑為10的圓 repeat 36[fd 3.14*10/18 rt 360/36] 即 repeat 36[fd 3.14*10/18 rt 10]

17、 或repeat 36[fd 10*0.174 rt 10] 在LOGO語言中,圓周率π可以寫成 PI,系統(tǒng)默認(rèn)是兩位小數(shù)。所以,上面的語句也可以寫成 : repeat 36[fd PI*10/18 rt 10] 提示:若不指定半徑,我們常常直接使用這樣的命令畫圓: repeat 36[fd 邊長 rt 10] 如: repeat 36[fd 10 rt 1

18、0] 也可以使用這樣的兩次旋轉(zhuǎn),使畫出的圓更平滑: repeat 36 [rt 5 fd 10 rt 5],,,第二講,小知識(shí),repeat 命令是可以嵌套的。例如: repeat 4 [ repeat 36[fd 10 rt 10] rt 90] 想一想:這個(gè)語句能畫出什么圖形? 試一下。然后改變最外層的旋轉(zhuǎn)角度和旋轉(zhuǎn)次數(shù),再試試。

19、 將用重復(fù)命令畫的其它圖形,加上外部的嵌套(重復(fù)次數(shù)自定),看看能畫出什么圖形。例如: repeat 18 [ repeat 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]

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

21、、用重復(fù)命令畫一個(gè)圓,并旋轉(zhuǎn)18次。 repeat 18 [repeat 36[fd 10 rt 10] rt 20] 或 repeat 18 [repeat 36[rt 5 fd 10 rt 5] rt 20] 或 repeat 18 [repeat 36[rt 5 fd 5 rt 5] lt 20]2、用重復(fù)命令畫一個(gè)正方形,并旋轉(zhuǎn)6次。 repeat 6 [re

22、peat 4 [fd 100 lt 90] lt 60] 或 repeat 6 [repeat 4 [fd 100 rt 90] rt 60]3、用重復(fù)命令畫一個(gè)正八邊形,并旋轉(zhuǎn)8次。 repeat 8 [repeat 8[fd 50 lt 45] lt 45] 或 repeat 8 [repeat 8[fd 50 rt 45] rt 45]4、用重復(fù)命令畫一個(gè)五角星,并旋轉(zhuǎn)18次。

23、 repeat 18 [repeat 5[fd 120 rt 144] rt 20],,,第二講,REPEAT命令使用范例 (P37),setpc 2 repeat 12 [pu fd 40 rt 30 pd repeat 3[fd 40 rt 120] lt 30 pu bk 40 rt 30]setpc 12 repeat 6 [ repeat 2 [fd 30 rt 90 fd 60 rt 90] r

24、t 60],,,第二講,REPEAT命令使用范例 (P37),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 ]或 setw 5 setpc 2 repeat 6 [lt 45 repeat 4 [ repeat 9 [fd 5 rt 10] repeat 9 [fd 5 lt

25、10] rt 90 ] rt 105 ],,,第二講,提示:用重復(fù)命令畫弧的公式:REPEAT 圓心角度數(shù)/10 [FD 半徑*0.174 RT 10 ]一般可以這樣:REPEAT 圓心角度數(shù)/10 [FD 10 RT 10 ],思考,REPEAT命令中的中括號(hào)可以缺少一個(gè)嗎?利用重復(fù)命令,怎樣畫出下圖呢?,,,第二講,參考答案,repeat 4[fd 60 bk 60 rt 90 pu fd 20 lt 90 pd],,,第二講

26、,改變筆色和背景色(P17),改變筆色:可以通過工具欄的按鈕改變筆色。也可以使用命令: setpc 顏色代碼 (0~15)背景色也可以改變,大家試試用工具欄改變背景色。 用命令是: setbg 顏色代碼 (0~15)從工具欄中,單擊改變顏色按鈕,打開顏色列表??纯锤黝伾拇a。記一下。,,,第三講,顏色代碼表,,,第三講,填充顏色命令 FILL,FILL 填充顏色命令。 使用該命令時(shí),必須先使小海龜抬筆走

27、進(jìn)要填充顏色的封閉圖形中,然后落筆再執(zhí)行該命令。 例如: setpc 12 setbg 14 repeat 4[fd 100 rt 90] pu rt 45 fd 30 pd fill,,,第三講,小知識(shí),給帶有邊色線的圖形填充不同的顏色,命令格式為: (FILL 圖形線的顏色) 注意:一定要有括號(hào)。 例如:s

28、etpc 12 (設(shè)筆色為淺紅)repeat 4[fd 100 rt 90] ; 畫出一個(gè)邊線色為淺紅色的正方形rt 60 pu fd 40 pdsetpc 14 ; 設(shè)筆色為淺藍(lán)(fill 12) ; 在淺紅邊框的正方形內(nèi)填充淺藍(lán)色,,,第三講,想一想,下面的第二條語句能畫出什么圖形?若想給畫出的圖填色,橫線上應(yīng)該寫什么語句?drawsetw 5 repeat 36 [fd 15

29、rt 10]rt 90 pu fd 30 pdsetpc 12________________,(FILL 0),,,第三講,反筆命令(PX) 與筆擦命令(PE),反筆命令不太常用,略。 請課后自已閱讀P18頁內(nèi)容。PE(PENERASE) 筆擦命令。例如fd 60pe bk 60 請自由閱讀 教材P19-21,,,第三講,練習(xí)(P21 4),先想一想,下面語句能畫出什么圖形?然后畫一下。REPEAT

30、 4 [REPEAT 4 [FD 50 RT 90] RT 90]畫出上面圖形后,若想擦除所畫的圖形,應(yīng)該輸入什么命令呢?,PE REPEAT 4 [REPEAT 4 [FD 50 RT 90] RT 90]當(dāng)然,也可以先輸入PE ,回車后,再把光標(biāo)定位在上面的語句上,再回車。,,,第三講,想一想,如何使用PE命令畫一條虛線?,可參考下面語句:FD 150 PU BK 20 PE BK 20 PU BK 20 PE BK 20 P

31、U BK 20 PE BK 20 PU BK 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,,,第三講,設(shè)置筆寬命令,格式: SETW N 即, SETW 筆寬值(N是筆頭型號(hào),也就是筆寬的值 。取值范圍

32、是 1~999 值越大畫出的線越粗。初始化狀態(tài)值為1。 例如: SETPC 12 SETW 30 FD 60 再如:FD 2 BK 2 ; 畫點(diǎn)后海龜歸位,,,第三講,畫點(diǎn)的范例 (P24),setw 20 setpc 12 fd 2 bk 2 ;畫出一個(gè)點(diǎn) pu rt 90 fd 20 lt 90 pd ;改變位置 setw 10 setpc 2 fd 1 bk 1

33、 ;畫出另一個(gè)點(diǎn) 畫出連續(xù)的點(diǎn): 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,,,第三講,讀一讀,自學(xué)教材 P24~25 的“練技能”部分。了解各語句的作用。想一想,P25 第4題的各圖應(yīng)該如何畫?查詢筆寬命令:WIDTH例如:

34、 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 “TRUE),,,第三講,120,700,畫橢圓命令,畫空心橢圓格式: STA

35、MPOVAL 橫軸半徑 縱軸半徑畫實(shí)心橢圓格式: (STAMPOVAL 橫軸半徑 縱軸半徑 “TRUE) 注意:畫實(shí)心橢圓時(shí), 一定要有括號(hào)。兩個(gè) 參數(shù)相等時(shí)為正圓。,,,

36、第三講,畫矩形命令,畫空心矩形格式: STAMPRECT 長 寬畫實(shí)心矩形格式: (STAMPRECT 長 寬 “ TRUE) 注意:畫實(shí)心矩形時(shí),一定要有括號(hào)。兩個(gè)參數(shù)相等時(shí)為正方形。,,長,寬,,,第三講,小知識(shí),用上述命令畫橢圓后,小海龜在橢圓的中心。用上述命令畫矩形后,小海龜在矩形的左下角。例如:STAMPOVAL 120 50STAMPRECT 120 50,,,第三講,練一練 (P29

37、 3、4、5題),提示: 第3題的前兩圖可以用STAMPRECT 和STAMPOVAL命令通過修改參數(shù)來實(shí)現(xiàn)。后一圖,可以先畫圓,也可以先畫正方形,畫完一圖后,要注意抬筆改變海龜?shù)奈恢迷俾涔P繪圖。特別要注意畫圓和畫正方形時(shí),海龜處在所畫圖形中的位置。,,,第三講,動(dòng)腦筋,畫矩形或橢圓時(shí),海龜分別處在圖形的什么位置?(答案略)海龜在同一位置畫兩個(gè)實(shí)心圖形時(shí),要注意什么? STAMPOVAL 和 STAMPRECT 命令

38、只能畫水平與垂直方向的橢圓和矩形嗎?,,,第三講,動(dòng)腦筋,畫矩形或橢圓時(shí),海龜分別處在圖形的什么位置?(答案略)海龜在同一位置畫兩個(gè)實(shí)心圖形時(shí),要注意什么?(答案:要注意區(qū)別兩個(gè)圖形的顏色。) STAMPOVAL 和 STAMPRECT 命令只能畫水平與垂直方向的橢圓和矩形嗎? (答案:不管海龜角度如何,都只能畫水平與垂直方向的橢圓和矩形),,,第三講,多龜作圖,多龜作圖常用方法:指名法、激活法。退出多龜作圖可以用draw命令。1

39、、指名法。使用呼叫命令: ASK 用ASK指名調(diào)用海龜。 這種方法不夠 靈活,用得較少。格式: ASK [海龜代號(hào)] [命令組]例如:ASK 1 [FD 30 ST]ASK 2 [FD 60 ST]ASK 3 [RT 90 FD 60 ST]SETPC 12 可以發(fā)現(xiàn)有一只海龜變紅色了。這是系統(tǒng)初始狀態(tài)時(shí)那只0號(hào)海龜。默認(rèn)狀態(tài)下,除0號(hào)海龜以外的海龜是不顯示的。只有通過ST命令才能讓它們顯示出來

40、。,,,第四講,多龜作圖,范例:ASK 1 [FD 30 ST]ASK 2 [FD 60 ST]ASK 3[BK 30 ST]ASK [1 2 3 ] [REPEAT 3[FD 30 RT 120]],,,第四講,多龜作圖,2、激活法。激活法常用TELL—WHO—EACH命令激活并調(diào)用海龜。這是常用的多龜作圖方式。(告訴命令TELL是叫醒海龜?shù)拿?。用who命令可以查看叫醒了幾只。)格式: TELL [海龜代號(hào)] ASK

41、 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)用0~3號(hào)海龜同時(shí)作圖。,,,第四講,多龜作圖,也可使用告訴命令TELLALL。這也是叫醒海龜?shù)拿?。用who命令可以查看叫醒了幾只。 )格式: TELLALL 海龜代號(hào)1 海龜代號(hào)2ASK 1 [FD 30 ST] ASK 2 [FD 60 ST]

42、ASK 3 [BK 30 ST] TELLALL 0 2 RT 90 FD 100上面語句可以調(diào)用0~2號(hào)海龜同時(shí)作圖。,,,第四講,溫馨提示,使用ASK呼叫命令和TELL告訴命令,只能調(diào)用16只(0~15)海龜。若要調(diào)用更多的海龜,可以用SETTURTLES 命令設(shè)置海龜?shù)臄?shù)量。例如: setturtles 300 ask 260 [fd 30 st] 若沒用SETTURTLES 命令設(shè)置海龜?shù)臄?shù)量(1~327

43、67),則類似ask 29 [fd 30 st] 這樣的語句就會(huì)報(bào)錯(cuò)。,,,,第四講,練技能 (P34 4),第4題 讓五只海龜一起來畫奧林匹克五環(huán)標(biāo)志圖。drawhtask 1 [setpc 9 lt 90 pu fd 90 pd]ask 2 [setpc 12 rt 90 pu fd 90 pd]ask 3 [setpc 14 pu bk 30 lt 90 fd 45 pd]ask 4 [setpc 2 pu b

44、k 30 rt 90 fd 45 pd]ask [0 1 2 3 4 5] [stampoval 35 35],,,第四講,練技能 (P34 5),第5題(1) 用多只海龜畫出下列圖形參考答案1drawhtpu fd 50 pd fd 50ask 1 [rt 24 pu fd 50 pd fd 50]ask 2 [rt 48 pu fd 50 pd fd 50]ask 3 [rt 72 pu fd 50 pd fd 5

45、0]ask 4 [rt 96 pu fd 50 pd fd 50]ask 5 [rt 120 pu fd 50 pd fd 50]ask 6 [rt 144 pu fd 50 pd fd 50]ask 7 [rt 168 pu fd 50 pd fd 50]ask 8 [rt 192 pu fd 50 pd fd 50]ask 9 [rt 216 pu fd 50 pd fd 50]ask 10 [rt 240 pu fd

46、 50 pd fd 50]ask 11 [rt 264 pu fd 50 pd fd 50]ask 12 [rt 288 pu fd 50 pd fd 50]ask 13 [rt 312 pu fd 50 pd fd 50]ask 14 [rt 336 pu fd 50 pd fd 50],,,第四講,練技能 (P34 5),*第5題(1) 用多只海龜畫出下列圖形答案2 draw ht tella

47、ll 0 14 each [rt 24*who pu fd 50 pd fd 50],,,第四講,練技能 (P34 5),第5題(2) 用多只海龜畫出下列圖形,并把每個(gè)五角星變成不同的顏色。參考答案1:DRAWFD 70 REPEAT 5 [FD 20 RT 144]ASK 1 [ST SETPC 1 RT 45 FD 70 REPEAT 5 [FD 20 RT 144]ASK 2 [ST SETPC 2 R

48、T 90 FD 70 REPEAT 5 [FD 20 RT 144]ASK 3 [ST SETPC 3 RT 135 FD 70 REPEAT 5 [FD 20 RT 144]ASK4 [ST SETPC 4 RT 180 FD 70 REPEAT 5 [FD 20 RT 144]ASK 5 [ST SETPC 5 RT 225 FD 70 REPEAT 5 [FD 20 RT 144]ASK 6 [ST SETPC

49、6 RT 270 FD 70 REPEAT 5 [FD 20 RT 144]ASK 7 [ST SETPC 7 RT 315 FD 70 REPEAT 5 [FD 20 RT 144],,,第四講,練技能 (P34 5),第5題(2) 用多只海龜畫出下列圖形,并把每個(gè)五角星變成不同的顏色。*參考答案2 DRAW TELLALL 0 7 ST EACH [ SETH 45*WHO SETPC WHO FD 80

50、 REPEAT 5 [FD 30 RT 144]],each [命令列表] 每只醒著的海龜都執(zhí)行命令列表 who ;當(dāng)前調(diào)出的海龜號(hào)。例如:tellall 0 7 who結(jié)果顯示: result: [0 1 2 3 4 5 6 7]seth 參數(shù) ; 設(shè)置海龜頭的方向,,,第四講,過程的定義,過程就是一系列有序命令的集合。

51、 TO END 過程的第一行稱為過程頭,以TO開頭,后面是過程名,如: SJX WJX,過程頭和過程名間要有空格 中間部分是過程體,是我們用來繪圖或解決問題而按照一定次序編排的命令序列,它是整個(gè)過程的核心。過程體可以是一行命令,也可以是多行命令,還可以是其他一些過程名。 最后一行是過程尾,用END表示過程的結(jié)束。,,,第五講,過程定義

52、范例,定義一個(gè)畫三角形的過程TO SJXREPEAT 3 [FD 90 RT 120]END定義一個(gè)畫五角星的過程TO WJXREPEAT 5 [FD 70 RT 144]END定義過程后,輸入過程名,回車,即可執(zhí)行過程。,,,第五講,過程定義范例2,定義一個(gè)畫花的過程TO HUAREPEAT 5 [REPEAT 3 [FD 50 RT 120] RT 72]END 定義過程后,輸入HUA,回車,

53、即可執(zhí)行過程,畫出花的圖形。,,,第五講,過程定義范例3,定義畫立體五角星的過程TO LWHT RT 18REPEAT 5 [FD 60 RT 144 FD 60 RT 54 FD 110 BK 110 LT 54+72]END 定義過程后,輸入LW,回車,即可執(zhí)行過程,畫出五角星的圖形。 請大家分析一下上面畫立體五角星的方法。,,,第五講,動(dòng)腦筋 (4

54、1),1、原始命令可以用作過程名嗎?過程名可以重復(fù)嗎? 原始命令不可以用作過程名,例如: to draw 回車后,電腦會(huì)顯示:DRAW is already in use. Try a different name. to cs 回車后,電腦會(huì)顯示:CS is already in use. Try a different name. 過程名也不可以重復(fù)。即,定義過的過程,若用它的過程名,再次定

55、義另一個(gè)過程,則先定義的過程被替換。2、在一個(gè)過程中,如果命令輸入錯(cuò)了怎么辦? 可以輸入 EDIT 過程名 ,回車后會(huì)調(diào)出過程編輯器。改正錯(cuò)誤后,按F2退出編輯器即可自動(dòng)保存修改。,,,第五講,過程的編輯和修改,定義過程后,使用 EDIT 過程名 可調(diào)出編輯器,在編輯器中修改后,按F2即可關(guān)閉并保存修改。 若定義了多個(gè)過程,則可以用EDIT ALL 回車后,可以編輯器中編輯所有的過程。例如:TO FREPEAT 4 [FD

56、 90 RT 90]END 輸入F,回車后可畫出正方形。此時(shí),輸入EDIT F ,回車則打開編輯器。在編輯器中添加SETPC 12,過程變成:TO FSETPC12 REPEAT 4 [FD 90 RT 90]END然后按F2關(guān)閉編輯器再輸入 F,回車后會(huì)發(fā)現(xiàn),畫出的是紅色的正方形了。說明修改成功。,,,第五講,過程的保存,在命令窗口或在編輯器中編寫過程后,單擊“文件”菜單中的“保存”(快捷鍵是F6),或使用工具欄的

57、SAVE按鈕,可以把過程保存下來,保存時(shí)的文件名,可以與過程名不同。保存過程以后,可以使用“文件”菜單中的“打開”或“裝載”命令,或使用工具欄上的LOAD按鈕,打開保存的過程文件(*.LGO),再輸入過程名,回車后即可執(zhí)行過程。,,,第五講,過程范例,旋轉(zhuǎn)的風(fēng)車 to fcrepeat 6 [ fd 70 repeat 4 [fd 30 rt 90] bk 70 rt 60]wait 10 clean rt 10fcend,

58、,,第五講,過程范例,編寫一個(gè)畫地板圖案的過程(自己加顏色)TO DBHT REPEAT 6 [REPEAT 6 [FD 30 LT 60] FD 30 RT 60]END 想一想,上面的語句是如何畫出地板圖形的?你能給地板圖形填上顏色嗎?,,,第五講,巧定海龜位置,設(shè)置坐標(biāo)命令SETXY [:X :Y] 將海龜移到坐標(biāo)[:X :Y ]處,海龜?shù)姆较虿蛔?。設(shè)置橫坐標(biāo)命令SETX :X 將海龜移到X坐標(biāo)指定

59、位置,Y坐標(biāo)和海龜方向不變。設(shè)置縱坐標(biāo)命令SETY :Y 將海龜移到Y(jié)坐標(biāo)指定位置,X坐標(biāo)和海龜方向不變。注意:上面的命令,在移動(dòng)海龜時(shí),會(huì)在前后位置間連上線。畫點(diǎn)命令DOT [:X :Y] 在指定的坐標(biāo)位置畫一個(gè)點(diǎn),海龜當(dāng)前位置不變。,,,第六講,練技能,自由閱讀教材 P 49~50內(nèi)容,,,第六講,小知識(shí),GETXY 顯示海龜當(dāng)前的坐標(biāo)。XCOR 輸出海龜橫坐標(biāo)位置。YCOR 輸出海龜Y坐標(biāo)位置。DOTCO

60、LOR [:X :Y] 返回指定坐標(biāo)點(diǎn)的顏色值。大家在電腦上試一下。,,,第六講,多角星和空心星(1),畫非空心的多角星的公式REPEAT 角數(shù) [FD 步數(shù) RT 360*K/角數(shù)]其中 1<K<角數(shù)/2 ,且是與角數(shù)沒有(1以外的)公約數(shù)的正整數(shù)。計(jì)算K的方法舉例:五角星: 5÷2=2.5 所以,K的取值是2。六角星: 6 ÷2=3 K的取值范圍是2,但2與角數(shù)6有公約數(shù)

61、,所以,無法取值。七角星: 7 ÷2=3.5 K的取值是2 、3。八角星: 8 ÷2=4 K的取值范圍是2、3,但2與角數(shù)8有公約數(shù),所以,K的取值是3。九角星: 9 ÷2=4.5 K的取值范圍是2、3、4,但3與角數(shù)9有公約數(shù)。所以,K的取值為2、4。十角星: 10 ÷2=5 K的取值范圍是2、3、4,但2、4與角數(shù)10有公約數(shù) ,所以,K的取值是3。,,,

62、第六講,多角星和空心星(2),畫空心多角星的公式方法一:REPEAT 角數(shù) [FD 邊長 RT 720/角數(shù) FD 邊長 LT 360/角數(shù)]方法二:REPEAT 角數(shù) [ FD 邊長 RT 第一次轉(zhuǎn)角 FD 邊長 LT 第一次轉(zhuǎn)角-360/角數(shù)]例如:畫邊長為40、第一次轉(zhuǎn)角為100的空心五角星,方法是:REPEAT 5 [ FD 40 RT 100 FD 40 LT 100-72],,,第六講,練一練,動(dòng)手練

63、習(xí)一下P40~41,,,第六講,帶參數(shù)(變量)的過程,示例TO ZFX :AREPEAT 4 [FD :A RT 90]END輸入 ZFX 20 ,回車。再輸入ZFX 30 ,回車。再輸入ZFX 40 ,回車……,,,第六講,帶參數(shù)(變量)的過程,示例二:TO YUAN :A :BSTAMPOVAL :A :BEND輸入YUAN 20 60,回車。再輸入YUAN 80 50 ,回車。再輸入YUAN 100

64、 80,回車……,,,第六講,想一想,畫正多邊形的公式:REPEAT 邊數(shù)[FD 邊長 RT 360/邊數(shù)] 你能定義一個(gè)帶參數(shù)的過程來畫任意邊長和邊數(shù)的正多邊形嗎?,TO DBX :N :BREPEAT :N [FD :B RT 360/:N]END輸入 DBX 6 90 ,回車后即可畫出邊長為90的六邊形。輸入 DBX 8 100 ,回車后即可畫出邊長為100的八邊形。,,,第六講,畫

65、任意多角星(請參見本PPT 68頁),TO DJX :N :BC :KREPEAT :N [FD :BC RT 360* :K/ :N]END其中, :N表示多角星的角數(shù)。 :BC 表示多角星的線長。 :K 表示倍數(shù)。 倍數(shù)K的確定方法,參見以前內(nèi)容。例如畫線長為70的八角星,輸入 DJX 8 70 3 ,再回車即可。,,,第六講,畫任意空心多角星(請參見本PPT 69頁),TO KXX :N :BCR

66、EPEAT :N [ FD :BC RT 720/:N FD :BC LT 360/:N]END其中,:N 表示角數(shù)。 :BC 表示線長。例如畫線長為50的空心九角星,輸入 KXX 9 50,再回車即可。,,,第六講,畫頂角可變的任意空心多角星(P54) (請參見本PPT 69頁),TO KXX :N :BC :JREPEAT :N [ FD :BC RT :J FD :BC LT :J-360/:N]END

67、其中,:N 表示角數(shù)。 :BC 表示線長。 :J表示第一次轉(zhuǎn)角。例如畫線長為40、第一次轉(zhuǎn)角為100的的空心五角星,輸入 KXX 5 40 100,再回車即可。,,,第六講,一個(gè)畫小海星的過程,TO HX :B :CFD :B RT :CHX :B :C+10HTEND 輸入HX 10 3 ,回車試試。再輸入HX 10 1 ,回車試試。,,,第六講,過程的遞歸調(diào)用,一個(gè)程序中可以包括多個(gè)過程

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

溫馨提示

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

評論

0/150

提交評論