scratch计算游泳时长,是蓝桥杯第十届省赛中的一道scratch编程题;主要考察的是学生对条件语句的判断,单支判断和多支判断的使用;以及对时间时、分的转换;
scratch游泳时长问题描述:
你要参加运动会,每天都刻苦练习游泳,并给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算)。你只要说出自己从a时b分一直游泳到当天的c时d分,你的小鱼教练就能计算出你这天一共游了多少时间。你的小鱼教练是怎么算出来的呢?
scratch游泳时长要达到的效果的图
scratch游泳时长编程实现要求:
1、程序开始运行时,小鱼教练询问游泳开始时间(分别询问24小时制的时和分)和结束时间(分别询问24小时制的时和分)。
2、小鱼教练计算并说出游了多长时间。但如果你输入的结束时间早于开始时间,小鱼教练就会说“输入错误!结束时间早于开始时间”。程序结束。
scratch游泳时长编程评分标准:
10分:程序运行后,能够询问开始时间和结束时间(时和分);
40分:在10分的基础上,能够正确计算出游泳的时间;
50分:在40分的基础上,如果输入结束时间早于开始时间,能够提示“输入错误,结束时间早于开始时间”,需要多次以不同情况输入来验证。
scratch计算游泳时长编程实现步骤:
步骤一、新建变量a时、b分、c时、d分、总时长;
变量a时是询问“几时开始游泳?”的回答值;
变量c时是询问“几时结束游泳?”的回答值;
变量b分是询问“几分开始游泳?”的回答值;
变量d分是询问“几分结束游泳?”的回答值;
变量总时长是游泳的总的时间长;
scratch程序的初始化
步骤二、条件判断,如果结束大于开始时间或者结束时间等于开始时间并且结束分大于开始分,直接用结束的时间减掉开始的时间,就是我们需要得到的时间;否则提示:“输入错误,结束时间早于开始时间!”;
判断游泳的时长
步骤三、如果这个时间统一用分来说出来的话,我们做运算的时候,小时后*60分,即可得到总时长多少分钟;如果是要说出几小时,几分的话,就需要将总时长做个换算;
换算成“几时几分”