Logo语言程序设计

Download Report

Transcript Logo语言程序设计

兴趣 应用 创新
——浅谈LO G O 语言及其教学
松 研室
立
何
局教
教育
市
铜陵
安徽
兴趣 应用 创新
1
认识Logo语言的教学意义,做到目标明确。
2
了解Logo语言的结构特点,做到胸有成竹。
3
掌握Logo语言的教学规律,提高课堂实效。
4
训练Logo语言的编译思维,强化教师技能。
安徽铜陵市教育局教研室 何立松
认识Logo语言的教学意义,做到目标明确。
定位
中小学信息技术课程是为了适应技术迅
猛发展的信息时代对人才培养提出的新要求
而设置的必修课程,是以培养学生的信息素
养和信息技术操作能力为主要目标,以操作
性、实践性和探究性(创新性)为特征的指
定学习领域。
安徽铜陵市教育局教研室 何立松
认识Logo语言的教学意义,做到目标明确。
目标
培养——发展学生积极学习和探究信息技术
的兴趣;
养成——巩固良好的信息意识和健康负责的
信息技术使用习惯;
形成——提高信息处理能力;
培养——强化学生使用信息技术支持各种学
习和解决各类问题的意识和能力。
安徽铜陵市教育局教研室 何立松
认识Logo语言的教学意义,做到目标明确。
原则
(1)以兴趣为起点,以活动为载体,螺旋
上升的设置内容。
(2)鼓励跨学科的活动为主题,实现技术
学习与技术应用之间的整合,体现“双价
值”。
(3)“应用与创新相结合”的课程目标。
要体现个别差异,鼓励技术创新。
安徽铜陵市教育局教研室 何立松
认识Logo语言的教学意义,做到目标明确。
要求
总要求:学会设计和制作简单的机器人,体
验“采集信息——处理信息——控制动作”
的基本过程。
具体目标要求:使用简单易学的程序语言
(如Logo语言)编制简单的程序控制机器人做
出简单动作或解决简单问题。
——涉及LOGO语言部分
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(一)Logo语言的由来
学校的多数课程是记忆一些数据和科学事
实,却很少着眼于真正意义上的学习与思考。
——心理学家佩伯特
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(二)Logo语言特点
趣味化
交互化
整合化
模块化
工具化
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(三)Logo教材内容编排
高级
中级
初级
感受魅力
激发兴趣
实践探索
巩固兴趣
巧搭积木
提升兴趣
过程定义和调用
重复命令及重复嵌套
Logo语言基本命令
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(三)Logo教材内容编排
基本绘图命令:
带参命令
基本命令
FD BK
RT LT
不带参命令
DRAW HT ST
CS PU PD PE
SETPC
SETBG
FILL…
计算机的回车键是一行命令的结束键。
当执行完抬笔或笔擦命令后,如果还要继续画线,先要执行一下落笔命令。
填充颜色时,填充的颜色必须与边线颜色一致,否则会填满整个屏幕。
安徽铜陵市教育局教研室 何立松
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(三)Logo教材内容编排
重复命令画图形:
图形闭合原理:海龟无交叉地画一个闭合图形,回到原位原方向,向一个方向的总
转角是 360 度。无论左转还是右转360后都回到原位置。
重复次数应是整数,如果输入是小数,Logo将自动四舍五入。
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(三)Logo教材内容编排
重复嵌套命令画组合图形:
位置不变
位置改变
位置改变
位置不变
方向改变
方向不变
方向改变
方向不变
一要对照海龟起始和画第二图形的起点,判断海龟的位置和方向的变化。
二要在执行内层的重复命令后,注意思考是否需要补上移动距离或旋转角度。
安徽铜陵市教育局教研室 何立松
了解Logo语言的结构特点,做到胸有成竹。
(三)Logo教材内容编排
过程定义注意事项:
1
2
设计好图形,
并准确标出角度与
长度;
分析图形的特
点,规律,确定哪
些过程来组合的;
3
选择一条较好
的海龟作图路线,
避免不必要的重复,
起始点通常在几个
图形的公共点上,
这样便于衔接。
安徽铜陵市教育局教研室 何立松
遵循教学规律,提高课堂教学实效
(一)准确定位目标
学会初步设计程序,启迪学生创造性的思维;重点在于培养学生解决
问题的思维方法。
学生解决问题四种方法
A、逐步控制小海龟按照设定的线路行走完成;
B、通过不同的方形,搭积木方式完成;
C、定义一个带参数的子程序,多次调用完成;
D、定义递归过程;
Logo语言重在培养学生分析问题的优化与组合。
安徽铜陵市教育局教研室 何立松
遵循教学规律,提高课堂教学实效
(二)剖析学生特点
(三)紧扣教材特点
(四)灵活运用策略
教学策略
观察演示
以趣激学
以疑导思
感知理解
自主尝试
切实掌握
合作发展
灵活运用
梳理总结
拓展延伸
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(一)神奇的重复命令
1、正多边形的画法
⑴画正三边形:REPEAT 3[FD 100 RT 120]
3×120=360
画正五边形:REPEAT 5[FD 100 RT 72]
5×72=360
画正六边形:REPEAT 6[FD 100 RT 60]
6×60=360
⑵重复次数与旋转角度的关系:边数×转角=360°
旋转角度=360/边数;
旋转图案的旋转角度=360/重复次数。
⑶画正多边形:REPEAT 边数[FD 边长 RT 360/边数]
REPEAT 边数[FD 边长 LT 360/边数]
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(一)神奇的重复命令
2、圆的画法
(1)发现:常用正36边形表示圆。
(2)注意:圆的大小一般是由圆的半径的大小来确定的。
根据:圆周=边长*36
又: 圆周=2*3.14*半径
得: 边长*36=2*3.14*半径
边长=半径*6.28/36=0.174*半径
(3)推出:REPEAT 36[FD :R*0.174 RT 10]
(4)画法公式:
REPEAT 36[RT 5 FD 01.74*:R RT 5]
REPEAT 36[LT 5 FD 01.74*:R LT 5]
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(一)神奇的重复命令
3、圆弧的画法:画圆又不画完。完整地表示出弧的形状和
大小,必须同时讲清两点:
(1)是多大半径
(2)是多少度的。
左弧:REPEAT :D/10[LT 5 FD :R*0.174 LT 5]
右弧:REPEAT :D/10[RT 5 FD :R*0.174 RT 5]
120°
半径为50
lt 90 fd 50 rt 90
repeat 120/10[rt 5 fd 50*0.174 rt 5]
home
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(一)神奇的重复命令
4、空心正多角星的画法
画空心多角星,每个夹角要两线两转。第一转为720/角数,
则第二转应反转:360/角数。
公式:
REPEAT 角数[FD 步长 RT 720/角数 FD 步长 LT 360/角数]
720/角数
360/角数
以五角星为例,五角星是每画一条边转一次外角,五条线
交叉画出五角星。而空心五角星要转两次角。第一次转动
的角度为五角星的外角度数,可以用720÷5得到,而第二
次是与第一次相反的方向旋转第一次转角的一半,我们可
以用360÷5得到。
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(一)神奇的重复命令
5、正多角星画法
正多角星中,海龟交叉走线,总转角为360的整数倍。
公式:
REPEAT
N[FD 步长 RT 360*K/N](K是倍数,N是角数)
其中①K<N/2; ②K与N不能有公约数(1除外)。
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(二)有趣的组合图形
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(三)趣味的过程调用
定义
过程
调用
过程
To 过程名
…过程头
完成工作的命令组 …过程体
End
…过程尾
过程调用的最简单方式就是在命令行直
接键入过程名。此外,还可以另外一种过程
调用的方式,那就是在一个过程中允许使用
已定义的过程,即过程的嵌套调用。
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(三)趣味的过程调用
TO HUA
REPEAT 4[REPEAT 3[FD 10 RT 120] RT 360/4]
END
TO HUAHUAN
DRAW
HT
SETPC 5
REPEAT 10[HUA RT 360/10 PU FD 25 PD]
END
?HUAHUAN
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(三)趣味的过程调用
?AA
TO YUAN :R
REPEAT 36[RT 5 FD :R*3.14/18 RT 5]
END
TO Q
FD 45 LT 90
YUAN 15
END
TO AA
REPEAT 10[Q RT 90 BK 36 RT 36]
END
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(三)趣味的过程调用
TO HU
REPEAT 9[RT 5 FD 50*0.174 RT 5]
END
TO YE
REPEAT 2[HU RT 90]
END
?HEHUA
TO HEHUA
DRAW
SETPC 13 LT 110 REPEAT 6[YE RT 30]
SETPC 2 RT 100 HU HT
END
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(四)神奇的递归过程
尾部递归过程: (逐层减半)
TO A4A :S
IF :S<10 STOP
REPEAT 4[FD :S RT 90]
PU FD :S PD
A4A :S/2
END
?DRAW A4A 80
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(四)神奇的递归过程
首部递归过程: (逐层增半)
TO A4B :S
IF :S<10 STOP
A4B :S/2
REPEAT 4[FD :S RT 90]
PU FD :S PD
END
?DRAW A4B 80
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(四)神奇的递归过程
中部递归过程
TO ZF :B
REPEAT 4 [FD :B RT 90]
END
TO ZFZF :X
IF :X>90 STOP
ZF :X LT 180
ZFZF :X+15
ZF :X LT 180
END
?DRAW ZFZF 10
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(四)神奇的递归过程
例:设计一个递归过程,计算1+2+3+4+........+100=?
TO JS :N :SUM
IF :N<1 THEN PR
JS :N-1 :SUM +:N
END
:SUM
STOP
?JS
100
0
执行结果是:5050
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(四)神奇的递归过程
TO LXT :A
IF :A>100 STOP
SETPC 6 REPEAT 3[FD :A RT 120] RT 20
LXT :A+2
END
?LXT 1
安徽铜陵市教育局教研室 何立松
扎实logo语言训练 强化教师技能
(四)巧妙的过程递归
定义一个过程,执行相应的命令,出现下图。
?HTJZ 8 80
?HTJZ 9 80
?HTJZ 10 40
?HTJZ 14 30
TO HTJZ :N :S
IF :S<4 STOP
REPEAT:N[FD :S HTJZ :N :S/3 BK :S RT 45]
END
安徽铜陵市教育局教研室 何立松
松 研室
立
何
局教
教育
市
铜陵
安徽