




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目3,万年历总课时:20课时,任务概述,分阶段完成一个万年历的项目.根据输入的年月输出该月的月历.阶段划分:假设一个月有31天,这个月的1日是星期天,打印该月的月历.假设一个月有31天,输入这个月的一号是星期几,打印该月的月历。输入一个月有多少天,输入这个月的一号是星期几,打印该月的月历.如何判断一个月有多少天?如何根据年份判断该年是否是闰年.(闰年的2月有29天)如何判断指定年月的一号是星期几?综合前面五个阶段的任务,完成一个完整的的万年历的项目.完成项目报告.,新知识点,逻辑运算符ifelse分支结构switch开关语句函数的简单应用,技能知识点,判断分支语句循环语句switch开关语句函数变量、运算符和表达式,教学过程与课时分配,学生分组讨论这个项目应该如何完成.分几个阶段,每个阶段用什么方法完成,抛开c语言,用自然语言描述这个问题的步骤。并详细的描述每一个步骤的解决方法(2课时)引导学生完成前三个阶段任务。(上机课时2小时)讲解ifelse双分支判断语句。(2课时)第四阶段任务-判断是否是闰年。(1课时)第五阶段任务-根据输入的年份和月份求得该月有多少天。(2课时)讲解多分支选择语句。(2课时)讲解switch语句。(2课时)第六阶段任务-根据输入的年份和月份求得该月的1号是星期几。(1课时)整合程序,形成一个完成的项目。(2课时)总结,语法复习(2课时),项目简介,项目名称万年历项目简介:输入年、月,打印月历。,项目分析,分组讨论这个项目应该如何完成.分几个阶段,每个阶段用什么方法完成,抛开c语言,用自然语言描述这个问题的步骤。(wordppt)按组展示自己的讨论结果,解决方法。(教师机)互评。,小结阶段划分,假设一个月有31天,这个月的1日是星期天,打印该月的月历.假设一个月有31天,输入这个月的一号是星期几,打印该月的月历。输入一个月有多少天,输入这个月的一号是星期几,打印该月的月历.如何判断一个月有多少天?如何根据年份判断该年是否是闰年.(闰年的2月有29天)如何判断指定年月的一号是星期几?综合前面五个阶段的任务,完成一个完整的的万年历的项目.,阶段任务1打印傻月历,假设这个月有31天,1日是星期日,打印这个月的月历,如下图所示。,分析任务,分组讨论:如何完成这个问题?,小结完成任务的方法,使用循环,输出131的整数。数与数之间有一定间隔。每行输出7个,输出7个数之后要换行。如何换行?取余的用法。,完成任务,现场编程。,关键代码,printf(日一二三四五六n);for(i=1;i=31;i+)printf(“%4d”,i);/输出的数之间要有一定间隔if(i%7=0)/每行输出7个数printf(n);,延伸:课后编程,求1100之间所有能被3整除的数,每行输出5个。,阶段任务2,假设一个月有31天,从键盘输入该月1日是星期几,打印该月月历。,分析任务,分组讨论:如何完成这个问题?提示:与阶段任务1有什么区别?,小结完成任务的方法,一个数占固定输出位数x,1日是星期几,那么输出1之前,就要先输出几个x的空格。除第一行外,其他每行仍然是输出7个,输出7个数之后要换行。此时如何换行?如果输出x个空格算是一个数,那么第一行也是7个数。如何理解?,完成任务,现场编程。,关键代码,printf(“n假设这个月有31天,请输入这个月的一号是星期几:(0-6)(星期天用0);scanf(%d,阶段任务3,输入一个月有多少天,输入这个月的一号是星期几,打印该月的月历.分析:定义两个变量,一个存放一个月的天数,一个存放1号是星期几。完成,阶段任务4,如何确定一个月的天数输入一个月份后,能够求得这个月份的天数,并将天数存放到变量monthday中。,任务分析,分组讨论135781012月:31天46911月:30天2月?闰年:29天平年:28天,如何确定是否是闰年,闰年的条件,满足下面两个条件之一:年份能够被4整除,但不能被100整除能够被400整除.表达式year%4=0,判断分支语句双分支选择语句,if(year%4=0,确定monthday,判断分支语句如果(month是1,3,5,7,8,10,12)monthday=31;否则如果(month是4,6,9,11)monthday=30;否则if(year是闰年)monthday=29;elsemonthday=28,判断分支语句多分支选择语句,确定monthday的参考代码,if(month=1|month=3|month=5|month=7|month=8|month=12)monthday=31;elseif(month=4|month=6|month=9|month=11)monthday=30;else/2月if(year%4=0,使用多分支选择语句解决这个问题的缺点,缺点:条件看起来很罗嗦.使用了很多的逻辑运算符使语句看起来很复杂,不简洁.特点:条件都是一些等值的判断跟我们学习多分支选择语句时的例题(有多少钱买什么车)有不同,例题是区间的判断.C语言提供了另外一种结构,可以很方便的解决这个问题.就是switch结构。,判断分支语句switch语句,用switch结构确定monthday,switch(month)case1:case3:case5:case7:case8:case10:case12:monthday=31;break;case4:case6:case9:case11:monthday=30;break;case2:if(year%4=0,小结,请讨论二者的不同?,阶段任务5,如何求一个月的1日是星期几?,如果已知一个月的1号是星期几,以这个月为基准,想打印的月份的1号到基准月的1号之前的天数是能算出来的。假设所求月的1号是dw,基准月的1号是ww,总天数是totalday,则dw=(ww+totalday)%7。我们以1980年1月为基准月,1980年1月1日是星期二。则ww2知道了公式,剩下的工作是求天数totalday,,任务分解,求总天数totalday套公式求打印月的1日是星期几dw,如何求指定月到基准月的天数totalday?,分组讨论,算法描述,假设要打印月历的年为year,月为month总天数可以分为两部分:1980年1月1日到year共过了多少个整年,一年有多少天?(365or366)year年的1月到month月之前过了多少个整月。每个月有多少天(这个问题早就解决了),上机完成阶段任务5,独立完成演示代码,讨论,关键代码,/先求过的整年的天数:假设不考虑闰年的情况,那么1年365天,(如果是闰年,1年366)for(i=1980;iyear;i+)totalday+=365;/如果这些年中有闰年,那么有几个闰年,总天数要加几for(i=1980;iyear;i+)if(i%4=0,整合5个阶段的任务,形成完整项目,我们完成了一个项目,有收获吗?,分组展示项目,说明自己的特色。,项目展示与总结,团队合作的重要对所学知识的灵活应用动脑筋去想能够先写出算法、画出流程图,再用c语言去实现。算法是我们解决问题的灵魂。编程语言是我们解决
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建宁德市三都澳大酒店有限公司秋季公开招聘2名工作人员笔试历年参考题库附带答案详解
- 2025山东人才发展集团有限公司社会招聘2人笔试历年参考题库附带答案详解
- 2025年长春中医药大学附属医院二道医院(院区)招聘(1号)(含专项招聘高校毕业生)(220人)模拟试卷及答案详解(易错题)
- 2025广东湛江市生态环境局坡头分局招聘1人考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年九江市江汇物流供应链有限公司第二次公开招聘派遣制工作人员的模拟试卷及答案详解(各地真题)
- 2025年宿州市中医医院招聘卫生专业技术人员36人考前自测高频考点模拟试题及一套答案详解
- 2025年第二季度(第一次)贵州黔东南州天柱县招聘全日制城镇公益性岗位8人模拟试卷及答案详解(各地真题)
- 2025年三亚市直属学校赴高校面向2025年应届毕业生招聘81人考前自测高频考点模拟试题及一套完整答案详解
- 2025湖北咸宁市通山县政金融资担保有限公司招聘工作人员3人考前自测高频考点模拟试题及参考答案详解一套
- 2025年4月深圳市深汕特别合作区招聘事务员38人考前自测高频考点模拟试题(含答案详解)
- NX-空间系统热简介
- CJ/T 325-2010公共浴池水质标准
- 2025中考语文名著《红岩》重点知识讲解及高频考点梳理+练习(学生版+解析版)
- 音乐节舞台搭建及拆除施工方案
- 2025年江苏省农业融资担保有限责任公司招聘笔试参考题库附带答案详解
- 《慢性硬膜下血肿》课件
- PRP治疗注意事项
- 2025年泰和县工投建设集团有限公司及子公司招聘笔试参考题库含答案解析
- 企业事业部制信息化与数字化转型
- GB 5009.229-2025食品安全国家标准食品中酸价的测定
- 高支模工程监理细则
评论
0/150
提交评论