09-循环结构 学案(二)

更新时间:2024-05-02 04:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

循环结构 学案(二)

复习:

1、循环结构(当循环、直到循环)

2、控制循环的方法1:计数法。若需要循环次数为n,通常循环变量i初值为1,终值为n,步长为1,判断条件为i<=n,计数语句i=i+1位于循环体最后。

3、计数法练习:

【练习8】求S=1/2+1/4+…+1/2n的值, 其中n由键盘输入。

【练习9】求s=1×2+2×3+3×4+4×5+…+n×(n+1)的值,其中n由键盘输入。 【练习10】求s=1-1/2+1/3-1/4+…-1/n的值(n为偶数,由键盘输入)。

新课:标志法

1、在循环次数确定的情况下,一般用计数法。若循环次数不确定,往往用设置标志性条件的方法来控制循环,称为标志法。 2、设置标志性条件的方法通常有:以输入某一个特殊的数据作为结束循环的标志;以循环体中某个或几个变量满足规定条件作为结束循环的标志等。

【例1】求满足1+2+3+4+…+n>20最小的n值。

分析问题:

? 循环体:用变量s作为累加器,循环变量i作为每次累加的

数据。

? 循环条件:由于要求满足s>20的最小n,因此,循环条件可

以设定为s<=20,当s>20时,才退出循环。

? 由于当s>20后才能退出循环,而此时,前一次循环体内,循环变量i已经又累加了1,所以,退出循环后,循环变量i的值比满足条件的n的值大1,满足条件的最小的n应该为i-1。可用变量跟踪帮助学生理解。

设计算法、画流程图(见图)、运行程序

33

【练习2】求满足1+2+3+4+…+n<20最大的n值。

提示:巩固标志法,循环条件:s<20,循环体:s=s+i,i=i+1。本例的结果为n=5。在验证流程图时,却发现退出循环时,i=7,这是因为s必须超过结束标志才能退出循环,已经多加了一项数据,而i=i+1又位与 s=s+i之后,i又增加了1次。因此满足条件的n的值应为n=i-2。

【例3】输入若干数x,当输入为999时结束,求输入数据的和s。

分析问题:

? 循环体:累加s=s+x,输入数据x。

? 循环条件:当输入数据x=999时结束,因此,进入循环的条件为x

≠999。

1、用当型循环处理时,由于要判断输入的数据x是否为999,因此在进入

循环结构前,先要输入一次x,如果x≠999,则进入循环,执行循环体:s=s+x,并再次输入数据x;当输入数据x=999时,则退出循环。

2、如果在用当型循环处理时,循环体内先输入数据x,在把x累加到s中,则会出现把结束标志999也累加到了s中的情况,输出时,必须减去最后输入的数据x,即999。

3、如果用直到型循环处理,例如图d。因为也是输入x在先,累加和判断在后,结束标记数据999仍然累加到了s中,输出结果时,同样必须减去最后输入的数据x,即999。

设计算法、画流程图(见图)、运行程序

【练习4】输入若干个正数,当输入为0时结束,求所有输入数据的平均值average。

34

本文来源:https://www.bwwdw.com/article/qi4g.html

Top