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