C教案—第五章.docx

上传人:枫** 文档编号:559065196 上传时间:2023-08-18 格式:DOCX 页数:16 大小:43.19KB
返回 下载 相关 举报
C教案—第五章.docx_第1页
第1页 / 共16页
C教案—第五章.docx_第2页
第2页 / 共16页
C教案—第五章.docx_第3页
第3页 / 共16页
C教案—第五章.docx_第4页
第4页 / 共16页
C教案—第五章.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C教案—第五章.docx》由会员分享,可在线阅读,更多相关《C教案—第五章.docx(16页珍藏版)》请在金锄头文库上搜索。

1、第五章 循环结构程序设计第十一讲 循环结构(1)学时:2学时授课形式:板书+多媒体讲解+实例程序演示授课内容及时间安排:(课堂90分钟,80分钟讲课,5分钟复习,5分钟总结)(1)循环的含义及循环流控图形的复习(10分钟);(2)for循环的基本结构及执行过程(10分钟)(4)for循环程序举例(30分钟)(5)continue和break的使用的方法及含义(15分钟)(6)课堂练习(20分钟)(7)总结、习题布置及下一节提要(下一节while循环和dowhile循环)(5分钟)教学重点和难点:1、循环的含义、for循环的执行过程;2、break和continue的使用。教学过程:一、循环的含

2、义及循环流控图形的复习循环的含义是:在条件成立的情况下,对于相同的动作反复执行,直到条件不成立。循环的流程图和盒图表示如下:一般形式:条件循环体YN循环体外语句条件循环体循环体外语句二、for循环的基本结构及执行过程1、for语句的一般形式:for(表达式1;表达式2;表达式3) 循环体;2、执行过程:(1)首先执行表达式1;(2)判断表达式2的值;如果成立执行(3);否则执行(4);(3)执行循环体,执行表达式3;跳转到(2);(4)循环结构结束,执行循环之后的其他语句。3、流程图形和盒图对应表达式2循环体YN循环体外语句表达式1表达式3表达式1循环体循环体外语句表达式2表达式34、简单理解

3、形式for(循环变量赋初值;循环条件;循环变量修改) 循环体;5、注意事项:(1)表达式1、表达式2、表达式3都可以省略,但是分号不能省略;(2)如果循环体语句多余1句要用大括号括起来;(3)注意表达式2(循环条件)的设置,不要设计成死循环;(4)在执行过程中,表达式1只有在初次进循环体时执行1次,以后就不再执行了。三、for循环程序举例1、读程序写结果:#include main()char ch; for(ch=getchar();ch!=n;ch=getchar() if(ch=a&ch=z) ch=ch-32; printf(%c,ch); 如果输入:abc345FGJ2、设计程序实现

4、求1到100的所有整数和;输出sum值设置i=1,sum=0sum+=ii+i=100程序对应:#include main()int i,sum; for(i=1,sum=0; i=100; i+) sum+=i; printf(sum=%d,sum); 3、设计程序实现数列求前20项和:1,1/2,2/3,3/5,5/8,8/13,设置i=1;b=1.0;sum=0.0;a=1.0i=20sum+=a/bt=aa=bb=t+b输出sum值程序对应:#include main()int i; float sum=0.0,a=1.0,b=1.0,t; for(i=1;i=3;i+) sum=su

5、m+a/b; t=a; a=b; b=t+b; printf(sum=%f,sum); 四、continue和break的使用的方法及含义、使用举例continue的含义是:结束本次循环进入下一次循环;break的含义是:跳出所在循环,执行循环体外的其他语句;break只能跳出其所在的一重循环;读程序写结果:#include main() int k, s=0; for(k=1;k=10;k+) if(k%2)!=0) continue; s+=k; printf(“s=%dn”,s);五、for循环中表达式含义的延伸for的基本格式为:for(表达式1;表达式2;表达式3)循环体;根据for

6、循环的执行流程,可以将for循环写成如下容易理解的形式:for(循环变量赋初值;循环条件;循环变量修改) 循环体;六、课堂练习1、读程序写结果写出下面程序的执行结果:#include main()int i,j,sum; for(i=3;i=1;i-) sum=0; for(j=1;j=i;j+) sum+=i*j; printf(%dn,sum);注意:上面的习题为循环的嵌套,也就是循环套循环,循环嵌套在执行时,采取外重大循环做一次,内重小循环做一轮的执行方法。所以内重小循环中的语句的执行次数为大循环执行次数与小循环执行次数乘积。关于具体的嵌套循环设计我们将在习题课上讲解。2、编程练习题把1

7、00-200之间的不能被3整除的数输出。第一种方法:如果能被3整除,则不输出继续执行下一次循环用continue,否则输出此数。第二种方法:如果不能被3整除,则输出。七、总结、习题布置及下一节提要第十二讲 循环结构(2)学时:2学时授课形式:板书+多媒体讲解+实例程序演示授课内容及时间安排:(课堂90分钟,80分钟讲课,5分钟复习,5分钟总结)(1)for循环的复习,for循环的变形得来while循环、while流程图的画法、while循环的执行过程(20分钟);(2)while循环程序举例(20分钟);(3)dowhile结构的基本格式、执行过程与while的区别(15分钟)(4)课堂练习,

8、读程序和写程序(30分钟)(5)习题布置(5分钟)教学重点和难点:1、while循环和dowhile循环的基本格式和执行过程、区别;2、循环算法的分析和设计。教学过程:一、for循环复习for循环的基本格式是:for(表达式1;表达式2;表达式3) 循环体;其中表达式1,表达式2,表达式3都可以省略,但是分号不能省略。如果只省略表达式1和表达式3则在for后的小括号内只有表达式2,也就是条件判断表达式了。根据for循环的容易理解的形式,如果省略表达式1和表达式3,则是将循环变量赋初值和循环变量改变省略。如果for采用了这种格式,则程序在设计时往往将表达式1作为for循环结构上面的语句;而将表达

9、式3作为循环体里的语句。如果只有表达式2,则for循就和我们要将的while循环相同了。二、while循环基本格式及举例while循环的基本格式为:while(表达式) 循环体;执行过程为:先判断表达式的值,如果表达是的值成立则执行循环体,执行完循环体继续判断表达式的值,如果表达式的值成立继续执行循环体,如此往复直到表达式的值不成立,做while循环后面的语句。例:设计程序实现求1到100的所有整数和#include main()int i,sum; i=1;sum=0; while(i=100) sum+=i; i+; printf(sum=%d,sum);这和我们将的for循环省略表达式1

10、和表达式3的相同,只不过在小括号中只有一个表达式而且没有分号。三、dowhile循环基本格式及举例dowhile循环的格式:do 循环体while(表达式);其执行过程和while循环相同,只不过是先做一次循环体,然后在判断表达式,如果表达式成立则继续执行循环体,直到表达式不成立。例:求1到100之间所有整数的和。#include main()int i,sum; i=1;sum=0; do sum+=i; i+;while(i=100); printf(sum=%d,sum);四、三种循环的区别(1)for循环的小括号中是三个表达式,表达式以分号隔开;表达式可以省略但是分号不能省略;小括号外

11、没有分号直接跟循环体;只有当循环体是一条空语句时,小括号外直接接分号。(2)while循环的小括号内是一个表达式,不用写分号,while小括号内的表达式不能省略,小括号外没有分号直接跟循环体,只有当循环体为空语句时,小括号外才直接跟分号(这时容易形成死循环,因为没有循环条件的修改语句)。(3)dowhile循环和上面两个循环最大的区别就是上来就先做一次循环体,不管条件成立与否都会做一次循环体,然后在进行while小括号中的条件判断,如果成立继续执行循环和while循环相同,否则结束循环。while后的小括号外是有分号的,表示dowhile循环的结束。(4)三种循环在处理同一问题时是可以互相替代

12、的。五、程序练习例:分别利用while循环和dowhile循环求的值。值计算公式为:/4=1-1/3+1/5-1/7+1/9直到某一项的绝对值小于10的-6此方为止。提示:现观察数列的特点,数列的分子为1,分母为从开始的奇数,正负号间隔出现;对于正负号间隔出现的分子为1分母为奇数的数列进行求和,直到某一项的绝对值小于10-6N-S图表示为:pi=0,n=1,t=1,s=1|t|=10-6pi=pi+ts=s+2 n=-n t=n/s pi=pi*4程序对应:#include #include main()double pi,s;int n=1;如果利用dowhile循环do pi=pi+n/s

13、; s=s+2; n=-n; while(fabs(n/s)10e-6);pi=0.0;s=1.0;while(fabs(n/s)10e-6) pi=pi+n/s; s=s+2; n=-n; pi=pi*4; printf(%lf,pi);六、总结及布置课后习题第十三讲 习题课学时:2学时授课形式:板书+多媒体讲解+实例程序演示主要内容及时间安排:(课堂90分钟,80分钟讲解,5分钟复习、5分钟总结)(1)三种循环结构复习(10分钟);(2)分析、讲解所留习题(75分钟);(3)下一讲内容提要(5分钟);教学重点:熟练掌握循环程序设计的方法。一、三种循环结构复习回顾三种循环的具体格式,并明确每一种循环的执行过程及注意事项。二、嵌套循环程序设计例:输出从3到100之间的所有素数。nrr=01=w输出n0=w,2=ii+1=i直到i或w=1YNw=0YN用for循环此处可加continuen+n=3在分

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号