nbhkdz.com冰点文库

2015-2016学年高中数学 第一章 算法初步 2.3 循环语句课件 新人教B版必修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学年高中数学 第一章 算法初步本章小结 新人教A版必修3

2015-2016学年高中数学 第一章 算法初步本章小结 新人教A版必修3_数学_高中教育_教育专区。2015-2016 学年高中数学 第一章 算法初步本章小结 新人教 A 版...

2015-2016学年高中数学 第一章 算法初步测评A 新人教A版必修3

2015-2016学年高中数学 第一章 算法初步测评A 新人教A版必修3_数学_高中教育...A.2 B.3 C.4 D.5 解析:第一次执行循环体 i=1→i=i+1→i=i×i,...

必修3第1章算法初步1.2.3循环语句

必修3第1章算法初步1.2.3循环语句_数学_高中教育...B.15 C.17 二、填空题 7.下面的程序是一个__...数学课件·2009年人教版... 17页 5下载券 必修...

2015-2016学年高中数学人教版必修三同步练习1.2.3 循环语句(含答案)

数学·必修 3(人教 A 版) 算法初步 1.2.3 循环语句 基础达标 1.以下程序运行后的输出结果为( ) A.9 B.10 C.14 D.15 答案:C 2.下面程序运行后,...

【名师一号】(新课标)2015-2016学年高中数学 第一章 算法初步测试 新人教A版必修3

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

循环语句第一课时练习与答案-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版

循环语句第一课时练习与答案-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版_数学_高中教育_教育专区。人教 A 版 第一章 1.2.3 第一课时 数学...

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

2016年高中数学 第一章 算法初步 1.3算法案例学案 新人教A版必修3_高考_高中教育_教育专区。1.3 算法案例 1.问题导航 (1)什么叫辗转相除法? (2)什么叫更...

【成才之路】2015-2016学年高中数学 第一章 算法初步综合测试题(含解析)

【成才之路】 2015-2016 学年高中数学 第一章 算法初步综合测 试题 新人教 B 版必修 3 时间 120 分钟,满分 150 分。 一、选择题(本大题共 12 小题,每...

2016年高中数学 第一章 算法初步 1.1.2第2课时循环结构学案 新人教A版必修3

2016年高中数学 第一章 算法初步 1.1.22课时循环结构学案 新人教A版必修3_高考_高中教育_教育专区。第 2 课时 循环结构 1.问题导航 (1)什么是循环结构、...