高中数学北师大必修三 循环语句
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.
开始
如何修改? WHILE语句
输入n
INPUT “n=”;n
i=1
i=1
S=10
SS==10 WHLIE i<=1n00
i=i+1
S=S+*i i
ii≤≤1n00?? 否
S=S+*i i 是
i=i+1 WEND PRINT S
输出S
结束
当型循环 结构
END
例7 编写程序求函数y=x3+3x2-24x+30,连续输入自变 量的11个取值,输出相应的函数值.
程序框图
开始 n=1
程序
输入 x
y=x3+3x2-24x+30
输出 y
n = n+1
否 n>11?
是
结束
n=1 DO
INPUT “x=”; x y=x^3+3*x^2-24*x+30 PRINT y n=n+1
(2)UNTIL语句的一般格式:
Until(直到型)循环
循环体
满足条件?
是
DO 循环体
LOOP UNTIL 条件
否
思考1:参照当型循环结构,说说计算机是按 怎样的顺序执行UNTIL语句的?
例1.编写程序, 计算自然数1+2+3+…+9源自文库+100的和.
分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。
当型循环结构
开始
i=1 S=0
i=i+1
是
S=S+i
i≤100?
否
输出S
结束
WHILE语句
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
直到型 开始
i=1 S=0
S=S+i i=i+1
否 i>100? 是
输出S
结束
UNTIL语句
i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
While(当型)循环 循环体
WHILE 条件 循环体
满足条件?
是
WEND
否
当计算机遇到WHILE语句时,先判断条件的真假, 如果条件符合,就执行WHILE与WEND之间的循环体; 然后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时, 计算机将不执行循环体,直接跳到WEND语句后,接着 执行WEND之后的语句.
LOOP UNTIL n>11
END
小结
两种循环语句:
(1) While(当型)循环 循环体
满足条件? 是
否
WHILE 条件 循环体
WEND
(2)Until(直到型)循环
循环体
满足条件?
否 是
DO 循环体
LOOP UNTIL 条件
1.2基本算法语句
输入语句 输出语句 赋值语句 条件语句 循环语句
1.2.2 循环语句
循环结构的定义:
在一些算法中,从某处开始,按照一定条件, 反复执行某一处理步骤的情况,这就是循环结构
反复执行的处理步骤称为循环体。
While(当型)循环
A
Until(直到型)循环
A
P
成立 不成立
P 不成立
成立
两种循环结构有什么差别?
While(当型)循环
A P 成立
不成立 Until(直到型)循环
A P 不成立
成立
先判断 后执行
先判断指定的条件是否为真,若 条件为真,执行循环条件,条件 为假时退出循环。
先执行 后判断
先执行循环体,然后再检查条件 是否成立,如果不成立就重复执 行循环体,直到条件成立退出循 环。
两种循环语句:
(1)WHILE语句的一般格式: