循环结构程序设计For语句使用项目式教学
- 格式:doc
- 大小:46.50 KB
- 文档页数:4
循环结构程序设计For语句使用项目式教学
一 .教学目的:掌握for语句的结构和使用,通过书上例题,不同的for语句
使用的对比了解for的结构特点和使用方法。
二 .教学重点:1.掌握for循环语句的一般形式(识记)。
2.理解for循环的执行过程及流程图(理解)。
3.了解for循环语句的特殊用法(通过实例理解)。
4.使用for语句似的编程思路编写最简单的C语言程序。(即编
程算法的运用)。
5.Turbo C 2.0的基本操作。
三 .教学难点:1. 使用for语句似的编程思路(即编程算法)。
2. Turbo C 2.0的基本操作。
四 .教学方法:1.教授法。 2.演示法。 3.问答法。 4.个人实验。
五 .教学过程:
1.创设情境,导入新课
在前面,我们学习了while语句和do-while语句,我们先来复习一下上节课的内容。
大家再回想一下,在while语句和do-while语句中,是不是有这样的特点:变量的更新都在循环体中进行的?
今天我们学习的for循环语句,就能把变量初始化、循环条件、控制变量更新及调整放在一起来完成,这样既不容易出错,也便于我们对程序的修改,现在我们就一起来看看for循环语句。for语句是C语言所提供的功能更强,使用更广泛的一种循环语句。
2.新课教学
(1)for循环语句的一般形式:
for(表达式1;表达式2;表达3)
{ 循环体语句; }
表达式1 通常用来给循环变量赋初值,一般是赋值表达式。也允许在for 语句外给循环变量赋初值,此时可以省略该表达式。
表达式2 通常是循环条件,一般为关系表达式或逻辑表达式。
表达式3 通常可用来修改循环变量的值,一般是赋值语句。
这三个表达式都可以是逗号表达式,即每个表达式都可由多个表达式组成。三个表达式都是任选项,都可以省略。
因此for循环语句的形式还可以表示为:
for(循环变量赋初值;循环条件;循环变量增值)
{ 循环体语句; }
(2)for循环语句的执行顺序:
一般形式中的“语句”即为循环体语句。for语句的语义是:
a.首先计算表达式1的值。
b.再计算表达式2的值,若值为真(非0)则执行循环体一次,否则跳出循环。
c.然后再计算表达式3的值,转回第2步重复执行。在整个for循环过程中,表达式1只计算一次,表达式2和表达式,3则可能计算多次。循环体可能多次执行,也可能一次都不执行。for 语句的执行过程如图所示。
For循环流程图
(3)for循环的用法实例:
例5-7 编程计算100至200自然数之和。
方法一:
#include
main()
{
int i,sum=0;
for(i=100;i<=200;i++)
sum +=i;
printf(“sum=%d\n”,sum);
}
方法二:
#include
main()
{
int i=100,sum=0; /*先给循环变量赋初值*/
for(;i<=200;i++) /*省略表达式1*/
sum +=i;
printf(“sum=%d\n”,sum);
}
方法三:
#include
main()
{
int i=100,sum=0; /*先给循环变量赋初值*/
for(;i<=200;) /*省略表达式1和表达式3*/
sum += i++; /*求和的同时递增循环变量*/
printf(“sum=%d\n”,sum);
}
方法四:
#include
main()
{
int i=100,sum=0; /*先给循环变量赋初值*/
for(;;) /*省略所有表达式*/
{
sum += i++; /*求和的同时递增循环变量*/
if(i>200) /*使用if语句*/
break;
}
printf(“sum=%d\n”,sum);
}
方法五:
#include
main()
{
int i,sum;
for(i=100,sum=0;i<=200; sum +=i,i++)
; /*空语句,循环体内语句写到了上面的表
达式内*/
printf(“sum=%d\n”,sum);
}
程序分析:上述五种不同方法都是用来求100至200自然数之和的,从不同的方法中可以看出for循环语句在使用中的灵活性。在方法4中for关键字后面的圆括号中的三个表达式都被省略,他们出现在for循环前货循环体内,但是圆括号内的两个分号不能省略。在循环体内通过满足一定条件,执行break 语句来退出循环。在方法5中,循环体是一个空语句,该空语句不能省略,该循环语句要做的事项,在三个表达式内完成了。
六 .实际操作:
大家编一个程序,求1至10内自然数乘积。
七 .课堂小结:
结合学生完成实例的情况,对本节课的教学过程进行小结,指正学生在编写程序时存在的问题,提醒同学在使用for循环式容易出现的问题,特别注意在使用for循环式就避免死循环的出现。
八.课外作业:
P84页,5-2、5-3、5-4、5-7。