当前位置:首页 > 2019-2020年高中数学 第二章 算法初步 3.2 循环语句教学案 北师大版必修3
2019-2020年高中数学 第二章 算法初步 3.2 循环语句教学案 北师大版
必修3
预习课本P108~109,思考并完成以下问题 (1)For语句的格式是什么?
(2)Do Loop语句的格式是什么?
(3)For语句和Do Loop语句的适用范围有什么不同?
[新知初探]
1.For语句 (1)格式
For循环变量=初始值To终值 循环体 Next (2)适用范围 For语句适用于预先知道循环次数的循环结构.
[点睛] (1)循环体是由计算机反复执行的一组语句构成的.For后面的“条件”是用于控制计算机执行循环体或跳出循环体的.
(2)在For语句里,我们默认循环变量每次的增量为1,增量不为1时,需用参数Step,即“For循环变量=初始值To终值Step增量”.
2.Do Loop语句 (1)格式
Do 循环体 Loop While 条件为真(2)适用范围
Do Loop语句适用于预先不知道循环次数的循环结构.
[点睛] 用Do Loop语句编写程序时,一定要注意While后面的条件,条件为真时执行循环体,条件为假时结束循环.
[小试身手]
1.判断正误.(正确的打“√”,错误的打“×”) (1)循环语句与算法框图中的循环结构相对应.( ) (2)For语句与Do Loop语句都是循环语句.( )
(3)所有的循环结构框图都可以用For语句与Do Loop语句描述.( ) (4)For语句不能用来描述循环次数不确定的循环结构.( ) 答案:(1)√ (2)√ (3)× (4)√
2.若i的初始值为0,当执行完Do i=i+1 Loop While i≤10后i的值变为( ) A.9 C.11
B.10 D.12
解析:选C 由Do Loop语句的形式和执行条件易得循环结束后,i=11. 3.下面算法语句的功能是( )
S=0
For i=1 To 100 S=S+i Next 输出S.
A.求1×2×3×…×100的值 B.求1×3×5×…×99的值 C.求1+2+3+…+100的值 D.求1+3+5+…+99的值
解析:选C 由“S=S+i”可知该算法解决的是累加问题;由循环变量i的增量为1,从1到100可知,求的是1+2+3+…+100的值.
4.给出下列For语句:
S=0
For i=1 To 10 S=S+i Next
循环变量是________,循环变量的初始值是________,循环变量的终值是________,循环体是________.
解析:循环变量是i,循环变量的初始值是1,循环变量的终值是10,循环体是S=S+i.
答案:i 1 10 S=S+i
For语句的应用 111[典例] 画出求1+++…+的值的算法框图,并用For语句描述该算法.
231 000[解] 算法框图为:
用For语句描述算法为:
S=0
For i=1 To 1 000
S=S+1/i
Next 输出S.
使用For语句描述算法的一般步骤为:
(1)确定循环次数,即确定循环变量的初始值和终值; (2)把反复要做的工作,作为循环体放在For与Next之间; (3)输出结果. [活学活用]
1.下列语句运行的结果是( )
S=0
For i=-1 To 11
S=i*i
Next 输出S.
A.-1 C.100
B.11 D.121
解析:选D S=11×11=121. 2.写出下列框图所对应的算法语句.
解:用算法语句描述为:
S=1
For i=3 To 99 Step 2
S=S*i
Next 输出S.
Do Loop语句的应用 [典例] 画出求满足1+3+5+…+n>2 016的最小自然数n的算法框图,并用相应的算法语句描述该算法.
[解] 算法框图如下:
用Do Loop语句描述为:
S=0 i=1
Do
S=S+i i=i+2
共分享92篇相关文档