nbhkdz.com冰点文库

1.2.3循环语句

时间:2014-12-29


1.2.3 循环语句

循环结构的定义:
在一些算法中,从否处开始,按照一定条件,反复执行 某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。
While(当型)循环 Until(直到型)循环

A
P
不成立 成立 成立

A P
不成立


两种循环结构有什么差别?

两种循环结构有什么差别?
While(当型)循环

先判断 后执行
先判断指定的条件是否为真, 若条件为真,执行循环条件, 条件为假时退出循环。

A P
不成立 成立

Until(直到型)循环

先执行 后判断
A
P
成立 不成立

先执行循环体,然后再检查条 件是否成立,如果不成立就重 复执行循环体,直到条件成立 退出循环。

两种循环语句:
(1)WHILE语句的一般格式: While(当型)循环 循环体
满足条件?
否 是

也叫“前测试型”循环

WHILE 条件 循环体 WEND

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

例1、根据1.1.2例3中的程序框图,编写计算 机程序来计算1+2+…+100的值
开始 i=1

程序:

sum=0
i<=100? 否 输出sum 结束

i=i+1 是 sum=sum+i

i=1 sum=0 WHILE i<=100 sum=sum+i i=i+1 WEND PRINT sum END

思考:阅读下面的程序,你能说明它是一个什么 问题的算法吗? x=1 WHILE x∧2<1000 PRINT X x=x+1 WEND END

(2)UNTIL语句的一般格式: Until(直到型)循环

也叫“后测试型”循环

循环体 满足条件?




DO 循环体 LOOP UNTIL 条件

例2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值. 程序框图:
开始
i=1 sum=0 sum=sum+1 i=i+1

程序:

i>100?




输出sum 结束

i=1 sum=0 DO sum=sum+i i=i+1 LOOP UNTIL i>100 PRINT sum END

思考:在下面的程序运行中,计算机输出的结果是 多少? x=20 DO x=x-3 LOOP UNTIL PRINT x END

x<0

-1

练习 P23
1.根据你画出的用二分法求方程x2-2=0的 近似根的程序框图,写出相应的程序语句。
2.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。

3.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)

练习 P23
1.根据你画出的用二分 法求方程x2-2=0的 近似根的程序框图, 写出相应的程序语句。

x1=x

开始
x1=1,x2=2

c=0.005
x? x1 ? x2 2

f ( x1 ) ? x12 ? 2
f ( x) ? x2 ? 2

f(x)=0?
否 f(x1)f(x)<0?




x2=x



|x1-x2|<c?

是 输出x 结束

练习 P23
x1=1 x2=2 c=0.005 DO X=(X1+X2)/2 f(x1)=x1^2-2 f(x)=x^2-2 IF f(x)=0 THEN PRINT "方程根为:";x ELSE IF f(x1)*f(x)<0 THEN x2=x ELSE x1=x END IF END IF LOOP UNTIL ABS(x1-x2)<=c PRINT "方程的近似根为:";x END

开始
x1=1,x2=2

c=0.005
x? x1 ? x2 2

f ( x1 ) ? x12 ? 2
f ( x) ? x2 ? 2

f(x)=0?

x1=x



否 f(x1)f(x)<0? 是
x2=x



|x1-x2|<c?

是 输出x 结束

练习 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

练习 P23
3.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)
t=1 i=1 INPUT "请输入n的值:";n DO t=t*i i=i+1 LOOP UNTIL i>n PRINT "这个数的阶乘为:";t END

两种循环语句:
( 1)

小 结
WHILE 条件 循环体 WEND

While(当型)循环 循环体

满足条件?




(2)Until(直到型)循环 循环体 满足条件?




DO 循环体 LOOP UNTIL 条件


必修三1.2.3循环语句教学设计

必修三1.2.3循环语句教学设计_高二数学_数学_高中教育_教育专区。必修三1.2.3循环语句教学设计《1.2.3 循环语句》教学设计 课题 姓名 在教材中的 地位和作用...

1.2.3 循环语句_图文

1.2.3 循环语句_高二数学_数学_高中教育_教育专区。张喜林制 1.2.3 循环语句 教材知识检索考点知识清单 1.在算法程序语言中一般通过 来处理算法中的循环结构...

§1.2.3 循环语句

§1.2.3 循环语句授课 时间 学习 目标 重点 难点 第周 星期 第 7节 课型 新授课 主备课人 张维国 1.正确理解循环语句的概念,并掌握其结构的区别与联系。 ...

5.示范教案(1.2.3循环语句)

5.示范教案(1.2.3循环语句)_高一数学_数学_高中教育_教育专区。1.2.3 循环语句 整体设计 教学分析 通过前面的学习,学生学会了输入语句、输出语句、赋值语句和...

(人教b版)数学必修三练习:1.2.3循环语句(含答案)

(人教b版)数学必修三练习:1.2.3循环语句(含答案)_数学_高中教育_教育专区。第一章 1.2 1.2.3 一、选择题 1.在循环语句的一般形式中有“while A”,...

1.2.3循环语句 导学案

雅安中学 数学必修 3 §1.2.3 第一章:算法初步 1.2.3 循环语句姓名: 循环语句 班级: 学习目标 1、正确理解循环语句的概念, 2、掌握其结构, 3、会应用循...

必修31.2.2-1.2.3条件语句和循环语句

1.2.2-1.2.3 条件语句和循环语句一、三维目标: 1、知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。 (2)会应用条件语句和循环...

1.2.3循环语句同步试题

[同步试题] 123 循环语句 A”,其中 A 是 1、 在循环 语句的一般形式中有“until ( A 新疆 源头学子小屋 http://www.xjktyg.com/wxc/ ) 特级教师...

2015高中数学 1.2.3循环语句练习 新人教A版必修3

3.下列需用循环语句编写程序的是( A.输入 x 的值,输出 y=x -3x 的值 ? ?x-4,x>0, B.y=? ?-x+1,x≤0, ? 2 ) 输入 x 的值,输出对应的函数...

高中数学人教A版必修三同步测试 第一章:1.2.3循环语句

高中数学人教A版必修三同步测试 第一章:1.2.3循环语句_数学_高中教育_教育专区。高中数学人教A版必修三同步测试 1-2-3 循环语句 一、选择题 1.下列对 WHILE...