1、 1 第第 6 6 课:奇趣故事课:奇趣故事 链表和字符串链表和字符串 教学目标:教学目标: 1.掌握链表的建立与引用的方法; 德育目标:德育目标: 1.1. 培养小组各做的能力,提高学生自主动手能力。 2.2. 培养学生的爱国情怀,向英雄致敬 教学重点教学重点: : 掌握链表的使用方法。 教学难点:教学难点: 理解链表在编写程序中的作用。 教学准备:教学准备:课件、多媒体电脑室 课时安排:课时安排:5 分钟 2 教学过程:教学过程: 一、导入新课一、导入新课 根据前面我们猜故事环节,我们知道了讲一段故事,最少要交代 3 个要素: 人物、地点、事件,接下来,老师也要给同学们讲一个故事,但是需要
2、同学们帮 我一个忙。拿出桌子上的彩色便签纸,在上面写上人物、地点、事件。 将收上来的纸条分别放在不同的盒子里, 然后取出人物、 地点、 事件的纸条, 拼出一句故事来。 如:张老师在天上做饭(教师读 3 个故事,让学生感受奇趣故事的幽默性) 引出本课主题第 6 课奇趣故事链表 二、新建链表二、新建链表 在我们的 Scratch 中也能完成奇趣故事的程序,让小猫讲故事。 在程序中我们看到的这个矩形框就是链表。链表里的信息是可以添加、删除 和修改的。是一个可变的量,我们应该在哪一类指令模块区找? 生:变量 师操作 Step1:单击指令模块区的“变量”按钮,单击“新建一个链表”按钮,在 弹出的对话框中
3、填写链表的名称“人物” ,然后单击“确定”按钮,完成“人物” 链表的创建,如图 6.3 所示。 3 图 6.3 Step2:给“人物”链表添加数据,如图 6.4 所示。 1 单击链表左下角“+”按钮 2 输入数据 师问:我们要新建几个链表呢? 生思考:3 个,时间、地点、事件 Step3:以此类推,创建“地点”和“事件”两个链表,并添加数据,如图 6.5 所示。 4 图 6.5 请同学们新建三个链表,每个链表中最少添加 3 个信息。 【学生上机操作】 三、程序设计三、程序设计 任务一:通过建立人物、地点、事件链表的方法,让角色将故事讲述出来。 程序实现: Step1:说奇趣故事。按照表 6.1
4、 中给出的思路,尝试完成“说奇趣故事” 部分的脚本设计。 表 6.1“说奇趣故事”的设计思路 想法 模块 脚本 按下空格开始 讲故事 说出“人物”链 表中的任意数 据并等待 1 秒, 再说出“地点” 链表中的任意 数据并等待 1 秒,最后说出 “事件” 链表中 的任意数据并 等待 1 秒 Step2:把各种奇趣故事保存下来。可以把奇趣故事的背景和说故事主人公 的角色改变造型。 【学生上机操作】 任务二:把各种奇趣故事保存下来。 新增操作: 1.新建链表“奇趣故事” ; 2.将其他三个链表中的内容组合在一起,加入到“奇趣故事”中。 【学生上机操作完成任务】 5 任务三:将字符串连接起来 “数字与
5、逻辑运算” “将*加入到*的后面” 如: 如何搭建字符串连接的复合模块: 第一步,将插入模块第 一个空里,再将插入第 2 个空里,得到一个复合模块 , 再 一 次 用 模 块 , 将 复 合 模 块 插 入 第 一 个 空 里 , 将 插入第2个空里,得到 最后,将合并好的字符串数据,插入到第一个空 里。 【学生上机操作完成任务】 【知识着陆: 】【知识着陆: 】 1. 代码:链表,链表的增添数据,引用链表的任意项,询问回答。 2. 技巧:使用字符串操作连接字符,用新的链表记录结果。 四、创作天地:四、创作天地: 1.设计一个表演活动,让每一个同学扮演一个人物,然后表演一边正常情节 的故事,最后在按照奇趣故事来临场表演,一定会非常有趣。 2.给你的奇趣故事增添时间链表。 3.如果背景能够伴随着地点变换,那一定有趣,但是可能比较难,你试一试 好吗? 4.询问指令可以用来建立数据库,如记录学生的姓名、性别、年龄、评价等级的 数据库。