《[IT认证]第4讲 第3章程序设计基础.ppt》由会员分享,可在线阅读,更多相关《[IT认证]第4讲 第3章程序设计基础.ppt(81页珍藏版)》请在三一办公上搜索。
1、第3章 程序设计基础,学习目标 本章要点上机练习,学习目标,学习Visual Basic程序设计首先必须掌握数据类型、常量、变量、运算符、表达式、基本内部函数,本章将详细讲解这些内容,为学习Visual Basic程序设计打下扎实的基础。,本章要点,编码规则数据类型常量和变量运算符和表达式常用内部函数输入输出,Visual Basic编程风格,VB源代码不区分字母的大小写注释使用注释是一个良好的习惯,有利于程序的维护和调试使用单引号()或Rem作为注释的开始断行当一条语句太长时,就要用断字符“_”(空格后跟一下划线)将其分成多行一行可书写几句语句,之间用冒号:分隔,使用Visual Basic
2、命名约定,在Visual Basic代码中,声明的过程、变量和常数的名字应遵循以下规则:必须以字母开头。不可以包含嵌入的句号或者类型声明字符。不能和受到限制的关键字同名。不能超过255个字符。控件、窗体、类和模块的名字不能超过40个字符。,数 据 类 型,Visual Basic的数据类型可分为基本数据类型和用户自定义数据类型。基本数据类型用户自定义数据类型,基本数据类型,Visual Basic的基本数据类型包括字节型、布尔型、整型、长整型、单精度型、双精度型、货币型、小数型、日期时间型、对象、字符串型以及变体型。,布尔类型(Boolean),布尔类型只有两种值,分别为True(-1)和Fa
3、lse(0)。一个布尔类型的变量用2个字节来保存。,字节类型(Byte),字节类型表示无符号的8位二进制数,即正整数的0255。一个字节类型的变量用1个字节来保存。,整数类型(Integer),整数类型的数据为-3276832767之间的整数。一个整数用2个字节来保存。Integer数据类型也可表示枚举值,可用百分比符号“%”表示整数类型。,长整型(Long),长整型的数据为从-21474836482147483647的整型值。一个长整型用4个字节来保存,可用符号“&”表示长整型。,单精度型(Single),单精度变量保存32位(4个字节)数据。负数范围为-3.402823E38-1.4012
4、98E-45;正数范围为1.401298E-453.402823E38。单精度型数据最多允许7位有效数字,可用符号“!”表示单精度数据类型。,双精度型(Double),双精度型变量保存64位数据。负数范围为-1.79769313486232E308-4.94065645841247E-324;正数范围为4.94065645841247E-3241.79769313486232E308。双精度型数据最多允许15位有效数字,可用符号“#”表示双精度类型。,货币型(Currency),货币型表示范围为-922337203685477.5808922337203685477.5807的数据类型。一个货
5、币型数据需要用8个字节保存。保存时,小数点后固定4位数字,小数点前15位数字。通常用这一数据类型来做财务运算和精确度要求高的运算,可用符号“”表示货币型。,小数型(Decimal),小数型表示包含小数数值的数据类型。没有小数点的小数型数字的范围是+/-79228162514264337593543950335。对于有28个小数位的数而言,其范围是+/-7.9228162514264337593543950335。小数型的数据可表示的最小非零数值为0.0000000000000000000000000001。,日期时间型(Date),日期时间型变量保存为64位(8个字节)浮点数形式。可表示的日期
6、范围从100年1月1日到9999年12月31日,而时间可从0:00:00到23:59:59。任何可辨认的文本日期都可以赋值给Date变量。日期文字须以数字符号“#”扩起来。,日期时间型(Date),Date变量可根据计算机中的短日期格式来显示。时间则根据计算机的时间格式(12或24小时)来显示。当其他的数值类型要转换为Date型时,小数点左边的值表示日期,而小数点右边的值则表示时间。午夜为0而中午为0.5。负整数表示1899年12月31日之前的日期。,对象(Object),表示任何Object可引用的数据类型,保存Object变量时,它作为引用对象的32位(4个字节)地址。,字符串型(Stri
7、ng),字符串类型指包含一连串字符的数据类型,可以包括字母、数字、空白和标点符号。字符串可分为定长字符串和变长字符串。定长字符串数据类型可保存从063KB固定长度的字符串,变长字符串可存储从02MB字符长度的动态字符串。可用符号“$”表示字符串。,变体型(Variant),Visual Basic中没有明确声明数据类型的变量都是变体型的数据。变体数据类型比较特殊,可用来保存除了用户自定义类型的数据外的任何系统定义类型的数据,还可包含Empty、Error和Null等特殊数值。,变体型(Variant),Variant数据类型保存的数值数据可以是任何整型或实型数,负数时范围从-1.7976931
8、34862315E308-4.94066E-324,正数时则从4.94066E-3241.797693134862315E308。保存的字符串可达到变长字符串的范围。,数据类型、存储空间大小及范围,数据类型、存储空间大小及范围,数据类型、存储空间大小及范围,用户自定义数据类型,Visual Basic允许用户使用Type语句定义自己的数据类型,称为记录类型。Type语句的语法格式如下:Private|Public Type 类型名称元素1(下标范围)As 类型元素2(下标范围)As 类型.End Type,用户自定义数据类型,声明类型的使用范围 关于类型名称 关于数据元素,声明类型的使用范围,
9、在定义数据类型时,可以选择使用Private或Public关键字限制自定义数据类型的使用范围。只能在模块(窗体模块、标准模块和类模块)中定义数据类型。,声明类型的使用范围,Private和Public都是可选的,并且一次只能选择其中的某一个,不能同时使用。Private声明的类型为私有的,只能在包含该声明的模块中使用。Public声明的类型是公用的,可在所有工程的所有模块的任何过程中使用。,关于类型名称,类型名称为要定义数据类型的名称,它和数据元素的命名都必须遵守Visual Basic变量的命名规则。,关于数据元素,数据元素的类型可以是系统定义的数据类型,或者是在该类型定义之前已经定义的用户
10、自定义数据类型。数据元素可以定义为定长字符串或变长字符串,也可定义为静态数组或动态数组。,常 量,常量指不能改变的数据,它们在使用时不会变成其他的数据。Visual Basic中的常量可分为数值常量、字符常量、日期常量、逻辑常量和符号常量。,内部常量,内部常量又称预定义常量,主要包括控件常量、核心语言常量、对象常量和用户界面常量。内部常量以vb开头。,用户自定义常量,用户自定义常量使用Const语句定义,其语法格式如下:Public|Private Const 常量名 As 类型=表达式说明:省略 AS 类型,常量的类型由表达式值的类型决定。,例如:Const conPi=3.14159265
11、358979 Const conMaxPlanets As Integer=9 一旦已定义常量,就可将其放置在代码中使用。例如:Const conPi=3.14159265358979 r=3.5 s=conPi*r2 Print 圆面积=;s,变 量,变量用于在程序运行时临时保存数据。变量名称用于在程序中引用该变量,变量的数据类型则决定了该变量应该如何存放、可参与的运算以及如何参与运算等。命名变量声明变量 变量的作用范围,命名变量,命名变量变量在命名时,应遵循如下规则:必须以字母开头。变量名中第2个字符及其后的各个字符可以是字母、数字或下划线。不能包含空格。,声明变量,使用变量之前不进行声明
12、称为隐含声明。隐含声明虽然减少了变量的声明,但不提倡这种做法。显示声明每一个变量是编程人员的一个好习惯。注意:在通用声明处加 Option Explicit 语句可强制显式声明变量。使用Dim语句,使用Dim语句,可以使用Dim语句来显示声明变量,它的语法格式如下:Dim 变量名 As 类型其中“As 类型”是可选的。可在一个Dim语句中声明多个变量。,变量的作用范围,作用范围指变量可使用的范围,如一个过程、模块、窗体或一个工程。变量的声明方式和声明位置决定其作用范围。Dim、Private、Public和Static都可用于定义变量的作用范围。,变量的作用范围,变量的作用范围可分为:过程级和
13、模块级。过程级变量模块级变量 公用变量,过程级变量,过程级变量指在过程中声明的变量,也称为局部变量。局部变量只能在声明它的过程中使用。在过程中可用Dim或Static声明局部变量,语法格式如下:Dim 变量名称 As 类型Static变量名称 As 类型,模块级变量,默认情况下,模块级变量可在该模块的所有过程中使用,但不能在其他模块中使用。可在模块顶部的声明段用Dim或Private关键字声明模块级变量。,公用变量,公用变量也可称全局变量,它在工程中的所有模块中都可以使用。可在模块顶部的声明段用Public关键字声明全局变量。,运算符和表达式,Visual Basic中有多种运算符,如算术运算
14、符、比较运算符、连接运算符和逻辑运算符等。参与运算的数据称为操作数。算术运算符与算术表达式关系运算符与关系表达式 逻辑运算符与逻辑表达式 连接运算符 运算符的优先级,Visual Basic中的算术运算及运算符号,Visual Basic中的比较运算符,逻辑运算符与逻辑表达式,逻辑运算符也称布尔运算符,用于对两个逻辑值进行逻辑运算,其结果仍为逻辑值,即True或False。,连接运算符,“+”和“&”都可作为字符串连接运算符,把两个字符串直接连接成一个字符串。,运算符的优先级,各种不同类型运算符间的计算优先级从高到低排列如下:算术运算关系运算逻辑运算算术运算符的优先顺序按从高到低排列如下:括号
15、乘方()取负(-)乘法(*)和除法(/)整除()求模运算(Mod)加减法(+、-),常用内部函数,常用的内部函数包括数学函数、类型转换函数、日期时间函数以及字符串处理函数。数学函数类型转换函数 日期时间函数 字符串处理函数,数学函数,类型转换函数,Visual Basic在完成计算表达式、赋值、传递参数等操作时,如果遇到数据类型不同的情况,会自动进行类型转换。也可在程序中使用类型转换函数完成类型转换。,类型转换函数,类型转换函数,日期时间函数,日期时间函数,字符串处理函数,字符串处理包括格式化、提取子字符串、获得字符串长度、字符串比较等操作。AscChr InStr 大小写转换函数 Left,
16、字符串处理函数,Right Len LSet和RSet LTrim、Rtrim和Trim Mid函数和Mid语句 Space和String StrComp Val和Str函数,基本输入输出,简单语句Print方法MsgBox函数和MsgBox语句InputBox函数字体控制打印机输出,End语句,End语句用于强制应用程序中止,而且不调用Unload、QueryUnload、Terminate事件或任何其他Visual Basic代码。正常结束一个Visual Basic程序应卸载所有窗体。End语句语法格式如下:End,Print方法,Print方法用于输出文本或表达式的值。Print语法格
17、式相关输出函数和方法,Print语法格式,Print语法格式如下:对象名.Print 表达式;|,对象名称对象名可以是窗体名称、图片框控件(PictureBox)名称、Debug(立即窗口)或Printer(打印机)。若省略对象名称,默认输出到当前窗体。,Print语法格式,Form1.Print 123 在窗体Form1中输出Me.Print 123 在当前窗体输出Print 123 在当前窗体输出Picture1.Print 123 在图片框Picture1中输出Debug.Print 123 在立即窗口中输出Printer.Print 123 在打印机上输出,MsgBox函数和MsgBo
18、x语句,MsgBox函数MsgBox语句,MsgBox函数,格式:MsgBox(提示,按钮,标题)参数说明:1、提示:提示字符串 2、按钮:为整数值或字符常量,用来控制在对话框内显示的按钮、图标的种类及数量。“按钮”参数的设置值及其描述 3、标题:用来显示对话框标题的字符串。返回值:1-7的整数。MsgBox函数的返回值,MsgBox消息框,提示信息,Prompt参数用于指定消息框显示的提示信息,必须提供该参数。Prompt参数为字符串表达式,最长为1024个字符,超出字符不显示。每行最多显示的字符个数与显示器的分辨率设置有关,超过则自动换行。可在提示字符串表达式中加入回车符(Chr(13)或
19、vbCr)、换行符(Chr(10)或vbLf)或回车换行符的组合(Chr(13)&Chr(10)或vbCrLf)来实现换行。,按钮类型,Buttons参数用于指定显示的按钮、图标、默认按钮、强制返回和信息框样式等,是可选参数,为数值表达式。Buttons参数的默认值为0。Buttons参数必须是由Visual Basic提供的常数组成数值表达式。,Buttons参数的常数及值,Buttons参数的常数及值,消息框返回值,MsgBox函数返回值为一个整(Interger),不同按钮对应了不同的返回值。,MsgBox函数的返回值,MsgBox语句,MsgBox语句语法格式如下:MsgBox Pro
20、mpt,Buttons,Title,Helpfile,ContextMsgBox语句作用与MsgBox函数相同,只是没有函数返回值,只用于显示信息。,例如:Dim t%t=MsgBox(要继续吗?,2+32,提示信息),InputBox函数,InputBox函数用于显示一个对话框来接收用户的输入,并返回输入的数据。InputBox函数的语法格式如下:strVar$=InputBox(Prompt,Title,Default,Xpos,Ypos),InputBox函数,各个参数的意义分别如下:strVar$:保存返回值的字符串变量,InputBox函数不管输入的数据类型,始终返回一个字符串。如果
21、用户取消输入,则返回一个空字符串。Prompt:提示字符串,不超过1024个字符。如果需要,可在提示字符串表达式中加入回车符(Chr(13)或vbCr)、换行符(Chr(10)或vbLf)或回车换行符的组合(Chr(13)&Chr(10)或vbCrLf)来实现换行。,InputBox函数,Title:显示对话框标题栏中的字符串表达式。Default:显示文本框中的字符串表达式,在没有其它输入时作为缺省值,若省略 default,则文本框为空。Xpos:指定对话框的左边与屏幕左边的水平距离。Ypos:指定对话框的上边与屏幕上边的垂直距离。,InputBox函数,InputBox函数的各个参数为命名参数。如果使用命名参数,各个参数可按任意顺序出现。下面的语句使用InputBox函数输入数值:n%=InputBox(请输入一个两位的正整数,输入数值),InputBox函数,因为InputBox函数返回值为字符串,所以Visual Basic获得输入后,将字符串转换为整数赋值给n%。所以在用InputBox函数输入数值时,通常使用Val函数显式的执行数据类型转换,从而避免错误。,作业,(1)从键盘输入4个数,计算和与平均值。用InputBox函数输入数据,在窗体上输出和与平均值。,作业发送到邮箱。邮件主题标明:学号+姓名+班级(第二次作业),