2019版高中数学第二章算法初步2.3.2循环语句课件北师大版必修3 .ppt

上传人:xt****7 文档编号:5717451 上传时间:2020-02-06 格式:PPT 页数:31 大小:474KB
返回 下载 相关 举报
2019版高中数学第二章算法初步2.3.2循环语句课件北师大版必修3 .ppt_第1页
第1页 / 共31页
2019版高中数学第二章算法初步2.3.2循环语句课件北师大版必修3 .ppt_第2页
第2页 / 共31页
2019版高中数学第二章算法初步2.3.2循环语句课件北师大版必修3 .ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
3 2循环语句 1 For语句 1 一般形式 For循环变量 初始值To终值循环体Next 2 功能 适用于预先知道循环次数的循环结构 做一做1 下列语句运行的结果是 ForA 1To100A A 1Next输出A A 99B 100C 101D 102答案 C 2 DoLoop语句 1 一般形式 Do循环体LoopWhile条件为真 2 功能 适用于预先不知道循环次数的循环结构 3 执行流程 先进入循环体 执行一次循环体后 检查While后的条件是否被满足 是 则继续执行循环体 否 则退出循环体 4 DoLoop语句对应的基本框图 做一做2 给出下列算法语句 S 1i 12DoS S ii i 1LoopWhilei 9输出S 其输出的结果为 解析 输出的S为S 1 12 11 10 9 43 答案 43 规律总结For语句与DoLoop语句的比较For循环语句和DoLoop循环语句都能表达含有循环结构的算法 但是它们在表达方式和功能上又有一定的区别 它们的区别主要表现为以下几点 1 书写格式不同 2 作用不同 For循环语句主要适用于预先知道循环次数的循环结构 如果预先不知道循环次数 那么使用DoLoop循环语句 当然 预先知道循环次数时 也可用DoLoop语句 3 For循环语句循环条件在前 首先判断循环条件再执行 如果条件不满足 那么一次也不执行 而DoLoop循环语句循环条件在后 即使开始条件不满足也要执行一次 4 用For循环语句编写程序时要注意设定好循环变量的初始值 终值 循环变量的改变量 应避免出现多一次循环或少一次循环的情况 用DoLoop循环语句编写程序时 一定要注意表达式的写法 当表达式为真时 继续执行循环体 当表达式为假时 结束循环 防止出现表达式正好相反的错误 思考辨析判断下列说法是否正确 正确的在后面的括号里画 错误的画 1 比较a b两个数的大小的算法可用循环语句来描述 2 求1 3 32 32018的和的算法可用循环语句来描述 3 For语句适用于任何循环结构 4 For语句与DoLoop语句之间可以相互转化 5 循环语句中循环体是反复执行的 直至循环结束 答案 1 2 3 4 5 探究一 探究二 探究三 思维辨析 当堂检测 For语句及其应用 例1 1 算法语句 S 0Fori 1To1000S S iNext其中Fori 1To1000的作用是 A 表示一个数字从1到1000B 表示从2一直加到1000C 表示从1开始循环到1000D 表示i从1开始以1为步长累加到1000 2 设计算法计算12 22 32 20182 使用For语句描述该算法 并画出算法框图 探究一 探究二 探究三 思维辨析 当堂检测 1 答案 D 2 解 用i表示循环次数 用S表示总和 算法步骤如下 令S的初始值为0 i的初始值为1 i从1开始循环到2018 S S i2 循环结束后 输出S 算法框图如图所示 用For语句表示如下 S 0Fori 1To2018S S i iNext输出S 探究一 探究二 探究三 思维辨析 当堂检测 反思感悟利用for语句实现循环结构的三个关键点 1 确定变量的初值 即进行初始化操作 2 确定循环的次数 3 确定循环体的内容 利用for语句编写算法语句的注意点 1 循环体要正确 尤其要注意循环体中的变量是否齐全 2 循环条件要正确 条件与初始值要对应 3 算法语句的格式要正确 循环结束时要有Next 探究一 探究二 探究三 思维辨析 当堂检测 变式训练1下列算法语句执行后 输出的结果为 S 0Fori 1To10S S iNext输出S 解析 由For语句的功能知该算法语句执行后 输出的是式子 0 1 2 3 10的值 因此S 0 1 2 3 10 55 故输出结果为55 答案 55 探究一 探究二 探究三 思维辨析 当堂检测 DoLoop语句及其应用 例2 1 下列算法语句 A 2B 1DoB A BA A 1LoopWhileA1028的最小自然数n 探究一 探究二 探究三 思维辨析 当堂检测 1 解析 由算法语句知 该算法功能是求1 2 3 4 5的值并输出 答案 120 2 解 由于预先无法确定循环的次数 须用DoLoop语句设计算法 可设计循环变量 令其初始值为1 每次增量为2 再设计累加变量 当其和大于1028时停止循环 用DoLoop语句描述为 i 1sum 0Dosum sum ii i 2LoopWhilesum 1028i i 2输出i 探究一 探究二 探究三 思维辨析 当堂检测 反思感悟1 在DoLoop语句中 每一次重复后 都需要检验While后的条件是否满足 一旦不满足条件 循环停止 2 对于例2 2 中 在循环语句后面有一个赋值语句i i 2 其作用是正确得到满足1 3 5 n 1028的最小自然数n 因为当前i的取值已经比满足1 3 5 n 1028的最小自然数多出了2 探究一 探究二 探究三 思维辨析 当堂检测 变式训练2 1 执行下面的算法语句 输出的结果是 i 1S 0DoS S 2 1i i 1LoopWhilei 4输出S A 7B 9C 15D 17 探究一 探究二 探究三 思维辨析 当堂检测 2 下面求1 4 7 2016的值的算法语句中 正整数m的最大值为 S 0i 1DoS S ii i 3LoopWhilei m输出S 答案 1 C 2 2019 探究一 探究二 探究三 思维辨析 当堂检测 循环语句与条件语句的综合应用 例3 高一 3 班共有54名同学参加了数学竞赛 现在有这54名同学的竞赛分数 请设计一个算法 要求计算竞赛成绩优秀的同学的平均分数并输出 规定90分以上为优秀 画出算法框图 并用基本语句描述该算法 探究一 探究二 探究三 思维辨析 当堂检测 解 算法框图如图所示 用基本语句描述算法如下 S 0m 0Fori 1To54输入xiIfxi 90ThenS S xm m 1EndIfNexta S m输出a 探究一 探究二 探究三 思维辨析 当堂检测 反思感悟应用循环语句编写算法时应注意的问题 1 在循环体中一定要改变控制条件的变量的值 否则会出现 死循环 并且循环体每执行一次 控制条件中的变量就应更逼近满足跳出循环体的条件 2 与条件语句一样 循环语句也可以嵌套 但应注意内层与外层的对应关系 3 在编写算法语句时应注意跳出循环时对边界数值的检查 防止漏项或多项 可通过几次循环加以验证 探究一 探究二 探究三 思维辨析 当堂检测 变式训练3某商场第一年销售平板电脑5000台 如果平均每年销售量比上一年增加10 那么从第一年起 大约几年可使总销售量达到30000台 写出算法语句 并画出解决此问题的算法框图 解 算法语句如下 m 5000S 0i 0DoS S mm m 1 0 1 i i 1LoopWhileS 30000输出i 1 算法框图如图所示 探究一 探究二 探究三 思维辨析 当堂检测 未处理好累加中的首项而致误 典例 下面是描述求满足1 3 2 4 3 5 4 6 n n 2 4028的最大自然数n的算法语句 试补充完整 S 0i 1Do 1 LoopWhileS 4028 2 输出i 探究一 探究二 探究三 思维辨析 当堂检测 错解根据题意 1 处是循环体 应填i i 1S S i i 2 2 处是所求的最大自然数 所以应填i i 1 正解根据题意 1 处是循环体 应填S S i i 2 i i 1 2 处是所求的最大自然数 即累计变量 在满足条件时i的值已经加上1 所以输出的应是i 2 故应填i i 2 答案 1 S S i i 2 i i 1 2 i i 2 探究一 探究二 探究三 思维辨析 当堂检测 纠错心得本例错误的根本原因是在 1 处没有很好地明确S 1 3 2 4 3 5 n n 2 的首项是1 3 而导致丢失1 3这一项 2 处是先计算S后i变成i 1 当S 4028时 此时i i 1 应减去2后输出才是正确结论 探究一 探究二 探究三 思维辨析 当堂检测 1 图中空白的判断框内应填 执行框内应填 2 写出与算法框图相对应的算法语句 解 1 判断框 i 2018或i 2019 探究一 探究二 探究三 思维辨析 当堂检测 1 下列问题可以用循环语句描述其算法的个数为 求1 3 32 39的和 比较a b两个数的大小 对于分段函数 要求输入自变量的值 输出函数值 求平方值小于100的最大整数 A 0个B 1个C 2个D 3个答案 C2 若Fori 10To19为某一循环语句中的一个步骤 则循环的次数为 A 29次B 30次C 28次D 19次解析 循环次数为 终值 初始值 1 30 答案 B 探究一 探究二 探究三 思维辨析 当堂检测 3 如图所示 给出的四个算法框图中 满足DoLoop语句格式的是 答案 D 探究一 探究二 探究三 思维辨析 当堂检测 4 已知下列语句 i 1Doi i 1LoopWhilei i 100i i 1输出i 最后输出的结果是 A i 1B 100C 9D 10解析 由循环语句及赋值语句可知 当i i 100时跳出循环体 此时i 10 故最后输出的结果为9 答案 C 探究一 探究二 探究三 思维辨析 当堂检测 5 试分别用For语句和DoLoop语句设计求1 3 5 99值的算法语句 探究一 探究二 探究三 思维辨析 当堂检测 解 用For语句描述为 S 1Fori 1To99S S ii i 2Next输出S 用DoLoop语句描述为 S 1i 1DoS S ii i 2LoopWhilei 99输出S
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 高中资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!