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

下载本文档

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

文档简介

PAGE课题项目四车辆电池数据监测(循环结构)课型讲练授课班级授课时数2教学目标1.掌握循环语句的知识体系,能运用循环语句解决实际问题。2.运用for循环语句解决实际问题教学重点for语句的具体应用。软件开发方法的运用。教学难点使用for语句对具体问题的算法描述。运用关系运算符和逻辑运算符描述循环条件学情分析学生基础差异较大,个别学生分支结构掌握的还不熟练,因而重点是语法知识的理解掌握(如选择条件的描述,循环条件的描述及其作用,for语句的运用),接受能力较快的学生,重点加强学生算法的训练,培养良好的编程习惯及编程规范。教学效果教后记项目四车辆电池数据监测(循环结构)[学习目标]知识目标理解for循环、while循环、dowhile循环语句。熟悉嵌套的循环。熟悉break语句的使用。能力目标能准确运用C语言循环的三种格式。能基本利用C语言流程控制语句设计循环结构程序。能熟练运用循环嵌套编写程序。能准确运用循环语句编写简单程序。情景设置车载设备采集车辆运行数据并且持续发出,接收端能够正确及时接收并加以处理,由于数据源源不断发送,因此接收端采用循环结构处理。任务4.1车辆电池充电状态显示(for循环)4.1.1任务目标某电池需要充电,当电池充电时间少于8小时时,显示充电多少小时,继续充,当8小时显示充满,请停止充电。任务目标运行截图如图4-1-1所示:图4-SEQ图4-\*ARABIC1-1任务目标运行截图4.1.2知识储备我们将反复执行相同的操作称之为循环。在C语言中有三种循环,for循环,do-while循环,while循环。for循环循环一般由循环语句和判断条件组成,一般我们在表达式1处放置初值,表达2处放置判断语句,表达3处放置步长增量,循环体当由两条及以上的语句组成是必须加{}。当循环明确范围或者运行次数时,一般采用for循环。其具体的格式如下:for(表达式1;表达式2;表达式3)语句(循环体)for循环的流程图如图4-2所示,(a)是流程图方式,(b)是N-S方式。图4-1-2for循环流程图注意:“表达式1”一般是是一个赋值表达式,它用来给循环控制变量赋初值;“表达式2”一般是一个关系表达式或逻辑表达式,它决定什么时候退出循环;“表达式3”一般是个算术表达式,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用“;”间隔。2.示例输出下列语句我是最棒的!我是最棒的!我是最棒的!我是最棒的!#include<stdio.h>voidmain(){inti;for(i=1;i<=4;i++)printf("我是最棒的\n");}4.1.3典型案例典型案例1:显示某车辆白天12小时电池状态,程序运行截图如图4-1-3所示图4-1-SEQ图4-\*ARABIC3典型案例1运行截图分析过程:首先看看是否有内容相同,发现有相同的地方第*小时,正常执行12遍,刚好数字范围为112循环体:第*小时,正常-初值count=1判断条件count<=12步长增量count++算法分析:定义变量i根据上述分析可得循环四要素的位置循环次数为12次,可以确定初值,判断条件,步长增量0<=12++循环体为第***小时,正常典型案例1流程图如图4-1-4所示:图4-1-SEQ图4-\*ARABIC4典型案例1流程图程序代码:#include"stdio.h"voidmain(){inti;for(i=1;i<=12;i++)printf("第%d小时,正常\n",i);}典型案例2:某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会加50元,一个驾驶员去年12个月的基本工资为3000元,那么这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少?(变量:工资:salary,12月份工资)分析过程初值salary=3000;一月份salary1=salary+50;二月份salary2=salary1+50;三月份salary3=salary2+50;四月份salary4=salary3+50;十二月份salary12=salary11+50;查找循环四要素,得出循环体:salary=salary+50范围1—12初值salary1=3000,month=1判断条件month<=12步长增量month++算法分析:1.定义变量2.根据for循环格式图4-1-SEQ图4-\*ARABIC5典型案例2流程图for(初值;判断条件;步长增量){循环体}3.输出第12月份工资典型案例2流程图如图4-1-5所示:程序代码:#include"stdio.h"voidmain(){intsalary=3000;intmonth;for(month=1;month<=12;month++){ salary=salary+50;}printf("这名驾驶员12月份的工资为:%d",salary);}运行典型案例运行截图如图4-1-6所示:图4-1-SEQ图4-\*ARABIC6典型案例2运行截图典型案例3:某集团对于驾驶员的工资是根据是否出现交通事故而定,如果不出事故,驾驶员下一月的工资会增加上月工资的10%,一个驾驶员1月份的工资为3000元,这一年都开车都没有出事故,则这名驾驶员第12月的工资为多少,本年一共领取了多少工资?(变量:基本工资salary,12月份工资,总工资sum_salary)分析过程初值salary=3000;sum=0;1月份salary=salary+salary*0.1;sum1=sum+salary;2月份salary2=salary1+salary*0.1;sum2=sum1+salary2;……12月份salary12=salary11+salary*0.1;sum12=sum11+salary12;查找循环四要素:初值month=1判断条件month<=12步长增量month++循环体salary=salary+salary*0.1sum=sum+salary算法分析:1.定义变量月份,工资,工资总额2.循环四要素考虑for(初值;判断条件;步长增量){循环体;}输出第12月份工资和一年的总工资流程图:典型案例3流程图如图4-1-7所示:图4-1-SEQ图4-\*ARABIC7典型案例3流程图任务代码:#include"stdio.h"voidmain(){intmonth;intsalary=3000;intsum_salary=0;for(month=1;month<=12;month++){ salary=salary+(salary*0.1); sum_salary=sum_salary+salary;}printf("该名驾驶员12月份的工资为:%d\n",salary);printf("该驾驶员一共领取的工资为:%d",sum_salary);}典型案例运行截图如图4-8所示:图4-1-SEQ图4-\*ARABIC8典型案例3运行截图4.1.4任务分析与实践分析过程:1.循环7次确定初值、判断条件、步长增量2.循环体:充电%d小时,继续充3.充满,请停止充电有条件的显示一次任务目标流程图如图4-1-9所示:图4-1-SEQ图4-\*ARABIC9

温馨提示

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

最新文档

评论

0/150

提交评论