还剩4页未读,继续阅读
文本内容:
第4单元选择结构程序设计(第二讲)授课内容多路分支学时2学时(90分钟)教学目的和要求通过多路选择结构程序的学习,理解多路选择结构程序的基本思想,掌握它的执行过程;通过几个典型实例使学生体会多路分支的设计思想,进一步加强学生逻辑思维能力和推理能力的培养,同时帮助学生掌握更多的编程技巧教学重点掌握switch语句的概念、格式、功能和用法教学难点switch语句的理解和运用教学方法和手段本节采用以教师为主导,学生为主体的案例教学,首先通过划分考试成绩等级实例引出本节的教学内容,同时在教学过程中同时采用提问法、讨论法和互动式教学方法思政元素努力学习,不负韶华;文明出行;培养学生爱国主义情操;编码规范意识面临个人利益与国家利益相冲突的时候、勇于战胜自我、以国家利益为重授课内容提纲教学回顾以提问方
一、复习旧课导出新课式进行,教师引导总问题1选择结构程序与顺序结构程序存在哪些区别?结问题2选择结构程序的特点是什么?问题3实现选择结构程序的方法?【约10分钟】问题4选择结构程序中的条件如何设定?教师总结在程序执行的过程中,根据给定的条件去分析、比较、判断,根据判断后的不同情况,转去执行不同的处理,这就是选择结构程序实现选择结构的方法很多,如单分支、双分支语句和今天将要讲到的多分支语句,不管哪种语句,里边的条件是必不可少的一般情况下,条件应该使用关系表达式或逻辑表达式来表示
二、新课讲解新课讲解1以河北工业职业技术学院考试成绩等级划分的规则为例引出第一个工作任务【约20分钟】(-)工作任务一划分考试成绩等级一一多重if语句的运用
1.生活小案例引入,吸引学生学习兴趣教•相关知识(教师讲解)师介绍多路分支语句
1.多重if…else语句的语法规则的执行过程语法if(表达式1)
2.思路指导{语句体1}教师引导学生思考在else if(表达式2)等级划分的过程中需{语句体2}要输入哪些数据,保else if(表达式3)存在什么地方,判断{语句体3}条件是什么,需要怎样的处else if表达式n理,最后需要输出什{语句体n}么结果else{语句体n+1}教师再次强调条件的
2.执行过程描述方法•工作任务的实施备注此部分内容只编写一个程序,要求输入一个学生的考试成绩,输出其分数和对应的等级学生成绩是普招班级讲解分为5个等级小于60分的为不及格;60-70之间的为及格;70-80之间的为中等;80-90分之间的良好;90分以上的为优秀#include stdio.h任务总结分析教师void main带领学生分析数据的输入、条件判断、多int f;重if语句的格式和printf“请输入一个学生的成绩”;使用、结果的输出scanf%d”,f;注意iff60多重if语句更适用于printf不及格”;区间判断else iff70如果if后的表达式只写了半幅,如上题printf“及格”;f80,而不是else iff80f70f80,那么if printf“中等”;后的表达式顺序不能else iff90颠倒,否则得不到希望printf良好”;的结果else iff=100printf“优秀”;}特别提示由上边的分析得出二工作任务二旅游景点门票打折…一嵌套if语句的运用语句的运用•相关知识嵌套if语句教师讲解新课讲解2【约20分•基本概念if语句体中有出现了if语句,称为if语句的嵌套钟】•任务实施教师带领学生分析程#include stdio.h序,提请同学们注意void main在多重嵌套的if语句中else总是与离它最int month,age;近并且没有与其它float price=200,money;else配对的if配对printf”请输入游览月份”;n nscanf%d,month;〃输入月份printf请输入游客年龄”;scanf n%d H,age;〃输入游客的年龄ifmonth=5month=10〃是旅游旺季吗?ifage=65money=0;〃年龄是65岁以上吗?else ifage14money二price/2;〃年龄在14岁以下吗?else money二price;else ifage=65money=0;else ifage14money=price*O.8/2;教师通过上述讲解提else money=price*O.8;醒学生注意printf该游客应购买门票价格为%.2£元”,money;•特别提示(l)if和else同属于一个if语句,else不能作为语句单独使用,它只是if语句的一部分,与if配对使用,因此程序中不可以没有if而只有else;⑵只能执行与if有关的语句或者执行与else有关的语句,而不可能同时执行两者;⑶如果〈语句1>和(语句2>是非复合语句,那么该语句一定要以分号结束
(三)工作任务三一个小型计算器的设计一一switch语句的运用教师用生活小案例引•相关知识入,吸引学生学习兴
1.switch语句趣【约30分钟】switch语句属于多分支选择结构,和多分支if语句的功能基本相同,也用来处理程序中出现的多分支情况switch语句通常适用于条件表达式的取值为多个离散而不连续的整型值(或字符型值)时实现多分支选择结构
2.switch语句语法格式switch(v表达式〉){case〈常量表达式1><语句序列[break];case<常量表达式2><语句序列2>[break];case<常量表达式n><语句序列n>[break];[defaultv语句序列n+l>J)
3.执行过程switch结构中没有break的执行过程首先计算〈表达式》的值,当表达式的值与某一个case后面的常量表达式的值相等(匹配)时,则执行此case后的语句序列,执行完后,转到下一个case继续执行,直到switch语句体结束如果表达式的值与case后面的常量表达式的值都不匹配,并且存在default标号,则执行default后的语句,直到switch语句体结束在switch语句中使用break语句break语句也称间断语句可以在各个case之后的语句最后加上break语句,每当执行到break语句时,立即跳出switch语句体switch语句通常总是和break语句联合使用,使得switch语句真正起到多个分支的作用•任务实施ttinclude<stdio.h>void mainint a,b,n;i-4-\•I XTX XTX XTS XTS XTS XgS✓TX✓TX XTX XTX X7S XgX X7X X7X XTS XTS ZTS XgX XjX X printfC欢迎使用小型计算器\n〃);printf(z,设计人李丽红\n〃);-4-f^**^**^**^*^*!;•*^*^\n〃\•(I XIX XTX XTX XTXX7S#7S#TS XgXTS XTXXTX XTS X7S✓TX XIXXT XIXXTS X7XX7SXgXprintf(〃
1.加法运算\n〃);教师带领学生分析上printf(〃
2.减法运算\n〃);述程序,分析switch printf(〃
3.乘法运算\n〃);语句的格式与使用技printf(〃
4.除法运算\n〃);巧并提请同学们注printf(z,
5.退出\n〃);意w iz*i-4-F(〃%!x*J*^*^*^*^*J*J*lx*JL**X»*X»\h〃、•I I Illi|l XTXXTX XTS XIXX7SXTSXTS XjXXjX XTX✓TS*TXX7SXIXXTX XIXZTX XTXXgS X7SX7SX7S ZTX ZTXZTXZTS XT%XTSX7S XjXZTS X7XX7XX7S✓TS ZTSZTS ZTXXTS XJSZ7S^TX\IIprintf(〃\n〃);printf(〃请选择〃);scanf(〃%d〃,n);switch(n)case1:printf(〃请输入两个数〃);scanf(〃%d%d〃,a,b);printf(〃两数相力口是%d〃,a+b);break;case2:printf(〃请输入两个数〃);scanf(〃%d%d〃,a,b);printf(两数相减是%d,z,a-b);break;case3:printf(〃请输入两个数:);scanf(%d%d”,a,b);printf(〃两数相乘是:%d〃,a*b);break;教学总结采用教师//,/case4:printf(〃请输入两个数:〃);scanf(%d%d,a,b);printf引导、学生回答的方(“两数相除是%
6.2f,z,(float)a/b);break;式进行.case5:exit
(0);
1.选择结构实现的方法
2.各个分支语句使用•特别提示的技巧是什么?1switch语句是关键字,其后面大括号里括起来的部分称为switch语句体要特最后教师总结本单元别注意必须写这一对大括号的重点和难点2switch后表达式的运算结果可以是整型、字符型或枚举型表达式等,<表达式>两边的括号不能省略【约10分钟】3每一个case后的常量表达式的值必须互不相同-default部分是可选的,且可以写在switch语句体中的任意位置,但可能会影响程序的运行结果四.教学总结与作业布置1,本单元重点讨论了选择结构的用法,选择结构用以实现条件判断,是在两个或多个情况中做出选择简单if结构、if-else结构、多重if结构和switch结构是C语言的选择结构语句,本单元结合了有代表性的实例介绍和分析了选择结构语句的用法通过本单元的学习,读者能够了解选择结构程序设计的特点和一般规律,编写程序时应从可读性和程序效率多方面进行综合考虑,使用合适的语句结构,以提高代码质量
2.作业P78-80思考与训练
五、板书设计知识回顾新课讲解可擦写区域
1.简单if和
1.多重if语句的格式与运用讲解细节if-else语句的
2.嵌套if语句的格式与运用格式与使用方法
3.switch语句的格式与运用布置任务
2.条件的描述
3.实现选择结构的方法
六、课后附记。