2019年人教B版数学必修3学案:1.2.3循环语句

上传人:可** 文档编号:77098 上传时间:2019-08-03 格式:DOCX 页数:11 大小:217.48KB
下载 相关 举报
2019年人教B版数学必修3学案:1.2.3循环语句_第1页
第1页 / 共11页
2019年人教B版数学必修3学案:1.2.3循环语句_第2页
第2页 / 共11页
2019年人教B版数学必修3学案:1.2.3循环语句_第3页
第3页 / 共11页
2019年人教B版数学必修3学案:1.2.3循环语句_第4页
第4页 / 共11页
2019年人教B版数学必修3学案:1.2.3循环语句_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、1.2.3 循环语句学习目标:1.理解循环语句的两种格式及功能(重点)2.掌握两种循环语句的使用条件(易混点)3. 正确应用循环语句编写程序(难点)自 主 预 习探 新 知循环语句1.循环语句的概念用来处理算法中的循环结构的语句2在 Scilab 语言中,for 循环和 while 循环的格式名称 格式 适合条件 作用for 循环for 循环变量初值:步长:终值循环体;end用于预先知道循环次数的情形while 循环while 表达式循环体;end用于预先不知道循环次数的情形用来控制有规律的重复运算或者在程序中需要对某些语句进行重复的执行基础自测1思考辨析(1)在循环次数不确定时,可使用 wh

2、ile 循环语句 ( )(2)while 语句是先判断条件,后执行循环体( )(3)在 for 循环语句中,结果为真时终止循环,结果为假时执行循环体( )答案 (1) (2) (3)2下面循环语句中,循环终止时,n 等于( )n 2while n 7n n 1endA6 B7 C8 D9C 当 n7 成立时,执行循环体 nn1,直至 n8 时终止循环3下面程序的作用是( )i 1;sum 0;for i 1:1:10sum sum i;endprint%io2,sum;A求 13911B求 12310C求 13511D求 123410B i 的初值为 1,sum 的初值为 0,步长为 1.程序

3、的处理过程为:第 1 轮的结果为:sum 011,i112;第 2 轮的结果为sum 12,i213;第 3 轮的结果为:sum 123,i 314;第 10 轮(最后一轮) 的结果为:sum 12345678910,i10111.i 1110,跳出循环故选 B.4执行语句“for n1:50”时(1)变量 n 的第 1 个值为_(2)变量 n 的第 2 个值为_(3)变量 n 的最后 1 个值为_(1)1 (2) 2 (3) 50 “ for n1:50”的意思是 n 的初值为 1,步长为 1,终值为50,因此变量 n 的第 1 个值是 1,第 2 个值是 2,最后 1 个值是 50.合 作

4、 探 究攻 重 难循环语句的编写探究问题1循环语句与条件语句有什么关系?编写程序时,什么情况下使用循环语句?提示 循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句2两种循环语句执行循环体的顺序相同吗?提示 两种循环语句执行循环体的顺序不同在 for 循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环在 while 循环语句中,当表达式的结果为真时执行循环体;结果

5、为假时,停止循环3在两种循环语句中,循环体执行的次数相同吗?提示 在两种循环语句中,循环体执行的次数是不同的,由于 for 语句是先执行循环体再判断条件,因此,任何一个 for 语句中,循环体至少要执行一次,直到满足条件为止;而 while 语句是先判断条件,因此,循环体可能一次也不执行就退出循环体画出计算 123 25 2999 2 的程序框图,并写出程序思路探究 根据累加的特点,用循环结构,然后用 for 循环语句编写解 由题意知各项指数相同,底数相差 2,可以借助于循环结构设计算法程序框图:程序为:i 1;S 0;for i 1:2:999S S i2;endS母题探究:1.(变条件)

6、用 for 循环语句写出求 1 的值的计算程122 132 1992序解 2(变结论 )本例若用 while 循环语句写程序,该如何写?请你尝试一下解 规律方法 1.for 循环语句的格式:2根据 for 语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句3执行过程:通过 for 语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到 end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环编写程序求 246100 的值思路探究 可用 while 循

7、环语句编写,循环的条件是累乘变量小于等于 100.解 程序框图如下:程序如下:i 2;m 1;while i 100m m*ii i 2endprint%io2,m;母题探究:1.(变条件) 写出求平方值小于 1 000 的最大整数的计算程序解 用 Scilab 的格式来解决这个问题j 1;while j*j1000,j j 1;endj j 1;j在输入完程序的第三行后,击 Enter 键,再在提示符下输入 j,击 Enter 键后,输出最大的 j 值2(变结论 )本例能否用 for 循环语句写程序?请你尝试一下解 规律方法 1计算机执行 while 型循环语句时,先判断条件的真假,若条件为

8、真,执行循环体,若为假则退出这是确定是否应用 while 型语句的关键2while 型循环语句中 while 和 end 成对出现3判断条件往往是控制循环次数的变量.读程序下列程序语句的算法功能是_S 0;i 1;while i 99S S 1/i*i 1i i 1endprint%io2,S;计算 的值 该程序为 while 循环语句,112 123 134 199100初始值 S0,i1,当 i99 时,执行循环体 SS ,i i1,故1i i 1其算法功能是计算 的值112 123 134 199100规律方法 读循环语句程序时,首先应看清是 for 循环语句还是 while 循环语句,

9、再根据两种循环语句的特点逐步运行程序,直至得出答案.跟踪训练1下面的程序运行后第 3 个输出的数是_x 1/2;for i 1:1:4x x 1/2;endx2 第一次输出的数是 x 1,12 12第二次输出的数是 x1 ,12 32第三次输出的数是 x1 2.12 12循环语句的实际应用一球从 100 m 高度落下,每次落地后反跳回原高度的一半,再落下在第 10 次落地时,共经过多少路程?第 10 次下落多高?思路探究 可用 for 语句编写,注意循环终止的条件解 算法分析:第 1 次下落的高度 h1100;第 2 次下落的高度 h2 50;1002第 10 次下落的高度 h10 .h92得

10、到递推公式为 h1100,h n1 ,n1,2,9.hn2到第 10 次落地时,共经过了 h12h 22h 10 (m)由以上分析,可写出 Scilab 程序如下:运行该程序后,输出结果为S299.609 38,h0.195 312 5.规律方法 利用循环语句编写程序解决实际应用问题的步骤:1审清题意;2建立数学模型; 3设计算法分析解决数学问题; 4编写程序.跟踪训练2某玩具厂 2015 年的产值为 200 万元,如果年生产增长率为 5%,计算最早哪一年生产总值超过 400 万元,画出程序框图,并写出程序解 程序框图如图所示:程序如下:当 堂 达 标固 双 基1. 关于循环语句的说法不正确的

11、是( )A算法中的循环结构由 while 语句来实现B循环语句中有 for 语句和 while 语句C一般来说 for 语句和 while 语句可以互相转换D算法中的循环结构由循环语句来实现A 算法中的循环结构由循环语句来实现,循环语句包括 for 语句和 while 语句两种不同的格式,且一般情况下这两种语句可以相互转换所以选项 A 是错误的,其余都正确2. 下面程序输出的结果为( )A17 B19 C21 D23C S 29321.3有以下程序段,其中描述正确的是( )k 8;while k 0k k 1;endAwhile 循环执行 10 次B循环体是无限循环C循环体语句一次也不执行D循

12、环体语句只执行一次C 对于 while 语句条件为真,则执行循环体,而本题 k8,不满足条件k0,所以循环体语句一次也不执行4下面是求 11 000 内所有偶数的和的程序,把程序框图补充完整,则( )图 124A处为 SSi,处为 ii1B 处为 SSi,处为 ii2C 处为 ii1,处为 SSiD处为 ii2,处为 SSiB 程序框图求的是 11 000 内所有偶数的和,故 i 步长为 2,应有 ii 2,排除 A、C;i 初值为 2,S 应加的第一个偶数为 2,而不是 4,故语句 SSi应在 ii2 的前面,排除 D.5设计一个计算 135799 的值的程序,并画出程序框图解 程序如下:i 1S 0while i 99S S ii i 2endprint%io2,S;程序框图如图所示

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 高中 > 高中数学 > 人教新课标B版 > 必修3