计算机(儿童)-2014年春-朱房村-第八次活动-课程提纲

来自阳光百科
跳转至: 导航搜索
课程提纲名称

File:Textbook.JPG

志愿者信息
课程组
课程信息
授课对象 例如平西府弘立学校四年级
学生信息 例如四年级20个学生左右
了解上次课的情况 知悉前次课情况?Y or N
教案重复使用 之前教案的复用 Y or N

授课目标

  1. 复习if...else...
  2. 所有迷宫的求解

授课步骤

复习

1、和墙壁的对话:

      front_is_clear()、right_is_clear()、left_is_clear()

2、打印回复

    print指令

3、if...else...的举例和使用

引入

何为贴着一侧的墙壁走?

举例走正方形---逆时针走的时候,是贴着哪一侧的墙壁走?顺时针的时候呢?

新知识点

1、报警器的使用-设置终点

讲解方法:结合if。。。else。。。根据有无报警器判断有无到终点,然后根据情况判断是否继续

2、所有迷宫的求解---顺着一侧墙壁走

讲解方法:首先讲解规则、

                   之后讲规则写在黑板上,一步一步的演示如何前进

                   同时,边演示,边在黑板上写出我们的走法

                   最后,转换成语句,自动运行一遍

3、小游戏:

      学生们根据右手原则来玩迷宫求解(最好找到离线版,目前还在找)

     小比赛,看谁最快走出迷宫

练习

根据课堂的讲解+黑板上的规则,完成所有迷宫的求解

事先准备好多个迷宫图

总结

课堂知识点:

和墙壁的对话、报警器的使用、if...else...的语法、右手原则走迷宫

教学环境、材料需求

投影仪、记号笔、迷宫地图

助教需求

尽量熟悉下右手原则走迷宫的逻辑以及迷宫的程序:

逻辑如下:

 走迷宫的右手原则:
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()

其他请补充

参考页面