




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成才之路 数学 路漫漫其修远兮吾将上下而求索 北师大版 必修3 算法初步 第二章 3几种基本语句 第二章 3 2循环语句 1 for语句循环结构是算法中的基本结构 for语句是表达循环结构最常见的语句之一 它适用于预先知道 的循环结构 for语句的一般形式是 for循环变量 初始值to终值循环体next 循环次数 2 doloop语句在循环结构中 若预先不知道循环次数 一般用 来描述 doloop语句的一般形式为 do循环体loopwhile条件为真 doloop语句 特别提示 for循环语句和doloop循环语句的异同 for循环语句和doloop循环语句都能表达循环结构的算法 但是它们在表达方式和功能上又有一定的区别 它们的区别主要表现为以下几点 1 书写格式不同 2 作用不同 for循环语句主要适用于预先知道循环次数的循环结构 如果预先不知道循环次数 则使用doloop循环语句 3 for循环语句循环条件在前 首先判断循环条件再执行 如果条件不满足 一次也不执行 而doloop循环语句循环条件在后 4 用for循环语句编写时要注意设定好循环变量的初始值 终值 循环变量的改变量 应避免出现多一次循环或少一次循环的情况 用doloop循环语句编写程序时 一定要注意表达式的写法 当表达式为真时 继续执行循环体 当表达式为假时 结束循环 防止出现表达式正好相反的错误 1 下列问题可以设计成循环语句的有 求1 3 32 39的和 比较a b两个数的大小 对于分段函数 要求输入自变量 输出函数值 求平方值小于100的最大整数 a 0个b 1个c 2个d 3个 答案 c 解析 是由条件语句来实现的 都可由循环语句来实现 2 对于下面的语句 x 1dox x xloopwhilex 10输出x 下列说法正确的是 a 输出结果是1b 能执行一次c 能执行10次d 是 死循环 有语法错误 答案 d 解析 从循环语句的格式看 这个循环语句是doloop语句 那么当满足条件x 10时 终止循环体 但是第一次执行循环体后x 1 由于x 1 10成立 则再次执行循环体 执行完成后x 1 则这样无限循环下去 是一个 死循环 有语法错误 循环终止的条件永远不能满足 故选d 3 算法语句如下 s 0fori 1to1000s s inext 其中 语句 fori 1to1000 的作用是 a 表示一个数字从1到1000b 表示从1一直加到1000c 表示从1开始循环到1000d 表示i从1开始以1为增量累加到1000 答案 d 解析 由for语句知选d 4 下面算法中 最后输出的结果是 s 0i 1doi i 2s 3 i 2loopwhilei 9输出s 答案 29 解析 可列表解答 5 1 有下列算法语句 forx 1to5next输出x该程序的输出结果是 2 有下列算法语句 forx 1to5输出xnext该程序的输出结果是 答案 1 5 2 12345 解析 1 中循环体为空 最后输出的值为循环变量x的终值 2 中循环体为 输出x 故输出循环变量x的每一个值 循环语句的理解 思路分析 1 这个算法语句中a是循环变量 循环体为a a 2 实际上这个算法处理的是求a 2 2 2 2 的问题 循环终止条件为a 10 2 由for语句的形式 本题中i是循环变量 初始值为1 终值为3 循环体为m m i 规范解答 1 运行结果为2 2 2 2 2 2 12 2 运行过程是 m 0 i 1时 m m i 0 1 1 i 2时 m m i 1 2 3 i 3时 m m i 3 3 6 跳出循环 输出6 规律总结 判断含有循环语句的算法的执行结果关键是明确循环终止条件 在doloop语句中 当条件不满足时终止循环 而在for语句中 当循环变量取终值时 再执行一次循环体才终止循环 解析 1 该程序的运行过程是 s 1 i 9时 s s i 1 9 9 i 10时 s s i 9 10 90 i 11时 s s i 90 11 990 跳出循环 输出990 2 这个算法语句中x是循环变量 循环体为x x 20 实际上这个算法处理的是求x 100 20 20 20 20 的问题 循环终止条件为x 0 最后输出的结果为 20 100 20 20 20 20 20 20 20 思路分析 用i表示循环次数 用s表示总和 步骤如下 第一步 输入i s i的初始值为1 s的初始值为0 第二步 i从1开始循环到1000 i i 1 s s 1 i 第三步 循环结束后 输出s for语句的应用 规范解答 用i表示循环次数 用s表示总和 算法步骤如下 1 令s的初始值为0 i的初始值为1 2 s s 1 i i i 1 3 如果i 1000 返回执行第2步 否则输出s 算法流程图如右图所示 用for语句表示如下 s 0i 1fori 1to1000s s 1 inext输出s 规律总结 1 for语句是从循环变量的初始值开始执行一次循环后 直到循环变量取到其终值结束循环 适用于预先知道循环次数的循环结构 2 在for循环语句中 我们默认循环变量每次的增量为1 如果需要考虑增加量不为1的情况 需使用参数step 例如 输出1到100内的所有奇数 的算法语句为 fori 1to100step2输出inext 用for语句编写一个计算12 22 1002的算法 解析 算法语句为 s 0fori 1to100s s i inext输出s 思路分析 可以用递推的方法 从1开始 逐次加1 只要该数的立方小于104就输出 可以用循环语句写出 doloop语句的应用 规范解答 依题意 流程图如图所示 程序如下 i 1n i 3do输出ni i 1n i 3loopwhilen 10000end 规律总结 在doloop语句中 每一次重复后 都要检验while后的条件是否满足 一旦不满足 循环停止 若1 3 5 n 6000 试设计一个程序 寻找满足条件的最小n值 解析 s 0i 1dos s ii i 2loopwhlies 6000n i 2输出n 思路分析 可用一个循环依次输入20个数 并将它们的和存在一个变量s中 最后用s除以20即可得到它们的平均数 循环语句的综合应用 规范解答 用doloop语句程序如下 s 0i 1do输入xs s xi i 1loopwhilei 20a s 20输出a 用for语句则程序如下 s 0fori 1to20输入xs s xi i 1nexta s 20输出a 规律总结 本例即可以用for语句写出程序也可以使用doloop语句写出程序 要注意这类题目特点 选择恰当的方法 解析 流程图如下图所示 错解1 用for语句描述如下 i 1sum 0fori 1to100sum sum inext输出sum 错解2 用doloop语句描述如下 i 1sum 0dosum sum ii i 1loopwhilei 100输出sum 辨析 错误的原因是对循环语句的结构不清 应用混乱 错解1中 i 1 不用写 错解2中 loopwhilei 100 应改成 loopwhilei 100 因为doloop语句的一般格式为 do循环体loopwhile条件为真 正解1 用for语句描述如下 sum 0fori 1to100sum sum inex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育场馆运营服务协议
- 定制家居家具制作安装合同
- 品牌联名合作与推广协议
- 客户服务回访跟踪记录表服务质量监测版
- 改善资金运用效率承诺书3篇范文
- 学习故事:克服困难的我13篇范文
- 小树成长的故事写童话的作文(12篇)
- 农业资源开发保护使用协议
- 商业空间内装修施工协议
- 一件有趣的事事件作文(4篇)
- 非贸项下对外付汇的政策解读和实操疑难解答课件
- 危重症患者护理文书书写规范-课件
- 高中心理健康课程《人际关系-寝室篇》课件
- 水产微生物学
- 电力系统继电保护课程设计报告-三段式距离保护
- 香港永久性居民在内地所生中国籍子女赴香港定居申请表
- 部编人教版五年级上册小学道德与法治 第5课 协商决定班级事务 课件
- 跨境电商亚马逊运营实务完整版ppt课件-整套课件-最全教学教程
- GB∕T 31038-2014 高电压柴油发电机组通用技术条件
- 基层工会经费财务规范化建设
- 亚硒酸 MSDS危险化学品安全技术说明书
评论
0/150
提交评论