(共10张PPT)
判断闰年
判断平年
老师
同学们知道一年有多少个月吗?一个月又分别有多少天呢?
每年的 1、3、5、7、8、10、12 月都有 31 天; 4、6、9、11 月都有 30 天;
2月比较特殊,公历年份能被4整除的是闰年,其他是平年。
例如2020年是闰年,2021年是平年。平年的2月有28天,闰年的2月有29天。
那老师问问1988年是闰年还是平年呢?
探究新知
闰年分为普通闰年和世纪闰年,其判断方法为:公历年份是4的倍数,且不是100的倍数,为普通闰年。
公历年份是整百数,且必须是400的倍数才是世纪闰年。
有一个简单的十二字口诀:四年一闰、百年不闰,四百再闰。
比较特殊的是世纪年份,比如1900年不是闰年,而2000年是闰年。
对于普通闰年,只需要同时满足两个条件,一是能被4整除,二是不能被100整除。
对于世纪闰年,只需要满足一个条件,即能被400整除即可。
两种闰年之间是或者的关系,使用逻辑“或”进行运算即可。
如何判断某个月份有多少天呢?
每个月的天数基本上是固定的,同学们有背过月份歌吗?一个比较巧妙的方法是将12个月份的天数使用列表保存起来,有了这个列表,要获取某个月份的天数就非常简单了,列表编号刚好对应于月份,需要特殊处理的是2月份,这里保存的是平年的天数,即28天,如果是闰年,2月份有29天。
程序实现
根据题目描述和思路分析,我们可以分4步来编写程序:
初始化列表
判断闰年还是平年
计算月份天数
说出完整语句
程序实现
根据题目描述和思路分析,我们可以分4步来编写程序:
初始化列表
判断闰年还是平年
计算月份天数
绿旗被点击时,角色位于舞台中心,然后开始询问输入年份,当玩家输入年份之后,就需要判断是闰年还是平年了,根据前面的思路分析,编写代码如右方:
程序扩展
根据题目描述和思路分析,我们可以分4步来编写程序:
初始化列表
判断闰年还是平年
计算月份天数
接着就是询问月份了,这个非常简单,直接上代码:
练一练
作业
1、运用程序判断下列年份是否是闰年:
1925、1956、1960、1964、1968、1972、1976、1980、1984、1988、1992、1996、2000、2004、2008、2012、2016、2020、2024、2028、2032、2036
作业
1、同学们复习一下口诀
记住口诀哦!四年一闰、百年不闰、四百年又闰
再 见!