数学课件 湘教版必修5:11.3.3 循环语句练习题
展开11.3.3 循环语句学习目标1.理解循环语句的两种格式及功能;2.能够将程序框图化为程序语句,会求程序执行后的结果.课堂互动讲练知能优化训练11.3.3循环语句课前自主学案1.条件语句主要用来实现算法中的______结构,一般有___种格式,一种是__________________格式;另一种是___________格式.2.循环结构分_____循环和_______循环.条件两IF-THEN-ELSEIF-THEN当型直到型1.循环语句用来实现算法中的_________,主要有两种类型:___________和_________.2.循环语句的格式、功能及程序框图的对应关系LOOP UNTILWEND循环结构直到型语句当型语句DOUNTIL执行循环体条件符合UNTIL条件符合条件不符合WEND1.如何应用循环语句?提示:在问题处理中,经常要对某一步骤或若干步骤重复执行多次,即对不同的运算对象进行若干次的相同运算或处理,这种模式就对应程序设计中的循环结构,在算法中的循环结构就是由循环语句来实现的.2.循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键. 编写程序求2×4×6×…×100的值.【思路点拨】 本题是求连续50个偶数的乘积,可用循环语句,应先画出程序框图,再写出伪代码.【解】 程序框图如图:【名师点评】 累加、累乘问题一般都要应用循环语句来设计算法程序,应用循环语句时,关键是设计循环条件及循环体.变式训练1 给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3…依次类推,要求计算这30个数的和,先将右面所给出的程序框图补充完整,再依据程序框图写出程序:(1)把程序框图补充完整:①________;②________;(2)写出伪代码. 画出计算12+32+52+…+9992的程序框图,并写出伪代码.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.【解】 由题意知各项指数相同,底数相差2,可以借助于循环设计算法.①程序框图:【名师点评】 (1)循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.(2)控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.变式训练2 设计一个计算20个数的平均数的算法,并画出相应的程序框图,写出相应的伪代码.解:S1:S=0;(使S=0)S2:I=1;(使I=1)S3:输入G;(输入一个数)S4:S=S +G;(求S+G,其和仍放在变量S中)S5: I=I +1;(使I的值增加1)S6:如果I>20,执行S7;否则,转S3;条件语句与循环语句是联合应用的.因为在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近跳出循环体的条件.【思路点拨】 观察所给表达式,为累计求和问题,且第i项的分子为1,分母为i+ i+1的形式,设求和变量S的初始值为0,可得S=S+1/(i+ i+1), i= i+1,利用循环语句编程即可.【解】 法一:利用UNTIL语句编写程序如下:法二:利用WHILE语句编写伪代码如下:【名师点评】 (1)当型循环语句和直到型循环语句一般可以相互转换.(2)可从判断条件在循环体前还是循环体后区分两种格式.(3)由于退出循环的条件相反,故当型和直到型语句中判断条件也恰好相反(循环体中控制循环的变量变化相同)1.当型循环是先判断(条件),后执行(循环体),而直到型循环则是先执行(循环体),后判断(条件).2.当型循环是当条件满足时执行循环体,不满足时结束循环,而直到型循环则是条件不满足时执行循环体,条件满足时结束循环.3.直到型循环至少执行一次循环体,而当型循环可能一次也不执行循环体.4.在设计伪代码时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好表达,有时用UNTIL语句较好表达.