循环结构程序设计For语句使用项目式教学

  • 格式:doc
  • 大小:46.50 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

循环结构程序设计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。