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

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第1讲。

第12届蓝桥杯青少年组国赛于2021年5月29日举行,本次赛事仍然采取了在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

Scratch博士汪出题,本题是第12届蓝桥杯Scratch国赛真题中级组的第7题,初级组没有此题。

先来看看题目的详细说明吧。

一. 题目说明

编程实现:博士汪出了5道加法选择题,请同学们给出正确选项。

具体要求:

1). 博士汪问:“n + m = ?”,n(0-9随机数),m(0-9随机数);

2). 下方A、B、C、D四个选项,随机一个选项为正确答案,其他选项为错误答案(所有选项不能重复);

3). 在询问框中输入选项,如果正确,博士汪说:“对了”,如果错误,博士汪说:“错了”;

4). 博士汪连续出5道加法选择题;

5). 完成5道选择题后,博士汪说:“共答对几道题”等待1秒,说:“得了多少分”,选项内容清空(每道选择题20分);

6). 程序持续运行,且满足以上全部要求。

评判标准:

  • 10分:满足要求1;

  • 25分:满足要求2;

  • 25分:满足要求3;

  • 15分:满足要求4;

  • 15分:满足要求5;

  • 10分:满足要求6。

二.效果预览

先来看看作品的完整效果吧,如视频所示:

博士汪出题

三.思路分析

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

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

  • 4个选项不能重复;

  • 有且只有一个选项是正确答案;

  • 正确答案顺序是随机的,可以是A、B、C、D四个中的任意一个;

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

编程实现

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

  1. 随机出题

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

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

  4. 统计答对题数及分数

1.随机出题

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

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

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

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

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

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

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

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

4.统计答对题数及分数

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

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

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

  • scratch问答模块,包括“询问并等待”和“回答”两个指令;

  • 变量的使用;

  • 字符串连接运算;

  • 列表的灵活运用,包括插入数据、打乱顺序、获取数据等;

  • 逻辑与运算;

  • 加法运算和随机数运算;

  • 循环和双分支条件。

有需要素材和源码的,可以搜索同名gzh。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 青少组蓝桥杯scratch国赛真题是面向青少年参赛的一个编程竞赛。蓝桥杯是中国最大的国家级高校计算机竞赛,它旨在激发青少年对计算机科学的兴趣和热情。 该比赛要求参赛者使用Scratch这个简单易学的编程语言来完成编程任务。Scratch是一种图形编程环境,可以通过拖拽图形块来编写程序。它不需要掌握复杂的语法和编程知识,非常适合初学者。 蓝桥杯青少组的Scratch真题通常涵盖各种主,如游戏设计、动画制作和创意编程等。参赛者需要根据目要求设计和完成一个创意的项目,同时需考虑实现的难度和创新性。 在比赛中,参赛者需要展示他们在程序设计、逻辑思维和创作能力方面的才能。不仅需要完成项目的基本要求,还需要有独特的创意和技术上的突破。 蓝桥杯Scratch国赛真题是通过评委进行评分的,评分标准包括功能完整性、创新性、用户体验和代码质量等。评委会根据项目的表现和解决问的方法来评定参赛者的成绩。 通过参与蓝桥杯青少组的Scratch国赛,青少年可以锻炼他们的编程技能和创造力,增加对计算机科学的兴趣与了解。这项比赛为他们提供了一个展示自己创意和才华的平台,同时也能为参赛者带来学习和成长的机会。 ### 回答2: 青少组蓝桥杯是中国青少年计算机编程竞赛的一个分支,以挖掘和培养青少年计算机编程潜力为目标。蓝桥杯scratch国赛是该组别中一个重要的赛事,其中使用了Scratch编程语言。 Scratch是麻省理工学院开发的一种图形化编程语言,适合初学者入门。蓝桥杯scratch国赛真题主要考察参赛手的Scratch编程能力和创造力。根据往年比赛目,这些真题通常涉及动画制作、游戏设计和问求解等方面。 手在参赛前,首先需要了解Scratch语言的基本知识和操作方法。比赛中,手需要根据目要求,在Scratch平台上进行编程创作。他们会利用Scratch提供的图形化积木,完成任务的实现。这些任务可能要求设计一个动画、制作一个游戏,甚至是解决某个实际问。 参赛手需要熟悉Scratch的各类积木,如控制积木、事件积木、运算积木等,才能准确表达创意,完成任务要求。同时,他们还需要具备逻辑思维和创新能力,能够在限定的时间内进行快速设计和开发。 参加蓝桥杯scratch国赛有助于培养青少年的计算机编程兴趣和能力。这项比赛为他们提供了一个展示自己创意和才华的舞台。而通过参与比赛,他们还能通过与其他优秀手交流学习,提升自己的编程水平。 总之,青少组蓝桥杯scratch国赛真题要求手在Scratch平台上进行编程创作,并展示他们的创造力和解决问的能力。这项赛事不仅是一种竞赛形式,更是促进计算机编程教育普及和青少年创意能力培养的重要活动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值