资源描述
第一章 算法初步 12 基本算法语句 1.2.3 循环语句,1理解循环语句的含义 2能用循环语句编写程序,基础梳理,算法中的循环结构是由循环语句来实现的对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构即WHILE语句和UNTIL语句 (1)WHILE语句的一般格式是:,其中循环体是由计算机反复执行的一组语句构成的WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的 当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句因此,当型循环有时也称为“前测试型”循环其对应的程序结构框图为:,(2)UNTIL语句的一般格式是:,其对应的程序结构框图为:,自测自评,15,15,3循环结构中反复执行的处理步骤是( ) A循环体 B指向线 C程序 D路径 4下列算法流程图最后输出的结果是( ),A1 B4 C7 D11,A,C,跟 踪训 练,1下面程序运行后输出的结果为( ),A9 B10 C14 D15,B,题型一 理解WHILE语句,例1 下面程序运行后输出的结果为_,解析:第一次:S1,i2,第二次:S2,i3,以此类推第五次:S12345,i6,此时退出,因此S120. 答案:120 点评:应用循环语句来处理累乘问题时,也应设置好计数变量和累加变量 (1)累乘问题的计数变量同累加问题的计数变量的作用一样,一般也是统计循环体执行的次数,改变循环条件的取值,为结束循环作准备 (2)累乘变量是为最终输出结果服务的每进入一次循环体随着计数变量的改变而改变,累乘变量的初始值通常为1.,题型二 理解UNTIL语句,例2 编写一个程序,输入正整数n,计算它的阶乘n!n!n*(n1)*3*2*1.,解析:程序如下:,跟 踪训 练,2下面程序运行后,输出的值是( ),C,题型三 用WHILE语句和UNTIL语句编写程序,例3 用两种方式编写程序,计算12310.,解析:程序如下:,点评:开放探究问题,解题的思路是首先分析题意,构建数学问题的解题过程(这是解题的关键,也就是说我们首先把算法问题当成纯数学问题来解决),再将数学问题的求解过程步骤化、程序化就行了平时的学习要注意知识的积累和思维习惯的养成,特别是一些优秀算法的积累,跟 踪训 练,3编写程序求S123n的和(n由键盘输入),程序如下,在如下程序的横线上应填_,in,题型四 程序框图与程序的相互转换,例4 设计一个框图:逐个输出12,22,32,n2,并写出相应的程序,解析:程序框图如下:,点评:通过上面例题的分析,我们可以看出循环语句是根据条件决定是否执行循环体的语句 在用WHILE语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法WHILE语句中是当条件满足时执行循环体 在解决一些需要反复执行的运算任务,如解决累加求和、累乘求积等问题时应主要考虑利用循环语句来实现,但也要结合其他语句,如条件语句 为正确使用循环语句编写程序,可先画出算法的程序框图,比较容易完成操作,4某纺织厂2010年的生产总值为300万元,如果年生产增产率为5%,请计算最早在哪一年生产总值超过400万元,画出程序框图并写出程序,跟 踪训 练,解析:程序框图为:,跟 踪训 练,
展开阅读全文