2018-2019学年高中数学人教B版必修3课件:第一章 1.2 1.2.3 循环语句_图文

1.2.3 循环语句 预习课本 P22~25, 思考并完成以下问题 (1)循环语句的概念是什么? (2)循环语句的适用范围是什么? (3)循环语句的格式有哪两种? [新知初探] 循环语句 (1)概念:在算法程序语言中用来处理算法中的 循环结构 的 语句. (2)范围: ①在实际问题中 有规律 的 重复运算 . ②在程序中需要对某些语句进行 重复的执行 . (3)格式 ①for 循环语句. for 循环变量= 初值 : 步长 : 终值 循环体; end ②while 循环语句. while 表达式 循环体; end [小试身手] 1.下面程序最后输出的结果为 ( ) A.17 C.27 B.21 D.37 答案:B 2.如图循环语句中,循环终止时,n 等于 n=2; while n<=7 n=n+1; end A.6 C.8 答案:C ( ) B. 7 D.9 3.执行语句“for n=1:50”时. (1)变量 n 的第 1 个值为________. (2)变量 n 的第 2 个值为________. (3)变量 n 的最后一个值为________. 解析:“for n=1:50”的意思是 n 的初值为 1;步长 为 1,终值为 50.因此变量 n 的第 1 个值为 1,第 2 个值 为 2,最后 1 个值为 50. 答案:(1)1 (2)2 (3)50 for 循环及其应用 [典例] 1 1 1 1 设计一个计算 1+ + 2+ 3+…+ 20的算法程序框 3 3 3 3 图,并设计程序. [解] 程序如下: 程序框图如右: 1.利用 for 语句实现循环结构的三个关键点 (1)确定变量的初值,即进行初始化操作. (2)确定循环的次数,步长以及终值. (3)确定循环体的内容. 2.利用 for 语句编写程序的注意点 (1)循环体要正确,尤其要注意循环体中的变量是否齐全. (2)循环条件要正确,条件与初始值要对应. (3)程序语句的格式要正确,循环结束时要有 end. [活学活用] 1.下面的程序运行后第 3 个输出的数是________. 1 1 解析:第一次输出的数是 x= + =1, 2 2 1 3 第二次输出的数是 x=1+ = , 2 2 1 1 第三次输出的数是 x=1+ + =2. 2 2 答案:2 2.以下程序是计算 1×3×5×7×…×101 的值的一个算法, 其中①和②处应分别填写________和________. 解析:循环变量 i 的初值为 1,终值为 101,步长为 2,循环 体为 S=S*i,故①处应填 2:101,②处应填“S*i”. 答案:2:101 S*i while 循环及应用 [典例] 画出求满足 1+2+3+…+n>2 016 的最小的自然数 n 的程序框图,并写出程序. [解] 程序框图如图所示. 程序为: 利用 while 语句的三个关注点 (1)在用 while 语句解决相关问题时,要熟练掌握 while 语句的一般格式,后面的 end 一定不要忘记.在运行语句的 时候,一定要先判断表达式是否成立,再执行循环体. (2)while 语句可以不知循环次数, 但需要知道循环终止的 条件.条件为真时执行循环,条件为假时终止循环,防止表 达式相反出现错误. (3)用 while 语句解决循环次数不确定的问题时,首先要 确定控制运算次数的变量,然后确定变量与运算次数的关系, 利用这种关系,将运算次数当作一个确定的量,从而将问题 转化为循环次数确定的问题来解决. [活学活用] 1.执行下面的程序,输出的 结果是________. 解析:运行程序如下: S=0,i=1,i≤4; S=1,i=2,i≤4; S=3,i=3,i≤4; S=7,i=4,i≤4; S=15,i=5,i>4. 结束循环,输出 S=15. 答案:15 1 1 1 1 2.写出计算 2+ 2+ 2+…+ 的值的程序. 1 2 3 1002 解:程序如下: 循环语句的综合应用 [典例] 给出以下 10 个数:4,10,70,33,95,74,29,17,60,40.要 求将其中大于 40 的数找出来, 画出求解该问题算法的程序框图, 并写出程序. [解] 该算法的程序框图如图所示. 程序如下: for 循环语句: for i=1:10 x=input?“x=”?; if x>40 print?%io?2?,x?; end end while 循环语句: i = 1; while i<=10 x=input?“x=”?; if x>40 print?%io?2?,x?; end i=i+1; end 循环语句的实际应用的解题策略 (1)分析循环特征:仔细分析题意,建立适当模型,明确 题目中需要反复执行的步骤,以确定循环体. (2)设置变量初值:一般累乘变量初始值为 1,累加变量 初始值为 0,计数变量根据题意设置. (3)确定终止条件: 根据选择语句的不同确定循环终止条 件,有时 for 语句和 while 语句可以互化. [活学活用] 高一(1)班共有 50 人,市青少年保护中心抽样检测同学们的身 体素质,要求学号能被 3 整除的同学参加体检,已知学号是从 1 到 50 号,请编写输出参加体检的同学的学号的一个程序. 解:法一:运用 for 循环语句. 法二:运用 while 循环语句. [层级一 学业水平达标] 1.下列程序输出的结果 s 是 ( ) A.17 B.19 C.21 D.23 解析:选 A 每次进入循环体时的 i 值依次为 15,13,11,9. 最后一次执行循环体为 i=9>8,i=7,s=17. 2.下面的程序循环次数为 ( ) A.2 B. 3 C.4 D.5 解析:选 B 每次执行循环体时的 i 值依次为 1,2,5,一共执 行了 3

相关文档

2018-2019学年高中数学人教A版必修3课件:第一章 1.2 1.2.3 循环语句
2018-2019版高中数学人教B版必修三课件:第一单元 1.2.3 循环语句
2018-2019学年高中数学人教B版必修3课件:第一章 1.2 1.2.2 条件语句
2018-2019版高中数学人教B版必修三课件:1.2.3 循环语句
2018-2019学年人教B版高中数学-必修3教学案-第一章 循环语句(Word)
2018-2019学年高中数学人教A版必修3课件:第一章 1.2 1.2.2 条件语句
2018-2019版高中数学人教B版必修三课件:1.2.1 赋值、输入和输出语句
2018-2019学年人教B版高中数学-必修3教学案-第一章 循环语句(可直接打印)
2018-2019学年高中数学人教A版必修3教学案:第一章1.21.2.3循环语句-含解析
2018-2019学年高中数学人教A版必修三课件:第一章 第2节 第3课时 循环语句
电脑版