MSWLogo可以進(jìn)行l(wèi)ogo語(yǔ)言的編程使用,是一種可視化的編程語(yǔ)言,適合初學(xué)者及兒童使用,支持硬件的控制及基本的編輯,家長(zhǎng)可以幫助孩子編程入門(mén)。
軟件介紹
MSWLogo是一款LOGO語(yǔ)言編程工具,MSWLogo官方版功能全面兼容性強(qiáng)具有強(qiáng)大的編程功能與計(jì)算功能,可以支持腳本編輯,直接I/O,用于控制外部硬件。
基本簡(jiǎn)介
MSWLogo是世界上非常著名的LOGO軟件。LOGO語(yǔ)言是一種適合于青少年學(xué)生和初學(xué)者學(xué)習(xí)的繪圖式程序設(shè)計(jì)語(yǔ)言,它采用兒童十分喜歡的搭積木拼圖方式,通過(guò)海龜繪圖來(lái)學(xué)習(xí)編制程序的一般方法,培養(yǎng)學(xué)生的邏輯思維和創(chuàng)造才能。LOGO語(yǔ)言的特點(diǎn)是:具有繪圖、字表和會(huì)話功能、具有過(guò)程調(diào)用功能、結(jié)構(gòu)化好、簡(jiǎn)單易學(xué)、形象直觀。
MSWLogo是一個(gè)罕見(jiàn)的,基于徽標(biāo)的編程環(huán)境,最初基于LISP并且用于教育目的。 然而,Logo的一大亮點(diǎn)是,它是為教育創(chuàng)建的,它是非常容易學(xué)習(xí)。 這是一個(gè)偉大的介紹,為孩子或那些想要開(kāi)始編程的程序設(shè)計(jì)。 這不是所有無(wú)聊 ? 盡管圖形和圖表是它的主要應(yīng)用程序,MSWLogo可以用于創(chuàng)建游戲或程序?yàn)閃indows。 MSWLogo接口是基本的,它實(shí)際上有點(diǎn)像使用MS基本本身。
軟件特色
它的操作界面簡(jiǎn)單易用,一個(gè)窗口顯示結(jié)果,另一個(gè)窗口顯示命令。
程序允許你通過(guò)創(chuàng)建的圖形查看變化(畫(huà)筆的顏色、寬度,基礎(chǔ)類(lèi)型及尺寸),還能用它調(diào)整可見(jiàn)區(qū)域。
MSWLogo包含了多個(gè)示例程序。
功能介紹
可以在軟件上設(shè)計(jì)位圖的開(kāi)發(fā)編輯
可以通過(guò)圖形的方式編程您的字體以及文本載體
支持在軟件上編輯位圖的樣式,可以選擇切割、拉伸
支持將您設(shè)計(jì)的位圖腳本復(fù)制到粘貼板
支持腳本編輯,直接I/O,用于控制外部硬件
mswlogo可以調(diào)試串行和并行端口地址的通信
可以讓學(xué)習(xí)logo的朋友擁有編程的平臺(tái)
怎么畫(huà)圖
畫(huà)圖是MSWLogo軟件之中最基本的功能之一,這也是這款軟件深受喜愛(ài)的原因,因?yàn)樗目梢暬?,大大降低了學(xué)習(xí)的成本,使得很多家長(zhǎng)都將其作為孩子學(xué)習(xí)編程的啟蒙軟件,或許一些用戶對(duì)于畫(huà)圖的步驟還不了解,下面就來(lái)講解一下。
在MSWLogo里與畫(huà)圓(而不僅僅是畫(huà)橢圓)相關(guān)的命令共有6條:
一、ellinse 橫向半徑 縱向半徑
二、ellinse2 縱向半徑 橫向半徑
不過(guò)林老師認(rèn)為在MSWLogo系統(tǒng)中,ellipse2這一條命令的系統(tǒng)編譯程序存在錯(cuò)誤BUG,至少是存在“毛病”,它所定義的“橫軸”和“縱軸”的排列方向定義和 ellipse 不一致,這會(huì)增加使用者的記憶負(fù)擔(dān),應(yīng)該使這二者的定義一致起來(lái)。
三、circle 圓半徑
四、circle2 圓半徑
五、arc 圓弧的度數(shù) 圓的半徑
有人會(huì)認(rèn)為“這不是畫(huà)圓”,請(qǐng)問(wèn),如果圓弧是360度,豈不是就是畫(huà)圓了嗎?但是要區(qū)分清楚 arc 和 arc2 畫(huà)圓弧起點(diǎn)的不同。
六、arc2 圓弧的度數(shù) 圓的半徑
但是,如果認(rèn)為MSWLogo的類(lèi)似命令都等同于PCLogo里的命令,那就錯(cuò)了。MSWLogo的命令比PCLogo的類(lèi)似命令有著更加強(qiáng)大復(fù)雜的功能,例如circle及circle2具備畫(huà)3D立體圖形的功能,好比在美術(shù)課“寫(xiě)生”時(shí)畫(huà)一個(gè)正方體,而在這6個(gè)面的正方形上各畫(huà)一個(gè)圓,這時(shí)circle就能完成這樣的任務(wù)。另外,MSWLogo的 ellipse 畫(huà)橢圓命令也不能簡(jiǎn)單地等同于PCLogo系統(tǒng)中的畫(huà)橢圓STAMPOVAL命令:隨著海龜傾斜角度的不同,在MSWLogo中畫(huà)出來(lái)的橢圓也隨之傾斜,這在PCLogo中是不可能直接實(shí)現(xiàn)的。
在PCLogo中整體畫(huà)矩形的命令在MSWLogo中似無(wú)對(duì)應(yīng)的命令,可以自己定義一個(gè)過(guò)程來(lái)整體畫(huà)矩形或是正方形。
教程
MSWLogo這個(gè)軟件是比較復(fù)雜的,初學(xué)者如果想要掌握是有一定的難度,所以小編這里帶來(lái)了相關(guān)的教程,比如這一章的學(xué)用即時(shí)輸入命令,學(xué)會(huì)一些基本的功能,幫助大家快速入門(mén)這個(gè)軟件,了解基本的用法,從而在之后的學(xué)習(xí)之中有一個(gè)穩(wěn)定的基礎(chǔ)。
MSWLogo系統(tǒng)仍然保留了“即時(shí)輸入命令”的功能。就是允許在“命令輸入窗口”中輸入Logo命令直接作圖。這樣的功能對(duì)于已經(jīng)學(xué)習(xí)過(guò)老版本LOGO語(yǔ)言的使用者來(lái)說(shuō)是十分熟悉的。
現(xiàn)在我們輸入這樣一行命令(輸入命令的圖形見(jiàn)開(kāi)頭最前面的插圖):
cs repeat 4[fd 100 rt 90]
這其中cs的功能是“清除作圖窗口的屏幕上的一切圖形,使海龜回到屏幕中心的起始點(diǎn)‘源點(diǎn)’,海龜?shù)念^指向正上方,同時(shí)設(shè)定畫(huà)筆的顏色為黑色,畫(huà)筆的寬度為1”。這樣的操作又稱為“初始化”。
repeat 4[fd 100 rt90]是重復(fù)4次,每次前進(jìn)100點(diǎn)(其實(shí)就是屏幕上的100個(gè)像素),右轉(zhuǎn)90度。大家都知道這是畫(huà)一個(gè)正方形。當(dāng)你輸入好這一行命令后,按一個(gè)“回車(chē)鍵” ,或是點(diǎn)擊“執(zhí)行”按鈕,圖形馬上就顯示出來(lái)了。
MSWLogo速成教程②畫(huà)你的頭一張圖形
同時(shí)你還會(huì)注意到,“命令輸入窗口”中已經(jīng)執(zhí)行過(guò)的命令消失了,而在“文本輸出窗口”里顯示出已經(jīng)執(zhí)行過(guò)的命令。這是典型的“即時(shí)輸入命令”的使用過(guò)程。
現(xiàn)在大家還可以繼續(xù)玩一玩:
①你可以用鼠標(biāo)拖動(dòng)“作圖區(qū)”右邊和下邊的“圖形移動(dòng)滑塊”來(lái)移動(dòng)輸出的圖形,這在圖形太大,整個(gè)作圖區(qū)窗口都容納不下時(shí)尤其好用;
②你可以點(diǎn)擊“縮放”菜單,其中有“放大”、“縮小”、“正?!比齻€(gè)選項(xiàng)供你選擇處理圖形——哎呀,這些好用的功能老版本LOGO語(yǔ)言系統(tǒng)都是沒(méi)有的,要不然怎么把MSWLogo作為“升級(jí)版的LOGO語(yǔ)言”呢?
命令介紹
命令對(duì)于MSWLogo而言,就是執(zhí)行所必須要的東西,MSWLogo所有的運(yùn)行都要依靠命令來(lái)進(jìn)行操作,可能有的用戶對(duì)于相關(guān)的內(nèi)容還不是很了解,這里就帶來(lái)大家常用的幾種命令類(lèi)型,需要的用戶可以來(lái)看看,學(xué)習(xí)了解一下。
系統(tǒng)命令:
命令 | 作用 |
TO | 定義過(guò)程首標(biāo)志 |
END | 定義過(guò)程結(jié)束標(biāo)志 |
BYE | 返回操作系統(tǒng) |
海龜畫(huà)圖命令:
CS | 清屏,海龜回到屏幕中央,方向置0 |
CLEAN | 清屏,海龜狀態(tài)不變 |
HOME | 海龜回家 |
PU | 海龜提起畫(huà)筆 |
PD | 海龜放下畫(huà)筆 |
HT | 隱藏所有的海龜,可加快畫(huà)圖速度 |
ST | 置所有的海龜為顯示狀態(tài) |
FD | 海龜前進(jìn)指定的步數(shù) |
BK | 海龜后退指定的步數(shù) |
RT | 海龜向右(順時(shí)針)轉(zhuǎn)指定的角度 |
LT | 海龜向左(逆時(shí)針)轉(zhuǎn)指定的角度 |
SETH | 設(shè)置海龜?shù)姆较?/p> |
SETX | 水平移動(dòng)海龜?shù)街付ǖ腦坐標(biāo) |
SETY | 豎直移動(dòng)海龜?shù)街付ǖ腨坐標(biāo) |
SETXY | 移動(dòng)海龜?shù)街付ㄗ鴺?biāo)位置,海龜方向不變 |
XCOR | 輸出當(dāng)前的海龜在屏幕上的X坐標(biāo)值 |
YCOR | 輸出當(dāng)前的海龜在屏幕上的Y坐標(biāo)值 |
POS | 海龜所在的坐標(biāo)位置 |
SETPC | 設(shè)置海龜畫(huà)筆的顏色 |
HEADING | 輸出海龜?shù)姆较蚪嵌戎?(0-359) |
SETPENSIZE | 設(shè)定筆點(diǎn)的寬、高 setpensize [寬 高] |
LABEL | 在圖形窗口上顯示文字 |
*SETLABELFONT | 設(shè)置在圖形窗口上顯示文字的字體屬性 |
PE | 設(shè)置擦除筆跡狀態(tài) |
PPT | 設(shè)置留下筆跡狀態(tài)(使用PE后要使用PPT才能留下筆跡) |
CT | 清除文本窗口的命令 |
SETFC | Setfloodcolor 設(shè)置填充顏色 |
FILL | 在海龜所在的一個(gè)封閉邊框里填色,顏色由setfc決定 |
SETSC | 設(shè)置屏幕背景顏色 |
輸出命令:
PR | 在輸出窗口顯示輸出并換行 |
TYPE | 在輸出窗口顯示輸出不產(chǎn)生換行 |
SHOW | 在輸出窗口顯示輸出并換行 |
OP | 結(jié)束過(guò)程,返回指定對(duì)象的值 |
更新內(nèi)容
1.對(duì)軟件進(jìn)行了優(yōu)化
下載地址
精品推薦
-
IntelliJ IDEA 2019
詳情 -
Microsoft VC++6.0安裝包
詳情 -
Microsoft VC++2015版運(yùn)行庫(kù)
詳情 -
VC++2019運(yùn)行庫(kù)
詳情 -
RobotStudio
詳情 -
Intel Visual Fortran
詳情 -
Microsoft Visual Studio 2022
詳情 -
Microsoft VC++2010運(yùn)行庫(kù)安裝包
詳情 -
robosim虛擬機(jī)器人
詳情 -
Ghidra反匯編
詳情 -
WeDo 2.0
詳情 -
星三好圖形化編程軟件官方最新版
詳情 -
博途v16密鑰授權(quán)軟件
詳情 -
博途V16仿真軟件破解授權(quán)版
詳情 -
易安卓e4a破解版
詳情 -
Minecraft我的世界教育版
詳情
裝機(jī)必備軟件
網(wǎng)友評(píng)論