《北师大数学必修三同步配套课件:第二章 算法初步2.3.2》由会员分享,可在线阅读,更多相关《北师大数学必修三同步配套课件:第二章 算法初步2.3.2(31页珍藏版)》请在金锄头文库上搜索。
1、 1 3 2 循环语句 2 首页 3 课前篇 自主预习 1 For语句 1 一般形式 For循环变量 初始值To终值 循环体Next 2 功能 适用于预先知道循环次数的循环结构 4 课前篇 自主预习 做一做1 下列语句运行的结果是 For A 1 To 100 A A 1 Next 输出A A 99 B 100 C 101D 102 答案 C 5 课前篇 自主预习 2 Do Loop语句 1 一般形式 Do 循环体 Loop While条件为真 2 功能 适用于预先不知道循环次数的循环结构 3 执行流程 先进入循环体 执行一次循环体后 检查While后的条件 是否被满足 是 则继续执行循环体
2、否 则退出循环体 4 Do Loop语句对应的基本框图 6 课前篇 自主预习 做一做2 给出下列算法语句 S 1 i 12 Do S S i i i 1 Loop While i 9 输出S 其输出的结果为 解析 输出的S为S 1 12 11 10 9 43 答案 43 7 课前篇 自主预习 规律总结For语句与Do Loop语句的比较 For循环语句和Do Loop循环语句都能表达含有循环结构的算法 但是它们在表达方式和功能上又有一定的区别 它们的区别主要表 现为以下几点 1 书写格式不同 2 作用不同 For循环语句主要适用于预先知道循环次数的循环 结构 如果预先不知道循环次数 那么使用D
3、o Loop循环语句 当然 预先知道循环次数时 也可用Do Loop语句 3 For循环语句循环条件在前 首先判断循环条件再执行 如果条 件不满足 那么一次也不执行 而Do Loop循环语句循环条件在后 即 使开始条件不满足也要执行一次 8 课前篇 自主预习 4 用For循环语句编写程序时要注意设定好循环变量的初始 值 终值 循环变量的改变量 应避免出现多一次循环或少一次循 环的情况 用Do Loop循环语句编写程序时 一定要注意表达式的写 法 当表达式为真时 继续执行循环体 当表达式为假时 结束循环 防 止出现表达式正好相反的错误 9 课前篇 自主预习 思考辨析 判断下列说法是否正确 正确的
4、在后面的括号里画 错误的画 1 比较a b两个数的大小的算法可用循环语句来描述 2 求1 3 32 32 018的和的算法可用循环语句来描述 3 For语句适用于任何循环结构 4 For语句与Do Loop语句之间可以相互转化 5 循环语句中循环体是反复执行的 直至循环结束 答案 1 2 3 4 5 10 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 For语句及其应用 例1 1 算法语句 S 0 For i 1 To 1 000 S S i Next 其中For i 1 To 1 000的作用是 A 表示一个数字从1到1 000 B 表示从2一直加到1 000 C 表示从1开始循环到
5、1 000 D 表示i从1开始以1为步长累加到1 000 2 设计算法计算12 22 32 2 0182 使用For语句描述该算法 并画出算法框图 11 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 1 答案 D 2 解 用i表示循环次数 用S表示总和 算法步骤如下 令S的初始值为0 i的初始值为1 i从1开始循环到2 018 S S i2 循环结束后 输出S 算法框图如图所示 用For语句表示如下 S 0 For i 1 To 2 018 S S i i Next 输出S 12 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 反思感悟利用for语句实现循环结构的三个关键点 1
6、确定变量的初值 即进行初始化操作 2 确定循环的次数 3 确定循环体的内容 利用for语句编写算法语句的注意点 1 循环体要正确 尤其要注意循环体中的变量是否齐全 2 循环条件要正确 条件与初始值要对应 3 算法语句的格式要正确 循环结束时要有Next 13 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 变式训练1下列算法语句执行后 输出的结果为 S 0 For i 1 To 10 S S i Next 输出S 解析 由For语句的功能知该算法语句执行后 输出的是式子 0 1 2 3 10的值 因此S 0 1 2 3 10 55 故输出结果为 55 答案 55 14 课堂篇 探究学习
7、探究一探究二探究三思维辨析当堂检测 Do Loop语句及其应用 例2 1 下列算法语句 A 2 B 1 Do B A B A A 1 Loop While A1 028的最小 自然数n 15 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 1 解析 由算法语句知 该算法功能是求1 2 3 4 5的值并输出 答案 120 2 解 由于预先无法确定循环的次数 须用Do Loop语句设计算法 可设计循环变量 令其初始值为1 每次增量为2 再设计累加变量 当其 和大于1 028时停止循环 用Do Loop语句描述为 i 1 sum 0 Do sum sum i i i 2 Loop While
8、sum1 028的最小自然数n 因为当前i的取 值已经比满足1 3 5 n 1 028的最小自然数多出了2 17 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 变式训练2 1 执行下面的算法语句 输出的结果是 i 1 S 0 Do S S 2 1 i i 1 Loop While i 4 输出S A 7B 9C 15 D 17 18 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 2 下面求1 4 7 2 016的值的算法语句中 正整数m的最大 值为 S 0 i 1 Do S S i i i 3 Loop While i90 Then S S x m m 1 End If Nex
9、t a S m 输出a 21 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 反思感悟应用循环语句编写算法时应注意的问题 1 在循环体中一定要改变控制条件的变量的值 否则会出现 死 循环 并且循环体每执行一次 控制条件中的变量就应更逼近满足 跳出循环体的条件 2 与条件语句一样 循环语句也可以嵌套 但应注意内层与外层 的对应关系 3 在编写算法语句时应注意跳出循环时对边界数值的检查 防止 漏项或多项 可通过几次循环加以验证 22 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 变式训练3某商场第一年销售平板电脑5 000台 如果平均每年销 售量比上一年增加10 那么从第一年起 大约
10、几年可使总销售量达 到30 000台 写出算法语句 并画出解决此问题的算法框图 解 算法语句如下 m 5 000 S 0 i 0 Do S S m m m 1 0 1 i i 1 Loop While S 30 000 输出i 1 算法框图如图所示 23 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 未处理好累加中的首项而致误 典例 下面是描述求满足1 3 2 4 3 5 4 6 n n 2 4 028的最大自然数n的算法语句 试补充完整 S 0 i 1 Do 1 Loop While S2 018或i 2 019 27 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 1 下列问
11、题可以用循环语句描述其算法的个数为 求1 3 32 39的和 比较a b两个数的大小 对于分段函数 要求输入自变量的值 输出函数值 求平方值小于100的最大整数 A 0个B 1个 C 2个D 3个 答案 C 2 若For i 10 To 19为某一循环语句中的一个步骤 则循环的次数 为 A 29次 B 30次C 28次D 19次 解析 循环次数为 终值 初始值 1 30 答案 B 28 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 3 如图所示 给出的四个算法框图中 满足Do Loop语句格式的是 答案 D 29 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 4 已知下列语句
12、i 1 Do i i 1 Loop While i i 100 i i 1 输出i 最后输出的结果是 A i 1B 100 C 9D 10 解析 由循环语句及赋值语句可知 当i i 100时跳出循环体 此时 i 10 故最后输出的结果为9 答案 C 30 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 5 试分别用For语句和Do Loop语句设计求1 3 5 99值的算法 语句 31 课堂篇 探究学习 探究一探究二探究三思维辨析当堂检测 解 用For语句描述为 S 1 For i 1 To 99 S S i i i 2 Next 输出S 用Do Loop语句描述为 S 1 i 1 Do S S i i i 2 Loop While i 99 输出S