- 0
- 0
- 约2.01千字
- 约 4页
- 2026-03-10 发布于广西
- 举报
PAGE
PAGE1
日期模拟
教学目标
1.知识与技能
掌握不同类型的关于日期的模拟算法题目的解法.
2.过程与方法:
学习流程:讲授——模仿——练习
通过课堂练习,巩固课堂内容。
教学重点、难点
【重点】
日期模拟问题中闰年问题
日期模拟问题中的星期问题
日期模拟问题中的每月天数计算
【难点】
日期模拟中可以直接计算的部分如何列算式计算
较难计算的部分如何模拟
课时安排
课时安排:120分钟
四、上课准备
课程相关ppt、白板、白板笔、积分卡
课前检查电脑、投影仪、网络是否有故障,及时修复。
五、教学活动
活动时长
教学活动
注意事项
课前准备
老师准备学生电脑,保证电脑能正常使用;打开投影仪,打开上课课件,以最饱满的热情迎接学生!
提前10分钟准备
开场白
欢迎各位同学回到吉码信息学课堂。
引入
日期模拟问题是我们日常生活中经常见到的问题.比如高考倒计时,我们要计算从今天到高考有多少天.又比如我们和别人约定一件事情,需要知道若干天后是星期几?有没有空?这些问题都属于日期模拟问题.
星期问题比较好解决,但日期问题存在一些细节需要我们特别对待.
学习内容(1)
ppt5.给定一个年份y和一个整数d,问这一年的第d天是几月几日?
因为每一个月份的天数都不一样,而且闰年的2月和平年的2月天数也不同.为了解决这个问题,我们需要处理两个细节:
第一,判断该年份是不是闰年.如果是闰年,那么2月需要记29天,否则2月则为28天;
第二,每个月份的天数,我们可以存在一个数组里,到时候可以查表。
因为一年只有365天或者366天,我们做简单的循环就可以解决这个问题。
我们先一个月一个月的过,用d减去每个月份的天数。如果减去当月份的天数之后,剩余天数大于0并且小于下一个月的天数,那么我们的月份就计算好了——就是下一个月。
日期呢?当然就是剩余的天数啦!
【提问】如果减去当月天数正好是0,那么月份和天数如何确定?请同学回答。
【答案】月份为当月月份,日期等于当月月份天数。
我们用来存储每个月天数的数组:
a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
a[i]就是第i个月的天数。
如果是闰年,a[2]要加1.
下面留时间给学生独立完成程序编写。日期模拟程序量较大,留30-40分钟给同学们独立思考和构建自己的程序。
播放ppt6,逐行讲解程序逻辑,与同学们自己的程序核对一下思路和方法即可。
这里,讲解要点后,就让同学们自己编程了。学生编程耗时较长,各类错误一定要辅助修改一下。必要的时候要求学生先做自然语言描述或者流程图描述算法细节。
学习内容(2)
ppt7计算天数差值——倒计时
这里我们应该额外解释的是,我们的输入日期确保在2014年5月17日之前。所以这是一个倒计时的计算。
假设我们输入的日期是m年n月d日,首先我们先计算m年1月1日到n月d日有多少天,记为s1;
然后我们计算从m年1月1日到2013年12月31日有多少天,记为s2;(整年计算即可)
最后我们计算2014年1月1日到2014年5月17日有多少天,记为s3;
s2+s3-(s1-1)为所求。
【注意】我们计算的时候,要考虑天数范围,画好线段图进行分析。
一年的开头:1月1日。
一年的结尾:12月31日。
教师根据对算法的理解,板书线段图给学生体会。
留时间给学生独立完成程序编写,教师从旁指导。这一题比较麻烦,时间给40分钟。做的快的同学可以继续思考下一题。
播放ppt8-ppt9示例程序与刚才所讲的算法不一样,用的是另外一个角度,我们二者对比。逐行讲解程序逻辑。
ppt10
其实就是求每个月的13号距离1900年1月1日有多少天。
这个天数如果是sum,那么(1+sum%7)就是星期几啦!
请同学们想一想,这个问题如何解决?
留时间给同学们独立设计算法和程序,有问题单独提问,教师统一回答。
时间控制在40分钟左右。40分钟后开始讲解算法,逐行讲解ppt11、12示例程序。
任何学生做对,就给予奖励。前几个完成的额外奖励。如果有学生做的太快,则让他们去做课后练习
教师在备课时要多运行正确的程序,多掌握几种输入和输出,方便和学生对比输出答案。
小结和布置作业
对照ppt13进行小结;
作业:提醒学生拍照或记录;全部在网上提交通过。
结束语
课堂练习未做完的,需要在课后补做。
教师课后反思及总结
教师通过完整的一堂课,总结哪些环节讲需要重新规划、学生上课过程中的反馈、教师自己在上课过程中的自我表现、以及课程中优秀的点,及时写进教学反馈里。同时在下次备课和磨课过程中,做好改善工作。
课程环节反思
学生反馈反思
教师自我反思
教学闪光点
其他
您可能关注的文档
- C++编程《第001课 初识C++》教学设计.docx
- C++编程《第001课 初识C++》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学课件.pptx
- C++编程《第002课 变量和数据类型(1)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学设计.docx
- C++编程《第003课 变量和数据类型(2)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学课件.pptx
- C++编程《第004课 选择与分支(1)》教学设计.docx
- C++编程《第005课 选择与分支(2)》教学课件.pptx
- C++编程《第005课 选择与分支(2)》教学设计.docx
- 《毛主席在花山》教学设计3.pdf
- 安徽胶合板托盘施工方案.doc
- 黑龙江省哈尔滨市道外区2025-2026学年八年级上学期期末语文试题(试卷+解析).pdf
- 河南焦作市沁阳市2025-2026学年八年级上学期期末学情诊断道德与法治试卷(试卷+解析).pdf
- 贵阳市普通中学2025-2026学年高二上学期期末监测历史试题(试卷+解析).pdf
- 河北石家庄市辛集市2025-2026学年度第一学期期末教学质量评价八年级历史试题(试卷+解析).pdf
- 贵州省黔南布依族苗族自治州2025-2026学年七年级上学期1月期末考试语文试题(试卷+解析).pdf
- 河南安阳市安阳县2025-2026学年八年级上学期2月期末道德与法治试题(试卷+解析).pdf
- 河南驻马店市上蔡县2025-2026学年九年级上学期2月期末道德与法治试题(试卷+解析).pdf
- 河北省唐山市2025-2026学年高二上学期期末考试历史试题(试卷+解析).pdf
原创力文档

文档评论(0)