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