《C语言程序设计基础》教案第8课选择结构程序设计(一).docx
-
资源ID:7016805
资源大小:63.72KB
全文页数:6页
- 资源格式: DOCX
下载积分:5金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
《C语言程序设计基础》教案第8课选择结构程序设计(一).docx
教案首页周次第周时间年月曰专业班级:授课章节单元4:选择结构程序设计(一)授课方式理论课口实验课口实训课教学做一体化课程日教学时数2学时,教学目的学会使用关系、逻辑运算符及对应的表达式;掌握if单分支与双分支语句的结构与执行流程;会用分支结构处理实际问题。教学组织教学内容教学过程设计及时间分配1.条件判断表达式(1)关系运算符与表达式(2)逻辑运算符与表达式2.if选择语句(1)单分支结构(2)双分支结构1 .问题引入对比讲解、互动10分2 .关系运算符与表达式演示、讲授5分3 .逻辑运算符与表达式演示、讲授10分4 .单分支结构演示、操作25分5 .双分支结构任务驱动15分6 .随堂练习案例20分7 .小结、作业及实验安排讲授5分教学重点教学难点重点:逻辑运算表达式的计算,if分支结构定义及使用难点:数字参与逻辑运算及赋值运算符与关系“=”的区分教学手段理论讲授、演示、对比讲解、案例分析双语教学relatkmalcalculus关系运算branchstructure一分支结构logicalcalculus一逻辑运算作业及思考题作业:单元总结与单元练习知识拓展:程序中的语法错误与逻辑错误调试参考资料1 .谭浩强主编的C语言程序设计(清华大学出版社)。2 .丹尼斯里奇C语言程序设计(第二版)。3 .NCRE考试用教程C语言程序设计(高等教育出版社)。4 .网络教学资源:国家精品课网站。本讲内容学法指导对于if实现的单分支与双分支结构语法较为简单,应在理解分支执行流程的基础上,掌握其语法结构,本单元难点在于对一些特殊的判断表达式的计算,尤其对于与的区分问题,应在理解的基础上应重点记忆。课程:C语言程序设计学年第学期授课教师:单元4-1选择结构程序设计(一)(教案)说明教学内容及教学过程步骤一问题引入如图所示:通过问题引入分析过程,提出C语言处理这选择执行程序的思路根据三角形的三边,计算三角形的面积,其计算公式为:area=ys(s-a)(s-h)(s-c)(其中a、b、c为三角形的三个边长,s=(a+b+c)2)输入的三个边长一定能构成合法的三角形吗?回答当然是否定的。三个边长a、b、C能构成合法三角形的判断条件是?步骤二讲授难点区分”二,与"=,。重点之一4.1 条件判断表达式4.1.1 关系运算符及表达式序号名称符号表示I小于<2小于等于<=3大于>4大于等于>=5等于=6不等于!=【例41】1. a>b=c等价于(a>b)=c,">”优先级高于“二="。2. a=b<c等价于a=(b<c),“V”优先级高于“二",即关系运算符的优先级高于赋值运算符。3.a<=b+c等价于a<=(b+c),“+”优先级高于“<二”,即关系运算符的优先级低于算术运算符。【随堂练习4-11 .当a=3,b=2,c=l时,判断例44中条件表达式的值?2 .当r的值为3时,判断下列条件表达式的值。(1)r=3(2)r=4(3)O<r<l3.整型变量n为偶数的关系表达式为o4.1.2逻辑运算符及表达式重点之二序号名称符号表示1逻辑非!2逻辑与&&3逻辑或Il操作数A操作数B!AA&&BAIIB非0非O011非O00010非O10I00100【例4-21.当x=3,y=4,z=5时,计算下列各逻辑表达式的值。(1) x>y&&y>z(2) !(x=3)y<z【随堂练习4-21 .判断字符变量ch的值为大写字母的逻辑表达式为:2 .判断某一年份是否为闺年。4. 2if选择语句4.1 问题的引出实例分析,字母转换过程勺请您输入验证码:助证码:0入下60中的字符,不区分大小耳确认取消提示注意注意分析实现算 法注意实验总结与 积累掌握交换的方法通过示例分析出用字母转换的流程,引出分支结构重点分析4.2.1 单分支if语句单分支if语句的一般格式:if(表达式)语句组;执行过程流程图重点提示:“语句组”可以是一条独立的语句,此时“”可以省略;也可以是包含多条语句的复合语句,此时“)”不能省略。【例44】编写程序,输入两个整数,然后将这两个整数按照从大到小的顺序存放并输出。交换过程由t=a;a=b;b=t;所构成的复合语句来完成。【随堂练习4-31 .以下程序段的运行结果是Ointx=10,y=20;if(x<y)=y;y=;Primf("x=%d,y=%d'',x,y);在总结中提升在练习中强化重点之三2 .以下程序段的功能是计算一个整数的绝对值,将程序补充完整。intn;SCanf("%d",&n);Printf(“该整数的绝对值是d.Q);4.2.2 双分支if-else语句【例45】输入一个正整数,判断该数是偶数,还是奇数。开始/输入正整数X值/输出X是偶数/输出X是奇数/结束由此推导出双分支if-else语句的一般格式:if(表达式)语句组helse语句组2;)步骤三课堂小结1 .关系型表达式与逻辑性表达式注意:表达式优先级与特殊符号的区别2 .单分支if语句3 .双分支if-else语句注意:复合语句的构成步骤四实验与作业1.实验内容实现实例4-4、4-5实训指导(一)2、32.课后作业(1)单元总结提升第1题,第2题(1)(2)(2)单元练习第一题1、2、3、4第二题1、2、3