已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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时跳出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同协议泉州市梨园剧场部分经营区域租赁合同
- 2025电器购销合同范本
- 2025美食街商铺转让合同
- 2025低空经济保险产品创新与风险管理技术应用报告
- 2025年低空经济「平行宇宙」通信技术产业生态演变与竞争格局报告
- 2025年厨房改造空间利用环保材料技术发展报告
- 2025年石材干挂工程进度合同协议
- 2025年高粱规模化种植风险对接控制报告
- 2025年恒大地产房地产房地产品牌合作合同
- 关中平原城市群2025低空经济「制造-应用」一体化基地航空产业竞争格局报告
- 中医养生文化ppt
- 高压电工证考试题库及答案
- 建筑企业管理制度大全-精品完整版
- GB/T 6074-2006板式链、连接环和槽轮尺寸、测量力和抗拉强度
- 一句话营销技巧培训课件
- 批评话语分析
- 幼教培训课件:《家园共育体系建构与实施策略》
- 突发公共卫生事件健康教育与健康促进课件
- 2023版北京协和医院重症医学科诊疗常规
- (北师大版)六年级数学上册课件比赛场次公开课获奖课件
- 初中物理人教九年级(2022年更新)第十五章 电流和电路连接串联电路和并联电路教学设计
评论
0/150
提交评论