当前位置:首页>java>【第35期】21天养成编程习惯:Scratch刷题第11天

【第35期】21天养成编程习惯:Scratch刷题第11天

  • 2026-10-29 13:13:52
【第35期】21天养成编程习惯:Scratch刷题第11天

跟老马一起“升级打怪”学编程!

  • 涉及考试:计算机学会编程能力等级认证(GESP)、计算机学会编程培训师资认证(PTA)、电子学会等级考试
  • 活动内容:提供不同等级的真题供小朋友们选择练习
  • 备考建议:根据自己备考的等级选择相应题目(备考GESP四级的孩子可选择PTA的题目进行练习)
  • 附加价值:可作为白名单比赛的备考训练
  • 本月打卡:本月打卡题目

Day11:GESP一级2023.06_去旅行

1. 准备工作

(1)删除默认小猫角色。

(2)添加角色Avery Walking,并为其添加声音Bossa Nova。

(3)删除默认白色背景,添加背景Beach Malibu、Hay Field、Canyon、Savanna。

2. 功能实现

(1)点击绿旗,角色Avery Walking的初始位置为(X=-170,Y=-80),初始造型为avery walking-a,面向舞台右侧,开始播放音乐Bossa Nova。舞台的初始背景为Beach Malibu。

(2)等待1秒钟后,Avery Walking向右移动80步,从avery walking-a造型切换到avery walking-b造型,进入Hay Field背景。

(3)进入Hay Field背景后,等待1秒钟,Avery Walking向右移动80步,从avery walking-b造型切换到avery walking-c造型,进入Canyon背景。

(4)进入Canyon背景后,等待1秒钟,Avery Walking向右移动80步,从avery walking-c造型切换到avery walking-d造型,进入Savanna背景。

(5)进入Savanna背景后,等待1秒,停止所有声音。

注意事项:

所有的积木都必须在Avery Walking下,并且只用一个【当开始被点击】积木

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

删除默认小猫角色,添加角色Avery Walking。

为角色Avery Walking添加声音Bossa Nova。

b. 舞台背景设置

删除默认白色背景,添加背景Beach Malibu、Hay Field、Canyon、Savanna。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

a. 角色:Avery Walking

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:X=-170,Y=-80
  3. 初始造型:avery walking-a
  4. 初始方向:90°(面向舞台右侧)
  5. 播放音乐:Bossa Nova
  6. 初始背景:Beach Malibu
  7. 等待1秒
  8. 移动80步
  9. 换成avery walking-b造型
  10. 换成Hay Field背景
  11. 等待1秒
  12. 移动80步
  13. 换成avery walking-c造型
  14. 换成Canyon背景
  15. 等待1秒
  16. 移动80步
  17. avery walking-d造型
  18. 换成Savanna背景
  19. 等待1秒
  20. 停止所有声音

Day11:GESP二级2023.03_绘制图形

1. 准备工作

(1) 隐藏默认角色小猫。

2. 功能实现

(1)小猫的初始位置为(x=0,y=0),如上图所示;

(2)设置画笔粗细为3,颜色为红色;

(3)通过次数循环画出所示图形,每条线段的长度为80;

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

使用默认就好。

b. 舞台背景设置

使用默认就好。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

a. 角色:小猫

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始小猫状态:隐藏
  3. 初始位置:X=0,Y=0
  4. 初始方向:90°
  5. 全部擦除
  6. 初始画笔粗细:3
  7. 初始画笔颜色:红色
  8. 落笔
  9. 重复执行4次:
    • 移动80步
    • 左转90°
    • 移动80步
    • 左转90°
    • 移动80步
    • 右转90°

Day11:GESP三级2024.06_数个数

【题目描述】

默认小猫角色和白色背景,给定一个十进制整 ,求出从到的所有整数中出现的个数。

例如:

时,,出现个。

时,,出现个。

【输入描述】

新建变量,用于存储查找数据的范围。

如下图所示:

【输出描述】

新建变量,用于存储最终出现的个数。

如下图所示:

【输入样例】

n = 25

【输出样例】

result = 9

【输入样例】

n = 5

【输出样例】

result = 1

【注意事项】

  • 变量名的拼写(包括大小写)要和题目完全一致。
  • 输入变量直接赋值即可,无需使用“询问并等待”积木块。
  • 输出结果存放在对应变量中即可,无需使用“说…”或“说…,2秒”积木块

【参考答案】

【测试用例】

【测试用例1】

输入:n = 51输出:result = 15

【测试用例2】

输入:n = 163输出:result = 37

【测试用例3】

输入:n = 371输出:result = 177

【测试用例4】

输入:n = 770输出:result = 257

【测试用例5】

输入:n = 1478输出:result = 498

Day11:CIE四级2023.12_给数据清单排序

数据清单里有100个数,将它们从小到大排序,并找出最小数和最大数。

1. 准备工作

(1)默认小猫角色;

(2)默认空白背景;

(3)创建一个列表“数据表”;

2. 功能实现

(1)产生100个1-100的随机整数,并放入列表;

(2)对列表中的100个数进行从小到大排序;

(3)说出100个数的最大数及最小数。

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

默认小猫角色。

b. 舞台背景设置

默认空白背景。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

新建列表“数据表”,用于存储待排序的数据。

新建变量“max”,用于存储数据中的最大值。

新建变量“min”,用于存储数据中的最小值。

新建变量“n”,用于存储得到的随机数。

新建变量“i”,用于冒泡排序的外层循环。

新建变量“j”,用于冒泡排序的内层循环。

新建变量“temp”,用于冒泡排序中进行数据交换的中间变量。

a. 角色:小猫

自定义函数:排序(冒泡排序)

主程序:

当绿旗被点击时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 清空列表“数据表”
  3. 初始变量:max=1,min=100
  4. 重复执行 100 次:
    • n = 1至100之间的随机数
    • 将n加入列表“数据表”
    • 如果n>max,那么max=n
    • 如果n<min,那么min=n
  5. 调用排序函数
  6. 说最大数为max,2秒
  7. 说最小数为min,2秒

方法二:


Day11:PTA第05届_总成绩是多少

【题目描述】

淘淘最近学习了编程入门课程,这门课程的总成绩计算方法是:

总成绩 = 作业成绩 × 20% + 小测成绩 × 30% + 期末考试成绩 × 50%

淘淘想知道,这门课程自己最终能得到多少分。

【输入描述】

输入三个非负整数,存储在变量,,中,分别表示淘淘的作业成绩、小测成绩和期末考试成绩。三项成绩满分都是 100分。

如下图所示:

【输出描述】

输出一个整数,存储在变量中,表示淘淘这门课程的总成绩,满分也是 100 分

如下图所示:

【输入样例】

100 100 80 

【输出样例】

90

数据说明:

对于 100% 的数据, 且  都是 10 的整数倍。

【参考答案】

其他测试用例

【测试用例1】

输入:{'A': 30, 'B': 40, 'C': 60}输出:{'result': 48}

【测试用例2】

输入:{'A': 80, 'B': 20, 'C': 80}输出:{'result': 62}

【测试用例3】

输入:{'A': 90, 'B': 70, 'C': 90}输出:{'result': 84}

【测试用例4】

输入:{'A': 10, 'B': 70, 'C': 20}输出:{'result': 33}

【测试用例5】

输入:{'A': 50, 'B': 70, 'C': 70}输出:{'result': 66}

【测试用例6】

输入:{'A': 10, 'B': 70, 'C': 100}输出:{'result': 73}

【测试用例7】

输入:{'A': 50, 'B': 0, 'C': 100}输出:{'result': 60}

【测试用例8】

输入:{'A': 60, 'B': 0, 'C': 50}输出:{'result': 37}

【测试用例9】

输入:{'A': 20, 'B': 20, 'C': 20}输出:{'result': 20}

【测试用例10】

输入:{'A': 80, 'B': 40, 'C': 60}输出:{'result': 58}

青少年编程竞赛交流

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。

最新文章

随机文章