【随堂优化训练】数学必修3配套课件:1.2.3 循环语句_图文

1.2.3 循环语句

【学习目标】 1.理解循环语句的语法格式. 2.会用循环语句实现循环结构的功能,并会用循环语句写 出含循环结构的较简单程序.

循环语句 算法中的循环结构是由循环语句来实现的.一般程序设计 语言中都有直到型(UNTIL)和当型(WHILE)两种循环语句结构,

UNTIL 语句和________ WHILE 语句,分别对应于程序框图中的直 即________
到型和当型循环结构.

(1)直到型循环语句的格式:

DO 循环体 LOOP UNTIL 条件 UNTIL 之间的循环体, DO 执行步骤:先执行一次________ 和________
再对 UNTIL 后的条件进行判断.如果条件不符合,则继续执行 循环体 ,然后再检查上述条件,如果条件仍不符合,则再次 ________ 条件 符合为止.这时,计算机将不执行循 执行循环体,直到________ UNTIL 语句之后的 环体,直接跳到 UNTIL 语句后,接着执行________ 语句.

(2)当型循环语句的格式: WHILE 条件 循环体 WEND 条件 符合,就执 执行步骤:先判断条件的真假,如果________ 行 WHILE 和 WEND 之间的循环体,然后再检查上述条件,如 循环体 ,这个过程反复进行,直到 果条件仍符合,再次执行________ 不符合 为止.这时,计算机将不执行循环体,直接 某一次条件________ 跳到 WEND 语句后,接着执行 WEND 语句之后的语句.

练习 1:在 UNTIL 语句的一般形式“LOOP UNTIL M”

中,M 表示( D )
A.循环变量 C.终止条件 B.循环体 D.终止条件为真

练习 2:图中程序是计算 2+3+4+5+6 的值的程序.在 WHILE 后的①处和在 s=s+i 之后的②处所就填写的语句可以 是( A )

i=6 s=0 WHILE ① s=s+i ② END PRINT s END A.①i>1②i=i-1 B.①i>1②i=i+1 C.①i>=1②i=i+1 D.①i>=1②i=i-1

【问题探究】

当型循环(WHILE)语句与直到型循环(UNTIL)语句有何区
别? 答案:区别有:(1)当型循环先利用条件后执行,循环体可 能一次也不执行;直到型循环先执行一次循环体再判断条件, 循环体至少执行一次.(2)对同一个算法,当型循环语句与直到型 循环语句中的条件是相反的.

题型 1 两种循环语句的区别 【例 1】 与 WHILE 语句对应的程序框图为( )

A

B

C

D

思维突破:与 WHILE 语句对应的循环结构为当型循环结
构. 答案:A WHILE 语句的当型循环结构是先判断条件,再 执行循环体的.

【变式与拓展】 1.编写程序计算 2+4+6+?+200 的值,程序中有错的是 i≤200 ,应改为________. i>200 ________ i=2 sum=0 Do sum=sum+i i=i+2 LOOP UNTIL i≤200 PRINT sum END

题型 2 循环语句的结构与功能
【例 2】 根据下面的程序,画出其算法的程序框图.

i=-1 WHILE i≤1 x=i y=x*x*x i=i+0.2 PRINT “y=”;y WEND END

思维突破:第一次循环取x=-1,第二次取x=-1+0.2,?, 最后一次取 x=1,即是把区间[-1,1]平均分成 10 等份,求函数

f(x)=x3 在各等分点处的函数值问题.
解:程序框图如图 D11.

图 D11

【变式与拓展】 2.已知有如下两段程序: 问:程序 1 运行的结果为________,程序 2 运行的结果为 ________.

解析:程序 1 是计数变量 i=21 开始,不满足 i≤20,终止

循环,
累加变量 sum=0,这个程序计算的结果:sum=0; 程序 2 计数变量 i=21,开始进入循环,sum=0+21=21, 其值大于 20,循环终止, 累加变量 sum 从 0 开始,这个程序计算的是 sum=21. 答案:0 21

题型 3 循环语句的应用 【例 3】 编写程序,计算 1×3×5×7×?×99 的值. 思维突破:要明确循环结构的循环变量、循环体、循环终 止条件.

解:方法一:程序如下:
i=1 S=1 WHILE i<=99 S=S*i i=i+2 WEND PRINT S END

方法二:程序如下: i=1 S=1 DO S=S*i i=i+2 LOOP UNTIL i>99 PRINT S END 一般地,当型(WHILE)和直到型(UNTIL)两种语 句格式的判断框内的条件在同一问题中正好相反,且二者可互 相转化.

【变式与拓展】 3.编写程序,求满足 1×3×5×7×?×n>10 000 的最小整 数 n. 解:程序如下: S=1 n=1 WHILE S<=10 000 S=S*n n=n+2 WEND PRINT “最小的 n 是”;n-2 END

【例 4】 下面是一个求 1 至 20,这 20 个数的平均数的程 序,在横线上应填的语句为________________.

易错分析:注意不要混淆当型循环与直到型循环两种循环 语句.直到型循环是直到条件成立,即判断“是”时,才跳出循 环;条件不成立,即判断“否”时,继续循环.当型循环是当条

件成立,即判断“是”时,继续循环;条件不成立,即判断“否” 时,跳出循环. 解析:由于是求 20 个数的平均数,所以应是直到“i>20” 时,跳出循环,故填 i>20. 答案:i>20

[方法· 规律· 小结] 1.两种循环语句的联系与区别.

(1)联系:
两种循环语句都可以实现计算机反复执行循环体的目的, 只是表达形式不同.一般来说,WHILE 语句与 UNTIL 语句可以

相互转化.

(2)区别: ①计算机的执行顺序不同:WHILE 先条件,而 UNTIL 先 循环; ②条件的内容不同:WHILE 满足条件就循环,UNTIL 满 足条件就停止; ③对循环体的执行次数不同:在 WHILE 语句中,循环体 可以一次不执行就退出循环结构,而在 UNTIL 语句中,循环体 至少要循环一次.

2.有些复杂问题可用两层甚至多层循环结构解决.注意内外 层的衔接,可以从循环体内转到循环体外,但不允许从循环体 外转入循环体内.循环语句主要用来实现算法中的循环结构,是 用来处理一些需要反复执行的运算任务,如累加求和、累乘求 积等问题.


相关文档

【随堂优化训练】高中数学(人教A版)必修3配套课件:1.2.3 循环语句
人教A版必修3数学1.2.3《循环语句》随堂优化训练课件
【随堂优化训练】2014年数学(人教a版)必修3配套课件:1.2.3 循环语句
【随堂优化训练】高中数学(人教A版)必修3配套课件:1.2.2 条件语句
2014年新课标人教A版必修3数学1.2.3循环语句随堂优化训练课件
【随堂优化训练】2014年高中数学 1.2.3 循环语句配套课件 新人教A版必修3
【随堂优化训练】数学(必修3配套课件:1.2.2 条件语句
【随堂优化训练】数学必修3配套课件:1.2.1 输入语句、输出语句和赋值语句
【随堂优化训练】2014年数学(人教a版)必修3配套课件:1.2.2 条件语句
【随堂优化训练】2014年数学(人教a版)必修3配套课件:1.2.3 循环语句(数学备课大师网 为您整理)
电脑版