还剩4页未读,继续阅读
文本内容:
章节或项目名称第五章选择结构程序设计
5.1-
5.2本次授课类型团理论口实验口理实一体口实训口实习班级地点周次星期节次授课进度350191S3-2212十一
13、413符合口超前口滞后320191J1-202十一
15、6回符合口超前口滞后350197J1-203十二
21、20符合口超前口滞后
1、掌握关系运算符和关系表达式设计方法教学目标
2、掌握逻辑运算符和逻辑表达式设计方法
3、掌握单分支if语句格式及应用
1、关系运算符和关系表达式设计方法教学重点
2、逻辑运算符和逻辑表达式设计方法
3、单分支if语句格式及应用
1、关系运算符和逻辑运算符混合组建表达式教学难点
2、单分支if语句格式及应用教学设计教学环节内容要点教学方法与手段时间分配新课引入大于号、小于号、等于号案例法5分钟知识讲授关系表达式设计20分钟引导启发知识讲授引导新课介绍逻辑表达式设计20分钟启发知识讲授引导单分支if语句40分钟启发重点掌握关系表达式设计、逻辑表达式设计、单分支if总结归纳语句格式及应用,难点为关系运算符和逻辑运算符混合归纳法5分钟组建表达式、单分支if语句格式及应用教学效果及改进思路©确,虫豌r/£行号用教案HUAULN COLLEGEOF INFORMATBOMTECMMOtOGY
一、新课引入、、
2、W、
二、¥
二、关系表达式设计
1.关系运算符C语言中提供了6种关系运算符:(小于)=(小于或等于)(大于)优先级高=(大于或等于)1==(等于);;»=(不等于):优先级低
2.关系表达式用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式等)连接起来的式子,称为关系表达式关系表达式的值有两个分别为1和0,当关系表达式成立时,其值为1,当关系表达式不成立时,其值为0【例
5.1]已知a=l,b=2,c=3,则关系表达式ab的结果为假,值为0;关系表达式a+b==c的结果为真,值为1【例
5.2】判断整型变量n为偶数,怎么书写关系表达式?能被2整除的数据称为偶数,那么可以写成n%2==0o【例
5.3】判断成绩变量score为及格,怎么书写关系表达式?成绩大于等于60分称为考试及格,那么可以写成score=60o注算术-〉关系-〉逻辑-〉赋值
三、逻辑表达式设计
1.逻辑运算符逻辑运算符(逻辑与),||(逻辑或),!(逻辑非),其中“”和是双目运算符,它要求有两个运算量,且结合方向为左结合,inab水c,“!”是单目运算符,它只要求有一个运算量,且结合方向为右结合,如!a1(非)高算术运算符关系运算符和||赋值运算符!的优先级高于算术低运算符,和“||”的照运算符的优先顺序可以得出:优先级都低于算术等价于abcd运算符和关系运等价于!b==c|I da算符,高于赋值运等价于a+bcx+yb算符,同时“”优先级又高于“II”,如下图所示按abcd!b==c||da a+bcx+y〈b7至42嫉烹乂行号用HUA1AN COLLEGEOF INFORMATIONTECHMOLOGY教案当两个表达式a和b的值为不同组合时,各逻辑运算会得到相对应的值,具体结果见表
5.1为逻辑运算的“真值表”统在给出逻辑运算结果时,以数字1表示“真”,以数字表示“假”,但在判断一个量是否为“真”时,以0表示“假”,以非0表示“真”逻辑表达式分为逻辑与表达式、逻辑或表达式和逻辑非表达式
(1)逻辑与表达式设A,B是两个表达式,如果一个表达式通过运算符的优先级别和结合方向最终可归结为AB的形式,则称这个表达式为逻辑与表达式,简称与表达式
(2)逻辑或表达式设A,B是两个表达式,如果一个表达式通过运算符的优先级别和结合方向最终可归结为A|B的形式,则称这个表达式为逻辑或表达式,简称或表达式
(3)逻辑非表达式设A是一个表达式,如果某个表达式通过运算符的优先级别和结合方向最终可归结为!A的形式,则称这个表达式为逻辑非表达式,简称非表达式【例
5.4]设10,b=ll,c=12,求下列表达式的值:
①尚2=0c%2=0
②a+b〈cb+c〉a
③ab c
④b+c|b-c||a
⑤!(ab)!c||ac【例
5.5]己知三条边分别为a、b和c,满足构成一个三角形,怎么书写关系表达式?三角形任意两条边之和大于第三条边,那么可以写成a+bca+c bb+c a0
四、单分支if语句
1.if语句的格式if(表达式)语句
2.执行描述7至42嫉烹乂行号用教案HUA1AN COLLEGEOF INFORMATION其中表达式可以是任意表达式,语句可以是一条TECHMOLOGY语句,也可以是复合语句执行过程先判断表达式是否为真,如果为真,那么执行语句,如果为假,那么跳过语句执行后面的程序
3.if语句流程图如图
5.1所示图
5.1if语句流程图【例
5.6]编程实现,输入C语言课程的成绩,如果大于等于60分,则输出“成绩及格”算法设计
①定义一个成绩变量;
②输入成绩;
③如果成绩大于等于60分,则输出“成绩及格”;代码清单
5.1include stdio.h mainint score;scanf%d.score;ifscore=60printfC语言成绩及格!W;|运行结果输入90,输出“C语言成绩及格!【例
5.7]编程实现,输入两个整数,将这两个数按照从小到大的顺序输出算法设计
①定义三个变量,其中一个用于交换;
②输入两个整数;⑶如果第一个数大于第二个数,则交换;
④输出两个整数;代码清单
5.2include stdio.h mainint a.b.t;7至42嫉烹乂行号用HUA1AN COLLEOEOF INFORMATIONTECHNOtOGY scanf%d%d”,a,b;ifabt=a;a=b;b=t;I printf%d%d\n,a,b;运行结果输入3-2/,输出23o
五、总结归纳所学知识为关系表达式设计、逻辑表达式设计、单分支if语句格式及应用其中重点知识为关系表达式设计、逻辑表达式设计、单分支if语句格式及应用难点知识为关系运算符和逻辑运算符混合组建表达式、单分支if语句格式及应用。