【编程题】【Scratch四级】2021.06 从小到大排序

news/2024/5/19 8:25:13/文章来源:https://blog.csdn.net/LSGO_MYP/article/details/126667910

从小到大排序

小猴子询问输入5个数,存入列表后,将这些数字从小到大排列后重新存入列表。

1. 准备工作

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

(2)删除小猫角色,添加Monkey角色。

2. 功能实现

(1)点击绿旗,询问“请输入一个数:”,等待输入,重复5次输入5个数字;

(2)将输入的5个数保存到列表“数组”中;

(3)小猴子说“输入的5个数字从小到大排序”,列表中的数字会小到大排列。

3. 设计思路与实现

(1)角色分析

角色:Monkey

(2)背景分析

背景:默认背景(无色)

(3)所用积木块介绍

a. 外观类

  • 在规定的时间内在舞台上显示输入的文字。

b. 事件类

  • 程序开始积木块。
  • 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。

c. 控制类

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。

  • 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。

  • 循环积木块:一遍一遍地执行包起来的积木序列
  • 判断条件是否为真,如果尖尖角里面的返回值为真则停止循环

d. 侦测类

  • 角色发出询问,并在舞台下边框弹出对话框,等待用户的输入回答。

  • 实时的侦测用户所输入的回答,并存储在“回答”变量中。

e. 运算类

  • 比较运算,左边等于右边返回true值(真),否则返回false值(假)。

  • 比较运算,左边小于右边返回true值(真),否则返回false值(假)。

  • 算术运算,返回左边与右边的差。

f. 变量类

  • 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。

  • 设置变量的值为给定值,通常用于初始化变量。

  • 设置变量的值为自身的值加X。

  • 建立一个列表,输入列表名称,然后选择适用于所有角色还是适用于当前角色。

  • 将一个元素加入到列表的末尾。

  • 清空列表。

  • 列表中包含项目的数目。

  • 获取列表中索引为X的项目。

  • 将列表中索引为X的项目设置为新的项目Y。

g. 自制积木类

  • 建立一个积木,输入积木名称,然后添加积木的参数,以及选择“运行时是否刷新屏幕”。

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

a. 角色设置

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

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

b. 舞台背景设置

默认舞台背景设置,无需修改舞台背景。

(5)脚本编写

创建一个列表:“数组”,用于存储输入的五个数以及排序之后的五个数。

a. 角色:Monkey

制作新的积木,“排序”,用于对输入的五个数字进行排序。

新建一个变量:“i”。

新建一个变量:“j”。

函数描述:该排序使用冒泡排序算法,主要思想是通过相邻记录之间的比较和交换,使关键字较小的记录如气泡一般逐渐向上漂移直至水面。

  1. i = 1,变量i用于记录第i个排好序的元素。
  2. 重复执行 数组的项目数-1 次:每次排好一个数字,一共排好 数组的项目数-1 个数字。
    • j = 数组的项目数
    • 重复执行直到 i==j:
      • 如果 数组的第j项 小于 数组的第j-1项,那么交换这两项,即轻的向上移动。
      • j = j-1
    • i = i + 1

当按下绿旗时:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始化列表:清空列表“数组”。
  3. 重复执行直到 数组的项目数 == 5:输入五个数字存入列表中。
    • 询问“请输入一个数:”并等待
    • 将“回答”加入数组
  4. 说“输入的5个数字从小到大排序”2秒。
  5. 调用排序积木块,列表中的数字会从小到大排列。

4. 评分标准

(1)删除小猫角色,添加Monkey角色;(1分)

(2)点击绿旗,询问5次“请输入一个数:”并等待;(2分)

(3)将输入的5个数加入列表;(2分)

(4)编写程序实现:将输入的5个数按照从小到大的顺序显示在列表中。(5分)

5. 知识块

四级知识块

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

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

相关文章

新库上线 | CnOpenData房地产业工商注册企业基本信息数据

房地产业工商注册企业基本信息数据 一、数据简介 房地产业是指:以土地和建筑物为经营对象,从事房地产开发、建设、经营、管理以及维修、装饰和服务的集多种经济活动为一体的综合性产业,是具有先导性、基础性、带动性和风险性的产业。 房地产…

SpringBoot_11_整合MyBatis

SpringBoot_11_整合MyBatis整合MyBatis整合测试整合MyBatis 官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-…

Vue——整理一些开源管理平台项目

【VUE2】 vue-element-admin Git代码仓库:https://github.com/PanJiaChen/vue-element-admin.git Gitee代码仓库:https://gitee.com/wry-vue-demo/vue-element-admin-wry (不定期同步) 官方文档:https://panjiachen.g…

优雅的实现EasyPoi动态导出列的两种方式

文章目录前言一、基于Excel的 isColumnHidden 属性1.1 实现原理1.2 实现步骤1.3 实现效果二. 基于List< ExcelExportEntity > 的导出2.1 实现效果总结前言 嗨&#xff0c;大家好&#xff0c;我是希留。 项目里使用的是EasyPoi来处理导入导出功能的。近日因业务需求调整…

基于springboot+vue的游戏交流论坛系统 elementui

随着时代的发展&#xff0c;人们对手机和电脑的依赖越来越严重。很多时候人们会在下班之后或者下课之后和寝室以及朋友们来一盘游戏。以度过这些空闲时间。但是对于更多的人来说&#xff0c;他们可能是在孤军奋战&#xff0c;并没有更多的朋友和同学去进行交流&#xff0c;这个…

【目标检测算法】YOLO-V1~V3原理梳理

文章目录one-stage 与 tow-stage评价指标YOLO算法整体思路解读YOLO-V1YOLO-V2YOLO-V3one-stage 与 tow-stage 本篇博客主要介绍经典检测方法中的one-stage&#xff08;单阶段&#xff09;&#xff0c;在这里给自己埋个坑&#xff0c;整理完Yolo再去搞tow-stage。 one-stage:tow…

x64dbg 插件开发环境配置

x64dbg 是一款开源的应用层反汇编调试器,旨在对没有源代码的可执行文件进行恶意软件分析和逆向工程,同时 x64dbg 还允许用户开发插件来扩展功能,插件开发环境的配置非常简单,如下将简单介绍x64dbg是如何配置开发环境以及如何开发插件的。x64dbg 是一款开源的应用层反汇编调…

计算机网络——传输层の选择题整理

传输层提供的服务 1、可靠传输协议中&#xff0c;可靠指的是&#xff08;&#xff09; A、使用面向连接的会话 B、使用尽力而为的传输 C、使用滑动窗口来维持可靠性 D、使用确认机制来确保传输的数据不丢失 解析&#xff1a;选D 对于A&#xff0c;使用面向连接的会话&#xff…

hadoop学习使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、hadoop的作用&#xff1f; hadoop是什么&#xff1f;hadoop能做什么&#xff1f;搭建HadoopHA高可用集群 1普通集群配置文件2 高可用集群配置 整理和记录搭建…

Hadoop伪分布式搭建

搭建环境&#xff1a; centos6.5 vm16 jdk1.8 hadoop 2.6.5 1.先设置静态ip vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICEeth0 #HWADDR00:0C:29:42:15:C2 TYPEEthernet ONBOOTyes NM_CONTROLLEDyes BOOTPROTOstatic IPADDR192.168.90.11 NETMASK255.255.255.0 GA…

单分散亚微米聚苯乙烯—聚乙酸乙烯酯(P(St-VAc))聚合物微球/聚苯乙烯塑料微球聚乙烯醇相关知识

单分散亚微米聚苯乙烯—聚乙酸乙烯酯(P(St-VAc))聚合物微球相关研究&#xff1a; 互贯聚合物网络( the interpenetrating polymernetworks,简称IPNs)是由两种或两种以上的交联聚合物互相贯穿而形成的一种聚合物合金体系["。由于形成IPNs时两网之间的互贯和缠结&#xff0…

阿里巴巴按关键字搜索商品 API 返回值说明

请求参数 请求参数&#xff1a;q眼镜&start_price0&end_price0&page1&cat0&discount_only&sort&page_size40&seller_infono&nick&seller_info&nick&ppath&imgid&filter 参数说明&#xff1a;q:搜索关键字 cat:分类I…

天花板级别的python读取文件方法,真的香.......

嗨害大家好鸭&#xff01; 我是小熊猫❤ 咱今天来了解一下 fileinput 说到fileinput&#xff0c;可能90%的码农表示没用过&#xff0c;甚至没有听说过。 这不奇怪&#xff0c;因为在python界&#xff0c;既然open可以走天下&#xff0c;何必要fileinput呢&#xff1f; 但是…

Dubbo线程池

前言 Dubbo使用Netty作为网络调用框架&#xff0c;Netty是一个Reactor模型的框架&#xff0c;线程模型分为boss线程池和worker线程池&#xff0c;boss线程池负责监听、分配事件&#xff0c;worker线程池负责处理事件&#xff0c;简单说就是boss线程池负责hold请求&#xff0c;并…

C# FileSystemWatcher 多文件夹、多文件类型文件监控增加、修改、重命名和删除实例

在上一次讲过了FileSystemWatcher 实时监控文件的增加、修改、重命名和删除&#xff0c;具体怎么实现就不再去阐述&#xff0c;参考如下文 C# FileSystemWatcher 实时监控文件的增加、修改、重命名和删除实例 但只是实现了单个目录和全部或单类文件的监控&#xff0c;示例中通…

人工智能学习日记------KNN分类

机器学习&#xff1a;让计算机通过学习具有像人一样的分类能力。 机器学习中的分类任务&#xff1a;分类、回归、聚类、关联规则挖掘。 分类的定义&#xff1a;根据对某一事物的认识&#xff08;经验&#xff09;来判断之前未见过的实例&#xff08;新对象&#xff09;是否属于…

远程线程注入

第一节 前置知识提起远程线程注入,大家有可能会理解为我在广西,你在北京,我注入你的线程。其实并不是这个样子。 系统在每次运行一个exe 程序的时候系统会默认分配一个4G 的地址空间,给这个exe 程序。 然而,我们的系统有16G、32G等等。那岂不是只能运行几个exe 程序了? 其…

网课答案搜题公众号平台

网课答案搜题公众号平台 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 查题校园题库&#xff1a;查题校园题库后台&#xff08;…

【JavaScript面试】数组的forEach()方法总结

前言 JavaScript数组的 forEach()方法总结。 这里写目录标题前言JavaScript数组的 forEach()方法总结。语法特点一般面试问题有了for循环&#xff0c;为什么还要forEach?1. for循环和forEach的本质区别&#xff1f;2. for循环和forEach的语法区别&#xff1f;3. for循环和forE…

idea jsp文件 高亮_有了这几款idea插件后,同事再也不叫我小白了

不管是开发还是测试&#xff0c;撸代码都用的一款神器&#xff0c;那就是神器idea了&#xff0c;那么&#xff0c;idea插件则是必不可少的&#xff0c;不仅可以提高逼格&#xff0c;而且可以增加撸代码的乐趣&#xff0c;以Mac为例&#xff0c;我们来看下吧。 以下插件插件直接…