,*,VB,语言及程序开发环境,走进编程,Visual Basic,是什么,Visual Basic,(简称,VB,)是,Microsoft,公司开发的一种通用的,基于对象,的程序设计语言。,“,Visual”,指的是开发图形用户界面,(GUI),的方法。,“,Basic”,指的是,BASIC(Beginners All-Purpose Symbolic Instruction Code),语言,一种在计算技术发展历史上应用得最为广泛的语言。,专业人员可以用,Visual Basic,实现其它任何,Windows,编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。,探究,-,“,求圆的面积,”,的程序,Private Sub Command1,_,Click(),Const pi As Single=3.14,Dim r As Single,s As Single,r=InputBox(,“,r=,”,”,输入半径,”,),s=pi*r 2,Print,“,圆的面积,s=,”,;s,End Sub,思考:,(1),程序有多少行,每一行的作用是什么?,(2),如果按语句的作用区分,这个程序包含几个部分?,(3),程序中用到了哪些数据类型,分别是什么?,过程结束,定义名为,command1_click(),的事件过程,说明程序中,pi,是常量,定义半径,r,和面积,s,为单精度实型,输入,r,的值,把表达式,pi*r*r,的值赋给,s,把,s,的值输出到当前的窗体上,数据类型说明部分,数据的输入部分,数据的处理部分,数据的输出部分,上机练习一,编写,VB,程序求解,“,圆的面积,”,问题。,Private Sub Command1,_,Click(),Const PI As Single=3.14,Dim r As Single,s As Single,r=InputBox(r=,输入半径,),s=PI*r*r,Print ,圆的面积,s=;s,End Sub,常量,变量,函数,表达式,VB,程序一般包括四个基本知识,探究,-“,求圆的面积”的程序,一、,VB,中的常用数据类型,人类在社会中所扮演的角色,按其工作性质区分有哪些?,我们要知道在,VB,中数据是如何参与活动完成任务的,首先要了解数据在,VB,中都有哪些角色。,阅读教材第,20,页和第,21,页和教师出示的表格,说出数据在,VB,中有哪些角色以及它们的属性情况。,导入,人类在地球的世界里,不同的时间不同的地点会以一种或多种角色出现。计算机则用大量的数据把五彩缤纷的世界模拟得玲珑剔透,数据在计算机的世界里也有着不同的角色。,数据在计算机世界中究竟扮演了什么样的角色?它在计算机世界里是如何进行活动,解决问题的呢?,一、,VB,中的常用数据类型,数据类型,关键字,取值范围,存储空间,整型,(%),Integer,-32768,32767,2,个字节,长整型,(&),Long,-2147483648,2147483647,4,个字节,单精度型,(!),Single,负数:,-3.402823E38,1.401298E-45,正数:,1.401298E-45,3.402823E38,4,个字节,双精度型,(#),Double,负数:,-1.797693134E308,-4.940656458-324,正数:,4.940656458E-324,1.797693134E308,个字节,字符串型,($),String,定长字符串:,65535,个字符,不定长字符串:,20,亿个字符,2,31,-1,个,字符,布尔型,Boolean,True,或,False,2,个字节,日期型,Date,100/1/1,9999/12/31,个字节,一、,VB,中的常用数据类型,常用的数据类型有字符串型、数值常量、布尔常量、日期常量,常用的数据类型,数值型,字符型,布尔型,日期型,整型,长整型,浮点型,货币型,字节型,单精度浮点型,双精度浮点型,思考,一个整型数据是否可以定义为长整型?,如果可以,为什么通常我们不会这样做呢?(提示:可以从存储空间这一点上思考。),课堂练习,(,1,)比较中的,“,数据,”,和数学课中的,“,数据,”,之间的差异。,(,2,)分析一下,,求半径为,r,的圆的面积的程序。,VB,中的数据可以理解为范围更广一些,不仅有数值型,还有字符型、布尔型、日期型等,一般情况下同类型数据之间才可以进行运算处理;,数学课中的数据可以认为等同于数值型数据。,二,、常量与变量,大部分成年人都有固定的职业,但也有一部分人频繁更换自己的职业,即使职业不变,职位也会发生变化。随着职业或职位的变化,人在社会中的角色也就随之发生了变化。,数据亦是如此,有常量与变量之分。常量可以类比为职业、职位不会改变的数据,变量可以类比为职业、职位会随时改变的数据。,常量和变量,常量,在程序运行中保持不变的常数、字符串,如,3.14,、,r=,、,输入半径,等,常量定义方法:,Const,常量名,As,类型,=,表达式,例:,Const,PI As Single=3.14,声明了常量,PI,,代表,3.14,,单精度型,Const,MAX As Integer=144,声明了常量,MAX,,数值为,144,,整型,变量,是指存储器中有着特定名称的存储单位,,其特点就是存放在其中的数据值可任意改变。,变量的作用其实类似于日常生活中使用的各种储值卡,如电话,IC,卡、银行卡等,在程序中调用变量名时就是引用变量中存储的值。,常量和变量,常量和变量,变量的定义方法,Dim As,如:,Dim,X,As integer,Dim k As Integer,y AS Single,说明,:,1,、如果没有,As,类型,则默认为变体类型,2,、一条语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用,变量的命名规则,1,)必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度,255,个字符,2,)不能使用,VB,中的关键字,并尽量不与,VB,中标准函数名同名;如:,Dim,、,Sin,3,),VB,中不区分变量的大小写,一般变量首字母用大写,其余用小写;常量全部用大写字母表示,运算符、函数和表达式,运算符号,+,-,*,/,MOD,含义,加号,减号,乘号,除号,乘方,整除,取余数,算术运算符,Dim MyValue,MyValue=10/4,返回,2.5,MyValue=10/3,返回,3.333333,MyValue=10 4,返回,2,MyValue=10.67 3,返回,3,MyValue=2 3,返回,8,MyValue=10 Mod 3,返回,1,MyValue=12 Mod 4.3,返回,0,MyValue=12.6 Mod 5,返回,3,MyValue=(-10)Mod 3 ,返回,-1,MyValue=10 Mod(-3),返回,1,与,Mod,参与运算的两数中有一个是浮点数,,该数会先被四舍五入成整型后再进行运算。求余结果的正负号始终与第一个运算量的符号相同。,字符运算符,运算符,作用,区别,示例,结果,&,将两个字符串拼接起来,连接符两旁的操作数不管是字符型还是数值型,系统先将操作数转换成字符,然后再连接。,123&55,abc,“,&12,12355,abc12,+,连接符两旁的操作数若均为数值型则进行算术加法运算;若一个为数字字符型,一个数值型,则自动将数字字符转换为数值,然后进行算术加;若一个为非数字字符型,一个数值型,则出错。,123+55,abc+12,178,出错,算术运算符的优先顺序,指数运算,(),负数,(-),乘法和除法,(*,、,/),整数除法,(),求余的模运算,(Mod),加法和减法,(+,、,-),常见函数(见附录二),函数名,说明,示例,结果,Sin(X),正弦,Sin(0),0,Cos(X),余弦,Cos(0),1,Abs(X),绝对值,Abs(-3.5),3.5,Sqr(X),平方根,Sqr(9),3,Int(X),不大于给定数,X,的最大整数,Int(-1.6),-2,Fix(X),取整,Fix(-1.6),-1,Cint(X),小数部分四舍五入,Cint(1.6),2,Date(),返回当前系统日期,Date(),或,Date,07-03-15,Time(),返回系统时间,Time(),或,Time,10,:,36,:,08,表达式,表达式是指某个求值规则,它由运算符和配对的圆括号将变量、常量、函数等操作数以合理的形式连接起来的式子。,如:,PI*r*r,表达式书写举例,【,例,1】,将 数学式改写成,VB,的算术表达式,VB,的算术表达式为,:,3.14159/(a2+Sqr(b),VB,表达式:,a*b*c*d/e/f/g,或,a*b*c*d/,(,e*f*g,),【,例,2】,可视化程序的开发环境,控件工具栏,菜单栏,工具栏,代码窗口,窗体设计窗口,工程窗口,属性窗口,布局窗口,小结,V,程序的组成,数据类型说明部分,数据的输入部分,数据的处理部分,数据的输出部分,基本数据类型:,整型、长整型、单精度型、双精度型、逻辑型、字符型,常量,在程序运行中保持不变的常数、字符串,常量定义方法:,Const,常量名,As,类型,=,表达式,变量,是指存储器中有着特定名称的存储单位,存放在其中的数据值可任意改变,变量的定义方法:,Dim,变量名,As,类型,运算符、函数和表达式,可视化程序的开发环境,整型数(,Integer,),整型数表示不带小数点和指数符号的数,其内部存储空间和范围为:,存储空间(,Byte):2,范围:,-32768,32767,,小数部分四舍五入,整型数的运算速度较快,而且比其他数据类型占据的内存要少。在,For,Next,循环内作为记数器变量使用时,整型数尤为有用。,十进制整型数只能包括数字,0.9,、正负号(正号可以省略),如:,10,,,2566,,,-38,,,0,。,长整型数(,Long,),长整型数的数字组成与整数相同,正号可以省略,并且在数值中不能出现逗号(分节符)。,存储空间,(Byte),:,4,范围:,-2147483648,2147483647,,小数部分四舍五入,如:,32768,,,-2567898,,,10,单精度型(,Single,),单精度型可以表示最多,7,位有效数字的数。小数点可以位于这些数字的任何位置,正号可以省略。单精度数可以用定点形式和浮点形式来表示。,定点形式是指在该范围内含有小数的数。,例如:,-3.4,、,120.0,、,+1.234,、,.00069,、,-31.24,浮点形式是用科学记数法,即以,10,的整数次幂表示的数,,以,E,表示底数,10,,,例如:,-3.410,5,表示为,-3.4E5,120.010,-5,表示为,-120.0E-5,双精度型(,Double,),双精度型可以表示最多,15,位有效数字的数。小数点可以位于这些数字的任何位置,正号可以省略。双精度数可以用定点形式和浮点形式来表示。,字符串型(,String,),字符型数据是指一切可以打印的字符和字符串,它是用,双引号,括起来的一串字符。,1,、变长字符串,可变长字符串是制字符串的长度是不固定的,随着对字符串变量赋予新的字符串,它的长度可增可减。,按照默认规定,一个字符串如果没有定义成固定长的,都属于可变长字符串,如:,“,Visual Basic,”,“,可视化编程,”,2,、定长字符串,固定长字符串是指它在程序执行过程中,始终保持其长度不变的字符串。,例如,下列语句声明一个长度为,20,个字符的字符串变量:,Dim EmpAddress As String*20,EmpAddress=,“,Beijing,China,”,如果赋予字符串的字符少于,20,个,则用空格将,EmpAddress,的不足部分填满,如果超过,20,个,则截去超出部分的字符。,布尔型数据(,Bo