内容正文:
第三课 小猫报站名——链表的应用
教材分析
本课是大连版的《信息技术》七年级下册第三课《小猫报站名——链表的应用》 , 通过小猫报站名的例子将 Scratch 链表和生活中的应用结合起来 , 链表在 scratch 编程中是用于存储有着某种顺序关系的同类数据 ,本课新建链表用于存放公交车各个站点的名称,之后对链表中的部分公交站点进行增加 、 删除 、 修改,实现微调公交车线路,路线确定后让小猫依次报出链表中的每个公交车站名。
学情分析
学生之前对 Scratch 中链表可以说是完全的陌生,是一个全新的存储数据结构,但 Scratch 编程软件界面设计鲜艳,形象卡通,操作命令色彩图 形化,报站名的例子又结合了生活实际,所以学生理解起来会相对容易, 在实际授课的过程中,首先可以提出 变量是用于存储一个数据 ,然后 通过实例 引导学生思考存放多个数据的链表 ,理解链表和变量的区别,很自然地引出本课的知识点 。
教学目标
知识与技能 :
1. 明白链表的定义及其作用
2. 会新建链表、初始化链表、访问链表
3. 能对链表进行增加、删除以及修改等操作过程与方法 :
1. 采用师生共同分析的方法来制作小猫报站名,同时学习了链表的相关操作。
2. 各组为播音员添加语音报站名以及为马路添加其他的角色并编写脚本。情感态度价值观 :
1. 提高了想象思维 ,运用到了现实生活。
2. 养成了互帮互助的良好学习习惯。教学重点、难点
重点 : 初始化链表、访问链表的方法。难点 : 增加、删除、修改链表的方法。课前准备
1. 学案 2. 课件 3. 图片素材教学方法
(
教学环节
教师活动
学生活动
设计意图
时间分配
1.
导
师:
上课之前老师先统计下,咱们有多少人是坐
公交车
来上学的
?
思考
回答
实例
贴近学生现
3
入
如果我们
家
住在瓦房店宾馆附近,
需要乘
排列公交
实生活
坐
9
路公交车来上学,
中途会途径以下公
交车站。
车站名
激发学习
兴趣
举例
1.
谁能
在
黑板上
将这些
公交车站
名
按
正确的路线顺序排列好呢?
回答
明确本节
课的目的
2.
你们有没有注意到
公交车上是如何报站的?(举例说明)
引出
课题
)演示法,任务驱动 ,逐层递进,由浅入深教学过程
那你们想不想用 scratch 软件来模拟下公交车报站呢?
这节课我们就来学习第三课 《小猫报站名
——链表的应用》
2.
讲
师:那什么是链表呢?
首先我们来回忆下学习过的变量是用来存
回顾变量定义
通过变量引出链表
2
授
放……?(一个数据)
回答问题
的定义
那像黑板上的这些公交车站名能用变量来存
分析
放吗?(不能)
回答
为什么?(因为它们是一组数据)
所以 它们 就要用我们今天所讲的链表来存
放。
我们再观察下这些公交车站名有什么特点
呢?
(都是 9 路车站名、有一定的顺序)
链表就是存放有着某种顺序关系的一组 同
类 数据。
3.
提出
知识分析:排序制作步骤
师: 接下来我们就来创建一个存放 “公交车站名” 的链表。
思考
分析创建“公交车站名”链表的步骤
思考回答
找出正确
明确本节课 的 目 的、制作
2
任
任务
务
参考 学过的 变量知识, 为下面的步骤排
序。
方便学生
分
自行创建
析
任
1. 在 变量 模块组中选择“ make a list ”按
钮,链表名称为公交车站名 , 单击确定按
链表
务
钮
2. 把 模块拖拽到脚本区 ,然后 把 thing 改名为“ 瓦房店宾馆”
3. 将 控制 模块组中的
拖拽到脚本区域
4. 再拖拽 10 次 模块到脚本区 , 把其中的 thing 依次改名为
“ 瓦房店宾馆— 电业局—人民剧场—新华桥
—运输公司—老年病医院—于屯小区—芳园新村—芳园新村一 站—芳园新村二站”
(答案: 3 1 2 4 )
制作顺序
4 .
完成任务
知识自建 : 自行创建公交车站名链表
师: 根据 分析后 所排 的 顺序,打开“第 3 课 报站名”文件, 参考创建变量的方法, 自行创建 “公交车站 名 ” 链表。
我们现在只用到了一个语句
,那其他的语句都是什么意思呢?我们找一位同学来给大家解释下。
师: 创建完成后 , 单击绿旗按钮 ,观看 舞台 上链表 显示的长度 ? (一组公交车站名)
再单击 绿旗按钮 ,舞台 上链表 有什么变
学生自行操作
可参考学案
思考问题
回答问题
选择恰当指令模块
观看听讲
促进自主学习
激发学生动脑思考
促进学生利用英语翻译 来理解 指令模块
师生 共同合作
促进学生
8
5
6
6
化?(多出一组公交车站名)
选择恰当
主动思考
也就是说每单击一次绿旗,运行脚本后都会
指令模块
问题,寻
多出一组公交车站名。
思考
找解决问
题的方法
那我们 只想显示一组公交车站名应该 选择
动手尝试
哪一个语句 呢?
观看
促进自主
学习
怎样修改这个语句?又应该放在哪个位置
听讲
复习学过
呢?
尝试一边
的循环结
(放在脚本最后面行吗?)
思考一边
构
动手实践
也就是初始化链表 ,运行脚本之前清除所有
体现小组
链表
动手实践
合作
制作
知识充电 : 调整公交车站点
给有能力
选择合适
的同学自
(师生共同完成)
的方法
由发挥的
1. 根据市民反映, “ 运输公司 ”与“ 老年病医院 ”这两站之间距离较远 ,现决定在
两站之间增加站点“ 临时站 ”。
简化脚本
自行利用
空间, 促进知识活
学活用
学过的知
2. 由于“ 芳园新村 ”至“ 芳园新村二站 ” 距离较近,现经过调整将“ 芳园新村一站 ” 站点删除。
识, 通过小组合
作, 修
3. 由于很多人来一初中,却不知道在哪站下车,现将“ 芳园新村二站 ”替换 / 修改为“ 瓦房店一初中 ”。
改、添加脚本
知识巩固 : 报出公交车站名
公交车站点修改好了,接下来我们要让播音
员报出站名了, 那怎样来报站名呢?我们学
过的哪个语句可以实现报出站名呢? 根据以往所学知识自行编写脚本。 (运用以下两个模块)
1. 我们将外观模块里 拖拽到脚本区 , 将数字 2 改为 1 。
2. 将 模块中的“你好!”替换为变量模块中的 ,最终变为
。
3. 再将这个模块复制 10 次,把
中 item 后面的 1 依
次改为 2 到 10 。
假如站点很多的话,我们复制修改模块就会很麻烦,这时 我们可以 利用学习过的什么方法来优化脚本? 通过设置变量 和利用循环 。 (学生自行修改脚本)
提示如下:
知识运用: 修饰脚本 贴切现实生活
报完站名之后,可以利用学过的知识为小猫
和公交车添加、修改脚本,也可以利用语音报站名, 添加马路上的其他角色, 使 舞台更贴切现实生活。
提示: 让小猫边走边报站名
公交车到一站,停一次
5 .
展
对各组作品进行展示评价
1. 表扬优秀作品
展示作品评价作品
让学生体验成功的
6
示
交流与
2. 作品有错误时请组内或组外人员帮助找出错误并修正
3. 欣赏 知识运用 中的作品并交流指导
找出错误之处改正
互帮互助
喜悦
体现小组合作
评
欣赏
鼓励学生
价
促进知识
创新
思维创新
6 .
总
师: 这节课我们 设计了 小猫报站名,下面我们 简单回顾一下这节课 都学习了什么?
回顾
学生回答
巩固所学知识
2
结
1. 新建链表
突出本课
2. 链表的增加、删除 、 修改
重点
3. 报出站名
提出希望
希望 在以后的课堂中你们依然能将现实生
活中的例子用 scratch 小软件恰当地展现出来 。
本节课以设计小猫报站名为任务,由简入难,
教学反思
为学生提供学案作为指导和疑点解答,促进学生自主学习,有效运用小组合作,互帮互助 ,评价时能提示学生发现遗漏并修正错误,遗憾的是评价作品的数量有限 ,不能一一进行指导, 语言上不够精辟。
$