顺序结构是一种最简单的程序结构,就是由上往下,各语句按出现的先后顺序执行,如图4-15所示。也就是说,先执行语句块A,再执行语句块B。各语句块既可以是一条语句,也可以由多条语句构成。
顺序结构的特点:程序由上向下执行,每条语句必须执行一遍,且只能执行一遍。
顺序结构一般由赋值语句、输入语句、输出语句构成。输入语句可以通过文本框控件、InputBox函数来实现。输出语句可以通过Print方法、MsgBox函数、标签控件来实现。
【例4-5】输入圆的半径,计算圆的周长和面积。
图4-15 顺序结构
按“三步法”原则分析如下。
做什么
1)程序功能是计算圆的周长和面积,要计算周长和面积,必须知道圆的半径。程序应能够计算任意圆的周长和面积,这就要求半径不能是常量,也就是说,半径要根据用户的输入确定,而不是在程序中指定。所以程序需要有数据输入,可以用文本框实现。
2)在程序界面中,当用户通过文本框输入数据后,必须通知程序数据输入完毕,可以开始计算了。所以,在窗体上还需要一个“计算”按钮,让用户单击,实现计算。
3)计算出圆的周长和面积后,需要把计算结果告知用户,这就是输出。所以,程序应该有输出,可以用MsgBox函数来实现。
作为用户操作界面,要给用户明确的操作提示,让用户知道每个控件是用来做什么的。窗体上不能只有文本框,而不告诉用户这个文本框是用来输入什么数据的,如图4-16所示。所以一般要进行如下操作以修饰窗体:
●在文本框前面加标签控件显示提示信息“输入半径”。
●文本框的Text属性要清空。
●按钮的Caption属性要改为“计算”。
●窗体的Caption属性改为“计算圆的周长和面积”。
最后的效果如图4-17所示。
图4-16 计算圆的周长和面积的基本控件
图4-17 计算圆的周长和面积
虽然这些不影响程序的运行,但是如果没有这些修饰,别人将无法使用。
由此可见,“做什么”的结果是通过对用户需求的分析,进行窗体界面设计,并修改相应属性。
怎么做(www.xing528.com)
步骤描述如下。
1)读取用户输入的半径数据。既然需要用户输入半径数据,在程序中就要有相应的语句用于读取用户的数据。
2)计算。数据已经读取,具备了计算的条件,所以接下来就可以计算圆的周长和面积了。和人工计算一样,在这里先计算圆的周长,还是先计算面积,是不影响最终结果的。
3)输出。把计算结果输出。
由此可见,这个步骤的描述要求明确每个步骤的具体任务,还要描述出各步骤之间的关系。
由于这个例子比较简单,步骤少,所以没有体现出步骤之间的逻辑关系,以后会逐渐渗透进逻辑关系。这个步骤的描述称为算法。算法是程序开发的精髓,它决定着程序的优劣。算法的思想完美体现了计算思维的思想,这正是培养学生的目标,培养分析问题、解决问题的能力。可以看出,这个步骤描述与计算机语言无关。
实现
“实现”就是根据算法编写代码,把算法中的每个步骤转换为程序语言中相应的语句,并把步骤之间的逻辑关系转换为程序语句的逻辑关系。在转换过程中可能会用到变量、常量。
1)读取数据转换:
2)计算转换:
这两条语句不分先后。
3)输出:
这里用到了变量r、zc、mj,如果不声明,则它们都是变体类型。这个程序也是可以执行的,代码如图4-18所示。
图4-18 声明变量前
如果要规范化,则可以在声明部分声明这些变量和常量3.14,如图4-19所示。
图4-19 声明变量后
vbCrLf是系统常量,代表回车符,也可写成Chr(13),回车符的ASCII码是13。Chr()函数把一个整数转换为它所对应的字符。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。