六年级LOGO小海龟编程.docx
《六年级LOGO小海龟编程.docx》由会员分享,可在线阅读,更多相关《六年级LOGO小海龟编程.docx(35页珍藏版)》请在冰豆网上搜索。
六年级LOGO小海龟编程
Logo编程第一课:
认识海龟小画家
学习任务:
1、启动和关闭LOGO,了解LOGO的界面
2、认识LOGO绘图功能
教学重点:
1、LOGO操作界面的应用
2、LOGO的退出关闭方法
教学过程:
1、打开LOGO,认识一下它的操作界面。
标题栏、菜单栏、工具按钮栏、命令提示符、命令窗口
2、连一连,看看它们有什么功能:
图形窗口接收并显示输入命令
工具按钮可用来代替某些命令快速完成
命令窗口小海龟用LOGO语言画图的画纸
3、根据小面一段程序,看看小海龟做了什么?
FD150LT90FD150
4、关闭退出LOGO
①在命令窗口中输入“BYE”,再回车,会出现对话框,选“是(Y),就要以退出LOGO。
②直接按X,选“是”,退出LOGO。
③在菜单FILE——EXIT,选“是”,退出LOGO。
百宝箱:
LOGO是一种计算面程序设计语言,是20世纪60年代由美国教授设计开发,是为了向儿童教授计算机编程技能的一种语言。
实践练习:
学生练习,教师巡视指导
教后记:
学生对LOGO语言比较感兴趣,有的学生还试着做后几节课的例子,表现出浓厚的学习欲望。
第二课:
基本命令
学习任务:
3、学习LOGO的基本命令一
4、掌握前进、后退、左转、右转命令的使用格式
教学重点:
3、显龟、隐龟、清屏、清文本的使用不同点
4、命令使用格式
教学过程:
5、在命令窗口中输入以下命令,看看小海龟都画了什么图案
小海龟画图法宝:
法宝1:
让小海龟向前走、向后退
FD150
BK300
法宝2:
小海龟转弯
LT90
RT180
法宝3:
小海龟隐身大变法
HT
法宝4:
图画不见了
CS
法宝5:
命令窗口的文本被清空了
CT
6、想一想:
你是如何知道控制小海龟运动来画图?
7、说一说,你能总结出LOGO命令的常用格式吗?
8、连一连,看看它们有什么功能
FDN后退N步
BKN前进N步
LTN左转N度
RTN右转N度
ST清屏
HT清除命令窗口文本
CT隐藏海龟
CS显示海龟
9、用刚才学到的法宝来画一把小椅子吧
课堂思考:
1、查一查LOGO帮助,看看小海龟有何本领
2、输入命令错误时,小海龟有反应?
3、操作中忘记输入空格,小海龟有什么反应?
实践练习:
学生练习,教师巡视指导
教后记:
通过实例的操作,让学生记忆LOGO语言中的一些基本命令,可以达到事半功倍的效果。
这几个命令还需在后几节课中仍需强调。
让学生多多接触。
第三课:
小海龟的特技
学习任务:
5、学习LOGO的基本命令二
6、掌握抬笔、落笔、回家、橡皮擦、画笔粗细命令的使用
7、教学重点:
5、抬笔、落笔使用不同点
6、画笔粗细使用的前后一致性。
教学过程:
同学们,我们能不能利小小海龟来画一画虚线呢?
这就要用到抬笔和落笔命令了。
这两个命令相结合,就可以画出虚线了。
抬笔就不能画线,落笔才能画线。
这个要牢记住!
如图所示:
1、看看小海龟还有什么法宝
法宝1:
画线无痕
PU与PD相结合
FD40PUFD30PDFD40
法宝2:
粗细可变的画笔
SETWN
SETW25FD80
SETW70FD60
法宝3:
橡皮擦
PE
FD80PEBK80
法宝4:
小海龟回家
HOME
FD80RT90FD100HOME
2、将以下命令与功能相对应
PU擦除笔迹
PE回家
PD抬笔
HOME落笔
SETWN改变粗细
7、用刚才所学到的法宝来写一个“王”字吧
CSSETW10
LT90FD80RT90
PUFD40PDRT90FD80
LT90PUFD40LT90PD
FD80BK40LT90FD80HT
课堂思考:
画出一辆小坦克:
SETW80RT90FD150
BK75
LT90FD50
RT75SETW30FD40
SETW10
FD30
HT
实践练习:
学生练习,教师巡视指导
教后记:
学生对抬笔和落笔的使用仍不大熟悉。
有的学生根本不懂抬笔落笔是何意思,所以有必要加强形象比喻的讲解,另外命令的训练要加强。
第四课:
基本命令大集合
学习任务:
总结LOGO的基本命令
教学重点:
FD前进、BK后退、LT左转、RT右转、CS清屏、CS清文本、PU抬笔、PD落笔、HOME回家、PE橡皮、SETW改变画笔粗细。
教学过程:
同学们,我上前二节课学习了LOGO一些常用命令,今天我们来做个总结,做个回顾。
首先做道连线题,目的是要熟记这些命令作用。
FD回家
BK抬笔
LT前进
RT左转
PU改变画笔粗细
PD清屏
HOME清文本
PE落笔
SETW右转
CS后退
CT橡皮
格式:
FD空格步长BK空格步长
LT空格度数RT空格度数
PU与PD相结合
SETW空格数字
思考:
HOME命令作用是什么?
PE清除命令后要不要带数字?
SETW命令带的数字是越大,画的线就越粗,对不对?
我们怎样去判断小海龟在画布上的方向?
PU与PD相配套,永不分离。
对不对?
实践练习:
教师让学生熟读,并进行默写命令相关作用。
教后记:
本节课是对前几节课所学命令作个总结,让学生在练习中记忆,在记忆中练习。
第五课:
五彩缤纷的LOGO
学习任务:
学习转变笔色、背景色、填色的命令
教学重点:
填色命令的使用
教学过程:
同学们,我们怎么给小海龟画出的力画涂上颜色呢?
有没有同学想出答案?
我们用笔色和填色命令就可以给图画加上颜色。
做一做:
小海龟生活在世界是五颜六色、丰富多彩的。
当我们进入LOGO时,画纸是白色的,利用工具按钮可以改变画纸或者笔的颜色。
1、改变画纸的颜色
单击工具栏上的第五个按钮,可以看到下图所示的颜色画板,画纸共有16种颜色,选择其中一种,画纸颜色就会改变,输入以下命令,SETBG8
看看画纸有何变化
2、改变小海龟画笔的颜色。
单击工具栏上的第六个按钮,可以改变海龟画笔的颜色。
输入以下命令:
SETPC13
看一看,海龟的颜色有什么变化。
、
3、如何利用小海龟填充颜色
FILL填色
语法1)FILL2)FILL数
功能:
FILL对屏幕上的某一个区域按照当前的笔的模式、颜色和图案进行填充。
FILL从当前海龟所在处开始,在一条封闭的、颜色为当前的笔色的边界处停止。
若FILL带有参数,则FILL在由输入指定的笔色画成的封闭边界处停止。
FILL及其参数必须写在括号内。
若海龟的笔的状态是PENDOWN,FILL将待填充的区域用当前的笔色填满。
若笔的状态是PENERASE,FILL将待填充的区域用背景色填满。
若笔的状态是PENREVERSE,FILL将待填充的区域用背景色填满。
若笔的状态是PENREVERSE,FILL将待填充的区域用当前颜色的互补色填满。
比方说,白的填成黑的,绿的填成红的。
例子:
repeat4[fd40rt90]purt45fd20pdfill
做一做:
动手画出一个黄色的100
选取小海龟画笔的颜色——画出长方形——让小海龟走到长方形内部——使用涂色命令
FD50RT90FD65RT90FD50HOME画长方形
RT45PUFD20PD小海龟走到长方形内部
FILL涂色命令
百宝箱:
1、涂色步骤如下:
抬笔——让小海龟走进封闭区——落笔——FILL命令
2、涂色要注意:
封闭图形(不能有缺口)、提前选色(将海龟画笔的颜色提前变成要涂的颜色)
实践练习:
想一想,如何利用画笔颜色、背景色、填色命令来画一面小红旗呢?
学生练习,教师巡视指导
教后记:
学生对背景的设置及小海龟的颜色设置掌握比较好。
在填空颜色时需用到抬笔和落笔,这点教师要提醒。
第六课:
用重复命令画图
学习任务:
学习重复命令,了解什么是嵌套
教学重点:
重复命令的应用
教学过程:
同学们,假如我们让小海龟画圆,如果要它连续画5个,那是不是重复了啊,如果我一个个来画,是很累的。
我们能不能用到重复命令呢?
比一比:
FD80RT90
FD80RT90REPEAT4[FD80RT90]
FD80RT90
FD80RT90
总结:
左边程序重复的内容是:
FD80RT90
重复的次数是:
4
重复命令的格式是:
REPEAT重复次数[重复内容]
做一做:
用重复命令简化下列命令:
FD50RT60FD50RT60FD50RT60
REPEAT3[FD50RT60]
FD40BK80RT120FD40BK80RT120
REPEAT2[FD40BK80RT120]
1、正多边形的画法:
常见的正多边形有等边三角形、正方形。
正多边形特征有:
各边相等,各内角相等,图形封闭
小海龟画边长为60的等边三角形的步骤:
1小海龟从C点出发,向上走60步到A点,右转120度继续向前;
2小海龟完成正三角形后,转了360度,画出一个封闭图形
3根据前面学过的命令,正三解形的画法是:
FD60RT120FD60RT120FD60RT120
④用重复命令代替:
REPEAT3[FD60RT120]
2、画一个小风车,每一条线段长为80,写出命令:
REPEAT8[FD80BK30RT45]
想一想:
3、重复次数与正多边形的边数有什么关系?
4、小海龟前进的步长与正多边形的边长有什么关系?
5、小海龟的转角大小与正多边形的边数有什么关系?
实践练习:
学生练习,教师巡视指导
教后记:
通过分步讲解,大多数学生对掌握重复命令的应用。
但还要加强练习,多做习题。
第七课:
重复命令的嵌套
学习任务:
学习重复命令的嵌套
教学重点:
嵌套的应用
教学过程:
同学们,我们上节课学了重复命令,今天我们要来说学嵌套命令,什么是嵌套?
简单地说,就是在重复命令中重复的内容也是由一些重复命令组成的。
看一看:
用重复命令的嵌套画出来的五角星花
小海龟要画5次形状和大小都相同的正方形
看一下上图,可以看到它是用边长为80的正方形重复了5次画成的。
正方形重复了五次,REPEAT5[正方形RT72]
边长为80的正方形:
REPEAT4[FD80RT90]
完整命令是REPEAT5[REPEAT4[FD80RT90]RT72]
做一做:
动手画一朵雪花
下图的雪花是由一个基本图形重复画成的,该基本图形由一条直线和一个正方形组成,请改变画笔的颜色和粗细,自己动手画一朵漂亮的雪花。
SETW6
REPEAT6[FD50LT45REPEAT4[FD40RT90]RT45BK50RT360/6]
REPEAT6[FD70LT45REPEAT4[FD60RT90]RT45BK70RT360/6]
SETW1
HT
百宝箱:
6、要明确各层重复的次数和重复的内容
7、由内向外或由外向内逐渐思考图形的分解或组成
8、命令的书写要有条理,使用“[”和“]”的数量和命令对应的作用范围要一致。
实践练习:
学生练习,教师巡视指导
教后记:
重复命令的嵌套,对学生来说是比较难的。
在这里,我从分步讲解来引入重复的嵌套。
一层推一层,大的里套小的,达到理解的效果。
仍需练习课一节进行巩固。
第八课:
重复命令习题练习
学习任务:
重复命令及重复命令嵌套相关的练习
教学重点:
灵活运用嵌套
教学过程:
重复命令格式是REPEAT重复次数[重复内容]
习题练习
1、填空:
正十七边形:
REPEAT[FD5RT360/17]
正边形:
REPEAT13[FD5RT360/13]
正十五边形:
REPEAT15[FD5RT360/]
正三十六边形:
REPEAT[FD5RT]
2、利用LOGO重复命令及重复命令嵌套画图
学生操作,教师巡视指导
1、
2、
3、
4、
教后记:
学生在教师提示下,都仍完成。
比较满意。
第九课:
编写过程巧画图
学习任务:
了解什么是过程,使用编辑命令EDIT编辑过程
教学重点:
EDIT命令的使用
教学过程:
做一做:
编写画一个红色的五角星的过程
步骤:
1、在命令窗口的提示符后输入:
EDIT
2、出现一个新的编辑器(EDITOR)窗口
3、按照要求输入过程头、过程尾和相关命令如下:
TOWJX
SETW3
SETPC12
REPEAT5[FD80RT144]
HT
END
4、按F2键,EDIT窗口自动最小化,命令窗口中出现“WJXDEFINED”,表示编写成功。
5、在命令窗口中输入WJX以后按回车键可以执行这个过程。
百宝箱:
编写过程的规则:
1、一事实上要先编写过程,才能执行
2、过程由“TO过程名”“过程内容”“END”组成,缺一不可
3、过程名必须由字母、数字组成,如A、AB2、SJX等,不能有+-*/FDSETTW等运算符号或LOGO中的固有命令。
4、过程名大写字母和小写字母是一样的,如ABC和abc是同一个过程。
实践练习:
学生照着教师的做法,自己编个五角星的过程,并且学会调用。
学生练习,教师巡视指导
教后记:
过程的组成,及过程的调用着重提示。
第十:
过程的嵌套调用
学习任务:
学会调用过程来制作组合图形
教学重点:
过程的运用
教学过程:
我们看过很多图画,都是由几个部分拼合起来的,如果我们运用调用过程来画图就方便多了,可以组合绘图,还可以进行局部修改,这十分方便。
看一看:
看书本P19上的图形,看看它是由哪些基本图形组成。
四个图形,分别找四位同学说一说
做一做:
用过程画一个红色的太阳
太阳的组成:
光环+圆球=太阳
分析:
光环:
TOGH
圆球:
TOYUAN
着手开始:
A、先画光环
TOGH
REPEAT12[PUFD60PDFD40PUBK100PDRT30]
END
B、再画圆,并填充预定的颜色
TOYUAN
PUFD30PDRT90
REPEAT36[RT5FD2*P1*30/36RT5]
RT90PUFD20PD
FILL
END
C、将光环和圆组合起来,画一个太阳
TOTAIYANG
CSSETW15
SETPC12
GH
YUAN
END
实践练习:
1、自己动手设计过程画一个小杯子
杯盖:
REPEAT2[FD15RT90FD80RT90]
杯身:
REPEAT2[FD70LT90FD60LT90]
把手:
长50,宽12的长方形
2、将刚才教师所讲的太阳例子自己再做一遍。
教后记:
运用前几节课所学的知识,做出丰富多彩的图案出来。
大多数同学能互相帮助中完成作业。
第十一课:
编写带变量的过程
学习任务:
学会定义带变量的过程及调用过程来制作图形
教学重点:
定义带变量的过程及调用过程
教学过程:
看一看:
一个过程可以变化不同的参数变成很多个不同大小的图形,同学们谁知道这是为什么呢?
做一做:
用带变量的过程画一个简单的图形
1、通过定义让大家看到一个过程可以调出多个相同的图形
Toa:
b
Repeat3[fd:
brt120]
End
2、调用带变量的过程
?
a10a20a30a40
A……
3、想一想,怎样才能用一个命令调用出一组图形呢?
TOT
A10
A20
A30
A40
A……
END
?
T
4、练一练:
用带变量的过程定义一个正方形
TOZFX:
B
REPEAT4[FD:
BRT90]
END
?
ZFX10
?
ZFX20
?
ZFX……
3、将刚才教师所讲的例子自己再做一遍。
第十二课:
多只海龟齐画图
学习任务:
认识LOGO系统的多只海龟
能够编写简单的过程指挥海龟画图
教学重点:
编写过程及调用多只海龟画图及调用过程
教学过程:
看一看:
一个过程可以变化参数,同时变化出很多个相同形状的图形,同学们谁知道这是为什么呢?
认识多只海龟:
同学们,我们前面画图形,都是指挥0号海龟画出来的,LOGO系统共有0—15只海龟呢,也就是说,其它的海龟需要被激活才能让它们一起参与绘画呢。
以此激发同学们的学习兴趣。
做一做
5、通过定义让大家看到一个过程可以调出多只海龟
WHO
TELLALL18
EACH[RTWHO*45PUFD100PDST]
WHO
ASK[2468][STAMPOVAL3030]
二、命令格式
EACH[命令组]
命令解析:
EACH是让海龟,各自执行命令组的命令。
ASK[海龟代号][命令组]
命令解析:
ASK是指定某些海龟进行画图的命令。
[命令组]可以是一组命令也可以是调用的过程名。
只指定一只海龟时可以不加中括号。
三、指挥多只海龟画图
编写调用下面的程序,让八只海龟同时画出不同颜色的扇子。
TOSJX
REPEAT3[FD50RT120]
END
TOSHANZI
DRAWTELLALL714STFS
EACH[SETPCWHORTWHO*45PUFD80PD]
REPEAT16[SJXRT5WAIT50]SS
END
四、拓展练习
1、编写过程,让多只海龟同时画不同颜色的空心七角星、花朵。
2、综合调用已经编写好的过程,发挥自己的想象,指挥多只海龟画组合图形。
第十五课:
搭积木拼图画
学习任务:
学会调用过程来制作组合图形
教学重点:
过程的运用
教学过程:
我们看过很多图画,都是由几个部分拼合起来的,如果我们运用调用过程来画图就方便多了,可以组合绘图,还可以进行局部修改,这十分方便。
看一看:
看书本P19上的图形,看看它是由哪些基本图形组成。
四个图形,分别找四位同学说一说
做一做:
用过程画一个红色的太阳
太阳的组成:
光环+圆球=太阳
分析:
光环:
TOGH
圆球:
TOYUAN
着手开始:
D、先画光环
TOGH
REPEAT12[PUFD60PDFD40PUBK100PDRT30]
END
E、再画圆,并填充预定的颜色
TOYUAN
PUFD30PDRT90
REPEAT36[RT5FD2*P1*30/36RT5]
RT90PUFD20PD
FILL
END
F、将光环和圆组合起来,画一个太阳
TOTAIYANG
CSSETW15
SETPC12
GH
YUAN
END
实践练习:
4、自己动手设计过程画一个小杯子
杯盖:
REPEAT2[FD15RT90FD80RT90]
杯身:
REPEAT2[FD70LT90FD60LT90]
把手:
长50,宽12的长方形
5、将刚才教师所讲的太阳例子自己再做一遍。
教后记:
运用前几节课所学的知识,做出丰富多彩的图案出来。
大多数同学能互相帮助中完成作业。
第十六课:
LOGO语言小复习
学习任务:
对前几个内容的回顾
教学重点:
基本命令的复习
教学过程:
做一做:
写出下列命令的名称或功能
BK100
DRAW
PD
擦除笔迹
SETBG
改变画笔的颜色为N
想一想:
总结一下常用的命令格式
1、边长是L的正N角星的命令是:
REPEAT[FDRT](N>=5,必为奇数)
2、画正N边形的命令是:
REPEAT[FD边长RT(LT)](N>=3)
3、画圆弧的命令格式:
REPEATN[RT5FD2*P1*R/36RT5]
比较DRAW、CS、HOME、CLEAN四条命令
命令是复位不清屏、命令是清屏不复位、
两条命令是清屏及复位,命令能恢复LOGO的初始状态。
做一做:
请根据给出的程序补充完整:
1、DRAWLT90
REPEAT[FD150LT]
HT
2、CSFSST30
REPEAT6[FD50FD9PD60]
HT
3、CSFS
REPEAT[FD30RT90FD3090]
4、13
RT30
3[FD100RT120]
RTFD5090PUFD20
FILL
10
BK70
HT
实践练习:
综合应用前面所学命令,画出书本14页上的图案
学生练习,教师巡视指导
教后记:
继续让学生巩固LOGO语言进行训练,大多数同学能独立完成。
第十七课:
复习带变量的过程
学习任务:
定义带变量的过程及调用过程来制作图形
教学重点:
定义带变量的过程及调用过程
教学过程:
看一看:
一个过程可以变化不同的参数变成很多个不同形状的图形,同学们谁知道这是为什么呢?
看一看:
定义一个带变量的过程画很多个简单的图形以此激发同学们的学习兴趣。
6、通过定义让大家看到一个过程可以调出多个相同的图形
Toa:
b:
n
Repeat:
n[fd:
brt360/:
n]
End
7、调用带变量的过程
?
a1004
8、想一想,这样一组命令将会调用出什么样的图形呢?
(1)、过程名是什么?
(2)、第一个变量代表什么?
(3)、第二个变量代表什么?
(4)、用这个过程还可以调用出什么图形?
9、练一练:
a)、将书上的习题选两个做。
b)、自己定义一个过程试一试。
第十八课:
复习、考试
学习任务:
学会用LOGO语言定义过程及调用过程来制作图形
教学重点:
带两个变量的过程及调用过程
教学过程:
想一想:
1、定义过程和简单命令画图有什么不同之处?
好处是什么?
2、定义带变量的过程和不带变量的过程有什么不同之处?
3、定义带一个变量的过程和带两个变量的过程有什么不同之处?
有什么体会?
4、你能想象一下是否可以定义带多个变量的过程呢?
5、你想用多一个变量来解决什么问题呢?
请举例说明。
定义一个带两个变量的过程画很多个简单的图形以此激发同学们的学习兴趣。
10、复习
Toa:
b:
n
Repeat:
n[fd:
brt360/:
n]
End
11、调用带变量的过程
?
a1004
12、想一想,这样一组命令将会调用出什么样的图形呢?
(1)、过程名是什么?
(2)、第一个变量代表什么?
(3)、第二个变