当前位置:文档之家› 数学123循环语句

数学123循环语句


3. 执行右边的程序框 图,若p=0.8,则输出 的n=__4____ .
湖南省长沙市一中卫星远程学校
湖南省长沙市一中卫星远程学校
知识探究(一):直到型循环语句
思考1:直到型循环结构的程序框图是什么?
循环体 否
满足条件?

湖南省长沙市一中卫星远程学校
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
x
求满足x2<1000的所有正整数x的值.
湖南省长沙市一中卫星远程学校
理论迁移
例1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
算法分析:
第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
第四步,记录输入次数.
1.2 基本算法语句 1.2.3 循环语句
高中新课程数学必修③
湖南省长沙市一中卫星远程学校
2.对于顺序结构、条件结构的算法或程 序框图,我们可以利用输入语句、输出语 句、赋值语句和条件语句写出其计算机程 序.对于循环结构的算法或程序框图,要 转化为计算机能够理解的算法语言,我们 必须进一步学习循环语句.
行 WHILE 和 WEND 之间的循环体;然后再
检查上述条件,如果条件仍符合,则再次执行
循环体,直到某一次条件不符合为止.这时,计
算机将不执行循环体,而执行 WEND 语句之
后的语句.
湖南省长沙市一中卫星远程学校
思考 3:计算 1+2+3+…+100 的值又有如下算法: 第一步,令 i=1,S=0. 第二步,若 i≤100 成立,则执行第三 步;否则,输出 S,结束算法. 第三步,S=S+i. 第四步,i=i+1,返回第二步. 你能利用 WHILE 语句写出这个算法对应的程 序吗?
湖南省长沙市一中卫星远程学校
第一步,令i=1,S=0. i=1
第二步,若i≤100成 S=0
立,则执行第三步; WHILE i<=100
否则,输出S,结束
S=S+i
算法.
i=i+1
第三步,S=S+i.
WEND
第四步,i=i+1,返 PRINT S
回第二步.
END
湖南省长沙市一中卫星远程学校
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
第五步,判断输入的次数是否大于11.若是, 则结束算法;否则,返回第一步.
湖南省长沙市一中卫星远程学校
开始
湖南省长沙市一中卫星远程学校
开始 n=1
湖南省长沙市一中卫星远程学校
开始 n=1 输入x
湖南省长沙市一中卫星远程学校
开始 n=1 输入x y=x3+3x2-24x+30
湖南省长沙市一中卫星远程学校
湖南省长沙市一中卫星远程学校
思考2:该循环结构对应的循环语句的 一般格式设定为:
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
你能说明计算机在执行上述语句时是怎 样工作的吗?
湖南省长沙市一中卫星远程学校
循环体
满足条件? 是 否
WHILE 条件 循环体
WEND
先对条件进行判断,如果条件符合,则执
开始 n=1 输入x y=x3+3x2-24x+30 输出y
湖南省长沙市一中卫星远程学校
开始 n=1 输入x y=x3+3x2-24x+30 输出y n=n+1
湖南省长沙市一中卫星远程学校
开始 n=1 输入x y=x3+3x2-24x+30 输出y n=n+1 n>11?
湖南省长沙市一中卫星ቤተ መጻሕፍቲ ባይዱ程学校
湖南省长沙市一中卫星远程学校
思考 3:计算 1+2+3+…+100 的值有如下算法: 第一步,令 i=1,S=0. 第二步,计算 S+i,仍用 S 表示. 第三步,计算 i+1,仍用 i 表示. 第四步,判断 i>100 是否成立.若是,则输出 S,结束算法;否则,返回第二步.
你能利用 UNTIL 语句写出这个算法对 应的程序吗?
湖南省长沙市一中卫星远程学校
第一步,令 i=1,S=0. i=1
第二步,计算 S+i,仍 S=0
用 S 表示. 第三步,计算 i+1,仍
DO
S=S+i
用 i 表示.
i=i+1
第四步,判断 i>100 LOOP UNTIL
是否成立.若是,则输 出 S,结束算法;否则, 返回第二步.
PRINT END
n>11? 是
结束
n=1 DO
INPUT x y=x∧3+3*x∧2-24*x+30 PRINT y n=n+1 LOOP UNTIL n>11 END
湖南省长沙市一中卫星远程学校
13 .下边程序运行后输出的结果为( D )
A. 50 B. 25 C. 5
a=0 j=1 WHILE j<=5
D. 0
a=(a + j) MOD 5
j=j+1
WEND
PRINT a
END
湖南省长沙市一中卫星远程学校
24.下边程序执行后输出的结果(B )
A. -1 B. 0 C. 1 D. 2
n=5 s=0 WHILE s<15
S=s + n n=n-1 WEND PRINT n END
湖南省长沙市一中卫星远程学校
S
i>100
湖南省长沙市一中卫星远程学校
思考4:在下面的程序运行中,计算机输 出的结果是多少?
x=20 DO x=x-3 LOOP UNTIL x<0 PRINT x END
-1
湖南省长沙市一中卫星远程学校
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
循环体 是 满足条件? 否
开始 n=1 输入x
y=x3+3x2-24x+30 输出y
n=n+1
n>11? 是
结束
湖南省长沙市一中卫星远程学校
开始
n=1 输入x
y=x3+3x2-24x+30 输出y
n=n+1 否
n>11? 是
结束
湖南省长沙市一中卫星远程学校
开始
n=1 输入x
y=x3+3x2-24x+30 输出y
n=n+1 否
湖南省长沙市一中卫星远程学校
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
先执行一次 DO 和 UNTIL 之间的循环体, 再对 UNTIL 后的条件进行判断.如果条件不符 合,则继续执行循环体;然后再检查上述条件, 如果条件仍不符合,则再次执行循环体,直到 条件符合为止.这时,计算机将不执行循环体, 而执行 UNTIL 语句之后的语句.
相关主题