内容正文:
第三课小猫报站名——链表的应用教学设计
教学目标
知识与技能:1.了解链表的概念及作用;2.掌握新建链表、初始化链表、访问链表的方法;3.掌握对链表进行增加、删除、修改操作的方法。
过程与方法:1.采用“任务驱动”的教学方式,通过学生对知识的自主探究,尝试操作,体验获得知识的过程。
情感态度价值观:动手与动脑相结合,能够开发有趣的游戏和项目,对程序设计产生和保持兴趣;能主动地、创造性地利用程序设计的方法来解决学习生活中的问题。
学情分析
链表对于七年级学生来说比较不容易理解,老师应从简单的程序入手,逐渐增加难度,帮助学生有效地学习链表这部分的知识。
重点难点
教学重点:链表的操作方法
教学难点:在链表中使用循环结构
教学过程
【导入】由公交车报站录音引出场景
【教师活动】播放公交车报站的录音。
鞍山今年办20件惠民实事。其中一件就是给我们唐家房通公交车,解决我们这一带老百姓出行不方便的问题。那么肯定就要确定公交站点。让小猫先来给我们说说具体都有哪些公交站吧!
同学们想想我们上节课做的“小猫数数”的小程序,运用到了什么?这里我们需要列举很多站点的名称,那么就要用到scratch中一项新的功能——链表。
【学生活动】学生听录音并回答问题。学生运用所学知识,设计“小猫报站名”的场景。让小猫每隔一秒说出一个站名(列举两站即可)
【讲授】列举出公交站点名称
【教师活动】首先我们先找到“链表”在哪组模块中?然后与运用“变量”一样,我们要先建立链表。我们观察一下新建链表之后在“变量”模块组中增加了哪些项?
【学生活动】学生动手在八大模块组中找到“链表”知道它在“变量”模块组中。新建一个链表“公交车站名”说出新增的模块
站成一排,按照老师的要求随时改变人选,顺序。
找同学站成一排,每一位同学代表一个公交站点。
【讲授】调整公交站点
【教师活动】我们现在一起动手将这些站点加到链表当中。你们能想到在公交站的问题上都会有什么样的问题吗?那我现在要增加一站应该怎么做?删除?清空?(也可以通过舞台上链表左下角的“+”增加链表项,也可在链表中进行删除和修改)我们做了那么多,那么什么是链表?它和“变量”一样都是用来存储数据的,变量存放的是单个数据,而链表则是按照某种顺序关系来存放同类数据的。
【学生活动】动手在链表中添加站点。列举可能出现的与公交站点有关的问题。根据老师提示选择正确的语句增加、删