(共22张PPT)
你问ta答
浙摄影版小学信息技术五年级下册
执教者:********学校 ***
游戏规则:点击“Play”按钮,游戏开始。计算机出示一句古诗,你来接下一句古诗。
要求:知道答案的同学举手示意,抢答要扣分哦!
知识问答程序
程序初始化
问答交互
角色外观
角色位置
?
你能用自然语言来描述一下“问答交互”的算法吗?
问答交互
①提出问题
②输入回答
③判断答案
④输出提示
问答交互
①提出问题
②输入回答
③判断答案
④输出提示
开始
“回答”=“答案”?
程序初始化
用户输入“回答”
输出“答对”提示
输出“答错”提示
否
结束
“询问”问题
是
这是一次“问答交互”的流程图,如果需要多次问答呢?
这是两次“问答交互”的流程图
舞台背景
角 色
根据自己选择的问答主题,选择一个合适的背景。
需要几个角色?对角色有哪些要求?
角色1
角色2
问答主题(大小、位置)
开始按钮(大小、位置、造型)
角色1
角色2
背景
上传背景
上传角色
完成后的效果图
上传造型
修改造型的名称
什么时候开始询问呢?
事件
当 这个角色被点击的时候,开始问答。
“询问”问题的积木在哪里?
侦测
提问问题输入在这里
请完成“询问”问题的脚本设计,完成后点击“开始按钮”角色,看一看运行的效果。
如果正确,输出答对,否则输出答错的积木?
控制
?
“回答”=答案
用户输入的答案在哪里?
正确的答案又在哪里呢?
Scratch用 保存询问对话框中用户最近一次输入的信息(数字、字母、汉字、符号等), 与 一一对应。将 前的框√ 可以将回答内容在舞台上显示出来。
正确答案输
入在这里
用户回答的答案
?
?
请完成判断的设计脚本,完成后,运行一下,看一看效果如何,思考有哪些需要改进的地方。
添加更多的题目,完善自己的问答程序,并邀请同学玩一玩你的程序。让同学帮助你提点建议或意见,然后改进。
1.询问交互用哪块积木来实现?
2.用户最近一次输入的信息存放在哪里?
3.如果……那么……否则……中小学教育资源及组卷应用平台
第7课 询问交互
教材分析:
为了让学生体验一个较为复杂的程序是如何设计并不断完善和优化的,教材将本课至第10课的学习内容段计成一个项目——编写“知识问答”程序。其中,本课主要实现问答交互的功能,即计算机询问题目并根据用户输入的回答判断对错。
教材首先将程序功能进行分解,找出问答交互的关键步骤,以流程图的方式描述这部分的算法,帮助学生厘清思路。
本课从Scratch的特点出发,将程序设计分为设计舞台与角色、编写脚本两个部分。
教学设计舞台与角色、编写初始化脚本部分时,教材通过卡通人物的对话,强调给对象合理命名与设计操作提示的重要性,培养学生良好的编程习惯。在编写问答交互脚本环节中,学生首次接触“如果……那么……否则”双分支选择结构的选择语句,教材采用线框加注释的方法予以注解说明。考虑到“回答”其实是Scratch的一个内置变量,它的内容会随着每次“询问”时用户输入内容的变化而变化,教材以“小知识”的方式呈现“询问”与“回答”之间的盥洗间,便于学生理解和掌握。
课后练习既巩固了本课所学,也给学生留下了发挥创意的空间。
学情分析:
编写问答交互脚本是本课的学习重点,其中包含了本课的两个学习难点。学生首次接触“询问”“回答”指令,教师可以先演示这两个指令的使用方法并对两者之间的关系进行说明。由于学生在五年级上册已经学习过单分支流程结构,因此教师可以给学生留下探索和迁移知识的空间,先请学生尝试根据算法描述,寻找合适的指令,组合完成问答交互脚本,再组织学生进行交流与演示,并通过多媒体课件或板书等形式生动演示计算机执行双分支选择结构的过程。
预设教学目标
1. 了解设计问答交互程序的主要算法,能用流程图描述出算法,并根据流程图的算法思想,设计程序。
2. 用scartch设计程序,程序大致包含两个部分:程序初始化与问答交互。
3. 在编写问答交互脚本过程中,理解双分支选择结构,理解“询问”与“回答”的关系。
4. 从日常知识问答到算法流程图,再到程序的设计,培养学生的程序构思方法。
5. 在程序编写时,培养学生良好的程序编写习惯。如:造型的命名,程序注释等。
预设教学重难点:
重点:流程图的认识。利用双分支结构编写问答交互脚本。
难点:理解双分支选择结构;理解“询问”与“回答”的关系。
预设课时安排:
1课时
预设教学准备:
Scratch程序、PPT、Scatch范例、学生素材等。
课前学生准备:请从“古诗词”“脑筋急转弯”“猜谜语”“知识问答”中选择其中一个主题,准备3-5个问题和答案。注意:答案尽量简短、唯一。如“白毛浮绿水”下一句是?答:“红掌拨清波”。或者“什么路最窄?”答:“冤家路窄”
预设教学过程:
一、暖身活动,揭题
1.上课之前提前让大家选择了一个主题,并准备了几个问题,我们一起来进行一个问答活动吧。
师生进行问答活动:
老师先来打个样,请一位同学配合:
各位同学,欢迎来到“诗词对对碰”,我说上一句,你接下一句,当老师按下铃铛后,开始进入提问环节。
“叮咚”!
“剑外忽传收蓟北”?(教师配合适当动作)——“初闻涕泪满衣裳”
教师竖起大拇指:“恭喜你,答对了!”
“云中谁寄锦书来”?(教师配合适当动作)——
教师做遗憾状:“很遗憾,答错了!”
2.生生进行问答活动。
3.是不是玩得还不尽兴?没关系,今天这节课我们就一起用Scratch来制作一个这样的小游戏。你问一句,我答一句,这就是“询问交互”。
课件展示课题:询问交互。
二、算法与描述
1.展示知识问答小游戏
教师打开“诗词对对碰”,我们再一起利用这个小程序来玩一玩。
2.“询问交互”程序包括“程序初始化”和“问答交互”两个部分。
“程序初始化”包括:角色外观、位置等属性的设置。
“问答交互”的主要过程是?谁来用自然语言描述一下这个算法?
学生回答。(提出问题——输入回答——判断答案是否正确——根据判断结果输出不同提示。)
3.那如果用流程图呢?
课件出示流程图规范,教师进行提示,师生合作展示“问答交互”的流程图。
这是一次“问答交互”的流程图,如果需要多次问答,怎么用流程图来描述呢?
想一想,第二个问题和第一个问题哪些部分是一样的呢?所以,第一个问题问好之后并没有结束,而是继续问第二个问题,第三个问题对吧。
展示两次问答的流程图。
看,这是两次问答的流程图,如果你想要多添加几个问题,按照这样的方法依次往后面添加就可以了。
三、程序设计
1.算法用流程图描述出来之后,接下来就要让计算机来执行了。根据这个流程图,如何来编写程序,执行算法呢?
2.程序初始化
程序初始化要做些什么?(角色、背景)
课件出示小建议:
①舞台背景:根据自己选择的问答主题,选择一个合适的背景。
②角色:(想一想,有几个角色?这些角色分别由哪些造型?)
●角色1(问答主题)【位置、大小的要求】
●角色2(游戏开始按钮)【造型、位置、大小的要求】
◆造型:开始造型、提问造型、答对造型、答错造型
温馨提示:养成好习惯,给角色和造型合理命名。
3.设计脚本
编写初始化脚本,设置两个角色的大小和位置。
编写问答交互主体脚本。
根据流程图,我们已经将初始化完成了,接下来就要“询问”问题了。
思考:
①什么时候开始询问?【当点击开始游戏按钮时开始询问】
那么这个询问程序的事件应该是哪一块积木?
②询问的积木是什么?找一找。
任务1:请你完成“询问”问题的编写,完成后点击开始,看一看效果。
学生编写,教师巡视。
反馈问题:输入答案后没有任何输出提示。
是的,根据流程图,接下来需要做什么?【判断】
根据流程图引导学生说一说,如果答案正确,那么输出“答对了”,否则输出“答错了”。
思考:
①如果正确,那么输出答对,否则输出答错的积木在哪里?
课件出示线框注释。
②答案是否正确怎么设计?用户输入的答案在哪里?正确的答案在哪里?
课件展示小知识。
小知识:
Scratch用 保存询问对话框中用户最近一次输入的信息(数字、字母、汉字、符号等), 与 一一对应。将 前的框√ 可以将回答内容在舞台上显示出来。
教师进行简单演示。
任务2:完成判断的设计脚本,完成后看一看效果。
学生编写脚本,教师巡视,做个别指导。
反馈出现的问题并解决。(角色的造型与位置等)
任务3:添加更多的题目完善自己的问答程序,并邀请同学玩一玩你的程序。如果你喜欢ta编写的程序就给ta一个赞,如果ta的程序有问题,就反馈给ta。
学生继续制作,并进行交流与评价。
五、作品展示
请你来推荐:你觉得谁的作品特别有趣,请你来推荐。
展示1-2位学生作品。
六、保存作品,课堂小结
今天我们用scratch编写了一个关于某个主题的知识问答小程序。
1.说说你学到了什么?有哪些收获?
2.你觉得这个程序还有哪些不足之处有待改进?或者说还可以增加哪些功能?
(如: 增加积分功能,可以随机出题功能)
这些功能等待着同学们去实现。
如果把今天的知识问答小程序视为1.0版本的话,老师希望你增加的一些新的功能,这样你的你的知识问答程序升级成2.0版本,甚至3.0版本!老师希望你的程序越做越好,越做越完美。
【课后反思】
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)