循环语句PPT
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环结构的定义:
在一些算法中,从某处开始,按照一定条件,反复执行 某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。
While(当型)循环 Until(直到型)循环
A
P
否 是 是
A P
否
两种循环结构有什么差别?
While(当型)循 A 环
P
否 是
“是”循环
先判断指定的条件是否为真, 若条件为真,执行循环条件, 条件为假时退出循环。
小 结
两种循环语句:
( 1)
While(当型)循环 循环体
满足条件?
否
是
WHILE 条件 循环体 WEND
(2)Until(直到型)循环 循环体 满足条件?
否
是
DO 循环体 LOOP UNTIL 条件
答案:C
6.如果以下程序运行后输出的结果是132,那么在 程序中UNTIL后面的条件应为( ) A.i>11 B.i>= D.i<11
11 C.i<=11
答案:D
7.下面程序运行后输出的结果为________
答案:N=0.
练习巩固 1、设计一个算法框图:逐个输出12,22,32,……,n2,并 写出相应的程序。 开始 INPUT n INPUT n i=0 WHILE i < n i=i+1 t=i^2 PRINT t WEND END INPUT n i=0 DO i=i+1 t=i^2 PRINT t LOOP UNTIL i > = n END
例 根据1.1.2例6中的程序框图,编写 计算机程序来计算1+2+…+100的值
开始
i=1 s=0 i<=100? 否 输出s 结束
程序:
i=i+1 是 s=s+i
i=1 s=0 WHILE i<=100 s=s+i i=i+1 WEND PRINT s END
(2)UNTIL语句的一般格式:
Until(直到型)循环
练习 P23
1.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。
练习 P23
2.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。 x=1 WHILE x<=20 y=x^2 -3*x+5 PRINT "x=";x PRINT "y=";y x=x+1 WEND END
3.读下列程序 该程序是下列哪个和式的计算(
)
答案:D
1.已知如下程序段:
则执行完毕后a的值为 ( ) A.99 B.100 C.101 D.102
答案:B
4.执行下面的程序输出的结果是(
)
A.3 B.7 C.15 D.17
答案:C
5.阅读下列程序: 若输出3.5,则输入n为( A.1 B.3 C.2 D.4 )
i=0
i = i+1 : t=i^2
PRINT t
否 i>=n? 是 结束
2、设计一个算法框图:求满足1+2 + 3 + … + n>10000 的最小正整数n,并写出相应的程序。 开始 i=0,S=1 i=i+1 i=0 s= 0 DO
i=i+1
S=S+i s= s + i 否 S>10000? 是 输出i 结束 LOOP UNTIL s>10000 PRINT i END
算法初步
§1.2.3 算法基本—循环语句
1、顺序结构常用的程序语言和格式 输入语句 INPUT “提示文字”;变量 输出语句 PRINT “提示文字”;表达式 赋值语句 变量=表达式
温故而知新
2、条件结构常用的程序语言和格式 (1) IF 条件成立 THEN 语句1 (2) IF 条件成立 THEN ELSE 语句 语句2 END IF END IF
2.(2011年大同高一检测)读程序:
对甲、乙两程序和输出结果 判断正确的是( ) A.程序不同,结果不同 B.程序不同,结果相同 C.程序相同,结果不同 D.程序相同,结果相同
解析:选B.甲是当型循环语句 由小到大求和. S=1+2+3+…+1000. 乙是直到型循环语句,由大到小求和. S=1000+999+…+2+1.
wk.baidu.com
Until(直到型) “否”循环 先执行循环体,然后再检查条 循环 A
P
是 否
件是否成立,如果不成立就重 复执行循环体,直到条件成立 退出循环。
两种循环语句:
(1)WHILE语句的一般格式: While(当型)循环 循环体
满足条件?
否 是
WHILE 条件 循环体 WEND
当计算机遇到WHILE语句时,先判断条件的真假,如 果条件符合,就执行WHILE与WEND之间的循环体;然 后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时, 计算机将不执行循环体,直接跳到WEND语句后,接着执 行WEND之后的语句.
循环体 满足条件?
是
否
DO 循环体 LOOP UNTIL 条件
思考:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.
思考:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值. 程序: 程序框图:
开始
i=1 s=0 s=s+i i=i+1
i>100?
否
是
输出s 结束
i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END