教师学科教案
[  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语句来完成的程序,主要完成1100的累加和,对一个循环程序来说最关键的三个部分:循环变量的赋初值、控制循环条件、循环控制变量的更新,上面的例子大家应该很清晰得看出利用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
表达2
语句
for语句下一条语句
     
       
   
   
 
 
 
 
 
 
   
 
例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--;
第五步:回到第二步如果为真,则重复执行34两个步骤。如果条件为假则跳出循环,执行语句 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:循环变量自增
板书:表达式123
 
     
 
 给出流程图,根据结构特征对其执行过程进行讲解。
过程进行讲解:
 首先第一步求解表达式1
 然后进入表达式2进行循环条件判断
 如果条件为真则执行语句
 再执行语句
 返回②再次进行判断,如果条件为真则重复执行③④
 如果条件为假则结束for循环,执行它的下一条语句。
板书:事先画好流程图方便教学
 
 
 
 
 
 
 
根据这个例子依照流程图进行讲解。
提问:这个程序完成的功能是什么?
提醒:这个循环体内只有一条语句: y=y+x;然而 printf(%d”,y);不是循环的语句,而是循环语句的下一条语句。
板书:例子用来进一步解释执行过程
 
 
给出两种循环语句的相互转换格式,从格式上体现出for语句的灵活性和可读性更高
板书:while语句与for语句形式的转换
 
 
 
 
 
 
 给出例子要求学生根据题目大意进行补充。
  对for语句的基本格式和执行过程以及说明进行综合性地测试,从而进一步加深学生的印象和掌握程度。
时间分配
(分钟)
 
 3
 
 
 
 
 
 
 
4
 
 
 
 
 
 
 
 
 
 
 
 
3
 
 
 
 
 
 
 
 
 
 
 
 
 
 c程序是什么程序设计语言
 
 
 
 
 
 
5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
 
 
 
 
 
 
 
 
 
 
 
3