小海龟状态命令
第二课小海龟画画

二、小海龟后退命令:
◦ 后退命令:BK 步数 ◦ 作用:使小海龟向后移动指定的步数
不用去删除红色 圆圈框住的东西 ,如果一条命令 执行错误请按回 车键在新的一行
输入
二、小海龟右转弯
◦ 右转命令:RT 度数 ◦ 作T 度数 ◦ 作用:使小海龟向左旋转指定的度数
范例:画十字
范例:一起来画十字
◦ 小海龟往前走100步; ◦ 小海龟后退50步; ◦ 小海龟向右转90度; ◦ 小海龟往前走50步; ◦ 小海龟往后退100步。
一起画一画(课本第9页)
◦ 1、画一个步长为100的正方形 ◦ 2、分别画下面的图形
100
100
第二课 小海龟画画
学习目标:
◦ 1、学会写logo语句的格式 ◦ 2、学会小海龟前进、后退、左转、右转的指令 ◦ 3、学会使用这四个指令画简单的图形
一、小海龟的前进命令:
◦ 前进命令:FD 步数 ◦ 作用:使小海龟向前移动指定的步数
注意: 1、每次开始写一次命令都 要以“?”开头,不然小海 龟不知道你写的是命令。 2、命令和后面的数字之间 必须有一个空格,否则小海 龟看不明白。
logo语言常用命令详解

to p34cc
draw fs
ask 1 [rt 45 setpc 1]
ask 2 [rt 90 setpc 2]
ask 3 [rt 135 setpc 3]
ask 4 [rt 180 setpc 4]
ask 5 [rt 225 setpc 5]
ask 6 [rt 270 setpc 6]
TELLALL 海龟代号1 海龟代号2 告诉从代号1至代号2的海龟为活动龟
六、定义过程:
过程结构:
TO 过程名
过程体
END
带变量的过程
TO 过程名 变量名1 变量名2 变量名3…… (变量名的表示是:+英文字母,英文字母可以是一个或多个,一个变量用多个字母时字母之间不能有空格)
end
to p29
draw fs
pu lt 90 fd 300 rt 90 fd 100 pd setpc 12
stamprect 40 25
stamprect 60 50
stamprect 80 75
stamprect 100 95
stamprect 120 120
pu rt 90 fd 300 setpc 9 lt 90 fd 50 pd
stampoval 50 50
pu home setpc 0 bk 80 lt 90 fd 80 rt 90 pd stamprect 150 100
pu fd 25 rt 90 fd 25 pd (stamprect 100 50 "true)
pu fd 30 lt 90 fd 75 pd lt 30 fd 50 (stampoval 15 15 "true)
海龟命令集

一、海龟命令全集隐藏:lt 显示:st 前进:fd 后退:bk左转:lt 右转:rt 重复:repeat 4[fd 80 rt 90 ]抬笔:pu 落笔:pd 清除:cs 返回原点:home画矩形:stamprect 40 40画五角星:repeat 5[ fd 80 rt 144]填充封闭图形:fill设置背景色:sethg 颜色代码画笔宽度:setwidth 宽度画圆海龟在中点的圆:repeat 36[ rt 5 fd 0.175*r rt 5 ]笔刷命令 : pp 笔檫命令: pe进入图文混合屏幕状态:格式:ss 按键:F2全屏作图状态:格式:fs 按键: F4全屏文本状态:格式:ts 按键:F3清除文本屏幕:格式:nd显示输出命令:格式:pr 对象功能:在命令行显示指定对象结果格式:Type 对象功能:在命令行输出指定对象结果求余数:格式:remainder x y 功能:求x除以y所得余数求整数:格式:int x求平方根:格式:sqrt x球随机数:格式: random x 功能:求1到x之间的随机数赋值命令:格式: make "变量名对象功能:将对象的值赋给变量海龟定位命令:水平格式:setx x竖直格式: sety ySetxy [ x y] 将海龟从当前位置移动到坐标(x,y)的对应点位置海龟定向命令:seth 度数功能:顺时针旋转的角度画点图形:格式:dot [x y]输出海龟当前的横坐标: 格式: xcor输出还对的纵坐标: 格式:ycor查询海龟当前的位置:格式:getxy输出海龟当前方向:格式:heading查询海龟的朝向:格式:towards [x y]建立过程和编辑过程:edit 过程名带参数的过程定义:格式1:to 过程名:形参名过程体End显示过程名命令:格式:pots显示一个或者多个指名过程的内容:格式:po 过程名列表显示工作区中所有过程的内容:格式:pops删除一个或多个工作区中指名过程:格式:erase 过程名列表显示用赋值命令定义的所有变量名及其值:格式:pons删除变量:格式:ern 变量名列表显示当前目录下所有文件名命令:格式:dir文件更名命令:格式:rename"源文件名"新文件名删除文件命令:格式:delete"文件名程序存盘命令:格式:save"文件名装入程序文件名:格式:load"文件名图形存盘命令:格式:savepic"文件名装入图形命令:格式:loadpic"文件名循环体:For "变量名初值终值 [命令序列] 步长While [条件][命令序列]停止命令:stop终止命令并返回到命令行: toplevel等待命令:wait选取对象的第一个元素:格式:first 对象选取对象最后的一个元素:格式:last 对象选取对象中除了第一个元素以外的所有元素:bf 对象选取对象中除了最后一个元素以外的所有元素:bl 对象将两个或者对个对象连成一个字:word 对象1对象2将两个或多个对象连接成一个表:se 对象1对象2read 命令:make "变量名read变量接收从键盘输入的一个字符:make "变量名rc清除屏幕上的图形,不改变海龟的方向和位置:clean指定一个或多个非活动海龟同时执行所指出的命令序列:ask 海龟号使指定的海龟成为当前活动的海龟:tell 海龟号输出当前活动海龟代号:who使激活海龟分别执行所给出的命令:each[命令序列]编程题1、任意输入三个数,输出最小值To min :x :y :zMake "min :xIf :y<min then make "min :yIf :z<min then make "min :zPr :minEnd2、猴子吃桃To hzctMake ":tzFor "I 1 9 [make ":tz (:tz+1)*2]Pr :tzEnd3、圆形金字塔To jzt :r :nIf :n=0 then stopSeth make "x xcor make "y ycorPd repeat :n [repeat 36[fd 0.175*r rt 10]rt 90 pu fd 2*r pd lt 90]Pu setxy se :x :ySeth 30 fd 2*r lt 30Jzt :r :n-1EndCsJzt 30 64、用非尾部递归画正方形内切圆To znqy :sIf :s<10 then stopRepeat 5[fd :s rt 90]lt 90Znqy :s/2Bk :s/2Repeat 36[rt 5 fd :s/2*0.175 rt 5 ]bk :s/2endcs pdznqy 805、编写一个过程实现输入0~6之间的一个整数To ex4Make "m[sun mon tue wed thur fri sat ]Type [shuru 0-6]Make "n readIf or :n int :nRepeat :n+1 [make "mm frist :m ]Make "n int :nPr :mmEnd6、旋转de风筝To fz :rIf key? Then stopRepeat 4[ fd :r *2 rt 90 repeat 18 [rt 5 fd 0.175 *r rt 5]] Wait 5Clean rt 5Fz :rEndFz :307、判断某年是否为闰年To nian :yIf or(and (remainder :y 4)=0 \(not (remainder :y 100) =0)) \(remainder :y 400) =0 (pr :y [runnian]) \ Else (pr :y [pingnian])End8、。
3-2 海龟绘图的辅助命令

3-2 海龟绘图的辅助命令A理论部分在3-1节中,我们学习了13个LOGO语言基本的命令,这节课我们将学习其它的海龟绘图辅助命令。
一、海龟绘图的辅助命令1、清图命令[命令]CLEAN[功能]只清除屏幕上的图形,不会改变当前海龟的方向和位置。
2、初始化命令[命令]DRAW[功能]可以对LOGO环境进行初始化设置,功能强大,优于CS和CLEAN[举例]当我们在LOGO语言中完成一个图形后,如果输入“DRAW”命令:?DRAW (回车)可以实现十项功能:①将当前屏幕显示方式设为图文混合方式②清除屏幕上的图形③海龟回到母位④显龟⑤落笔状态⑥笔宽设为“1”⑦文本尺寸设为“1”⑧笔色为白(前景为白)⑨背景为黑⑩环绕方式由于LOGO语言的绘图区是一个有限的空间,所以LOGO环境对海龟绘图提供了三种方式,环绕、窗口、栅栏。
默认方式为环绕方式。
3、设环绕方式的命令[命令]WRAP[功能]将屏幕绘图方式设置为环绕方式[举例]?DRAW?WRAP FS?FD 237 HOME BK 236 HOME RT 90 FD 317 BK 317*2 如下图:由此可见,屏幕绘图方式为环绕方式时,海龟从母位向上有237步;向下有236步;向左有317步;向右有317步。
在图文混合状态下,在绘图区从海龟母位向下到文本区则有130步。
同学们在LOGO程序设计时要特别注意绘图区的大小,这将是正确估计图形步长的关键。
再如:?DRAW FD 337 (回车)海龟将前进337步,因从母位向上的长度只有237步,所以在环绕方式下海龟就会从屏幕底下再向上前进100步(只有在全图方式下才能观察到)。
4、设窗口方式的命令[命令]WINDOW[功能]将屏幕绘图方式设置为窗口方式[举例]WINDOW可以扩大绘图区的范围成为一个边长是65525步的正方形大窗口。
在窗口方式下绘图时,海龟超出屏幕范围后依然可以向前移动,由于屏幕是有限的,只是我们还看不到屏幕以外的图形。
小海龟logo语言

小海龟logo语言
"小海龟logo语言" 是指基于Logo编程语言的"turtle"部分,这是一个儿童编程语言,主要使用一个“小海龟”来绘制图形。
在Logo语言中,你可以使用简单的命令来控制小海龟在屏幕上移动,从而绘制出各种形状和图案。
例如:
`forward` 或 `fd` 命令会让小海龟向前移动一定的距离。
`right` 或 `rt` 命令会让小海龟向右转。
`left` 或 `lt` 命令会让小海龟向左转。
这是一个简单的示例,演示如何使用小海龟来绘制一个正方形:
```logo
fd 100 ; 向前移动100单位
rt 90 ; 向右转90度
fd 100 ; 向前移动100单位
rt 90 ; 向右转90度
fd 100 ; 向前移动100单位
rt 90 ; 向右转90度
fd 100 ; 向前移动100单位
rt 90 ; 向右转90度
```
在这个示例中,小海龟首先向前移动100单位,然后向右转90度,再向前移动100单位,如此重复四次,从而形成一个正方形。
使用Logo语言的小海龟部分,可以帮助孩子们学习编程的基本概念,如循环、条件语句等,同时也可以培养他们的空间和几何技能。
“小海龟”画图形

“小海龟”画图形
——重 复 命 令
新课导入
这节课我们学习重复命令,学会这条命 令后,我们就能画出很多由重复图形组成的 漂亮图形。
一、小海龟画正方形
FD FD FD FD 100 100 100 100 RT RT RT RT 90 90 90 90
四组完全相同的命令
REPEAT 4[FD 100 RT 90]
边长为40的正七边形
小海龟每次转 命令:
360/7 度。
REPEAT 7[FD 40 RT 360/7]
。
边长为5的正100边形
小海龟每次转 36 度。 命令: REPEAT 36[FD 5 RT 360/36] 。
三、画正五角星
正五角星的每个顶角度数 都是180÷5=36度。
每次小海龟需要转动的度 数是顶角的外角度数: 180-36=144度。
小 结
只要设置好下面三个数,就可以正确使用重 复命令: 1. 重复的次数; 2. 每次走的步数; 3. 每次转动的角度。
课内实践
1. 用重复命令写出能画出下列图形的命令。
1)REPEAT 8[FD 100 BK 100 RT 45] 2)REPEAT 12[FD 100 BK 100 RT 90/3] 3)REPEAT 20[FD 100 BK 100 RT 90/5]
边长是100的正五角星:
REPEAT 5[FD 100 RT 144]
边长是100的正七角星: REPEAT 7[FD 100 RT 180-180/7]
边长是100的正九角星: REPEAT 9[FD 100 RT 180-180/9]
小 结
用重复命令(REPEAT)画出的图,总 是令
格式:REPEAT
小海龟画图——右转、左转命令

小海龟画图——右转、左转命令(一)教学目标1、知识与技能(1)学会右转RT和左转LT命令。
(2)能根据画图需要选择合适的转向命令和角度。
2、过程与方法(1)通过指挥小海龟画出“口”、“十”、“上”等汉字,学会画直角图的方法。
(2)通过指挥小海龟画出“小旗”、“小山”、“风车”等图形,学会画非直角图的方法。
(3)通过实际操作,学会根据小海龟方向变化确定转向命令和角度的方法。
3、情感态度与价值观(1)在自主探究和互动交流中,养成积极思考、大胆质疑的学习习惯。
(2)通过小海龟写字、画图等活动,体验Logo编程的乐趣和成功感,激发学生学习的兴趣。
(二)教材分析1、本课是广东教育出版社出版的广东省小学课本信息技术第三册(下)第2课,是继学生学习PC Logo语言前进、后退命令之后而设计的一堂课,在学习右转、左转命令时,如果引入一些日常生活的简单文字及图形,对于此内容的学习会更贴近学生,更能增加控制“海龟”的趣味性和吸引力,对巩固知识起到重要的促进作用。
2、重点与难点重点:学会右转RT和左转LT命令。
如何才能更简化命令行。
难点:根据画图需要选择合适的转向命令和角度。
(三)学情分析学生通过前面的学习,已初步懂得控制小海龟前进、后退及清理屏幕。
但在图形中,不只是直线,还有转向,学生要创作自己喜欢的图形,必须懂得控制海龟进行转向操作。
另外,学生通过前一阶段的学习,创作积极性高,乐于尝试,渴望掌握控制小海龟操作的各种技巧。
(四)教学策略本课以“做中学”为指导思想,在教法上主要采用任务驱动教学法,首先以学生自主创作简单文字(如“十”、“日”、“上”等)作为导航活动的开始,围绕“左右转”、“结合向前向后及左右转创作图形”两个方面内容设置教学任务。
考虑到本课知识点紧靠相连,所以主要采用先让学生通过分工自学,然后教师与学生共同探讨新图形的创作方法,这样就达到即节约时间,又能提高学习效果。
另外,课后为了能及时检查学生的学习情况,设置了“学习反思表”,让学生通过自我评价巩固与内化新知,从而达到知识的意义建构。
海龟命令集

海龟命令集一、海龟命令全集隐藏:lt 显示:st 前进:fd 后退:bk左转:lt 右转:rt 重复:repeat 4[fd 80 rt 90 ]抬笔:pu 落笔:pd 清除:cs 返回原点:home画矩形:stamprect 40 40画五角星:repeat 5[ fd 80 rt 144]设置画笔颜色:setpc 颜色代码0 黑 4 红8 深灰12 浅红1 蓝 5 洋红9 浅蓝13 淡洋红2 绿 6 棕10 浅绿14 黄3 青7 浅灰11 淡青15 白填充封闭图形:fill设置背景色:sethg 颜色代码画笔宽度:setwidth 宽度画圆海龟在中点的圆:repeat 36[ rt 5 fd 0.175*r rt 5 ] 设置画笔花纹: setpattern 代码实线粗横线细横线细斜线粗反斜线虚影反斜线直网络交叉线斜网络交叉线密集点稀疏点间隔点1 2 3 4 5 6 7 8 9 10 11 笔刷命令 : pp 笔檫命令: pe进入图文混合屏幕状态:格式:ss 按键:F2全屏作图状态:格式:fs 按键: F4全屏文本状态:格式:ts 按键:F3清除文本屏幕:格式:nd显示输出命令:格式:pr 对象功能:在命令行显示指定对象结果格式:Type 对象功能:在命令行输出指定对象结果求余数:格式:remainder x y 功能:求x除以y所得余数求整数:格式:int x求平方根:格式:sqrt x球随机数:格式: random x 功能:求1到x之间的随机数赋值命令:格式:make "变量名对象功能:将对象的值赋给变量海龟定位命令:水平格式:setx x竖直格式: sety ySetxy [ x y] 将海龟从当前位置移动到坐标(x,y)的对应点位置海龟定向命令:seth 度数功能:顺时针旋转的角度画点图形:格式:dot [x y]输出海龟当前的横坐标: 格式: xcor输出还对的纵坐标: 格式:ycor查询海龟当前的位置:格式:getxy输出海龟当前方向:格式:heading查询海龟的朝向:格式:towards [x y]建立过程和编辑过程:edit 过程名带参数的过程定义:格式1:to 过程名:形参名过程体End显示过程名命令:格式:pots显示一个或者多个指名过程的内容:格式:po 过程名列表显示工作区中所有过程的内容:格式:pops删除一个或多个工作区中指名过程:格式:erase 过程名列表显示用赋值命令定义的所有变量名及其值:格式:pons删除变量:格式:ern 变量名列表显示当前目录下所有文件名命令:格式:dir文件更名命令:格式:rename"源文件名"新文件名删除文件命令:格式:delete"文件名程序存盘命令:格式:save"文件名装入程序文件名:格式:load"文件名图形存盘命令:格式:savepic"文件名装入图形命令:格式:loadpic"文件名循环体:For "变量名初值终值 [命令序列] 步长While [条件][命令序列]停止命令:stop终止命令并返回到命令行: toplevel等待命令:wait选取对象的第一个元素:格式:first 对象选取对象最后的一个元素:格式:last 对象选取对象中除了第一个元素以外的所有元素:bf 对象选取对象中除了最后一个元素以外的所有元素:bl 对象将两个或者对个对象连成一个字:word 对象1对象2将两个或多个对象连接成一个表:se 对象1对象2read 命令:make "变量名read变量接收从键盘输入的一个字符:make "变量名rc清除屏幕上的图形,不改变海龟的方向和位置:clean指定一个或多个非活动海龟同时执行所指出的命令序列:ask 海龟号使指定的海龟成为当前活动的海龟:tell 海龟号输出当前活动海龟代号:who使激活海龟分别执行所给出的命令:each[命令序列]编程题1、任意输入三个数,输出最小值To min :x :y :zMake "min :xIf :y<="" make="" p="" then="" "min="">If :z<="" make="" p="" then="" "min="">Pr :minEnd2、猴子吃桃To hzctMake ":tzFor "I 1 9 [make ":tz (:tz+1)*2]Pr :tzEnd3、圆形金字塔To jzt :r :nIf :n=0 then stopSeth make "x xcor make "y ycorPd repeat :n [repeat 36[fd 0.175*r rt 10]rt 90 pu fd 2*r pd lt 90]Pu setxy se :x :ySeth 30 fd 2*r lt 30Jzt :r :n-1EndCsJzt 30 64、用非尾部递归画正方形内切圆To znqy :sIf :s<10 then stopRepeat 5[fd :s rt 90]lt 90Znqy :s/2Bk :s/2Repeat 36[rt 5 fd :s/2*0.175 rt 5 ]bk :s/2endcs pdznqy 805、编写一个过程实现输入0~6之间的一个整数To ex4Make "m[sun mon tue wed thur fri sat ] Type [shuru 0-6]Make "n readIf or :n int :nRepeat :n+1 [make "mm frist :m ]Make "n int :nPr :mmEnd6、旋转de风筝To fz :rIf key? Then stopRepeat 4[ fd :r *2 rt 90 repeat 18 [rt 5 fd 0.175 *r rt 5]] Wait 5 Clean rt 5Fz :rEndFz :307、判断某年是否为闰年To nian :yIf or(and (remainder :y 4)=0 \(not (remainder :y 100) =0)) \(remainder :y 400) =0 (pr :y [runnian]) \ Else (pr :y [pingnian]) End8、。