三个数排序
输入三个数,比较三个数的大小,并将这三个数按照从小到大的顺序说出。
1. 准备工作
(1)保留小猫角色,默认位置;
(2)白色背景。
2. 功能实现
(1)依次询问输入三个数;
(2)按下空格键,小猫从小到大说出三个数,三个数之间用逗号隔开。
3. 设计思路与实现
(1)角色分析
角色:默认角色小猫
(2)背景分析
背景:默认背景(无色)
(3)所用积木块介绍
a. 外观类
- 在规定的时间内在舞台上显示输入的文字(说话云朵)。
b. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
- 键盘事件启动积木块。
- 当按下键盘上某个具体的键时,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等。
c. 控制类
- 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。
d. 侦测类
- 角色发出询问,并在舞台下边框弹出对话框,等待用户的输入回答。
- 实时的侦测用户所输入的回答,并存储在“回答”变量中。
e. 运算类
- 比较运算,左边小于右边返回true值(真),否则返回false值(假)。
- 连接两个字符串,得到一个新的字符串。
f. 变量类
- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
- 设置变量的值为给定值,通常用于初始化变量。
(4)角色、舞台背景设置
a. 角色设置
默认角色设置,无需修改角色造型。
b. 舞台背景设置
默认舞台背景设置,无需修改舞台背景。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。
新建变量a,用于存储输入的第一个数。
新建变量b,用于存储输入的第二个数。
新建变量c,用于存储输入的第三个数。
新建变量temp,用于交换数据的临时变量。
a. 角色:
当绿旗被点击时:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 询问“请输入第一个数”并等待。(依次询问输入三个数)
- a = 回答
- 询问“请输入第二个数”并等待。
- b = 回答
- 询问“请输入第三个数”并等待。
- c = 回答
当空格被按下时:
此处使用冒泡排序的方法。
- 如果 c < b 那么,交换 c与b。变量b存储的是b和c的最小值。
- 如果 b < a 那么,交换 b与a。变量a存储的是a和b的最小值。此时,a为这三个数的最小值。
- 如果 c < b 那么,交换 c与b。冒泡排序结束。
- 说a,b,c,2秒。(小猫从小到大说出三个数,三个数之间用逗号隔开)
4. 评分标准
(1)使用询问并等待输入三个数;(3分)
(2)按下空格键后,小猫能够按照从小到大的顺序说出三个数(10分),格式为“X,Y,Z”(2分)。