C语言教案4-2
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表达式 1
方法及手段
假 表达式 2
多媒体讲解
真 循环体
问题: (1)循环变量的初始化。表达式 1:一般为赋值表达式,给循环变量 赋初值。 (2)循环的条件。表达式 2:通常为关系表达式或逻辑表达式,循环 控制条件。 (3)循环变量的更新。表达式 3:一般为赋值表达式,给循环变量增 边讲边练 量或减量。 循环体中有多条语句时,必须使用{}括起构成复合语句。 【例 4.5】使用 for 循环语句计算 n!= 1 × 2 × 3 × L × n 。 10 分钟】 【 #include<stdio.h> void main( ) { int i, n; float t; printf("Please input n(n>=0):"); scanf("%d",&n); t = 1.0; for(i = 1; i <= n; i++) { t = t * i; } printf("%d!=%f\n",n,t); } 说明: (1)for 语句中的表达式可以部分或全部省略,但两个“; ”不可省略。 (2)for 后一对圆括号中的表达式可以是任意有效地 C 语言表达式。 【练习】 10 分钟】 【 1、用 for 语句求 ∑ n ,即 1 + 2 + 3 + L + 100 。
授课时间
第4周
第2次课
授课 班级
11通信技术 课时 安排
授课方式 理论课(√) 讨论课( ) 实验课( ) (请打√) 习题课( ) 其 他( ) 授课题目(教学章、节或主题) : 项目二:循环结构程序设计 2 教学目的、要求(分掌握、熟悉、了解三个层次) : 1、巩固 while 语句和 do-while 语句的简单应用。 2、掌握 for 语句的一般形式和执行过程。 3、理解三种循环语句的区别及嵌套应用。 教学重点及难点: 重点:三种循环语句的应用 难点:循环语句的嵌套 教具 作业 计算机 习题 4 4.1(3.4)4.2(1.3)补充题【40 分钟】
边讲边练
}
} 启发思考
说明: (1)三种循环中 for 语句功能最强大,使用最多,任何情况的循环都可使 分析指导 用 for 语句实现。 (2)当循环体至少执行一次时,使用 do-while 语句与 while 语句等价。如 果循环体可能一次也不执行,则只能使用 while 语句或 for 语句。 [小结与作业]【5 分钟】 1、for 循环语句的一般形式和执行过程; 2、三种循环语句的相互转换和区别; 3、简单的循环嵌套举例。
2节
课后小结
能理解 for 语句的形式和执行过程,基本掌握三种循环语句的转换和应用, 对循环结构的嵌套掌握不太好
教 学 基 本 内 容 及 时 间 分 配 [复习引入]【10 分钟】 1.while 循环和 do-while 循环的一般形式及执行过程; 2.while 循环和 do-while 循环语句的相互转化。 [新课讲授] 4.4 for 语句【15 分钟】 for 语句的一般形式为: for(表达式 1;表达式 2;表达式 3){循环体;} 例如:for(k=0;k<10;k++)printf(“*”); 以上 for 循环在一行上输出 10 个*号。 for 循环的一般形式等价于下面的程序段: 表达式 1; while(表达式 2) { 循环体; 表达式 3; }
教 学 基 本 内 容 及 时 间 分 配 for(j=0;j<7-i*2;j++)printf("*"); printf("\n"); } }
方法及手段
2、编写程序,找出 2~100 以内的所有质数(素数) 。 程序:#include<stdio.h> main() { int k,i,tag; for(i=2;i<=100;i++) { tag=0; for(k=2;k<i;k++) if(i%k==0)tag=1; if(tag==0)printf("%d,",i); 4.6 三种循环语句比较【5 分钟】
for(表达式 1;表达 while(表达式) 格式 式 2;表达式 3) {循环体;} {循环体;} 循环类别 循环变量初值 循环控制条件 提前结束循环 改变循环条件 当型循环 一般在表达式 1 中 表达式 2 的值 break 一般在表达式 3 中 当型循环 在 while 之前 表达式的值 break 循环体中用专门语句 直到型循环 在 do 之前 表达式的值 break 循环体中用专门语句 while(表达式); do{循环体;}
n =1 100
分析讲解
2、编写程序,计算半径为 0.5mm、1.0mm、2.0mm、2.5mm 时的圆面积。
教 学 基 本 内 容 及 时 间 分 配
方法及手段
4.5 循环嵌套——多重循环结构【10 分钟】 如果在一个循环内完整的包含另一个循环结构,则称为多重循环,或循 环嵌套,嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二 层称为三重循环,以此类推。 三种循环语句(while 循环、do-while 循环、for 循环)可以相互嵌套。 【例 4.6】输出由数字组成的如下所示的金字塔图案。 【15 分钟】 1 例题讲解 222 33333 4444444 555555555 66666666666 7777777777777 启发思考 888888888888888 99999999999999999 #include<stdio.h> void main( ) { int i, k, j; for (i = 1; i <= 9; i++) { for (k = 1; k <= 10 - i; k++) { printf(" "); } for (j = 1;j <= 2 * i - 1; j++) { printf("%c",'0' + i); } 分析指导 printf("\n"); } } 【练习】 【10 分钟】 1、使用双层 for 循环打印如下由星号组成的倒三角形: ******* ***** *** * 程序: #include<stdio.h> main() { int k,i,j; for(i=0;i<4;i++) { for(k=1;k<=i;k++)printf(" ");
方法及手段
提问 回顾
多媒体演示 讲授法
教 学 基 本 内 容 及 时 间 分 配 for 循环的执行过程为: (1)求解表达式 1。 (2)求解表达式 2,若其值为真,则 执行循环体,然后执行下面的第(3)步。 若表达式 2 的值为假,则转到第(5)步。 (3)求解表达式 3。 (4)转回第(2)步继续执行。 (5) 循环结束, 执行 for 语句之后的下 一条语句。
方法及手段
假 表达式 2
多媒体讲解
真 循环体
问题: (1)循环变量的初始化。表达式 1:一般为赋值表达式,给循环变量 赋初值。 (2)循环的条件。表达式 2:通常为关系表达式或逻辑表达式,循环 控制条件。 (3)循环变量的更新。表达式 3:一般为赋值表达式,给循环变量增 边讲边练 量或减量。 循环体中有多条语句时,必须使用{}括起构成复合语句。 【例 4.5】使用 for 循环语句计算 n!= 1 × 2 × 3 × L × n 。 10 分钟】 【 #include<stdio.h> void main( ) { int i, n; float t; printf("Please input n(n>=0):"); scanf("%d",&n); t = 1.0; for(i = 1; i <= n; i++) { t = t * i; } printf("%d!=%f\n",n,t); } 说明: (1)for 语句中的表达式可以部分或全部省略,但两个“; ”不可省略。 (2)for 后一对圆括号中的表达式可以是任意有效地 C 语言表达式。 【练习】 10 分钟】 【 1、用 for 语句求 ∑ n ,即 1 + 2 + 3 + L + 100 。
授课时间
第4周
第2次课
授课 班级
11通信技术 课时 安排
授课方式 理论课(√) 讨论课( ) 实验课( ) (请打√) 习题课( ) 其 他( ) 授课题目(教学章、节或主题) : 项目二:循环结构程序设计 2 教学目的、要求(分掌握、熟悉、了解三个层次) : 1、巩固 while 语句和 do-while 语句的简单应用。 2、掌握 for 语句的一般形式和执行过程。 3、理解三种循环语句的区别及嵌套应用。 教学重点及难点: 重点:三种循环语句的应用 难点:循环语句的嵌套 教具 作业 计算机 习题 4 4.1(3.4)4.2(1.3)补充题【40 分钟】
边讲边练
}
} 启发思考
说明: (1)三种循环中 for 语句功能最强大,使用最多,任何情况的循环都可使 分析指导 用 for 语句实现。 (2)当循环体至少执行一次时,使用 do-while 语句与 while 语句等价。如 果循环体可能一次也不执行,则只能使用 while 语句或 for 语句。 [小结与作业]【5 分钟】 1、for 循环语句的一般形式和执行过程; 2、三种循环语句的相互转换和区别; 3、简单的循环嵌套举例。
2节
课后小结
能理解 for 语句的形式和执行过程,基本掌握三种循环语句的转换和应用, 对循环结构的嵌套掌握不太好
教 学 基 本 内 容 及 时 间 分 配 [复习引入]【10 分钟】 1.while 循环和 do-while 循环的一般形式及执行过程; 2.while 循环和 do-while 循环语句的相互转化。 [新课讲授] 4.4 for 语句【15 分钟】 for 语句的一般形式为: for(表达式 1;表达式 2;表达式 3){循环体;} 例如:for(k=0;k<10;k++)printf(“*”); 以上 for 循环在一行上输出 10 个*号。 for 循环的一般形式等价于下面的程序段: 表达式 1; while(表达式 2) { 循环体; 表达式 3; }
教 学 基 本 内 容 及 时 间 分 配 for(j=0;j<7-i*2;j++)printf("*"); printf("\n"); } }
方法及手段
2、编写程序,找出 2~100 以内的所有质数(素数) 。 程序:#include<stdio.h> main() { int k,i,tag; for(i=2;i<=100;i++) { tag=0; for(k=2;k<i;k++) if(i%k==0)tag=1; if(tag==0)printf("%d,",i); 4.6 三种循环语句比较【5 分钟】
for(表达式 1;表达 while(表达式) 格式 式 2;表达式 3) {循环体;} {循环体;} 循环类别 循环变量初值 循环控制条件 提前结束循环 改变循环条件 当型循环 一般在表达式 1 中 表达式 2 的值 break 一般在表达式 3 中 当型循环 在 while 之前 表达式的值 break 循环体中用专门语句 直到型循环 在 do 之前 表达式的值 break 循环体中用专门语句 while(表达式); do{循环体;}
n =1 100
分析讲解
2、编写程序,计算半径为 0.5mm、1.0mm、2.0mm、2.5mm 时的圆面积。
教 学 基 本 内 容 及 时 间 分 配
方法及手段
4.5 循环嵌套——多重循环结构【10 分钟】 如果在一个循环内完整的包含另一个循环结构,则称为多重循环,或循 环嵌套,嵌套的层数可以根据需要而定,嵌套一层称为二重循环,嵌套二 层称为三重循环,以此类推。 三种循环语句(while 循环、do-while 循环、for 循环)可以相互嵌套。 【例 4.6】输出由数字组成的如下所示的金字塔图案。 【15 分钟】 1 例题讲解 222 33333 4444444 555555555 66666666666 7777777777777 启发思考 888888888888888 99999999999999999 #include<stdio.h> void main( ) { int i, k, j; for (i = 1; i <= 9; i++) { for (k = 1; k <= 10 - i; k++) { printf(" "); } for (j = 1;j <= 2 * i - 1; j++) { printf("%c",'0' + i); } 分析指导 printf("\n"); } } 【练习】 【10 分钟】 1、使用双层 for 循环打印如下由星号组成的倒三角形: ******* ***** *** * 程序: #include<stdio.h> main() { int k,i,j; for(i=0;i<4;i++) { for(k=1;k<=i;k++)printf(" ");
方法及手段
提问 回顾
多媒体演示 讲授法
教 学 基 本 内 容 及 时 间 分 配 for 循环的执行过程为: (1)求解表达式 1。 (2)求解表达式 2,若其值为真,则 执行循环体,然后执行下面的第(3)步。 若表达式 2 的值为假,则转到第(5)步。 (3)求解表达式 3。 (4)转回第(2)步继续执行。 (5) 循环结束, 执行 for 语句之后的下 一条语句。