人教B版高中数学必修三课件1-2-3

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

end n=n+1; end print(%io(2),A,B,C);
(4)步长是指循环变量每次增加的值,步长可以为正、 负,但不能为0,否则会陷入“死循环”.虽然两个循环的初 值和终值相同,但如果步长不相同,循环次数也不相同.当步 长为1时,步长可以省略不写,但是为其他值时不能省略.
(5)循环体是指反复执行的一组语句,end的作用是控制结 束一次循环,开始下一次新的循环.
名师一号 ·高中同步学习方略 ·新课标B版 ·数学 ·必修3
高中数学课件
(金戈铁骑 整理制作)
河北考源书业有限公司
第1页
返回导航
第一章 算法初步
第一章 算法初步
§1.2 基本算法语句
§1.2.3 循环语句
课前预习目标
课堂互动探究
课前预习目标
梳理知识夯实基础
学习目标 1.理解循环语句及其在程序语句中的作用.会类比循环结 构学会应用两种结构的循环语句—for循环和while循环. 2.利用循环语句解决具体问题并体会算法的基本思想.
规律技巧 本题处理过程运用了两种不同的语句结构,需 认真加以辨析其联系和区别,体会算法的内含与思想,有助于 提高逻辑思维能力.
变式训练3 用循环语句写出求1+12+13+14+…+1100的值 的算法.
解 程序一:
i=1; S=0; while i<=100 程序二: S=S+1/i;
i=i+1;
end print%io2,S;
例 4 某纺织厂 2007 年的生产总值为 300 万元,如果年生 产增长率为 5%.计算最早在哪一年生产总值超过 400 万元.设 计一个算法,解决该问题,要求画出程序框图,并写出程序.
剖析 从 2007 年底开始,经过 x 年后生产总值为 300×(1 +5%)x,可将 2007 年生产总值赋给变量 a,然后对其进行累乘, 把 n 作为计数变量进行循环,直到 a 的值超过 400 万元为止.
解析 while语句先对表达式进行判断,若表达式为真, 则执行循环体,故D不正确.
答案 D
3.下面程序输出的结果为( )
x=1 while x<100
x=x+1; end print%io2,x;
A.99 B.100 C.101 D.5050
解析 当x<100时,循环继续,由于循环变量的初始值为 1,步长为1,∴当x=100时,循环终止,∴程序输出的结果为 100.
解析 程序框图为:
程序:
变式训练4 任意给出20个数,要求输出其中正数、负 数、零的个数.
解 程序如下: n=1; A=0; B=0; C=0; while n<=20 M=input(“M=”);
if M<0 B=B+1;
else if M=0 C=C+1; else A=A+1; end
答案 B
4.下面程序若输入5,则输出的结果为( )
x=input“x=”; for i=-3:1:3
x=x+i; end print%io2,x;
A.5 B.-1 C.11 D.-5
解析 当输入5时,x=5-3-2-1+0+1+2+3=5, ∴输出结果为5.
答案 A
重点突破 1.关于for循环语句应注意以下五点: (1)只有当循环次数明确时,才能使用for循环语句. (2)循环变量一般是用于控制算法中的循环次数的变量, 起计数作用,它的初值和终值,分别是循环开始和循环结束时 循环变量的值. (3)初值、步长、终值之间用冒号间隔,不可以用分号、 逗号等间隔,否则程序不能运行.
解析 程序如下:
规律技巧 本题中程序具有很大的通用性,它是一个非常 典型的问题,有助我们对累加问题的求解编程.
变式训练1 编程求解12-22+32-42+…+992-1002的
值.
解 程序为:
S=0; for i=1:1:100 S=S+-1^i+1*i*i; end print%io2,S;
思考探究 编写程序时,什么情况下使用循环语句? 提示 在问题处理中,对不同的运算对象进行若干次相同 运算或处理时,一般用到循环结构,在编写程序时要用到循环 语句.
课前热身 1.对于for循环中的步长,说法正确的是( ) A.可以省略 B.不可以省略 C.只有步长为1时才可以省略 D.当步长为±1时才可以省略
2.while循环语句
(1)while循环语句的格式
while 表达式 循环体;
end
(2)while循环语句的执行过程 当程序执行时,遇到while语句,先判断条件是否成立, 如果成立,则执行while和end之间的循环体,然后再判断上述 条件,再次执行循环体,这个过程反复执行,直到某一次不符 合条件为止,这时不再执行循环体,将跳到end语句后,执行 end后面的语句.
例2 写出求满足1+2+3+…+n>2014的最小的自然数n 的程序.
剖析 本题是一个累加问题,但我们不知道循环变量的终 值是多少,即我们不知道循环的次数,所以采用while循环结 构.
解析 程序为:
规律技巧 用while语句写程序时,要注意while后面的条 件,若条件为真,则执行循环体.
变式训练2 执行下列程序输出的x的值为________.
解析 for循环中,当步长为1时,可以省略不写,若为其 它值,则不可省略.
答案 C
2.下列对while语句的说法不正确的是( ) A.当计算机遇到while语句时,先判断是否满足条件,如 果符合条件,则执行循环体 B.当条件不符合时,将不执行循环体直接跳出循环 C.while语句的格式为while—表达式—循环体—end D.while语句的特点是“后测试”,即先执行循环体,然 后判断是否满足条件
i=1 x=5 while i<20
x=x+i/5 i=i+2 end x
解析 x=5+15+35+55+75+…+159=25. 答案 25
例3 定义n!=1×2×3×4×…×n,试编写程序,当输 入n时,求n!.
剖析 利用for循环结构和while循环结构实现程序.
解析 解法1:
n=input“请输入正整数n”; a=1; for i=1:1:n a=a*i; end disp“n!=”,a;
课前预习
1.for循环语句
(1)for循环语句的格式
for 循环变量=初值:步长:终值 循环体;
end
(2)for循环语句的执行过程 当程序执行时,遇到for语句,首先把初值赋给循环变 量,记下终值和步长,并比较初值和终值,若初值没有超过终 值,就开始执行for语句后面的语句,执行到end语句时,计算 机上循环变量增加一个步长值,然后用增值后的循环变量值与 终值比较,如果超过终值,就执行end后面的语句,否则执行 for语句后面的语句.
2.两种循环语句的比较 相同点:两种循环语句都是前测试型循环语句,即先判断 表达式所描述的条件,若满足就执行循环体,直到不满足时终 止循环.两种循环语句都含有循环变量、终止条件和循环体三 要素,且都必须以end结尾. 不同点:(1)两种循知道循环次数的情形,而 while循环语句主要用于预先不知道循环次数的情形.用for循 环语句编写程序时要注意设定好循环变量的初值、步长和终 值,避免出现多一次循环或少一次循环的情况;用while循环 语句编写程序时,一定要注意表达式的写法,当表达式为真时 执行循环体,表达式为假时,结束循环,以防出现表达式正好 相反的错误.
3.循环语句与条件语句的关系 循环语句中一定有条件语句,条件语句是循环语句的一部 分.离开条件语句,循环语句无法循环,但条件语句可以脱离 循环语句单独存在,可以不依赖循环语句独立地解决问题.
课堂互动探究
剖析归纳触类旁通
典例剖析
例1 试编写一个程序,计算12+32+52+…+992的值. 剖析 本题是典型的累加问题,从计算式中可看出,循环 变量初值为1,步长为2,终值为99,所以可采用for语句实现求 和.
相关文档
最新文档