课件编号6535450

人教A版高中数学必修3 1.2.3 循环语句(35张PPT课件+练习)

日期:2024-05-05 科目:数学 类型:高中课件 查看:17次 大小:828300Byte 来源:二一课件通
预览图 0
人教,语句,练习,课件,PPT,35张
    1.2.3 循环语句 课后篇巩固提升 /基础巩固 1.下列四个程序框图中,能用UNTIL语句描述的是(  )                  / 解析UNTIL语句对应的程序是先进入循环体,再判断条件是否满足,若满足退出循环体,否则再次进入循环体. 答案A 2.在UNTIL语句的一般形式“LOOP UNTIL M”中,M表示(  ) A.循环变量 B.循环体 C.终止条件 D.终止条件为真 解析UNTIL语句在执行时,当条件未满足时执行循环体的命令,直到条件满足时退出循环体,因此“LOOP UNTIL M”中的M表示退出循环体的条件满足,即M表示终止条件为真. 答案D 3.如图,程序的循环次数为(  ) x=0 WHILE x<20  x=x+1  x=x∧2 WEND PRINT x END A.1 B.2 C.3 D.4 解析第1次循环,x=1,x=1,第2次循环,x=2,x=4;第3次循环,x=5,x=25,不满足x<20,终止运行.故选C. 答案C 4.下列程序运行后,输出的k的值为(  ) k=0 S=0 WHILE S<100  S=S+2∧S  k=k+1 WEND PRINT k END A.4 B.5 C.6 D.7 解析第一次循环得S=0+20=1,k=1;第二次循环得S=1+21=3,k=2;第三次循环得S=3+23=11,k=3;第四次循环得S=11+211=2 059,k=4,但此时不满足条件S<100,终止循环,输出k=4,所以选A. 答案A 5.执行下面的程序后,输出的x的值是    .? i=1 x=4 WHILE i<10  x=x+i  i=i+3 WEND PRINT x END 解析模拟程序的运行,可得i=1,x=4; 满足条件i<10,执行循环体,x=5,i=4; 满足条件i<10,执行循环体,x=9,i=7; 满足条件i<10,执行循环体,x=16,i=10; 此时,不满足条件i<10,退出循环,输出x的值为16. 答案16 6.下面的程序运行后输出的值为     .? i=0 DO  i=i+1 LOOP UNTIL i*i>=2 018 i=i-1 PRINT i END 解析由程序知,当i2≥2 018时,i的最小值为45, 又把i-1=44的值赋给i, ∴i=44. 答案44 7.如图所示的程序中,要求从键盘上输入n后求1+2+3+…+n的和,则横线上缺的程序项是①     ,②     .? INPUT  ① ? S=0 i=1 WHILE  ② ?  S=S+i  i=i+1 WEND PRINT———S=”;S END 解析本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n的值,确定要计算前多少项的和,②处应确定计数变量i满足的条件,即确定终止条件. 答案“n=”;n i<=n 8.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+…+n2<1 000成立的n的最大整数值. 解法一利用WHILE语句编写程序. s=1 i=2 WHILE s<1 000  s=s+i∧2  i=i+1 WEND i=i-2 PRINT———使不等式成立的n的最大整数值为:”;i END 解法二利用UNTIL语句编写程序. s=1 i=2 DO  s=s+i∧2  i=i+1 LOOP UNTIL s>=1 000 i=i-2 PRINT———使不等式成立的n的最大整数值为:”;i END 9.意大利数学家菲波那契在1202年出版的一本书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子?试画出解决此问题的程序框图,并编写相应的程序. / 解由题意可知,第一个月有一对小兔,每二个月有一对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和.设第N个月有F对兔子,第N-1个月有S对兔子,第N-2个月有Q对兔子,则F=S+Q.第N+1个月时,式中变量S的新值应变为第N个月兔子的对数(F的旧值),变量Q的新值应变为第N-1个月兔子的对数(S的旧值),这样,用S+Q求出变量F的新值就是第N+1个月兔子的对数,以此类推,可以得到一列数,这列数的第12项就是年底应有兔子的对数.我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环结构,让表示“第X个月”的i从3逐次增加1,一直变化到12,最后一次循环得到的F就是所求结果.程序框图如图所示.程序如下: S=1 Q= ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~