《NO2Visual Basic 6.0编程基础电子课件 Visual Basic程序设计案例教程 .ppt》由会员分享,可在线阅读,更多相关《NO2Visual Basic 6.0编程基础电子课件 Visual Basic程序设计案例教程 .ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录目录项目项目2 Visual Basic 6.0编程基础编程基础目录目录(1)Visual Basic的标准数据类型。(2)常量和变量。(3)运算符和表达式。(4)常用内部函数。(5)Print方法、InputBox函数。(6)程序的语句。知识要点知识要点目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字2.1.1 案例效果案例效果 设计程序,程序运行时首先启动如图2-1所示的窗体,单击窗体上的“输入”按钮,打开如图2-2所示的“输入框”对话框,在文本框中输入一个3位整数(本案例输入123作为示例),然后单击“确定”按钮,程序在窗体上打印输出该整
2、数个位、十位和百位数字颠倒后的整数,运行效果如图2-3所示。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字2.1.2 设计过程设计过程 (1)启动Visual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮,自动生成一个Form1窗体。1.设计界面设计界面目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百
3、位数字位整数的个、十、百位数字 (2)单击选中窗体,然后选中属性窗口中的Font属性,如图2-4所示,再单击右侧的按钮,打开如图2-5所示的“字体”对话框,在其中设置窗体的字体属性,如可以把字号设置为三号,这样,拖放到窗体上的各个控件对象(如命令按钮)显示文字的字号就会默认为三号。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,如图2-6所示,在其中设置代码编辑器的字号为
4、18。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 (4)单击工具箱的命令按钮(CommandButton)控件,然后在窗体上拖动鼠标绘制出命令按钮对象Command1,如图2-7所示。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字2.设置属性设置属性在属性窗口中设置命令按钮的属性,如表2-1所示。目录目录案例案
5、例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 需要注意的是,设置各个控件对象的属性值时,需要先选中要设置的对象,再在属性窗口中设置该对象所对应的属性值。设置属性后程序的界面如图2-8所示。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字3.设计代码设计代码 双击命令按钮Command1打开代码编辑器,在命令按钮Command1的单击事件过程中输入如下代码:目录目录 (1)本案例使用InputBox()函数输入一个3位整数,当程序运行到InputBox()函数时,打开图22所示的输入框。InputBox()函数和文
6、本框一样,默认输入的是字符串类型的数据,因此,需要使用val()函数进行类型转换。val()函数的作用是把字符串型数据转换成数值型数据。案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字代码说明如下:目录目录 (2)案例设计了一个提取3位整数个、十、百位数字的算法。大家请思考,如何设计一个更通用的算法,可以提取多位整数的各位数字?案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 (3)单引号引导的是注释语句。注释语句用于在代码中添加注释。代码中的注释在程序运行时并不被执行,是起到说明程序的作用,以提高程序的可读性
7、。(4)Print是Visual Basic的一个方法,标准的使用方法如下。案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字2.1.3 相关知识相关知识 Visual Basic定义了多种数据类型,用户在编写程序时,可根据情况选择合适的数据类型来表示数据。Visual Basic的标准数据类型如表2-2所示。1.数据类型数据类型目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 常量也叫常数,是指在程序运行过程中
8、其值保持不变的数据,常量可以是任何数据类型。在Visual Basic中,常量分为普通常量和符号常量。2.常量常量案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 1)普通常量普通常量(4)日期常量。日期常量。(3)布尔常量。布尔常量。(2)字符串常量。字符串常量。(1)数值常量。数值常量。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 2)符号常量符号常量 在Visual Basic中可以定义一个符号来代表一个常量
9、,这就是符号常量。定义符号常量的语法格式如下:Public|Private Const 常量名As 类型=表达式目录目录 变量是指在程序运行过程中其值可变的量。变量具有名称和数据类型,实际上变量代表内存中的一块存储空间,通过变量名可以访问该空间中存放的数据,该存储空间中的数据即为给变量赋的值,变量名代表了存储空间的地址,变量的数据类型决定了该变量存储数据的方式。3.变变量量案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 1)变量的命名规则变量的命名规则 变量名只
10、能由字母、数字、下划线或汉字组成,不能包含空格、句点或类型说明符(如%、$、#、&、!)。例如,“A%B”、“A.B”、“H ow”都是不符合规则的变量名。目录目录 变量名必须以字母或汉字开头,变量名长度不能超过255个字符,所有字母不区分大小写。变量名不能和Visual Basic的关键字同名。例如,If、Loop、Abs、Mod等都是关键字,所以不能作为变量名。案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 对于字符串类型,根据其存放的字符串长度是否固定,其定义方法有以下两种。Dim 字符串变量名 As StringDim 字符串变量名 As
11、 String*字符个数举例如下:Dim s1 As String声明可变长字符串变量Dim s2 As String*60声明定长字符串变量案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 2)变量的声明变量的声明(2)隐式声明。隐式声明。(1)显式声明。显式声明。(3)强制显式声明。强制显式声明。目录目录案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 赋值语句执行赋值运算。简单的赋值运算包括将运算符右侧表达式的值
12、赋给左侧的变量或对象的属性。运算符右侧可以是任意表达式(包括常量、变量、函数等)。4.赋值语句赋值语句案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 注释语句用于在代码中添加注释。代码中的注释在程序运行时并不执行,只是起到对程序注释说明的作用,以提高程序的可读性。Visual Basic提供以下两种添加注释的方法。1)Rem语句2)单引号5.注释语句注释语句案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 1)将单行语句分成多行如果编程时一条语句太长,可以用续行符“_”将长语句分成多行。在同一行内,续
13、行符后面不能加注释。举例如下。Text1.Text=Visual Basic _&程序设计6.一句多行与一行多句一句多行与一行多句案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录 2)将多个语句合并到同一行可将两个或多个语句放在同一行上,语句之间用冒号“:”隔开。举例如下。x1=x Mod 10:x2=(x 10)Mod 10:x3=x 100案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录7.Inputbox函数函数案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字
14、 Inputbox函数提供了一个简单的对话框供用户输入信息。语法格式如下。变量名=Inputbox(提示信息,标题,默认输入文本,横坐标值,纵坐标值)目录目录 例如,本案例中用Inputbox函数给整型变量x赋值,可用以下语句实现。x=Val(InputBox(请输入一个三位数的整数:,数据输入框,123)该语句对应的对话框如图2-9所示。案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字目录目录8.Print方法方法案例案例1 逆序输出一个逆序输出一个3位整数的个、十、百位数字位整数的个、十、百位数字 Print方法用于在窗体、图片框和打印机上输出文本信息
15、。Print方法的语法格式如下。对象.Print表达式列表目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换2.2.1 案例效果案例效果 设计程序,使程序运行时,打开如图2-10所示的窗口,在“摄氏温度”文本框中输入摄氏温度,单击“转换华氏”按钮,把输入的摄氏温度转换为华氏温度;在“华氏温度”文本框中输入华氏温度,单击“转换摄氏”按钮,把输入的华氏温度转换为摄氏温度,程序运行效果如图2-11所示。目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换2.2.2 设计过程设计过程 (1)启动Vis
16、ual Basic 6.0,在“新建工程”对话框中选择新建一个“标准EXE”工程,单击“打开”按钮自动生成一个Form1窗体。(2)单击选中窗体,然后在属性窗口中选中Font属性,设置窗体的字体大小为三号。1.设计界面设计界面目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换 (3)执行“工具”“选项”菜单命令,打开“选项”对话框,切换到“编辑器格式”选项卡,设置代码编辑器的字号为18。(4)拖动窗体Form1右下角的手柄调整窗体到合适大小,然后在窗体上添加2个标签、2个命令按钮和2个文本框,设计界面如图2-12所示。目录目录在属性窗口中对窗体及各个控件对象进行属性设置,如表
17、2-4所示。设置属性后的程序界面如图2-13所示。2.设置属性设置属性案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录双击窗体上的“转换华氏”命令按钮打开代码编辑器,在命令按钮Command1和Command2的单击事件过程中输入以下代码。代码见P28-293.设计代码设计代码案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换2.2.3 相关知识相关知识 在程序中,常量和变量所代表的数据都是被操作的对象,运算符是操作这些数据的符号
18、,表明对数据实施什么样的运算,表达式是用运算符和数据连接而成的式子,单个变量或常量也可以看成一个表达式。1.运算符与表达式概述运算符与表达式概述目录目录2.算术运算符和算术表达式算术运算符和算术表达式案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换1 1)算术运算符算术运算符2 2)算术表达式算术表达式目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录3.关系运算符和关系表达式关系运算符和关系表达式案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换1 1)关系运算符关系运算符2 2)关系表达式关系表达式目录目录案例案例2 华氏温度与摄氏温度的转换
19、华氏温度与摄氏温度的转换目录目录4.逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换1 1)逻辑运算符逻辑运算符2 2)逻辑表达式逻辑表达式目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录5.字符串运算符与字符串表达式字符串运算符与字符串表达式案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换1 1)字符串运算符字符串运算符2 2)字符串表达式字符串表达式目录目录6.运算符优先级比较运算符优先级比较 一个表达式中往往会同时出现多种运算符,Visual Basic规定了各种运算符的运算优先顺序,以便能正
20、确计算出表达式的值。优先级高的运算符先运算,运算符优先级相同时,从左向右进行运算,括号内的运算优先进行,处在最内层括号中的运算优先进行,然后从内层向外层进行运算。在Visual Basic中,各运算符的优先级如下。算术运算符字符串运算符关系运算符逻辑运算符案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换目录目录7.常用内部函数概述常用内部函数概述案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换 Visual Basic有内部函数和用户自定义函数两类。用户自定义函数是用户自己根据需要定义的函数,内部函数也
21、称标准函数或公共函数,是Visual Basic系统提供的。每个内部函数都有特定的功能,可以在任何程序中直接调用。本案例相关知识部分主要介绍常用的数学函数、转换函数、字符串函数、日期函数等,其他函数请参见本书附录。目录目录8.算术函数算术函数案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换 (1)三角函数:)三角函数:Sin(x)、Cos(x)、Tan(x)等。等。(2)Exp(x):):返回返回e的的x次幂次幂。(3)Abs(x):返回):返回x的绝对值的绝对值,如如Abs(-40.5)返回值为)返回值为40.5。(4)Log(x):返回):返回x的自然对数值的自然对数值目录目录
22、案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换 (5 5)Sqr(x):返回):返回x的平方根,如的平方根,如Sqr(25)的返回值为)的返回值为5。(6)Sgn(x):):符号函数,根据符号函数,根据x值的符号返回一个整数值的符号返回一个整数(-1-1、0 0或或1 1)。(7)Fix(x):返回):返回x的整数部分。的整数部分。(8)Int(x):返回):返回x的的整数部分。整数部分。目录目录9.字符串函数字符串函数案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换(1)取字串函数。取字串函数。(2)删除空格函数。删除空格函数。(3)Len(x)函数。)函数。(4)
23、Instr(x,y)函数。)函数。(5)大小写转换函数。大小写转换函数。目录目录10.日期和时间函数日期和时间函数案例案例2 华氏温度与摄氏温度的转换华氏温度与摄氏温度的转换11.类型转换函数类型转换函数12.随机函数随机函数目录目录本项目主要介绍了Visual Basic语言的基础语法知识,主要包括Visual Basic的标准数据类型、常量和变量、运算符和表达式、常用内部函数、程序的语句等。Visual Basic的标准数据类型包括字节型、逻辑型、整型、长整型、字符串型、单精度浮点型、双精度浮点型、货币型、日期型、对象型、变体型等。项目小结项目小结项项 目目 小小 结结目录目录常量也叫常数
24、,是指在程序运行过程中其值保持不变的数据,常量可以是任何数据类型。在Visual Basic中,常量分为普通常量和符号常量。变量是指在程序运行过程中其值可变的量。变量具有名称和数据类型,实际上变量代表了内存中的一块存储空间,通过变量名可以访问该空间中存放的数据,该数据即为给变量赋的值,变量名代表了存储空间的地址,变量的数据类型决定了该变量存储数据的方式。项项 目目 小小 结结目录目录Visual Basic的运算符包括算术运算符、关系运算符、逻辑运算符、字符串运算符等。内部函数也称标准函数或公共函数,是Visual Basic系统提供的。每个内部函数都有特定的功能,可以在任何程序中直接调用。常用的内部函数包括数学函数、转换函数、字符串函数、日期函数等。项项 目目 小小 结结目录目录