1、本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐精品文档整理2011 年 9 月 21 号本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐C 程序设计教案第六讲课程名称 C 程序设计 总学时 64课题 循环结构(1)第 2628 学时课型 必修教学目标及重点难点知识目标 1. while 循环语句的使用 2. do while 循环语句的使用3. for 循环的使用 4. for 循环和 while 循环语句的比较能力目标 初步了解什么是循环结构逗号加深对循环结构思想的体会重 点 1while 循环
2、语句 2do while 循环语句3. for 循环语句 4. while 循环和 for 循环的转换难 点 while 循环语句与 do while 循环语句的异同点逗号 for 循环的使用教 法 讲授法:1)举例引导 2)提问学 法 记录、讨论教学准备(教具、课件、图片、资料)多媒体教室(投影仪)板书设计 采用 PowerPoint 演示文稿(幻灯片)形式教和学的过程教学内容 教师活动 学生活动本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐简要回顾 对实验情况进行点评;提问归纳讲解新知识利用新知识讲解循环结构的重要性逗号引导学生学习计算机的
3、思路归纳小结 总结归纳本讲知识点分析讨论发现问题逗号通过改善实例目标逗号启发学生创新思维,并引入下节课内容练习思考 将知识点扩充逗号培养学生思考能力在听老师讲解的同时逗号了解循环结构的基本知识逗号课后通过上机巩固本讲知识逗号同时预习新知识。讲课提要内容提要 说明简要回顾简要回顾一:逻辑表达式的使用 1. x=4,y=3,(xy)2执行过程:1)先执行一次语句;2)判断表达式是否为真;3)若表达式为真逗号执行语句逗号直到表达式为假;4)若表达式为假逗号则跳出循环。三:while 循环和 do while 循环的比较1应用实例:1)使用 while 循环main() int sum=0,i;sca
4、nf(“%d”,while(i=10)sum=sum+i;i+;printf(“%d”,sum);运行情况:1 55 11 0当输入整数 1 时逗号因为它满足表达式的要求逗号所以执行循环语句直到不满足为止逗号最后结果为 1+2+10=55;本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐循环环程序设计 4.1 while 循环 4.2do while循环 (重点)(重点)当输入整数 11 时逗号表达式此时不成立逗号所以值为假逗号则跳出循环语句逗号直接执行 printf(“%d”,sum);结果为变量 sum 的初值0。2)使用 do while
5、循环main() int sum=0,i;scanf(“%d”,do sum=sum+i;i+; while(i=10)printf(“%d”,sum);运行情况:1 55 11 11当输入整数 1 时逗号因为它满足表达式的要求逗号所以执行循环语句直到不满足为止逗号最后结果为 1+2+10=55;当输入整数 11 时逗号因为是 do while 语句逗号先执行一次语句后变量 sum=sum+i=0+11=11 逗号然后判断表达式此时不成立逗号所以值为假逗号则跳出循环语句执行 printf(“%d”,sum); 所以运行结果为11。2结论:1)while 语句先判断后执行循环语句逗号 do wh
6、ile 语句先执行一次循环语句再判断条件。2)循环体相同时逗号若表达式的第一次值为真时逗号两者结果相同逗号否则不同。3)while 语句中的语句部分若为简单句可不用。 4)while 语句和 do while 语句的循环体中都应有趋于结束的条件。3.练习1)while 循环的使用main() int i,j;i=2;j=6;while(ij) printf(“i=%d,j=%dn”,i,j);i+;j-;运行结果:i=2,j=6 i=3,j=52) do while 循环的使用 main() int i,j;i=2;j=6;do i+;j-;printf(“i=%d,j=%dn”,i,j);
7、while(ij);运行结果:i=3,j=5 i=4,j=4 掌握循环结构的基本用法本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐循环程序设计4.3for 循环(重点)我们可以体会到一个循环结构一般都要包括三个方面的内容:变量的初始化逗号循环条件逗号循环语句。在使用 while 循环以及 do while 循环完成循环语句的编写时逗号我们会发现变量的更新都是在循环体中完成的逗号这就使得语句比较容易出错逗号而本堂课我们将采用 for 循环来完成程序的编写逗号该语句将变量的初始化逗号循环条件以及变量的更新放在一起完成。一:自增运算符和自减运算符1自
8、增运算符 l +i 先使用 i 的值,在执行语句 i=i+1;l i+ 先执行语句 i=i+1,在使用 i 的值。2自减运算符 l i- 先使用 i 的值,在执行语句 i=i1;l - i 先执行语句 i=i1,在使用 i 的值。二:for 循环1一般形式:for(表达式 1;表达式 2;表达式 3;) 语句;2使用说明:1)表达式 1 的结果为变量的初值;2)表达式 2 为判断是否循环的条件;3)表达式 3 为更新变量值的表达式。3应用实例:main() int sum,i;sum=0;for(i=1;i=10; i+) sum=sum+i;printf(“1+2+10=%d”,sum);运
9、行结果:1+2+10=554执行过程:1)计算表达式 1 的值逗号得到变量的初值;2)判断表达式 2 是否为真;3)若表达式 2 为真逗号执行语句逗号表达式 3 计算一次逗号直到表达式 2 为假;4)若表达式 2 为假逗号则跳出 for 循环。三:for 循环和 while 循环的转换 1应用实例:语句 for(i=1;i=100; i+) sum=sum+i;可改写为: i=1;while(i=100) sum=sum+i;i+;2结论:1)while 循环对应 for 循环的一般形式可以写成:表达式1;while (表达式 2) 语句;表达式 3;2)凡是 while 循环能完成的都可用
10、for 循环完成。3)for 循环和 while 循环均先判断后执行循环语句。4)while 循环 和 do while 循环的变量初始化应在循环语句前完成逗号而 for 循环可在表达式 1 中进行初始化。5)一般来说逗号循环次数不确定时使用 while 循环逗号循环次数确定时使用 for 循环。本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐板书设计板书设计4.1 while 循环4.2do while 循环一:while 循环(当型循环)二:do while 循环(直到型循环)三:while 循环和 do while 循环的比较4.3for
11、循环一:自增运算符和自减运算符二:for 循环三:for 循环和 while 循环的转换归纳总结归纳总结本节课中我们主要学习了 while 和 do while 两种循环语句逗号要求我们掌握两者的具体区别。实际我们可以这样理解逗号 do while 循环不管表达式是否成立逗号语句都要至少被执行一次逗号而对于 while循环而言逗号若表达式不成立语句部分一次也不被执行。本节课中我们主要学习了 for 循环使用逗号同时对 while 循环和 for循环在使用上做了一些具体的比较逗号实际上在使用 for 循环进行编程时逗号它还具有一定的灵活性:1表达式 1 和表达式 3 可由多个表达式组成用逗号隔开
12、。2表达式可省逗号但分号不可省。l 省略表达式 1 逗号此时应在语句前给出循环变量的初值。例:i=1; for(;i=10;i+) sum=sum+i;l 省略表达式 2 逗号不判断条件会造成死循环。例:for(i=1; ;i+) sum=sum+i;l 省略表达式 3 逗号则应在循环体中包括趋于循环的语句。例:for(i=1;i=10;) sum=sum+i; i+;l省略所有表达式将会造成死循环。for(;) 相当于 while(1)逗号条件为真逗号循环将永远进行下去。所谓灵活逗号不过对它的表现形式而言逗号如果过于强调灵活会造成程序的可读性变差。所以要在不改变 for 循环自身特点的前提下
13、适当的灵活使用。注意:引入下节课内容逗号提高学生兴趣逗号提早预习新知识逗号同时布置练习与思考题逗号扩充学生知识面。作业布置作业布置在线系统 24212425C 程序设计教案第七讲本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐课程名称 C 程序设计 总学时 64课题 循环结构(2)第 3133 学时课型 必修教学目标及重点难点知识目标 1. 了解多重循环结构 2. 掌握 break 语句和 continue 语句的使用能力目标 掌握循环结构的编程思想重 点 1break 的使用 2continue 语句的使用难 点 break 语句和 conti
14、nue 语句的区别教 法 讲授法:1)举例引导 2)提问学 法 记录、讨论教学准备(教具、课件、图片、资料)多媒体教室(投影仪)板书设计 采用 PowerPoint 演示文稿(幻灯片)形式教和学的过程教学内容 教师活动 学生活动简要回顾 对实验情况进行点评;提问归纳讲解新知识利用新知识讲解循环结构的重要性逗号引导学生学习计算机的思路归纳小结 总结归纳本讲知识点分析讨论发现问题逗号通过改善实例目标逗号启发学生创新思维,并引入下节课内容练习思考 将知识点扩充逗号培养学生思考能力在听老师讲解的同时逗号了解循环结构的基本知识逗号课后通过上机巩固本讲知识逗号同时预习新知识。讲课提要内容提要 说明本文档由
15、 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐简要回顾简要回顾1for 循环的使用例 1: main() int x,y;for(x=1;x5;x+,x+)y=x+1;printf(“y=%dn”,y);运行结果:y=4例 2: main() int x,y;for(x=1;x5;x+,x+) y=x+1;printf(“y=%dn”,y);运行结果:y=2 y=4通过这两道例题逗号我们可以看出对于是否为循环体的判断对我们最终判断运行结果起着决定性的作用。所以逗号我们在编写程序及验证程序时应该对循环体的确定特别注意。2for 循环和 while 循环的
16、转换对上面的例题采用 while 循环完成逗号具体程序如下: main() int x,y;x=1;while(x5) y=x+1; x=x+2;printf(“y=%dn”,y);导入新课导入新课我们已经学习了 C 语言的三种比较重要的循环语句 while 循环逗号 do while循环和 for 循环。这三种循环结构是 C 语言中较为重要的程序结构逗号在实际应用中有时还要有其他的语句来辅助它们完成一些特定的功能。例如逗号在我们求任意的圆面积时逗号可能并不想要所有的圆的面积如果只想要一个范围内的这时循环语句就不能无休止的进行下去逗号此时我们就要用到 C 语言中的另外两个语句 break 和
17、contine。本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐循环环程序设计 4.4 多重循环4.5break 语句和continue 语句 (重点)(重点)一:while 循环(当型循环)1一般形式 :while( 表达式) 语句;2执行过程:1) 先判断表达式是否为真;2) 若表达式为真逗号执行语句逗号直到表达式为假;3) 若表达式为假逗号则跳出循环。二:do while 循环(直到型循环)1一般形式:do 语句;while(表达式);2执行过程:1)先执行一次语句;2)判断表达式是否为真;3)若表达式为真逗号执行语句逗号直到表达式为假;4
18、)若表达式为假逗号则跳出循环。三:while 循环和 do while 循环的比较1应用实例:1)使用 while 循环main() int sum=0,i;scanf(“%d”,while(i=10)sum=sum+i;i+;printf(“%d”,sum);运行情况:1 55 11 0当输入整数 1 时逗号因为它满足表达式的要求逗号一:break 语句 1. 使用范围:switch 语句及三种循环结构。2. 使用目的:使程序提前跳出switch 语句或循环语句逗号然后执行 switch 语句或循环语句后面的语句。二:continue 语句 1. 使用范围:三种循环结构。 2. 使用目的:使
19、程序跳出本次循环逗号执行下一次循环。三:break 语句和 continue 语句的比较 1应用实例:例 1:main() int x,y;for(x=3;x=6;x+) y=x+5;if(y=10)break;printf(“x=%d,y=%dn”,x,y);运行结果:x=3,y=8 x=4,y=9 当 x=5时逗号 y=10 成立逗号所以执行语句 break;程序将跳出循环逗号因为循环外没有任何语句逗号程序结束。例 2:main() int x,y;for(x=3;x=6;x+) y=x+5;if(y=10)continue;printf(“x=%d,y=%dn”,x,y);运行结果:x=
20、3,y=8 x=4,y=9 x=6,y=1 当 x=5 时逗号 y=10 成立逗号所以执行语句 continue; 程序将跳出本次循环逗号继续下一次循环 x=6,y=1 逗号然后程序结束。2结论:1)程序执行到 break 语句时逗号将跳出整个循环执行循环体以外的语句。2)程序执行到 continue 语句时逗号程序仅跳出本次循环而继续下一次的循环。本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐循环程序设计 4.3for 循环(重点)我们可以体会到一个循环结构一般都要包括三个方面的内容:变量的初始化逗号循环条件逗号循环语句。在使用 while
21、循环以及 do while 循环完成循环语句的编写时逗号我们会发现变量的更新都是在循环体中完成的逗号这就使得语句比较容易出错逗号而本堂课我们将采用 for 循环来完成程序的编写逗号该语句将变量的初始化逗号循环条件以及变量的更新放在一起完成。一:自增运算符和自减运算符1自增运算符 l +i 先使用 i 的值,在执行语句 i=i+1;l i+ 先执行语句 i=i+1,在使用 i 的值。2自减运算符 l i- 先使用 i 的值,在执行语句 i=i1;l - i 先执行语句 i=i1,在使用 i 的值。二:for 循环1一般形式:for(表达式 1;表达式 2;表达式 3;) 语句;2使用说明:1)表
22、达式 1 的结果为变量的初值;2)表达式 2 为判断是否循环的条件;3)表达式 3 为更新变量值的表达式。3应用实例:main() int sum,i;sum=0;for(i=1;i=10; i+) sum=sum+i;printf(“1+2+10=%d”,sum);运行结果:1+2+10=554执行过程:1)计算表达式 1 的值逗号得到变量的初值;2)判断表达式 2 是否为真;3)若表达式 2 为真逗号执行语句逗号表达式 3 计算一次逗号直到表达式 2为假;4)若表达式 2 为假逗号则跳出 for 循环。百鸡问题举例:古代张邱建算经中的“百鸡问题” 是一道很有名的算题。题目内容是:用 100
23、 元买 100 只鸡逗号大公鸡 5 元 1 只逗号母鸡 3 元 1 只逗号小鸡 1 元3 只。问各能买多少只?金字塔问题举例:请编写程序输出金字塔图形九九乘法口诀问题举例。三:for 循环和 while 循环的转换 1应用实例:语句 for(i=1;i=100; i+) sum=sum+i;可改写为: i=1;while(i=100) sum=sum+i;i+;2结论:1)while 循环对应 for 循环的一般形式可以写成:表达式 1;while(表达式2) 语句;表达式 3;2)凡是 while 循环能完成的都可用 for 循环完成。3)for 循环和 while 循环均先判断后执行循环语
24、句。4)while 循环 和 do while 循环的变量初始化应在循环语句前完成逗号而for 循环可在表达式 1 中进行初始化。5)一般来说逗号循环次数不确定时使用 while 循环逗号循环次数确定时使用 for 循环。本文档由 维维大豆 整理提供买 包装机械 及 印染染料 请致电 0317-7723188 刘雨桐板书设计板书设计4.4 多重循环4.5break 语句和 continue 语句一:break 语句二:continue 语句三:break 语句和 continue 语句的比较归纳总结归纳总结break 语句和 continue 语句是循环语句的辅助语句逗号由于它的使用在很大程度上增加了循环语句的灵活性。对 break 语句和 continue 语句的使用加深了解。1break 语句将结束整个循环。2continue 语句结束的是本次循环,循环结束以后逗号对于 while 循环接着进行的是条件的判断逗号而对于 for 循环要先计算表达式 3 然后在判断条件。注意:引入下节课内容逗号提高学生兴趣逗号提早预习新知识逗号同时布置练习与思考题逗号扩充学生知识面。作业布置作业布置在线系统 24262430