01月份图形化四级打卡试题

news2024/9/24 21:21:21

活动时间 从2023年 1月1日至1月21日,每天一道编程题。

本次打卡的规则如下:
(1)小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。
(2)小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群,表示完成了今天的打卡。当天晚上,我会把题目的答案发到群内给小朋友们做个参考。

Day01:2019.12_太空大战

1. 准备工作

(1)选择Galaxy背景;

(2)选择Rocketship角色、Ball角色和Balloon1角色。

2. 功能实现

(1)点击绿旗后,Rocketship角色始终跟随鼠标移动,计时器开始计时;

(2)Balloon1角色出现在舞台上方的随机位置,大小随机,造型随机,间隔随机0.5-3秒后,更换位置、大小和造型,如此重复;

(3)点击鼠标后,发射子弹。Ball角色从当前的Rocketship角色位置,向上方飞出,碰到边缘后,消失。连续点击鼠标,可连续发射子弹;

(4)子弹碰到Balloon1角色后,Balloon1角色消失,得分增加1,播放声音“pop”提示。等待随机0.5-3秒后,Balloon1角色重新出现在舞台上方的随机位置。

(5)游戏运行20秒后,说出得分5秒后,停止运行。


Day02:2021.12_质数判断器

质数又叫素数,是在大于1的自然数中,除1和其本身以外没有其他因数的自然数。请设计一个质数判断器。

1. 准备工作

(1)保留小猫角色和白色背景。

2. 功能实现

(1)通过询问并等待输入一个大于1的自然数;

(2)判断输入的数是否是质数,并说出判断结果。


Day03:2021.09_计算并联电阻的值

两个电阻为r1和r2,两个电阻并联后的电阻R,计算公式如下:

R = 1/( 1/r1 + 1/r2)

分别输入r1和r2,计算并联电阻R。

1. 准备工作

(1)小猫角色,白色背景。

2. 功能实现

(1)询问“请输入第一个电阻”;

(2)询问“请输入第二个电阻”;

(3)小猫说出“并联后电阻值为xxx”。


Day04:2022.03_统计身高

列表中有10个同学的身高数据,编写程序, 将高于平均身高的数据找出来。

1. 准备工作

(1)保留小猫角色及白色默认背景;

(2)建立名为“身高1”和“身高2”的列表。

2. 功能实现

(1)点击绿旗,产生10个150-170的随机数,保存到列表“身高1”中;

(2)计算平均身高;

(3)将列表“身高1”中大于平均身高的数据保存到列表“身高2”中。


Day05:2020.09_用逗号分隔列表

在列表中自动添加10个数字,分别是:1 3 5 7 9 11 13 15 17 19,用逗号分隔列表,让小猫说出结果。

1. 准备工作

(1)保留小猫角色和白色背景

2. 功能实现

(1)编写程序在列表data中自动添加1 3 5 7 9 11 13 15 17 19这10个数字,不能存入“,”;

(2)小猫说:“现在开始用逗号分隔”2秒;

(3)小猫说出分隔后的结果,如图所示。


Day06:2021.03_十字回文诗

十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗体,由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪
《咏四季》中的春为例:莺啼绿柳弄春晴晓月明,十个字回环往复,可读成以下28个字的七绝:

莺啼绿柳弄春晴(前七个字,正序读)

柳弄春晴晓月明(后七个字,正序读)

明月晓晴春弄柳(后七个字,倒序读)

晴春弄柳绿啼莺(前七个字,倒序读)

《咏四季》的另外三首分别为:

夏:香莲碧水动风凉夏日长

秋:秋江楚雁宿沙洲浅水流

冬:红炉透炭炙寒冬遇雪风

请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过列表展示出来。

1. 准备工作

(1)背景:保留初始背景“背景1”;

(2)角色:隐藏初始角色“角色1”(小猫);

(3)创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。

2. 功能实现

(1)将其中一首十字回文诗生成28字七绝;

(2)将另外三首十字回文诗生成七绝;

(3)使用自制积木对程序进行抽象和化简;

(4)命名规范易读,并为代码添加合理注释。

提示:加粗红色字可供复制。


Day07:2019.12_抽奖

1. 准备工作

(1)保留空白背景;

(2)保留小猫角色。

2. 功能实现

阅读以下抽奖程序,使用其它更简短的脚本,实现同样的抽奖功能。

奖品为四种水果,分别是苹果、梨子、香蕉和桃子。要充分考虑抽奖的公平性。


Day08:2021.06_食堂取餐

食堂有6个取餐口,男生按B键、女生按G键就可以获取一个取餐号,显示在列表中。例如第一个男生的取餐号为Boy1,第一个女生取餐号为Girl1,获得取餐号后角色Dot会播报:“Boy1排队中”。隔一段时间后,小猫播报:“请Boy1到2号窗口”,1号男生就可以去2号窗口取餐了。

1. 准备工作

(1)保留舞台默认白色背景;

(2)小猫角色,添加角色Dot;

(3)建立列表:等待列表。

2. 功能实现

(1)第一次按下G键,“Girl1”添加到“等待列表中”,角色Dot说:“Girl1排队中”;第二次按下G键,“Girl2”添加到“等待列表中”,角色Dot说:“Girl2排队中”,以此类推;

(2)第一次按下B键,“Boy1”添加到“等待列表中”,角色Dot说:“Boy1排队中”;第二次按下B键,“Boy2”添加到“等待列表中”,角色Dot说:“Boy2排队中”;以此类推;

(3)点击绿旗后,每隔2至8秒,小猫播报“等待队列”列表中第一个编号到几号窗口取餐,窗口号1至6随机分配,例如小猫说“请编号几到几号窗口取餐”2秒。播报完成后删除第一个列表项,继续等待2-8秒后播报。


Day09:2022.03_早餐组合

小猫家附近的早餐店会供应两种饮料和四种点心,饮料和点心只能各选一种,问共有多少种不同的早餐搭配?

饮料:豆浆,牛奶

点心:蛋糕、油条、饼干、面包

1. 准备工作

(1)保留舞台白色背景和默认小猫角色;

(2)建立名为“点心”、“饮料”和“方案”的列表。

2. 功能实现

(1)点击绿旗,两种饮料会被添加到列表“饮料”中,四种点心会被添加到列表“点心”中;

(2)编写程序将饮料和点心的全部组合保存到列表“方案”中;

(3)注意列表“方案”中的保存格式为 饮料名+点心名,如“豆浆蛋糕”。


Day10:2020.12_解密

罗马共和国的恺撒曾经用一种特殊的加密方式和他的将军们联系,他是这样做的:把一个单词里的每一个字母都向后移,比如A向后移3位,变成D,B就变成E,以此类推。等到X的时候,会变成A,Y变成B,Z变成C。请你编写一段脚本,在输入加密内容后,能够还原出加密前的内容。

1. 准备工作

保留舞台的小猫,白色背景。

2. 功能实现

点击绿旗以后,输入加密内容,小猫会说出正确的加密前的内容。比如输入:“khoor”,小猫会说:“hello”。


Day11:2022.06_绘制多变的正方形

1. 准备工作

(1)默认小猫角色;

(2)默认空白背景。

2. 功能实现

(1)隐藏角色,以舞台区的左下角为起点;

(2)画出一个边长为10的正方形;

(3)如下图所示,沿着同样的方向继续画出正方形,每次边长增加10;

(4)边长最大不超过360。


Day12:2021.09_找出出现次数最多的数字

找出出现次数最多的数字,如果有多个数字出现次数相同,则答案为后输入的数字。

1. 准备工作

(1)保留默认的白色背景及小猫角色;

(2)建立名为“list”的列表。

2. 功能实现

(1)运行程序,小猫询问“请问要输入几个数字?”

(2)小猫依次询问“请输入第x个数字”,将输入的各个数字存放在列表“list”中。(x是指第几个,例如:请输入第1个数字;请输入第2个数字)

(3)找出其中出现次数最多的数字,小猫说“出现次数最多的数字是xxx”。如果有多个数字出现的次数相等,都是最多的,小猫说出最后一个。(例如:小猫说“出现次数最多的数字是26“)


Day13:2022.06_成绩查询

期末考试结束了,小朋友想知道自己考试的成绩和班级排名,让我们一起来实现这个功能吧!

1. 准备工作

(1)保留默认白色背景和小猫角色;

(2)创建名为“姓名”和“成绩”的列表,按照图1输入相关内容。

图1

2. 功能实现

(1)点击小绿旗,小猫询问“你要查询谁的成绩?”

(2)如果输入的姓名没在“姓名”列表中,小猫说“此姓名无效!”2秒,如图2,程序结束;

图2

(3)如果输入的姓名在“姓名”列表中,小猫可以根据给定的姓名,查询出对应的成绩,如图3;

图3

(4)对成绩进行降序排列,并说出该成绩的序号(名次),如图4。

图4


Day14:2021.06_计算三角形面积

编写程序自动计算三角形的面积。手动输入三角形的底和高,程序自动计算出三角形的面积,三角形的面积等于底*高/2。

1. 准备工作

小猫角色,白色背景。

2. 功能实现

(1)询问“请输入三角形的底”,输入一个数值;

(2)询问“请输入三角形的高”,输入一个数值;

(3)小猫说“三角形的面积是xxx”2秒。


Day15:2021.03_绳子算法

故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款程序能实现根据输入的两根绳子长度,可以把两根长绳截成长度相等的小段后,直接求出一共可以截成多少段,每段最长多少米就好了。小猫知道后,决定设计一个程序帮助小星星走出绳子算术的困境。

1. 准备工作

(1)保留舞台默认白色背景及小猫角色,将小猫角色调整到舞台上合适的位置;

(2)建立名为“绳子”的列表用于存储数据。

舞台效果如下图所示。

2. 功能实现

(1)点击绿旗,询问“输入绳子长度”并等待;

(2)将输入的绳子长度保存到列表“绳子”后,小猫分别说两根绳子的长度3秒;

(3)根据输入的两根绳子长度,设计算法实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米;

(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。


Day16:2022.03_求最大公约数

1. 准备工作

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

2. 功能实现

(1)输入两个正整数;

(2)小猫说出这两个数的最大公约数。


Day17:2022.06_逆序输出

1. 准备工作

(1)默认小猫角色;

(2)默认空白背景。

2. 功能实现

(1)点击绿旗后,随机产生一个10-9999的数,例如872,小猫说“产生的随机数是:872” 2秒;

(2)计算出逆序,例如872,小猫说“这个数字的逆序是:278” 2秒。


Day18:2021.12_森林运动会

在森林运动会中,小猫、小狗、小兔子、乌龟、小猴子参加了800米耐力跑项目,分别耗时3分25秒、4分15秒、3分45秒、4分45秒、4分5秒。请设计程序实现自动排名。

排序前

排序后

1. 准备工作

(1)保留小猫角色及空白背景;

2. 功能实现

(1)建立名为“耐力跑”的列表,用于记录运动员的成绩,以秒为单位;

(2)点击绿旗,初始化列表,依次往列表中加入:205,255,225,285,245;

(3)点击小猫,对运动员的成绩进行降序排列。


Day19:2020.09_数字之和

编写程序,要求用户输入一个正整数,程序将其每位数字相加后显示。

1. 准备工作

(1)保留舞台上的小猫角色。

2. 功能实现

(1)小猫询问并等待“请输入一个正整数”;

(2)计算各位之和;

(3)小猫说“xxxx的各位之和为xxxx”;

(4)例如输入“3456”,说“3456各位之和为18”。


Day20:2021.12_聪明的小猫

有3张卡片,每张卡片上面分别写着1、2、3,从中抽出一张、两张、三张,按任意次序排列起来,可以得到不同的一位数、两位数、三位数。请编写程序数出其中的偶数和奇数分别是多少个?

1. 准备工作

(1)保留小猫角色和白色背景。

2. 功能实现

(1)自制一个“初始化列表”的积木,将组合得到的一位数、两位数、三位数,一个一个加入到“组成的数”的列表中;

(2)点击绿旗,先初始化列表,再判断列表中每个数是奇数还是偶数,并记录判断结果;

(3)说出奇数的个数和偶数的个数。


Day21:2022.09_三个数排序

输入三个数,比较三个数的大小,并将这三个数按照从小到大的顺序说出。

1. 准备工作

(1)保留小猫角色,默认位置;

(2)白色背景。

2. 功能实现

(1)依次询问输入三个数;

(2)按下空格键,小猫从小到大说出三个数,三个数之间用逗号隔开。

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

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

相关文章

chatgpt接口版本,chatgpt网页版,chatgpt国内直接用的版本,无广告、无套路、拿去就用

老规矩,先看效果: 文件是电脑端的网页版,打开之后输入你自己的apikey,然后就可以直接开始问了,带上下文功能,直接问的问题是自动跟之前上面的所有问题有关联的,如果想要重新开始一个上下文语境…

初入公司,一招shell教你如何看清linux应用服务日志

文章目录Linux系统查看应用日志一、背景二、分析2.1、思路三、shell脚本实现3.1、效果演示13.2、优化shell脚本3.3、效果演示2四、技能扩展Linux系统查看应用日志 一、背景 为了方便测试查看服务日志,而开发过shell来实现快捷查看日志脚本,具体做法呢就…

通过可视化运维配置,实现故障秒级自愈

急促的告警铃声响彻寂静的夜晚。对运维人来说,晚间值守耗费更大的精力,往往一个简单的磁盘使用率告警通知,就不得不爬起来进行处理,毕竟告警无小事,对于小问题,运维人也不能心存侥幸心理。虽然有着值班人员…

QML学习笔记【02】:QML快速入门

一、QML语法(QML Syntax) QML是一种描述用户界面的声明式语言。它将用户界面分解成一些更小的元素,这些元素能够结合成一个组件。QML语言描述了用户界面元素的形状和行为。用户界面能够使用JavaScript来提供修饰,或者增加更加复杂…

【OFDM系列9】OFDM采用正交区分不同子载波的,但是子载波通过调相后携带了基带信号后,如何还能继续保证两者正交

不经意间在知乎看到这样一个问题,在此记录一下我的看法 OFDM采用正交区分不同子载波的,但是子载波通过调相后携带了基带信号后,如何还能继续保证两者正交? 补充内容是:OFDM是指通过2组正交载波传递信息,但…

最小生成树,贪心算法和Prim算法的Java代码实现过程详解

1.最小生成树原理 之前学习的加权图,我们发现它的边关联了一个权重,那么我们就可以根据这个权重解决最小成本问题,但如何才能找到最小成本对应的顶点和边呢?最小生成树相关算法可以解决。 定义: 图的生成树是它的一棵含…

新生活、新成长、新认知

总览: 承接上文:https://blog.csdn.net/weixin_46141936/article/details/125537093 ​ 今年夏天 (即大三暑假) 入职 北京金山云 开始进行暑期实习,首次进到大城市、步入职场、接触到各种人、年龄的成长 等等,让我的心态 在 202…

Canvas drawImage() 方法实现图片压缩

图片压缩原理 1.CanvasRenderingContext2D.drawImage() 方法可以从页面 DOM 元素作为图像源来根据坐标和大小重新绘制该图像。 2.HTMLCanvasElement.toDataURL() 和 HTMLCanvasElement.toBlob() 方法支持导出为 base64 字符串或 Blob 对象。 CanvasRenderingContext2D.drawIm…

uboot增加开机logo

uboot的开机logo图片是存放在uboot源码的tools/logos下的,并且对图片的格式是有要求的,必须为bmp格式,且色彩深度为8bit,大小应小于显示屏像素大小。按如下步骤即可在uboot中添加自己的开机logo 1、修改logo的图片格式&#xff0…

Trie树,并查集的简单应用(AcWing)

Trie树 Trie 树,也叫“字典树”。顾名思义,它是一个树形结构。它是一种专门处理字符串匹配的数据结构,用来解决在一组字符串集合中快速查找某个字符串的问题。 在每一个单词的结尾需要进行标记,统计个数 现在对上述样例进行模拟…

C/C++教程-从一个main函数带你走进C、C++的世界

通过文章C语言教程-main函数 我们知道一个程序只有一个main函数; 通过这个文章,学习第一个程序; 程序: #include <stdio.h> int main() {printf("my first programe");return 0; } 输出效果: 很多书籍中的第一个程序都是什么"hello world"…

BurpSuite抓取https数据包配置

今天继续给大家介绍渗透测试相关知识&#xff0c;本文主要内容是BurpSuite抓取https数据包配置。 免责声明&#xff1a; 本文所介绍的内容仅做学习交流使用&#xff0c;严禁利用文中技术进行非法行为&#xff0c;否则造成一切严重后果自负&#xff01; 再次强调&#xff1a;严禁…

Linux 系统安装 pyenv 简明教程

推荐关注博主的微信公众号 Android安全工程&#xff0c;微信公众号围绕 Android 应用的安全防护和逆向分析为主要的两个点&#xff0c; 分享各种安全攻防手段、Hook 技术、ARM 汇编等 Android 相关的知识 前置条件 gitKali 2022 / Ubuntu 16.04 安装步骤 1. 从远程仓库中克隆…

(十三)大白话一行数据中的多个NULL字段值在磁盘上怎么存储?

文章目录 1、为什么一行数据里的NULL值不能直接存储?2、NULL值是以二进制bit位来存储的3、结合小小案例来思考一行数据的磁盘存储格式4、磁盘上的一行数据到底如何读取出来的?5、今日思考题1、为什么一行数据里的NULL值不能直接存储? 之前我们已经给大家讲了在数据库里一行…

【虚幻引擎UE】UE5 按自定义日期范围筛选数据UI实现

基于UMG_Calendar插件按自定义日期范围筛选数据UI实现 数据一般由后端筛选,本文不作具体说明。 如果需要了解快捷 选择本周范围 以及 数据在前端筛选 如何实现,可私聊咨询。 一、插件下载 官方文档 二、范围筛选界面效果实现 1、打开DEMO关卡,默认是简单日历组件 2、创建…

Apollo浅解3

目录 Namespace Item Namespace与Item Namespace修改 界面操作 存储逻辑 更新Item 创建Item 删除Item Namespace发布 界面操作 存储逻辑 发布版本 发布顺序 题外 Namespace Namespace是配置项的集合&#xff0c;类似于一个配置文件的概念。官网解释的更为全面&a…

01 flv 的 binary 解析

想要看一下 这个 flv 的格式主要因素为 rtsp视频服务 转换为 rtmp服务 转换为前端可用的服务 , 然后 里面有 flv.js 的代码, 因为之前出现了一些问题 flvjs 播放 ws 服务代理的不存在的 rtsp 连接, Cannot read properties of null (reading ‘flushStashedSamples‘) 然后看了…

Codeforces Round #664 (Div. 2) C. Boboniu and Bit Operations

Problem - C - Codeforces 翻译&#xff1a; Boboniu喜欢位操作。他想和你玩个游戏。 Boboniu给你两个序列的非负整数&#x1d44e;1&#x1d44e;2,…,&#x1d44e;&#x1d45b;&#x1d44f;1,&#x1d44f;2,…,&#x1d44f;&#x1d45a;。 为每个&#x1d456;(1≤&…

FPGA模拟SENSOR,MIPI CSI-2发送图像到RV1126

FPGA模拟SENSOR&#xff0c;MIPI CSI-2发送图像到RV1126 1&#xff1a;FPGA模拟Sensor&#xff0c; 使用MIPI CSI-2 Transmit&#xff0c;发送图像到RV1126。 2&#xff1a;MIPI CSI-2信号LANE&#xff0c;共5对。图像分辨率1920*1080&#xff0c;格式YUV422 8Bit&#xff0c…

整理了上千个 Python 工具库,涵盖24个大方向

Python 生态&#xff0c;向来以各种类库齐全而闻名&#xff0c;这也是这门语言如此受欢迎的重要原因。 今天就给大家分享一下这几天的战果&#xff0c;宵衣旰食&#xff0c;不眠不休的整理了近千个 Python 库&#xff0c;梳理不易啊&#xff0c;收藏的同时&#xff0c;记得点赞…