语言基础及教程 28_第1页
语言基础及教程 28_第2页
语言基础及教程 28_第3页
语言基础及教程 28_第4页
语言基础及教程 28_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE课题任务3.2判断车辆是否存在故障(双分支)课型讲练授课班级授课时数2教学目标掌握if语句的双分支语法结构教学重点if语句的双分支的具体应用。教学难点关系运算符和逻辑运算符具体运用。学情分析上一节课已经学习了if选择结构的单分支结构。本节课继续来讲双分支结构。需要重点区分单分支和双分支的区别。教学效果教后记任务3.2判断车辆是否存在故障(双分支)3.2.1任务目标根据新能源车辆数据采集时间判断新能源汽车数据采集是否正常,大于30秒,提示数据采集正常,小于30秒提示采集样本太少。任务目标运行截图如图3-2-1所示:图3-2-1任务目标截图3.2.2知识储备当我们出现判断问题为真需要一个结果,为假也需要一个结果时,我们就需要用到选择结果的双分支结构。1.if双分支语句格式if(表达式){语句块1;}else{语句块2;}根据双分支结构的程序格式,流程图如图3-2-2所示,N-S流程图(有时也称为框图)如图3-2-3所示。图3-2-2选择流程图图3-2-3N-S图说明:if双分支语句的条件表达式进行判断,条件表达式为真时,执行语句1或者语句块1的内容;否则,条件表达式为假时,执行语句2或者语句块2的内容。1.示例:求绝对值程序问题。根据程序要求流程图如图3-2-4所示:图3-2-4示例1流程图程序代码#include"stdio.h"voidmain(){intx,y;printf("请输入x的值");scanf("%d",&x);if(x>=0)y=x;elsey=-x;printf("y的值为%d",y);}该程序两种运行结果如下图3-2-5所示:图3-2-5示例运行结果图3.2.3典型案例典型案例1:在车辆故障诊断系统中当车辆发生故障时,需要及时发出警告,从键盘输入车辆故障类型(如果等于1),显示存在故障,否则显示无故障。(变量:故障类型FaultType)算法分析:1.定义变量2.输入故障类型3.判别并输出(双分支)典型案例1流程图如图3-2-6所示:图3-2-6典型案例1流程图程序代码:#include"stdio.h"voidmain(){ intFaultType;printf("请输入车辆故障类型:");scanf("%d",&FaultType);if(FaultType==1){ printf("该车辆存在故障");}else{printf("该车辆无故障");}}典型案例1一种运行结果如图3-2-7所示:图3-2-7典型案例1运行结果图典型案例2:当汽车的剩余电量低于0.2时,汽车会发出电池不足预警,从键盘输入剩余电量,当小于等于0.2时,显示电量不足需要充电,否则显示电量充足,不须充电。(变量:剩余电量residual_battery)算法分析:定义变量输入剩余变量的值if(剩余电量<=0.2)输出电量不足需要充电else输出电量充足典型案例2流程图如图3-2-8所示:图3-2-8典型案例2流程图程序代码:#include"stdio.h"voidmain(){doubleresidual_battery;printf("请从键盘输入汽车电池剩余电量:");scanf("%lf",&residual_battery);if(residual_battery<=0.2){ printf("电量不足,需要充电");}else{ printf("电量充足,不需充电");}}典型案例2运行截图如图3-2-9所示:图3-2-9典型案例2运行结果图典型案例3:公交公司对驾驶员及其准驾车型进行管理,对于某型号的大客车,通过键盘输入汽车驾驶员的驾照类型,如果类型为A,输入可以驾驶该型大客车,否则显示驾照和汽车登记不符,请更换驾驶员。(变量:驾照类型Type_of_driving_license)算法分析:定义驾驶类型输入驾驶类型if(驾照类型等于A)显示可以驾驶该型大客车。else显示驾照和汽车登记不符,请更换驾驶员。典型案例3流程图如图3-2-10所示:图3-2-10典型案例3流程图程序代码:#include"stdio.h"voidmain(){charType_of_driving_license;printf("请从键盘输入汽车驾驶员的驾照类型:");scanf("%C",&Type_of_driving_license);if(Type_of_driving_license=='A'){ printf("可以驾驶该型大客车");}else{ printf("驾照和汽车登记不符,请更换驾驶员");}}典型案例3其中一种的运行截图如图3-2-11所示:图3-2-11典型案例3运行截图3.2.4任务分析与实践算法分析:定义采集时间输入采集时间if(采集时间)=30)显示样本采集正常else显示采集样本太少任务目标流程图如图3-2-12所示:图3-2-12任务目标流程图程序代码:#include"stdio.h"voidmain(){intcollected_time;printf("请从键盘输入新能源车辆数据采集时间:");scanf("%d",&collected_time);if(collected_time>=30){ printf("数据采集正常");}else{ printf("采集样本太少");}}3.2.5动手练习1.在某个公交公司,规定当驾龄5年及以上可以开长途,当驾龄低于5年的时候,可以开短途。(参考变量驾龄driving_age

)2.在某个4S店招实习生,规定当年龄大于等于18岁时,可以实习。当年龄低于18岁时,不可以实习。(参考变量年龄age

)3.某市坐地铁的费用是根据所坐的两点间最短站点个数计算机费用,当站点个数不超过4个时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论