阅读量:0
目录
scratch聊天机器人
2024年6月电子学会图形化编程Scratch等级考试四级真题
一、题目要求
1、准备工作
(1)删除默认角色小猫,添加角色Retro Robot;
(2)添加背景Space.
2、功能实现
(1)建立两个列表:问题和答案,
(2)如果列表“问题”的第一项不是“现在几点了”,在列表第一项前插入“现在几点了”
(3)列表“答案”的第一项为当前时间:“XX点XX分”,注意时间要实时更新:
(4)机器人询问“请问您怎么称呼?输入姓名,机器人说“您好,XX",例如:输入小明,机器人说“您好,小明”
(5)机器人询问“您有什么问题要问?输入“现在几点了”,会说出列表“答案”的相对应项;
(6)机器人继续询问“您有什么问题要问?,如果“问题”列表中没有包含此问题机器人请求告知答案,机器人将问题和对应的答案分别保存到两个列表中:
(7)继续询问“您有什么问题要问?循环运行。
二、案例分析
1、角色分析
角色:Retro Robot
2、背景分析
背景:Space
3、前期准备
1.删除默认小猫角色,然后从角色库中添加Retro Robot角色到角色列表中
2.从背景库中添加Space背景到舞台背景列表中,并删除空白背景
3.新建两个列表:问题和答案
三、解题思路
1、思路分析
照着题目的功能实现要求一步一步设计完成
- 开始之前先查看问题的第1项是否为现在几点了,可以使用条件判断和运算积木实现
- 同时在答案列表中的第1项位置插入对应的时间,可以使用字符串连接侦测里面的当前时间
- 由于要实时更新时间,所以可以使用重复执行进行更新
- 接下来就是不断的询问和回答,并判断问题是否是在问题列表里面,可以使用条件判断和循环进行实现
- 具体过程如下
开始程序
- 如果问题的第一项不等于现在几点了
- 在问题的第一项前插入现在几点了
- 同时在答案的第一项插入当前的时分
- 询问怎么称呼
- 利用字符串连接您好和答案
- 再次询问有什么问题
- 如果问题已经存在则说出对应的答案
- 否则将回答加入问题列表并询问相应答案
- 将回答加入答案列表
- 一直重复第6-9步
- ===============
- 单独一个开始程序控制实时时间
- 将答案列表中的第一项替换为当前时分
四、程序编写
五、考点分析
此案例难度系数4;综合考查说话、询问机制、循环、条件判断、字符串操作、运算积木列表定义和使用、列表及操作等相关积木的使用以及算法知识的应用;难点在于:
- 分析题目,找到解题思路
- 如何实现问题中第一个问题是现在几点了
- 如何实现答案列表中的第一个是实时时间
- 如何实现问题列表中的问题给出相应的答案
- 如何实现问题不在列表中如何添加问题和答案
- 充分掌握条件判断、循环、字符串及列表相关操作积木的使用
方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可
六、推荐资料
1、入门基础
2、蓝桥杯比赛
3、考级资料
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析