Scratch垃圾分类知识问答
教学目标:
理解“询问”与“回答”的关系。
理解双向选择结构的含义和作用。
2.学会使用双向选择结构编写问答交互脚本。
3.培养学生计算思维,初步建立科学的程序设计思维方式。
教学重点:
1.学会使用双向选择结构编写问答交互脚本。
教学难点:
1.理解“询问”与“回答”的关系。理解双向选择结构的含义和作用。
教学过程:
激趣导入,揭示主题
1.同学们,近几年来,垃圾分类已经从“新时尚”走向“常态化”了,相信大家并不会感到陌生,今天喻老师就带来了一个垃圾分类知识问答小游戏,(板书课题)你们有信心来答题吗?
2.请一个同学上台答题,其他同学请仔细观察!打开界面,点击绿旗开始!师读题,生输入回答。
预设:输入答案后,相机问:你们觉得正确吗?再单击确定。提问者说“恭喜你,答对了!”或者提问者说“很遗憾,答错了!”
梳理对应的游戏过程,课件出示流程图。
师小结:每一道题,用户输入的答案是随机的,而程序对将出现的答案是未知的,它会根据用户输入的答案不同,给出两种不同的提示。(课件边出示完整流程图边讲解:)其实在这里程序会进行一次判断,看用户输入的答案和问题的答案是否相匹配。如果相同,就输出答对提示,如果不相同,就输出答错提示。
(
开始
)
(
呈现问题
)
(
用户输入答案
)
(
“答案”是否与问题答案相匹配?
)
是 否
(
输出答对提示
) (
输出答错提示
)
(
结束
)
3.同学们,我们刚刚体验的这个就是用Scratch软件制作的可以人机交互的知识问答小游戏,今天这节课我们就来挑战设计一个这样的游戏!加分最多的小组,将获得“程序设计小能手”的奖章。
二、设置舞台,添加角色
要想设计这样的程序,首先要做的就是完成界面设计。现在我们就赶紧设置舞台背景,把提问者先请上舞台吧!(演示操作:资源包文件夹位置)。
1.请一个学生上台演示如何上传舞台背景和角色。
2.学生自主操作完成。
三、任务驱动,编写脚本
任务一
1.课件出示流程图。我们完成了界面设计,接下来我们要做的就是来实现问答交互的效果。其实这一部分还可以分为两个部分?(询问部分、判断部分)
2.询问部分。课件出示程序第一题图片以及对应流程图。你们知道可以用什么指令实现吗?(请生说)
(板书“询问…并等待”指令。)这是侦测模块中的指令。
师:(演示操作:执行“询问…并等待”指令,在对话框中输入回答后,你们知道回答的内容去哪里了吗?我们看到它的下方还有一个“回答”,单击它前面的方框,这个时候它就出现在舞台左上角了。)
(再次操作演示:在对话框里输入回答。我们看到,输入的内容就储存在回答中了。所以说,我们可以用回答积木来储存用户最近一次输入的内容。“回答”和“询问…并等待”为对应的一组指令。)(板书:回答)
3.判断部分。
(1)出示对应流程图,用户输入回答后,接下来就是判断回答内容是否与问题答案相匹配,这是一个条件判断,判断的条件就是回答是否等于问题答案,条件成立,就输出答对提示,条件不成立,就输出答错提示。
我们可以用控制模块中的“如果…那么…否则…”语句来实现。它是一条双向选择指令!(板书:“如果…那么…否则…”指令)
师讲解:“如果”的后方需要嵌入判断的条件。Scratch中六边形形状的条件指令都可以嵌入。
(2)课件出示第一题图片,以第一题为例,判断的条件是什么呢?
判断的条件就是“回答”是不是“C”。在这里,我们可以用“运算”类中的条件指令来实现。(板书:“ ”=“ ”)单击椭圆形空白可以直接填入数字、字符,也可以嵌入数学表达式或变量,在这里,我们可以直接将“回答”指令嵌入。(演示操作:编写脚本)
条件成立时就执行“那么”下方嵌入的指令,条件不成立时就执行“否则”下方嵌入的指令。像这种,根据判断的结果来控制程序流程的程序结构称为双向选择结构。
4.出示任务一:请你编写脚本,为程序添加一道题目,实现问答交互的效果。
温馨提示:答对、答错提示语以及题目都准备在桌面上的《垃圾分类知识问答题库》Word文档中。打字速度慢的同学请直接使用快捷键复制粘贴。
请一个学生上台演示如何操作。
其他同学对照检查并修改自己编写的脚本。
任务二
经过大家的努力,我们实现了问答交互的效果。玩过游戏的同学都知道,现在的游戏特别注重用户体验感。那我们能不能也为提升用户体验感做点什么呢?
演示操作:打开角色造型面板,你们注意看,这个提问者有三个不同的造型,不同的造型分别表示提问、答对和答错。这样,我们可以根据不同的需要切换不同的造型。比如:提问之前“换成提问造型”,说“答对了”前“换成答对造型”。你知道怎么添加脚本吗?
出示任务二:继续完善脚本,实现提问者根据不同场合切换不同造型的效果,提升用户体验感。
请学生上台演示操作。
学生对照检查、修改自己编写的脚本。
任务三
1.孩子们你们真有当程序小能手的潜力!那想不想将我们的程序升级成2.0版本?
2.出示任务三:继续编写脚本,为程序添加多道题目。(添加多道题目后,还可以试着为程序添加新的功能。)
温馨提示:垃圾分类的问答题都准备在桌面上的《垃圾分类知识问答题库》文档中。打字速度慢的同学请直接使用快捷键复制粘贴。
3.师巡视指导。完成快的同学下座位帮助其他同学。
四、作品展示,交流总结
1.展示学生作品。
预设答疑:出第二题时,仍然是答对的表情。应该怎么添加脚本?应该在提问前,切换造型,添加“换成 提问 造型”。
2.课堂小结:学生说说本节课的收获。
3.课后大家还可以将程序再次升级:(1)再为程序增加一些新的功能。如:计分功能。(2)如果要添加100道题又可以怎么添加脚本呢?(3)我们也可以运用今天学习的询问 并等待指令和双向选择结构去设计更多复杂有趣的程序。
5.最后将“程序设计小能手”奖章颁发给加分最多的是第 组。
板书设计:
Scratch垃圾分类知识问答
侦测
控制