nbhkdz.com冰点文库

1.2.3循环语句


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循环语句教学设计_电脑基础知识_IT/计算机_专业资料。高一数学循环语句 海东中学高霞 必修三 1.2.3 循环语句教学设计设计教师 海东中学 高霞 一、本节在教...

1.2.3循环语句

1.2.3循环语句_数学_高中教育_教育专区。§1.2.3 循环语句 一、学情分析 通过前面的学习,学生学会了输入语句、输出语句、赋值语句和条件语句的基本用法, 本节...

1.2.3基本算法语句循环语句

§1.2.3 基本算法语句循环语句 教学目标: 知识与技能 (1)正确理解循环语句的概念,并掌握其结构。 (2)会应用条件语句和循环语句编写程序。 过程与方法 经历对...

1.2.3循环语句

1.2.3循环语句_数学_高中教育_教育专区。1.2.3 循环语句 [自我认知]: 1.直到型循环结构为 班次 姓名 ( ) 循环体 满足条件? 循环体 是 满足条件? 否 ...

1.2.3循环语句

1.2.3循环语句_数学_高中教育_教育专区。授课题目:1.2.3 循环语句 执笔人:田博 集体备课时间 一、学习(教学)目标---三维目标(共性)(一)知识与技能 1.理解...

1.2.3循环语句

1.2.3循环语句_高一数学_数学_高中教育_教育专区。1.2.3 循环语句 教学分析 通过前面的学习,学生学会了输入语句、输出语句、赋值语句和条件语句的基本用法, 本...

1.2.3 循环语句

1.2.3 循环语句_数学_高中教育_教育专区。1.2.3 循环语句 自主学习 学习目标 1.理解给定的两种循环语句,并会应用. 2.应用两种循环语句将具体问题程序化,搞清...

1.2.3 循环语句知识点试题及答案

1.2.3 循环语句知识点试题及答案_数学_高中教育_教育专区。一、知识要点及方法 1、For 循环语句 S=0 for i=1:1: S=S+i; End 2、while 循环语句 while...

1.2.3循环语句

华师中山附中高一数学学案(必修三) 编写人:王德鸿 班级 学生姓名 编号:005 日期:2014 年 5 月 1.2.2 循环语句学习目标: 正确理解循环语句的概念,并掌握其...