版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB基本数据类型、常量和变量数据是信息的一种记录形式。应用程序中的数据种类是多种多样的有的数据用来记录数值信息,例如一本书的页数(一个整数),或某个时刻的温度(一个实数),而有的数据用来记录文本信息,如一封信的内容(一段文字),等等。在程序使用中的数据可以划分成若干种不同的数据类型,不同类型的数据,它们的用途、书写规则、在计算机内部的存储格式都是不相同的。数据总是以如下两种形式出现中程序中:常量和变量。常量
常量,顾名思义,在整个应用程序执行过程中,它们的值都保持不变,不能被修改,也不能对常量赋以新值。例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。)S1: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变量类型下列可作为VisualBasic变量名的是(A)4*delta
(B)apple
(C)4ac
(D)a+b
VB中常用的数据类型如下表(课本P69页)数据类型名说明性质Integer整数型-32768~32767范围内的任何整数占2字节Long长整数型-2147483648~2147483467范围内的任何整数占4字节Single单精度实数型绝对值在1.401298E-45到3.402823E38内的任何实数,有效数字约6~7位占4字节Double双精度实数型绝对值在10E-324到1.79E308内的任何实数,有效数字约14~15位E表示乘方的底数为10
占8字节String字符串型一段文字和符号,放在一对双引号(英文状态)之间Boolean逻辑型判断的结果,其值为真(True)或假(Flase)如:你是三岁小孩吗?Date日期型日期和时间
数组变量:用来存储一批同类型的数据。这里,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)=5
Int(-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)="abc"right(X,n)取右字符串函数right("abcdef",3)="def"mid(X,m,n)取中段字符串函数mid("abcdef",3,2)="cd"len(X)取字符长度函数len("abcdef")=6space(n)取空格函数space(3)="
"3、转换函数函数名功能例strX)将数值转换为字符串STR(123)="123"val(X)将数值字符串转换为数值VAL("123")=123chr(X)将ASCII值转换为字符CHR(66)="B"asc(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”小于>75<10大于<710>100小于等于<=710<=20大于等于>=710>=20用来比较两个数据的大小,或用来判断等号两边的数据是否相等。
关系运算的结果是一个逻辑值,若两个数据之间指定的关系成立,则计算的结果值为真(True),否则计算的结果值为假(False)。FalseFalseFalseTrueTrueTrue关系(比较)运算符:关系运算的结果是一个逻辑型数据:
Ture(真)、False(假)
例:指出下列表达式的值是什么?
1、12>6
-〉________
2、Ture>False-〉________
(因Ture=-1,False=0)
3、12<=6
-〉______逻辑类基本运算
a、and(逻辑与):当两边条件都成立时,整个
条件才成立。
b、or(逻辑或):只要有一个条件成立时,整个
条件就成立。
c、not(逻辑非):取条件的反操作
逻辑运算符运算次序:not>and>or
例:判断下列表达式的值
1、3+5>4
and25<100=_________
2、not5〉3=_________3、(25>100)or(25<2)表达式将下列数学表达式改写VB表达式Sqr(b*b-4*a*c)(x*x*x+1)/(abs(x+3)-y)写表达式写出表达式,判断X能整除8但不能整除7写出表达式,判断X能整除8或者能整除7Xmod8=0andXmod7<>0Xmod8=0orXmod7=0课堂练习1、设a=2,b=3,c=4,d=5,表达式a>bandc<=dor2*a>c的值是_______.(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=0andyearmod100<>0oryearmod400=0本课小结1、VB的基本数据类型2、变量、常量,及常量与变量的定义3、VB中常用的标准函数4、各类表达式转化为VB表达式的方法用海伦公式计算出三角形的面积程序源码码Privat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年度服务器维护服务协议确认函(5篇)
- 2025-2026学年广西壮族玉林市四年级数学下学期期中检测试题含答案解析
- 光伏电站运维证书考试题库(附答案)
- 医疗废物管理知识竞赛试题(附答案)
- 2025-2026学年广东省梅州市兴宁市四年级数学下学期期末监测模拟试题(含答案)
- 2025-2026学年山西省阳泉市平定县冠山镇宋家庄小学四下数学期末监测试题含答案解析
- 绵阳市安州区2026年四川省属公费师范毕业生直接考核招聘考试参考题库及答案详解
- 宁夏宁东泰畅水务有限责任公司2026年对外公开招聘工作人员笔试参考题库及答案详解
- 永新县委政法委面向社会公开招聘公益性岗位工作人员考试备考题库及答案详解
- 亦庄控股所属企业社会招聘6人(7月)考试备考题库及答案详解
- BIM 技术应用实务 课件 模块二结构专业建模
- 系统性风险压力测试框架-洞察阐释
- 抗菌药物的试题及答案
- CJ/T 250-2018建筑排水用高密度聚乙烯(HDPE)管材及管件
- 装修工程退场协议书模板
- 建筑机电安装培训课件
- 2025食堂承包合同书范文
- Project 2024培训教程资料
- 国家级紧急医学救援队伍建设规范
- 高血压药物如何选择
- 成人高考高起点数学讲义和讲义真题答案附件
评论
0/150
提交评论