时间:2024-05-18
蓝桥杯大赛今年已经是第十届了,本次Scratch组省赛(初级组)采用的Scratch版本为2.0,答题时间90分钟,自带笔记本必须断网。12道题选择题和编程题各半。选择题均为单选每题20分。编程题每道50分,依据完成度有步骤分。我们将对其中的几道题进行解析。
1. 问题描述
此題是编程题第三题:你要参加运动会,每天都刻苦练习游泳,并给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),你只要说出自己从a时b分一直游泳到当天的c时d分,你的小鱼教练就能计算出你这天一共游了多少时间,你的小鱼教练是怎么算出来的呢?
具体要求:
1.程序开始运行时,小鱼教练询问游泳开始时间(分别询问24小时制的时和分)和结束时间(分别询问24小时制的时和分)。
2.小鱼教练计算并说出游了多长时间。但如果你输入的结束时间早于开始时间,小鱼教练就会说“输入错误:结束时间早于开始时间”,程序结束。
将程序保存到桌面,命名为“3.sb2”。
评分标准:10分,程序运行后,能够询问开始时间和结束时间(时和分);
40分,在10分的基础上,能够正确计算出游泳的时间;
测试两种情况,1)结束时间的分大于开始时间的分
2) 结束时间的分小于开始时间的分
50分,在40分的基础上,如果输入结束时间早于开始时间,能提示错误,需要多次以不同情况输入来验证。
2. 编程思路
根据题目要求和评分标准分析,本题需要设置4个变量:开始-时,开始-分,结束-时,结束-分。并根据条件判断进行时间计算。
要注意对比开始-时和结束-时的大小时除了 开始-时<结束-时 的情况外还需要注意考虑 开始-时=结束-时 的情况以及分钟数不够减的情况下如何借位,养成流程图分析的习惯可以更好地全面考虑各种情况。
向上借位的计算,注意当开始-分>结束-分时不够减,计算分钟时需要向上借位,结束-时-1小时,结束-分则+60。
结果输出,用多个连接块把“游泳时间”+结束-时减开始-时+“小时”+结束-分减开始-分+“分钟”用于结果输出。
本题难度4分(最高5分)。
3. 编程实现
(1)设置背景underwater2,新造型fish1,程序写在fish1中。
(2)新建4个变量:开始-时,开始-分,结束-时,结束-分。询问并根据回答赋值。
(3) 判断时间大小:用条件判断比较时间大小并输出练习时间结果。
开始-时>结束-时,说“输入错误,结束时间早于开始时间”。
当开始-时=结束-时,再对比开始分和结束分。开始分<结束分,报错。否则说“游泳时间”+“结束-时-开始-时”+“小时”+“结束-分-开始-分”+“分钟”。
开始-时<结束-时的情况下就注意开始-分>结束-分需要向上借位,结束-时减1,结束分加60。
(4) 将程序保存,根据试卷要求命名为“3.sb2”。一定要注意按试卷的要求命名。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!