《算法与程序设计》导学案(第四课时)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
导学案:算法与程序设计(第四课时)
一、知识要点回顾:
1、要构建一个循环结构,需要关注两个方面的问题:一是重复要做的是什么事,二是如何控制循环。
2、循环控制的三要素是:①循环控制变量的初值;②循环控制变量的终值;③在循环体中具有使循环控制变量由初值向终值变化的语句。
3、实现循环结构的语句:
①DO…Loop语句
注:While 是条件成立,则执行语句块(循环体),而Until则是条件不成立,则执行语句块(循环体)
②For … Next语句
格式:For 循环控制变量=初值 To 终值 [Step 步长]
循环体语句块
Next[循环控制变量]
说明:①循环控制变量必须为整型;
②步长一般为正,初值小于终值,缺省步长为1;若步长为负,初值应大于终值。
二、学习目标:三、问题导学:请根据以上知识点,回答以下问题:
下列程序执行后,变量s的值为______。
1、Dim s As long ,x As Integer
s=0:x=1
Do While (x<10)
s=s+x
x=x+2
Loop
Print s
a) 10 b) 25 c) 50 d) 100 答案:B
2、如下有一段不完整的程序段,如果要求该程序执行3次循环,则应在程序中的括号里输入______。 X=1
do
x=x+3
print x
loop until(___)
a) x>=8 b) x<=8 c) x>=7 d) x<=7 答案:A
3、以下程序输出的结果为______。
X=1
y=4
Do Until y>4
x=x*y
y=y+1
Loop
Print x
a) 4 b) 8 c) 12 d) 16 答案:A
4、下列程序的运行后s的值是_____。
S=0
For x=99 to 1 Step-2
s=s+x
Next x
Print s
a) 100 b) 500 c) 2500 d) 5000 答案:C
5、下列程序的执行结果是____。
K=0
For I=1 To 3
a=I^I^K
print a;
Next I
a) 1 1 1 b) 1 2 3 c) 0 0 0 d) 1 4 9 答案:A
6、下列循环语句将执行______次。
A=100
Do
Print a
a=a+1
Loop until a<=10
a) 1 b) 10 c) 100 d) 死循环答案:D
7、下面程序段的输出结果是_____。
P=0:s=0
Do
p = p+2
s = s+p
Loop While p<11
Print "s="&s 答案:s=42
8、下列程序是用来计算1+2+3……+10的程序段,请补充完该程序。
Dim I, s, k As Integer
s = 0: k = 0
For____To -1
k = k+1:s = s+k
Next I
Print s 答案:J=-10
9、列程序用来计算1+2+3……+10的值,请补充完程序。
Dim t,k as single
K=0
DO While k<10
K=k+1:______
loop
print t 答案:T=T+K
10、以下的程序用来输出100到200间不能被3整除的数字,请补充完该程序。 Private Sub Commmand1_Click()
Dim x As Integer
x = 100
Do Until x > _____ If x Mod 3 <> 0 Then
Print x
End If
x = x + 1
Loop
End Sub 答案:X>200
11、下列程序的执行结果是____。
T = O : m = 1 : Sum = 0
Do
t = t + m : Sum = Sum + t : m = m + 2 Loop While m <= 9
Print Sum 答案:55
四、合作探究