基本数据类型、常量和变量

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

4.1基本数据类型、常量和变量数据是信息的一种记录形式。应用程序中的数据种类是多种多样的有的数据用来记录数值信息,例如一本书的页数(一个整数),或某个时刻的温度(一个实数),而有的数据用来记录文本信息,如一封信的内容(一段文字),等等。在程序使用中的数据可以划分成若干种不同的数据类型,不同类型的数据,它们的用途、书写规则、在计算机内部的存储格式都是不相同的。数据总是以如下两种形式出现中程序中:常量和变量。常量常量,顾名思义,在整个应用程序执行过程中,它们的值都保持不变,不能被修改,也不能对常量赋以新值。例1下面是各种不同类型的常量整数常量:101024实数常量:3.1416-0.25字符串常量:“basic”“0.68”必须放在一对双引号之间逻辑常量:TrueFalse只有这两个值真(True)或假(Flase)所有这些直接用数字或字符书写的常量叫直接常量。还有一种叫“符号常量”:用一个符号来代表常量。符号常量的使用增加了代码的可读性,因为我们看到的是具有含义的名字而不是具体的数据。方便程序的修改和调试。(1)vbBlueVB系统定义的一个符号常量,代表蓝颜色的编码值。VisualBasic有许多内部常量,也允许建立自定义常量。(2)使用Const语句定义符号常量:ConstPI=3.14159(构建一个符号常量PI,这样,写在程序中的所有符号PI都会被VB自动转化成实数3.14159。)至于符号常量和直接常量的区别,同学们自己看课本P70页的知识链接。(1)下列常量说明中,符合语法的是()A、CONSTcolor=redB、CONSTconst=10*5C、CONSTxl:=3.9;D、CONSTcolor=ab&cd(2)“27”+”73”的运算结果是()A.100B.FalseC.27+73D.2773“(3)“27”+73的运算结果是()A.100B.FalseC.27+73D.2773“(4)“27”&73的运算结果是()A.100B.FalseC.27+73D.2773“ADADS1:4、5、3S2:12、5、13S3:55、56、58S4:1000、1500、800已知三角形的三边长,求三角形的面积?abca、b、c、p的值随着不同的三角形而变换,但都能通过以下公式计算出面积。a、b、c、p在公式中就起到了变量的作用,称之为变量由此得出:在程序中,变量是数据的载体。在程序执行期间,变量起到存储数据的作用。变量命名原则变量名必须以字母开头,由字母、数字和下划线等字符组成。如:count_12变量名不区分字母大小写保留字不可用作变量名如ifelse等。相关练习定义变量Dim变量名as变量的类型如:Dimcountasinteger定义整数类型变量countDimx,y,zasinteger定义三个整数类型变量x,y,zDimnameasString定义字符串类型变量name变量类型(1)下列合法的变量名是()(A)8ad(B)_ab(C)ab_(D)const(2)下面变量名正确的是()(A)Int(B)else(C)zongfen(D)next(3)下列合法的变量名是()A、_acB、b&cC、ac_D、bc#2ccc下列可作为VisualBasic变量名的是(A)4*delta(B)apple(C)4ac(D)a+b数组变量:用来存储一批同类型的数据。这里,A1是下表的下界,A2的下标是上界,A1和A2都是常量。例如Dimscore(1to3)AsInteger那么他们都是整数的类型,有三个score(1)score(2)score(3)Dim数组变量名(A1ToA2)as元素的类型数组变量:用来存储一批同类型的数据。期末考试结束了,学校一共举行了三门考试,请你为这三门考试名定义一个数组变量Dimscore(1to3)asstring如:score(1)=“语文”score(2)=“数学”score(3)=“英语”Dim数组变量名(A1ToA2)as元素的类型定义一个二维数组如Dimabc(1to3,1to4)AsIntegerabc(1,1)abc(1,2)abc(1,3)abc(1,4)abc(2,1)abc(2,2)abc(2,3)abc(2,4)abc(3,1)Abc3,2)Abc3,3)Abc3,4)Dim数组变量名(A1ToA2,B1ToB2)As元素的类型如abc(2,3)就是第2行,第3列上的元素了。系统函数:是系统内置的函数(实际上是一个个小程序)1、数学函数函数名功能例Sqr(x)平方根Sqr(25)=5Abs(x)绝对值Abs(-3.4)=3.4Int(x)取不大于X的最大整数Int(5.2)=5Int(-5.2)=-6Exp(x)求e的X次方Exp(1)=2.71828Log(x)求以e为底的X的对数Log(2.71828)=1Rnd(x)产生随机数Rnd产生0~1间的随机数Sin(x)正弦函数(X是弧度)Sin(3.1416/2)=0.9999999Cos(x)余弦函数(X是弧度)Cos(3.1416/3)=0.4999999Tan(x)正切函数(X是弧度)Tan(3.1416/3)=1.7320606注:为了能产生不同的随机数,可在使用随机数之前必须加一条随机数生成器初始化语句:Randomize2、字符串函数函数名功能例left(X,n)取左字符串函数left(abcdef,3)=abcright(X,n)取右字符串函数right(abcdef,3)=defmid(X,m,n)取中段字符串函数mid(abcdef,3,2)=cdlen(X)取字符长度函数len(abcdef)=6space(n)取空格函数space(3)=3、转换函数函数名功能例strX)将数值转换为字符串STR(123)=123val(X)将数值字符串转换为数值VAL(123)=123chr(X)将ASCII值转换为字符CHR(66)=Basc(X)将字符转换为ASCII值ASC(A)=65fix(X)截取数据的小数部分Fix(2.56)=2基本运算运算符优先级表达式表达式的值乘幂^125^0.55取负-2-aa乘法*33*2.57.5实数除法/33/21.5整数除法\43/21求余数Mod58mod5-7mod33-1加法+6a+ba与b的和减法-6a-ba与b的差算术类基本运算例:下列表达式的值是多少?(1)16\5=_______(2)16MOD5=_______(3)3+8*3/4=_____例:将下列VB表达式转换成数学表达式2+a*(a-1/(1+1/(1+1/(1+a))))=〉________关系类基本运算基本运算运算符优先级表达式表达式的值相等=71990Mod4=0不相等7“abc”“abd”小于7510大于710100小于等于=710=20大于等于=710=20用来比较两个数据的大小,或用来判断等号两边的数据是否相等。关系运算的结果是一个逻辑值,若两个数据之间指定的关系成立,则计算的结果值为真(True),否则计算的结果值为假(False)。FalseFalseFalseTrueTrueTrue关系(比较)运算符:关系运算的结果是一个逻辑型数据:Ture(真)、False(假)例:指出下列表达式的值是什么?1、126-〉________2、TureFalse-〉________(因Ture=-1,False=0)3、12=6-〉______逻辑类基本运算a、and(逻辑与):当两边条件都成立时,整个条件才成立。b、or(逻辑或):只要有一个条件成立时,整个条件就成立。c、not(逻辑非):取条件的反操作逻辑运算符运算次序:notandor例:判断下列表达式的值1、3+54and25100=_________2、not5〉3=_________3、(25100)or(252)表达式将下列数学表达式改写VB表达式4acb2yxx|3|13Sqr(b*b-4*a*c)(x*x*x+1)/(abs(x+3)-y)写表达式写出表达式,判断X能整除8但不能整除7写出表达式,判断X能整除8或者能整除7Xmod8=0andXmod70Xmod8=0orXmod7=0课堂练习1、设a=2,b=3,c=4,d=5,表达式abandc=dor2*ac的值是_______.(A)True(B)False(C)-1(D)12、下列运算结果中,值最大的是_______.(A)3\4(B)3/4(C)4mod3(D)3mod43、写一个表达式,判断某一年year(设year=1900)是否是闰年(能被4整除但不能被100整除或能被400整除的年份是闰年.)。yearmod4=0andyearmod1000oryearmod400=0本课小结1、VB的基本数据类型2、变量、常量,及常量与变量的定义3、VB中常用的标准函数4、各类表达式转化为VB表达式的方法(1)下列VisualBasic中,下列()类型属于字符串型(A)Date(B)integer(C)Boolean(D)String(2)下面数据中在Integer类型之外的是()(A)5621(B)23541(C)9999(D)32768(3)下列是表示申请100个字符串类型的变量的是()(A)Dima100asstring(B)Dima(1-100)asinteger(C)Dima(1to100)asstring(D)Dimd(1to100)asintegerDDc练习题(1)\,/,mod,^,*优先级别是_________________(2)1+9mod2*41+9*4Mod2(3)比较一下,下面哪个值最大()(A)3\4(B)3/4(C)4mod3(D)3mod4(4)假定X是一个数值类型变量,那么由函数组成的表达式XMod2=0的作用是()(A)用于测试X是否是偶数(B)返回一个整数(C)返回一个奇数(D)用于测试X是否为整数(4)下列优先级别最高的是()(A)mod(B)*(C)+(D)\DA=2=1B^,*,/,\,mod练习题(1)设a=13,b=2,c=10,d=3,e=2,则表达式“a-b*c\dMODe”的值是()A、13B、-7C、11D、0(2)下列哪种是整除运算符()A、+B、ModC、/D、\(3)比较一下,下面哪个值最大()(A)57\4(B)57/4(C)57mod4(D)4mod57(4)下列优先级别最高的是()(A)+(B)/(C)mod(D)\ADBB练习题根据书本的优先级,回答下面的值(1)(A+b)and(a+c)and(a+e)与A+banda+canda+e等价吗(2)45mod15+1=1正确的值是()(A)true(B)False(C)-1(D)1(3)下列结果为真的关系表达式是()A、”A”100B、23.520C、2345AND728D、5X20(4)字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()A、B、C、=D、=(5)以下运算符中运算优先级最高的是()A、+B、=C、D、\(6)以下运算符中运算优先级别最低的是()A、+B、^C、-D、等价ACBDB(1)写一个表达式表示“闰年”。如果是闰年的话,第一种可能:Year能被4整除,但不能被100整除。第二种可能:Year能被400整除。(Yearmod400=0)or(yearmod4=0)and(yearmod1000)(Yearmod400=0)and(yearmod4=0)or(yearmod1000)(3)设x=5,y=6,p=Not(x+y=11),运行以后P的值是____(4)设a=2,b=3,c=4,d=5,表达式abandc=dor2*ac值()(A)true(B)False(C)-1(D)1(5)以下运算符中运算优先级别最低的是()

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功