博士汪出题-第12届蓝桥杯Scratch国赛真题编程第7题

根据题目描述,我们可以绘制一个流程图来整理思路,如图所示:随机出题生成A、B、C、D选项询问并判断回答是否正确统计答对题数及分数如果回答正确,说“对了”,并且将变量“答对题数”增加1,否则就说错了,这部分的代码如图所示:上述代码只描述了一道

三.思路分析

根据题目描述,我们可以绘制一个流程图来整理思路,如图所示:

作为中高级组最后一题,本题的难度明显比前面6题都要大,本题的难点在于,如何生成A、B、C、D四个选项,这里有3个关键点:

为了实现这个功能,我们可以借助列表和随机数,先计算得出正确答案,将其插入列表,作为列表的第一项,接下来利用随机数,得到其它3个错误选项,它们都是在正确答案的基础上增加或减少一个随机数,然后插入到列表的随机位置。

四.编程实现

接下来,我们就分如下4步编写程序来完成作品:

随机出题生成A、B、C、D选项询问并判断回答是否正确统计答对题数及分数

1.随机出题

题目要求,要出加法选择题,并且两个加数的范围都是0~9,所以,我们可以创建两个变量“n”和“m”分别表示两个加数,同时为了后面判断输入的答案是否正确,又创建一个变量“答案”来存储正确答案。

然后使用连接运算符将“n”、“+”、”m”和“=?”连接起来,得到一个算式,这部分的代码如图所示:

2.生成A、B、C、D选项

有了题目,接下来就需要生成A、B、C、D四个选项了,根据前面的分析,需要定义一个列表“选项”,用于保存4个选项,同时需要分别创建“A”、“B”、”C”、“D”四个变量用于表示选项。

博士汪出题-第12届蓝桥杯Scratch国赛真题编程第7题

我们可以先将正确答案插入到“选项”列表中,然后再随机3个干扰选项,并且插入到列表中,插入的时候可以使用“在选项的第x项插入”指令,从而打乱列表的顺序,这部分的代码如图所示:

3.询问并判断回答是否正确

有了问题和选项,就可以询问并判断回答是否正确了,需要注意的是玩家输入的是A、B、C、D,并不是某个数字。所以,我们需要分情况讨论,如果输入A的话,就需要判断变量“A”是否和变量“答案”相等,如果输入B的话,就需要判断变量“B”是否和变量“答案”相等,以此类推…

如果回答正确,说“对了”,并且将变量“答对题数”增加1,否则就说错了,这部分的代码如图所示:

4.统计答对题数及分数

上述代码只描述了一道题的出题和回答编写程序输出如下所示图形,题目要求出5道题,所以需要使用“重复执行5次指令”,将这部分的代码包裹起来。

当5次循环执行完毕,就需要统计答对题数及分数了编写程序输出如下所示图形,这里每道题是20分,可以使用“答对题数” * 20得到分数,同时别忘了将变量“A”、“B”、“C”和“D”四个选项情况。代码如图所示:

五.总结与思考

本题综合性较强,对考生的要求较高,主要考察了如下7个知识点:

如果你觉得文章对你有所帮助,别忘了,你的鼓励是我坚持继续写下去的最大动力,十分感谢。

有需要素材和源码的,可以给我留言。

本文到此结束,希望对大家有所帮助。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至81118366@qq.com举报,一经查实,本站将立刻删除。发布者:简知小编,转载请注明出处:https://www.jianzixun.com/89166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

软文友链广告合作联系站长qq81118366