程序的基本结构课件高中信息技术教科版选修1
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2023/5/20
思考例子: s=1+1/2+1/3+1/4+···1/n。当n=?时,s第一次大 于10。
程序:
s=0‘累加器源自n=0‘计数器do while (s<=10)
n=n+1
s=s+1/n
loop
msgbox n
2023/5/20
练习:
1、以下是一段Visual Basic程序,执行下列程序后,变量N 的值为( B ) N=0 For i=1 to 10
循环次数=int((终值 - 初值)/步长+1) 当步长值=1时,[Step 步长值]部分可以省略 。 5.退出循环后,循环变量的值保持退出时的值; 6.可以在循环体中的任何位置放置任意个Exit For语句,随时退 出循环体。
2023/5/20
例题讲解
X为循环变量
例1: For x = 1 To 10 Step 3
2.3 程序的基本结构
程序的基本结构
• ①顺序结构:按照由上到下的顺序一行一行地执 行。程序中没有分支,没有重复。
②选择结构:根据不同的条件判断来决定程序执 行走向的结构。程序中有分支,没有重复。
③循环结构:根据条件判断,需要重复执行某一 段代码的程序。程序中可能存在分支和重复。
2023/5/20
循环变量取得初值
For-Next循环的执行过程是: ①循环变量取初值;
循环变量有没超过终值
Y
②循环变量与终值比较,没有超过终值转③, 否则循环结束,接着执行循环语句的后继语句;
N
循环体语句
③执行一次循环体; ④循环变量增加一个步长增量;
循环变量增加一个步长
⑤重复步骤②~④。
2023/5/20
4、流程图:
双分支选择结构, 形式为
If <条件成立> Then
语句1 Else 语句2 End If;
If x mod 2=0 then Print “偶数” Else print “奇数” end if
2023/5/20
• 多分支选择结构, 形式为 If <条件1成立> Then
<语句块1> Else If <条件2成立>Then
Print "优秀" ElseIf x>=80 Then
Print "良好" ElseIf x>=70 Then
Print "中等" ElseIf x>=60 Then
Print "及格" Else
Print "不及格" End If
2023/5/20
• 当程序出现多分支选择时,用If语句比较烦琐,而
Dim n as integer,s as long N=val(text1.text) S=0 For i=1 to n s=s+i Next i Print “1+2+…+” & str(n) & ”=” ; S
2023/5/20
2. Do While…Loop循环(不知道循环次数的条件型循环) 是用于控制循环次数未知的循环结构,语法形式有两种:
Print "VB"
Next i
则语句Print “VB”的执行次数是:( A )
A、3 B、2 C、1
D、0
4、下列程序段中,循环体执行的次数是( A ), For i = 2 To 8 Step 2
i=i+i
Next i
A、2
B、3 C、4
D、5
5、在上题中,循环结束时,i的值是(C ) 。
A、8 B、10
样?
无休止地做循环,
也叫死循环
2023/5/20
例: n=10 For i=1 to n print “*”; Next i
N=10 For i=1 to n step 3
print “*”; Next i
2023/5/20
开始 n=10
i>10
N
Y
print “*”;
Next i
结束
编程:输入一整数n,计算s=1+2+3…+n
1、顺序结构
2023/5/20
开始 输入a,b c=a
a=b b=c 输出a,b 结束
2、选择结构
2023/5/20
开始 输入a
a>=60
Y
N
输出“合格”
输出“不合格”
结束
IF语句有:单分支选择结构, 形式为 If <条件成立> Then 语句块
End If;
例如: if x mod 2=0 then print “偶数” end if
IF i Mod 2=0 then N=N+1 Next i
A、1 B、5
C、10
D、50
2、在VB中,设a=8,下面程序段执行后,b的值是 C If a>=0 Then
b=a+2
Else
b=a-2
End If A.6
2023/5/20
B.8
C.10
D.12
3、在VB中,假定有以下程序段:
For i=3 To 1 step -1
①赋值 循环变量赋初值
②比较 循环变量<=终值 False
③执行
True
循环体
④+步长
循环变量加上一个步长
2023/5/20
说明: 1. 循环变量必须为数值型 2. For与Next必须成对出现,Next必须位于For语句之后。 3. For循环分递增循环和递减循环两种。 递增循环:当初值小于等于终值,步长值>0。 递减循环:当初值大于等于终值,步长值<0。 4.语句块可以是一句或多句语句,称为循环体;
Else print “不及格”
End select
2023/5/20
选择结构的嵌套
下面是两种正确的嵌套形式: (1)
IF <条件1> Then ….. IF <条件2> Then …… Else …..
End If …. Else
…. IF <条件3> Then
….. Else
….. End If ….. End IF
使用多分支选择Select Case语句就方便多了。
语法格式为:
Select Case 表达式的值 Case 情况1
语句块1 [Case 情况2
语句块2] …… [Case Else
语句块n] End Select
SeSlelcetctcacassee mx onth CaCSsaeeslee1c,t930,5ct,oa7s1,8e0,01x0m,1o2d 2
<语句块2> … [Else
语句块 n+1 ] End If
2023/5/20
例:输入一学生成绩,评定其等级。方法是:90~100分 为“优秀”,80~89分为“良好”,70~79分为“中等”, 60~69分为“及格”,60分以为“不合格”
使用IF语句实现的程序段如下: If x>=90 then
形式1:Do While …… Loop
Do While 条件表达式 循环体
Loop
表达式是
N
否为真
流程图
Y 循环体loop
2023/5/20
观察以下代码 i=1 Do while i<=10 print “*”; i=i+1 loop
注意: 1、定义初值 2、确定条件表达式 3、写循环体(循环体中要有能改变循环条件的语句)
2023/5/20
谢谢观看!
2023/5/20
C、14
D、12
7、现有程序如下
k=-20
Do While (k=0)
k=k+1
Loop
该程序循环体执行了几次 ( D )
A、3
B、2
C、1
D、0
8、以下是一段Visual Basic程序,它的基本结构属于( C ) … For i=0 to 100 s=s+i Next i … A、顺序结构 B、选择结构 C、循环结构 D、树型结构
print x ,
1 4 7 10
分析: Next x
第几次循环
x
与终值比较
1
1
<10
2
4
<10
3
7
<10
4
10
=10
5 停止
13
>10
2023/5/20
思考:
1.若有如下一段代码:
For j=15 to 3 Step –2
Print j
Next j
1
则循环结束时,循环变量j的值是多少?
2.循环变量的增量能否为0,如果为0,运行结果怎
VB中提供了两种类型的循环语句: 计数循环语句和条件型循环语句
2023/5/20
1. For循环语句(已知循环次数的计数型循环) Step缺省则默认
语句形式:
①赋值 ②比较
④+步长
为1
For 循环变量 = 初值 To 终值 [ Step 步长]
循环体语句块 ③执行
Next 循环变量 ‘相当于循环变量=循环变量+step
2023/5/20
(2) IF <条件1> Then
….. Select Case …
Case …… IF <条件2>
…… Else
….. End If
…… Case…. ….. End Select …. End IF
Then
3、循环结构
• 循环结构:根据条件判断,需要重复执行某一 段代码的程序。程序中可能存在分支和重复。
PCprairnsitnet“优0“大秀”月” CaCsapesrei2n8t0 t“o偶8数9 ”
pPCrraiinnstte““良平1好月”” CCPaprasirsneientet“7l中s0e等“t奇o”7数9” pCEraninsdet s“6e小0le月tcot”69 EnPdrinstel“e及c格t ”
思考例子: s=1+1/2+1/3+1/4+···1/n。当n=?时,s第一次大 于10。
程序:
s=0‘累加器源自n=0‘计数器do while (s<=10)
n=n+1
s=s+1/n
loop
msgbox n
2023/5/20
练习:
1、以下是一段Visual Basic程序,执行下列程序后,变量N 的值为( B ) N=0 For i=1 to 10
循环次数=int((终值 - 初值)/步长+1) 当步长值=1时,[Step 步长值]部分可以省略 。 5.退出循环后,循环变量的值保持退出时的值; 6.可以在循环体中的任何位置放置任意个Exit For语句,随时退 出循环体。
2023/5/20
例题讲解
X为循环变量
例1: For x = 1 To 10 Step 3
2.3 程序的基本结构
程序的基本结构
• ①顺序结构:按照由上到下的顺序一行一行地执 行。程序中没有分支,没有重复。
②选择结构:根据不同的条件判断来决定程序执 行走向的结构。程序中有分支,没有重复。
③循环结构:根据条件判断,需要重复执行某一 段代码的程序。程序中可能存在分支和重复。
2023/5/20
循环变量取得初值
For-Next循环的执行过程是: ①循环变量取初值;
循环变量有没超过终值
Y
②循环变量与终值比较,没有超过终值转③, 否则循环结束,接着执行循环语句的后继语句;
N
循环体语句
③执行一次循环体; ④循环变量增加一个步长增量;
循环变量增加一个步长
⑤重复步骤②~④。
2023/5/20
4、流程图:
双分支选择结构, 形式为
If <条件成立> Then
语句1 Else 语句2 End If;
If x mod 2=0 then Print “偶数” Else print “奇数” end if
2023/5/20
• 多分支选择结构, 形式为 If <条件1成立> Then
<语句块1> Else If <条件2成立>Then
Print "优秀" ElseIf x>=80 Then
Print "良好" ElseIf x>=70 Then
Print "中等" ElseIf x>=60 Then
Print "及格" Else
Print "不及格" End If
2023/5/20
• 当程序出现多分支选择时,用If语句比较烦琐,而
Dim n as integer,s as long N=val(text1.text) S=0 For i=1 to n s=s+i Next i Print “1+2+…+” & str(n) & ”=” ; S
2023/5/20
2. Do While…Loop循环(不知道循环次数的条件型循环) 是用于控制循环次数未知的循环结构,语法形式有两种:
Print "VB"
Next i
则语句Print “VB”的执行次数是:( A )
A、3 B、2 C、1
D、0
4、下列程序段中,循环体执行的次数是( A ), For i = 2 To 8 Step 2
i=i+i
Next i
A、2
B、3 C、4
D、5
5、在上题中,循环结束时,i的值是(C ) 。
A、8 B、10
样?
无休止地做循环,
也叫死循环
2023/5/20
例: n=10 For i=1 to n print “*”; Next i
N=10 For i=1 to n step 3
print “*”; Next i
2023/5/20
开始 n=10
i>10
N
Y
print “*”;
Next i
结束
编程:输入一整数n,计算s=1+2+3…+n
1、顺序结构
2023/5/20
开始 输入a,b c=a
a=b b=c 输出a,b 结束
2、选择结构
2023/5/20
开始 输入a
a>=60
Y
N
输出“合格”
输出“不合格”
结束
IF语句有:单分支选择结构, 形式为 If <条件成立> Then 语句块
End If;
例如: if x mod 2=0 then print “偶数” end if
IF i Mod 2=0 then N=N+1 Next i
A、1 B、5
C、10
D、50
2、在VB中,设a=8,下面程序段执行后,b的值是 C If a>=0 Then
b=a+2
Else
b=a-2
End If A.6
2023/5/20
B.8
C.10
D.12
3、在VB中,假定有以下程序段:
For i=3 To 1 step -1
①赋值 循环变量赋初值
②比较 循环变量<=终值 False
③执行
True
循环体
④+步长
循环变量加上一个步长
2023/5/20
说明: 1. 循环变量必须为数值型 2. For与Next必须成对出现,Next必须位于For语句之后。 3. For循环分递增循环和递减循环两种。 递增循环:当初值小于等于终值,步长值>0。 递减循环:当初值大于等于终值,步长值<0。 4.语句块可以是一句或多句语句,称为循环体;
Else print “不及格”
End select
2023/5/20
选择结构的嵌套
下面是两种正确的嵌套形式: (1)
IF <条件1> Then ….. IF <条件2> Then …… Else …..
End If …. Else
…. IF <条件3> Then
….. Else
….. End If ….. End IF
使用多分支选择Select Case语句就方便多了。
语法格式为:
Select Case 表达式的值 Case 情况1
语句块1 [Case 情况2
语句块2] …… [Case Else
语句块n] End Select
SeSlelcetctcacassee mx onth CaCSsaeeslee1c,t930,5ct,oa7s1,8e0,01x0m,1o2d 2
<语句块2> … [Else
语句块 n+1 ] End If
2023/5/20
例:输入一学生成绩,评定其等级。方法是:90~100分 为“优秀”,80~89分为“良好”,70~79分为“中等”, 60~69分为“及格”,60分以为“不合格”
使用IF语句实现的程序段如下: If x>=90 then
形式1:Do While …… Loop
Do While 条件表达式 循环体
Loop
表达式是
N
否为真
流程图
Y 循环体loop
2023/5/20
观察以下代码 i=1 Do while i<=10 print “*”; i=i+1 loop
注意: 1、定义初值 2、确定条件表达式 3、写循环体(循环体中要有能改变循环条件的语句)
2023/5/20
谢谢观看!
2023/5/20
C、14
D、12
7、现有程序如下
k=-20
Do While (k=0)
k=k+1
Loop
该程序循环体执行了几次 ( D )
A、3
B、2
C、1
D、0
8、以下是一段Visual Basic程序,它的基本结构属于( C ) … For i=0 to 100 s=s+i Next i … A、顺序结构 B、选择结构 C、循环结构 D、树型结构
print x ,
1 4 7 10
分析: Next x
第几次循环
x
与终值比较
1
1
<10
2
4
<10
3
7
<10
4
10
=10
5 停止
13
>10
2023/5/20
思考:
1.若有如下一段代码:
For j=15 to 3 Step –2
Print j
Next j
1
则循环结束时,循环变量j的值是多少?
2.循环变量的增量能否为0,如果为0,运行结果怎
VB中提供了两种类型的循环语句: 计数循环语句和条件型循环语句
2023/5/20
1. For循环语句(已知循环次数的计数型循环) Step缺省则默认
语句形式:
①赋值 ②比较
④+步长
为1
For 循环变量 = 初值 To 终值 [ Step 步长]
循环体语句块 ③执行
Next 循环变量 ‘相当于循环变量=循环变量+step
2023/5/20
(2) IF <条件1> Then
….. Select Case …
Case …… IF <条件2>
…… Else
….. End If
…… Case…. ….. End Select …. End IF
Then
3、循环结构
• 循环结构:根据条件判断,需要重复执行某一 段代码的程序。程序中可能存在分支和重复。
PCprairnsitnet“优0“大秀”月” CaCsapesrei2n8t0 t“o偶8数9 ”
pPCrraiinnstte““良平1好月”” CCPaprasirsneientet“7l中s0e等“t奇o”7数9” pCEraninsdet s“6e小0le月tcot”69 EnPdrinstel“e及c格t ”