1、程序设计-顺序结构4.1 概述概述n使用VB开发应用程序一般包括界面设计和功能模块实现设计两个方面。n通常用可视化编程技术设计应用程序界面,用结构化程序设计思想编写事件代码。n结构化程序设计语言具有三种基本控制结构,即顺序结构、选择结构和循环结构。4.1 概述概述n顺序处理顺序处理n按一定顺序解决问题、代码按顺序书写,程序按按一定顺序解决问题、代码按顺序书写,程序按顺序执行,程序结构称为顺序执行,程序结构称为顺序结构顺序结构。n例如:计算两个术的和、差、积、商例如:计算两个术的和、差、积、商n步骤为:步骤为:数据两个数据;数据两个数据;依次计算、和、差、积、商依次计算、和、差、积、商 输出计算
2、结果输出计算结果4.1 概述概述n选择(分支)处理选择(分支)处理n依据特定条件解决问题、根据条件编写相应的处依据特定条件解决问题、根据条件编写相应的处理代码,程序根据条件选择执行相应的代码,执理代码,程序根据条件选择执行相应的代码,执行过程依据条件产生分支,这种程序的结构称为行过程依据条件产生分支,这种程序的结构称为选择结构选择结构。n例如:例如:10122xxyx0 x0 x04.1 概述概述n选择(分支)处理选择(分支)处理n依据特定条件解决问题、根据条件编写相应的处依据特定条件解决问题、根据条件编写相应的处理代码,程序根据条件选择执行相应的代码,执理代码,程序根据条件选择执行相应的代码
3、,执行过程依据条件产生分支,这种程序的结构称为行过程依据条件产生分支,这种程序的结构称为选择结构选择结构。n例如:例如:n步骤为:步骤为:输入数据输入数据x;根据条件(根据条件(x的取值)计算相应的的取值)计算相应的y值值 输出计算结果输出计算结果10122xxyx0 x0 x04.1 概述概述n循环(重复)处理循环(重复)处理n通过重复特定的操作步骤解决问题、程序执行过通过重复特定的操作步骤解决问题、程序执行过程中多次重复特定代码,该程序结构称为程中多次重复特定代码,该程序结构称为顺序结顺序结构构。n例如:例如:1+2+3+10n步骤为:步骤为:累加一个数;累加一个数;重复执行累加操作重复执
4、行累加操作10次次 输出计算结果输出计算结果4.1 概述概述nVB中功能相对独立的程序段,一般由三部分中功能相对独立的程序段,一般由三部分组成:组成:n第一部分第一部分 提供数据提供数据n第二部分第二部分 数据运算处理数据运算处理n第三部分第三部分 结果输出结果输出 顺序结构选择结构循环结构n例如:例如:nLET A=3nLET B=5nLET C=A+BnPRINT C4.1 概述概述n学习过的语句学习过的语句n提供数据:提供数据:文本框文本框n数据运算处理:数据运算处理:LET语句语句n结果输出结果输出:PRINTn程序设计时,三部分功能可由以下语句实现程序设计时,三部分功能可由以下语句实
5、现n提供数据:提供数据:文本框、文本框、InputBox函数等函数等n数据运算处理:数据运算处理:使用赋值语句使用赋值语句LETn结果输出结果输出:PRINT、MsgBox函数、标签等函数、标签等4.1 概述概述n简单示例:计算两个数的成绩简单示例:计算两个数的成绩n提供数据:提供数据:文本框文本框n数据运算处理:数据运算处理:LET语句语句n结果输出结果输出:PRINTn界面设计:文本框、命令按钮界面设计:文本框、命令按钮n程序代码:程序代码:nA=Val(Text1.text)nB=Val(Text2.text)nLET C=A*BnPRINT C4.2 输入数据的方法输入数据的方法n1.
6、使用文本框使用文本框n格式:变量名=对象名.Textn说明:n通过文本框通过文本框TextText属性属性得到输入的数据,其数据类型为得到输入的数据,其数据类型为字字符型符型,n若需输入的数据为数值型,需进行数值转换,用若需输入的数据为数值型,需进行数值转换,用ValVal函函数实现,使用格式为:数实现,使用格式为:变量名变量名=Val(=Val(对象名对象名.Text.Text)4.2 输入数据的方法输入数据的方法n2 使用使用InputBox函数函数n格式:变量=InputBox(提示信息,标题,默认值n说明:n提示信息 为字符串表达式,用于指明在对话框中的提示信息。n标题 是一个字符串表
7、达式,指明窗口标题内容,如果没有指明标题,则显示工程名。n默认值 当出现对话框时,如果不输入内容而直接回车或单击“确定”按钮,则将这个值赋给变量。4.2 输入数据的方法输入数据的方法n简单示例:计算两个数的成绩简单示例:计算两个数的成绩n提供数据:提供数据:InputBoxn数据运算处理:数据运算处理:LET语句语句n结果输出结果输出:PRINTn界面设计:命令按钮界面设计:命令按钮n程序代码:程序代码:nA=Val(InputBox(”输入输入A的值的值”)nB=Val(”输入输入A的值的值”)nLET C=A*BnPRINT C4.3 赋值语句赋值语句n1.赋值语句格式赋值语句格式n功能:
8、用赋值语句可以把指定的值赋给某个变量功能:用赋值语句可以把指定的值赋给某个变量或赋给对象的某个属性或赋给对象的某个属性 n格式格式1:变量名变量名=表达式表达式n格式格式2:对象名对象名.属性名属性名=表达式表达式 n2.注意事项注意事项n赋值号左边只能是变量名,不能是函数或表达式赋值号左边只能是变量名,不能是函数或表达式 n“=”为赋值号,而不是数学上的等号为赋值号,而不是数学上的等号 n不能在同一个赋值语句中为多个变量赋值不能在同一个赋值语句中为多个变量赋值 n赋值应注意数据类型的问题赋值应注意数据类型的问题cos(x)=y 5=yx+3=y4.3 赋值语句赋值语句n4.交换变量值交换变量
9、值 nT=X nX=YnY=Tn=n+1 将当前变量n的值加1后再赋给变量n (计数器)s=s+x 将当前变量s的值加x后再赋给变量s (累加器)f=f*i 将当前变量f的值乘i后再赋给变量f (累积器)n3.赋值语句使用赋值语句使用nX=5nY=X+14.4 输出数据的基本方法输出数据的基本方法n1.调用窗体的调用窗体的Print方法方法n基本格式:基本格式:Print 输出项列表输出项列表n定位格式:定位格式:Print Tab(n);输出项列表输出项列表n例如:例如:Print 1,2,3,4,5 Print 1;2;3;4;5Print 1,2;3;4,5Print 1,Print 2
10、,3,4,5Print Tab(20);1;Tab(30);2;Tab(40);34.4 输出数据的基本方法输出数据的基本方法n2.调用图片框的调用图片框的Print方法方法n基本格式:基本格式:图片框名.Print 输出项列表输出项列表n例如:例如:Picture1.Print 1,2,3,4,5 Picture1.Print 1;2;3;4;5Picture1.Print 1,2;3;4,5Picture1.Print 2,3,4,5Picture1.Print Tab(20);1;Tab(30);2n例例 在窗体上和在图片框中输出如下图形在窗体上和在图片框中输出如下图形4.4 输出数据的
11、基本方法输出数据的基本方法n3.利用标签(利用标签(Label)输出结果)输出结果n基本格式:基本格式:标签名.Caption输出项输出项n例如:例如:Label1.Caption=1 Label1.Caption=x Label1.Caption=x+y4.5 应用举例应用举例n计算计算x的平方、立方、平方根的平方、立方、平方根n分析:分析:n1、给定、给定xn2、计算、计算x的平方的平方yn3、平方根、平方根zn写程序:写程序:n1、为变量提供数据、为变量提供数据n2、运算处理数据、运算处理数据n3、结果输出、结果输出 4.5 应用举例应用举例n程序设计方法步骤程序设计方法步骤n分析问题分
12、析问题n建立数学模型建立数学模型n算法设计与表示算法设计与表示n代码编写代码编写n程序调试、运行程序调试、运行nVB可视化编程的一般方法可视化编程的一般方法n用户界面设计用户界面设计n设置对象属性设置对象属性n编写事件代码编写事件代码n调试运行程序调试运行程序4.5 应用举例应用举例n例例 鸡兔同笼问题。已知鸡和兔的总头数与总鸡兔同笼问题。已知鸡和兔的总头数与总脚数分别为脚数分别为16和和40。问笼中鸡和兔各几只?。问笼中鸡和兔各几只?n分析:用以前的数学知识:分析:用以前的数学知识:n1、设有鸡、设有鸡x只,兔只,兔y只,总头数为只,总头数为h,总脚数为,总脚数为fn2、列方程组,求解、列方程组,求解 nX=(4h-f)/2nY=(f-2h)/2n写程序:写程序:n1、为变量提供数据、为变量提供数据n2、运算处理数据、运算处理数据n3、结果输出、结果输出