|
高一信息技术算法总结(三)
第五章 程序设计基础
1.顺序结构:
1)关键:按照顺序执行
2)例题:a=3
b=4
b=a+4
a=a-b
求上述VB程序中a和b的值
答:b=3+4=7
a=3-7= -4
2.分支结构(选择结构)
1)关键:先进行条件判断,条件成立执行THEN后面的语句,条件不成立执行ELSE后面的语句
2)例题:a=6
If a<0 Then
a=a+1
Else
a=a-1
End If
求上述VB程序中a的值
答:条件a<0不成立,所以执行Else后面的语句a=a-1=6-1=5
3.循环结构
1)关键:
a)每次执行循环体中语句前要先判断条件——循环变量是否小于等于终值。如果条件满足则执行一次循环体中的语句;条件不成立则跳出循环;
b)每次执行循环体中语句完后都要执行一句语句“循环变量=循环变量+step”
2)例题:j=0
For i=2 To 10 Step 2
j=j-i
Next
求上述VB程序中j的值
答:走程序(条件为i<=10,step的值为2)
1.i=2 i<=10 成立
j=j-i=0-2= -2
i=i+2=4
2.i=4 i<=10 成立
j=j-i= -2-4= -6
i=i+2=6
3.i=6 i<=10 成立
j=j-i= -6-6= -12
i=i+2=8
4.i=8 i<=10 成立
j=j-i= -12-8= -20
i=i+2=10
5.i=10 i<=10 成立
j=j-i= -20-10= -30
i=i+2=12
6.i=12 i<=10 不成立
跳出循环
得到j最终的值为-30
4.软件开发工作量
1)关键:若代码量增加了n倍,程序复杂性程度的增加却远不止n倍
2)例题:假设一个程序员一个月可以开发2000行代码程序,完成一个20000行代码的程序,需要多少时间?
答:大于10个月
5.练习:求各程序输出结果
1)a=1
b=2
c=2
a=a+b
b=b-c
msgbox(a)
_____________
2)a=1
If a<>0 Then
Else
a=a-2
End If
Msgbox(a)
__________________
3) For I=1 To 15 Step 3
j =j*I+1
Next
Msgbox(j)
|
|
Copyright by 2008-2009. All rights reserved. 蓝萍萍 版权所有