师:上一节课我们学习了程序的基本要素,这节课我们来学习程序的顺序结构。首先,我们一起来欣赏一位同学设计的计算圆的面积的程序作品。在第一个文本框中输入半径的值,单击计算按钮,面积的值会显示在第二个文本框中。我们再试一次,输入半径的值后,单击计算按钮,面积的值会显示在第二个文本框中,单击退出按钮结束程序。这个程序是如何做出来的呢?我们一起来学习。
我们按以下步骤设计一个计算圆的面积的程序:
单击文件新建工程,打开新建工程对话框。在新建工程对话框中单击标准exe,确定新建。
选中窗体form,在属性窗口中将caption属性设成“圆的面积”。
双击工具箱中的label控件,在窗体中添加一个label1标签,并适当调整其位置。单击选中label1标签,在属性窗口中将caption属性设为“半径”。
双击工具箱中的textbox控件,在窗体中添加一个text1文本框,并适当调整其位置。单击选中text1文本框,在属性窗口中将text属性值设为0。
双击工具箱中的label控件,在窗体中添加一个label2标签,并适当调整其位置。单击选中label2标签,在属性窗口中将caption属性设为“面积”。
双击工具箱中的textbox控件,在窗体中添加一个text2文本框,并适当调整其位置。单击选中text2文本框,在属性窗口中将text属性值设为0。
双击工具箱中的command button控件,在窗体中添加一个command1按钮,并适当调整其位置。单击选中command1按钮,在属性窗口中将caption属性设为“计算”。
双击工具箱中的command button控件,在窗体中添加一个command2按钮,并适当调整其位置。单击选中command2按钮,在属性窗口中将caption属性设为“退出”。
双击计算按钮,进入代码窗口,选取command1的CLICK事件输入程序段。关闭代码窗口。
双击退出按钮,进入代码窗口,选取command2的click事件,输入程序“end”。关闭代码窗口。
在这个程序当中,当触发command1的CLICK事件,就会执行下面的程序段:首先将文本框一中输入的值赋值给变量r,再把3.14的值赋给变量pi。随后通过表达式pi乘以r的平方计算圆的面积,把值赋值给变量s,最后将变量s的值赋值给text2的text,在文本框2中显示出来。在这个程序的语句中,第一、第二行语句实现了数据的输入,第三行语句进行数据处理,第四行语句将计算结果输出。一个相对完整的程序,一般都会包括以上这三个部分的内容,并且这三个部分在程序当中一般是按照输入、处理、输出的顺序来设计的,就像这个计算圆的面积的作品,要先通过前面两个语句实现数据输入,才能计算出圆的面积,最后才能把结果显示出来。
在执行过程中,语句按照从上到下依次执行的这种程序结构叫做顺序结构,程序的执行按照顺序从上到下、从左到右依次逐个语句执行,这种程序结构我们就称之为顺序结构。这里说到的从左到右是指我们在程序的编写当中,有时会将多个语句放在同一行当中,这时候程序会按照顺序从左到右依次执行。
有同学说,他想要设计一个既能够计算出圆的面积,又能够在窗体上画出相应大小的圆。我们来看他的作品,在第一个文本框中输入半径的值,单击计算按钮,面积的值会显示在第二个文本框中,但是窗体上没有实现画圆。来看程序的代码,当触发command1的click事件,执行第一行语句,在窗体上画出一个圆心以(8000, 3000)、半径为r的圆,随后将文本框一中输入的值赋值给变量r,随后求解圆的面积,并将结果呈现在文本框2中。程序的执行是从上到下依次执行逐个语句的,而这时候这个程序在第一行当中是执行画圆语句,这时候变量r还没有输入具体的数值,自然就画不出来圆了。通过程序流程图发现,只要修改相应语句出现的先后顺序就能解决这个问题。现在打开程序修改代码来验证一下,选择画圆语句,右键选择剪切,将光标移至计算圆的面积程序段后,右键粘贴,调试运行。
在第一个文本框中输入1000,单击计算按钮,圆的面积会显示在第二个文本框中,同时窗体上画出半径为1000的圆;在第一个文本框中输入2000,单击计算按钮,面积的值会显示在第二个文本框中,同时窗体上画出半径为2000的圆;在第一个文本框中输入500,单击计算按钮,面积的值会显示在第二个文本框中,同时窗体上画出半径为500的圆。单击退出按钮,结束程序。
