《中职《C语言程序设计》教案第6课输出车辆限行提示.docx》由会员分享,可在线阅读,更多相关《中职《C语言程序设计》教案第6课输出车辆限行提示.docx(4页珍藏版)》请在优知文库上搜索。
1、课题输出车辆限行提示课时2课时(90min)教学目标知识目标:(1)掌握SwitCh语句的使用方法(2)掌握关系运算符、逻辑运算符和条件运算符构造关系表达式、逻辑表达式和条件表达式的使用方法能力目标:能根据实际问题选择合适的分支语句编写程序素质目标:学习上,要理论与实际相结合,努力提升自己的职业技能教学重难点教学重点:条件运算符和条件表达式,SWiICh语句、输出车辆限行提示教学难点:分支语句的选择教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课
2、前任务请同学们上网查找,在分支语句中除了上次课讲解的if、if-else结构,还有没有其他的分支语句。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看”条件表达式“视频(详见教材),讨论并回答以下问题:条件表达式的一般形式是什么?求两个数中较大值的条件表达式如何表示?【甦】思考、传授新知【教师】讲解条件运算符和条件表达式,SWiteh语句一、条件运算符和条件表达式【教师】介绍条件运算符的使用,条件表达式的一般形式和特点条件运算符是C程序中唯一的一个三目运算符,它要求有三个运算对象。条件表达式的一般形式如下。表达式1?表达式2:表达
3、式3若表达式I为真,则条件表达式的值等于表达式2的值,否则等于表达式3的值.例如:c=ab?a:b在这个表达式中,若a大于b,则条件表达式的值为a,即将a赋值给c;否则,条件表达式的值为b,即将b赋值给c.它等价于:if(ab)c=a;elsec=b;【课堂讨论】【教师】请学生分组讨论以下问题请同学们以小组为单位,对比条件表达式与if-else结构,讨论二者在使用时各自的优点及缺点。【学生】讨论、总结、回答【教师】总结学生的回答条件表达式有以下三个特点。(1)条件运算符的优先级低于算术运算符、关系运算符和逻辑运算符,仅高于赋值运算符和逗号运算符。(2)条件运算符的结合方向为从右到左,当有条件运
4、算符嵌套时,按照从右到左的JI顺序依次运算。例如,当a等于1,b等于2时,条件表达式:ab?(c=4):(c=5)【课堂问答】【教师】随机邀请学生回答以下问题请同学们根据上述条件表达式,思考变量C的值是多少,并说明条件表达式运行过程。【学生】聆听、思考、回答【教师】总结学生的回答该表达式的值为3,变量C的值也为3。运行过程如下:首先计算表达式ab?(c=4):(c=5),因为ab为假,所以这f件表达式的结果为5,此时c=5;接着计算ab?(c=3):5,因为ab?printf(%d,a):printf(%db)【课堂练习】【教师】出示【例36】,组织学生编写代码输入某同学某门课程的成绩,判断该
5、同学是否通过考试,输出判断结果。【学生】编写程序、运行、对比结果*【教师】瞬战J题判断某同学是否通过考试,设成绩变量为score,判断score=60是否成立,若成立,则输出“恭喜通过!;否则输出“很遗憾,没有通过!.(参考程序详见教材)【运行结果】程序运行结果如图3-11所示(详见教材)+素养之窗在漫长的人生中,我们要进行各种选择,选择前要深思熟虑,以保证结果的正确。在选择结构程序设计中,我们也要进行各种选择,要根据具体应用场景,确定合适的选择结构,以保证程序达到最优结果。二、SWitCh语句*【教师】多媒体播放switch语句”视频(详见教材),让学生了解SWitCh语句的语法格式在日常编
6、程中,常常要把表达式和一系列值进行比较,从中找出匹配的值。在这种情况下,除可以用嵌套的if语句外,还可以用switch语句。switch语句往往比嵌套的if语句更容易阅读。switch语句的一般形式如下.SWitCh(表达式)case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n+l)其中,switch后表达式的值和case后常量表达式的值可以是整型、字符型、枚举型,但不能是浮点型;方括号括起来的内容是可选项。switch语句的执行过程如图3-12所示(洋见教材).首先计算switch后表达式的值,然后将其结果与case后常量表达式的值依次进
7、行比较,若此值与某case后常量表达式的值一致,即转去执彳锹case后的语句;若没有找到与之匹配的常量表达式,则执行defauh后的语句.【课堂问答】*【教师】随机邀请学生回答以下问题请同学们思考,switch语句结构中的default语句是否必须包含?*【学生】聆听、思考、回答【教师】总结学生的回答【课堂练习】【教师】出示【例37】,组织学生编写代码用switch语句实现,输入学生百分制成绩,输出五分制成绩,判定标准见表3-5所列(详见教材)0【学生】编写程序、运行、对比结果【教师】解析例题由判定标准可以看出,成绩的取值有5个范围,每个范围对应一个等级。这是一个典型的多分支选择结构,可以定义
8、整型变量score,当其取在0100时,使用switch语句判断score/10的值,利用case语句检验SCore/10值的不同情况,并输出相关等级。(参考程序详见教材)【运行结果】在提示信息后输入87/,程序运行结果如图3/3所示(详见教材)【程序说明】多个case可以共用一组执行语句。例如,当分数大于等于90分时,即score/10为10和9时,均对应等级优秀(A)”,此时,可只在最后一个分支后写上处理语句。在每个case或default语句后都有一个break关键字,用于跳出switch结构。【课堂讨论】【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论没有break语句,swi
9、tch语句将如何执行?【学生】讨论、总结、回答【教师】总结学生的回答break语句和switch语句最外层的右大括号是退出switch选择结构的出口,当遇到第一个break语句时终止执行switch语句。如果程序没有break语句,则在执行完某个case语句后,将继续执行下Tcase语句,直到遇到switch语句的右大括号为止。因此,通常在每个case语句后增加一个break语句,来达到终止SWitCh语句执行的目的。三、任务实施【教师】多媒体播放“输出车辆限行提示“视频(详见教材),让学生了解任务要实现的功能,程序设计思路,以及具体代码实现1 .任务分析在车辆限行提示问题中,星期的取值有5个
10、,每个值对应相应的车辆尾号。这是一个典型的多分支选择结构,根据星期的不同取值,输出相应的车辆尾号。2 .参考程序(详见教材)3 .运行结果通过键盘输入3/,程序运行结果如图3-14所示(详见教材)【学生】聆听、思考、理解、记录课堂实训【教师】介绍课堂实训目的、实训内容,要求学生按照实训要求完成实训任务一、实训目的(1)能够正确地使用关系运算符、逻辑运算符和条件运算符构造关系表达式、逻辑表达式和条件表达式。(2)能够使用if语句或switch语句解决选择结构问题。二、实训内容1 .阅读程序,判断运行结果.(详见教材)2 .程序填空(1)程序实现输出3个数中的最大值,请填空。(2)程序的功能是计算
11、某年某月有几天,请填空。(详见教材)3 .黯阿(1)输入一个正整数,若它既能被5整除又能被7整除,则输出“Yes,否则输出No。(2)输入17的任意数字,输出其对应的星期几的英文,若输入17以外的数字,则提示输入错误。例如,输入5,程序输出Friday,请用switch语句编程实现。【学生】按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表3-6中(详见教材)课堂小结【教师】简要总结本节课的要点本次课介绍了C程序中唯一的一个三目运算符-条件运算符,介绍了条件表达式的一般形式:表达式1?表达式2:表达式3,条件表达式的三个特点:优先级、结合性和表达式类型。讲解了比嵌套的if语句更容易阅读的switch语句,switch语句的一般形式,switch语句的执行过程。最后通过任务实施:输出车辆限行提示,练习了关系运算符、逻辑运算符和条件运算符构造关系表达式、逻辑表达式和条件表达式的使用,switch语句的使用。【学生】总结回顾知识点作业布置【教师】布置课后作业请根据本课内容,完成课后习题中的相关习题。【学生】完成课后任务教学反思