C++编程《第11课 日期模拟》教学设计.docxVIP

  • 0
  • 0
  • 约2.01千字
  • 约 4页
  • 2026-03-10 发布于广西
  • 举报

C++编程《第11课 日期模拟》教学设计.docx

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进行小结;

作业:提醒学生拍照或记录;全部在网上提交通过。

结束语

课堂练习未做完的,需要在课后补做。

教师课后反思及总结

教师通过完整的一堂课,总结哪些环节讲需要重新规划、学生上课过程中的反馈、教师自己在上课过程中的自我表现、以及课程中优秀的点,及时写进教学反馈里。同时在下次备课和磨课过程中,做好改善工作。

课程环节反思

学生反馈反思

教师自我反思

教学闪光点

其他

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档