新课标高中数学人教版必修3 1.2.3 循环语句(课件:29张PPT+作业)

文档属性

名称 新课标高中数学人教版必修3 1.2.3 循环语句(课件:29张PPT+作业)
格式 zip
文件大小 4.7MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2020-03-22 09:49:09

文档简介

课件29张PPT。同步导练/RJA·必修③ 数学 经典品质/超越梦想 同步
导练01 算法初步§1.2 基本算法语句1.2.3 循环语句目标导向知识导学重点导析思维导悟学后反思温示提馨课时作业6 (点击进入)word板块 课时作业6 循环语句
基础要求
1.写出下面程序的运行结果是(  )
i=0
S=0
WHILE  S<=20
i=i+1
S=S+i
WEND
PRINT i
END
A. 4 B. 5
C. 6 D.7
解析:计算1+2+…+n的值,第五次循环结束后,i=5,S=15满足循环条件,继续第六次循环,结束后i=6,S=21不再满足条件,退出循环体.故运行结果为6.
答案:C
2.如果下面程序输出结果为132,则横线上应填写(  )
i=12
S=1
DO
S=S * i
i=i-1
LOOP UNTIL ________
PRINT S
END
A.i>11 B.i>=11
C.i<=11 D.i<11
解析:第一次执行循环的时候,S=12,i=11,需继续执行循环;第二次执行循环的时候,S=132,i=10,因为输出的是132,因此循环到此结束.所以i<11.
答案:D
3.下面程序的功能是(  )
INPUT “n=”; n
A=1
i=1
WHILE i<=n
A=A*i
i=i+1
WEND
PRINT A
END
A.计算1+2+…+n
B.计算1+(1+2)+(1+2+3)+…(1+2+3+…+n)
C.计算n!
D.以上都不对
解析:题给程序为累乘计算1×2×3×…×n=n!
答案:C
4.下列程序运行后输出的结果为(  )
a=0
j=1
WHILE j<=5
 a(a+j) MOD 5
 j=j+1
WEND
PRINT a
END
A.50 B.5
C.25 D.0
答案:D
5.下面的程序运行后,输出的结果为(  )
i=1
DO
 s=2*i-1
 i=i+2
LOOP UNTIL i>=7
PRINT s,i
END
A.13,7 B.7,4
C.9,7 D.9,5
解析:s=2×1-1=1时,i=1+2=3,s=2×3-1=5时,i=3+2=5;s=2×5-1=9时,i=5+2=7,所以s=9,i=7.
答案:C
6.下面程序的功能是________.
i=0
S=0
WHILE i<=63
S=S+2∧i
i=i+1
WEND
PRINT S
END
解析:题给程序即累加2i,i既作记数变量又作累加变量直至i=63.即原程序为计算20+21+22+…+263的值.
答案:计算1+2+22+…+263的值
能力要求
1.根据如图1所示的伪代码,可知输出的结果S为________.
图1
答案:7
2.下面程序执行后输出的结果是(  )
n=5
S=0
WHILE S<15
S=S+n
n=n-1
WEND
PRINT n
END
A.-1 B.0
C.1 D.2
解析:执行第一次循环时n=5,S=0,S=0+5=5,
n=n-1=4.
执行第二次循环时n=4,S=5,S=5+4=9,
n=n-1=3.
执行第三次循环时n=3,S=9,S=9+3=12,
n=3-1=2.
执行第四次循环时n=2,S=12,S=12+2=14,
n=2-1=1.
执行第五次循环时n=1,S=14,S=14+1=15,
n=1-1=0.
第五次循环执行后,S=15,不满足循环条件,退出循环体,此时n=0.
答案:B
3.下列程序的功能是(  )
S=1
i=1
WHILE S<=2 012
 i=i+2
 S=S*i
WEND
PRINT i
END
A.计算1+3+5+…+2 012
B.计算1×3×5×…×2 012
C.求方程1×3×5×…×i=2 012中的i值
D.求满足1×3×5×…×i>2 012的最小整数i
解析:执行该程序可知S=1×3×5×…×i,当S≤2 012开始不成立时,输出i,则求满足1×3×5×…×i>2 012的最小整数i.
答案:D
4.利用计算机计算S=+++…+,某同学编写的下边程序语句中,①处应填________.
S=0
K=1
DO
S=S+1/(K*(K+1))
K=K+1
LOOP UNTIL(__①__)
PRINT “S=”;S
END
解析:这是直到型的循环结构.
答案:K≥100
5.下面程序的功能是________.
i=1
WHILE i∧2<1 000
PRINT i∧2
i=i+1
WEND
END
答案:输出1 000以内的所有完全平方数
拓展要求
1.编写程序计算+++…+的值,n由键盘输入.
解:INPUT “n=”;n
S=0
i=1
WHILE i<=n
S=S+1/(i*(i+1))
i=i+1
WEND
PRINT S
END
2.分析以下程序的错因并自我校正.
若1+2+3+4+5+…+n>2 014,试设计一个程序,寻找满足条件的最小整数n.
错解:采用累加的方法,1+2+3+…,一个数一个数地向上加,直到加上一个数刚好大于2 014,这个数就是要找的数.
程序如下:
S=0
i=1
WHILE S<=2 014
S=S+i
i=i+1
WEND
PRINT “最小整数为”;i
END
解:错因分析:循环体中,将i的值累加给S后,i自身加1,每次对S进行判断,若S?2 014,则累加给S的变量i就满足了条件,而i又加1,这时输出的i是满足条件的数的下一个数,本题出错的根本原因在于循环体中语句的先后次序发生变化对程序的影响没有引起重视,另外也没有对结束循环的条件的边界作检验.
解法1:WHILE语句
S=0
i=1
WHILE S<=2 014
S=S+i
i=i+1
WEND
PRINT “最小整数为”;i-1
END
解法2:UNTIL语句
S=0
i=1
DO
S=S+i
i=i+1
LOOP UNTIL S>2 014
PRINT “最小整数为”;i-1
END