1、 3若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。 4一行最多允许255个字符。 5注释以Rem开头,也可以使用单引号“”,注释内容可直接出现在语句的后面。数值(Numeric)数据类型(1)整型(Integer):表示-32768至32767之间的整数 例如:10% 110% 20%(2)长整型(Long): 表示-2,147,483,648至2,147,483,647之间的整数长整型常数的书写: 23&(3) 单精度实型(Single):有效数为7位 表示-3.37E+38至3.37E+38之间的实数常数的表示: 3.14! 3
2、5! 3e8!(4)双精度实型(Double):有效数为15位 表示-1.67E+308至1.67E+308之间的实数 3.14# 3e8# (5)货币型(Currency):定点实数 保留小数点后4位,小数点左边最多能有15位数。 3.14 1234(6)字节型(Byte) 存储二进制数。2、日期(Date)数据类型Date型按8个字节的浮点数来存储,日期:100年1月1日至9999年12月31日 时间:0:00:00到23:59:59 日期和时间字符只要用号码符“#”括起来,都可以作为日期型数值。例:#5/12/98#、#January 1,1997#。3、逻辑(Boolean)数据类型:
3、只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 0为False。4、字符串(String)数据类型: 有两种字符串:定长字符串和变长字符串 字符串中每个字符占一字节,以储存065,535个字符,5、对象(Object)数据类型: Object变量通过32位(4个字节)地址来存储。6、用户自定义类型:7、变体(Variant)数据类型: 是一种通用的、可变的数据类型。 Dim a as Variant也是所有未定义的变量的缺省类型定义。变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可以改变。1、
4、 常量1).直接常量(普通常量) 前面介绍的各种类型的常数值,如整型、长整型、单精度浮点数、双精度浮点数等等。八进制常数形式:数前面+&O 如:&O305 &O743十六进制常数形式:H &H43abc2). 用户声明常量(符号常量) 形式: Const 常量名 AS 类型 = 表达式 省略 AS 类型 ,常量的类型由表达式值的类型决定 为使与变量名区分,一般常量名使用大写字母 例 Const MAX=100 3). 系统提供的常量 系统定义常量位于对象库中,可通过“对象浏览器”查看. 例: vbNormal vbMinimized、vbbCrLf等2、变量1).变量和常量的命名规则(1).以
5、字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符;(2).不要使用VB中的关键字;(3).VB中不区分变量名的大小写.(4).为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。例如:strAbc(字符串变量) iCount(整型变量) dblx(双精度变量) sYz(单精度变量)2).变量声明(1).用Dim语句显式声明变量 形式 : Dim 变量名 AS 类型 Dim 变量名类型符 例 Dim iCount As integer , sAllsum As single 等价于 Dim iCount%, sAllsum! 例 Dim str1
6、 As String Dim str2 As Srting*50(2)隐式声明 未进行上述的声明而直接使用的变量,其类型为 Variant 类型 建议不使用。容易出现变量名写错的情况,这样的话,会产生一个新的变量。注意: 在通用声明处加 Option Explicit 语句来强制显式声明变量。例 Dim a,b,c As integer 该语句声明了C为整型,A,B则为Variant类型(一) 运算符 1. 算术运算符 例:5+10 mod 10 9 / 3 +2 2 结果:102. 字符串运算符 、+ 字符串连接 123 + 456 结果 123456 作为字符串运算符: + 两边必须是字符
7、串, & 不一定 例如: abcdef + 12345 出错abcdef 12345 结果为 abcdef12345 + 456 结果为 579 456 123456 3关系运算符 将两个操作数进行大小比较,结果为逻辑量。 字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。 ABCDE ABRA 结果为 False 汉字字符大于西文字符 关系运算符的优先级相同4. 逻辑运算符 将操作数进行逻辑运算,结果是逻辑值说明: 若操作数是数值型,则按数值的二进制值逐位进行逻辑运算。以非为真(True),为(False)。 (1) And运算符常用于屏蔽某些位。 如取c1变量
8、中的最后3位的逻辑运算: c1 And 7 (取出变量c1中的低位) (2) Or 运算常用把某些位置。 c1 Or 7 (变量c1的最后3位置)(二) 表达式 1. 组成 变量、常量、函数、运算符和圆括号 2.书写规则 (1)乘号不能省略。例x 乘以y 应写成:x * y (2)括号必须成对出现,均使用圆括号。 (3)表达式从左到右在同一基准上书写,无高低、大小3. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠. IntegerLongSingleDouble字符运算符关系运算符逻辑运算设 a = 1,b = 3,c = 3.5,求:1 + b c And b 2 = a b
9、& 5 - a表示算术表达式:3x7 正确的VB表达式: 3=x And x =7 错误的VB表达式:=x=7 或 3=x Or x=0(3) 要注意函数的值域。 1. 数学函数 Abs(N) Cos(N) Sin(N) Exp(N) Log(N) Sqr(N) Rnd(N) Sgn(N) (1) 在三角函数中的自变量是以弧度为单位。sin30 sin(3.14159/180*30) (2) Rnd函数返回0 1(包括0和不包括1)之间的双精度随机数。 若要产生1-100的随机整数: Int(Rnd *100)+1 每次运行时,要产生不同序列的随机数,执行Randomize 语句。 使用形式:
10、 Randomize number number 是随机数生成器的种子值,如果省略,系统将计时器返回的值作为新的种子值。2. 转换函数 (1)要区别两个取整函数int()和fix() Fix(N)为截断取整,即去掉小数后的数。 Int(N)不大于N的最大整数。 N0与int(N) 相同,当N Max Then Max = x Next i Print Print 最大值=; MaxEnd Sub4.穷举法 “穷举法”也称为“枚举法”或“试凑法”, 即将可能出现的各种情况一一测试,判断是否满足条件,一般采用循环来实现。 买饮料问题。假定矿泉水每瓶1元,果汁每瓶1.5元,可乐每瓶2元。现在有12元
11、钱要求买8瓶饮料,编程列出所有可能的采购方案。 设矿泉水、果汁、可乐各为x、y、z瓶,根据题目要求, 列出方程为: x+y+z=8 x+1.5y+2z =12三个未知数,两个方程,此题有若干个解。解决此类问题采用“穷举法”,把每一种情况都考虑到。 方法一:三个未知数利用三重循环来实现。 方法二:从三个未知数的关系,利用两重循环来实现。 判别某数m是否为素数最简单的方法是: 对于m 从i=2,3,m-1判别m能否被i整除,只要有一个能整除,m就不是素数,否则m是素数。 求100以内的素数 For m = 2 To 100For i = 2 To m - 1 If (m Mod i) = 0 Th
12、en GoTo NotNextM Print m NotNextM: Next m常见错误1. 不循环或死循环的问题 主要是循环条件、循环初值、循环终值、循环步长的设置有问题。2循环结构中缺少配对的结束语句 For 少 配对的Next 3.循环嵌套时,内外循环交叉4累加、累乘时,存放累加、累乘结果的变量赋初值问题 (1)一重循环 在一重循环中,存放累加、累乘结果的变量初值设置应在循环语句前。(2)多重循环 这要视具体问题分别对待。数组排序 对已知存放在数组中的n个数。(1)选择法排序算法思想:1)对有n个数的序列(存放在数组a(n)中),从中选出最小(升序)或最大(降序)的数,与第1个数交换位
13、置;2)除第1 个数外,其余n-1个数中选最小或最大的数,与第2个数交换位置;3)依次类推,选择了n-1次后,这个数列已按升序排列。选择法排序(升序)的VB程序For i = 1 To n - 1 imin = i For j = i + 1 To n If a(j) a(imin) Then imin = j Next j temp = a(i) a(i) = a(imin) a(imin) = tempNext i(2)冒泡法排序(递增) 算法思想:(将相邻两个数比较,小的调到前头)1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大
14、的数已“沉底”,放在最后一个位置,小数上升“浮起”;2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数; 3)依次类推,n个数共进行n-1趟比较,在第j趟中要进行n-j次两两比较。冒泡法排序(升序)的VB程序: For j = 1 To n-i If a(j+1) a(j) Then temp=a(j) a(j)=a(j+1) a(j+1)=temp End if三、查 找1、顺序查找法(在一列数中查找某数x)一列数放在数组a(1)-a(n)中,待查找的数放在x 中,把x与a数组中的元素从头到尾一一进行比较查找。Private Function F
15、ind( a( ) As Single,x!) As Integer Dim n%,p% Find=0 n=Ubound( a )For p=1 to n If x=a( p) Then Find=p : exit forNext pEnd Function 2、二分法查找(只能对有序数列进行查找)n个有序数存放在数组a(1) a(n)中,要查找的数为x。变量high,low,mid 分别表示查找范围的顶部、底部和中间,mid=(high+low)2,若:(1)x=a(mid),则已找到退出,否则进行下面的判断;(2)xa(mid),x必定落在mid+1和high的范围之内, low=mid+
16、1;(4)在确定了新的查找范围后,重复进行以上比较,直到找到或者high=low。find = False 判断是否找到逻辑变量 low = 1high = n n为数组下标的上界Do While low = high And Not find mid = (low + high) 2 If x = a(mid) Then find = Truethe position is mid ElseIf x a(mid) Then high = mid - 1 Elselow = mid + 1 End IfLoop If (Not find) Then Print x;has not found单
17、选按钮(OptionButton)检查框(CheckBox) 框架(Frame)定时器(Timer)滚动条(ScrollBar)列表框(ListBox)ListBox 控件显示项目列表,从其中可以选择一项或多项。如果项目总数超过了可显示的项目数,就自动在 ListBox 控件上添加滚动条。List: 字符型数组,存放列表框的项目,下标是从0开始的。如:List(0)表示第一项(Listindex=0)的内容ListIndex:选中的项目序号,没有项目选中时为-1ListCount:项目数量,ListCount-1是最后一项的下标。Selected:逻辑数组,表示列表项选中状况。Selected
18、(i)的值为True表示第i+1项被选中,否则没有选中。Text:被选中列表项的内容,相当于List(ListIndex) 。Sorted:True:按字母顺序排列;False:按加入先后顺序排列MultiSelect:0-None:禁止多项选择;1-Simple:简单多项选择;2-Extended:扩展多项选择。(二)、方法AddItem 把一个项目(字符串)加入列表框。 对象.AddItem item , index其中 : item: 为字符串表达式,表示要加入的项目。 index:决定新增项目的位置,缺省则添加在最后RemoveItem 删除列表框中一个项目。 对象.RemoveIte
19、m index 其中:index为被删除项目在列表中的位置。首项为0Clear 清除列表框中的所有内容。 使用形式 对象.Clear“对象”可以是列表框、组合框。实例5: 在列表框中添加、删除、修改所选课程。(三)、事件 Click 、 DblClick组合框(ComboBox)ComboBox 控件是由 TextBox 控件和 ListBox 控件的特性结合在一起的控件。1、属性 :具有列表框和文本框的大部分属性。 Style属性决定组合框三种不同的风格:窗 体(Form)(一)、属性 Name,Height,Width,Top,Left,Enabled,Visible,Font, Fore
20、Color,BackColor, Picture和Icon等。二)、方法 常用的方法有Print、Cls、Move、Hide、Show。三)、事件Click/DblClick: 单击/双击窗体触发。 Load: 窗体被装入时触发的事件。该事件通常用来在启动应用程序时对属性和变量进行初始化。1. 单选按钮(OptionButton):必须成组出现,用户只能选择其中的一项;2. 复选框(CheckBox)又称检查框 :显示多项选择,用户可选择其中的一项或多项;重要区别:在选择一个单选钮时,同组中的其它单选钮控件自动无效。相反,可以选择任意数量的 CheckBox 控件。(1)基本属性 Name、Width、Height、Top、Left、ForeColor、BackColor、Enabled、Visible和In
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1