高中数学 第2章 算法初步 3 第2课时 循环语句课件 北师大版必修3.ppt_第1页
高中数学 第2章 算法初步 3 第2课时 循环语句课件 北师大版必修3.ppt_第2页
高中数学 第2章 算法初步 3 第2课时 循环语句课件 北师大版必修3.ppt_第3页
高中数学 第2章 算法初步 3 第2课时 循环语句课件 北师大版必修3.ppt_第4页
高中数学 第2章 算法初步 3 第2课时 循环语句课件 北师大版必修3.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2课时循环语句 初始值 终值 循环次数 循环次数 核心必知 1 for语句与doloop语句有什么区别 提示 两种循环语句的区别是for语句是先从循环变量的初值开始执行第一次循环体 直到循环变量取到其终值结束循环 适用于预先知道循环次数的循环结构 而doloop语句则是先判断条件 当条件为真时 执行循环体 否则结束循环 适用于那些预先不知道循环次数的循环结构 2 何时才能用到循环语句 提示 在问题处理中 经常要对某一步骤或若干步骤重复执行多次 即对不同的运算对象进行若干次的相同运算或处理 这种模式就对应程序设计中的循环语句 在算法中的循环结构就是由循环语句来实现的 问题思考 讲一讲1 画出计算12 32 52 9992的算法框图 并用for语句写出相应的程序 尝试解答 算法框图如图 s 0fori 1to999step2s s i inext输出s 1 for语句适合预先知道循环次数的循环结构 利用for语句表示循环结构时首先要确定循环变量的初始值和终值 然后确定循环体 2 在for循环语句中 我们默认循环变量每次的增量为1 如果需要考虑增量不为1的情况 需要使用参数step 例如 输出1到100内的所有奇数 的算法语句为 fori 1to100step2 输出inext 练一练1 用for语句设计算法 计算3 6 9 150的值 解 s 0fori 1to50s s 3 inext输出s 讲一讲1 设计一个求满足1 3 5 n 500的最小自然数n的算法框图 并用doloop语句描述这个算法 尝试解答 算法框图如下 doloop语句 i 1s 0dos s ii i 2loopwhiles 500i i 2输出i doloop语句 先执行一次循环体 若符合条件 继续执行循环体 当不符合条件时 跳出循环 执行doloop语句后的语句 练一练2 将求1 2 3 4 5 6 7 8 9 10的程序补充完整 a 10b 1dob b a 1 loopwhile 2 输出b 解析 a的初始值为10 故循环体中的值应该逆减 即a从10减小到1 循环体的条件应为a 1 答案 1 a a 1 2 a 1 讲一讲3 用循环语句表示求a1 a2 a3 a4的最大值的一个算法 尝试解答 输入a1 a2 a3 a4 m a1i 2doifai mthenm aii i 1elsei i 1endifloopwhilei 4输出m 循环语句格式严格 条件准确 不能有半点马虎 一点不对 全题皆错 当循环语句中有嵌套条件语句时要先确定外层的循环语句 再逐步确定内层的条件语句 练一练3 给出以下10个数 4 10 70 33 95 74 29 17 60 30 要求将大于40的数找出来 画出求解该问题的算法框图 并写出程序 解 算法框图如图所示 i 1do输入xifx 40then输出xendifi i 1loopwhilei 10 用基本语句写一个算法 计算2 4 6 20 解 法一 用语句描述为 i 2s 0dos s ii i 2loopwhilei 20输出s 法二 用语句描述为 s 0fori 2to20step2s s inext输出s 1 关于doloop循环语句叙述正确的是 a 总是执行循环体b 执行一次循环体c 满足条件时执行循环体d 遇到doloop就结束 解析 对于doloop循环语句 先执行循环体 再根据条件是否成立来确定执行循环体 答案 c 2 下列程序输出的结果是 i 1s 0dos s 2 1i i 1loopwhilei 4输出s a 3b 7c 15d 19 解析 由程序语句可知 该循环体共循环4次 分别为s 2 0 1 1 s 2 1 1 3 s 2 3 1 7 s 2 7 1 15 答案 c 3 下列问题可以用循环语句设计程序的有 求1 3 32 39的和 比较a b两个数的大小 对于分段函数 要求输入自变量 输出函数值 求平方值小于100的最大自然数 a 0个b 1个c 2个d 3个 解析 可以用循环语句设计程序 要用条件语句设计程序 答案 c 4 给出下列方程 若运行程序后输出的结果是1320 则循环执行的 条件 应为 i 12s 1dos s ii i 1loopwhile条件输出s 答案 i 10 5 下面程序语句输出的s值是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论