蓝桥杯青少年创意编程大赛 Scratch编程题解析(一)

2020-03-17 15:46
电脑报 2020年3期
关键词:本题小鱼编程

蓝桥杯大赛今年已经是第十届了,本次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”。一定要注意按试卷的要求命名。

猜你喜欢
本题小鱼编程
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
小鱼
小鱼
学编程,先画画
精选课本题改编练习
今天是几月几日
小鱼
找规律