数学:1.2.3《基本算法语句-循环语句》PPT课件(新人教A版必修3)
合集下载
人教A版高中数学必修三课件1.2.3循环语句(共26张PPT)
画出程序框图,并编写程序.
【解】 程序框图如图: 程序如下:
i=1 s=0 WHILE i<=99 S=S+i i=i+1 WEND PRINT S END
【名师点评】 要找清循环体,写在WHILE与WEND之间, 如本题的S=S+i,i=i+1是循环体.
互动探究 1.如果本例的“加”改为“乘”,框图及程序有哪些变化?
s=s+i*i+1 i=i+1 WEND PRINT s END
跟踪训练
4.设计一个计算2×4×6×8×…×100的算法,编写算
法程序.
解: 法一:程序设计如下(WHILE 语句):
s=1 i=2 WHILE i<=100
s=s*i i=i+2 WEND PRINT s END
法二:UNTIL 语句:
• 灿若寒星整理制作
高中数学课件
第一章 算法初步
1.2.3 循环语句
学习导航
学习目标 案例 ―了―解→ 循环语句格式 ―理―解→
条件语句实现 循环的方法
―掌―握 →
循环语句处理 求和,求积问题
重点难点 重点:循环体含义的理解. 难点:循环体结束时条件的判断.
新知初探思维启动
1.循环语句的概念 用来处理算法中的__循__环__结__构___的语句. 2.循环语句的两种类型 直到型语句和当型语句. 3.直到型(UNTIL)语句的一般格式
【名师点评】 本例引入了两个变量:i是计数变量,初值为 0,作用是记录输入的实数个数,故循环的条件为i>100,若 改用当型循环,则改为i≤100.m也是计数变量,初值为0,作 用是记录输入的正数个数.
跟踪训练 3.给出某班50名学生的数学测试成绩,60分及以上为及格, 要求统计及格人数、及格人数的平均分、全班同学的平均分, 画出程序框图,并写出程序.
【解】 程序框图如图: 程序如下:
i=1 s=0 WHILE i<=99 S=S+i i=i+1 WEND PRINT S END
【名师点评】 要找清循环体,写在WHILE与WEND之间, 如本题的S=S+i,i=i+1是循环体.
互动探究 1.如果本例的“加”改为“乘”,框图及程序有哪些变化?
s=s+i*i+1 i=i+1 WEND PRINT s END
跟踪训练
4.设计一个计算2×4×6×8×…×100的算法,编写算
法程序.
解: 法一:程序设计如下(WHILE 语句):
s=1 i=2 WHILE i<=100
s=s*i i=i+2 WEND PRINT s END
法二:UNTIL 语句:
• 灿若寒星整理制作
高中数学课件
第一章 算法初步
1.2.3 循环语句
学习导航
学习目标 案例 ―了―解→ 循环语句格式 ―理―解→
条件语句实现 循环的方法
―掌―握 →
循环语句处理 求和,求积问题
重点难点 重点:循环体含义的理解. 难点:循环体结束时条件的判断.
新知初探思维启动
1.循环语句的概念 用来处理算法中的__循__环__结__构___的语句. 2.循环语句的两种类型 直到型语句和当型语句. 3.直到型(UNTIL)语句的一般格式
【名师点评】 本例引入了两个变量:i是计数变量,初值为 0,作用是记录输入的实数个数,故循环的条件为i>100,若 改用当型循环,则改为i≤100.m也是计数变量,初值为0,作 用是记录输入的正数个数.
跟踪训练 3.给出某班50名学生的数学测试成绩,60分及以上为及格, 要求统计及格人数、及格人数的平均分、全班同学的平均分, 画出程序框图,并写出程序.
高中数学 1.2.3 循环语句1 新人教A版必修3
A.循环变量 B.循环体 C.条件不成立是终止循环 D.条件成立时终止循环
[答案] D
3.下列循环语句,循环终止时,n等于( )
n=2 WHILE n<=7 n=n+1 WEND
A.6 B.7 C.8 D.9
[答案] C
[解析] 该循环语句是当型循环语句,循环终止时,条 件n≤7开始不成立,即有n≥8.由于n能取到8,则此时有n= 8.
0<x≤5, 5<x≤9,
56-4x 9<x<14,
在求
f(a)(0<a<14)的算法中,需要用到条件结构,其中判断框的形
式是( )
[答案] D
[解析] 本题给定的分段函数有三段,所以在条件结构中 需运用两次判断框,故选 D.
4.已知如下程序:
INPUT x IF x>=0 THEN
y=1 ELSE
自主预习 阅读教材 P29-32,回答下列问题: 1.直到型循环语句 (1)格式 DO 循环体 LOOP UNTIL _条__件___
(2)执行过程:首先执行一次循环体,再判断条件,如果 __满__足__条件,那么就结束循环,执行 LOOP UNTIL 之后的语 句;如果_不__满__足__条件,继续执行循环体,执行完循环体后, 再判断条件,如果仍然不满足条件,再次执行_循__环__体__,直到 满足条件循环终止.直到型循环语句又称 UNTIL 语句.
下面是利用直到型循环语句编写的程序,请把它改写为 当型循环语句.
S=1 i=5
DO S=S*i i=i+4
LOOP UNTIL PRINT S END
i>3993
[分析] 首先注意WHILE型循环语句的格式,然后搞清
其中的条件与UNTIL型语句中的条件正好相反.
[答案] D
3.下列循环语句,循环终止时,n等于( )
n=2 WHILE n<=7 n=n+1 WEND
A.6 B.7 C.8 D.9
[答案] C
[解析] 该循环语句是当型循环语句,循环终止时,条 件n≤7开始不成立,即有n≥8.由于n能取到8,则此时有n= 8.
0<x≤5, 5<x≤9,
56-4x 9<x<14,
在求
f(a)(0<a<14)的算法中,需要用到条件结构,其中判断框的形
式是( )
[答案] D
[解析] 本题给定的分段函数有三段,所以在条件结构中 需运用两次判断框,故选 D.
4.已知如下程序:
INPUT x IF x>=0 THEN
y=1 ELSE
自主预习 阅读教材 P29-32,回答下列问题: 1.直到型循环语句 (1)格式 DO 循环体 LOOP UNTIL _条__件___
(2)执行过程:首先执行一次循环体,再判断条件,如果 __满__足__条件,那么就结束循环,执行 LOOP UNTIL 之后的语 句;如果_不__满__足__条件,继续执行循环体,执行完循环体后, 再判断条件,如果仍然不满足条件,再次执行_循__环__体__,直到 满足条件循环终止.直到型循环语句又称 UNTIL 语句.
下面是利用直到型循环语句编写的程序,请把它改写为 当型循环语句.
S=1 i=5
DO S=S*i i=i+4
LOOP UNTIL PRINT S END
i>3993
[分析] 首先注意WHILE型循环语句的格式,然后搞清
其中的条件与UNTIL型语句中的条件正好相反.
必修3课件1.2.3循环语句
INPUT “a,b,d=”;a,b,d DO m (a b) / 2 g a^2 2 f m^2 2 IF g f 0 THEN 循环体 bm ELSE am END IF LOOP UNTIL ABS (a b) d or f 0 PRINT m END
x2 写出用“二分法”求方程 2 0( x 0) 近似解的算法.
第一步:输入a,b,d
ab 第二步:取区间中点 m 2 g a2 2 第三步:计算
f m2 2 第四步:计算
第五步:若 g f 0, 则含零点的区间为[a , m]; 否则,含零点的 区间为[m, b]. 将新得到的含零点的区间仍记为[a , b]. 第六步:判断 [a , b] 的长度是否小于d或f是否等于0.若是, 则m是方程的近似值;否则,返回第二步.
程序框图
开 始
程序
n=1 DO INPUT “x=”; x y=x^3+3*x^2-24*x+30 PRINT y n=n+1 LOOP UNTIL n>11 END
n=1
输入 x y=x3+3x2-24x+30 输出 y n = n+1
否
n>11?
是
结 束
x2 写出用“二分法”求方程 2 0( x 0) 法. 第一步:令 f ( x ) x 2 2, 给定精确度d.
§1.2.3循环语句
学习目标
1. 理解基本算法语句——循环语句及其与循 环结构的关系 2. 通过循环语句的学习,进一步体会算法的基 本思想 3. 进一步熟悉把程序框图转化为程序语句 的方式
复习引入 输入语句的一般格式 输出语句的一般格式 赋值语句的一般格式 条件语句的一般格式 是 IF 条件 THEN 是 A P INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式
(新)人教版高中数学必修三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语句的?
人教a版必修三:《1.2.3循环语句》ppt课件(35页)
主目录
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
高中数学第一章算法初步1.2基本算法语句1.2.3循环语句课件新人教A版必修3
(2)对于下面一个程序:
M=5 N=0 WHILE N<15
N=N+M M=M-1 WEND PRINT M END
运行后输出的结果为____0____.
解析 执行过程如下:M=5,N=0, 当 N=0<15 时,N=0+5=5,M=5-1=4; 当 N=5<15 时,N=5+4=9,M=4-1=3; 当 N=9<15 时,N=9+3=12,M=3-1=2; 当 N=12<15 时,N=12+2=14,M=2-1=1; 当 N=14<15 时,N=14+1=15,M=1-1=0, 当 N=15 时不小于 15,终止循环,最后输出 M 的值为 0.
由于 UNTIL 语句是先执行循环体再 循环体 判断条件,因此,任何一个 UNTIL 语 的执行 句中,循环体至少要执行一次,直到 次数不 条件满足;而 WHILE 语句是先判断
同 条件,因此,循环体可能一次也不执 行就退出循环体
1.判一判(正确的打“√”,错误的打“×”) (1)循环语句与程序框图中的循环结构相对应.( √ ) (2)直到型循环结构对应 WHILE 语句.( × ) (3)计算机执行 UNTIL 语句时,先执行一次循环体,再 对 UNTIL 后的条件进行判断.( √ )
当型循环结构
直到型循环结构
随堂达标自测
1.下列四个程序框图中,能用 UNTIL 语句描述的是 ()
解析 UNTIL 语句对应的程序是先进入循环体,再判 断条件是否满足,若满足,则退出循环体,否则再次进入循 环体.
2.关于 WHILE 语句的一般格式,下列说法正确的是 ()
A.总是执行循环体 B.执行一次循环体 C.条件为真时,执行循环体 D.遇到 WEND 就结束
数学1.2.3《基本算法语句-循环语句》课件(新人教A版必修3)
教学内容
本教材主要包括基本算法语句的介绍、循环结构的设计与应用、程序的基本结构等内容。 通过本课程的学习,学生可以掌握基本的算法和程序设计思想,为后续的学习和工作打下 基础。
教学建议
在教学过程中,应注重理论与实践的结合,引导学生积极参与实践活动,培养学生的动手 能力和解决问题的能力。同时,还应注重学生的个性发展,鼓励学生提出自己的想法和见 解,培养学生的创新意识和能力。
02
基本算法语句概述
算法与程序关系
算法是解决问题的方法和步骤,而程序则是算法的 具体实现。
算法是独立于任何具体语言的,而程序则是用某种 计算机语言编写的。
一个算法可以有多种程序实现方式,而一个程序只 能实现一种算法。
基本算法语句分类
赋值语句
输入语句
输出语句
条件语句
循环语句
用于给变量赋值,如“x = 5”。
代码实现 ```
P=1
案例二:累乘求积问题
• for i = 1 to n
案例二:累乘求积问题
P=P*i end for
print P
案例二:累乘求积问题
```
案例分析:通过循环语句,可以高效地实现累乘求积,提高了计算的准确性和效率。
案例三:最大公约数和最小公倍数问题
问题描述
给定两个正整数a和b,求它们的最大公约数和最小公倍数。
S=S+i end for
print S
案例一:累加求和问题
```
案例分析:通过循环语句,可以方便地实现累加求和,避免了手动计算的繁琐和 易错。
案例二:累乘求积问题
问题描述
给定一个正整数n,求1×2×3×...×n 的积。
算法思路
使用循环语句,从1累乘到n,每次循 环将当前数值乘到总积中。
本教材主要包括基本算法语句的介绍、循环结构的设计与应用、程序的基本结构等内容。 通过本课程的学习,学生可以掌握基本的算法和程序设计思想,为后续的学习和工作打下 基础。
教学建议
在教学过程中,应注重理论与实践的结合,引导学生积极参与实践活动,培养学生的动手 能力和解决问题的能力。同时,还应注重学生的个性发展,鼓励学生提出自己的想法和见 解,培养学生的创新意识和能力。
02
基本算法语句概述
算法与程序关系
算法是解决问题的方法和步骤,而程序则是算法的 具体实现。
算法是独立于任何具体语言的,而程序则是用某种 计算机语言编写的。
一个算法可以有多种程序实现方式,而一个程序只 能实现一种算法。
基本算法语句分类
赋值语句
输入语句
输出语句
条件语句
循环语句
用于给变量赋值,如“x = 5”。
代码实现 ```
P=1
案例二:累乘求积问题
• for i = 1 to n
案例二:累乘求积问题
P=P*i end for
print P
案例二:累乘求积问题
```
案例分析:通过循环语句,可以高效地实现累乘求积,提高了计算的准确性和效率。
案例三:最大公约数和最小公倍数问题
问题描述
给定两个正整数a和b,求它们的最大公约数和最小公倍数。
S=S+i end for
print S
案例一:累加求和问题
```
案例分析:通过循环语句,可以方便地实现累加求和,避免了手动计算的繁琐和 易错。
案例二:累乘求积问题
问题描述
给定一个正整数n,求1×2×3×...×n 的积。
算法思路
使用循环语句,从1累乘到n,每次循 环将当前数值乘到总积中。
高中数学人教版必修三《1.2.3循环语句》课件
条件改为( D )
A.x<0
B.x<=0
C.x>0
D.x>=0
运用循环语句编写程序要注意以下三点: (1)循环语句中的变量一样需要进行一定的初始化操作,也就是要设置一 些变量的初始值. (2)循环语句在循环的进程中需要有“结束”的语句,程序中最忌“死”循环. (3)在循环中要改变循环条件中触及到的变量. 程序每实行一次循环体,循环条件中触及到的变量就会产生改变,且在 步步靠近跳出循环体的条件.
i=1 S=0 WHILE i<=100
S=ቤተ መጻሕፍቲ ባይዱ+i i=i+1 WEND PRINT S END
跟踪训练1 试把例1中的当型循环改为直到型循环. 解 程序以下:
i=1 S=0 DO
S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
类型二 循环语句的运用 例2 分别用WHILE和UNTIL两种语句编写程序,求出使不等式12+22+ 32+…+n2<1 000成立的n的最大正整数值.
如果仍不符合,再次实行循环体,直到某一次
直到条件符合 时为止.
合 为止,这时不再实行循环体,跳
这时不再实行循环体,跳出循 进程 环体,实行 UNTIL 语句后面
的语句
出循环体,实行WEND 后面的语 句
对应 程序 框图
类型一 由循环结构到循环语句的翻译 例1 下面是运算1+2+…+100的值的程序框图,试把它设计成程序. 解 程序如右:
1.2.3
循环语句
数学人教版 高中数学
1.理解循环语句的格式和功能; 2.理解两种循环语句与两种循环结构的对应关系,能把相应程序框图翻译 为程序语句; 3.经历由问题到自然语言描写的算法到程序框图再到程序的全进程,体会 算法的形成及优化进程.
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》示范课课件_6
循环体 是 满足条件? 否
思考2:该循环结构对应的循环语句的一WEND
循环体
满足条件? 是 否
你能说明计算机在执行上述语句时是怎 样工作的吗?
循环体
是
满足条件?
否
WHILE 条件 循环体
WEND
先对条件进行判断,如果条件符合,则 执行WHILE和WEND之间的循环体;然后再检查 上述条件,如果条件仍符合,则再次执行循 环体,直到某一次条件不符合为止.这时,计 算机将不执行循环体,而执行WEND语句之后 的语句.
1.2 基本算法语句 1.2.3 循环语句
回顾:
1.对于顺序结构的算法或程序 框图可以利用输入语句、输出语句、 赋值语句写出其计算机程序。
2.对于条件结构的算法或程序 框图可以利用输入语句、输出语句、 赋值语句和条件语句写出其计算机 程序.
提问:对于循环结构的算法 或程序框图,我们该如何写 出其计算机程序呢?
知识探究(一):直到型循环语句 思考1:直到型循环结构的程序框图是什 么?
循环体
否
满足条件?
是
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
先执行一次DO和UNTIL之间的循环体,再 对UNTIL后的条件进行判断.如果条件不符合, 则继续执行循环体;然后再检查上述条件, 如果条件仍不符合,则再次执行循环体,直 到条件符合为止.这时,计算机将不执行循环 体,而执行UNTIL语句之后的语句.
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
思考2:该循环结构对应的循环语句的一WEND
循环体
满足条件? 是 否
你能说明计算机在执行上述语句时是怎 样工作的吗?
循环体
是
满足条件?
否
WHILE 条件 循环体
WEND
先对条件进行判断,如果条件符合,则 执行WHILE和WEND之间的循环体;然后再检查 上述条件,如果条件仍符合,则再次执行循 环体,直到某一次条件不符合为止.这时,计 算机将不执行循环体,而执行WEND语句之后 的语句.
1.2 基本算法语句 1.2.3 循环语句
回顾:
1.对于顺序结构的算法或程序 框图可以利用输入语句、输出语句、 赋值语句写出其计算机程序。
2.对于条件结构的算法或程序 框图可以利用输入语句、输出语句、 赋值语句和条件语句写出其计算机 程序.
提问:对于循环结构的算法 或程序框图,我们该如何写 出其计算机程序呢?
知识探究(一):直到型循环语句 思考1:直到型循环结构的程序框图是什 么?
循环体
否
满足条件?
是
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
你能说明计算机在执行上述语句时是怎 样工作的吗?
DO 循环体
LOOP UNTIL 条件
循环体
满足条件? 否 是
先执行一次DO和UNTIL之间的循环体,再 对UNTIL后的条件进行判断.如果条件不符合, 则继续执行循环体;然后再检查上述条件, 如果条件仍不符合,则再次执行循环体,直 到条件符合为止.这时,计算机将不执行循环 体,而执行UNTIL语句之后的语句.
知识探究(二):当型循环语句 思考1:当型循环结构的程序框图是什么?
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》示范课课件_12
UNTIL语句的一般格式是
直到型循环结构
DO 循环体
LOOP UNTIL 条件
DO——执行(循环体)
循环体
否
满足条件?
是
LOOP UNTIL——循环,直到满足某种条件为止 (然后执行后面的程序)
例1.编写程序, 计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.考虑用 UNTIL型语句。
●教学难点
理解循环语句的表示方法、结构和用法,会 编写程序中的循环 .
复习:循环结构有两种-----直到型与当型.
直到型循环结构
(反复执行循环体直到条件满足)
当型循环结构
(当条件满足时反复执行循环体)
循环体
循环体
满足条件? 否 是
满足条件? 是
否
对应于程序框图中的两种循环结构,一般 程序设计语言中也有直到型(UNTIL型)和当型 (WHILE型)两种语句结构。
是 f(x)=0?
否 是
f(x1)f(x)<0?
x2=x
否 |x1-x2|<c? 是 输出x
结束
练习
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
输出S
i=1 S=0 WHLIE i<=100
S=S+i i=i+1 WEND PRINT S END
结束
变式训练:
高中数学人教A版必修三第一章1.2.3循环语句精品课件
• (1)循环语句中的变量,一般要设初始值.
• (2)循环语句在循环的进程中需要有“结束”的语 句,程序中最忌“死循环”.
UNTIL语句和
• i=i+1 根据程序框图,可设计程序如下:
[点评] (1)①应用循环语句处理累乘求积问题,要设置好循环计数变量i和累乘变量m,并给出准确的初始值,一般是i=1,m=1.
• WEND 2.能用循环语句编写程序解决有关问题.
类型四 循环结构与条件结构的嵌套应用问题
• PRINT s 迁移变式3 (1)求1000以内的完全平方数并输出.
图2 [解] 解法一:(当型循环)程序框图如上图2.
图3
• [点评] 算法的设计带有灵活性和通用性,熟练地 掌握这一类题的解法,对于解决与此相关的问题有 很大帮助.
迁移变式1 编写一个程序计算1+12+…+10100. 解:程序框图如图4所示. 程序如下:
图4
• 类型二 累乘求积问题 • [例2] 编写程序求2×4×6×…×100的值. • [分析] 本题是求连续50个偶数的乘积,可用循
迁移变式4 给出某班50名学生的数学测试成绩,60分及以上为及格,
• END ③对循环体的执行次数不同:在WHILE语句,循环体可以一次不执行就退出循环结构;
• i=1+1=2 • i=2≤4成立 • s=1×2=2 • i=2+1=3 • i=3≤4成立 • s=2×3=6 • i=3+1=4
• 解析:该程序的执行过程是 • i=1 • s=1 • i=1≤4成立 • s=1×1=1
,
计算机
执行 UNTIL 语句时,先执行一次循环体,然后对
条件的真假进行判断,当条件 不符合 时,执行循环体,
直到 满足条件 时,不再执行循环体,跳出循环,执行
• (2)循环语句在循环的进程中需要有“结束”的语 句,程序中最忌“死循环”.
UNTIL语句和
• i=i+1 根据程序框图,可设计程序如下:
[点评] (1)①应用循环语句处理累乘求积问题,要设置好循环计数变量i和累乘变量m,并给出准确的初始值,一般是i=1,m=1.
• WEND 2.能用循环语句编写程序解决有关问题.
类型四 循环结构与条件结构的嵌套应用问题
• PRINT s 迁移变式3 (1)求1000以内的完全平方数并输出.
图2 [解] 解法一:(当型循环)程序框图如上图2.
图3
• [点评] 算法的设计带有灵活性和通用性,熟练地 掌握这一类题的解法,对于解决与此相关的问题有 很大帮助.
迁移变式1 编写一个程序计算1+12+…+10100. 解:程序框图如图4所示. 程序如下:
图4
• 类型二 累乘求积问题 • [例2] 编写程序求2×4×6×…×100的值. • [分析] 本题是求连续50个偶数的乘积,可用循
迁移变式4 给出某班50名学生的数学测试成绩,60分及以上为及格,
• END ③对循环体的执行次数不同:在WHILE语句,循环体可以一次不执行就退出循环结构;
• i=1+1=2 • i=2≤4成立 • s=1×2=2 • i=2+1=3 • i=3≤4成立 • s=2×3=6 • i=3+1=4
• 解析:该程序的执行过程是 • i=1 • s=1 • i=1≤4成立 • s=1×1=1
,
计算机
执行 UNTIL 语句时,先执行一次循环体,然后对
条件的真假进行判断,当条件 不符合 时,执行循环体,
直到 满足条件 时,不再执行循环体,跳出循环,执行
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i=0
i = i+1 : t=i^2
PRINT t
否 i>=n? 是 结束
2、设计一个算法框图:求满足1+2 + 3 + … + n>10000 的最小正整数n,并写出相应的QBASIC程序。 开始 i=0,Sum=1 i=i+1 i=0 sum = 0 DO
i=i+1
Sum=Sum*i sum = sum + i 否 Sum>10000? 是 输出i 结束 LOOP UNTIL sum>10000 PRINT i END
d=d+1
d<=n-1且 flag=1? 否
flag=1? 是 n是质数 结束 否
n不是质数
开始
(1) n=5
输入n
Flag=1
n>2
否
是
d=2
否
d整除n?
(2)
是
Flag=0
(1)
d=d+1
是
d<=n-1且 flag=1?
否
(2)n=4
Flag=1?
否
是
8
结束
INPUT “n=”;n flag=1 IF n>2 THEN d=2 WHILE d<=n-1 AND flag=1 IF n MOD d=0 THEN flag=0 ELSE d=d+1 思考题:判断质数的 END IF 算法是否还有所改进? WEND END IF IF flag=1 THEN PRINT n;"是质数." ELSE PRINT n;"不是质数." END IF END
练习 P24
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、设计一个算法框图:逐个输出12,22,32,……,n2,并 写出相应的QBASIC程序。 开始 INPUT n INPUT n i=0 WHILE i < n i=i+1 t=i^2 PRINT t WEND END INPUT n i=0 DO i=i+1 t=i^2 PRINT t LOOP UNTIL i > = n END
是
对应的流程图
b>a?
否
t=a,a=b,b=t
是
c>a?
否
t=a,a=c,c=t
是
c>b?
否
t=b,b=c,c=t
输入a,b,c
结束
练习巩固 (1)
开始
该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。
输入a,b,c
a+b>c,a+c > b, b+c > a是否同时成立?
否
是 存在这样的 三角形 不存在这样 的三角形
开始
x1=1,x2=2
c=0.005
x x1 x 2 2
f ( x1 ) x1 2
2
f ( x) x 2
2
是
f(x)=0?
否
x1=x
否 f(x1)f(x)<0? 是
x2=x
否
|x1-x2|<c?
是 输出x 结束
练习 P24
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
A
A P
成立 不成立
P
不成立
成立
算法中的循环结构是由循环语句来实现的。
两种循环语句:
(1)WHILE语句的一般格式: While(当型)循环 循环体
满足条件?
否 是
也叫“前测试型”循环
WHILE 条件 循环体 WEND
当计算机遇到WHILE语句时,先判断条件的真假,如 果条件符合,就执行WHILE与WEND之间的循环体;然 后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止.这时, 计算机将不执行循环体,直接跳到WEND语句后,接着执 行WEND之后的语句.
小 结
两种循环语句:
(1)
While(当型)循 循环体
是
环
满足条件?
否
WHILE 条件 循环体 WEND
(2)Until(直到型)循环 循环体 满足条件?
否
是
DO 循环体 LOOP UNTIL 条件
例6 编写程序,使得任意输入3个整数按大到小的顺序输出。
算法分析:
算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c 输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。 第一步 第二步 第三步 第四步 第五步 输入3个整数a、b、c 将a与b比较,并把小者赋给b,大的赋给a; 将a与c比较,并把小者赋给c,大的赋给a 将b与c比较,并把小者赋给c,大的赋给b 按顺序输出a,b,c
Δ≥0?
是
否
x1=p+q x2=p-q
是
x1=x2?
否Hale Waihona Puke 原方程无实数根原方程有两个相等 的实数根x1,x2
原方程有两个不等 的实数根x1,x2
结束
QBASIC程序:
INPUT “请输入一元二次方程的系数a,b,c=:”;a,b,c d=b*b-4*a*c p = -b / (2 * a) q = SQR(ABS(d)) / (2 * a) IF d >= 0 THEN x1 = p + q x2 = p - q IF x1 = x2 THEN PRINT “只有一个实根:”;x1=x1 ELSE PRINT “有两个实根:”;“x1=”;x1,”x2=”;x2 END IF ELSE PRINT “没有实根” END IF END
练习、根据1.1.2例3中的程序框图,编写 计算机程序来计算1+2+…+100的值
开始 i=1
程序:
sum=0
i=i+1 i<=100? 否 输出sum 结束 是 sum=sum+i
i=1 sum=0 WHILE i<=100 sum=sum+i i=i+1 WEND PRINT sum END
(2)UNTIL语句的一般格式:
Until(直到型)循环
也叫“后测试型”循环
循环体 满足条件?
否
是
DO 循环体 LOOP UNTIL 条件
思考1:参照直到型循环结构,说说计算机是按怎样
的顺序执行UNTIL语句的?
思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.
思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值. 程序框图:
While(当型)循环
先判断 后执行
先判断指定的条件是否为真, 若条件为真,执行循环条件, 条件为假时退出循环。
A P
不成立 成立
Until(直到型)循环
先执行 后判断
A
P
成立 不成立
先执行循环体,然后再检查条 件是否成立,如果不成立就重 复执行循环体,直到条件成立 退出循环。
循环结构
While(当型)循环 Until(直到型)循环
否
x1=x
开始
x1=1,x2=2
c=0.005
x x1 x 2 2
f ( x1 ) x1 2
2
f ( x) x 2
2
是
f(x)=0?
否 f(x1)f(x)<0? 是
x2=x
否
|x1-x2|<c?
是 输出x 结束
练习 P24
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
结束
1.2.3 循环语句
三中天地
循环结构的定义:
在一些算法中,从某处开始,按照一定条件,反复执行 某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。
While(当型)循环 Until(直到型)循环
A
P
不成立 成立 成立
A P
不成立
两种循环结构有什么差别?
两种循环结构有什么差别?
新课标人教版课件系列
《高中数学》
必修3
1.2.3 《基本算法语句 -循环语句》
教学目标
• • • • 1.正确理解循环语句的概念; 2.能应用循环语句编写程序。 教学重点 :循环语句的步骤、结构及功能 。 教学难点 :会编写程序中的循环语句
温故而知新 1、顺序结构常用的程序语言和格式
输入语句 INPUT “提示文字”;变量列表 输出语句 PRINT “提示文字”;变量列表 赋值语句 变量=表达式 2、条件结构常用的程序语言和格式 (1)IF 条件成立 THEN 语句1 ELSE 语句2 END IF (2)IF 条件成立 THEN 语句 END IF