版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10课变量与表达式
数据是信息的一种记录形式。应用程序中的数据种类是多种多样的,如excel中的数据类型,有文本、数值、日期等等。有的数据用来记录数值信息,例如一本书的页数(一个整数),或某个时刻的温度(一个实数),而有些数据用来记录一封信的内容(一段文字),等等。在程序使用中的数据可以划分成若干中不同的数据类型,不同类型的数据的用途、书写规则、在计算机内部的存储格式都是不相同的。
数据类型:
常用的基本数据类型有以下几种:关键字数据存储空间取值范围Byte字节型数据1个字节0~255Integer整型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变字符串型10个字节加字符串长度0到大约20亿定字符串型字符串长度0到大约65400Boolean布尔型2个字节真(True)或假(False)Date日期型8个字节100年1月1日~9999年12月31日Currency货币型8个字节-922337203685477.5808~922337203685477.5807常量和变量
数据总是以如下两种形式出现中程序中:常量和变量。
常量:顾名思义,在整个应用程序执行过程中,它们的值都保持不变。符号常量的使用增加了代码的可读性。例1:下面是各种不同类型的常量
整数常量:
10
1024
实数常量:
3.1416
-0.25
字符串常量:
“Basic”
“0.168”(由一对双引号(英文状态)之间的若干个字符的序列组成)
逻辑常量:
True
False(只有这两种不同的值,真(True)或假(Flase))
VisualBasic有许多内部常量,也允许建立自定义常量。
例2:符号常量
vbBlueVB系统中的一个符号常量,代表蓝颜色的编码值(16进制数HFFFF00,即十进制数16776960)
程序使用者可以使用语句Const来自定义常量:
ConstPI=3.14159
构建一个符号常量PI,这样在程序中的所有符号PI都会被VB自动转化成实数3.14159
。变量
变量:在VisualBasic环境下进行计算时,常常需要存储临时或中间数据等。例如,要对用户输入的10个数据求平均数,输入的数据要先存储到变量中,程序需要的原始数据、计算产生的中间结果或最终的计算结果都要存储在变量中。
每个变量都要有确定的变量名(用来引用该变量所含的值的名词)和数据类型(确定变量的值以何种格式存储)。
变量名命名规则:在同一个程序中,不同的变量要用不同的名称。变量由字母、数字和下划线等字符组成,但必须是以字母开头,在变量名中对大小写字母是不加区分的。如Abc、C123、C_num
在编程时,应根据需要设置变量的类型。当变量值的范围可以使用整数类型时,就不要使用实数类型;单精度实数类型够用时,就不要使用双精度实数类型。这样不仅可以节省保存数据用的内存空间,而且可以提高数据处理的速度。
在使用前对变量进行声明是一种良好的编程习惯,变量声明使用Dim语句,其常用的形式为:Dim变量名As变量的类型
例3:变量声明
DimcountAsInteger
'定义count是整数类型的数据
DimxAsDouble,yAsDouble
'定义x和y都是双精度实数型数据
DimName1AsString
'定义Name1是字符串类型的变量
VB中的常用数学函数
:VB提供了大量的常用标准函数,函数说明如下表。
常用数学函数
函数名函数的功能示例Abs(x)求x的绝对值表达式Abs(-3.5)的值为3.5Int(x)求不大于x的最大整数函数如Int(2.6)的值为2,Int(-2.6)的值为-3Sqr(x)求x的算术平方根要求x≥0,如的表达式为Sqr(5),值为2.236068Exp(x)求e的x次方表达式Exp(2)的值为7.389056Log(x)求以e为底的x的对数表达式Log(3)的值为1.098612Sin(x)求x的正弦值表达式Sin(3.1416/2)的值为0.999999Cos(x)求x的余弦值表达式Cos(3.1416/3)的值为0.499999Tan(x)求x的正切值表达式Tan(3.1416/3)的值为1.7320606Rnd()随机函数随机产生0~1之间(不包括1)的小数常用类型转换函数和字符串函数例4:将数学表达式Lnx/a+b写成VB表达式是log(x)/(a+b),产生大于等于10且小于100随机整数的VB表达式是Int(Rnd*90+10)。
函数名函数的功能示例Asc(x)字符转换为ASCII码值表达式Asc(”A”)的返回值为65Chr(x)ASCII转换为所对应的字符表达式Chr(48)的返回值为”0”Val(x)数字字符串转换为数值Val(“-179”)的返回值为-179Str(x)数值转换为字符串Str(-150)的返回值为“-150”Len(x)计算字符串的长度Len(“asdf”)的返回值为4Mid(x,n,k)取字符串x中第n个字符起长度为k的子串Mid(“abcd”,3,1)的返回值为“c”Fix(x)截掉数据的小数部分Fix(2.56)的返回值为2基本运算和表达式:
基本运算是数据处理中最常用的手段。VB的基本运算包括算术运算、关系运算和逻辑运算三大类。把变量、常量、运算符、函数和圆括号按一定的规则组合起来,就构成了一个表达式,用来描述值的计算过程,或描述对于某种情况下所遇到的条件判断。
表达式:
例6:假定三条线段的长度已经存储在实数类型的变量a、b和c中,写一个表达式来判断这三条线段是否能构成一个三角形?
构成三角形的条件是任何两条线段的长度之和都大于第三条线段的长度时,这三条线段可以构成一个三角形,即:a+b>c,a+c>b,b+c>a同时成立时,指定的情况才发生。因此,判断这个情况成立的表达式如下:a+b>cAnda+c>bAndb+c>a。同样,判定是否能构成三角形也可使用两边之差小于第三边的条件,即a+b>candabs(a-b)<c。1.VB算术基本运算基本运算运算符优先级示例乘幂^12^8表示28负号-2-3表示负3乘法*3a*b表示a乘以b实数除法/35.2/2计算结果为2.6整数除法\45\2计算结果为2求余数Mod517mod3计算结果为2加法+6a+b表示a加b的和减法-6a-b表示a减去b的差加法+6字符串相加加法&6字符串相加基本运算
基本运算的优先程度的最高级别为1,级别的数字越大,优先级越低。在同一个表达式中,如果有一个以上的基本运算,则先执行优先级高的运算;同优先级的基本运算,按自左向右顺序执行;若表达式中有括号,则先计算括号内的表达式;如果有多层括号,则按由内向外的顺序进行计算。
例5:
45+5^2mod3-20的计算结果为26
2.VB关系类基本运算符关系运算运算符优先级示例大于>
7100>99结果为True小于<
71.2<-23结果为False大于等于>=7Sin(1)>=0结果为True小于等于<=7Sqr(3)<=0结果为False等于=712=13结果为False不等于<>
712<>13结果为True
关系运算的结果为逻辑型,条件成立为True,条件不成立为False,所有关系运算符具有相同的优先级。
3.VB逻辑类基本运算关系运算运算符优先级示例非(求反)Not8Not(12<>13)结果为True与(并且)And9(23>10)and(30<23)结果为False或(或者)Or10(23>10)or(30<23)结果为True说明:(1)参加逻辑运算的数据必须是逻辑类型的,它们可以是关系运算的结果,或其他逻辑运算的结果。
(2)逻辑“非”运算逻辑“非”的计算结果是原始数据的逻辑值的相反值。若原始数据是真,则经逻辑非运算的结果为假;若原始数据是假,则它的逻辑非运算的结果值为真。
(3)逻辑“与”运算仅当运算符两边的表达式的逻辑值都为真时,计算的结果值才为真,否则计算的结果值总是假。
(4)逻辑“或”运算仅当运算符两边的表达式的逻辑值都为假时,计算的结果值才为假,否则计算的结果值总是真。
练习将下列数学表达式改写成vb表达式(1)(2)6.(1)sqr(b^2-4*a*c)(x^3+log(x)/log(10))/(abs(x+3)-y)
实践体验:VB各类基本运算。
实践要求:在立即窗口运行表达式,观察表达式中各种运算的特性,验证VB各表达式的运算结果。
执行菜单“视图”中的“立即窗口”命令,可以打开“立即”窗口。在“立即”窗口中可以输入命令,VB系统中的命令行解释程序对输入的命令进行解释与执行。在“立即”窗口中,使用“Print”或“?”指令,可以当场进行各种运算,并返回运算结果。
课堂练习
1.在VisualBasic中,如果变量a需要存储书名信息,那么变量a的数据类型应定义为
(A)String
(B)Single
(C)Integer
(D)Boolean
A2.在VisualBasic中,语句pi=“3.14159”中的“3.14159”是
(A)字符串常量(B)数值常量
(C)逻辑常量
(D)实数常量
A3.在VisualBasic中,如果要定义变量p用于记录某学生的年龄,那么变量p的数据类型是
(A)String
(B)Integer
(C)Boolean
(D)Date
B4.下列变量取名正确的是
(A)123abc
(B)bc+12
(C)If1
(D)Text
C5.在VisualBasic中,如果a=6,b=4,c=3,那么下列表达式值为真的是
(A)(a>b)And(c>b)
(B)(a>c)And(b>a)
(C)(a>b)Or(b>c)
(D)(c>b)Or(b>a)
C6.在VisualBasic中,正确表示“a的平方减1”的表达式是
(A)a2-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江宁波宁电海运有限公司招聘1人笔试备考试题及答案解析
- 2026南昌市西湖区图书馆招聘1人笔试备考试题及答案解析
- 2026福建事业单位统考福建省招聘54人四笔试参考题库及答案解析
- 2026江西抚州南丰县政协办公室招聘编外工作人员1人考试备考题库及答案解析
- 2026第一季度贵州黔东南州(第一次)招聘全日制城镇公益性岗位笔试备考试题及答案解析
- 工程技术交底与执行方案
- 钢结构现场材料堆放管理方案
- 2026中讯邮电咨询设计院有限公司招聘笔试备考试题及答案解析
- 2026上半年江西省江咨设计总院有限公司自主招聘4人考试备考题库及答案解析
- 2026年启东市部分事业单位公开招聘工作人员47人笔试参考题库及答案解析
- 2026山东青岛新泊控股集团有限公司社会招聘10人笔试模拟试题及答案解析
- 配对齿轮参数全程计算(史上最全最好用的齿轮计算表格)
- 怀孕手册、孕妇手册、生育指南
- 腕管综合征的护理课件
- KET词汇表(英文中文完整版)
- 电厂石灰石浆液制备系统设备安装施工方案
- 诗经讲解概述课件
- 美的职位与职衔管理手册
- 起重杨定期保养表
- 上汽大众-横置发动机模块化平台介绍
- 深静脉穿刺置管术操作规程
评论
0/150
提交评论