下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VB语言基础

VB语言基础.doc

VB语言基础

gjbphy
2011-04-07 0人阅读 举报 0 0 暂无简介

简介:本文档为《VB语言基础doc》,可适用于IT/计算机领域

第章VB语言基础第章VB语言基础VB采用面向对象的程序设计思想事件驱动的编程机制。一个VB应用程序由若干个对象构成但各个对象的功能主要通过其事件过程完成系统根据当前发生的事件驱动执行与该事件相对应的事件过程代码。然而事件过程代码的编写则完全沿用结构化程序设计的方法。结构化程序设计方法学认为程序的结构分顺序结构、选择(分支)结构和循环结构。本章介绍VB的代码基础语言语句控制结构。主要包括用于顺序结构的基本语句、完成分支选择的条件语句、实现循环执行某一程序段的循环语句等。结构化程序设计随着计算机技术的发展计算机语言经历了机器语言、汇编语言、高级语言三个阶段。机器语言用计算机的指令系统编写程序是一种面向机器的程序设计语言。难学难记编制的程序可移植性差。用助记符表示操作码数据的存储地址表示操作数便形成了汇编语言。高级语言则是用英文单词作为指令的操作码规定该语句所要完成的功能用数学公式表示操作对象易学易记。由于计算机只能直接执行由二进制代码表示的机器指令所以用高级语言编制的程序需要一定的系统环境将其翻译成机器指令代码。有两种翻译方式:一种是解释方式解释一句执行一句另一种是编译方式先将用高级语言编写的源程序翻译成机器语言的目标程序然后可以多次执行目标程序。随着软件的发展程序设计方法经历了手工编程、结构化程序设计方法和面向对象的程序设计方法。VB作为一种面向对象的程序设计语言既继承了结构化程序设计的优点又采用了面向对象、事件驱动的编程机制。就整个工程来说它是由许多面向对象的事件过程组成的程序运行过程中通过引发事件驱动执行相应的事件过程。算法及其表示算法是解决问题的方法步骤。要完成某项工作首先要根据工作的性质决定采取什么方法然后根据所采用的方法设计完成工作的具体步骤最后再按照所设计的步骤一步一步去完成。编制程序的过程也是如此要编制一个程序首先要设计算法(方法和步骤)。例将两个变量x和y的值进行交换设x=y=。图交换两变量的值分析:变量是存储单元的代名词存储器存储信息的特点是取之不尽以新代旧。如果直接交换即x=y:y=x则将y的值赋给x时x原来的值被覆盖(丢失)其结果是交换后x和y的值都是。由此可见要交换两变量的值必须借助一个中间变量暂存x的值。算法为:()      将x的值暂存在t中()       将y的值存入x中()       将t的值存入y中。此算法用图形表示如图所示。例某班有名学生将英语成绩在分以上(包括分)的学生的姓名、成绩打印出来。分析:首先取第一名学生的成绩判断是否在分以上若符合条件则输出其姓名和成绩再取下一名学生的成绩进行判断若不符合条件则直接取下一名学生的成绩进行判断…直到最后一名。用c记录当前学生的号码分别用xm()、cj()两个数组存放每个学生的姓名和成绩。算法描述为:()   将赋给变量c()   如果cj(c)≥则输出xm(c)、cj(c)的值()   变量c自动加(c=c)。()   如果c≤返回()继续执行否则算法结束。图流程图符号在例中只是顺序程序例中用到了分支和循环。由以上例题可以看出用计算机编程解决问题的算法应具有有穷性(操作步骤是有限的)、确定性(每一步具有确定的操作内容)、有效性(每一步都有确定的结果)、有数据输入和结果输出等特点。算法的表示方法有多种如前面例题中有语言描述法、图形法。用计算机编程就是用计算机语言来表示算法对于较复杂的问题还要借助流程图或NS图来表示算法。流程图也称为框图它是用一些几何图形、流向线和文字说明来表示各种类型的操作。在流程图中所用的基本图形及其意义都是由国家颁布的标准(GBISO)规定的。常用的几种图符如图所示。图和图分别为用流程图表示的例和例的算法。图例的流程图 图例的流程图图顺序结构    结构化程序设计结构化程序设计方法学认为任何复杂的程序都是由若干种简单的基本结构组成的。这些基本结构就是顺序结构、选择结构和循环结构。●顺序结构:程序的流程是按照一个方向进行的一个入口一个出口中间有若干条依次执行的语句。如图所示。●选择结构:程序的流程出现一个或多个分支按一定的条件选择其中之一执行这就是选择结构也叫分支结构。它有一个入口一个出口。中间可以有两条或多条分支。如图所示。图选择结构●循环结构:程序流程是按一定的条件重复多次执行一段程序被重复执行的程序段叫循环体。循环结构按退出循环的条件可分为当型(While)循环结构和直到型(Until)循环结构。执行当型循环时当条件成立时执行循环体条件不成立时退出循环结构执行直到型循环时当条件不成立时执行循环体直到条件成立时退出循环体。按循环体至少执行的次数又可分为次循环和次循环当条件表达式在循环结构的入口时为次循环当条件表达式在循环结构的出口时为次循环。循环结构也只有一个入口和一个出口。且只允许有限次的重复不能无限循环。图至是用流程图表示的各种基本结构。三种基本结构有如下特点:●只有一个入口一个出口。●无死语句所谓“死语句”是指始终执行不到的语句。图当型次循环图直到型次循环●无死循环即循环次数是有限的。      顺序结构 赋值语句.基本含义赋值语句是程序中最基本的语句也是为变量和控件属性赋值的最主要方法。其作用是把一个表达式的值赋给一个变量或控件的一个属性。赋值语句的一般形式为:<变量名>=<表达式>或:<对象名><属性名>=<表达式>其中:<变量名>为用户定义标识符向对象的属性赋值时应指明对象名和属性名称默认对象名时表示当前窗体:“=”号称为赋值号。赋值语句的含义是首先计算赋值号右边表达式的值然后将此值赋给赋值号左边的标识符代表的变量或控件属性作为它的当前值。该值一直保存到下一次再对它赋值为止。Total=                     '把数值常量赋给变量Totalk=k                         '把变量k原来的值加上再赋给变量kSt$="Goodmorning,"            '把字符串常量赋给字符串变量TextlText=St$&"teacher!"    '把串表达式的值赋给控件Textl的Text属性TextText=Str(Total)         '把数值变量Total的值转换为字符串赋给Text的Text属性例. 在窗体Form内建立两个文本框通过事件过程执行赋值操作。()首先设计界面。在窗体上添加文本框Textl和Text添加命令按钮Command和Command并把它们调整到合适的位置、大小。如图所示。()编写事件过程。命令按钮Command的事件过程如下:Private Sub CommandClick()CommandCaption="左按钮"            '对控件Command的Caption属性赋值TextlText="Good morning"           '对控件Textl的Text属性赋值EndSub命令按钮Command的事件过程如下:Private Sub CommandClick()CommandCaption="右按钮"TextText="Good morning”"teacher!"EndSub图运行结果 ()运行程序。单击工具栏的“启动”按钮或从“运行”菜单选择“启动”命令。屏幕出现运行界面。单击Command看到图的运行结果再单击Command看到图执行结果。结束程序可以直接关闭窗体Forml也可以单击工具栏的“结束”按钮或从“运行”菜单选择“结束”命令。.赋值与逻辑等在Basic语言中“=”号是一个具有二义性的符号既可以作为赋值号也可以表示为关系运算中的逻辑等号。它的实际意义要根据前后文的形式判断。例如“=”号在以下语句中有不同含义:b=(xy)             '赋值号c=                   '赋值号a=b=c                 '第一个赋值号第二个逻辑等号k=a=bAndb=c         '第一个赋值号第二个、第三个逻辑等号.赋值相容赋值语句中的标识符无论作为变量名或控件的属性名都代表一个存储单元。当执行赋值语句时如果这个存储单元的结构和大小能够正确地表示赋值号右边的表达式的值那么就称该赋值语句是赋值相容的。如果表达式值的类型与变量(或控件属性)的类型相同它们当然赋值相容。同时VisualBasic对某些数据类型提供了自动转换机制强制变量转换为适当的数据类型。()数值型与字符串型如果字符串的形式表示数值则可将字符串赋予数值变量。也可将数值赋予字符串变量。但如果把非数值形式的字符串赋给数值变量则会出现运行错误。例 将命令按钮和文本框放置在窗体中。输入命令按钮的Click事件驱动过程:Private Sub CommandClick() Dim intX As Integer Dim strY As String strY="" intX=strY                   '将字符串赋给整型变量 strY=Cos(strY)            '将余弦值赋给字符串变量 TextText=strY             '在文本框中显示字符串End Sub由于字符串常量""是数值形式所以对整型变量和字符串型变量都是赋值相容。文本框的Text属性是字符串型的能够正确地显示字符串和数值。运行应用程序并单击命令按钮便可观察到显示结果。()整型与实型一般地把一个整数赋给一个实变量将不会出什么错。但当把一个长整数赋给一个单精度变量就可能会受示数精度的影响。例如DimxAsSingleyAsLongy=                   'y是一个位长整数x=yx只能把y表示成为E。而把一个实数赋给一个整变量则只能获取它的整数部分了。 数据输入把要加工的初始数据从某种外部设备例如键盘、磁盘文件等输入到计算机的存储器中并把处理结果输出到指定设备(通常是显示在屏幕、从打印机打印或保存在磁盘上)这是程序设计语言所应具备的基本部分。   VB为从键盘输入数据提供了两个函数:InputBox()和MsgBox()。    InputBox函数   格式:InputBox()   InputBox函数产生一个对话框作为输入数据的界面等待用户输入正文或按下按钮。函数返回值是字符串(String)类型。   作为对话框提示消息出现的字符串表达式最大长度大约是个字符根据所用字符的宽度不同而有所改变。如果包含多行可在各行之间用回车换行符的组合(Chr()Chr())或VisualBasic中的常量vbCrLf来分隔。   每执行一次InputBox函数只能输入一个数据所以实际应用中经常把InputBox函数与循环语句、数组结合使用。   例 设计一程序由用户输入圆的半径计算并输出圆的周长和面积。   ()界面设计   在窗体上放置个Label控件和个TextBox控件分别用作显示圆的半径、周长、面积的标题以及它们的值。再放置个CommandButton控件用作开始执行计算和结束程序运行。用属性表设置它们的主要属性如下:表 设置属性表控   件属性属性值LabelCaption属性圆半径LabelCaption属性圆周长LabelCaption属性圆面积TextlText属性设为空白TextText属性设为空白TextText属性设为空白CommandCaption属性开始CommandCaption属性结束设计完成的界面如图所示。()编写事件过程如下PrivateSubCommandClick()  Dimr!,l!,s!  r=InputBox("请输入圆的半径:")  l=**r  s=*r^  TextText=r  TextText=l  TextText=sEndSubPrivateSubCommandClick()EndEndSub程序运行后单击“开始”命令按钮此时执行事件过程CommandClick()第条赋值语句调用InputBox函数弹出InputBox对话框如图所示。在文本框内输入半径值选择“确定”。VB把InputBox函数数值形式的字符串自动转换为单精度型数值赋给变量r继续执行后续语句计算圆周长放在变量中:计算圆面积放在变量s中最后把rs的值分别赋给个文本框的Text属性使它们的值显示出来如图所示。   若单击“结束”命令按钮执行事件过程CommandClick()。该过程只有一个End语句结束程序执行回到VB集成环境。   当要使用InputBox函数获取数值型数据时为了能够正确地把字符串转换成数值型数据通常应该对被赋值变量作出类型说明正如在例中有:   Dimr!l!S!   r:=InputBox(”请输入圆的半径:”)   或者使用Val函数作类型转换:   r=Val(InputBox(”请输入圆的半径:”))   经过这样处理后若用户输入非数值形式的数据系统将给出类型错误信息避免程序对数据的不正确处理。   InputBox函数还可以带各种可选参数。如定义对话框的标题、大小、位置以及输入的默认值等。  下面以具体例子说明之。   DimPrompt,Title,Default,MyValue      '说明各变量为可变类型   Prompt=”输入一个至之间的值:”        '设置提示信息   Title=”数据输入”                        '设置标题   Default=””                             '设置默认值          '对话框显示提示信息、标题及默认值   MyValue=InputBox(Prompt,Title,Default)图Inputbox函数示例     结果如图。          '在的位置显示对话框MyValue=InputBox(PromptTitleDefault)'在的位置显示对话框但不使用TitleDefault参数   MyValue=InputBox(Prompt)   注意到在InputBox函数中参数是按一定顺序排列的为了省略某些参数必须加入相应的逗号分隔。  .MsgBox函数  格式:MsgBox()   MsgBox函数用于接受用户简单的选择信息以决定其后的操作。MsgBox函数在对话框中显示消息等待用户单击按钮并返回一个整型值告诉程序用户单击了哪一个按钮。参数的意义与InputBox函数相同。  最简单的函数形式调用语句如: Msg=MsgBox(“操作已完成”)执行结果出现图的对话框用户单击“确定”按钮MsgBox返回数值。MsgBox对话框出现后用户必须作出选择程序才可以继续运行。即必须单击某个按钮或按回车键否则不能执行其他操作。在Windows中这样的窗口(对话框)称为模态窗口。程序运行时模态窗口挂起应用程序中其他窗口的操作直到获得应答。模态窗口可以设置成不同的强制级别即可以挂起不同级别的应用程序。   实际应用中这种形式显得太简单了。MsgBox函数可以带其他可选参数使对话框具有不同的形式供用户可作不同的选择。   两个主要的可选参数是和

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/8

VB语言基础

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利