内容正文:
课程单元教案
本课编号
6
本课课时
2学时
内容提要
项目3 选择结构程序设计
任务2 if语句应用
教学目的
1、掌握if语句的概念和分类。
2、掌握if简单语句的格式和功能;
3、掌握if标准语句的格式和功能;
4、掌握if多分支语句的格式和功能;
5、掌握if嵌套语句的格式和功能;
6、能根据实际应用场景选择合适的if语句解决问题。
知识能力
结构
掌握if语句的概念和分类;if简单语句的格式和功能;if标准语句的格式和功能;if多分支语句的格式和功能;if嵌套语句的格式和功能。
教学重点
难点
重点:if简单语句的格式和功能;if标准语句的格式和功能;if多分支语句的格式和功能;if嵌套语句的格式和功能。
难点:if多分支语句的格式和功能;if嵌套语句的格式和功能。能根据实际应用场景选择合适的if语句解决问题。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
1、如何利用不同if语句实现学生成绩管理系统菜单的选择。
2、选择最优的if语句实现学生成绩管理系统菜单的选择。
教学内容进程设计
复习回顾:C语言的三种程序设计结构。
项目导入:学生成绩管理系统菜单选择设计
任务描述:对学生成绩管理系统的功能进行设定,输出对应菜单,利用if语句完成对菜单的选择。
任务2 if语句应用
2.1 if简单语句
1.语句格式: if(表达式) 语句
2.语句含义:先判断表达式,如果为真,那么执行语句,如果为假,那么跳过语句执行后面的程序。
3.执行过程图
注意:其中表达式可以是任意表达式,语句可以是一条语句,也可以是复合语句。
4.应用举例:在学生成绩管理系统中,编程实现,如果学生成绩大于60分,输出“成绩及格”。
main()
{ int score;
printf("请输入你的成绩
");
scanf("%d",&score);
if(score>=60) printf(“成绩及格!
");}
2.2 if标准语句
1.语句格式:
if(表达式)
语句1
else 语句2
2.语句含义:
先判断表达式,如果为真,那么执行语句1,如果为假,那么执行语句2,语句1和语句2 只能执行其中一个。
3.执行过程图:
注意:其中表达式可以是任意表达式,语句1和语句2可以是一条语句,也可以是复合语句。
4.应用举例:在学生成绩管理系统中,编程实现,如果学生成绩大于等于60分,输出“成绩及格”;如果成绩小于60分,输出“很遗憾!你需要继续努力!”。
main()
{ int score;
printf("请输入你的成绩
");
scanf("%d",&score);
if(score>=60) printf("成绩及格!
");
else printf(“很遗憾!你需要继续努力!
");}
2.3 if多分支语句
1.语句格式:
if(表达式1)
语句1
else if(表达式2)
语句2
…
else if(表达式n)
语句n
else 语句n+1
2.语句含义:
先判断表达式1如果为真,那么执行语句1;
否则判断表达式2如果为真,那么执行语句2;…
否则判断表达式n如果为真,那么执行语句n;
否则执行语句n+1。
3.执行过程图
注意:语句1、语句2…语句n和语句n+1 只能执行其中一个。
其中表达式可以是任意表达式,语句可以是一条语句,也可以是复合语句。
4.应用举例:在学生成绩管理系统中,编程实现学生的分数的对应的等级,具体细则如下表所示。
分数范围
等级
小于60分
不及格
60=<分数<70
及格
70=<分数<80
中等
80=<分数<90
良好
90=<分数<100
优秀
分数=100
满分
main()
{int score;
printf("请输入你的成绩:
");
scanf("%d",&score);
if(score<60) printf("不及格!
");
else if(score>=60&&score<70) printf("及格!
");
else if(score>=70&&score<80) printf("中等!
");
else if(score>=80&&score<90) printf("良好!
");
else if(score>=90&&score<100) printf("优秀!
");
else printf("满分!
");}
2.4 if嵌套语句
1.语句格式:
if(表达式1)
if(表达式2)
语句1
else
语句2
else
if(表达式3)
语句3
else 语句4
注意:其中表达式可以是任意表达式,语句可以是一条语句,也可以是复合语句。
2.语句含义:
如果表达式1为真,继续判断表达式2如果为真,那么执行语句1;如果表达式1为真,表达式2为假,那么执行语句2;如果表达式1为假,继续判断表达式3如果为真,那么执行语句3;如果表达式1为假,表达式3为假,那么执行语句4。
3.应用举例:
在学生成绩管理系统中,编程实现学生的分数的对应的等级,具体细则如下表所示。
分数范围
等级
小于60分
不及格
60=<分数<70
及格
70=<分数<80
中等
80=<分数<90
良好
90=<分数<100
优秀
分数=100
满分
main()
{int score; printf("请输入你的成绩:
");
scanf("%d",&score);
if(score>=60) //下面的开始为嵌套格式
if(score>=60&&score<70) printf("及格!
");
else if(score>=70&&score<80) printf("中等!
");
else if(score>=80&&score<90) printf("良好!
");
else if(score>=90&&score<100) printf("优秀!
");
else printf("满分!!
");
else printf("不及格!
");}
随堂实训练习:
1、任意输入一个年份,判断是否是闰年。闰年的条件是符合下面条件之一:
(1)能被4整除,但不能被100整除;
(2)能被4整除,又能被400整除。
2、输入三角形的三边长,求三角形的面积。
教学小结
1、if语句的概念和分类
2、if简单语句的格式和功能
(1)if简单语句的格式和功能。
(2)if简单语句的实际应用。
3、if标准语句的格式和功能
(1)if标准语句的格式和功能。
(2)if标准语句的实际应用。
4、if多分支语句的格式和功能
(1)if多分支语句的格式和功能。
(2)if多分支语句的实际应用。
5、if嵌套语句的格式和功能
(1)if嵌套语句的格式和功能。
(2)if嵌套语句的实际应用。
学科网(北京)股份有限公司
$$