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

敬请指导
.


...必修3第一章算法初步1.2基本算法语句1.2.3人教A版

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

必修3知识点总结:第一章_算法初步

高中数学必修 3 知识点总结第一章 算法初步 1.1....A B 当型循环结构 A P 成立 直到型循环结构 A ...1.2.3 循环语句循环结构是由循环语句来实现的。...

必修3算法初步知识总结

必修3算法初步知识总结_高二数学_数学_高中教育_教育...无论 P 条件是否成立,只能执行 A 框或 B 框之...否 是句2 语句 212 END IF 分析:在 ...

必修三算法初步知识点

必修三算法初步知识点_高一数学_数学_高中教育_教育专区。第一章 1.1.1 算法...变量 (2)赋值语句的作用是将表达式所代表的值赋给变量; (3)赋值语句中的“=...

高中数学必修三第一章《算法初步》复习要点

高中数学必修三第一章《算法初步》复习要点 1.1.1...对应的框图结构和循环语句如图。否 步骤B IF 条件 ...(2)输入语句的作用是实现算法的输入信息功能; (3)...

高中数学第二章算法初步2.3几种基本语句知识导航北师大...

高中数学第二章算法初步2.3几种基本语句知识导航北师大版必修3资料_数学_高中教育_教育专区。§3 几种基本语句?? 知识梳理 1.前面我们已学习了用自然语言和流程...

新华教育高中部数学同步人教A版必修三第一章算法初步-...

新华教育高中数学同步人教A版必修三第一章算法初步-基本算法语句学习过程 新华教育高中数学同步人教A版必修三第一章算法初步-基本算法语句学习过程新华教育高中部...

算法初步2.3几种基本语句2.3.2循环语句教案北师大版必修3

算法初步2.3几种基本语句2.3.2循环语句教案北师大版必修3_数学_高中教育_...可惜我还没学循环语句,不然可以写一个算法语句输入计算机了.同学们,今天我 们...

高中数学人教A版必修三《第一章 算法初步》复习课教案

高中数学人教A版必修三《第一章 算法初步》复习课...;变量 1,变量 2,变量 3,? ()输出语句 PRINT...【2014-2015学年高中数学... 暂无评价 7页 3下载...

...版,必修三)课时作业 第二章 算法初步 3.2]

【步步高 学案导学设计】2014-2015学年高中数学(北师大版,必修三)课时作业 第二章 算法初步 3.2]_数学...其中可能要用到循环语句的是( ) A.①② B.①③...