




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3 2循环语句 1 理解for语句和doloop语句在算法语句中的作用 2 能举例说明循环语句的作用 并掌握循环流程分析的方法 进一步体会算法的基本思想 1 for语句 1 一般形式 for循环变量 初始值to终值循环体next 2 适用于预先知道循环次数的循环结构 名师点拨当遇到for语句时 先看循环变量的取值范围 循环变量控制着算法语句的执行 在其范围内 循环体将被反复执行 直到执行完毕跳到next语句后 执行后面的语句 做一做1 若执行下面的算法语句 则输出的s为 s 0form 1to10s s mnext输出sa 1b 5c 10d 55答案 d 2 doloop语句 1 一般形式 do循环体loopwhile条件为真 2 适用于预先不知道循环次数的循环结构 3 doloop语句的执行流程 先进入循环体 执行一次循环体后 检查while后的条件是否被满足 是 则继续执行循环体 否 则退出循环体 温馨提示结合循环结构的框图 用doloop语句来表示算法时 注意验证条件的正误 做一做2 1 下面为一个求30个数的平均数的程序 在横线上应填充的语句为 s 0i 1do输入xis s xii i 1loopwhilea s 30输出aa i 30b i 30d i 30答案 d 做一做2 2 下列算法语句中 若输出的m值为10 则循环的终止条件可以是 m 1dom m 3loopwhile输出ma m 10b m10d m 10答案 b 题型一 题型二 题型三 题型四 对循环语句的理解 例1 如果执行下面的算法语句后输出的结果是72 那么在while后面的 条件 应为 i 9s 1dos s ii i 1loopwhile 条件 输出sa i 8b i 8c i 8d i 8 题型一 题型二 题型三 题型四 解析 本题通过doloop循环语句考查算法语句的填充问题 计数变量i的初始值为9 累积变量s的初始值为1 第1次执行循环后得s 9 i 8 因为9 72 故第2次执行循环 得s 9 8 72 i 7 满足s 72 退出循环 结合选项 可知 条件 应为 i 8 答案 b反思判断含有循环语句的算法的执行结果的关键是明确循环终止的条件 在doloop语句中 当条件不满足时终止循环 在for语句中 当循环变量取终值时 再执行一次循环体才终止循环 题型一 题型二 题型三 题型四 变式训练1 写出执行下列算法语句后输出的结果 1 a 2doa a 2loopwhilea 10输出a 2 m 0fori 1to3m m inext输出m 题型一 题型二 题型三 题型四 解 1 这个算法语句中a是循环变量 循环体为a a 2 实际上这个算法处理的是求a 2 2 2 2 的问题 由a 10易得 最后输出的结果为12 2 运行过程是 m 0 i 1时 m 0 1 1 i 2时 m 1 2 3 i 3时 m 3 3 6 终止循环 输出6 题型一 题型二 题型三 题型四 for语句的基本应用 例2 已知两行数满足下表所示关系 试由for语句设计由第一行数确定第二行数的算法 当第一行数达到15时结束 分析 第二行数的分子与第一行数对应相同 而分母是分子与分子减去1之后的数相乘 再加2 例如4 2 2 1 2 8 3 3 1 2 14 4 4 1 2 题型一 题型二 题型三 题型四 解 算法语句如下 fori 1to15j i i 1 2a i j输出anext反思用for语句描述算法的步骤 1 首先明确循环的次数 2 设置循环变量控制循环的次数 并给定初始值和终值 3 套用for语句的一般形式 题型一 题型二 题型三 题型四 变式训练2 用基本语句描述一个算法 计算12 22 32 992的值 解 for语句 引入变量i控制循环的次数 i的初始值是1 终值是99 再由sum sum i2实现累加求和 语句描述为 sum 0fori 1to99sum sum i inext输出sum 题型一 题型二 题型三 题型四 doloop语句的基本应用 例3 用doloop语句描述一个算法 求满足1 3 5 n 500的最小自然数n 分析 结束循环的条件是和大于500 可以用累加的方法 一个数一个数地加 每加一个数就把和与500比较 直到大于500为止 解 用doloop语句描述如下 i 1sum 0dosum sum ii i 2loopwhilesum 500i i 2输出i 题型一 题型二 题型三 题型四 反思对于重复执行某操作的算法 一般用循环语句来实现 如果预先不知道循环的次数 一般用doloop语句来实现 题型一 题型二 题型三 题型四 变式训练3 请用基本语句设计一个算法 求平方值小于1000的所有正整数的平方和 解 用doloop语句描述如下 s 0i 1dos s i ii i 1loopwhilei i 1000输出s 题型一 题型二 题型三 题型四 易错辨析易错点 不注意for语句和doloop语句的使用条件致错 例4 若12 22 n2 100 试设计算法语句 求出满足条件的最大整数n 错解 算法语句如下 i 1s 0fori 1tons s i ii i 1next输出i 2 题型一 题型二 题型三 题型四 错因分析 本题中不知道循环变量的终止值 故不能用for语句来描述算法 且for语句中不能有i 1和i i 1 正解 算法语句如下 i 1s 0dos s i ii i 1loopwhiles 100输出i 2 1 2 3 4 5 1 下列关于for语句的说法错误的是 a 在for语句中 step增量为1 可以省略不写 若为其他值 则不可省略b 在for语句中 循环表达式也称为循环体c 理解for语句的关键是理解循环变量的初始值 终值d 在for语句中 next 控制结束一次循环解析 理解for语句的关键是理解循环体在计算机中是如何执行的 这个执行过程由循环变量的初始值 终值 循环体共同决定 答案 c 1 2 3 4 5 2 关于doloop语句叙述正确的是 a 至少执行循环体一次b 最多执行一次循环体c 满足条件时执行循环体d 遇到doloop就结束解析 对于doloop循环语句 先执行循环体 再根据条件是否成立来确定执行循环体 因此至少执行一次循环体 答案 a 1 2 3 4 5 3 下面算法语句的执行结果为 fori 1to7j i 2s 2 j 3next输出sa 17b 19c 21d 23解析 该算法语句为for语句 循环次数为7 最后循环结束时 i 7 j 9 故此时s 2 9 3 21 答案
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 省肿瘤专科护士考试题库及答案
- 2025年初级数据分析师题库
- 陕西安全员c3证考试题库及答案
- 山西省经贸考试题库及答案
- 山东专监考试题及答案
- 山东大学plc考试题库及答案
- 三省联考试题及答案
- 三类人b证考试题库及答案集合
- 三基考试题库及答案简答
- 软水维修考试题及答案解析
- 2025四川内江市法院系统招聘聘用制审判辅助人员120人笔试参考题库附答案解析
- 养老院安全培训课件
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试备考试题及答案解析
- 医药代表开发医院经验分享
- LYTZW-GW-001《公司文件编号管理规定》
- GB/T 45993-2025元宇宙参考架构
- 企业内训师考核与激励制度
- (高清版)DB44∕T 1024-2012 《水性环氧防腐涂料(双组分)》
- 2025年纪委遴选笔试题及答案
- 玉露香梨树栽培管理技术
- 校园方责任保险服务项目方案投标文件(技术方案)
评论
0/150
提交评论