【教学课件】第二章VisualBasic语言基础.ppt

上传人:牧羊曲112 文档编号:5661760 上传时间:2023-08-07 格式:PPT 页数:35 大小:691.50KB
返回 下载 相关 举报
【教学课件】第二章VisualBasic语言基础.ppt_第1页
第1页 / 共35页
【教学课件】第二章VisualBasic语言基础.ppt_第2页
第2页 / 共35页
【教学课件】第二章VisualBasic语言基础.ppt_第3页
第3页 / 共35页
【教学课件】第二章VisualBasic语言基础.ppt_第4页
第4页 / 共35页
【教学课件】第二章VisualBasic语言基础.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《【教学课件】第二章VisualBasic语言基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第二章VisualBasic语言基础.ppt(35页珍藏版)》请在三一办公上搜索。

1、第二章 Visual Basic 语言基础,2,Visual Basic的数据类型,主要内容,常量与变量,运算符与表达式,常用内部函数,3,2.1 Visual Basic的数据类型,数据是指能够输入到计算机中,并能够被计算机识别和加工处理的符号的集合,是程序处理的最小对象。,2.1.1 提出问题,解决问题,程序在运行过程中可能要处理多种数据,如数值、字符、图形、图像和声音等都是数据。不同的数据有不同的存储要求和处理算法。计算机怎样区分这些数据,并根据数据的不同给出相应的处理方法?数据类型这一概念可以用来区别不同的数据。把有共同特征的数据归纳为同一类型并取一个类型名,帮助计算机区别不同的数据。

2、,4,2.1.2 标准数据类型,标准数据类型是Visual Basic系统定义的数据类型,用户可以直接使用它们来定义常量和变量,Visual Basic中的标准数据类型如表2-1,5,2.1.2 标准数据类型,6,2.1.3 用户自定义数据类型,Visual Basic中的Type语句可实现自定义类型,格式如下:Type 自定义类型名 元素名1 As 类型名 元素名2 As 类型名 元素名n As 类型名 End TypeType是语句定义符,是Visual Basic的关键字;自定义类型名是要定义的数据类型的名称,由用户确定;end type表示该类型定义结束。,7,例如,定义一个管理车辆信

3、息的“记录”Type car car_no As string car_brand As string car_type As string car_buytime As date car_mileage As single End Type,2.2 常量与变量,数据在程序中以常量或变量的方式被引用。例2-1 设圆和圆球的半径均为r,r的值从文本框中输入,计算出圆的周长和面积,圆球的表面积和体积。,8,Private Sub Command1_Click()Dim r As Double,c As Double,s1 As Double,s2 As Double,v As Doubler=Va

4、l(Text1.Text)把文本框中的数字字符转换成数值c=2*3.14*r:s1=3.14*r*rs2=4*3.14*r*r:v=4/3*3.14*r*r*rText2.Text=c:Text3.Text=s1Text4.Text=s2:Text5.Text=vEnd Sub,2.2 常量,常量就是在程序运行过程中,其值不能被改变的量。Visual Basic中的常量分为普通常量、符号常量和系统常量三种。1.普通常量整型常量、实型常量、字符串常量、逻辑常量、日期时间常量。,9,2.符号常量符号常量,即用一个符号代表一个具体的常量值,该符号称为“符号常量”。引入符号常量可简化程序的录入、修改。

5、符号常量的定义方法:Const 常量名As 类型|类型符=常数表达式说明:常量名符合标识符命名规则,并且一般大写;“As 类型|类型符”用来指定标识符常量的类型,如果省略,则其类型由“=”右边的常数表达式的类型决定;“常数表达式”的值必须是常量,可以取各种常量或常量表达式的值。,10,例2-1的程序可改写为Const PI#=3.14159Private Sub Command1_Click()Dim r As double,c As double,s1 as double,s2 as double,v as singler=val(text1.text)c=2*PI*r:s1=PI*r*r:

6、s2=4*PI*r*rv=4*PI*r*r*r/3End Sub,3.系统常量系统常量是Visual Basic提供的,是能够表示一定含义的常量。如表示颜色的常量有vbRed(红色),vbBlue(蓝色),vbBlack(黑色)。在程序中使用系统常量可以使程序变得易读和易编写。,11,2.2.3 变量,变量是指在程序运行过程中,其值可以改变的量,是程序临时保存数据的地方。程序中为什么需要变量呢?程序中使用的数据被“藏”在哪里呢?变 量,12,2.2.3 变量,1.变量的命名规则及Visual Basic字符集变量名必须以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含其它符号。变量名不

7、区分大小写,变量名 abc,Abc,ABC,abC 都表示为同一个变量。变量名称的长度最长为 255 个字符。Visual Basic中的保留字不能作为变量名使用。保留字包括语法符号、系统内部函数和过程的名称等。变量名中的字符必须并排书写,不能出现上下标。Visual Basic字符集就是指编写程序时所能使用的所有符号的集合。包含字母、数字和专用字符3类,共89个字符。专用字符一共有27个,包括各种运算符、数据类型说明符、“(“、”)“、单引号、双引号、逗号、分号、冒号、实心句号、问号、下划线、空格符、回车键。,13,2.2.3 变量,2.变量的声明变量的声明就是变量的定义。变量的声明方式有两

8、种,显式声明和隐式声明。1)显示声明。使用“Dim”来声明变量,格式如下:Dim 变量名1 As 类型|类型符,变量名2As 类型|类型符,例如:Dim a as single,b as doubleDim a!,b#这两种声明方式是等价的。,14,1.变量取名遵循变量命名规则。2.“As 类型|类型符”指定变量的类型,可以是标准数据类型或自定义数据类型。3.使用一个“Dim”可以声明多个变量,各个变量之间使用“,”分隔开。4.字符型的变量,定义方式有两种:Dim 变量名 as string-声明可变长字符变量Dim 变量名 as string*字符个数-声明定长字符变量,长度为字符个数5.变

9、量声明以后,系统会根据变量的类型为其分配存储空间,不同类型的变量占用的空间大小不同6.如果声明变量时没有指定变量的类型,那么变量将默认为变体型(Variant),2)隐式声明变量在没有声明的情况下直接引用时,即采用隐式声明的方式。由系统为新变量分配存储空间并使用。所有隐式声明的变量类型都是变体型(Variant)。隐式声明变量虽然简单,但却是不好的习惯,有时会因为变量名拼写错误而给程序运行带来错误的结果,或者是给程序维护带来困难,所以可以使用Option Explicit 语句强制显式声明所有变量。“Option Explicit”语句下面的所有程序代码都要遵循“先定义,后使用”的原则。,15

10、,3)变量的赋值在声明变量之后,使用变量之前需要给变量赋值。赋值使用“=”运算符,叫做赋值运算符例如:Dim X as Integer,Y as SingleX=10:Y=6.5变量的使用遵循“取之不尽,一存就变”的原则。声明了变量之后,系统会给变量一个默认值,不同类型变量有不同的默认值(见表2-2)。,16,2.3 运算符与表达式,例2-2问题1)计算个人所得税。小王本月实发工资是4000元(已经扣除三险一金),编写一个简单的所得税计算器帮他计算应缴纳个人所得税是多少。问题2)看谁会接到面试通知。一家大型药厂面试求职者,满足某些教育条件的求职者可得到面试机会。28岁以下,清华大学经济学专业毕

11、业生;25岁以上,北京大学化学专业毕业生。,17,分析:解决问题1)的关键是计算个人所得税的公式。根据我国最新个人所得税计算方法,小王工资中应上税的金额是:x=4000-3500;小王应缴纳税金额是:y=x0.03。解决问题2)的关键是能够用计算机“风格”的语言描述出面试条件。把条件中的学校和专业分别编号,学校:1.清华大学 2.北京大学。专业:1.经济学专业 2.化学专业。设三个变量age(年龄)、college(学校)和subject(学科),问题1)小王的个人所得税为(4000-3500)*0.3问题2)有机会面试的人应满足的条件(age=28 and college=1 and sub

12、ject=1)or(age=25 and college=2 and subject=2),2.3.2 算术运算符和算术表达式,算术运算符要求操作数是数值型,运算结果也是数值型。各种算术运算符的运算规格和优先级如表2-3所示。,18,2.3.3 关系运算符和关系表达式,关系运算符用来对两个操作数进行大小比较。关系运算的结果是一个逻辑量,True真或False(假)。如果关系成立,则值为True,否则值为False。VB中有6种关系运算符,如表2-4所示。,19,2.3.4 逻辑运算符和逻辑表达式,逻辑运算符用做逻辑运算。操作数可以是逻辑常量、变量或关系表达式。逻辑运算的结果也是一个逻辑值。表2

13、-6中列出了VB中的6种逻辑运算符。关系表达式和逻辑表达式或二者的组合通常用于描述条件,如果表达式的值为true,条件是成立的,反之则不成立。,20,例2-3 判断闰年的条件有:1)能被4整除,但不能被100整除;2)能被400整除。以上两个条件,满足任何一个,都是闰年。分析:判断两个数能否整除,采用模运算,运算结果为零则能够整除,否则不能整除;条件1)中两个小条件是要同时满足才可以,所以这两个条件应该用逻辑与(and)连接;条件1)和条件2)两个条件满足任何一个都能成立,所以这两个条件应该用逻辑或(or)连接。设要判断的年份为year,表达式如下:(Year Mod 4=0)And(year

14、 Mod 100 0)Or(year Mod 400=0),21,例2-4你的身材标准吗?设身高为Height,体重为Weight,标准体重计算方法是Height-110;在标准体重上下5kg范围内的体重均是标准的。写出判断体重的表达式,并判断自己的体重是否标准。分析:衡量体重是否标准的区间上下限分别是:上限 Height-110+5,即Height-105(高于标准体重5kg);下限Height-110-5,即Height-115(低于标准体重5kg)。由分析得到表达式:(Height-115)=(Height-115)And(Weight=(Height-105),22,2.3.5 字符串

15、运算符和字符串表达式,“+”和“&”是字符串连接运算符,使用格式为:str1+/&str2,23,(1)当str1和str2都是字符串时,两个运算符运算结果是相同的。如abc+123与abc&123的结果都是abc123。(2)使用“+”运算符时,要求两个操作数都是字符串。若一个是数字字符串,一个是数值型数据,系统会把数字字符串转化成数值型数据与另一个操作数做加法运算(此时,“+”执行的不再是字符串连接运算,而是加法运算);若一个是非数字字符,一个是数值型,则出错。(3)“&”运算符的两个操作数既可以是字符型又可以是数值型,若是数值型,则自动转化为数字字符,然后进行连接运算。使用“&”时,数字

16、字符串与“&”之间要有一个空格分隔,否则系统会把该字符串当成长整型数值处理(&同为长整型的类型符),例如,123&”ocean”,123会被当做长整型整数进行处理,正确写法是123&ocean。,例2-5写出下列字符串表达式的值。长江+黄河 结果为长江黄河长江+2345 结果为长江2345长江+2345 出错黄河&1234 结果为黄河12342345+1234 结果为35792345&1234 结果为23451234,24,2.3.6 运算符的优先级,在一个表达式中有多种运算时,由运算符的优先级规定运算顺序。各种运算符的优先级如下:算术运算符字符串运算符关系运算符逻辑运算符说明:(1)当表达式

17、中出现上述4种运算,首先要完成算术运算,其次是字符串运算,然后是关系运算,最后是逻辑运算。相同类别的运算符在运算时又按照其内部优先级别进行运算,优先级相同的运算符按照其结合性进行运算。(2)括号内的运算比括号外的运算先被执行。但是在括号内,仍保持正常的运算符优先级。书写表达式时,适当的使用括号运算符可以使表达式层次更加分明,增加程序可读性。,25,2.4 常用内部函数,Visual Basic中的函数是指能够完成特定的操作,并且返回一个值的多条语句的集合。在visual Basic中,系统为了实现某些功能而设定了一些内部函数,也称作库函数或标准函数,使用内部函数可以减少编写程序的工作量。例2-

18、6编写程序,当单击窗体,在窗体上随机位置,随机输出一个大写的英文字母。,26,Private Sub Form_Click()Dim char As String*1 Form1.CurrentX=Rnd*Form1.ScaleWidth Form1.CurrentY=Rnd*Form1.ScaleHeight char=Chr(Int(Rnd*16)+65)Print charEnd Sub,2.4.2 数学函数,数学函数可以完成一些基本的数学计算。Sin(x):返回自变量x的正弦值。Cos(x):返回自变量x的余弦值。Tan(x):返回自变量x的正切值。Atn(x):返回自变量x的反正切值

19、。在三角函数中,参数以弧度表示。Abs(x):返回自变量x的绝对值。Sgn(x):返回自变量x的符号,即当x为负数时,返回-1;当x为0时,返回0;当x为正数时,返回1。Sqr(x):返回自变量x的平方根,x必须大于或等于0。Exp(x):返回以e为底,以x为指数的值,即求e的x次方。Log(x):返回x的自然对数。,27,2.4.3 转换函数,常用的转换函数如下。Int(x):求不大于自变量x的最大整数。Fix(x):去掉一个浮点数的小数部分,保留其整数部分。Hex$(x):把一个十进制数转换为十六进制数。Oct$(x):把一个十进制数转换为八进制数。Asc(x$):返回字符串x$中第一个字

20、符的ASCII码值。Chr$(x):ASCII码值转换成相应的字符,x是ASCII码值。Str$(x):数值转换为一个字符串,x为需要转换的数值。Val(x):把数字字符串x转换为相应的数值。Cint(x):把x的小数部分四舍五入,转换为整数。CDbl(x):把x值转换为双精度数。CSng(x):把x值转换为单精度数。Ccur(x):把x值转换为货币类型值。,28,2.4.5 字符串函数,字符串函数用来完成对字符串的操作与处理。LTrim$(x):去掉字符串x左边的空格字符。Rtrim$(x):去掉字符串x右边的空格字符。Trim$(x):去掉字符串x左右两边的空格字符。Left$(x,n):

21、取字符串x左边的n个字符。Right$(x,n):取字符串x右边的n个字符。Mid$(x,p,n):从位置p开始取字符串x的n个字符。Len(x):返回字符串x的长度。InStr(x1,x2):在字符串x1中查找字符串x2,返回x2在x1中首次出现的位置,如果没有找到则返回0。Ucase$(x):把字符串x中小写字母转换为大写字母。Lcase$(x):把字符串x中大写字母转换为小写字母。,29,2.4.6 日期和时间函数,例2-7编写一个小程序,来获取当前的系统日期与时间,并重新设置系统时间为12点整,日期为2012年5月28日。Private Sub Form_Click()Print 当前

22、系统时间是:”当前系统的时间是:”&TimeEnd Sub,30,2.4.7 随机函数,通过使用随机函数,可以产生指定范围内的随机数。随机函数Rnd(N)。Rnd函数可以不要参数,其括号也可以省略。它可以产生一个0,1之间的双精度随机数。若要产生N,M区间的随机数,可以使用下面的表达式:Int(Rnd*(M-N+1)+N例如:产生1,100 之间的随机整数,可以写成 Int(Rnd*99)+1。产生65,90之间的随机整数,可以写成Int(Rnd*(90-65+1)+65,即Int(Rnd*26)+65。,31,2.4.8 用户交互函数,1数据的输入InputBox函数InputBox函数使用

23、格式如下:变量名=InputBox(提示信息,标题,默认值,x坐标,y坐标)例如 name=InputBox(请输入你的姓名,姓名输入,张远洋),32,2.MsgBox函数和MsgBox过程MsgBox函数的使用格式如下:变量名=MsgBox(提示信息,对话框样式,标题)例如 N=MsgBox(“密码输入错误,是否重试?”,VbRetryCancel+VbCritical,“信息提示框”),33,2.5 小 结,本章介绍了Visual Basic的数据类型,变量和常量,运算符与表达式等内容,是Visual Basic编程的基础。1Visual Basic的数据类型分为标准数据类型和用户定义的数据类型两种。在编写程序时,常常需要处理不同类型的数据,对于初学者而言,要注意数据类型的正确使用。2Visual Basic的变量声明方式有两种,显式声明和隐式声明。显式声明是使用Dim语句来声明变量;隐式声明是不声明变量,直接使用。可以用option explicit来强制显式声明变量。3Visual Basic的运算符有算术运算符、关系运算符、逻辑运算符和字符串连接符4种。4Visual Basic中提供了大量的内部函数,可以减少编程的工作量。,34,Thank you,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号