C语言For循环试讲教案

上传人:仙*** 文档编号:88244759 上传时间:2022-05-10 格式:DOC 页数:7 大小:93.50KB
返回 下载 相关 举报
C语言For循环试讲教案_第1页
第1页 / 共7页
C语言For循环试讲教案_第2页
第2页 / 共7页
C语言For循环试讲教案_第3页
第3页 / 共7页
点击查看更多>>
资源描述
-济宁职业技术学院教 案 2016 至 2017 学年第 一 学期教师姓名 常玲霞 职 称 助教 课程名称 C语言程序设计 课程代码 所属系(部) 电子信息工程系 授课专业 2016级软件技术 2017年 6月济宁职业技术学院教案()课程名称C语言程序设计课程代码使用教材名称、编著者、C语言程序设计项目教程,刘迎春 陈静著,清华大学出版社授课对象 软件技术专业 2016年级 甲骨文班课 题3.4 for语句教学目的基本要求通过本节45分钟的教学,让学生学习另一种循环语句for语句,认识for语句与其它循环语句之间的联系和区别,学会利用for语句解决基础的实际问题,掌握for语句的一般格式和执行过程。教学重点1、for 语句的一般格式;2、for语句的执行过程;3、for语句的基本特征。教学难点for语句的综合应用教 法教 具1、使用PPT课件,结合编程软件Visual C+6.0进行课堂讲授,给出主要内容;2、讲解其基本格式;3、执行过程用流程图和例题用(演示法和讲解法)结合相应的专业知识进行详细说明;4、基本特征根据例题利用(讲解法、边讲边练教学法、问答法、引导法)进行解剖。济宁职业技术学院教案()教学内容及进程:1、for语句的一般形式 for(表达式1;表达式2;表达式3) 等价形式: 表达式1;循环体; while(表达式2) 循环体; 表达式3; for是关键词,其后有3个表达式,各个表达式用;”分隔。3个表达式可以是任意的,通常主要用于for语句循环控制。3个表达式的主要作用是:表达式1:设置初始条件,只执行一次。可以为零个、一个或多个变量设置初值。表达式2:是循环条件表达式,用来判定是否继续循环。在每次执行循环体前先执行此表达式,决定是否继续执行循环。表达式3:作为循环的调整,例如使循环变量增值,它是在执行完循环体后才进行的。使用for语句的实例核心代码:for(i=1;i=100;i+)s=s+i;2、for循环执行过程(1) 计算表达式1;(2) 计算表达式2,若值为非0(循环条件成立),则转到第(3)步执行循环体;若值为0(循环条件不成立),则转到第(5)步结束循环;(3) 执行循环体;(4) 计算表达式3,然后又转到第(2)步判断循环条件是否成立;(5) 结束循环,执行for循环之后的语句。3、for循环的执行流程for循环的执行流程如图3.6所示。备 注济宁职业技术学院教案()教学内容及进程:图3.6 for循环的执行流程4、for语句最容易理解、最常用的形式for(循环变量赋初值;循环条件;循环变量修正)循环体;例如用for语句改进1+2+3+100的解决过程:int i , s;for(i=1,s=0; i=100; i+) s=s+i; 同样,用for语句实现阶乘12310的计算,表示如下:int i;long int fact;for(i=1,fact=1; i=10; i+) fact=fact*i; 请结合for语句抽象的形式定义,再对照以上两个例句,具体体会for语句中各部分的功能。说明:for语句中表达式1,表达式2,表达式3可以省略其中的一两个,甚至三个表达式都同时省略,但是起分隔作用的;”不能省略。具体体现在以下几点。(1) 如果省略表达式1,即不在for语句中给循环变量赋初值,则应该在for语句前给循环变量赋初值。如:for(i=1,fact=1; i=100; i+) i=1;fact=1; fact=fact*i; for(; i=100; i+) fact=fact*i;(2) 如果省略表达式2,即不在表达式2的位置判断循环终止条件,循环无终止地进行,也就是认为表达式2始终为真”。备 注济宁职业技术学院教案()教学内容及进程:(3) 如果省略表达式3,即不在此位置进行循环变量的修改,则应该在其他位置(如循环体)安排使循环趋向于结束的操作。如:for(i=1,fact=1; i=100; ) fact=fact*i; i+; (4) 表达式1可以是设置循环变量初值的表达式(常用),也可以是与循环变量无关的其他表达式;表达式1,表达式3可以是简单表达式,也可以是逗号表达式。如:for(i=0, j=100; i=j; i+, j-)(5) 表达式2一般为关系表达式或逻辑表达式,也可以是数值表达式或字符表达式,事实上只要是表达式就可以。如:for( ; (c=getchar()!=n ; i+=c) printf(%c,c);注意:从上面的说明可以看出,C语言的for语句功能强大,使用灵活,可以把循环体和一些与循环控制无关的操作也都作为表达式,程序短小简洁。但是,如果过分使用这个特点会使for语句显得杂乱,降低程序可读性。建议不要把与循环控制无关的内容放在for语句的三个表达式中,这是程序设计的良好风格。解决问题问题1.工厂车间里,有一堆零件(大约在100200个之间),如果把它们按4个零件分成一组的话,则多2个零件;若7个零件分成一组,则多3个零件;若9个零件分成一组,则多5个零件;检品员要统计零件的总个数,该如何用C语言编程来帮助实现?算法思想:(1) 零件个数大约为100200个,可定义一个整型变量i来表示零件个数,所以i从100递增1到200,采用for循环处理;(2) 每个零件个数要求满足以下条件,即分4个一组余2个,7个一组余3个,9个一组余5个,分别表示为i%4=2,i%7=3,i%9=5,而且这三个条件必须同时成立,因此可以用用if判断和逻辑与(&)构造条件表达式来进行设计。参考源代码:#includemain()int i; /*定义变量表示零件个数*/ for(i=100; i200; i+) /*个数为100200*/ if(i%4=2&i%7=3&i%9=5)/*3个条件判断*/ printf(%d,i);运行结果: 备 注济宁职业技术学院教案()教学内容及进程:问题的深化问题2养殖场里,有鸡有兔,鸡兔共有30只,脚共有90个,饲养员想统计一下鸡兔各有多少只,你能编程解决吗?算法思想:(1) 定义两个整型变量*、y分别表示鸡、兔的只数;(2) 鸡从1只开始考虑,最多29只,即*从1递增到29,用for循环实现;而鸡兔的总和是30只,*变化的同时y为30*;(3) 它们的脚为90个时才满足条件,而且每只鸡2只脚,每只兔4只脚,即条件为*2+y*4=90,用if语句判断。参考源代码:#includemain()int *,y; /*定义两变量分别表示鸡、兔的只数*/ for(*=1;*=29;*+) /*鸡的只数从129,依次增1*/ y=30-*; /*兔的只数*/ if(*2+y*4=90) /*条件判断*/ printf(%d,%d,*,y); 运行结果:问题3. 我们学习了for出语句后,可以使用for语句来输出如下的图形(5个星号)* 大家思考一下怎么解决这个问题?核心代码如下:for(int i=1;i=5;i+)printf(*”);如果我们要打印输出一个3行5列的星形图形矩阵,应该怎样做呢?*在这里,对该问题只做相应的一点提示:在单个for循环语句的基础上,再加一层for循环来实现,即for(int i=1;i=3;i+) for(int j=1;j=5;j+).请同学们课后自己解决!备 注济宁职业技术学院教案()互动环节1、 讨论几种循环的比较;2、 如何解决案例中的问题。板书设计3.4 for语句一、for语句的一般形式 二、for语句的执行过程三、for语句最容易理解、最常用的形式四、案例分析 教学心得教学随笔学生信息反 馈改进措施备忘录. z.
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!