教师学科教案
[ 20 – 20 学年度 第__学期 ]
任教学科:_____________
任教年级:_____________
任教老师:_____________
xx市实验学校
C语言程序设计——for语句
课程名称:C程序
本课内容:for 语句
授课时间:20分钟
一、教学目标
通过本节20分钟的教学,让学生学习另一种循环语句——for语句,认识for语句与其它循环语句之间的联系和区别,学会利用for语句解决基础的实际问题,掌握for语句的一般格式和执行过程。
二、教学重点
for 语句的一般格式
for语句的执行过程
三、教学难点
for 语句的综合利用
四、教学方法
1、课堂讲授,给出主要内容。
2、讲解其基本格式。
3、应用示例,结合相应的专业知识。(讲解法)
4、执行过程用流程图和例题用(演示法和讲解法)进行详细说明。
五、教学过程
(一)导入(暗示法)3分
1、前两节课我们学习了两种循环语句——while语句和do while 语句,相信大家对它们的基本格式和执行过程和特征都了如指掌,首先让我们来看一个例子,进行回顾一下。
2、给出例子如下:
main( )
{int x=1; (表达式1)
s=0;
while(x<=100) (表达式2)
{s=s+x;
x=x+1; (表达式3)
}
printf(“%d”,s);
}
这是一个用while语句来完成的程序,主要完成1到100的累加和,对一个循环程序来说最关键的三个部分:循环变量的赋初值、控制循环条件、循环控制变量的更新,上面的例子大家应该很清晰得看出利用while语句来实现这三个关键要在不同的部分才能实现,有没有一种语句可以让三个部分写在同分位置,让读者更加清晰,明了,那么今天让我们一起来学习这种语句——for语句。
(二)教学进程
教学要求 写出本节课要介绍的for语句 掌握:基本格式和各个表达式的功能和特征 掌握:for语句的执行过程 for语句例子讲解 对for语句的综合利用 | 教学内容 for(表达式1;表达式2;表达式3)语句 for(表达式1;表达式2;表达式3)语句 main( ) {int x=1; (表达式1) s=0; while(x<=100) (表达式2) {s=s+x; x=x+1; (表达式3) } printf(“%d”,s);}
例1: main( ) { int x,y=0; for(x=100;x>=1;x--) if(x%3= =0) y=y+x; printf(%d”,y); } 说明: 第一步:执行 x=100; 第二步: 判断x>=1? 第三步:当为真则执行y=y+x; 第四步: x--; 第五步:回到第二步如果为真,则重复执行3、4两个步骤。如果条件为假则跳出循环,执行语句 printf(%d”,y); 表达式1 while(表达式2) { 表达式3 语句 } for(表达式1;表达式2;表达式3) 语句 【例2】 计算1+2+3+…+100的累加和。 【例3】 求100~200间的全部素数。 【例4】 求10个任意整数的累加和s。 【例5】 求任意n个实数中的最大值和最小值。 | 表达方式与讲解备注 板书:for语句的基本格式 让学生有个初步的认识和印象 强调:for语句中的所有表达式和while语句中的表达式所完成的功能是相同的。 表达式1:循环变量的初始化 表达式2:循环条件 表达式3:循环变量自增 板书:表达式1、2、3 给出流程图,根据结构特征对其执行过程进行讲解。 过程进行讲解: ① 首先第一步求解表达式1 ② 然后进入表达式2进行循环条件判断 ③ 如果条件为真则执行语句 ④ 再执行语句 ⑤ 返回②再次进行判断,如果条件为真则重复执行③④ ⑥ 如果条件为假则结束for循环,执行它的下一条语句。 板书:事先画好流程图方便教学 根据这个例子依照流程图进行讲解。 提问:这个程序完成的功能是什么? 提醒:这个循环体内只有一条语句: y=y+x;然而 printf(%d”,y);不是循环的语句,而是循环语句的下一条语句。 板书:例子用来进一步解释执行过程 给出两种循环语句的相互转换格式,从格式上体现出for语句的灵活性和可读性更高 板书:while语句与for语句形式的转换 给出例子要求学生根据题目大意进行补充。 对for语句的基本格式和执行过程以及说明进行综合性地测试,从而进一步加深学生的印象和掌握程度。 | 时间分配 (分钟) 3 4 3 c程序是什么程序设计语言 5 2 3 | |||||
发表评论