资源简介 引入新课 上课之前老师先统计下,咱们有多少人是坐公交车来上学的?如果我们住在瓦房店宾馆附近,需要乘坐9路公交车来上学,中途会途径以下公交车站。 瓦房店一初中 瓦房店宾馆 ● 瓦房店宾馆 ● 电业局 ● 于屯小区 ● 新华桥 ● 运输公司 ● 临时站 ● 老年病医院 ● 人民剧场 ● 芳园新村 ● 芳园新村一站 ● 芳园新村二站 引入新课 1.谁能在黑板上将这些公交车站名按照正确的路线顺序排列好呢? 2.你们有没有注意到公交车上是如何报站的? (举例说明) 那你们想不想用scratch软件来模拟下公交车报站呢? 这节课我们就来学习第三课 《小猫报站名——链表的应用》 复习讲授 那什么是链表呢? 首先我们来回忆下学习过的变量是用来存放……? 那像黑板上的这些公交车站名能用变量来存放吗? 为什么?(因为它们是一组数据) (一个数据) (不能) 所以它们就要用我们今天所讲的链表来存放。 再来看看这些公交车站名有什么特点呢? (都是9路车站名、有一定的顺序) 链表就是存放有着某种顺序关系的一组同类数据。 复习讲授 提出、分析任务 知识分析:排序制作步骤 接下来我们就来创建一个存放 “公交车站名” 的链表。 如何来创建公交车站的链表呢?参考学过的变量知识,请为下面的步骤排序。 A.在变量模块组中选择“make a list”按钮,链表名称为“公交车站名” ,单击确定按钮 B. 把 模块拖拽到脚本区,然后把thing改名为“瓦房店宾馆” C. 将控制模块组中的 拖拽到脚本区域 D. 再拖拽10次 模块到脚本区,把其中的thing依次改名为“瓦房店宾馆—电业局—人民剧场—新华桥—运输公司—老年病医院—于屯小区—芳园新村—芳园新村一站—芳园新村二站” (答案: C A B D ) 提出、分析任务 完成任务 一、知识自建: 自行创建“公交车站名”链表 根据分析后所排的顺序,打开“第3课 报站名”文件,自行创建链表,名为“公交车站名” 。 我们现在只用到了一个语句 , 那其他的语句都是什么意思呢?我们找一位同学来给大家解释下。 完成任务 创建完成后,单击绿旗按钮,观察舞台上链表显示的长度? (一组公交车站名) 再单击绿旗按钮,舞台上链表有什么变化? 也就是说每单击一次绿旗,运行脚本后都会多出一组公交车站名。 那我们只想显示一组公交车站名,将多余的删除,应该选择哪一个语句呢? 完成任务 谁知道怎样修改这个语句?又应该放在哪个位置呢? 放在脚本最后面行吗?为什么? ? 放在脚本前面就是初始化链表,运行脚本之前清除所有链表 完成任务 二、知识充电:调整公交车站点 1、根据市民反映, “运输公司”与“老年病医院”这两站之间距离较远,现决定在两站之间增加站点“临时站”。 2、由于“芳园新村”至“芳园新村二站”距离较近,现经过调整将“芳园新村一站”站点删除。 完成任务 3、由于很多人来一初中,却不知道在哪站下车,现将“芳园新村二站”替换/修改为“瓦房店一初中”。 三、知识巩固:报出公交车站名 公交车站点修改好了,接下来我们要让播音员报出站名了。那怎样来报站名呢?我们学过的哪个语句可以实现报出站名呢?根据以往所学知识自行编写脚本。(提示:运用以下两个模块) 完成任务 假如站点很多的话,我们复制修改模块就会很麻烦,这时我们可以通过设置变量和利用循环的方法来优化脚本,减轻工作量。(学生自行修改脚本) 完成任务 四、知识运用:修饰脚本 贴切现实生活 报完站名之后,可以利用学过的知识为小猫和公交车添加、修改脚本,也可以利用语音报站名,添加马路上的其他角色,使舞台更贴切现实生活。 提示:1、让小猫边走边报站名 2、公交车到一站,停一次 小组长组织小组成员,选出最能代表本组水平的一件作品,参加最佳设计团队的竞选。 展示交流评价 展示交流评价 (单项奖)scratch高手: 评选条件: 1.在每一项任务中最先完成的前两名同学 2.热心帮助其它同学 3.课堂上积极发言 (团队奖)最佳设计团队: 完成速度快并且作品质量高 本节课最佳最佳设计团队是 课堂小结 这节课我们设计了小猫报站名,下面我们简单回顾一下这节课都学习了什么? 1、新建链表 2、链表的增加、删除、修改 3、报出站名 希望在以后的课堂中你们依然能将现实生活中的例子用scratch小软件恰当地展现出来。 展开更多...... 收起↑ 资源预览