《C语言程序设计任务驱动式教程(第3版)教案第四单元:选择结构程序设计2.docx》由会员分享,可在线阅读,更多相关《C语言程序设计任务驱动式教程(第3版)教案第四单元:选择结构程序设计2.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计任务驱动式教程(第3版)教案第四单元:选择结构程序设计2第4单元 选择结构程序设计(第二讲)授课内容:多路分支学时:2学时(90分钟)教学目的和要求:通过多路选择结构程序的学习,理解多路选择结构程序的基本思想,掌握它的执行过程;通过几个典型实例使学生体会多路分支的设计思想,进一步加强学生逻辑思维能力和推理能力的培养,同时帮助学生掌握更多的编程技巧。教学重点:掌握switch语句的概念、格式、功能和用法。教学难点:switch语句的理解和运用。教学方法和手段:本节采用以教师为主导,学生为主体的案例教学,首先通过划分考试成绩等级实例引出本节的教学内容,同时在教学过程中同时采用提问法、
2、讨论法和互动式教学方法。思政元素:努力学习,不负韶华;文明出行;培养学生爱国主义情操;编码规范意识。面临个人利益与国家利益相冲突的时候、勇于战胜自我、以国家利益为重授课内容提纲:一、复习旧课导出新课问题1:选择结构程序与顺序结构程序存在哪些区别?问题2:选择结构程序的特点是什么?问题3:实现选择结构程序的方法?问题4:选择结构程序中的条件如何设定?教师总结:在程序执行的过程中,根据给定的条件去分析、比较、判断,根据判断后的不同情况,转去执行不同的处理,这就是选择结构程序。实现选择结构的方法很多,如单分支、双分支语句和今天将要讲到的多分支语句,不管哪种语句,里边的条件是必不可少的。一般情况下,条
3、件应该使用关系表达式或逻辑表达式来表示。 二、新课讲解以河北工业职业技术学院考试成绩等级划分的规则为例引出第一个工作任务。(一)工作任务一:划分考试成绩等级多重if 语句的运用l 相关知识:(教师讲解)1.多重ifelse 语句的语法规则语法:if(表达式1) 语句体1else if(表达式2) 语句体2else if(表达式3) 语句体3 else if(表达式n) 语句体nelse 语句体n+12.执行过程l 工作任务的实施编写一个程序,要求输入一个学生的考试成绩,输出其分数和对应的等级。学生成绩分为5个等级:小于60分的为不及格;60-70之间的为及格;70-80之间的为中等;80-90
4、分之间的良好;90分以上的为优秀。#include void main()int f;printf(“请输入一个学生的成绩:”);scanf(“%d”,&f);if(f60) printf(“不及格”);else if(f70) printf(“及格”);else if(f80) printf(“中等”);else if(f90) printf(“良好”);else if(f=100) printf(“优秀”);特别提示:由上边的分析得出:(二)工作任务二:旅游景点门票打折-嵌套if语句的运用语句的运用l 相关知识: 嵌套if语句(教师讲解)基本概念:if语句体中有出现了if语句,称为if语句
5、的嵌套l 任务实施#include void main()int month,age;float price=200,money;printf(请输入游览月份:);scanf(%d,&month); /输入月份printf(请输入游客年龄:); scanf(%d,&age); /输入游客的年龄if(month=5&month=65) money=0; /年龄是65岁以上吗?else if(age=65) money=0;else if(age14) money=price*0.8/2;else money=price*0.8;printf(该游客应购买门票价格为%.2f元,money);l 特
6、别提示(1)if和else同属于一个if语句,else不能作为语句单独使用,它只是if语句的一部分,与if配对使用,因此程序中不可以没有if而只有else;(2)只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执行两者;(3)如果和是非复合语句,那么该语句一定要以分号结束。(三)工作任务三:一个小型计算器的设计-switch语句的运用l 相关知识1. switch语句switch语句属于多分支选择结构,和多分支if语句的功能基本相同,也用来处理程序中出现的多分支情况。switch语句通常适用于条件表达式的取值为多个离散而不连续的整型值(或字符型值)时实现多分支选择结构。2.
7、switch语句语法格式switch() case : break; case : break; case : break; default: 3.执行过程switch结构中没有break的执行过程:首先计算的值,当表达式的值与某一个case后面的常量表达式的值相等(匹配)时,则执行此case后的语句序列,执行完后,转到下一个case继续执行,直到switch语句体结束。如果表达式的值与case后面的常量表达式的值都不匹配,并且存在default标号,则执行default后的语句,直到switch语句体结束。在switch语句中使用break语句:break语句也称间断语句。可以在各个case
8、之后的语句最后加上break语句,每当执行到break语句时,立即跳出switch语句体。switch语句通常总是和break语句联合使用,使得switch语句真正起到多个分支的作用。l 任务实施#include void main() int a,b, n; printf(*n); printf( 欢迎使用小型计算器 n); printf( 设计人:李丽红 n); printf(*n); printf( 1.加法运算 n); printf( 2.减法运算 n); printf( 3.乘法运算 n); printf( 4.除法运算 n); printf( 5.退出 n); printf(*n)
9、; printf(n); printf(请选择:); scanf(%d,&n); switch(n) case 1:printf(请输入两个数:);scanf(%d%d,&a,&b);printf(两数相加是:%d,a+b);break; case 2: printf(请输入两个数:);scanf(%d%d,&a,&b);printf(两数相减是:%d,a-b);break; case 3: printf(请输入两个数:);scanf(%d%d,&a,&b);printf(两数相乘是:%d,a*b);break; case 4: printf(请输入两个数:);scanf(%d%d,&a,&b
10、);printf(两数相除是:%6.2f,(float)a/b);break; case 5:exit(0); l 特别提示(1)switch语句是关键字,其后面大括号里括起来的部分称为 switch语句体。要特别注意必须写这一对大括号。(2)switch后(表达式)的运算结果可以是整型、字符型或枚举型表达式等,两边的括号不能省略。(3)每一个case后的常量表达式的值必须互不相同。(4)default部分是可选的,且可以写在switch语句体中的任意位置,但可能会影响程序的运行结果。四.教学总结与作业布置 1.本单元重点讨论了选择结构的用法,选择结构用以实现条件判断,是在两个或多个情况中做出
11、选择。简单if结构、if-else结构、多重if结构和switch结构是C语言的选择结构语句,本单元结合了有代表性的实例介绍和分析了选择结构语句的用法。通过本单元的学习,读者能够了解选择结构程序设计的特点和一般规律,编写程序时应从可读性和程序效率多方面进行综合考虑,使用合适的语句结构,以提高代码质量。2.作业P78-80思考与训练五、板书设计知识回顾新课讲解可擦写区域1.简单if和if-else语句的格式与使用方法2.条件的描述3.实现选择结构的方法1.多重if语句的格式与运用2.嵌套if语句的格式与运用3.switch语句的格式与运用讲解细节布置任务六、课后附记教学回顾:以提问方式进行,教师
12、引导总结【约10分钟】新课讲解1:【约20分钟】1.生活小案例引入,吸引学生学习兴趣教师介绍多路分支语句的执行过程2.思路指导:教师引导学生思考在等级划分的过程中需要输入哪些数据,保存在什么地方,判断条件是什么,需要怎样的处理,最后需要输出什么结果。教师再次强调条件的描述方法备注:此部分内容只是普招班级讲解任务总结分析:教师带领学生分析数据的输入、条件判断、多重if语句的格式和使用、结果的输出。注意:多重if语句更适用于区间判断。如果if后的表达式只写了半幅,如上题f70&f80,那么if后的表达式顺序不能颠倒,否则得不到希望的结果新课讲解2【约20分钟】教师带领学生分析程序,提请同学们注意:在多重嵌套的if语句中else总是与离它最近并且没有与其它else配对的if配对教师通过上述讲解提醒学生注意教师用生活小案例引入,吸引学生学习兴趣【约30分钟】教师带领学生分析上述程序,分析switch语句的格式与使用技巧。并提请同学们注意。教学总结:采用教师引导、学生回答的方式进行.1. 选择结构实现的方法2. 各个分支语句使用的技巧是什么?最后教师总结本单元的重点和难点【约10分钟】请勿盗版 尊重作者