nbhkdz.com冰点文库

2015-2016学年人教B版高中数学课件 必修3:第一章 算法初步 2.3《循环语句》


1.2.3基本算法语句
——循环语句

1.正确理解循环语句的概念,并掌握其结构。 2.会应用循环语句编写程序。

? 首先知识回顾循环结构;引入循环语句,新课

讲授部分,讲解两种类型的循环语句应用;例 题部分,通过典例讲解让学生熟悉循环语句。 复习巩固部分通过练习对知识巩固,让学生更 系统掌握本节课的所

学知识,最后总结作业。

算法中的循环结构是由循环语句来实现的循环结构有两种 -----当型与直到型. 当型循环结构(当条件满足时反 直到型循环结构(反复执行循环 体直到条件满足) 复执行循环体)
循环体
满足条件? 否

循环体



满足条件?





对应于程序框图中的两种循环结构,一般程序设计语言中也 有当型(WHILE型)和直到型(UNTIL型)两种语句结构。

即FOR语句和WHILE语句。 (1)For语句的一般格式是:
For
end
循环变量=初值:步长:终值

直到型循环结构
循环体

循环体;

满足条件?





(2)WHILE语句的一般格式是

当计算机遇到WHILE语句时, 先判断条件的真假,如果条件 符合,就执行WHILE与END之间的循 环体;然后再检查上述条件,如果 当型循环结构 条件仍符合,再次执行循环体,这 个过程反复进行,直到某一次条件 循环体 不符合为止.这时,计算机将不执 满足条件? 是 行循环体,直接跳到END语句后,接 否 着执行END之后的语句.

WHILE 条件 循环体 END

例1.编写程序, 计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.我们可以用 WHILE型语句,也可以用UNTIL型语句。

直到型

开始 i=1 S=0 S=S+i i=i+1 i>100? 是 输出S 结束 否

for语句 S=0 For i=1:1:100 S=S+i PRINT S END

当型循环结构
开始 i=1 S=0

WHILE语句 i=1 S=0 WHLIE i<=100 S=S+i i=i+1 END PRINT S END

i=i+1
i≤100? 否 输出S 结束 是

S=S+i

例2:编写程序求:n!=1×2×3×4×5×……×n的值.
开始

输入n i=1

如何修改?

S=1 S=0
i=i+1
i≤100? i≤n?



S=S+i S=S*i

否 输出S
结束

当型循环 结构

WHILE语句 INPUT “n=”;n i=1 S=1 S=0 WHLIE i<=100 n S=S+i S=S*i i=i+1 END PRINT S END

编写程序求:1×3×5×7×……×101的值. 直到型 开始 UNITL语句 如何修改?
i=1

S=0 S=1

S=1 S=0 S=S *i S=S+i
i=i+2 i=i+1

For i=1:1:100 1:2:101
S=S *i S=S+i PRINT S END

i>101? i>100?




输出S
结束

函数y=x^2-3x+5,从x=1开始连续输入19个自然数进行取值, 输出相应的函数值,用程序语言进行编程

程序
直到型

n=1 For n=1:1:20 y=x^2-3*x+5
PRINT “x=”;x, “y=”;y END

当型 程序

n=1 WHILE n<=20 y=x^2-3*x+5 PRINT “x=”;x, “y=”;y n=n+1 END

1、根据P7页图1.1-2,将程序框图转化为程序语句.
开始 输入n i=2 求n除以i的余数r i的值增加1,仍用i表示 否 i>n-1或r=0? 是 是 结束 N不是质数 结束 r=0? 否 N是质数 否

分析:仔细观察,该程序框图中既有条件结构,又有循 环结构。 INPUT “n=”;n 程序 For i=2:1:n
r=n MOD i IF r=0 THEN PRINT “n is not a prime number.” ELSE PRINT “n is a prime number.” END IF END

2、求S=1+1/2+1/3……+1/n,编写程序 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+1/i i=i+1 END PRINT “S=”;S END

3、P33页A组T3. 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+(i+1)/i i=i+1 END PRINT “S=”;S END

4、P33页B组T4. INPUT “a=”;a 程序 INPUT “n=”;n tn=0 sn=0 i=1 WHILE i<=n tn=tn+a sn=sn+tn a=a*10 i=i+1 END PRINT sn END

5、编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)
t=1 INPUT "请输入n的值:";n For i=1:1:n t=t*i PRINT "这个数的阶乘为:";t END

两种循环语句:
( 1)

While(当型)循环 循环体

满足条件?




WHILE 条件 循环体 END

(2)for(直到型)循环 循环体
满足条件?


For循环变量=初值:步长:终值 循环体 End



? 1.P33A组1、2 ? 2.P33B组2、3

敬请指导
.


【名师一号】(新课标)2015-2016学年高中数学 第一章 算...

2015-2016学年高中数学 第一章 算法初步测试 新人教A版必修3_数学_高中教育_...答案 D 4.读程序 B.赋值语句 D.循环语句 ) B.a+1=M D.M-a=1 ) 1...

人教版高中数学必修3知识点和练习题

高中数学人教 B 版必修 3 知识点和练习题第一章 算法初步 1.1.1 算法的...1.2.3 循环语句 循环结构是由循环语句来实现的。 对应于程序框图中的两种循环...

高中数学必修3《算法初步》单元检测

高中数学必修3《算法初步》单元检测_数学_高中教育_教育专区。第一章 算法初步 ...·洛阳高一检测)赋值语句 n=n+1 的意思是 ( ) (A)n 等于 n+1 (B)n+...

人教版高中数学A版必修三优秀教案(第一章 算法初步)

人教版高中数学A版必修三优秀教案(第一章 算法初步...条件语句 1.2.3 循环语句 1.3 算法案例 本章...b2 y ? c 2 , ( 2 ) 其中 a1b2-a2b1≠0...

2016年高中数学 第一章 算法初步 章末优化总结学案 新...

2016年高中数学 第一章 算法初步 章末优化总结学案 新人教A版必修3_高考_高中...A.0 个 B.1 个 C.2 个 D.3 个 解析:选 B.对于(1)赋值语句中“=”...

新人教版高一数学必修3第一章测试题

人教版高一数学必修3第一章测试题_数学_高中教育...2015-2016 学年高中数学 第一章 算法初步综合素能...WHILE 循环语句的执行次数是( ) A.3 B.4 C.15...

2016新课标三维人教B版数学必修3 复习课(一) 算法初步

2016新课标三维人教B版数学必修3 复习课(一) 算法初步_高二数学_数学_高中教育...end 另一种是 ifend 其格式为: if 表达式 语句序列1 end 2.循环语句 (1)...

高中数学 第一章 算法初步 教案新 新人教A版必修3

高中数学 第一章 算法初步 教案新 新人教A版必修3...(2)基本算法语句 ③经历将具体问题的程序框图转化为...B 版:算法可以理解为由基本运算及规定的运算顺序所...

...2015学年高中人教B版数学必修三课时作业:第1章 单元...

【步步高 学案导学设计】2014-2015学年高中人教B版数学必修三课时作业:第1章 单元...(x)的算法的程序框图. 20.(12 分)如图所示,利用所学过的算法语句编写相应...

人教版高中数学必修3知识点和练习题

人教版高中数学必修 3 知识点和练习题第一章 1.1.1 算法的概念 算法初步 1...1.2.3 循环语句 第7页 循环结构是由循环语句来实现的。对应于程序框图中的...