竞赛练一练 第28期:GESP和电子学会相关题目练习

CIE一级2023.03_足球射门练习

1. 准备工作

(1)选择背景Soccer,Soccer 2;

(2)保留默认小猫角色,添加角色:Soccer Ball;

(3)给Soccer Ball添加声音:Cheer。

2. 功能实现

(1)点击绿旗,小猫和Soccer Ball的初始位置分别如下图所示,小猫面向右,初始背景为Soccer 2;

图片

(2)小猫向右移动,每次移动50步,切换一次造型,等待1秒,到达足球位置后,背景切换为Soccer,然后小猫和足球分别移到下图所示位置;

图片

(3)按下空格键后,足球向上移动,每次移动50步,等待0.2秒,到达球门位置后,播放声音Cheer。

3. 设计思路与实现

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

a. 角色设置

保留默认小猫角色,添加角色:Soccer Ball。

图片

给Soccer Ball添加声音:Cheer。

图片

b. 舞台背景设置

选择背景Soccer,Soccer 2。

图片

(2)脚本编写

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

a. 角色:小猫

图片

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。

  2. 初始位置:X = -140,Y = -60

  3. 初始方向:90°

  4. 初始背景:Soccer 2

  5. 初始造型:造型1

  6. 重复执行直到 碰到 Soccer Ball:

    • 移动50步

    • 下一个造型

    • 等待1秒

  7. 换成Soccer背景

  8. 移到新的位置:X = -10,Y=-100

b. 角色:Soccer Ball

图片

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。

  2. 初始位置:X=140,Y=-80

图片

当背景换成Soccer时:

  1. 移到新的位置:X=0,Y=-130

图片

当按下空格键时:

  1. 初始方向:0°

  2. 重复执行3次:

    • 移动50步

    • 等待0.2秒

  3. 播放声音 Cheer


CIE二级2019.12_绘制十个正方形

图片

1. 准备工作

(1)保留小猫;

(2)白色背景。

2. 功能实现

(1)小猫初始位置在舞台中心;

(2)隐藏角色;

(3)多边形的边长为100,线条粗细5,线条颜色为红色;

(4)利用“画笔”、“运动”和“控制”模块中的积木画出上面图形。

 

3. 设计思路与实现

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

a. 角色设置

使用默认就好。

b. 舞台背景设置

使用默认就好。

(2)脚本编写

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

这类绘画题都会结合数学的几何知识,我们只要先摸清图形规律,再下手就很快可以做出来。

这道题的图形乍一看可能看不出来是怎么组合而成的,但是一般Scratch考试出现的题目都是简单几何图形旋转而来的,小朋友看不出来的时候,多歪歪头,换几个角度看。

之后你会发现这个图形是正方形旋转得到的,接下来就是数正方形的个数。由于中心重合造成视线模糊很容易数错,我们可以从最外面开始数,这个图形最外侧一圈是直角,个数为10。

a. 角色:小猫

图片

当点击绿旗时

 

  1. 开始:程序启动,执行后续指令模块

  2. 隐藏:将角色小猫在舞台中隐藏(题目要求)

  3. 初始方向:将角色朝向90度的方向

  4. 初始位置:将画笔移到舞台坐标(X=0,Y=0)的坐标位置

  5. 清除痕迹:清除舞台上所有画笔的痕迹

  6. 设置画笔颜色:将画笔的颜色设为指定的红色

  7. 设置画笔粗细:将画笔的粗细设为5

  8. 落笔:开始绘画,将画笔笔尖放在舞台上

  9. 绘制目标图形:重复10次执行画10个正方形

  10. 绘制正方形:重复4次画单个正方形

  11. 移动步数:向前移动100(正方形的边长)

  12. 右转90度:将画笔的方向向右旋转90度

  13. 右转36度:画完一个正方形后将角色向右旋转36度(因为我们一圈是360度,要画10个正方形,所以每个正方形间隔360/10=36)

  14. 抬笔:绘制完成,将笔收起来


CIE三级2022.12_猜数字游戏

假设有一个100以内的正整数,分别输入这个数除以3、5、7之后的余数,找出这个数字是多少?

1. 准备工作

(1)默认角色小猫和白色背景。

2. 功能实现

(1)分别询问三次:除以3、5、7的余数是多少,用户依次输入三个余数;

图片

图片

图片

(2)设计循环结构程序,找出这个100以内的正整数(注意小于100,不包括100);

 

(3)如果数字存在,则说:“这个数字是:XX”2秒;如果存在多个,则依次说出所有的数;如果不存在,则什么也不说;

(4)例如输入的三个余数依次为:1、1、2,最后小猫说“这个数字是:16” 2秒。

图片

3. 设计思路与实现

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

a. 角色设置

使用默认的角色,不需要额外设置。

b. 舞台背景设置

使用默认的舞台背景,不需要额外设置。

(2)脚本编写

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

图片

新建变量a,用于存储除以3的余数。

图片

新建变量b,用于存储除以5的余数。

图片

新建变量c,用于存储除以7的余数。

图片

新建变量i,用于记录循环的数据。

a. 角色:小猫

图片

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。

  2. 分别询问三次:除以3、5、7的余数是多少,用户依次输入三个余数存入到变量abc中。

  3. 初始化变量 i = 1

  4. 重复执行直到 i = 100:(设计循环结构程序,找出这个100以内的正整数(注意小于100,不包括100))

    • 如果 i除以3的余数等于a 并且i除以5的余数等于b并且i除以7的余数等于c,那么说这个数是i,2秒。(如果数字存在,则说:“这个数字是:XX”2秒;如果存在多个,则依次说出所有的数;如果不存在,则什么也不说;)

    • i = i + 1


CIE四级2021.03_绘制花瓣

下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句绘制该花瓣图形(花瓣中心的圆点不用绘制) 。

图片

1. 准备工作

(1)舞台背景为白色;

(2)导入下图角色“Pencil”角色,设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。

图片

2. 功能实现

(1)利用角色Pencil绘制图形,设置画笔颜色为黑色,画笔粗细为4;

(2)设置平行四边形的长(100步)、宽(60步)以及其中一个角的度数(30°),利用函数完成一个平行四边形的绘制;

(3)通过循环语句和函数完成上图花瓣的绘制;

(4)当按下空格键,擦除绘制的图形。

3. 设计思路与实现

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

a. 角色设置

按照题目要求,删除默认的小猫角色。

在角色区,点击“选择一个角色”菜单,从角色库中选择“Pencil”角色。

图片

Ctrl+A全选Pencil角色并拖动Pencil角色设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。

图片

b. 舞台背景设置

使用默认的舞台背景,不需要额外设置。

(2)脚本编写

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

a. 角色:Pencil

制作新的积木:绘制花瓣,参数有长度、宽度和角度。

图片

图片

定义:绘制花瓣(长度,宽度,角度)

  • 重复执行2次:

    • 移动“宽度”步

    • 左转“角度”度

    • 移动“长度”步

    • 左转“180-角度”度

图片

当按下绿棋时:

  1. 开始:点击绿旗,程序启动,执行后续指令模块。

  2. 初始位置:将画笔移到舞台坐标X=0,Y=0的坐标位置

  3. 初始方向:将角色朝向90度的方向

  4. 清除画笔:清除舞台上所有画笔的痕迹。

  5. 设置画笔颜色:将画笔的颜色设为黑色。

  6. 设置画笔粗细:将画笔的粗细设为4。

  7. 落笔:开始绘画,将画笔笔尖放在舞台上。

  8. 重复6次:画6个花瓣

    • 调用绘制花瓣的函数,参数为长度100,宽度60,角度30。

    • 右转60°(重复6次,每次60°,绘制出来正好一个圆的形状)。

当按下空格键时:

  1. 清除画笔:清除舞台上所有画笔的痕迹。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ado.Net 使用【连接池】进行程序优化

目录 1、连接池介绍 1.1 连接池是什么? 1.2 连接池的分类 1.3 如何分配 1.4 移除无效链接 1.5 回收连接 1、连接池介绍 程序连接数据库需要经历:建立物理通道、与服务器初次握手、分析连接字符串、身份验证、 运行检查等过程 因此连接数据库的过…

OSPF : 区域 / 为什么非骨干互访需要经过骨干

概述 OSPF系列第二篇 , 今天来围绕着区域这个概念展开写一篇博客 分区背景 先来讨论一下技术背景 , 也就是为什么要分区 ? 所有设备都在一个区域不行吗 会有什么问题呢 . 首先明确一个知识点 : 正常状态下一个区域内的所有设备的LSDB都是一样的.区域内的路由器必须为所属的…

Android 10.0 系统语言随sim卡语言自适应变化功能实现

1.前言 在10.0的系统产品开发中,在对于sim卡这个功能模块中,在系统默认系统语言不随sim卡的语言变化,产品开发的需要要求系统语言 需要随着识别到sim卡的语言后,设置为系统默认语言,接下来就实现这个功能 2.系统语言随sim卡语言自适应变化功能实现的核心类 frameworks\…

BikeDNA(八)外在分析:OSM 与参考数据的比较2

BikeDNA(八)外在分析:OSM 与参考数据的比较2 1.数据完整性 见链接 2.网络拓扑结构 见链接 3.网络组件 本节仔细研究两个数据集的网络组件特征。 断开连接的组件不共享任何元素(节点/边)。 换句话说,…

庆祝一年的成长

本文字数:2288;估计阅读时间:6 分钟 作者:ClickHouse Team 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 随着今年即将结束,我们想要向您表达衷心的感谢,感谢您…

近两周10个令人难以置信的AI工具:

过去两周出现的最令人难以置信的AI工具: Genie:多模式文本到3D生成器Cognysys 2.0:自动创建工作流并根据提示执行任务 https://cognosys.ai MultiOn:AI个人代理,可以预订航班,订购食品等https://multion.a…

Linux more命令教程:掌握文件分页阅读(附案例详解和注意事项)

Linux more命令介绍 more命令,全称也是 more,它是一个用于满足用户分页阅读文件内容的工具。在我们需要阅读或分析文件内容时,more命令提供了一种在终端上逐页、逐行阅读长篇文件内容的方式。这个命令对于数据分析和代码审查非常有用。 Lin…

cad二次开发autolisp(一)

文章目录 一、概述1.1 简介1.2 打开编辑器1.3 调试页面 二、数据类型三、函数3.1 用户函数 四、语句4.1 常规语句4.2 流程控制语句 五、图元操作5.1 定义5.2 图元选择5.3 图元属性列表 一、概述 1.1 简介 简介:cad 二次开发语言,后缀名*.lsp适用于编写…

排序算法7----归并排序(C语言)

1、基本思想 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用。 将无序的序列分解到单个元素,然后将有序的子序列合并,得到完全有序的序列:即先使每个子序列有序,再使子序列段…

React16源码: React中的异步调度scheduler模块以及时间片源码实现

React Scheduler 1 ) 概述 react当中的异步调度,称为 React Scheduler发布成单独的一个 npm 包就叫做 scheduler这个包它做了什么? A. 首先它维护时间片B. 然后模拟 requestIdleCallback 这个API 因为现在浏览器的支持不是特别的多所以在浏览当中只是去…

使用scipy处理图片——旋转任意角度

大纲 载入图片左旋转30度,且重新调整图片大小右旋转30度,且重新调整图片大小左旋转135度,保持图片大小不变右旋转135度,保持图片大小不变 在《使用numpy处理图片——90度旋转》中,我们使用numpy提供的方法,…

【PostgreSQL】函数与操作符-逻辑操作符

PostgreSQL常用的操作符 算术操作符:PostgreSQL支持基本的算术操作符,包括加法()、减法(-)、乘法(*)、除法(/)和取模(%)等。可以使用这…

命令行登录Mysql的详细讲解

目录 前言1. 本地登录2. 远程登录3. 拓展 前言 对于命令行登录Mysql一般都是用mysql -u root -p 但对于如何远程登陆,一直其他的参数还是有些盲区,对此总结科普 对于登录过程中出现的问题,可看我之前的文章: 服务器 出现ERROR …

Dreambooth Stable Diffusion始化训练环境(AutoDL)

以AutoDL为例 以下代码源自:赛博华佗——秋叶: Akegarasu 环境选择 Miniconda: Miniconda是一个轻量级的Conda环境管理系统。它包含了conda、Python和一些常用的包,以及能够管理安装其他包的能力。Miniconda是Anaconda的一个简化版&#xff0…

聊聊PowerJob的Alarmable

序 本文主要研究一下PowerJob的Alarmable Alarmable tech/powerjob/server/extension/Alarmable.java public interface Alarmable {void onFailed(Alarm alarm, List<UserInfoDO> targetUserList); }Alarmable接口定义了onFailed方法&#xff0c;其入参为alarm及tar…

【矩阵快速幂】封装类及测试用例及样例

作者推荐 视频算法专题 通俗的说&#xff0c;就是矩阵的乘方。 封装类 核心代码 class CMat { public:// 矩阵乘法static vector<vector<long long>> multiply(const vector<vector<long long>>& a, const vector<vector<long long>…

使用Python管理MySQL数据库,有录播直播私教课视频教程

查看所有数据库 from mysql.db_object import Databasedb Database(host"localhost",port3306,database"",username"root",password"zhangdapeng520" ) print(db.get_all_database())删除数据库 from mysql.db_object import Datab…

Python 面向对象之元类

Python 面向对象之元类 【一】一切皆对象 【1】元类 元类&#xff08;metaclass&#xff09;是Python中用于创建类的类。在Python中&#xff0c;类是对象&#xff0c;而元类就是类的类它们控制类的创建过程&#xff0c;允许你定制类的行为Python中内置的默认元类是type我们用…

Android JNI与Java类的转换调用

1. 前言 一般在Android中&#xff0c;对于JNI的调用&#xff0c;基本的数据类型就能满足要求了&#xff0c;具体可以看我的这一篇文章 : Android JNI/NDK 入门从一到二&#xff0c;但是最近在项目中遇到了基本类型满足不了需要的情况&#xff0c;需要在JNI中创建并操作Java类&…

Rust-语句和表达式

if-else Rust中if-else表达式的作用是实现条件分支。if-else表达式的构成方式为&#xff1a;以if关键字开头&#xff0c;后面跟上条件表达式&#xff0c;后续是结果语句块&#xff0c;最后是可选的else块。条件表达式的类型必须是bool。 if-else结构还可以当表达式使用 loop …