《信息技术_基本数据类型、常量和变量.ppt》由会员分享,可在线阅读,更多相关《信息技术_基本数据类型、常量和变量.ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、4.1 基本数据类型、常量和变量及标准函数程序的三种基本模式顺序模式 选择模式 循环模式 Sub exercise_1()a=3 b=6 c=2*a+b Msgbox(c)End Sub练习练习1下列是一段下列是一段Visual Basic程序:程序:程序的基本控制结构程序的基本控制结构该程序运行结果是12顺序模式 Sub exercise_2()x=5 If x10 Then y=2*x Else y=x*x+1 End If Msgbox(y)End Sub练习练习2下列是一段下列是一段Visual Basic程序:程序:程序的基本控制结构程序的基本控制结构该程序运行结果是26选择模式 S
2、ub exercise_3()t=1 For j=1 To 10 Step 3 t=t*j Next j Msgbox(t)End Sub练习练习3下列是一段下列是一段Visual Basic程序:程序:程序的基本控制结构程序的基本控制结构该程序运行结果是280循环模式 程序程序通常包括通常包括 和和指令指令.数据数据类型类型基本基本数据总以两种形式出数据总以两种形式出现在程序中现在程序中:常量常量和和变量变量运行以下程序,观察输出的结果DimaAsIntegera=3.1415926PrintanDimaAssinglena=3.1415926nPrintanDimaAsdoublena=3
3、.1415926nPrintaVB常用的基本数据类型数据类型名说明容量性质Integer整数型2字节-32768到32767范围内的任何整数Long长整数型4字节-2147483648到2147483647范围内的任何整数Single单精度实数型4字节绝对值在1.401298E-45到3.402823E38内的任何有效数字约6-7位Double双精度实数型8字节绝对值在10E-324到1.79E308内的任何实数,有效数字约14到15位String字符串型实际长度一段文字与符号Boolean逻辑型2字节判断的结果:值为真(True)或假(False)Date日期型8字节日期和时间再回首1).当
4、数据类型为整数型整数型,print的结果为3;2).当数据类型为单精度实数型单精度实数型,print的结果为3.141593;3).当数据类型为双精度实数型双精度实数型,print的结果为3.1415926;PrivateSubcmd1_Click()DimaAsIntegera=3.1415926PrintaEndSubPrivateSubcmd1_Click()DimaAssinglea=3.1415926PrintaEndSubPrivateSubcmd1_Click()DimaAsdoublea=3.1415926PrintaEndSub整数型单精度实数型双精度实数型结论:不同的数据类
5、型,它的数据精度不同,存储容量也不同结论:不同的数据类型,它的数据精度不同,存储容量也不同猜想与验证整数型数据(Integer)的范围是-32768到32767之间的整数。如果我们将一个超过此范围的数指定为整数型,那么程序运行结果会如何呢?例1:(1)求圆面积S.当r=300,则它输出的结果是?(2)将r=3.1415926,则它输出的结果是?(请大家仔细观看程序运行结果)实验与结果11.分析Dim r,S As Integer /从这句代码可知,r和S的数据类型为整型,也就是说它的数值范围在-32768到32767之间,当R输入300时“S=3.14*r2”这句代码就会计算圆的面积,但是S值
6、超出整型范围的值赋给整型数据,这就会发生溢出。超过某个数据类型的数据,程序运行中会“溢出”,导致程序出错无法继续执行。2.PrivateSubcommand1_Click()Dimr,SAsIntegerr=val(text1.text)S=3.14*r2Text2.text=str(S)EndSub小结1 定义数据类型的时候要注意它的范围。根据需要设置数据类型。这样做能节省保存数据用的内存空间,而且可以提高数据处理的速度。下列数据的类型属于下列数据的类型属于Integer整数型的是整数型的是A、10.00 B、9876 C、54321 D、False stringstringstringst
7、ringBooleanDateintegerSingle/DoubleSingle/Double常量与变量n在程序中,数据以两种形式出现在程序中数据以两种形式出现在程序中:常常量和变量。量和变量。q常量:在程序运行过程中值不变的存储单元或数据;q变量:在程序运行过程中,值可以改变。4.1.2 常量n常量分为两类:直接常量和符号常量例1:下列是各种不同类型的常量整数常量:121024实数常量:3.1416-0.25字符串常量:“Basic”“0.618”逻辑常量:TrueFalse内容固定不变的文字,由一对双引号双引号之间的若干个字符的序列组成直接常量:直接用数字或者字符书写的被称为直接常量直接
8、用数字或者字符书写的被称为直接常量符号常量n符号常量:一、VB系统定义的符号常量二、使用Const语句定义的符号常量例2:符号常量ConstPI=3.14159(程序中遇到PI都会被替换成相应的数据)直接常量与符号常量Constpi=3.1416r1=32*pi*32*2r2=5*pi*5*2r3=13*pi*13*2r4=6*pi*6*2r5=2*pi*9r1=32*3.14*32*2r2=5*3.14*5*2r3=13*3.14*13*2r4n=6*3.14*6*2r5=2*3.14*9一个同学在设计程序求几个圆的面积和周长的时候,圆周率的取值为3.14,但做完才发现题目要求取值为3.14
9、16,如下左图是他写的程序。这样一来修改就很麻烦,请大家给他提意见。符号常量便于阅读,方便程序的修改和调试。直接常量与符号常量4.1.3 变量n变量用来存储数据存储数据,这些数据的具体数值在设计程序的时候是未知未知的。4.1.3 变量n命名规则:变量名由字母、数字、下划线字母、数字、下划线等字符组成,但必须以字母字母开头,不区分大小写。1.判断题:下面的变量名正确的有:(A)_fenzhong(B)变量A(C)I_64(D)12TS(E)abl-score(F)12.94n n下列可作为下列可作为Visual Basic 变量名的是变量名的是 (A)4*Delta (B)Alpha (C)4A
10、BC (D)A+B 练一练:练一练:变量说明n格式:Dim 变量名变量名 As 变量的类型变量的类型PrivateSubForm_Click()DimaAsIntegera=3.1415926PrintaEndSub实例分析数组变量(下标变量)n n期末考试结束了,学校一共举行了三门考试,请你为这三门考试名定义一个数组变量Dimscore(1to3)asstring如:score(1)=“语文”score(2)=“数学”score(3)=“英语”Dim 数组变量名数组变量名(A1 To A2A1 To A2)as 类型类型A1 是下标的下界,是下标的下界,A2A2是下标的上界是下标的上界(定义
11、一维数组定义一维数组)简单了解简单了解Dim a(-3 To 3-3 To 3)as integer数组定义了多少个变量?数组定义了多少个变量?a(-3)、a(-2)、a(-1)、a(0)a(1)、a(2)、a(3)那如果存入7个以上的数据会出现什么错误呢?函数的定义。n函数是一组被命名的语句,用户通过指定名称来调用它时,它将被执行,并返回值。基本函数函数名函数的功能应用举例函数返回值AbsAbs(X)求X的绝对值AbsAbs(-2.5)2.5IntInt(X)求不大于X的最大整数IntInt(-5.1)-6SqrSqr(X)求X的算术平方根SqrSqr(4)2RndRnd()得到 0,1)之
12、间的随机数RndRnd()00RndRnd1AscAsc(X)字符转换为ASCIIAscAsc(A)65ChrChr(X)ASCII转换为字符ChrChr(48)0ValVal(X)数字字串转换为数字ValVal(-170)-170StrStr(X)数值转化成字符串StrStr(-170)-170LenLen(X)计算字符串的长度LenLen(“A+B”)3Mid(Mid(X,n,k)取字符串X中第n个字符起长度为k的子串MidMid(sanguo,3,2)ng1、计算表达式Val(10)+Len(2AB)的值是A.12B.13C.102D.102AB2、在VisualBasic中,表达式Ab
13、s(3.6)*Sqr(100)的值是A.36B.360C.36D.3603、下列VisualBasic表达式的值等于56的是(A)Mid(1234567,5,3)(B)Len(55)+1(C)Sqr(56)(D)Abs(-55)+14、产生1,40范围内某一随机整数的表达式是(A)Rnd*40(B)Int(Rnd*40)(C)Int(Rnd*40)+1(D)Int(Rnd*39)+1小结n基本数据类型n常量直接常量、符号常量n变量n常用的标准函数nAbsAbs、IntInt、SqrSqr、RndRnd、Asc、Chr、Val、str、Len函数函数等等Dim 变量名变量名 As 变量的类型变量的类型