




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 2循环语句 循环语句的两种形式 循环 预先 知道 初始 值to终值 循环体 预先不知 道 终止条件 循环体 条件 为真 1 判一判 正确的打 错误的打 1 for语句适用于任何循环结构 2 循环语句中循环体是反复执行的 3 for语句与 doloop 语句之间可以相互转化 2 做一做 请把正确的答案写在横线上 1 循环语句可与算法框图中的 结构相对应 2 对于doloop语句中只有当条件为 时 才执行循环体 3 下列算法运行后的结果为 s 1fori 1to5s s inext输出s 解析 1 错误 for语句只适用于预先知道循环次数的循环结构 2 正确 由定义知循环体在循环语句中是反复执行的 3 错误 for语句与doloop语句之间相互转化是要看条件的 只有知道了循环次数后才可以转化 答案 1 2 3 解析 1 循环语句可与算法框图中循环结构相对应 答案 循环 2 由doloop语句的一般格式知 只有当满足条件时 才执行循环体 答案 真 3 由for语句的格式可知 该算法运行之后的结果为1 2 3 4 5 120 答案 120 要点探究 知识点循环语句1 关于循环语句的理解 1 循环语句主要用来实现算法中的循环结构 处理具有规律性的重复计算 2 循环语句中的判断条件只是为了控制循环的次数和一些特殊的规定 不同于条件语句中的判断条件 3 循环需要有结束的机会 循环语句不能出现死循环 2 两种循环语句的联系与区别 1 联系 两种循环语句都是用来解决具有规律性的重复计算的相关问题 实现算法中的循环结构的 有时 这两种循环语句可以进行互化 两种循环语句在循环流程中都必须具备三个要素第一 需要进行初始化操作 限定约束条件 第二 循环需要有结束的机会 不能出现死循环的情况 第三 在循环中 每执行一次循环体 变量就会发生改变 并逐渐接近满足跳出循环的条件 2 区别 for语句 首先确定了循环的次数 然后执行循环体 而doloop语句是先执行循环体 再设定循环结束的条件 微思考 1 for语句与doloop语句可以相互转化的条件是什么 提示 当知道循环体被执行的次数时 两者可以相互转化 2 循环语句与条件语句的关系是什么 提示 循环语句中一定有条件语句 条件语句是循环语句的一部分 离开条件语句 循环语句无法循环 但条件语句可以脱离循环语句单独存在 可以不依赖循环语句独立地解决问题 即时练 1 下列关于循环语句的说法中 不正确的是 a 循环语句与算法框图中的循环结构相对应b for语句与doloop语句都是循环语句c 求1 3 32 39的和的算法可用循环语句来描述d 比较a b两个数的大小的算法可用循环语句来描述 解析 选d 比较a b两个数的大小的算法可以用条件语句来描述 其中没有需要重复执行的过程 因此不需循环语句来描述 而求1 3 32 39的和的过程是一个有规律的重复计算过程 可用循环语句来描述 2 下列情况下 适合用for语句的有 适合用doloop语句的有 求s 1 2 3 2014 输出使1 2 3 n 2048成立的最小自然数n 用二分法求方程x2 5 0的根 使用基本语句 写出解一元二次不等式n2 10n 9 0的算法 解析 可以用for语句的有 对于 因为不知道循环次数 可以用doloop语句 至于 用赋值语句就可以了 答案 题型示范 类型一for语句及其应用 典例1 1 下列语句执行后输出的结果是 s 1fori 1to4s s inext输出s 2 画出计算1 3 5 999的算法框图 并写出for语句 解题探究 1 题 1 中循环体是什么 执行了几次 2 题 2 中如何设计循环体 循环的次数如何计算出来 探究提示 1 循环体是s s i i从1变到4 执行了4次 2 设计循环体应是s s i i的次数是取决于开始时s的赋值 如当s 0时 执行500次 自主解答 1 由题意知s 1 2 3 4 24 答案 24 2 算法框图为 for语句 s 0fori 1to500s s 2i 1 next输出s 延伸探究 在本例 2 中 若s 1 则for语句又如何 解析 s 1fori 1to499s s 2i 1 next输出s 方法技巧 1 利用for语句实现循环结构的三个关键点第一 确定变量的初值 即进行初始化操作 第二 确定循环的次数 第三 确定循环体的内容 2 利用for语句编写程序的注意点 1 循环体要正确 尤其要注意循环体中的变量是否齐全 2 循环条件要正确 条件与初始值要对应 3 程序语句的格式要正确 循环结束时要有next 变式训练 以下语句是计算10 11 12 100值的一个算法 其中 和 处应分别填写 和 t 1fori 10to t next输出t 解析 由题意知 求10 11 12 100的值 i 10 t 1所以i应从10到100 所以 处填100 处填t t i 答案 100t t i 补偿训练 编写一个计算1 21 22 23 210的算法语句 解析 用for语句描述为 s 1fori 1to10s s 2inext输出s 类型二doloop语句及其应用 典例2 1 2013 雅安高一检测 如果下边算法语句执行后输出的结果是990 那么在程序中while后面的 条件 应为 i 11s 1dos s ii i 1 loopwhile 条件 输出s a i 10b i 8c i 9d i 9 2 求12 22 32 n2 1000成立的n的最大正整数值 用算法语句表示其算法 解题探究 1 题 1 中该程序的功能是什么 2 题 2 中在算法语句中当满足什么条件时就执行循环体 探究提示 1 该程序的功能是计算s 1 11 10 9 2 因为求的是使12 22 32 n2 1000成立的最大正整数 所以只要累加的和s 1000就执行循环 自主解答 1 选c 因为输出的结果是990 即s 1 11 10 9 需执行3次 则算法语句中while后面的 条件 应为i 9 2 s 1i 2dos s i2i i 1loopwhiles 1000i i 2输出i 方法技巧 利用doloop语句的两个关注点 1 在利用doloop语句解决相关问题时 要熟练掌握doloop语句的一般格式 在运行语句的时候 先执行循环体 然后再判断条件是否成立 2 doloop语句可以不知道循环的次数 但是结束循环的条件必须确定 变式训练 设计算法求的值 要求画出算法框图 写出用基本语句编写的算法语句 解析 算法框图 算法语句如下 s 0k 1dos s 1 k k 1 k k 1loopwhilek 99输出s 一题多解 算法框图如下 算法语句如下 s 0k 1fork 1to99s s 1 k k 1 next输出s 补偿训练 画出求满足1 2 3 n 2013的最小的自然数n的算法框图 并用基本语句描述这一算法 解析 算法框图如图 用算法语句描述为 s 0n 1dos s nn n 1loopwhiles 2013输出n 1 类型三循环语句的综合应用 典例3 1 根据下列算法语句画出算法框图 s 1n 1dos s nn n 1loopwhiles 5000输出n 2 2 某商场第一年销售平板电脑5000台 如果平均每年销售量比上一年增加10 那么从第一年起 大约几年可使总销售量达到30000台 画出解决此问题的算法框图 并写出算法语句 解题探究 1 题 1 中的循环体是什么 控制变量是什么 2 题 2 中第n年的销量如何 控制条件是什么 探究提示 1 循环体是 控制变量是s 5000 2 第n年销量为5000 1 10 n 1 控制条件是总和小于30000 自主解答 1 算法框图 2 算法框图如图所示 算法语句 m 5000s 0i 0dos s mm m 1 0 1 i i 1loopwhiles 30000输出i 1 方法技巧 应用循环语句编写程序时应注意的问题 1 在循环体中一定要改变控制条件的变量的值 否则会出现 死循环 并且循环体每执行一次 控制条件中的变量就应更逼近满足跳出循环体的条件 2 与条件语句一样 循环语句也可以嵌套 但应注意内层与外层的对应关系 3 程序编写时应注意跳出循环时对边界数值的检查 防止漏项或多项 可通过几次循环加以验证 变式训练 猴子第一天摘下若干桃子 当即吃掉一半 还不过瘾 又多吃了一个 第二天又将第一天剩下的桃子吃掉一半且又多吃了一个 以后每天都吃掉前一天剩下的一半多一个 到第10天早上时 只见剩下了一个桃子 求猴子第一天共摘了多少个桃子 写出求解该问题的程序 解析 依题意 第10天桃子数为s10 1 第9天桃子数为s9 1 1 2 4 第8天桃子数为s8 4 1 2 10 第1天桃子数为s1 s2 1 2 得到公式 s10 1 sn sn 1 1 2 n 1 2 3 9 因此可用循环语句编写算法程序 程序如下 i 1s 1dos s 1 2i i 1loopwhilei 10输出s 补偿训练 编写算法语句 求s 22 42 62 82 20122的值 解析 用for语句描述为 s 1fori 1to1006s s 2 i 2next输出s 用doloop语句描述为 s 1i 1dos s 2 i 2i i 1loopwhilei 1006输出s 易错误区 对控制条件理解不到位致误 典例 下面是描述求满足1 3 2 4 3 5 4 6 n n 2 4028的最大自然数n的算法语句 试补充完整 解析 根据题意 1 处是循环体 应填s s i i 2 i i 1 2 处是所求的最大自然数 即累计变量 在满足条件时i的值已经加上1 所以输出的应是i 1 故应填i i 1 答案 1 2 i i 1 s s i i 2 i i 1 常见误区 防范措施 1 保持前后一致在循环语句中 初始值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- OEM代加工合同风险防范与实务指南
- 土地改良与资源再利用项目协议
- 合同文件快速审核工具包
- 营销活动效果评估工具销售额与ROI分析版
- 可爱的小猫作文500字6篇
- 妈妈的微笑温馨的瞬间作文10篇
- 企业采购审批流程与风险控制手册
- 费用预算编制与审批流程自动化模板
- 企业成本控制及财务分析模板
- 环保从我做起议论文倡导环保生活11篇范文
- 冀教版七年级数学上册《1.7有理数的加减混合运算》同步练习题及答案
- 大学生创新创业基础(创新创业课程)完整全套教学课件
- 中外广告史(第三版) 课件全套 何玉杰 第0-11章 绪论、中国古代广告的发展- 日本广告的发展
- 三年级全一册《劳动与技术》第二单元 活动3《创意剪纸》课件
- 肺结节科普宣教
- 义务教育信息科技课程标准(2022年版)解读
- 空调维保项目进度保障计划
- 放射科室风险评估报告
- 各类组织架构图课件
- 创伤性窒息护理课件
- 人口老龄化对寿险产品需求结构的影响
评论
0/150
提交评论