1、第第 13 课课 多个海龟齐画图多个海龟齐画图教学设计教学设计 教学目标:教学目标: 1、认识认识 LOGO 系统中的系统中的 16 个小海龟个小海龟。 2、能够编写过程指挥多个小海龟一起画图能够编写过程指挥多个小海龟一起画图。 3、学会管理工作区中的过程学会管理工作区中的过程。 4、进一步熟悉进一步熟悉 LOGO 系统中指挥小海龟画图的方法系统中指挥小海龟画图的方法。 教学重、难点:教学重、难点: 1、用、用 ASK、TELL 和和 EACH 命令激活小海龟进行绘画。命令激活小海龟进行绘画。 2、会用会用 TELLALL 和和 WHO 命令查看小海龟的当前状态。命令查看小海龟的当前状态。 3
2、、教学方法:教学方法: 教学法、演示法、练习法、讨论法教学法、演示法、练习法、讨论法 4、教具、学具:教具、学具: 电脑、演示图案电脑、演示图案 七角心七角心扇子扇子 5、教学过程:教学过程: 6、一、复习导入一、复习导入 1、通过复习教材、通过复习教材 55 页第一题图形,让学生在变换不同参数的页第一题图形,让学生在变换不同参数的 过程中领悟递归作图的奥妙, 体验成功的喜悦, 从而激发学生进过程中领悟递归作图的奥妙, 体验成功的喜悦, 从而激发学生进 一步探究新知的积极性。一步探究新知的积极性。 2、有句话、有句话“书山有路勤为径,学海无涯苦创舟书山有路勤为径,学海无涯苦创舟”是什么意思呢?
3、是什么意思呢? 我们已经学了不少关于我们已经学了不少关于 Logo 作图的知识了,是不是可以不学作图的知识了,是不是可以不学 了呢?古人说了呢?古人说“学无止境、 艺无止境学无止境、 艺无止境”, 我们要不断的汲取新知识, 我们要不断的汲取新知识, 才能丰富我们的大脑。才能丰富我们的大脑。 我们之前都是学的一只海龟作图,可不我们之前都是学的一只海龟作图,可不 可以多唤几只海龟出来一起作图呢?要是行了话, 我们在作图里可以多唤几只海龟出来一起作图呢?要是行了话, 我们在作图里 就省事省时了,是吧?今天我们就来试一试多龟图。就省事省时了,是吧?今天我们就来试一试多龟图。 二、二、新课新课 1、出示
4、教师事先准备好的图案(教材出示教师事先准备好的图案(教材 74 页图页图 2),边欣),边欣赏边赏边 播放轻音乐 笛子赞歌 , 让学生在轻松愉悦的气氛中放松下来,播放轻音乐 笛子赞歌 , 让学生在轻松愉悦的气氛中放松下来, 集中精力学习新内容。集中精力学习新内容。 用问题来激发学生的未知欲:用问题来激发学生的未知欲: 图美美?图美美? 你有什么感受?想知道是怎么创伤出来的吗?你有什么感受?想知道是怎么创伤出来的吗? 2、画、画圆环圆环 (1)观察并分析图,每)观察并分析图,每个圆的个圆的形状。我们可以利用以前学过的形状。我们可以利用以前学过的 知识来画知识来画圆环圆环。 (2)过程:)过程:
5、TO PY REPEAT 360FD 1 RT 1 RT 90 FD 10 LT 90 PY END 3、画、画旋转长方形旋转长方形 (1):): TO CF : B1 :B2 REPEAT 2FD :B1 RT 90 FD :B2 RT 90 RT 15 CF :B1 :B2 END CS 70 30 (1)分析我们上面的过程都让一个小海龟来画,是不是有点麻)分析我们上面的过程都让一个小海龟来画,是不是有点麻 烦呢?烦呢? 我们能不能编写一个程序,让更多的小海龟同时作画我们能不能编写一个程序,让更多的小海龟同时作画 呢?呢? (2)这个想法是可以实现的,我们可以像孙悟空那样呼唤出无)这个想法
6、是可以实现的,我们可以像孙悟空那样呼唤出无 数个小海龟来同时作画。不过,小海龟分身的数量只有数个小海龟来同时作画。不过,小海龟分身的数量只有 32767 个。 在这里, 我们要学到一个新的命令个。 在这里, 我们要学到一个新的命令 SETTURTLES 命令。命令。 格格 式:式:SETTURTLES n (n 的取值范围是的取值范围是 1-32767 的整数)的整数) 功功 能:分身出能:分身出 n 只会画画的小海龟。只会画画的小海龟。 如:如:SETTURTLES 20 就可就可 以分身出以分身出 20 只会画只会画画的小海龟,它们的编号分别为:画的小海龟,它们的编号分别为:1、2、3、
7、4、5、6、7、8、9、10、11、12、13、14、15、16、17、 18、19。 (3) 输入) 输入 SETTURTLES n 看一看有多少个小海龟在原地待命。看一看有多少个小海龟在原地待命。 我们会看到在图形窗口中只有一只小海龟吧, 为什么找不到其他我们会看到在图形窗口中只有一只小海龟吧, 为什么找不到其他 的小海龟呢?他们都藏到哪去了?的小海龟呢?他们都藏到哪去了? 呵呵,原来小海龟还比较贪睡呢?只有呵呵,原来小海龟还比较贪睡呢?只有 0 号小海龟处于活动状号小海龟处于活动状 态。我们还是想个办法用一个命令来唤醒其他的小海龟吧。态。我们还是想个办法用一个命令来唤醒其他的小海龟吧。
8、命令:命令:TELLALL 格式:格式:TELLALL n1 n2(以上面的(以上面的“SETTURTLES 20”命令为命令为 例,此处的格式为例,此处的格式为“TELLALL 1 19”表示要同时唤醒表示要同时唤醒 0-19 号的号的 20 只小海龟作画。)只小海龟作画。) (4)在唤醒海龟里,我们是不是觉得还有偷懒的没有被唤醒)在唤醒海龟里,我们是不是觉得还有偷懒的没有被唤醒 呢?那我们就用呢?那我们就用 WHO 命令来查看一下。 设置好多只小海龟, 我命令来查看一下。 设置好多只小海龟, 我 们就可以作画了。们就可以作画了。 DRAW TELLALL 0 15 SETPC 10 SET
9、W 3 PU LT 45 FD 250 RT 135 小海龟挤在一起,怎么画呢?我们还是先让它们一字排开吧。小海龟挤在一起,怎么画呢?我们还是先让它们一字排开吧。 EACH FD 35*WHO RT 90 PD 说明:说明: EACH 命令列表命令列表 命令指挥每一只醒着的小海命令指挥每一只醒着的小海龟同时执龟同时执 行列表中的所有命令, 通常与行列表中的所有命令, 通常与 WHO 命令配合使用, 以便使不同命令配合使用, 以便使不同 编号的小海龟分别以自已的编号为参数执行相应的命令。编号的小海龟分别以自已的编号为参数执行相应的命令。 上面这条命令指挥上面这条命令指挥 2 号海龟前进号海龟前进
10、 70 步,步,3 号海龟前进号海龟前进 105 步步依此类推。依此类推。 (4)我们接下来要让奇数列和偶数列的各)我们接下来要让奇数列和偶数列的各 9 只小海龟分别执行只小海龟分别执行 过程过程 QJX, 画出整幅图, 这时候要用的命令为是, 画出整幅图, 这时候要用的命令为是 TELLALL 命令。命令。 格式:格式:TELLALL 小海龟的编编号表小海龟的编编号表 功能:只叫醒并指挥编号功能:只叫醒并指挥编号 表中列出编号的小海龟作画,而让其余的海龟继续睡觉。表中列出编号的小海龟作画,而让其余的海龟继续睡觉。 TO QJX TELLALL 2 6 ST EACH PU SETPC WHO
11、 90 FD WHO*100-400 LT 90 PD REPEAT 7 FD 20 RT 720/7 FD 20 LT 360/7 WAIT 50 PU RT 90 FD 10 PD FILL END 提示:提示: 在“在“FD WHO*100-400”命令中,用海龟的代号确定每命令中,用海龟的代号确定每 只海龟开始画图的位置。有一个只海龟开始画图的位置。有一个 WAIT 命令,这样可以清楚地命令,这样可以清楚地 看到看到 5 个海龟画图的过程。个海龟画图的过程。 (5)以前学过的有许多用)以前学过的有许多用 Repeat 命令绘制的图,如果改用今命令绘制的图,如果改用今 天学的多龟命令作图
12、就更容易了,比如天学的多龟命令作图就更容易了,比如“画扇子画扇子”。TO SJ REPEAT 3FD 50 RT 120 END TOSHANZI TELLALL 1 8 ST FS EACHSETPC WHO RT WHO*45 PU FD 80 PD REPEAT 16SJ RT 5 WAIT 50 SS END 同学们有时间可以去同学们有时间可以去 思考并讨论一下。思考并讨论一下。 在编辑窗口的在编辑窗口的“画转动的风车画转动的风车”的过程:的过程: TO SY FD 40 REPEAT 2FD 60 RT 90 FD 30 RT 90 BK 40 END TO FENGZHE :N T
13、ELL 9 RT 90 TELL 10 RT 180 TELL 11 RT 270 TELLALL 9 12 EACH SETPC WHO REPEAT :NPD SY WAIT 10 10 PE SY RT 20 pd sy end draw fengche 40 三、巩固练习三、巩固练习 分组完成分组完成“画转动的风车画转动的风车”的过程编写,并执行,的过程编写,并执行, 讨论并调节。讨论并调节。 四、作业四、作业 有余力的学生可以独立或合作完成教材有余力的学生可以独立或合作完成教材 P90 页的页的 2 作业。作业。 教学反思教学反思 这节课的内容不多, 但程序相对比较复杂, 而且整个画
14、图的效果这节课的内容不多, 但程序相对比较复杂, 而且整个画图的效果 是要把整篇课文内容讲完了之后才能执行出来。 中间的过程讲起是要把整篇课文内容讲完了之后才能执行出来。 中间的过程讲起 来就感到有点空洞,学生容易分散注意力。鉴于这种情况,分两来就感到有点空洞,学生容易分散注意力。鉴于这种情况,分两 部分进行讲解。 第一部分是绘图过程, 这部分的内容可以执行出部分进行讲解。 第一部分是绘图过程, 这部分的内容可以执行出 来,先让学生观察一下效果,这部分的内容作为详细介绍,时间来,先让学生观察一下效果,这部分的内容作为详细介绍,时间 上尽量侧重一点, 还可以上学生讨论一下。 第二部分是几个必要上尽量侧重一点, 还可以上学生讨论一下。 第二部分是几个必要 的命令,如的命令,如 SETTURTLESTELLALLTELLWHO 等。是因为等。是因为 作图需要而列出的命令,对学生来说,显得有些抽象。所以这部作图需要而列出的命令,对学生来说,显得有些抽象。所以这部 分内容只让学生了解, 不要求熟练掌握, 在讲解过程分内容只让学生了解, 不要求熟练掌握, 在讲解过程中也可以粗中也可以粗 略一些,不要求花大量的时间。在执行时,要把所有的过程都输略一些,不要求花大量的时间。在执行时,要把所有的过程都输 入在入在“编辑栏编辑栏”中,再执行才能有整体效果。中,再执行才能有整体效果。