数学:1.2.3《循环语句》课件(新人教B版必修3)

合集下载

【数学】1.2.3《循环语句》课件(新人教B版必修3)

【数学】1.2.3《循环语句》课件(新人教B版必修3)
实际问题中有很多重复计算的问题,比如求
的值,计算量非常大,人们付出了艰辛的劳动。现 在,随着计算机的出现,人们可以把这些复杂的重 复计算交给电脑来做,从而使人们从繁重的劳动中 解脱出来。在计算机中,循环结构是由循环语句来 实现的。
二、提出问题
Scilab设计语言中给我们提供了处理循环结构的语 句那就是:
1.2.3 循环语句
问题提出
1.两种条件语句的一般格式分别是什
么?
if end
格式1:
条件 语句系列1;
格式2:
if 条件 语句系列1;
else 语句系列2;
end
一、复习引入
我们已经学习了输入、输出语句、赋值语句和 条件语句,并且能根据结构框图转化为程序语句, 从而能在计算机上执行,得到问题的结果。本节课 我们学习用循环语句表示算法中的循环结构。
解: 依题意,从2008年开始,经 过x年后生产总值为 200(1+5 00)x 因此可以把2008年的生产总值赋 给a,然后对其进行累乘,用n作 为计数变量,进行循环直到a的 值超过300万元。
程序为:
n=2008; a=200; p=1.05; while a<=300;
a=a*p; n=n+1; end n
s=0; for i=1:1:1000
s=s+i; end s
For 循环变量=初值:步长:终值 循环体
end
三、概念形成
概念1.循环语句
对应于程序框图中的两种循环结构,一般程序设计语 言中也有直到型(FOR型)和当型(WHILE型)两种语句结 构
求1+2+3+…+1000=?在Siclab语言中,也可以利用如下程 序

(新)人教版高中数学必修三1.2.3《循环语句》课件(共22张PPT)

(新)人教版高中数学必修三1.2.3《循环语句》课件(共22张PPT)

UNTIL型:
2. 编写一个程序,输入正整数n,计 算它的阶乘n! (n!=n×(n-1)×...×3×2×1)
WHILE型程序: INPUT "n=";n i=1 m=1 WHILE i<=n m=i*m i=i+1 WEND PRINT "m=";m END
UNTIL型: INPUT "n=";n i=1 m=1 DO m=i*m i=i+1 LOOP UNTIL i>n PRINT "m=";m END
循环语句
1.2.3 循环语句
1. WHILE语句和UNTL语句。
1.2.3 循环语句
1. WHILE语句和UNTL语句。
(1) WHLE语句的一般格式是:
1.2.3 循环语句
1. WHILE语句和UNTL语句。
(1) WHLE语句的一般格式是:
WHILE 条件
循环体 WEND
1.2.3 循环语句
1. WHILE语句和UNTL语句。
(1) WHLE语句的一般格式是:
WHILE 条件
循环体 WEND
满足条件? 否
循环体 是
(2) UNTIL语句的一般格式:
(2) UNTIL语句的一般格式:
DO
循环体 Loop UNTIL 条件
(2) UNTIL语句的一般格式:
DO
循环体 Loop UNTIL 条件
循环体 满足条件? 是 否
(2) UNTIL语句的一般格式:
DO
循环体 Loop UNTIL 条件
循环体 满足条件? 是 否
思考: 直到型循环又称为“后测试型” 循环,参照其直到型循环结构对应的程序 框图,说说计算机上是按怎样的顺序执行 UNTIL语句的?

高中数学第一章算法初步123循环语句课件新人教B版必修3

高中数学第一章算法初步123循环语句课件新人教B版必修3
同学们,下课休息十分钟。现在是休息时间 休息一下眼睛,
看看远处,要保护好眼睛哦~站起来动一动 对身体不好哦~
程序与程序框图的对译
根据以下给出的程序,画出其相应的程序框图,并指明 该算法的功能.
n=1; S=1; while S<5000
S=S*n; n=n+1; end n=n-1; print(%io(2),n);
循环语句的概念及一般格式 (1)循环语句用来实现算法中的__循__环__结__构__. (2)循环语句主要有两种类型:__f_o_r_循__环___和__w_h_i_le__循__环__.
(3)for 循环的一般格式为
for 循环变量=初值:步长:终值 循环体;
end
(4)while 循环的一般格式为
解:该算法的程序框图如图所示.
1.循环语句主要有两种形式,即 for 语句与 while 语句,for 语句主要适用于预知循环次数的循环结构;而循环次数不确定 时,则要用 while 循环语句. 2.理解 for 循环的关键是理解计算机如何执行程序语句中第三 步“s=s+i”,这个执行过程实际上是每次循环赋给 s 的值都 比上一步增加一个“步长”,如此循环直至结束.而 while 循 环则是每次执行循环体之前,都要判断表达式是否为真,这样 重复执行,直至表达式为假时跳过循环体部分而结束循环.
复习课件
高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
2021/4/17
高中数学第一章算法初步123循环语句课件新人教B版必初步
1.了解程序框图转化为程序语句的过程. 2.理解循环 语句的概念及作用. 3.掌握循环语句的格式及程序框图的画法、程序的编写.
用 while 语句编写程序的一般过程 (1)对变量进行初始赋值; (2)确定执行循环体的条件; (3)确定循环体; (4)输出结果.

人教B版高中数学必修三课件第一章1.21.2.3循环语句

人教B版高中数学必修三课件第一章1.21.2.3循环语句

[通一类]
2.写出求满足1+2+3+…+n>2011的最小自然数n的
程序.
解:程序为:
S=0; n=1; While S<=2011; S=S+n; n=n+1; end n=n-1; print(%io(2),n)
[研一题] [例3] 写出求12-22+32-42+…+992-1002的值的程
名称 格式
for循环 for循环变量=:初值 :步长 终值
循环体
end
while循环
while 表达式 循环体 end
名称
for循环
while循环
适合
循环次数
用于预先知道的情形
条件
用于预先不知道次循数环的情 形
作用 用来控制有规律的或重者复在运程算序中需要对某些语句进行 重复的执行
[小问题·大思维] 1.在“for语句”中,步长代表什么?它可以为零吗?
S=0 i=1 while i<=100 S=S+i i=i+1 end M=-S print(%io(2),M)
[悟一法] (1)for语句和while语句的区别可总结为:for语句“先执行,后 判断”,while语句“先判断,后执行”. (2)理解for循环的关系是理解计算机如何执行循环体,例如“S =S+1”这个执行过程实际上是每次循环直至结束.而while 循环则是在每次执行循环体之前,都要判断表达式是否为 真.这样重复执行,一直到表达式为假时,就跳过循环体部 分,结束循环. (3)在Scilab界面内可直接输入程序,for(while)循环语句可以 写在同一行,但在循环条件后面要用“,”号分开,也可以分 行写,但要记住加end.
序.
[自主解答] 法一:程序如下:
M=0; N=0; for i=1:2:99 M=M+i^2; end for i=2:2:100 N=N-i^2; end S=M+N; print%io2,S

数学:1.2.3《循环语句》课件(新人教B版必修3).ppt

数学:1.2.3《循环语句》课件(新人教B版必修3).ppt

例 2: 写出对x=1,2,3,…9,10,求y=x2的 值的程序。
for x=1:1:10 y=x^2; print(%io(2),y) end
for x=1:1:10
y=x^2 end
例 3: 已知a1 =1,an =2an1 +1,n N , n 2, 画出
计算a10的程序框图
2. 说明: for与 end成对出现;
步长为1时可省略; 用于预先知道循环次数的情形; “;”的用处.
2.说明 ① for与 end成对出现。 ② 步长为1时可省略。 ③ 用于预先知道循环次数的情形。 循环次数=(终值-初值)/步长+1 ④ “;”的用处。
例1:编写程序
1 3 5 ... 99
1 3 5 ... 99
• s=1; • for i=1:2பைடு நூலகம்99 • s=s*i; • end • s
3. s=0; for i=1:1:6 s=s+i*(i+1); end s 112 输出_________
4.S=0; T=0; for i=1:1:5 T=T+i; S=S+T; end print(%io(2),s) 35 输出________
小结:
1. 一般格式
for 循环变量=初值:步长:终值 循环体 end
开始
A=1
•A=1; •for k=2:1:10 • B=2*A+1; • A=B; •end •B
k=2
B=2A+1

A=B k k 1
k 10

输出B
结束
练习:写出下列各题输出结果
1.for x=5:(-1):(-2) end disp(x) -2 输出____

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

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

S S i2
while i 100 S S i2;
i i 1;
i i 1
end
S
输出 S
结束
while循环语句 While 循环语句的一般格式为:
While 表达式 循环体
End
这是一种“当型”循环结构。
While 条件表达式 循环体
End
说明: ①当程序执行时,遇到while语句,先对表达式 所描述的条件进行判断,如果条件成立,则执行while 和end之间的循环体,然后再判断上述条件,再次执行 循环体,这个过程反复执行,直到某一次不符合条件 为止,这时不再执行循环体,将跳到end语句后,执行 end后面的语句;
1 6

第到一a3次 6循1a环2 ,得一到共a2 循6 环1a1 了,4第次二。次循环得
用for语句书写程序:用while语句书写程序:
x=1/6; for i=1:1:4
x=1/(6+x); end Print(%io(2),x)
x=1/6; i=1; while i<=4
x=1/(6+x); i=i+1; end Print(%io(2),x)
②“while循环语句”是在未知循环次数的条件下 进行的循环,也可以在循环次数已知的循环中使用。
例1. 求平方值小于1000的最大整数。
解答:Scilab的格式来解决这个问题
--> j=1; --> while j*j<1000, j=j+1; end
--> j=j-1;
--> j j= 31.
在输入完程序的第二行后,击Enter键, 再在提示符下输入j,击Enter键后,输出 最大的j值.

高中数学 1.2.3 循环语句配套课件 新人教B版必修3

高中数学 1.2.3 循环语句配套课件 新人教B版必修3





分 析
2.过程与方法
误 辨 析
教 学
通过本节课的教学,培养学生分析问题,解决问题,创 当


案 设
造性思维的能力和自学能力.
双 基



3.情感、态度与价值观



在学习过程及解决实际问题的过程中,尽可能的用基本 课


导 学
算法语句描述算法、体会算法思想的作用及应用,增进对算
作 业
课 法的了解,形成良好的数学学习情感、积极的学习态度.
菜单
演示结束
RB ·数学 必修3
易 错 易 误 辨 析
当 堂 双 基 达 标
课 时 作 业
教 师 备 课 资 源
RB ·数学 必修3















方 案
1.理解循环语句的格式及功

课标 能.(重点)
堂 双 基

解读 2.用条件语句实现循环及循环语
达 标
课 前
句的嵌套.(难点、易混点)
RB ·数学 必修3





法 分
1.2.3 循环语句

易 误 辨


教师用书独具演示

当Leabharlann 方堂案双





●三维目标


自 主
1.知识与技能
课 时



(1)理解循环语句的格式及功能.

(教师用书)高中数学 1.2.3 循环语句配套课件 新人教B版必修3

(教师用书)高中数学 1.2.3 循环语句配套课件 新人教B版必修3
1.2.3 循环语句
教师用书独具演示
●三维目标 1.知识与技能 (1)理解循环语句的格式及功能. (2)用条件语句实现循环及循环语句的嵌套.
2.过程与方法 通过本节课的教学,培养学生分析问题,解决问题,创 造性思维的能力和自学能力. 3.情感、态度与价值观 在学习过程及解决实际问题的过程中,尽可能的用基本 算法语句描述算法、体会算法思想的作用及应用,增进对算 法的了解,形成良好的数学学习情感、积极的学习态度.
1.循环语句的概念 用来处理算法中的
循环结构 的语句.
2.在 Scilab 语言中,for 循环和 while 循环的格式
格式 适合条件 for 循环变量= 用于预先 知道 for 循 初值:步长:终值 循环次数 循环体; 环 的情形. end 表达式 用于预先 不知 While while 循环体; 道循环次数 循环 end 的情形
●教学建议 充分发挥学生的主体作用和教师的主导作用,采用启发 式,并遵循循序渐进的教学原则.这有利于学生掌握从现象 到本质,从已知到未知逐步形成概念的学习方法,有利于发 展学生抽象思维能力和逻辑推理能力.通过各种教学媒体(计 算机)调动学生参与课堂教学的主动性与积极性.
●教学流程
演示结束
画出计算 12+32+52+…+9992 的程序框图, 并写出相应 的程序. 【解】 程序框图写出求满足 1+2+3+…+n>2 013 的最小自然 数 n 的程序,并画出其程序框图.
【思路探究】
解答本题的关键是依据题目中的 “ 累
加”,用循环语句实现,循环的条件是累加和大于 2 013,循 环次数不确定,所以用 while 循环.
3.在 Scilab 界面内可直接输入程序,for(while) 语句 可写在同一行,但要在循环条件后用“,”号分开,也 可以分行写,但要记住加 end.

人B版数学必修3课件:第1章 1.2.3 循环语句

人B版数学必修3课件:第1章 1.2.3 循环语句






1.2.3 循环语句

阶 段 二
业 分 层 测

上一页
返回首页
下一页
1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握两种循环语句的使用条件.(易混点) 4.正确应用循环语句编写程序.(难点)
上一页
返回首页
下一页
[基础·初探] 教材整理 循环语句 阅读教材 P22~P24“例 2”以上部分,完成下列问题. 1.循环语句的概念: 用来处理算法中的循环结构的语句.
①程序框图:
上一页
返回首页
下一页
②程序为:
上一页
返回首页
下一页
1.for 循环语句的格式:
2.根据 for 语句中所给定的初值、终值和步长,来确定循环次数,反复执行 循环体内各语句.
上一页
返回首页
下一页
3.执行过程:通过 for 语句进入循环,将初值赋给循环变量,当循环变量的 值不超过终值时,则顺序执行循环体内的各个语句,遇到 end,将循环变量增加 一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体, 这样重复执行,直到循环变量的值超过终值,则跳出循环.
上一页
返回首页
下一页
【尝试解答】 程序框图如下:
上一页
返回首页
下一页
程序如下:
上一页
返回首页
下一页
1.计算机执行 while 型循环语句时,先判断条件的真假,若条件为真,执行 循环体,若为假则退出.这是确定是否应用 while 型语句的关键.
2.while 型循环语句中 while 和 end 成对出现. 3.判断条件往往是控制循环次数的变量.

高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3

高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
第二十八页,共41页。
探究 3 在两种循环语句中,循环体执行的次数相同吗?
【提示】 在两种循环语句中,循环体执行的次数是不同的,由于 for 语句 是先执行循环体再判断条件,因此,任何一个 for 语句中,循环体至少要执行一 次,直到满足条件为止;而 while 语句是先判断条件,因此,循环体可能一次也 不执行就退出循环体.
【答案】 B
第七页,共41页。
[小组合作型] for循环(xúnhuán)语句的应用
画出计算 12+32+52+…+9992 的程序框图,并写出程序. 【精彩点拨】 根据累加的特点,用循环结构,然后用 for 循环语句编写.
第同,底数相差 2,可以借助于循环结构 设计算法.
for 循环
for 循环变量=初值: 用于预先知道
步长:终值 循环体循,环(xúnhuán)次的数情形
end
用来控制有规律的 重复(chóng或fù者)运在算程序
while 表达式 while
循环体; 循环
end
中需要对某些语句进 用于预先不知道 循环(xúnhu的án情)次形数 行重复的执行
第四页,共41页。
【解析】 对于 while 语句条件为真,则执行循环体,而本题 k=8,不满 足条件 k=0,所以循环体语句一次也不执行.
【答案】 C
第三十七页,共41页。
4.下面是求 1~1 000 内所有偶数的和的程序,把程序框图补充完整,则 ()
图 1-2-2
第三十八页,共41页。
A.①处为 S=S+i,②处为 i=i+1 B.①处为 S=S+i,②处为 i=i+2 C.①处为 i=i+1,②处为 S=S+i D.①处为 i=i+2,②处为 S=S+i 【解析】 程序框图求的是 1~1 000 内所有偶数的和,故 i 步长为 2,应有 i=i+2,排除 A、C;i 初值为 2,S 应加的第一个偶数为 2,而不是 4,故语句 S =S+i 应在 i=i+2 的前面,排除 D. 【答案】 B

高中数学 1.2.3 循环语句同步课件 新人教B版必修3

高中数学 1.2.3 循环语句同步课件 新人教B版必修3
第十七页,共46页。
解析 当输入5时,x=5-3-2-1+0+1+2+3=5, ∴输出结果为5. 答案 A
第十八页,共46页。
重点突破 1.关于for循环语句应注意以下五点: (1)只有当循环次数明确时,才能使用for循环语句. (2)循环变量一般是用于控制算法中的循环次数的变量, 起计数作用,它的初值和终值,分别是循环开始和循环结束时 循环变量的值. (3)初值、步长、终值之间用冒号间隔,不可以用分号、 逗号等间隔,否则程序不能运行.
剖析 利用for循环结构和while循环结构实现程序.
第三十四页,共46页。
解析 解法1: n=input“请输入正整数n”; a=1; for i=1:1:n a=a*i; end disp“n!=”,a;
第三十五页,共46页。
第三十六页,共46页。
规律技巧 本题处理过程运用了两种不同的语句结构,需 认真加以辨析其联系和区别,体会算法的内含与思想,有助于 提高逻辑思维能力.
第一章 算法初步
第一页,共46页。
§1.2 基本算法语句
第二页,共46页。
§1.2.3 循环语句
课前预习目标
课堂互动探究
第三页,共46页。
课前预习目标
梳理知识 夯实基础
第四页,共46页。
学习目标 1.理解循环语句及其在程序语句中的作用.会类比循环结 构学会应用两种结构的循环语句—for循环和while循环. 2.利用循环语句解决具体问题并体会算法的基本思想.
第九页,共46页。
思考探究 编写程序时,什么情况下使用循环语句? 提示 在问题处理中,对不同的运算对象进行若干次相同 运算或处理时,一般用到循环结构,在编写程序时要用到循环 语句.
第十页,共46页。

人教版高中数学必修三第一章第2节 1.2.3 循环语句 课件.(共21张PPT)

人教版高中数学必修三第一章第2节 1.2.3 循环语句 课件.(共21张PPT)
1.2.3
循环语句
算法中的循环结构是由循环语句来实现的 .
循环结构有两种-----当型与直到型. 当型循环结构(当条件满 直到型循环结构(反复执 足时反复执行循环体) 行循环体直到条件满足)
循环体
循环体
满足条件? 是 否

满足条件?

对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(WHILE型)和直到型 (UNTIL型)两种语句结构。
例1.编写程序,计算自然数1+2+3+…+99+100的和.
开始
WHILE语句 (当型循环结构)
i=1 S=0
i=i+1

S=S+i
i≤100?

输出S
i=1 S=0 WHLIE i<=100 S=S+i i=i+1
WEND
PRINT S
END
结束
直到型 开始
i=1 S=0
S=S+i i=i+1
yx33x2的图24 像x时,30 需要求出自变量和函
数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,
4,5时的函数值.
程序框图: 开始
程序:
N
n=1
输入x yx33x224x30
输出y n=n+1 x=x+1
N>11 Y
结束
n=1 DO
INPUT x y=x^3+3*x^2-24*x+30 PRINT y n=n+1 x=x+1 LOOP UNTIL n>11 END
WEND
PRINT s

人教版高中数学必修三循环语句课件

人教版高中数学必修三循环语句课件

x=20
DO
x=x-5
LOOP UNTIL
x<0
PRINT x
END
A.4次
B.5次
C.6次
D.7次
1 2345
答案
4.下面的程序运行完时,循环体一共被执行了( A )
x=20 WHILE x>0
x=x-5 WEND PRINT x END
A.4次
B.5次
C.6次
D.7次
1 2345
答案
1 2345
循环体,再判断UNTIL后的条件 则执行WHILE和WEND之间的循环
是否符合,如果 不符合 ,继续 体,然后再检查上述条件,如果 过程 执行循环体,然后再检查上述条 条件仍符合,再次执行循环体,这个
件,如果仍不符合,再次执行循 过程反复进行,直到某一次条件不符
环体,直到 条件符合 时为止. 合 为止,这时不再执行循环体,跳
返回
附赠材料: 怎样认真规划课堂上的每一分钟
假如你现在走进一位高效教师的课堂,毫无意外, 你会看到学生一定正在忙着学习。这些学生虽然不 一定整齐划一地干同样的事情,但他们手头一定有事 做,而不会坐在课桌前发呆。
相对地,假如你现在走进一位低效教师的课堂,你 可能会发现并不是所有的学生都分配了学习任务,总 有那么几个学生坐在椅子上无所事事。他们或许在 打瞌睡,或许在做些违反课堂纪律的事情。
反思与感悟 解析答案
跟踪训练2 画出计算1×3×5×7×…×999的一个程序框图并写出算法. 解 程序框图如图所示:
S=1 i=3 DO
S=S*i i=i+2 LOOP UNTIL i>999 PRINT S END
解析答案
返回
达标检测

1.2.3《循环语句》课件(新人教B版必修3)ppt

1.2.3《循环语句》课件(新人教B版必修3)ppt

S=0
for i=1:1:100
if modulo(i,2)=1 S=S+i^2; else S=S-i^2; end end Print(%io(2),S)
2019/3/29 江西省赣州一中刘利剑 整
例8.试用算法语句表示:寻找满足 1×3×5×7×……× >10000的最 S=1; 小整数的算法. 解:本例中循环的 i=1; 次数不定,因此可 While S≤10000 i=i+2; 用“While循环” S=S*I; 语句,具体描述如 End 下: Print(%io(2), i)
2019/3/29 江西省赣州一中刘利剑 整
例3. 求平方值小于1000的最大整数。
解答:Scilab的格式来解决这个问题
--> j=1; --> while j*j<1000, j=j+1; end
--> j=j-1; --> j j= 31.
2019/3/29 江西省赣州一中刘利剑 整
在输入完程序的第二行后,击Enter键, 再在提示符下输入j,击Enter键后,输出 最大的j值. 步骤: 第一步是选择一个变量j表示数值,并赋 给初值1; 第二步开始进入while循环语句 循环体:j*j<1000, j=j+1;
第10次下落高度h10=h9/2.
2019/3/29 江西省赣州一中刘利剑 整
递推公式:h1=100, hn+1=hn/2, n=1,2,……,9. 到第10次落地时,共经过了 h1+2h2+2h3+……+2h10(m).
S=0; h=100; S=S+h; for i=2; 10, h=h/2; S=S+2*h; end S h

高中数学 1.2.3循环语句课件 新人教B版必修3

高中数学 1.2.3循环语句课件 新人教B版必修3
第二十七页,共37页。
程序框图如下(rúxià):
第二十八页,共37页。
程序(chéngxù)如下:
第二十九页,共37页。
设计求满足(mǎnzú)1+3+5+…+n>2 014的最小自然数n的 程序.
[解析] 程序框图如图所示:
第三十页,共37页。
程序为: S=0; i=1; while S<=2 014
第二十五页,共37页。
[解析(jiě xī)] 程序为:
第二十六页,共37页。
循环语句的综合(zōnghé)应用 设计一个程序,输出落在圆 x2+y2=100 内且在 第一象限的所有整数点的坐标,并画出程序框图. [解析] 由题意知1≤x<10,1≤y<10. 故设计算法(suàn fǎ)时可先确定x,让y由1至10逐一验证条 件,然后再改变x的值,直至验完.
成才之路 ·数学 (shùxué)
人教B版 ·必修 (bìxiū)3
路漫漫其修远兮 吾将上下而求索
第一页,共37页。
算法(suàn fǎ)初步
第一章
第二页,共37页。
1.2 基本算法(suàn fǎ)语句 1.2.3 循环(xúnhuán)语句
第一章
第三页,共37页。
1 课前自主预习
2 课堂典例讲练
[正解]
第三十四页,共37页。
思想方法技巧
第三十五页,共37页。
运用循环语句的嵌套思想编写语句的方法 编 写 一 个 程 序 , 求 1 + 1×2 + 1×2×3
+…1×2×3×…×10 的值.
第三十六页,共37页。
[解析(jiě xī)] 程序如下:
第三十七页,共37页。
第八页,共37页。
2.关于for x=a:b:c,下列说法正确的有( )
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

例6.计算
6 6
1 1 6 1 1 6 6
的值。
要求用两种循环语句分别写出程序。
解:用循环结构实现算法需搞清初值是谁. 在本问题里初值可设定为
1 第一次循环得到 a2 6 a 1
1 a1 6

,第二次循环得
22

1 a3 6 a2
,一共循环了4次。
用for语句书写程序:用while语句书写程序: x=1/6; for i=1:1:4 x=1/(6+x); end Print(%io(2),x) x=1/6; i=1; while i<=4 x=1/(6+x); i=i+1; end Print(%io(2),x)
13
二、 while循环语句
While 循环语句的一般格式为: While 表达式 循环体
End
这是一种“当型”循环结构。
14
While 表达式 循环体 End 说明:当程序执行时,遇到while语句,先 对表达式所描述的条件进行判断,如果条 件成立,则执行while和end之间的循环体, 然后再判断上述条件,再次执行循环体, 这个过程反复执行,直到某一次不符合条 件为止,这时不再执行循环体,将跳到end 语句后,执行end后面的语句;
15
例3. 求平方值小于1000的最大整数。
解答:Scilab的格式来解决这个问题
--> j=1; --> while j*j<1000, j=j+1; end
--> j=j-1; --> j j= 31.
16Biblioteka 在输入完程序的第二行后,击Enter键, 再在提示符下输入j,击Enter键后,输出 最大的j值. 步骤: 第一步是选择一个变量j表示数值,并赋 给初值1; 第二步开始进入while循环语句 循环体:j*j<1000, j=j+1;
1.2.3 循环语句
1
问题提出
1.两种条件语句的一般格式分别是什 么? 格式2: 格式1: if 条件 if 条件 语句系列1; 语句系列1; else end 语句系列2; end
2
在算法程序语言中,一般通过循环语 句来处理算法中的循环结构。 我们知道,在实际问题中会遇到许多 有规律的重复运算,或者在程序中需要 对某些语句进行重复执行,这样就需要 用到循环语句进行控制。 Scilab程序语言中提供了两种循环语句: for 循环和while 循环。
练习题 1、编写程序,计算函数f(x)=x2-3x+5当 x=1,2, 3,…,20时的函数值。
x=1; while x<=20 y=x^2-3*x+5; for x=1:1:20 y=x^2-3*x+5;
x=x+1; end
x=x+1; end
27
2.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)。
7
i=3 S=S+i 是 S=S+3,并把(1+2)+3赋值 给S,第三次循环结束时S为1+2+3=6,此 时S记录的是前三个数的和,遇到“end” 开始第四次循环;
…… 一直到i=1000, 此时S为1+2+3+……+1000. 结果输出: 把上述程序存到一个文件(“C:instum.sci”), 点击菜单中的“Load into Scilab”就会在 Scilab中执行你写的程序:
第10次下落高度h10=h9/2.
20
递推公式:h1=100, hn+1=hn/2, n=1,2,……,9. 到第10次落地时,共经过了 h1+2h2+2h3+……+2h10(m).
S=0; h=100; S=S+h; for i=2; 10, h=h/2; S=S+2*h; end S h
21
1
17
解释: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值
18
例4.用while循环语句编写一个程序,计 算1×3×5×……×99.
解:程序为: S=1; i=1; while i<=99 S=S*i; i=i+2; end S
19
例5. 一球从100m高度落下,每次落地后反 跳为原高度的一半,再落下。在第10次落地 时,共经过多少路程?第10次下落多高? 解:算法分析: 第1次下落高度h1=100; 第2次下落高度h2=50; ……
S=0; for i=1:1:1000 S=S+i; End S
5
第二步开始进入for循环语句,首先设i 为循环变量,分别设定其初值、步长、 终值。这里初值为1,步长为1(步长是 指循环变量i 每次增加的值。步长为1, 可以省略不写,若为其他值,则不可省 略),终值为1000。 第三步为循环表达式(循环体)。 第四步用“end”控制结束一次循环,开始 一次新的循环。
程序框图,并写出程序。
1 值的算法 200
解:从题目可以看出,分母是有规律递增 的,可以引入累加变量Sum和计数变量i, 且sum=sum+1/i是反复进行的,可用循环 结构及语句来描述算法.
12
开始
S=0, i=2 i=i+2 S=S+1/i i>200 是 输出S 结束 否 S=0; for i=2:2:200 S=S+1/i; End S
m=1; i=1; n=input( “n=”); While i<=n m=m*i; i=i+1; end print(%io(2),m)
m=1; n=input( “n=”); for i=1:1:n m=m*i; i=i+1; end print(%io(2),m)
28
3、根据下面的程序, 画出其算法的程序 框图. i=-1; while i<=1 y=i*i*i; i=i+0.2; y end
8
如果在程序的第三行后,去掉分号,再 运行程序,可以在屏幕上显示每一步循 环输出的结果。
认真比较两个程序的区别!
S=0; for i=1:1:1000 S=S+i; End S S=0; for i=1:1:1000 S=S+i End S
9
在例1的程序中,如果我们将初值、步长、 终值、循环体分别改变,情形又如何呢? 1. 将初值改变,如改为“i=100:1:1000” 则该程序描述的算法为求和 “100+101+102+……+1000 . 2. 终值改变的情形类似. 如改为“i=1:1:100”则该程序描述的算法 为求和“1+2+3+……+100 .
开始
i=-1 i=i+0.2 y=i*i*i i<=1 否 输出y 结束

29
25
例8.试用算法语句表示:寻找满足 1×3×5×7×……× >10000的最 S=1; 小整数的算法. 解:本例中循环的 i=1; 次数不定,因此可 While S≤10000 i=i+2; 用“While循环” S=S*I; 语句,具体描述如 End 下: Print(%io(2), i)
26
10
3.将步长改变,如改为“i=1:2:1000, 则表示求和1+3+5+……+999; 如改为“i=1:3:1000”,则表示求和 1+4+7+……+1000;
4.将循环体改变,如改变为“S=S+1/i”, 1 1 1 则表示求和 1 2 3 1000
11
1 1 1 例2. 画出计算 2 4 6
6
对循环体的认识:
对第三步循环表达式“S=S+i”的理解:
i=1 S=S+i 是 S=S+1,并把0+1赋值给S, 第一次循环结束时S为1,此时S记录了 第一个数的值,遇到“end”开始第二次 循环; i=2 S=S+i 是 S=S+2,并把1+2赋值给S, 第二次循环结束S为1+2=3,此时S记录了 前两个数的和,遇到“end”开始第三次循 环;
23
例7. 编程求12-22+32-42+……+992- 1002的值. 解:这可以通过分别求奇数项与偶数项的 和,然后综合起来;也可以运用求余数换 算modulo(n,k)编写,下面的程序: 函数modulo(n,k)的意义是求整数n除以 k所得到的余数。
24
S=0
for i=1:1:100
if modulo(i,2)=1 S=S+i^2; else S=S-i^2; end end Print(%io(2),S)
3
一、 for循环语句 for 循环语句的一般格式: for 循环变量=初值:步长:终值 循环体 end 这是一种“直到型” 循环结构。
4
例1. 求1+2+3+…+1000=? 算法思想:可以采用重复计算,而且数字 1、2、3、…、1000是有规律的一列数, 逐渐循环递增,每次增幅为1. 解答:用for循环语句来 实现计算 这个程序一共四步: 第一步是选择一个变量S 表示和,并赋给初值为0.
相关文档
最新文档