程序设计基础

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

➢ 4.Single类型
• Single(单精度浮点)类型数据,占用4个字节的存储空间。
• 任何一个实数都可以表示为±2J×Q,其中阶码J为一个正或负的 整数,尾数Q为一个2进制纯小数。Visual Basic也用类似的方法表示 Single类型数据。
• 将其32个二进制位分成3段:第一个二进制位表示该数的符号;中 间8位为第2段,表示阶码J的大小与符号;最后23位表示纯小数Q的数
• Print pi
‘ 声明部分所声明的pi,输出3.1416。
• End Sub
2020/11/26
2.2.4 变 量
• 常量的类型由书写格式决定,而变量的类型由类型声明决定。
➢ 1.变量的命名规则
• 变量名由首字符为英文字母、不超过255个字符的字 母、数字 、下划线符组成 。 如Sum、a2、x_1都是Visual
(0111111111111111)2,即32767。
2020/11/26
2.2.2 数值类型数据的存储格式
➢ 3.Long类型

Visual Basic用4个字节(32个2进制位)存储Integer类型的数据,
首位为符号位(正数为0、负数为1),因此其最大值为
(01111111111111111111111111111111)2,大约为21.47亿。
的误区,从而使我们的学习获得事半功倍的效果。
• 时常有学生为没有用心去记因此没有记住这些规
则而苦恼,经常有学生用一句“一点都不懂”来表达
此时的心情,是非常有害的,使得学习Visual Basic迟迟才
得以入门,从而耽误了宝贵的学习时间。
2020/11/26
2.1.2 如何学习Visual Basic
• Private Sub Command1_Click()
• Const pi = 3.14 ‘ 事件过程与通用对象声明部分声明的符号常量同名,

‘ 则 事件过程内部引用的是内部 声明的值,下列Print
• Print pi
‘ 语句的输出结果是3.14而不是3.1416。
• End Sub
• Private Sub Command2_Click() ‘事件过程中未声明pi,此处pi是通用对象
型数据所占内存空间大小。了解不同类型变量的取值范围和有效
位数,是为了便于在设计时,根据实际需要正确地选择数据类型

表2-2 Visual Basic 6.0的其他数据类型
类型
名称
字节数
取值范围和有效位数
货币型 Currency
8
-922337203685477.5808~922337203685477.5807
体系。理解这一问题,对我们掌握和运用该语言至关重要。

计算机高级语言,始终随着计算机技术的发展而发展,譬如从早
期的Basic语言(只有少量的几种数据类型,以及十几条最基本的语
句)、FORTRAN语言到C语言,到现在流行的可视化、面向对象的
软件开发工具。

就像建一座大厦先要做建筑设计一样,开发一种新的计算机高级
解并熟记,我们只能遵守规则而不能去创造规则,我们
学习的意义在于用高级语言编写程序去解决实际问题。
2020/11/26
2.1.2 如何学习Visual Basic
➢ 1.语言规则要熟记

学习Visual Basic首先要做到熟记Visual Basic语言的规则。
• 对于规则,只有记得住与记不住的问题,而没有懂 不懂的问题。有此认识,才能避免进入许多初学者都易于陷入
2020/11/26
2.2.3 常 量
➢ 2.字符串常量

字符串常量是用双引号括起来的一串字符,格式为:
"h1h2h3...hn"。每个字符占1个字节;可以是任何合法字符,如: "VB"、"123"、Chr(13)(回车符)、"无实数解",等等。
➢ 3.逻辑常量

逻辑常量只有两个值:真(True)和假(False)。
语言首先是要提出对一种新的计算机高级语言的构想,如:有哪些数
据类型以及如何描述,可以实现有哪些控制,有哪些预定义函数、过
程可供直接引用等。
2020/11/26
2.1.1 计算机高级语言与语言处理系统

规则体系一旦制定,它就是对语言处理系统开发者和使用者
双方的约束:
(1) 使用者一定要按照这些规则编写程序,来描述解题步骤, 不可逾越。
32767),可以声明“Dim a As Integer”,Visual Basic处理系统会为变量a
分配2个字节的存储空间;声明变量b用于存放某大学所有职工的工资总
和(一般不小于32767),则应声明“Dim b As Long”,Visual Basic处理
系统会为变量b分配4个字节的存储空间。
• 譬如在Visual Basic程序中用语句“Dim x As Integer”声明x是 整型变量,那么在x中所能存放的最大整数就是32767,语句“x = 32768”就一定出错。

再譬如,可以在一行上写上这样的两条语句“x=5: y=x*7.3”
,但决不允许写成“x=5, y=x*7.3”,因为Visual Basic的规则是
2020/11/26
2.2.3 常 量

常量是直接写在程序中的数据,常量的类型由它们的书写格
式决定。
➢ 1.数值常量
(1) 可以用所学算术、数学中的惯常写法书写数值常量。
(2) 浮点数还可以用指数形式表示。读者可以模仿下面列出的 3.14159的几种指数表示法,去表示其他的浮点数。特别要说明 的是,字符“e”或“E”后只能是整数。
构的特点,如表2-1和表2-2所示。
表2-1 Visual Basic 6.0的常用数据类型
类型
名称
字节数
取值范围和有效位数
整型
Integer
2
精确表示-32768~32767范围内的整数
长整型 单精度浮点型 双精度浮点型
字节型
Long Single Double Byte
4
精确表示-2147483648~2147483647范围内的整数
的存储空间。

为培养良好的编程风格,规定不得使用变体型数据,即任何变量都
必须在声明后才能使用。
2020/11/26
2.2.2 数值类型数据的存储格式

Visual Basic中的字节型数、整型数、长整型数、单精度浮点数
、双精度浮点数、货币型数,统称为数值型数据。不同类型的数值数
据,其数值范围和有效位数的差别,或是由于所占用的存储空间大小
➢ 2.编程实验对能力提高最重要

学习Visual Basic与学习下棋有很多相似,值得类
比、借鉴。

学下棋必须先学各棋子的移动规则,但记住了“
马走日、象走田”并不意味着你就会下棋了,必须要
勤于对奕并潜心钻研。

此外,每章练习中的程序阅读、填空题,对编程
能力的提高也是很有帮助的,

在学习的各个不同的阶段,编程练习可以采取下
日期型
Date
8
100.1.1~9999.12.31
对象型 变体型
Object Variant
4
任何对象的引用
若存放数值类型数据,占16个字节,最大可达Double的范围; 若存放字符串类型数据,字符串长度与变长字符串相同
2020/11/26
2.2.1 数据类型

例如,声明变量a用于存放某同学一学期各门功课总分(一般不超过
15位有效位数
1
0~255
变长字符串
String
每个字符占1个字节,每个字符串最多可存放约20亿个字符
定长字符串
String*size size是小于65535的无符号整常数,为字符串长度
逻辑型
2020/11/26
Boolean
2
True或False
2.2.1 数据类型

表中,“名称”用以标识变量的类型,“字节数”表示该类
一行上的多条语句之间必须用冒号间隔。
(2) 语言处理系统开发者必须根据这套规则去设计、制作语
言处理系统,对于用户严格按照相应语言的规定编写的程序,该
系统应能够处理它并最终生成该程序的可执行文件。

源自文库
那么,使用者的创造性体现在哪里呢?我们学习程序设计语
言的意义又在哪里呢?关于Visual Basic语言我们只能了

若计算圆柱体的体积并存入变量v,声明v为Single类型,半径和圆周
率也采用Single类型,则结果v具有6位有效数字;如果要求计算结果具有
更高的精确度,可以考虑采用Double类型声明v与相关变量。

表2-2中的变体型,是Visual Basic为程序中所有未声明类型的数据所
确定的类型,可以用于存放各种类型的数据,因此占用比实际需要更多
Basic的变量名,而1x、x+y则不是。 ➢ 2.变量命名的几点说明 (1) 不能使用Visual Basic的关键字作为变量名。关键字是指
Visual Basic系统中已经定义的词(语句、函数、运算符的名称等 ),如Print、If等都不能用作变量名。 (2) 变量名不能与过程名或符号常量名相同。 (3) Visual Basic不区分变量名的大小写。即大小写是一样的, 如X1与x1是同一变量。 (4) 变量取名尽量做到“见名知义”,以提高程序的可读性。 如用 ALFA表示数学公式中的α、用BATE表示β,为音似;若用a 、b表示α、β,则为形似。
量用两个“#”把表示日期和时间的值置于其间,如:
#08/18/2001#、#08/18/2001 08:10:38 AM#,等等。
2020/11/26
2.2.3 常 量
➢ 5.符号常量
• 符号常量的定义格式为:Const <符号常量名> = <常量> • 例2-1 符号常量的作用域及应用。
• Const pi = 3.1416 '在通用对象声明部分声明数值符号常量
值。
• 因为23个二进制位最大相当于7位10进制数,所以Single数据的有 效位数总可以达到7位。
2020/11/26
2.2.2 数值类型数据的存储格式
➢ 5.Double类型 • Double(双精度浮点)类型数据比Single类型数据
多出32位,用64个二进位表示:1位增加在表示J的段 中,31位增加在表示Q的段中,因此Double类型数据 比Single类型具有更大的数值范围,有效位数为15位 。
列不同方式:(1) 开始以模仿为主。 (2) 理解熟记常
用算法、方法、属性。 (3) 尝试设计自己的选题。
(4) 严格按照规定的格式书写程序。
2020/11/26
2.2.1 数据类型

数据是程序的必要组成部分,也是程序处理的对象。Visual
Basic预定义了丰富的数据类型,不同数据类型体现了不同数据结
4
-3.402823×1038~-1.401298×10-45 1.401298×10-45~3.402823×1038 7位有效位数
-1.79769313486232×10308 ~ -4.94065645841247×10-324
8
4.94065645841247×10-324 ~ 1.79769313486232×10308
不同、或是由于存储格式不同。
➢ 1.Byte类型

Visual Basic用1个字节(8个2进制位)存储Byte类型的数据,因
此其最大值为(11111111)2,该类型数据的最大值为255。
➢ 2.Integer类型

Visual Basic用2个字节(16个2进制位)存储Integer类型的数据
,首位为符号位(正数为0、负数为1),因此其最大值为
第2章 程序设计基础
• 2.1 如何学习Visual Basic • 2.2 数据类型、常量与变量 • 2.3 Print语句、赋值语句 • 2.4 运算符、表达式、常用内部函数 • 2.5 小 结
2020/11/26
2.1.1 计算机高级语言与语言处理系统

一种计算机高级语言,实际上是一套描述计算机解题步骤的规则
• 特别要指出的是,Visual Basic的Single、Double 类型数据,表示各自数值范围内的数据是有误差的。 读者可以做一个尝试:将10进制数0.6转换为2进制数 ,会发现用2进制不可以将其精确表示。事实上,计算 机不可能用无限位数来表示一个实数,误差就是这样 产生的。
• 此外,还有Currency(货币)类型数据,它支持15 位整数和4位小数,适用于货币计算。
• 当把数值常量转换为Boolean时,0为False,非0值为True;
• 当把Boolean常量转换为数值时,False转换为0,True转换为
• -1。
➢ 4.日期常量

日期常量用来表示日期和时间,Visual Basic可以表示多种格
式的日期和时间,输出格式由Windows设置的格式决定。日期常
• 3.14159e0 0.314159E1 0.0314159e2 314.159e-2
(3) 数值类型数据取值在其有效范围之外,会出现“溢出”( Overflow)错误。
(4) Visual Basic中的常量一般采用十进制数,但有时也使用 十六进制数(数值前加前缀&h)或八进制数(数值前加前缀&o )。
相关文档
最新文档