高中数学新人教B版必修3第一章算法初步1.2.3循环语句—while循环课件(15张PPT)

文档属性

名称 高中数学新人教B版必修3第一章算法初步1.2.3循环语句—while循环课件(15张PPT)
格式 zip
文件大小 242.8KB
资源类型 教案
版本资源 人教新课标B版
科目 数学
更新时间 2019-06-01 15:54:08

图片预览

文档简介

课件15张PPT。§1.2.3 循环语句——while循环 复习回顾for 循环语句的一般格式:
for 循环变量=初值:步长:终值
循环体
end 这是一种“直到型”循环结构。框图程序(while循环) 引例:如何让计算机求出 S while循环语句While 循环语句的一般格式为:While 表达式
循环体
End这是一种“当型”循环结构。说明: ①当程序执行时,遇到while语句,先对表达式所描述的条件进行判断,如果条件成立,则执行while和end之间的循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到end语句后,执行end后面的语句;While 条件表达式
循环体
End②“while循环语句”是在未知循环次数的条件下进行的循环,也可以在循环次数已知的循环中使用。例1. 求平方值小于1000的最大整数。解答:Scilab的格式来解决这个问题--> j=1;
--> while j*j<1000, j=j+1; end
--> j=j-1;
--> j
j=
31. 在输入完程序的第二行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.步骤:
第一步是选择一个变量j表示数值,并赋给初值1;
第二步开始进入while循环语句
循环体:j*j<1000, j=j+1; 解释:j=1时,1*1=1<1000, j=1+1=2;遇到end开始第二次循环;
j=2时,2*2=4<1000, j=2+1=3; 遇到end开始第三次循环;…
第三步单击Enter键,再在提示符输入j,击Enter键,输出最大j值例2.用while循环语句编写一个程序,计算1×3×5×……×99.解:程序为: S=1;
i=1;
while i<=99
S=S*i;
i=i+2;
end
S例3计算 的值。
要求用两种循环语句分别写出程序。 在本问题里初值可设定为 ,
第一次循环得到 ,第二次循环得到 ,一共循环了4次。 解:用循环结构实现算法需搞清初值是谁.用for语句书写程序:x=1/6;
for i=1:1:4
x=1/(6+x);
end
Print(%io(2),x)用while语句书写程序:x=1/6;
i=1;
while i<=4
x=1/(6+x);
i=i+1;
end
Print(%io(2),x)例4.试用算法语句表示:寻找满足1×3×5×7×……× >10000的最小整数的算法.解:本例中循环的次数不定,因此可用“While循环”语句,具体描述如下:S=1;
i=1;
While S≤10000
i=i+2;
S=S*I;
End
Print(%io(2), i) 练习题1、编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。x=1;
while x<=20
y=x^2-3*x+5;
Print(%io(2),y);
x=x+1;
endfor x=1:1:20
y=x^2-3*x+5;

Print(%io(2),y);
x=x+1;
endm=1;
i=1;
n=input( “n=”);
While i<=n
m=m*i;
i=i+1;
end
print(%io(2),m)2.编写一个程序,输入正整数n,计算它的
阶乘n!(n!=n*(n-1)*…*3*2*1)。m=1;
n=input( “n=”);
for i=1:1:n
m=m*i;
i=i+1;
end
print(%io(2),m)3、根据下面的程序,画出其算法的程序框图.i=-1;
while i<=1
y=i*i*i;
i=i+0.2;
y
end开始y=i*i*ii=-1结束输出yi=i+0.2i<=1否是