计算机科学学院.pptx
《计算机科学学院.pptx》由会员分享,可在线阅读,更多相关《计算机科学学院.pptx(98页珍藏版)》请在知学网上搜索。
,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,2026/2/19,1,第二章,Visual Basic,语言基础知识,2.1,数据类型,2.2,常量和变量,2.3 运算符与表达式,2.4 常用内部函数,2.1 数据类型,2026/2/19,2,数据是程序的必要组成部分,也是程序处理的对象为了对数据进行快速处理和有效地分配存储空间,,VB,把数据分为各种不同的数据类型,基本,数据,类型,变体,字符串,数值,布尔,对象,货币,字节,日期,用户,自定义,数据类型,字符串型,2.1 数据类型,2026/2/19,3,关键字:String,类型说明符:$,存放字符型数据,字符型数据包括所有的英文、汉字和数字等。
,字符串放在双引号(“”)内,其中长度为0(即不包含任何字符)的字符串为空串(空串不等于空格串),变长字符串和定长字符串(最长不超过65535个字符),欢迎使用Visual Basic、abcde123、12345,2.1 数据类型,2026/2/19,4,数值型,整型数,:,存放整数,取值范围:,-32767,32767,浮点数:,存放带小数的数,浮点数可以用科学计数法来表示,所以小数点可以出现在任意位置,整型,Integer,%,占2个字节,长整型,Long,&,占4个字节,单精度型,Single,!,占4个字节,123.45 123.45!0.12345,E,+3,双精度型,Double,#,占8个字节,123.45#0.12345,D,+3,2.1 数据类型,2026/2/19,5,货币型,关键字:,Currency,货币型是为了表示钱款而设置的,以,8,个字节存储,精确到小数点后,4,位,多余位舍去,+922 337 203 685 477.5807,变体型,关键字,:,Variant,一种类型可变的数据类型,可以表示任何类型数据,布尔型,关键字:,Boolean,取值为:,True,或,False,小数点前15位,小数点后4位,2.1 数据类型,2026/2/19,6,关键字:Byte,以1个字节存储无符号整数(注意数据溢出),关键字:Date,以8个字节浮点数形式存储,日期文字必须以一对符号(#)括起来,如:#9/10/2001 12:30:00#,字节型,日期型,Visual Basic,基本数据类型,-,简表,数据结构,关键字,类型符,前缀,占字节数,举例,字节型,Byte,无,byt,1,0255,整型,Integer,%,int,2,-3276832767,长整型,Long,&,lng,4,-21474836482147483647,单精度型,Single,!,sng,4,-3.4,E19 1.4E-10,双精度型,Double,#,dbl,8,1.75686267,D36,货币型,Currency,cur,8,$12.345,日期型,Date(Time),无,dtm,8,03/25/1999,逻辑型,Boolean,无,bln,2,True False,字符型,String,$,str,字符串,abcdef,对象型,Object,无,obj,4,Command,变体型,Variant,无,vnt,按需分配,任一值,VarType(),检测,例子,2026/2/19,8,真题,Dim TestDate As Date,为变量,TestDate,正确赋值的表达方式是(),(A)TextDate=#1/1/2002#,(B)TestDate=#“1/1/2002”#,(C)TextDate=date(“1/1/2002”),(D)TestDate=Format(“m/d/yy”,“1/1/2002”),A,2.1 数据类型,2026/2/19,9,2%表示2以整型数据存储。
,5&表示5为长整型数据存储,3.6e+5,表示数学中的,3.610,5,,,7.45E-6,表示,7.4510,-6,55.87d+5,表示数学中的,55.8710,5,,,7.45D-6,表示,7.4510,-6,2,表示的类型是?,1,.,2,表示的类型是?,23.5,表示,23.5,以货币型数据存储,变长/定长字符串,2026/2/19,10,Dim a as String,01,Dim a As String*6,02,变体型,2026/2/19,11,dim a As Variant 定义a为变体型数据,01,a=123 a为整形数据,02,a=“visual basic”a为字符型数据,03,说明:,04,不同类型的数据,所占的存储空间不一样,05,数据的类型可在数据之后加上一个类型符来表示,例如,413&,86!,104.67#等,06,第二章 Visual Basic语言基础知识,数据类型,变量和常量,运算符与表达式,常用内部函数,01,02,03,04,常量,什么是常量,当程序运行时,存储单元中内容保持不变的称为常量,1,文字常量,2,符号常量,3,系统常量,vbCrLf,(2),数值常量,系统预定义的常量,(,如:,回车换行符,),,,可在“对象浏览器”中查看,(1),字符串常量,Const PI=3.14,代替数值,或字符串,文字常量,2026/2/19,14,(1,)字符串常量,“China“”95.3%“,”计算机软件”,(2)数值常量,整型/长整型,八进制数,&,123,或,&O,123,十进制数,123,十六进制数,&,H,123,货币型,定点数,浮点型,实数,3.89,E,-3 9.39,D,7,浮点数表示:,E,(或,D,)字母前必须有数值,,E,(或,D,)字母后必须为整数,符号常量,2026/2/19,15,定义符号常量代替数值或字符串。
一般格式:,Const,常量名称,=,表达式,常量名称,=,表达式,注意:,符号常量一般定义为大写字母,声明后可以在常量名称后面带上类型说明符,.,在程序中引用时通常省略类型符,如:,Const PI&=3.14 Const ONE%=250,定义好符号常量后,不能定义和其名称一样的变量,符号常量一经定义,其值就不能在程序中的其他位置进行改变,.,(,程序演示,),说明下列哪些表示的是VB合法的常量值,分别指出它们是什么类型?,思考,2026/2/19,16,100#(11)(12)&O100,100.0 (2)%100 (3)1E1,ASDF (8)”1234”(9)#2000/10/7#,123D3 (5)123,456(6)0100,T (17)&H12ag(18)-1123!,&O78 (14)&H123(15)True,什么是变量,2026/2/19,17,Private sub form_click(),Dim a as integer,a=3,a=a+1,print a,End sub,数据信息可以暂时存放在计算机的存储单元中当程序运行时,存储单元中内容可被改变称为变量,什么是变量,2026/2/19,18,数据信息可以,暂时存放,在计算机的存储单元中。
当程序运行时,,存储单元,中内容可被改变称为变量,变量,声明方法,命名规则,3,变量的命名规则,2026/2/19,19,只能由字母、数字和下划线(或汉字)组成,长度不能多于255个字符,abc_12,必须以字母或汉字开头,最后一个字符可以是类型说明符,abc$程序设计#,变量名不能使用VB中的保留字(关键字),如Sub是不能做为变量名(程序演示),VB中不区分变量名中字母的大小写,变量名最好做到“见名知意”,下列符号中,那些是VB合法的变量名?,思考,2026/2/19,20,2,1,a123 (2)a12_3(3)123_a,变量名 (11)abcdefg (12),a 123 (5)Integer (6)XYZ,False (8)sin(x)(9)sinx,4,3,变量的类型,2026/2/19,21,(2)定义变量时声明其类型,显式声明,Declare,变量名,As,数据类型,Dim(,演示,),Static(,演示,),Public(,全局,),Private(,局部,),Dim a as integer,Dim S1 As String,(变长),Dim S2 As String*50,(定长),比较:,Dim a as integer,,,b as long,Dim a%,,,b&,Dim a,,,b,注意:,VB,中不允许在定义变量的同时对其赋值,如:,Dim a%=100,(错误),隐式声明,变量声明,2026/2/19,22,变量未定义(或声明时不指定类型)直接使用,VB默认该变量为变体类型(Variant)。
,1,Dim 变量名 As Variant,2,Dim SomeValue,缺省为 Variant,3,SomeValue=“17”,SomeValue包含“17”(有两个字符的字符串),4,SomeValue=SomeValue-15,现在,SomeValue 包含数值 2,5,SomeValue=U&SomeValue,现在,SomeValue 包含 U2(双字符的串),6,例子,2026/2/19,23,Dim intCount As Integer,intCount=100,Dim sngCount As Single,sngCount=100.01,Dim strFname As String,strFname=Smith,Dim M_Variant As Variant,M_Variant=123,M_Variant=123,M_Variant=True,变量的类型,2026/2/19,24,(1)用类型说明符来标识,%,整型,&,长整型,!,单精度浮点数,#,双精度浮点数,货币型,$,字符串型,Num%,和,Str1$,均是,合法的变量名,常量和变量,2026/2/19,25,变量,隐性声明,如果没有声明就直接使用,,Visual Basic,会自动根据数据值对其规定数据类型。
,X=35,X,为,Integer,类型,Y=Visual Basic 6.0,编程,Y,为,String,类型,后缀法声明,常量和变量,2026/2/19,26,在Visual Basic中,对有些数据类型的变量,允许直接在变量名后面加上数据类型符(即后缀),指定该变量的数据类型,xa%变量xa是整型数据,xb 变量xb是货币型数据,xc$变量xc是字符型数据,3,2,1,4,B,例题,真题,以下声明语句中错误的是(),A,),Const var1,=123,B,),Dim var2=ABC,C,),Dim s,D,),Static var3 As Integer,变量的初值,2026/2/19,28,说明:定义一变量后,系统自动为该变量赋初始值数值型的初值为0;字符型变量的初值为空字符串(其中变长字符串的初值是长度为0的空字符串,定长字符串的初值是长度等于定义值的空字符串),用DefType语句定义,DefType,2026/2/19,29,用途:在标准模块和窗体模块中定义变量,格式:DefType 字母范围,字母范围,说明:,Def是保留字,Type是类型标志,可以是常用数据类型,成批定义:字母或以该字母开头的变量名都被定义为同一类型,例:DefInt C-F,以C,D,E,F开头的变量都定义为整型,变量类型的转换,2026/2/19,30,例:,CInt(,2345,),转换函数,转换结果类型,转换函数,转换结果类型,CByte(x),Byte,CCur(x),Currency,CBool(x),Bool,CDate(x),Date,CInt(x),Integer,CStr(x),String,CLng(x),Long,CVar(x),Variant,CSng(x),Single,CVErr(x),错误型,CDbl(x),Double,强制变量声明,2026/2/19,31,在通用声明处加“Option Explicit“语句来强,制显式声明变量。
,工具-选项-编辑器-要求变量声明,Option Explicit,强制变量声明,第二章 Visual Basic语言基础知识,01,04,02,03,常量和变量,运算符与表达式,数据类型,常用内部函数,运算符类型,2026/2/19,33,算术,运算符,字符串,连接,关系,运算符,逻辑,运算符,1.算术运算符,2026/2/19,34,运算符,含义,优先级,实例,结果,幂运算,1,2 2,4,*,乘,3,5*4,20,/,除,3,9/3,3,整除,4,10 3,3,Mod,取余数,5,10 mod 3,1,+(-),加(减),6,20+1+4,25,例:,5*,4+10 mod 10 9/3+2 2,1.算术运算符,2026/2/19,35,把数学表达式转换为VB的表达式,算术运算符及其表达式,2026/2/19,36,算术运算符的操作数,可以,是数值型,、数字字符型或逻辑型计算时数字字符型和逻辑型数据自动转换为数值型后再参与运算,逻辑型,数字字符型,数值型,运算,操作数应是数值型,若是数字字符或逻辑型,则自动转换,例:,False+12+“24”,结果为,36,算术表达式可以使用多层括号,且乘号不能省略,例:,2*(,x3+5*(y1+y2),整除运算与取模运算,2026/2/19,37,例 37.77 5.88 和,37.77 Mod 5.88,37.77,5.88,38,6,=,6,商,+,2,余数,分析以下代码的结果,代码分析,2026/2/19,38,Private Sub Form_Click(),a=2,b=3,Print a+b,a-b,Print a*b,a Mod b,Print a/b,a b,Print a b,End Sub,代码分析,2026/2/19,39,任务,2,给定一个两位正整数,(,如,36),,交换个位数和十位数的位置,并将处理后的结果显示在窗体上,编写的窗体单击事件过程代码如下:,Private Sub Form_Click(),Dim x As Integer,a As Integer,Dim b As Integer,c As Integer,x=36,a=x 10 ,求十位数,b=x Mod 10 ,求个位数,c=b*10+a ,生成新的数,Print,处理后的数,:;c,End Sub,2、字符串运算符 +,&,“”运算符,当两边操作数为字符串时,进行字符串的连接,当两边操作数为数值数据或为可转换为数值数据的逻辑值True(-1)、False(0)或字符串时,则做数值相加运算,其他情况:出错,False+12+24,逻辑型和数据型的转换,2026/2/19,41,数值型数据,01.,逻辑型数据,01.,数据转换,01.,数值型数据,01.,逻辑型数据,01.,0,01.,False,01.,非0,01.,True,01.,0,01.,False,01.,1,01.,True,01.,2、字符串运算符 +,&,123&xyz 结果为新字符串123xyz,01,123&456 结果为新字符串123456,02,123&xyz 结果为新字符串123xyz,03,2、字符串运算符 +,&,123+45 结果为数据168,123+45 结果为数据168,Visual Basic 编程+45 程序会提示出错,123&456 建议使用,2、字符串运算符 +,&,“123“+“456“,“123“&“456“,“123”+456,“123”&456,“a23”+456,“a23”&456,“123456”,“123456”,出错,“a23456”,579,“123456”,区别:+两边必须是字符串才连接,&不一定,书写时,操作数与&之间要加空格,字符串运算符及其表达式,2026/2/19,45,例如:,100 +123 ,结果为,223,100 +123 ,结果为,100123,Abc +123 ,出错,100“&123 ,结果为,100123,100&123 ,结果为,100123,Abc&123 ,结果为,Abc123,Abc&123 ,结果为,Abc123,答案,字符串运算符及其表达式,2026/2/19,46,任务3 编写一个简单的加法程序,用两个文本框存放被加数和加数,另外一个文本框存放结果,单击“计算”按钮将计算结果显示在结果框中,单击“算式”按钮将整个算式完整显示在算式的标签中。
,字符串运算符及其表达式,2026/2/19,47,Private Sub Command1_Click(),Dim s1 As Integer,s2 As Integer,s3 As Integer,s1=Val(Text1.Text),s2=Val(Text2.Text),s3=s1+s2,Text3.Text=s3,End Sub,Private Sub Command2_Click(),Label3.Caption=Label3.Caption&Text1.Text&+&_,Text2.Text&=&Text3.Text,End Sub,练 习,2026/2/19,48,Private sub form_click(),a=“,西南”,:b=“,石油大学”,print a&b,print a+b,c=123,print c&4,c&“4”,print c+4,c+”4”,d=“123”,print d&4,d&“4”,print d+4,d+”4”,End sub,想一想,关系、逻辑运算符,2026/2/19,49,关系运算符,逻辑运算符,运算符的优先级,=、=、,Not、And、Or,算术运算符 字符运算符 关系运算符 逻辑运算符,关系运算符及其表达式,2026/2/19,50,关系运算符也称为比较运算符,用来比较两个操作数之间的大小关系,操作数可以是数值型数据、字符(串)型数据、日期型数据等,但不能是逻辑型数据,若为逻辑型数据则需要根据逻辑型数据向数值型数据转换的规则转换后再进行运算。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 学院
知学网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。


《绩效管理讲义》教学课件.ppt

