2015-2016学年北师大版必修3 循环语句 课件(54张)
【变式训练】设计算法求 的值,要求画出算法框图,写出用基本语句编写的算法语句. 【解析】算法框图. 算法语句如下: s=0 k=1 Do s=s+1/[k*(k+1)] k=k+1 Loop While k≤99 输出s. 【一题多解】算法框图如下. 算法语句如下: s=0 k=1 For k=1 To 99 s=s+1/[k*(k+1)] Next 输出s. 【补偿训练】画出求满足1+2+3+…+n2 013的最小的自然数n的算法框图,并用基本语句描述这一算法. 【解析】算法框图如图: 用算法语句描述为: S=0 n=1 Do S=S+n n=n+1 Loop WhileS≤2013 输出n-1. 类型三 循环语句的综合应用 【典例3】 (1)根据下列算法语句画出算法框图. S=1 n=1 Do S=S*n n=n+1 Loop WhileS5 000 输出n-2. (2)某商场第一年销售平板电脑5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?画出解决此问题的算法框图,并写出算法语句. 【解题探究】1.题(1)中的循环体是什么?控制变量是什么? 2.题(2)中第n年的销量如何?控制条件是什么? 【探究提示】1.循环体是 ,控制变量是S5 000. 2.第n年销量为5 000×(1+10%)n-1,控制条件是总和小于30 000. 【自主解答】(1)算法框图: * 3.2 循环语句 1.两种循环语句的一般格式特点是什么,它们各自的使用范围如何? 2.两种循环语句的联系与区别是什么? 问题 引航 循环语句的两种形式 For循环变量=_____ _________ _______ Next For语句是表达_____结构最常见的语句之一,它适用于_____ _____循环次数的循环结构 For语句 一般形式 适用范围 循环 预先 知道 初始 值To终值 循环体 Do _______ Loop While _____ _____ 在一些循环结构中,_________ ___循环的次数,要根据其他形式的_________停止循环,在这种情况下,一般用Do Loop语句来描述 Do Loop 语句 一般形式 适用范围 预先不知 道 终止条件 循环体 条件 为真 1.判一判(正确的打“√”,错误的打“×”) (1)For语句适用于任何循环结构. ( ) (2)循环语句中循环体是反复执行的. ( ) (3)For语句与“Do Loop”语句之间可以相互转化. ( ) 2.做一做(请把正确的答案写在横线上) (1)循环语句可与算法框图中的________结构相对应. (2)对于Do Loop语句中只有当条件为______时,才执行循环体. (3)下列算法运行后的结果为__________. S=1 For i=1 To 5 S=S * i Next 输出S. 【解析】(1)错误.For语句只适用于预先知道循环次数的循环结构. (2)正确.由定义知循环体在循环语句中是反复执行的. (3)错误.For语句与Do Loop语句之间相互转化是要看条件的,只有知道了循环次数后才可以转化. 答案:(1)× (2)√ (3)× 【解析】(1)循环语句可与算法框图中循环结构相对应. 答案:循环 (2)由Do Loop语句的一般格式知,只有当满足条件时,才执行循环体. 答案:真 (3)由For语句的格式可知,该算法运行之后的结果为1×2×3×4×5=120. 答案:120 【要点探究】 知识点 循环语句 1.关于循环语句的理解 (1)循环语句主要用来实现算法中的循环结构.处理具有规律性的重复计算. (2)循环语句中的判断条件只是为了控制循环的次数和一些特殊的规定,不同于条件语句中的判断条件. (3)循环需要有结束的机会,循环语句不能出现死循环. 2.两种循环语句的联系与区别 (1)联系:两种循环语句都是用来解决具有规律性的重复计算的相关问题,实现算法中的循环结构的.有时,这两种循环语句可以进行互化. 两种循环语句在循环流程中都必须具备三个要素 第一,需要进行初始化操作,限定约束条件. 第二,循环需要有结束的机会,不能出现死循环的情况. 第三,在循环中,每执行一次循环体,变量就会发生改变,并逐渐接近满足跳出循环的条件. (2)区别:For语句,首先确定了循环的次数,然后执行循环体,而Do Loop语句是先执行循环体,再设定循环结束的条件. 【微思考】 (1)For语句与Do Loop语句可以相互转化的条件是什么? 提示:当知道循环体被执行的次数时,两者可以相互转化. (2)循环语句与条件语句的关系是什么? 提示:循环语句中一定有条件语句,条件语句是循环语句的一
原创力文档

文档评论(0)