刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

绳子算法
故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款程序能实现根据输入的两根绳子长度,可以把两根长绳截成长度相等的小段后,直接求出一共可以截成多少段,每段最长多少米就好了。小猫知道后,决定设计一个程序帮助小星星走出绳子算术的困境。
1.准备工作
(1)保留舞台默认白色背景及小猫角色,将小猫角色调整到舞台上合适的位置;
(2)建立名为“绳子”的列表用于存储数据。
舞台效果如下图所示。
2.功能实现
(1)点击绿旗,询问“输入绳子长度”并等待;
(2)将输入的绳子长度保存到列表“绳子”后,小猫分别说两根绳子的长度3秒;
(3)根据输入的两根绳子长度,设计算法实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米;
(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

【喵呜刷题小喵解析】:本题要求设计一个Scratch程序,根据输入的两根绳子长度,将两根绳子截成长度相等的小段,并输出截得的段数和每段的最长长度。程序开始时,设置两个等待输入的区域,等待用户输入两根绳子的长度。同时,设置一个名为“绳子”的列表用于存储数据。程序的主要逻辑在一个重复执行直到列表“绳子”为空的循环中。在每次循环中,首先计算当前两根绳子的最小长度,即每段绳子的长度,然后将两根绳子的长度除以每段的长度,分别得到截得的段数,并从列表中删除已使用的绳子长度。接着,将每段的长度加入到“绳子”列表中,等待3秒后,小猫说出当前绳子的长度和截得的段数及每段的最长长度。注意,本题中Scratch的列表索引是从1开始的,因此在计算段数时需要使用“取商”函数,而不是直接相除。
创作类型:
原创

本文链接: 绳子算法 故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款程序能实现根据输入的

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share