《2017-2018版高中数学 第二章 算法初步 3.2 循环语句课件 北师大版必修3》由会员分享,可在线阅读,更多相关《2017-2018版高中数学 第二章 算法初步 3.2 循环语句课件 北师大版必修3(33页珍藏版)》请在金锄头文库上搜索。
1、3 2循环语句 第二章 3几种基本语句 学习目标1 理解两种结构的循环语句 For语句和DoLoop语句 2 掌握两种循环语句的一般形式并会应用 3 通过具体实例使学生明确两种循环语句的区别和联系 题型探究 问题导学 内容索引 当堂训练 问题导学 在算法框图中我们用选择结构来控制循环 在语句中怎样实现循环 思考 知识点一循环语句 答案 使用循环语句 梳理一般地 循环语句有两种 预先知道循环次数用语句 不知道则用语句 For DoLoop 1 For语句适用范围循环结构是算法中的基本结构 是表达循环结构最常见的语句之一 它适用于的循环结构 2 For语句的一般形式是For循环变量 初始值To终值
2、循环体 知识点二For语句 For语句 预先知道循环次数 Next 1 DoLoop语句适用范围预先不知道循环次数的循环结构 一般用语句来描述 2 DoLoop语句的一般形式为Do循环体 知识点三DoLoop语句 DoLoop LoopWhile条件为真 题型探究 例1结合教材图2 20中的框图 使用For语句描述输出菲波那契数列的前50项的算法 类型一For语句 解答 f1 0f2 1输出 菲波那契数列为 f1 f2Fori 3To50f3 f1 f2输出f3f1 f2f2 f3Next 解决这类问题首先是确定循环变量的初始值和终止值 根据题意确定循环体 然后用For语句的形式对算法加以描述
3、 反思与感悟 跟踪训练1已知S 5 10 15 1500 画出算法框图 用For语句写出算法 解答 算法框图如图所示 从算法框图可以看出是一个循环结构 我们可以运用循环语句来实现 或 例2请阅读下列用For语句写出的算法 则该算法的处理功能为 答案 求和S 1 2 3 20及求积T 1 2 3 20 阅读For语句关键是弄清循环变量的初始值 终止值和循环体 循环变量 初始值 终止值分别为i 1 20 循环体为S S i T T i 反思与感悟 解答 算法如下 1 S 1 2 i 1 3 S S 4 i i 1 5 如果i 20 则返回 3 重新执行 3 4 5 否则输出S 语句如下 相应算法框
4、图如右图所示 类型二DoLoop语句 例3计算1 2 3 100的值有如下算法 1 令i 1 S 0 2 计算S i 仍用S表示 3 计算i 1 仍用i表示 4 判断i 100是否成立 若是 则返回第二步 否则 输出S 结束算法 请利用DoLoop语句写出这个算法对应的语句 解答 语句如下 用DoLoop语句写算法时 要注意LoopWhile后面的条件 只要条件为真就执行循环体 反思与感悟 跟踪训练3根据下面的算法语句 绘制算法框图 指出输出的最后结果是什么 并将它改为另一种循环语句 解答 算法语句对应的算法框图如图所示 它用的是 For 语句 最终输出的结果是33 53 993 算法框图如图
5、所示 或 利用 DoLoop语句 可以改为 当堂训练 1 关于DoLoop循环语句叙述正确的是A 至少执行循环体一次B 执行一次循环体C 满足条件时执行循环体D 遇到DoLoop就结束 答案 2 3 4 1 2 根据下面语句判断输出结果为A 6B 7C 8D 9 答案 2 3 4 1 解析 前6次循环后 S的值分别为1 3 6 10 15 21 因21 20 要输出i 此时i是加1后的值为7 3 下列算法语句输出的结果是A 3B 7C 15D 19 2 3 4 1 答案 解析 由算法语句可知 该循环体共循环4次 分别为S 2 0 1 1 S 2 1 1 3 S 2 3 1 7 S 2 7 1
6、15 4 请阅读下面用For语句给出的算法 画出算法框图并说明该算法的处理功能 2 3 4 1 解答 算法的框图如图所示 因此 这个算法实际上处理的是求和S 1 3 5 7 9 11 13 15 17 19 2 3 4 1 1 For语句适用于预先知道循环次数的循环结构 而不知循环次数的循环结构用DoLoop语句 2 当计算机执行For语句时 一般先执行一次循环体 当循环变量在初始值与终止值之间时 执行循环体 当循环变量超过终止值时 不再执行循环体 跳出循环体执行后面的语句 计算机执行DoLoop语句 先执行一次循环体 若符合条件 继续执行循环体 当不符合条件时 跳出循环 执行LoopWhile后的语句 3 一般情况下 For语句可以改成DoLoop语句 而DoLoop语句不一定能改成For语句 规律与方法 本课结束