VB程序设计ch03+基础和选择结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《VB程序设计ch03+基础和选择结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 ch03 基础 选择 结构 课件
- 资源描述:
-
1、1 本章主要介绍程序代码设计基础知识:数本章主要介绍程序代码设计基础知识:数据类型、变量、常量、运算符、表达式和基本据类型、变量、常量、运算符、表达式和基本语句。以程序代码编写为核心,介绍语句。以程序代码编写为核心,介绍VB语言工语言工具的高级用法:数组、过程与函数。具的高级用法:数组、过程与函数。学习重点:学习重点:掌握掌握VBVB的数据类型、变量、表达式以及运算符的优先级。的数据类型、变量、表达式以及运算符的优先级。掌握掌握VBVB的常用语句和结构化程序设计的三种基本结构。的常用语句和结构化程序设计的三种基本结构。掌握掌握VBVB中数组、过程与函数的定义及其用法。中数组、过程与函数的定义及
2、其用法。第三章第三章 程序设计基础程序设计基础2 3.1 基本语法基本语法 3.2 结构化程序设计的三种基本结构结构化程序设计的三种基本结构 3.3 基本语句基本语句 3.4 数组数组 3.5 过程过程 3.6 内部函数内部函数3 3.1 基本语法基本语法43.1.0 VB的编码规则的编码规则VB和任何程序设计语言一样,编写代码有一定的书写规则:和任何程序设计语言一样,编写代码有一定的书写规则:1.VB代码不区分字母的大小写代码不区分字母的大小写2.语句书写自由语句书写自由 (1)同一行上可以书写多条语句,语句间用)同一行上可以书写多条语句,语句间用“:”分隔;分隔;(2)续行符(空格下划线)
3、续行符(空格下划线)“_”;(3)一行允许多达)一行允许多达255个字符。个字符。3.注释有利于程序的维护和调试注释有利于程序的维护和调试 注释以注释以Rem 开始,但一般用西文单引号开始,但一般用西文单引号“”引导注释引导注释的内容,可以直接出现在语句的后面。的内容,可以直接出现在语句的后面。3.1.1 数据类型数据类型 数据具有数据类型,数据类型是数据的表示和存储形数据具有数据类型,数据类型是数据的表示和存储形式,在式,在VB中,不仅提供了系统定义的基本数据类型,而且中,不仅提供了系统定义的基本数据类型,而且允许用户自定义数据类型。允许用户自定义数据类型。1.1.基本数据类型基本数据类型
4、1)数值数据类型数值数据类型(P.40表表3-1)2)字符串型数据(字符串型数据(String)字符串是一个用双引号括起来的字符序列,由字字符串是一个用双引号括起来的字符序列,由字母、数字和汉字组成。例:母、数字和汉字组成。例:“Visual Basic 6.0程程序设计序设计”。VB的字符串有两种,即可变长度字符串的字符串有两种,即可变长度字符串和固定长度字符串。和固定长度字符串。63)布尔型数据()布尔型数据(Boolean)布尔型数据是一个逻辑值,用布尔型数据是一个逻辑值,用2个字节存储,只能取逻个字节存储,只能取逻辑值辑值True或或 False。当把布尔型数据转换为数值型数据时,。当
5、把布尔型数据转换为数值型数据时,Fasle 转换为转换为0,True 转换为转换为-1。当把数值型数据转换为布。当把数值型数据转换为布尔型数据时,尔型数据时,0 转换为转换为False,其它非,其它非0 值转换为值转换为True。4)日期型数据()日期型数据(Date)用于表示日期和时间,在内存中占用于表示日期和时间,在内存中占8个字节。个字节。例:例:#05/21/03#。5)对象型数据()对象型数据(Object)对象型数据用于表示应用程序或某些其他应用程序中对象型数据用于表示应用程序或某些其他应用程序中的对象,在内存中占的对象,在内存中占4个字节。个字节。6)变体类型()变体类型(Var
6、iant)Variant 是一种特殊的数据类型,是所有未定义的变量是一种特殊的数据类型,是所有未定义的变量的默认数据类型。变体类型是可变的数据类型,可用于表的默认数据类型。变体类型是可变的数据类型,可用于表示任何值,如数值、字符、日期等,并且占用的存储空间示任何值,如数值、字符、日期等,并且占用的存储空间随类型的改变而改变。随类型的改变而改变。VB标准数据类型标准数据类型 82.2.用户自定义类型用户自定义类型 (P.41)(P.41)用用Type 语句自定义数据类型。语句自定义数据类型。格式:Private|Public Type 元素名 As 数据类型 元素名 As 数据类型 End Ty
7、pe其中,用户类型名是用户自定义的数据类型名其中,用户类型名是用户自定义的数据类型名 (例:(例:student),元素可以是任何基本数据类型,也可以是用户自定义数据类型。元素可以是任何基本数据类型,也可以是用户自定义数据类型。例:例:描述学生的学籍情况,应有该学生学号、姓名、成绩等。描述学生的学籍情况,应有该学生学号、姓名、成绩等。Private Type student num As String*8 定义num为字符串变量 name As String*8 score As Integer End Type93.1.2 常量与变量常量与变量 1.1.常量常量 常量是指在程序运行过程中始终
8、保持不变的量,在常量是指在程序运行过程中始终保持不变的量,在VB中有三种形式的常量,即中有三种形式的常量,即直接常量、符号常量和系统提直接常量、符号常量和系统提供的常量供的常量。1 1)直接常量)直接常量 直接常量就是在程序代码中,以直接明显的形式给出直接常量就是在程序代码中,以直接明显的形式给出的的常数值。常数值。根据常量的数据类型,可分为字符串常量、根据常量的数据类型,可分为字符串常量、数值常量、布尔常量和日期常量。数值常量、布尔常量和日期常量。例:例:“Visual Basic”,234,True,#05/04/03#。2 2)符号常量)符号常量 在程序中,可以定义符号常量,用来代替直接
9、常量。必在程序中,可以定义符号常量,用来代替直接常量。必须先定义,再使用。须先定义,再使用。符号名必须是以字母开头符号名必须是以字母开头,由字母、,由字母、数字、下划线组成的长度不大于数字、下划线组成的长度不大于40的字符串。的字符串。10定义符号常量的格式为:定义符号常量的格式为:Const 符号符号常量名常量名 As 类型类型=表达式表达式 省略省略 AS 类型类型,常量的类型由表达式值的类型决定 为使与变量名区分,一般常量名使用大写字母 注意:注意:符号常量一经声明,在其后的代码中只能引用,不能改变。符号常量一经声明,在其后的代码中只能引用,不能改变。例:例:Const MAX=100
10、Const Birthday=#05/21/97#Const PI As Double=3.14159 声明PI为双精度常量113 3)系统提供的常量)系统提供的常量 系统定义的常量位于系统定义的常量位于对象库对象库中中,可通过可通过“对象浏览器对象浏览器”查查看看.例例:窗口状态属性窗口状态属性WindowsState 可接受下列常量:可接受下列常量:常量常量 值值 描述描述 vbNormal 0 正常正常 vbMinimized 1 最小化最小化 vbmaximized 2 最大化最大化 若若要将窗口最大化,可以使用要将窗口最大化,可以使用WindowsState 的常量,的常量,也可以使
11、用也可以使用WindowsState 的值:的值:Form1.WindowsState=vbmaximized 或或 Form1.WindowsState=2122.2.变量变量 变量,是内存中保存信息(值)的内存区域,它变量,是内存中保存信息(值)的内存区域,它的内容在程序运行过程中是可变的。的内容在程序运行过程中是可变的。在程序运行过程中,可以改变的量称为在程序运行过程中,可以改变的量称为变量变量。1 1)变量的命名规则:)变量的命名规则:只能以字母开头,由字母、数字和下划线组成,长度只能以字母开头,由字母、数字和下划线组成,长度不得超过不得超过255个字符。个字符。VB中不区分变量名的大
12、小写中不区分变量名的大小写。不能不能使用使用VB的的关键字关键字作变量名。作变量名。为了增加程序的可读性,可在变量名前加一个缩写的为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。例:前缀来表明该变量的数据类型。例:intCount 例:例:变量变量x、abc、x2、c_d等都是合法变量;而等都是合法变量;而2x、x+y等都是不合法变量。等都是不合法变量。132 2)变量的数据类型)变量的数据类型 在在VB中中数据类型数据类型决定了如何将变量存储到内存中,每决定了如何将变量存储到内存中,每种数据类型占用的内存空间是不一样的。种数据类型占用的内存空间是不一样的。所有的变量
13、都具有数据类型,数据类型决定了变量能所有的变量都具有数据类型,数据类型决定了变量能够存储哪种数据(能够处理哪种数据)。够存储哪种数据(能够处理哪种数据)。在在VB定义的各种数据类型中,按照处理数据种类的不定义的各种数据类型中,按照处理数据种类的不同,可将起其分为如下几类同,可将起其分为如下几类 数值型数据类型:数值型数据类型:专门处理数值型数据。专门处理数值型数据。非数值型数据类型:非数值型数据类型:如字符数据、逻辑数据、日期数据如字符数据、逻辑数据、日期数据 变体数据类型:变体数据类型:可以随时改变数据类型的数据可以随时改变数据类型的数据用用 Dim Dim 语句显式声明变量语句显式声明变量
14、格式格式:Dim 变量名变量名 AS 类型类型 或或 Dim 变量名类型符变量名类型符 说明:说明:将给定的变量名声明为指定类型的变量将给定的变量名声明为指定类型的变量 如果如果 As 类型类型部分省略,所建立的变量类型默认为变部分省略,所建立的变量类型默认为变体类型。体类型。在一个在一个Dim语句中可以定义语句中可以定义多个变量多个变量,但每个变量必,但每个变量必须有自己的类型声明。须有自己的类型声明。变量变量未进行上述的声明而直接使用,其未进行上述的声明而直接使用,其类型为类型为 Variant 类型。即类型。即隐式声明隐式声明 在使用变量前,最好先声明这个变量。所谓声明变在使用变量前,最
15、好先声明这个变量。所谓声明变量就是事先将变量的有关信息通知程序。量就是事先将变量的有关信息通知程序。3 3)变量的声明)变量的声明例:例:Dim Age As Integer 或Dim Age%定义Age为整型变量 Dim StrTemp As String 定义StrTemp为不定长字符型变量 Dim StrName As String*10 定义StrName 为定长(10)字符变量 Dim Number As Single,Count As Single 定义Number和Count都是单精度变量 Dim Number,Count As Single 定义Number为变体变量,Coun
16、t为单精度变量 注意注意:在通用声明处加在通用声明处加 Option Explicit 语句可语句可强制强制显式声明显式声明变量。变量。在运行程序时,遇于到未经明确声明的变量名,在运行程序时,遇于到未经明确声明的变量名,VB就会就会发出警告。发出警告。163.1.3 运算符和表达式运算符和表达式1.1.运算符运算符 VB的运算符可以分为四种:的运算符可以分为四种:算术运算符算术运算符 字符串运算符字符串运算符 关系运算符关系运算符 逻辑运算符逻辑运算符1)1)算术运算符算术运算符 (P.43)算术运算符用于对数值型数据执行各种算术运算。在VB中按运算优先级从高到低分别为:(乘方)、(负号)、*
17、(乘法)、/(浮点除、(整除)、mod(取模)、+(加法)、-(减法)。17算术运算符算术运算符 (P.43)表中表中ia 初值为初值为318 算术运算符两边的操作数应是数值型,若是数算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。字字符或逻辑型,则自动转换成数值类型后再运算。例如:例如:72运算结果为运算结果为49 7*2运算结果为运算结果为14 7/2(浮点除法)运算结果为运算结果为3.5 72(整除)运算结果为运算结果为3 7 mod 2运算结果为运算结果为1 MOD运算,含义是取得两个整数相除后结果的余数。7+2运算结果为运算结果为9 7-2运算结
18、果为运算结果为5192)2)字符串运算符字符串运算符 字符串运算符:字符串运算符:、+用于字符串连接。用于字符串连接。区别区别:+两边两边的操作数均为的操作数均为字符型字符型。若一个为数字字符型(如。若一个为数字字符型(如“123”),另一个为数值型,则自动),另一个为数值型,则自动将数字字符转换将数字字符转换为为数值,再进行算术加;若一个为非数字字符型,另一个数值,再进行算术加;若一个为非数字字符型,另一个为数值型,则出错。为数值型,则出错。&两边两边的操作数不管是的操作数不管是字符型还是数值型,先将字符型还是数值型,先将操作数操作数转换成字符,然后再连接。转换成字符,然后再连接。例如例如:
19、abcdef+12345 出错 abcdef&12345 结果为 abcdef12345 123&456 结果为 123456 “123”+456 结果为 579注意:注意:“123”+True 结果为 122,这是由于 True转换为转换为数值数值-1,False转换为数值转换为数值0203)3)关系运算符关系运算符 关系运算符用于对两个表达式的值进行比较,运算结果关系运算符用于对两个表达式的值进行比较,运算结果是一个逻辑值。是一个逻辑值。若两个操作数是数值型,按其大小比较;若两个操作数若两个操作数是数值型,按其大小比较;若两个操作数是字符型,则按字符的是字符型,则按字符的ASCII码值码值
20、从左到右一一比较从左到右一一比较,直到出直到出现不同的字符为止。关系运算符的优先级相同。现不同的字符为止。关系运算符的优先级相同。例如例如:3 9 结果为 False 4)4)逻辑运算符逻辑运算符 (P.43表表3-3)其作用是对表达式进行逻辑运算,结果是逻辑值。其作用是对表达式进行逻辑运算,结果是逻辑值。和关系运算符一样,逻辑运算通常也用来判断程序流程。和关系运算符一样,逻辑运算通常也用来判断程序流程。例如:例如:If Num=60 And Num=100 Then 最常用的逻辑运算是最常用的逻辑运算是:Not(非非):由真变假或由假变真,进行由真变假或由假变真,进行“取反取反”运算。运算。
21、And(与与):如果两个表达式的值均为如果两个表达式的值均为True,结果才为结果才为True,否则为否则为False。Or(或或):如果两个表达式中某一个表达式的值为如果两个表达式中某一个表达式的值为TrueTrue,结果为结果为True,只有两个表达式的值均为只有两个表达式的值均为False时,结果才为时,结果才为False。Xor(异或异或):如果两个表达式如果两个表达式同时同时为为True或或同同时时为为False,则结果为,则结果为False否则否则为为True(即一真一假时为(即一真一假时为True)。)。Eqv(等价等价):如果两个表达式如果两个表达式同时同时为为True或或同同
22、时时为为False e,则结果为,则结果为True否则为否则为False。Imp(蕴含蕴含):当第一个表达式为当第一个表达式为True,且第二,且第二个表达式为个表达式为False时,结果为时,结果为False。按优先级按优先级从高到低从高到低分分别是:别是:Not(取反)(取反)And(与)(与)Or(或)(或)Xor(异或)(异或)Eqv(等价等价)Imp(蕴含蕴含)23 若逻辑运算符对数值进行运算,则以数字的二进制值按位进若逻辑运算符对数值进行运算,则以数字的二进制值按位进行逻辑运算。行逻辑运算。例:例:12 And 7,二进制数二进制数1100与与0111进行进行And运算,得二进制数
23、运算,得二进制数100,结果为,结果为4。例:例:Not(27)运算结果为运算结果为False (P.43)(27)And(65)运算结果为运算结果为False (27)Or(65)运算结果为运算结果为True 利用逻辑运算符对数值进行运算的表达式利用逻辑运算符对数值进行运算的表达式:例例1:表示表示10=x20 并且并且1y=5 表达式:表达式:(10=x And x20)And (1y And y=5)例例2:x,y 中有一个小于中有一个小于0 表达式:表达式:(x0)Or(x0 And y=“A”And ch=“a”And ch=“z”)242.2.表达式表达式 1)组成)组成 由由变量
24、、常量、函数、运算符和圆括号按一定的规则变量、常量、函数、运算符和圆括号按一定的规则组成。组成。2)书写规则)书写规则 (1)运算符不能相邻。例运算符不能相邻。例a+-b是错误的。是错误的。(2)乘号不能省略。乘号不能省略。例例x 乘以乘以y 应写成:应写成:x*y;2x 应写成:应写成:2*x (3)括号必须成对出现,均使用圆括号。括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。表达式从左到右在同一基准上书写,无高低、大小。253)算术表达式中数据类型的转换算术表达式中数据类型的转换 在算术运算中,如果操作数采用不同的数据精度,在算术运算中,如果操作数采用
25、不同的数据精度,则则VB规定,运算结果的数据类型采用规定,运算结果的数据类型采用向精度高的数据向精度高的数据类型靠。类型靠。IntegerLongSingleDoubleCurrency 整型整型 长整型长整型 单精度单精度 双精度双精度 字符运算符字符运算符关系运算符关系运算符逻辑运算符逻辑运算符 对于同种运算符则按优先级处理。对于同种运算符则按优先级处理。26例:例:表达式表达式 书写为:书写为:a*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g)例:例:设设a=3,b=5,c=-1,d=7 计算表达式计算表达式 (P.43)efgabcd27 3.2 结构化程序设计的三种基本
展开阅读全文