登录 / 注册
首页>人教版高中数学必修3>1.2.3循环语句

高中数学必修3优质课《1.2.3循环语句》ppt课件免费下载

以下为幻灯片页面截图,请点击左边“我要下载”按钮免费下载无水印完整文件
高中数学必修3优质课《1.2.3循环语句》ppt课件免费下载
1.2.3
循环语句
INPUT “提示内容”;变量
PRINT “提示内容”;表达式
变量=表达式
三.赋值语句
二.输出语句
一.输入语句
问题:五种基本语句分别是什么?我们已经学习了几种?它们的一般格式和功能是什么?
四.条件语句
IF—THEN 格式
IF 条件 THEN
语句体(步骤A)
END IF
IF-THEN-ELSE格式
IF 条件 THEN
语句体1(步骤A)
ELSE
语句体2(步骤B)
END IF
循环结构的定义:
在一些算法中,从某处开始,按照一定条件,反复执行
某一处理步骤的情况,这就是循环结构。
反复执行的处理步骤称为循环体。
两种循环结构有什么差别?
While(当型)循环
Until(直到型)循环
两种循环结构有什么差别?
先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。
先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。
先执行 后判断
先判断 后执行
两种循环语句:
WHILE 条件
循环体
WEND
(1)WHILE语句的一般格式:
当计算机遇到WHILE语句时,先判断条件的真假,如
果条件符合,就执行WHILE与WEND之间的循环体;然
后再检查上述条件,如果条件仍符合,再次执行循环体,
这个过程反复进行,直到某一次条件不符合为止.这时,
计算机将不执行循环体,直接跳到WEND语句后,接着执
行WEND之后的语句.
开始
i=1
S=0
i≤100?

S=S+i
i=i+1

输出S
结束
当型循环结 构
程序:
i=1
S=0
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
END
例1:根据1.1.2例3中的程序框图,编写计算机程序来计算
1+2+…+100的值。
变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.
如何修改?
WHILE语句
i=1
S=0
WHILE i<=100
S=S+i
i=i+1
WEND
PRINT S
END
INPUT “n=”;n
S=1
S=S*i
i≤n?
S=1
n
S=S*i
Until(直到型)循环
DO
循环体
LOOP UNTIL 条件
(2)UNTIL语句的一般格式:
思考1:参照直到型循环结构,说说计算机是按怎样
的顺序执行UNTIL语句的?

思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.
UNITL语句
i=1
S=0
DO
S=S+i
i=i+1
LOOP UNTIL i>100
PRINT S
END
思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.
30页
变式训练(2):
编写程序求:1×3×5×7×……×101的值.
如何修改?
UNITL语句
i=1
S=0
DO
S=S+i
i=i+1
LOOP UNTIL i>100
PRINT S
END
S=1
101
S=S*i
i=i+2
直到型
S=1
S=S*i
i=i+2
i>101?
例2 :用描点法作函数 y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值,编写程序,连续输入11个值:-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
算法:
S1:输入一个自变量X 值
S2:计算y=x3+3x2-24x+30
S3:输出y
开始
输入X
y=x3+3x2-24x+30
输出y
结束
程序框图:
S4:记录输入的次数n
S5:判断输入的次数是否大于11,若是,结束算法,否则,返回S1.
n=1
n>11
Y
N
n=n+1
思考:用while语句如何书写?



开始
f(x)=x2-2
输入误差d
和初值a,b
a=m

b=m
|a-b|<ε或f(m)=0?
输出m
结束
图1.1-20二分法求根的算法和程序
例3
INPUT “a,b,d=”;a,b,d
DO
m=(a+b)/2
g=m^2-2
f=a^2-2
IF g*f<0 THEN
b=m
ELSE
a=m
END IF
LOOP UNTIL ABS(a-b)PRINT m
END
小 结
WHILE 条件
循环体
WEND
DO
循环体
LOOP UNTIL 条件
课堂作业
1.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。
2、P32 练习题1
1.编写程序,计算函数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
INPUT “n=“;n
i=2
Do
r= n mod i
i=i+1
LOOP UNTIL i>n-1 OR r=0
IF r=0 THEN
print n“is not a prime number”
ElSE
print n“ is a prime number”
END IF
END
P32 练习题1