4.2选择结构程序设计(二) 教案(表格式)-《C语言程序设计基础》同步教学(航空工业出版社)

资源下载
  1. 二一教育资源

4.2选择结构程序设计(二) 教案(表格式)-《C语言程序设计基础》同步教学(航空工业出版社)

资源简介

教案首页 课程:C语言程序设计 授课教师: 学年 第 学期
周次 第 周 时间 年 月 日 专业班级:
授课 章节 单元4: 选择结构程序设计(二) 授课 方式 理论课□ 实验课□ 实训课□ 教学做一体化课程√ 教学 时数 2学时
教学 目的 掌握条件运算符(格式、含义、应用);掌握if语句的嵌套格式与执行流程;会用if的嵌套解决实际问题。
教 学 组 织 教学内容 教学过程设计及时间分配
1. 条件运算符(格式、含义、应用) 2. if嵌套语句 3. 综合应用 复习与问题引入 互动 10分 2.条件运算符 演示、讲授 10分 3. if嵌套语句 演示、讲授 10分 4.实际操作演练 演示、操作 20分 5.嵌套综合应用 任务驱动 15分 6.随堂练习 案例 20分 7.小结、作业及实验安排 讲授 5分
教学 重点 重点:if嵌套语句的执行流程与逻辑匹配关系 难点:if嵌套语句的逻辑匹配关系
教学 难点
教学 手段 理论讲授、演示、对比讲解、案例分析
双语 教学 nest — 嵌套 logic— 逻辑
作业及 思考题 作业:单元总结与单元练习 知识拓展:程序中的语法错误与逻辑错误调试
参考 资料 谭浩强主编的《C语言程序设计》(清华大学出版社)。 丹尼斯·里奇《C语言程序设计》(第二版)。 3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。 4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。
本讲 内容 学法 指导 if的嵌套在理解程序执行流程的基础上,重点掌握其中的逻辑匹配关系,最终达到根据实际需要合理使用if嵌套的水平。
单元4-2 选择结构程序设计(二)(教案)
教学内容及教学过程 说明
步骤一 问题引入 典型的一个双分支程序如下: if(m>n) max=m; else max=n; C语言中有一个特定的运算符,可以将上面的程序简化成一个运算表达式。 步骤二 讲授 4.2.3 条件运算符 条件表达式的一般格式为: 表达式1?表达式2:表达式3 运算符“?:”是条件运算符 条件运算符的优先级高于赋值运算符,引例中的双分支结构等价于:max=m>n m:n 【随堂练习4-5】 1.将【随堂练习4-4】中第1题的3至6行程序使用条件运算符描述: 4.2.4 if的嵌套 【例4-6】输入三个边长a、b、c,如果这三个边能构成三角形,判断该三角形是等边三角形、等腰三角形,还是其它三角形。 分析:根据输入的三个边长a、b、c,首先判断能否构成一个合法三角形,在能够构成合法三角形的前提下,再根据等边三角形的条件(a==b&&b==c)、等腰三角形的条件(a==b||b==c||c==a)进一步判断。 代码: void main( ) { int a,b,c; printf("请输入三角形三边长:"); scanf("%d%d%d",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) { if(a==b&&b==c) printf("该三角形为等边三角形.\n"); else if(a==b||b==c||a==c) printf("该三角形为等腰三角形.\n"); else printf("该三角形为其它三角形.\n"); } else printf("注意:不能构成合法三角形.\n"); } 规定:else总是和它前面离它最近的未配对的if相匹配。在实际编程中,为了表明编程者的意图,可以通过“{}”来强制if和else的配对关系。 【随堂练习4-4】 1.以下程序可判断指定的年份是否为闰年,补充完整。 int year,f; //f是闰年的标志位,year表示年份 scanf(“%d”,&year); f=1; else if( ) printf(“%d年是闰年。”,year); else printf(“%d年不是闰年。”,year); 2.以下程序用于判断输入的字符是否为字母,补充完整,然后将程序改写成仅一对if-else的形式。 char ch; ch=getchar( ); if( ) printf(“%c是字母。”,ch); else if( ) printf(“%c是字母。”,ch); else printf(“%c不是字母。”,ch); 4.2.5 综合应用案例 【例4-8】根据定期存款的期限和相应的利率,计算本息合计。 存款期限利率本金本息合计三个月2.6%六个月2.8%一年3.3%二年3.75%三年4.25%五年4.75%
分析: 当我们在银行办理定期存款业务时,储蓄员将本金金额和存款期限输入电脑后,会显示输出存款到期后的本息合计金额。这个过程可以分解为以下三步: 第一步:输入存款金额c和存款期限m; 第二步:根据存款期限m确定存款利率r; 第三步:根据存款金额c和利率r计算本息合计金额s。 方法一:利用单分支if语句实现 if(m==3) r=0.026; if(m==6) r=0.028; if(m==12) r=0.033; …… 步骤三 课堂小结 1.条件运算符 注意:唯一的三目运算符 2.if语句嵌套 注意:逻辑对应关系,else总是和它前面离它最近的未配对的if相匹配。 3.综合应用 注意:解决问题的分析过程 引出 注意运算过程。 板书流程图 重点 注意逻辑匹配关系 实例分析 读懂程序,分析其他解法 交互 课堂演练 在练习中强化 在总结中提升
教 学 总 结

展开更多......

收起↑

资源预览