计算机程序设计(C语言)教案
课程
名称计算机
程序设计总学时80课题选择结构程序设计第 21~25 学时课型必修
教学目标及重点难点
目标:熟练掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式、
条件运算符、if语句、switch语句的使用方法
难点:if语句、switch语句教学准备(教具、课件、图片、资料)
多媒体教室(投影仪)
板书
设计采用PowerPoint演示文稿(幻灯片)形式教和学的过程教学
内容教师活动学生活动简要
回顾对实验和习题情况进行点评;提问归纳认识选择结构程序设计方法;掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符、if语句、switch语句的使用方法;运用新知识和已有知识积极参与课堂中实例程序的设计,使自己尽快掌握新知识。课后独立完成实验题目,对本讲内容进行归纳和综合运用。讲解
新知识引入实例,激发学生兴趣实例
目标利用新知识分析实例的技术要点,引导学生完成实例目标归纳
小结总结归纳本讲知识点分析
讨论发现问题,通过改善实例目标,启发学生创新思维,并引入下节课内容练习
思考
结合讲课内容独立完成两个小程序的设计并完成思考题,培养学生综合能力
讲课提要
内容提要说明简要回顾讲解实验四
复习printf和scanf函数,getchar()和putchar函数的用法通过讲解实验四回顾顺序结构程序设计方法阐述主题关系运算符和关系表达式
逻辑运算符和逻辑表达式
条件运算符
if语句(重点、难点)
switch语句(重点、难点)强调重点和难点关系运算符和关系表达式
关系运算实际上是比较运算,两个值进行比较,判断比较的结果是否符合给定的条件,如果符合比较的结果为真,否则结果为假。
用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子叫关系表达式。
关系运算符与其它运算符的优先次序。
C语言提供六种关系运算符:
① < 小于
② <= 小于等于
③ > 大于
④ >= 大于等于
⑤ == 等于
⑥ != 不等于
强调关系运算符中等于用==表示,注意与=的区别逻辑运算符和逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。
逻辑运算符与其它运算符的优先次序。
逻辑表达式的值应该是一个逻辑量“真”或“假”,以数值“1”或“0”表示.而在判断一个量是否为“真”时,以“0”代表假,以非“0”代表真。
在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。
&&逻辑与
| |逻辑或
!逻辑非强调在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。实例分析例:满足下列一个条件即为闰年:①能被4整除,不能被100整除②能被4整除,又能被400整除.
(year%4= =0&&year%100!=0) | | year%400= =0
!((year%4= =0&&year%100!=0) | |year%400= =0)
(year%4!=0) | |(year%100= =0&&year%400!=0)通过课堂提问,引导学生参与思考条件运算符格式:表达式1?表达式2:表达式3
条件运算符要求有三个操作对象,称三目运算符,它是c语言中唯一的三目运算符。
条件表达式 max= (a>b)? a:b 相当于
if (a>b) max=a; else max=b;
说明:
条件运算符的执行顺序
条件运算符的优先级别,仅高于赋值运算
条件运算符的结合方向为右结合性
条件表达式不能取代if语句
条件表达式中的表达式类型可以不同强调条件运算符要求有三个操作对象,是三目运算符实例分析例:编程,输入一个字符,若是大写就转换成小写;若不是就不转换,输出字符。main(){ char a; scanf(“%c”,&a); if (a>=‘A’&&a<=‘Z’)
a=a+32; printf(“%c”,a);}
//a=(a>=‘A’&&a<=‘Z’)?a+32:a;
}通过例题体会条件运算符的使用if 语句(重点、难点)if语句是用来判定是否满足所给定条件,根据判定结果(真或假)决定执行给出的两种操作之一。
if语句的三种形式:
① if (表达式) 语句
② if (表达式) 语句1 else 语句2
③ if (表达式1) 语句1
else if (表达式2) 语句2
else i