内容正文:
第1单元 校园趣事算法计
倒计时器巧设计
第1课
泰山版
学习目标
01
课堂导入
02
新知探究
03
知识总结
04
课后练习
05
目录
CONTENTS
2
学习目标
1
了解倒计时的原理,知道可以用循环结构来模拟倒计时过程
2
学会用N—S图描述倒计时器的算法步骤,理解变量“分”“秒”“时长”的作用
3
掌握用编程积木搭建倒计时器程序的方法,能发现并调试程序中的问题
PART 1
课堂导入
课堂导入
同学们,大家在写作业的时候,有没有过这样的烦恼:明明计划半小时写完,结果不知不觉就拖到了一个小时?时间就像小老鼠,偷偷溜走了。对于这样的情况有没有什么好办法呢?
今天,我们就来当一回小小工程师,用编程的方法设计一个倒计时器,帮我们管住时间,提高效率。这节课,我们就一起来学习如何用算法和循环结构,让电脑帮我们倒计时!
PART 2
新知探究
新知探究
做中学
制作倒计时器需要哪些步骤?请用自己喜欢的方式进行描述。
新知探究
建构
生活中,倒计时是我们常用的一种计时方式,可以用循环结构模拟生活中倒计时的过程。先建立“分”和“秒”这两个变量来存储输入的数据,然后通过数学运算将输入时间转换为总秒数并赋值给变量“时长”,最后使用循环结构让变量“时长”每过 1 秒减 1,直到值变为 0。
思维导航
新知探究
建构
如图所示,用N—S图把倒计时器的步骤描述出来。
新知探究
建构
根据 N—S图,尝试用以下积木制作倒计时器程序吧。
新知探究
建构
可用以下参考程序验证算法,进行运行验证,并记录所发现问题。
问题1:__________________________
问题2:__________________________
……
新知探究
建构
以倒计时3秒为例,根据程序运行时变量“时长”的数值变化找出原因并调整相应参数。
我发现倒计时器在最后1秒停下了。
新知探究
建构
问题所在:程序在循环体内先“说”出时长,再等待和减1。当时长变为0时,循环已经结束,所以0这个数字永远不会被播报出来,导致最后一秒(0秒)“停下了”。
循环次数 循环开始时 “时长” 的值 循环结束时 “时长” 的值
第 1 次 3 2
第 2 次 2 1
第 3 次 1 0
调整方案:要解决这个问题,我们需要调整循环的判断条件,让循环在时长>0时继续执行,这样就能把1也播报出来。
修改方法:将循环条件从时长=0修改为时长>0。
新知探究
建构
除以上方法外,也可参考以下方式对程序进行优化。
新知探究
拓展
条件循环算法
条件循环是一种编程中的控制结构,它允许程序重复执行一段代码,直到满足某个特定的条件为止。就像我们玩游戏时,如果没达到目标分数,就要一直重复玩下去。在生活中,我们经常需要重复做一些事情,比如数数、跳绳等。在编程中也是一样,当我们需要重复执行某些操作时,就可以使用条件循环来帮助我们。
条件循环通常包括以下几个部分:
初始化:设置一个初始值,比如计数器开始的值。
循环条件:一个判断条件,用来决定是否继续循环。
循环体:需要重复执行的代码块。
更新:每次循环结束后,对某些变量进行更新,比如计数器加一。
条件循环算法可以帮助我们解决需要重复执行任务的问题。通过学习条件循环,我们可以编写出更智能的程序,让计算机自动完成一些复杂的任务。
PART 3
知识总结
知识总结
同学们,这节课我们一起解锁了倒计时器设计的实用技能:我们明白了倒计时可以用循环结构来模拟,学会了用N—S图清晰地描述算法步骤,理解了 “分”“秒”“时长” 这些变量的作用。我们还掌握了用编程积木搭建程序的方法,能发现并调试程序中的问题,比如最后1秒不显示的bug,并通过调整循环参数来优化程序。最重要的是,我们理解了条件循环算法的组成,包括初始化、循环条件、循环体和更新,能运用循环结构解决生活中的简单问题。掌握了这些知识,我们就能在学习和生活中用算法和编程解决问题,成为更高效的 “编程小能手”啦!
PART 4
课后练习
新知探究
练一练
1.生活中经常会见到“绿波路段”,驾驶员按照推荐的速度在“绿波路段”行驶,就能保证在该路段一路绿灯行驶,请你分析一下“绿波路段”是如何实现的?
2. 烘焙师傅制作了24 个面包,但有一个面包在制作过程中忘记加入馅料,请利用“循环结构”,设计一个找出问题面包的算法。
谢谢
下节课见!
Thanks!
泰山版
$