内容正文:
第11章 算法初步
11.3 基本算法语句
11.3.3 循环语句
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
1.理解循环语句的概念,掌握循环语句的两种形式;
2.培养抽象概括能力与表达能力,进一步体会算法的基本思想.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
1.循环语句
循环语句与程序框图中的________结构的相对应,用来控制算法在一定条件下需要____________的步骤.
循环
重复执行
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
解析 C只需根据公式计算即可.
答案:C
下面问题的伪代码不需要循环语句的是( )
A.用二分法求x2-2=0的近似根
B.对任意给定的一个大于1的整数n,判断n是否为质数
C.输入一元二次方程的系数,输出它的实数根
D.输入n的值,输出1+eq \f(1,2)+eq \f(1,3)+…+eq \f(1,n)的值
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
2.循环语句的一般格式
(1)UNTIL语句
与直到型循环结构(如图所示)相对应的UNTIL语句的一般格式如下:
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
(2)WHILF语句
与当型循环结构(如图所示)相对应的WHILE语句的一般格式如下:
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
请你指出两种循环语句的异同.
提示:计算机执行UNTIL语句时,先执行DO和UNTIL之间的循环体,用UNTIL后的条件进行判断,如果条件不成立,就继续执行循环体,直到某一次符合条件,这时不再执行循环体,跳出循环体结构,执行UNTIL后面的语句.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
计算机执行WHILE语句时,遇到WHILE语句,先判断条件是否成立,如果成立,就执行WHILE和WEND之间的循环体,然后检查上述条件,如果条件仍然符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时计算机将不再执行循环体,直接跳到WEND之后的语句.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
[思路点拨] 所给表达式为累加求和问题,且第i项的分子均为1,分母为i+(i+1)的形式.设求和变量S的初始值为0,可得S=S+1/(i+i+1),利用循环语句编写即可.
UNTIL(直到型)循环语句
编写伪代码,计算并输出表达式eq \f(1,1+2)+eq \f(1,2+3)+eq \f(1,3+4)+…+eq \f(1,19+20)的值.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
解 利用UNTIL语句编写伪代码如下:
eq \x(\a\al(i=1,S=0,DO, S=S+1/i+i+1, i=i+1,LOOP UNTIL i>19,PRINT S,END))
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
【点评】 UNTIL语句是先执行一次循环体,因此直到型循环又称为“后测试型”循环.另外本题也可利用WHILE语句编写伪代码.
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
1.下面为一个求20个数的平均数的伪代码,在横线上应填充的语句为( )
eq \x(\a\al(S=0,i=1,DO,INPUT x,S=S+x,i=i+1,LOOP UNTIL________,a=S/20,PRINT a,END))
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
A.i>20 B.i<20
C.i>=20 D.i<=20
解析 i=1时,输入第一个数,i=20时,输入第20个数,所以应填i>20.
答案:A
课堂 · 互动探究
数学 必修5(F版)
课前 · 自主学习
反馈 · 当堂达标
设计一个算法,求1 000以内能被3整除的正整数的和,写出算法分析,画出程序框图,并编写伪代码.
[思路点拨] 第1个能被3整除的正整数为3,以后每个数比前一个数大3,最后一个数要比1 000小,因此要用循环结构来设计算法.
解 算法步骤如下:
S1:令i=3,S=0.
S2:若i<1 000,则执行S3;否则,输出S.
S