课程提纲名称 | |
---|---|
File:Textbook.JPG 志愿者信息 | |
课程组 | |
课程信息 | |
授课对象 | 例如平西府弘立学校四年级 |
学生信息 | 例如四年级20个学生左右 |
了解上次课的情况 | 知悉前次课情况?Y or N |
教案重复使用 | 之前教案的复用 Y or N |
授课目标编辑
- 复习if...else...
- 所有迷宫的求解
授课步骤编辑
复习编辑
1、和墙壁的对话:
front_is_clear()、right_is_clear()、left_is_clear()
2、打印回复
print指令
3、if...else...的举例和使用
引入编辑
何为贴着一侧的墙壁走?
举例走正方形---逆时针走的时候,是贴着哪一侧的墙壁走?顺时针的时候呢?
新知识点编辑
1、报警器的使用-设置终点
讲解方法:结合if。。。else。。。根据有无报警器判断有无到终点,然后根据情况判断是否继续
2、所有迷宫的求解---顺着一侧墙壁走
讲解方法:首先讲解规则、
之后讲规则写在黑板上,一步一步的演示如何前进
同时,边演示,边在黑板上写出我们的走法
最后,转换成语句,自动运行一遍
3、小游戏:
学生们根据右手原则来玩迷宫求解(最好找到离线版,目前还在找)
小比赛,看谁最快走出迷宫
练习编辑
根据课堂的讲解+黑板上的规则,完成所有迷宫的求解
事先准备好多个迷宫图
总结编辑
课堂知识点:
和墙壁的对话、报警器的使用、if...else...的语法、右手原则走迷宫
教学环境、材料需求编辑
投影仪、记号笔、迷宫地图
助教需求编辑
尽量熟悉下右手原则走迷宫的逻辑以及迷宫的程序:
逻辑如下:
走迷宫的右手原则:
1。在你的节点上,若右手不为墙壁,就原地右转在直走,尔后重复侦测右手情况。
2。若右手为墙壁,就原地左转,重复侦测右手情况。
1。在你的节点上,若右手不为墙壁,就原地右转在直走,尔后重复侦测右手情况。
2。若右手为墙壁,就原地左转,重复侦测右手情况。
对第二步进行改进:
但由于第2步的做法,会造成前进时变成先左转,右转再直走,所以有以下变化:
2。1。若右手为墙壁,前面不为墙壁,则直走后侦测右手情况。
2。2。若右手为墙壁,前面也为墙壁,就原地左转两次,再重复侦测右手情况。
走迷宫的程序:
def turn_right():
repeat(turn_left, 3)
def follow_right_wall():
if right_is_clear():
turn_right()
move()
elif front_is_clear():
move()
else:
turn_left()
turn_left()
found_exit = next_to_a_beeper # beeper marks the starting point.
#=== End of definitions; begin solution
while not found_exit():
follow_right_wall()
turn_off()
其他请补充编辑
参考页面编辑
- 计算机(儿童)-2014年春-朱房村-第八次活动-课程提纲
- 计算机(儿童)-2014年春-朱房村-第八次活动-课程总结
- 计算机(儿童)-2014年春-朱房村-第八次活动-助教反馈
- 计算机(儿童)-2014年春-朱房村-学生课堂表现
|