logo语言基本命令

发布时间:2011-03-20 07:46:19   来源:文档文库   
字号:

logo语言基本命令

1 前进命令FORWARD(简写FD

【格式】 FD 步长

【功能】命令小海龟按当前方向前进指定的步长。

【说明】

LOGO语言中,命令与数据之间是以空格分隔的。如,在输入的前进命令和步长之间必须用空格分 隔。

小海龟移动时,要特别注意它的当前位置和方向,当前方向就是它的头所指的方向。

让小海龟移动时,是通过步长的长短来控制机器人前进的距离。

步长的具体值就是指距离的长短(小海龟的默认值为每1个步长为0.5厘米)。如FD 100中步长值为 100,是让小海龟前进50厘米。

输入的LOGO命令既可以是大写字母,也可以是小写字母,例如, “fd 100”命令,也可以写成“FD 100”,两种输入方式的执行效果相同

2 后退命令BACK(简写BK

【格式】 BK 步长

【功能】命令小海龟按当前方向后退指定的步长。

【说明】

让小海龟移动时,是通过步长来控制小海龟后退的距离。

小海龟移动时,要特别注意它的当前位置和方向,后退方向就是它的头所指的反方向。 步长的具体值就是指步长的长短(小海龟的默认值为每一步长为0.5厘米)

前进、后退等命令需要的数据既可以是具体数值,也可以是一个算式,小海龟会自动计算算 式,再按计算的结果完成任务。在计算机中加号、减号、乘号、除号分别用“+”“-”“*” “/”符号表示。

【应用】 后退100步: 命令方式:BK 100

过程方式: TO HT

BK 100

END

3 左转命令LEFT(简写LT

【格式】 LT 角度

【功能】命令小海龟向左 (逆时针方向) 转动指定的角度。

【说明】

让小海龟转动时,是通过角度的值来控制小海龟向左转动的角度。

LOGO语言中LT 180,此命令的是让小海龟左转180度。

【应用】 向左转动90度: 命令方式:LT 90

过程方式:TO ZZ

LT 90

END

4.右转命令RIGHT(简写RT

【格式】 RT 角度

【功能】命令小海龟向右 (顺时针方向) 转指定的角度。

【说明】

让小海龟转动时,是通过角度的值来控制小海龟向右转动的角度。

LOGO语言中RT 90,此命令的意思是小海龟右转90度。

【应用】向右转动90度:

命令方式:RT 90

过程方式:

TO YZ

RT 90

END

5PU 抬笔命令

格式:PU

例如:

DRAW

?PU         (海龟抬笔)

?FD 100 (海龟前进步,但没有画线)

6Pd落笔命令

格式:PD

注:PUPD命令的后面都没有参数,单执行此命令在屏幕上没有任何反映,只是设定笔的一种状态,只有在画图时才能看出当前是落笔还是抬笔。

例如:

DRAW

FD50

PU    (抬笔)

FD 50  (不画线)

PD     (落笔)

FD50   (画线)

7HT隐龟命令

例如:

DRAW

HT     (海龟不见了)

FD 100 (仍然画出一条线)

8ST显龟命令

例如:

DRAW      (初始化后在屏幕上看到一只小海龟)

HT         (海龟隐去)

ST         (海龟重新出现)

9HOME回家命令

注:在使用此命令时要注意当前笔是处在提笔状态还是落笔状态,如果是落笔状态,海龟在回家的路线上要画出一条线。

例如:

DRAW

BK 100 LT 90 FD 100

HOME   (从所在位置到原点画出一条线)

FD 100 RT 90 FD 100

PU HOME (不画线)

10、重复命令REPEAT

重复命令及其使用

例1:用重复命令画一个字形(见下图)

解:用重复命令画图形,首先要找出基本动作。画米字形的基本动作只有三步,将这个基本动作重复8次,就可完成该图形。具体程序如下:

REPEAT 8[FD 60 BK 60 RT 45]

 2:利用重复命令,画出这面旗帜:(见下图)

解:通过图形,我们不难看出,这面旗帜由两个部分组成,旗杆和旗面,因此,我们在绘制的过程中,应分两步来完成,具体步骤如下:

FD 50\\绘制旗杆\\

REPEAT 2 [FD 50 RT 90 FD 100 RT 90]\\绘制旗面\\

3:利用重复命令画出以下图形:(见下图)

解:这个图形由四个相同的部分组成(图)

每一部分的基本动作有

(1)  

从原点出发,画出一条长50步的直线;

(2)   右转90度,前进25步,画出正方形一条边的一半;

(3)  

左转90度,前进25步,画出正方形另一条边的一半;

(4)   抬笔,左转90度,退后50步。(到第二部分的起点处准备)

将基本动作重复4次,即可完成图形。

具体程序如下:

REPEAT 4 [FD 50 RT 90 FD 25 LT 90 FD 25 PU LT 90 BK 50 PD]

4:利用重复命令,画出四排六列方格。(如下图)

解:这四排六列方格有多种方法来完成,在这里我们利用画五条横线七条竖线的方法来拼出这些方格。

画五条横线的基本动作有4步,将这个基本动作重复5次,就可完成五条横线。同样,画七条竖线的基本动作也有4步,将这个基本动作重复7次,就能完成七条竖线。

1、画五条横线之前,先将海龟转向右边,再开始下面的基本动作:

(1)   前进120步(能被6整除);

(2)   退后120步,回到起点;

(3)   抬笔,左转90度,前进20(到第二条线的起点处)

(4)   右转90度,落笔(准备画第二条线)

将基本命令重复5次,画完五条横线;

2、抬笔,利用回家命令(home),使小海龟回到原点,再画七条竖线。

3、画七条竖线的基本动作:

(1)       从原点出发,前进80步(能被4整除);

(2)       退后80步,回到原点;

(3)       抬笔,右转90度,前进20(到第二条线的起点处);

(4)       左转90度,落笔。(准备画第二条线)

将基本命令重复7次,即可完成图形。

具体程序如下:

rt  90

repeat  5[fd  120  bk  120  pu  lt  90    fd  20  rt  90  pd]  \\画五条横线\\

pu  home  pd  \\回到原点\\

repeat  7[fd  80  bk  80  rt  pu  90  fd  20  lt  90  pd]  \\画七条竖线\\

练习题

1  利用重复命令,画出下面这朵蝴蝶花(如下图)

解答:

  REPEAT 36[RT 5 FD 3.14*60/36 RT 5]

  REPEAT 36[RT 5 FD 3.14*30/36 RT 5]

PU RT 90 FD 10 LT 90 PD

REPEAT 36[LT 5 FD 3.14*60/36 LT 5]

REPEAT 36[LT 5 FD 3.14*30/36 LT 5]

2、利用重复命令,画一条七边花手帕:(如下图)

解答:REPEAT 7[FD 60 BK 20 RT 360/7]

3、利用重复命令,画出这个机器人:(如下图)

解答:REPEAT 4[FD 100 RT 90] \\画外框\\

PU FD 20 RT 90 FD 20 LT 90 PD

REPEAT 2[FD 20 RT 90 FD 60 RT 90] \\画嘴巴\\

PU FD 50 PD

REPEAT 36[RT 5 FD 3.14*20/36 RT 5] \\画左眼\\

PU RT 90 FD 40 LT 90 PD

REPEAT 36[RT 5 FD 3.14*20/36 RT 5] \\画右眼\\

11、海龟绘图的辅助命令

CS清屏命令

功能:清除屏幕上所有的图形,海龟回到初使位置。

注:清屏幕命令不带参数,清屏幕命令只能将屏幕的图形清除,海龟回到初始位置,不改变当前其他状态参数的设置。

例如:

DRAW

FD 100 RT 90 FD 100

CS    (清除屏幕图形,海龟回原点。)

CLEAN清图命令

例如:

DRAW

FD 100 RT FD 100

CLEAN  (只清除了屏幕上的图形,其他一切不变)

12STAMPOVAL画椭圆命令

1  画空心椭圆

格式:STAMPOVAL 参数1 参数2

注:如果是显龟,海龟始终处在所画图形的中间位置。不论海龟头的方向如何,画出的椭圆的对称轴始终与X轴、Y轴保持一致。当两轴取值相同时所画图形为圆。

例如:

DRAW

STAMPOVAL 100 50

RT 45 FD 50

STAMPOVAL 100 100

2  画实心椭圆

格式:(STAMPOVAL 参数1 参数2 ” TRUE

注:实心圆内所填充的颜色与当前笔的颜色一致。

例如:

DRAW

?(STAMPOVAL 150 50 ”TRUE

PU FD 150 PD

?(STAMPOVAL 60 80 ”TRUE

13、画矩形命令 STAMPRECT

1  画空心矩形

格式:STAMPRECT 参数1 参数2

注:参数1为矩形横向的宽度,参数2为矩形的纵向宽度,不论海龟的方向如何,海龟始终处在所画图形的左下角。当两个宽度相等时所画图形为正方形。

例如:

DRAW

STAMPRECT 250 100

DRAW

STAMPRECT 130 130

2  画实心矩形

格式:(STAMPRECT 参数1 参数2 ”TRUE

注:参数1为矩形横向宽度,参数2矩形纵向的宽度。

例如:

DRAW

?(STAMPRECT 100 100 ”TRUE

?(STAMPRECT 280 170 ”TRUE

 

正多边形的画法

1  分析正多边形的特征:

正:每条边相等;

多边:三条边以上(四条边为四边形,六条边为六边形……

2  正多边形的重复体:(画边、转角)

根据正方形(正四边形)推导:画边、转角(FD 边长 RT 转角的度数)

3  转角的度数:360/边数

4  重复的次数:边数(有时会出现多于边数,但要想完整的正多边形,不得少于边数)

5  练习画正多边形:

边长为100的正四边形、边长为100的正五边形、边长为80的正六边形

6  正多边形的格式:

REPEAT  边数[FD 边长  RT  360 / 边数]

画法要领:将画边转角重复边数

        思考:画边能否用“BK 边长、转角能否用“LT 角度数

7  练习画不同边长、不同边数的正多边形:

边长为100的正四边形    边长为80的正五边形     边长为70的正八边形

边长为60的正十边形     边长为50的正十五边形(像什么?毛边圆)

边长为40的正十八边形   边长为30的正二十边形

边长为20的正二十五边形(接近圆)   边长为10的正三十六边形(圆)

8  圆的画法:  画正三十六边形:REPEAT  36[FD  10  RT 10]

                            REPEAT  36[RT  5  FD  10  RT  5]

9、半径与边长的关系:边长=0.174*半径

10、用半径画圆:REPEAT 36[RT 5 FD 0.174*半径 RT 5]

11、练习画半径不同的圆:半径为5080100……的圆

12、半圆的画法:REPEAT  18[RT 5 FD 0.174*半径 RT 5](在上述圆的画法命令直接将重复次改为18(即圆的重复次数36的一半)

分析:半圆与圆的画法异同:重复体相同、半圆重复次数是圆的一半

比较:将画圆与半圆命令进行比较;

将画半圆与画正十八边形进行比较;

画半圆的转角度数与画正十八边形的转角度数进行比较。

在画圆的命令的基础上将重复次数分别改为1892754等画出各种弧;

13、画完一个1/4弧的基础上转角90度,再画一个1/4è成为一片叶

PCLOGO的基础知识:

1)LOGO的启动与BYE退出命令;

2)四种屏幕的认识:用F2F3F4F1键的切换看屏幕;命令SSTSFS的构成记忆;用ESC键的从帮助中退出;

3)讲解STFDBKRTLT命令画图;

4)RTLT命令中的转角强调顺时针与逆时针;

5)画图过程中介绍CSHT

6)  练习课本12页;

7、新课:画数字10来讲PUPD命令、简单介绍PUPD的全称构成;练习:画虚线;

8PE的用法;

9、画直角三角形中讲HOME(在知无法知道转角的度数、斜线的长度的的情况);

HOME命令讲解中应注意起点一定在母位;

比较HOMECS命令的异同;

10、重抄键、删除(比较退格删除与删除键删除)、插入与改写;

 二、重复命令REPEAT

1  分析并写出正方形画法命令:FD  100  RT  90(注意两命令一行)

2  使用重抄键调用上述命令四次;

3  强调上述命令FD  100  RT  90操作重复四次;

4  介绍重复命令的格式:REPEAT 4[FD 100 RT 90](写时应注意在刚才的命令上直接将重复体括进来,逐步介绍)

5  练习边长为80120150200等正方形;

6  分析字型的画法:重复体FD  100  BK  100  RT  45(为什么RT 45);

7、练习重复命令

①太阳光芒(8线、四线):分析抬笔与落笔的运用

②向上的楼梯、空心十字型、十条垂直平行线(注意最后与下级重复部分转角的交接)

③讲解长方形(重点比较重复次数为什么是2次与4条边的关系、重复体包含几部分)

④完成P25页第1图:起点转角----重复体中的转角的算法(平角180的运用)---分析重复体中的两角的关系(互补180---改变两角进行练习,怎样保持平行?---两边长度一样时会是什么图形(菱形);

重复命令及其使用

例1:用重复命令画一个字形(见下图)

解:用重复命令画图形,首先要找出基本动作。画米字形的基本动作只有三步,将这个基本动作重复8次,就可完成该图形。

(1)  

从屏幕中心出发,先前走60步;

(2)  

后退60步,回到原点;

(3)  

向右转45度。

将以上三步动作重复八次,就可以写出米字来了。

具体程序如下:

REPEAT 8[FD 60 BK 60 RT 45]

 2:利用重复命令,画出这面旗帜:(见下图)

解:通过图形,我们不难看出,这面旗帜由两个部分组成,旗杆和旗面,因此,我们在绘制的过程中,应分两步来完成:

(1)   绘制旗杆

(2)   绘制旗面

这两步也可以反过来。

具体步骤如下:

FD 50\\绘制旗杆\\

REPEAT 2 [FD 50 RT 90 FD 100 RT 90]\\绘制旗面\\

3:利用重复命令画出以下图形:(见下图)

解:这个图形由四个相同的部分组成(图)

每一部分的基本动作有

(1)  

从原点出发,画出一条长50步的直线;

(2)   右转90度,前进25步,画出正方形一条边的一半;

(3)  

左转90度,前进25步,画出正方形另一条边的一半;

(4)   抬笔,左转90度,退后50步。(到第二部分的起点处准备)

将基本动作重复4次,即可完成图形。

具体程序如下:

REPEAT 4 [FD 50 RT 90 FD 25 LT 90 FD 25 PU LT 90 BK 50 PD]

4:利用重复命令,画出四排六列方格。(如下图)

解:这四排六列方格有多种方法来完成,在这里我们利用画五条横线七条竖线的方法来拼出这些方格。

画五条横线的基本动作有4步,将这个基本动作重复5次,就可完成五条横线。同样,画七条竖线的基本动作也有4步,将这个基本动作重复7次,就能完成七条竖线。

1、画五条横线之前,先将海龟转向右边,再开始下面的基本动作:

(1)   前进120步(能被6整除);

(2)   退后120步,回到起点;

(3)   抬笔,左转90度,前进20(到第二条线的起点处)

(4)   右转90度,落笔(准备画第二条线)

将基本命令重复5次,画完五条横线;

2、抬笔,利用回家命令(home),使小海龟回到原点,再画七条竖线。

3、画七条竖线的基本动作:

(1)       从原点出发,前进80步(能被4整除);

(2)       退后80步,回到原点;

(3)       抬笔,右转90度,前进20(到第二条线的起点处);

(4)       左转90度,落笔。(准备画第二条线)

将基本命令重复7次,即可完成图形。

具体程序如下:

rt  90

repeat  5[fd  120  bk  120  pu  lt  90    fd  20  rt  90  pd]  \\画五条横线\\

pu  home  pd  \\回到原点\\

repeat  7[fd  80  bk  80  rt  pu  90  fd  20  lt  90  pd]  \\画七条竖线\\

练习题

1  利用重复命令,画出下面这朵蝴蝶花(如下图)

解答:

  REPEAT 36[RT 5 FD 3.14*60/36 RT 5]

  REPEAT 36[RT 5 FD 3.14*30/36 RT 5]

PU RT 90 FD 10 LT 90 PD

REPEAT 36[LT 5 FD 3.14*60/36 LT 5]

REPEAT 36[LT 5 FD 3.14*30/36 LT 5]

2 

利用重复命令,画一条七边花手帕:(如下图)

解答:

REPEAT 7[FD 60 BK 20 RT 360/7]

3 

利用重复命令,画出这个机器人:(如下图)

解答:

REPEAT 4[FD 100 RT 90] \\画外框\\

PU FD 20 RT 90 FD 20 LT 90 PD

REPEAT 2[FD 20 RT 90 FD 60 RT 90] \\画嘴巴\\

PU FD 50 PD

REPEAT 36[RT 5 FD 3.14*20/36 RT 5] \\画左眼\\

PU RT 90 FD 40 LT 90 PD

REPEAT 36[RT 5 FD 3.14*20/36 RT 5] \\画右眼\\

第二节   重复命令的嵌套

例1:利用重复嵌套,你能完成下面的图形吗?(如下图)

解:经过观察,我们不难看出,这个图形是由五个相同的图形组成的(如下图)

每个图形之间的夹角为360/572度。

具体分析如下:

(1)   利用重复命令画出一个六边形;

       REPEAT 6[FD 30 RT 60]

(2)   将海龟右转72度;

       RT 72

(3)   将以上两步重复五次。

解答:

REPEAT 5[REPEAT 6[FD 30 RT 60]RT 72]

例2: 春天到了,满天都是蒲公英的小伞,你能画出下面的蒲公英吗?(如下图)

解:很多同学一眼就能看出,这朵蒲公英由两部分组成,一部分是上面的花簇,一部分是下面的花柄。其中花簇是用六个相同的基本形状组成的(见下图)

画完一个基本形状,将海龟转20度,重复六次就能画出蒲公英的花簇了。

注意:在画第一个基本形之前,要先将海龟转一定角度,这样画出来的花簇才是正向上的。

解答:

lt 60\\转角度,准备画花簇\\

repeat 6[fd 50 repeat 5[fd 20 rt 144]bk 50 rt 20]\\画花簇\\

lt 60 bk 50\\画花柄\\

例3:你能看出下面这朵花有什么奥秘吗?

解:这副图形初看觉得很简单,但要找到正确的基本形状却又不那么简单了。不要灰心,仔细看一看,你能在图形中找到几个下面的形状?(如下图)

REPEAT 6 [FD 30 RT 45]

不错!一共有八个。这就是这副图形的基本形状了!找到了基本形状,画这副图形就很简单了。

解答:

REPEAT 8 [REPEAT 6 [FD 30 RT 45] RT 45]

练习题

1、用重复嵌套命令画出下列图形。

解答:   REPEAT 8[REPEAT 4[FD 50 RT 90]RT 45]

解答:  REPEAT 5 [FD 100 REPEAT 5 [FD 20 RT 144] RT 144]

解答:   RT 70\\准备\\

REPEAT 3 [REPEAT 3 [FD 50 RT 120] RT 80]\\画蝴蝶翅膀\\

REPEAT 2[FD 50 BK 50 RT 100]\\画蝴蝶触角\\

 

3:过程

 例1、   请你编写过程,帮小海龟建起这栋房子吧!(如下图)

解 分析这个房子图,它是由三角形,圆形,长方形和正方形组成,根据这些形状的大小,我们先为每个形状编一个过程。

TO sanj \\三角形的过程\\

REPEAT 3[FD 60 RT  120]

END

 TO chang\\长方形的过程\\

REPEAT 2[FD 80 RT  90 FD 60 RT  90]

END

 TO chuang\\四个正方形的过程\\

REPEAT 4[REPEAT 4[FD 20 RT  90]RT  90]

END

 TO yuan\\圆的过程\\

REPEAT 36[RT  5 FD 3.14*20/36 RT  5]

END

然后,我们就将这些过程拼起来,组成一栋小房子。

在拼接的过程中,要注意两点:

(1)   拼图时,要确定好整个图形的起笔点。

(2)   一定要注意各个图形之间的衔接,这就要求我们牢记基本模块的起笔点,并弄清拼接时的位置要求。

这一题中,房顶的三角形需要先将海龟向右转30度(RT 30),然后再开始。

拼接的过程如下:

TO fangzi

CS

RT  30 san

RT  60 FD 30 LT 90 PU FD 20 RT  90 PD 

yuan

RT  90 PU FD 20 RT  90 FD 30 RT  90 BK  

80 PD chang

PU FD 30 RT  90 FD 30 LT 90 PD chuang

END

例2、   画一列小火车,接大家去做客!(如下图)

解:观察这列火车,有四节相同的车厢部分,而这些车厢又有长方形和圆形组成,因此,我们先定义一个画圆的过程和一个画长方形的过程,

TO YUAN\\定义圆的过程\\

REPEAT 36[RT  5 FD 6*6.28/36 RT  5]

END

TO CHANG\\定义长方形的过程\\

REPEAT 2[FD 30 RT  90 FD 40 RT  90]

END

 然后将这两个过程组合起来画成一个车厢,

TO CHEXIANG\\定义车厢的过程\\

RT  90 FD 7 LT 90 BK  15

CHANG

RT  90 FD 10 YUAN FD 20 YUAN

END

 最后调用车厢的过程并加上一些辅助图形完成整副火车

拼接的过程中,同样要注意,每个过程中海龟的起点在什么位置,终点在什么位置,下一个部分要从什么位置开始,怎样将海龟移到正确的位置。

具体拼接过程如下:

TO HUOCHE

CS HT PU LT 90 FD 100

PD RT  90 CHEXIANG FD 10

REPEAT 2[FD 40 LT 90 FD 60 LT 90]

FD 10 YUAN FD 20 YUAN FD 10

LT 90 FD 60 LT 90

本文来源:https://www.2haoxitong.net/k/doc/b3c6f3d376a20029bd642d4c.html

《logo语言基本命令.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式