目录
scratch游泳时长
一、题目要求
编程实现
二、案例分析
1、角色分析
2、背景分析
3、前期准备
三、解题思路
1、思路分析
2、详细过程
四、程序编写
五、考点分析
六、推荐资料
1、入门基础
2、蓝桥杯比赛
3、考级资料
4、视频课程
5、python资料
scratch游泳时长
蓝桥杯集训100题第27题模拟练习解析
一、题目要求
你要参加运动会,每天都刻苦练习游泳,并给自己的游泳时间做了精确的计划 (本题中的计时都按 24 小时制计算)。你只要说出自己从 a 时 b 分一直游泳到当天 的 c 时 d 分,你的小鱼教练就能计算出你这天一共游了多少时间。你的小鱼教练是怎 么算出来的呢?
编程实现
1)程序开始运行时,小鱼教练询问游泳开始时间(分别询问 24 小时制的时和 分)和结束时间(分别询问 24 小时制的时和分)
2)小鱼教练计算并说出游了多长时间。但如果你输入的结束时间早于开始时间, 小鱼教练就会说“输入错误!结束时间早于开始时间。”程序结束
二、案例分析
1、角色分析
角色:fish
2、背景分析
背景:Underwater 2
3、前期准备
1、删除默认的小猫角色,并添加fish到角色列表中
2、从背景中选择Underwater 2背景到舞台中,并删除默认的空白背景
3、添加四个变量:a、b、c、d,分别表示开始时、分,结束时、分
三、解题思路
1、思路分析
照着题目的功能实现要求一步一步设计完成:
- 首先认真分析题目,输入对应的开始和结束时分可以通过询问加变量实现
- 关键在于计算游泳时间,这里小朋友们可以稍微换一种方式
- 将所有的时和分,统一转换成分钟来计算,也就得到开始时间的总分钟数和结束时间的总分钟数,然后判断,如果结束时间的总分钟数小于开始时间的总分钟数,就提示结束时间不能早于开始时间
- 否则就将两数相减,得到总共的分钟数,然后在利用总分钟数除以60得到的整数部分就是时,余数部分就是分钟
- 最后利用字符串连接说出即可
2、详细过程
- 开始程序
- 分别询问开始时分并存放到a和b变量中
- 再次询问结束时分并存放到c和d变量中
- 接着调用自定义积木计算时间
- =========计算时间=========
- 将b加上a*60(转换为分钟)
- 将d加上c*60(转换为分钟)
- 判断d>b 如果成立提示结束时间早于开始时间
- 否则将d-b的结果放到a中(游泳总分钟数)
- 将b设为a除以60的整数部分
- 将c设为a除以60的余数部分
- 利用字符串连接积木 说出最后结果
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
四、程序编写
五、考点分析
此案例难度系数2;综合考查角色、背景添加、坐标、条件判断、侦测模块、按下键盘事件、变量、关系运算、字符串连接等积木的使用;难点在于:
- 分析题目 找到解题思路
- 如何实现开始时间和结束时间的输入
- 如何实现结束时间早于开始时间
- 如何实现根据结束时间和开始时间计算出游泳时间
- 充分掌握询问、变量、条件判断、运算等相关积木的使用
方式方法有多种,小兔子老师只是使用了其中一种,小朋友们只要能实现题目要求即可
六、推荐资料
- 所有考级比赛学习相关资料合集【推荐收藏】
1、入门基础
- 零基础学习scratch3.0【入门教学 免费】
- 零基础学习scratch3.0【视频教程 114节 免费】
2、蓝桥杯比赛
- 历届蓝桥杯scratch国赛真题解析
- 历届蓝桥杯scratch省赛真题解析
- 历届蓝桥杯scratch STEMA选拔赛真题解析
- 历届蓝桥杯科技素养计算思维真题解析
- 蓝桥杯专项训练考前集训100题
3、考级资料
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析
4、视频课程
- 小兔子老师scratch编程系列课程.
5、python资料
- 蓝桥杯python选拔赛真题详解
-
蓝桥杯python省赛真题详解
-
蓝桥杯python国赛真题详解
-
python等级一级真题解析【电子学会】
-
python等级二级真题解析【电子学会】
-
python等级三级真题解析【电子学会】
-
python等级四级真题解析【电子学会】