程序设计基础

上传人:博****1 文档编号:560939924 上传时间:2023-12-27 格式:DOCX 页数:45 大小:328.95KB
返回 下载 相关 举报
程序设计基础_第1页
第1页 / 共45页
程序设计基础_第2页
第2页 / 共45页
程序设计基础_第3页
第3页 / 共45页
程序设计基础_第4页
第4页 / 共45页
程序设计基础_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《程序设计基础》由会员分享,可在线阅读,更多相关《程序设计基础(45页珍藏版)》请在金锄头文库上搜索。

1、第三章 程序设计基础本章将介绍 Visual Basic 中有关基本语句、程序的书写规则、变量、常数、 流程控制等基本内容,之所以有编程语言之说,就是因为编程和说话一样,都是 用某种语法和词汇对自己想法的表达,程序员掌握的“语法和词汇”越多,就越 能够让程序完整顺畅地体现自己的想法。3.1 赋值语句 =对象属性或变量=表达式 含义:将等号右边表达式的值传送给等号左边的变量或者对象属性 女如forml.caption=两数相乘3.2 程序的书写规则1注释:程序员可以使用注释来说明自己编写某段代码或某个变量的目的 便于阅读理解程序。格式1:注释文字 格式2: Rem注释文字 说明:注释可以和语句在

2、同一行并写在语句的后面,也可占据一整行。如: 下面的语句是赋值语句和注释的示例 Form1.width=300 将窗体的宽度设置为 3002 断行:将长语句分成多行。续行符“ ”(一个空格紧跟一条下划线) 如: strtemp=” 问君归期未有期,”& _” 巴山夜雨涨秋池。 ”& _ “何当共剪西窗烛,”& _“却话巴山夜雨时。 ”注意: (1) 在同一行内,续行符后面不能加注释(2) 续行符不应将变量名和属性分割在两行(3) 原则上,续行符应加在运算符的前后3 将多行语句写在一行上一行中写下多条语句,可用“:”作为分割符。女如 Forml.width=300: temp=forml.wid

3、th: forml.caption=”你好!3.3 变量变量是指程序运行中其值可以变化的量。一、变量的命名规则:在 Visual Basic 中命名一个变量要遵循如下的规则,否则系统不能正 确的辨识。 必须是以字母、汉字开头的字母、汉字、数字、下划线组成的字符串, 不能 在变量名中出现句点”。”、空格或者嵌入下列字符:!、#、$、%、&。 变量名最长为 255 个字符。 大小写字母同等对待,不能使用系统保留字 在同一个范围内变量名必须是唯一的。二、变量的声明:所谓声明一个变量即事先将变量的有关信息通知程序,以便系统可以 确定变量的存储格式。在一般的高级语言中,使用变量必须遵循“先声明, 后使用

4、”的原则,但在 VB 中,变量在使用时不一定 “先声明,后使用”, 它有显式声明、隐式声明之分。隐式声明:即不声明而直接使用,变量以Variant类型处理。显式声明:情况一 是在程序开头加入 Option Explicit 强制显式声明语句;情况二 是不加强制显式声明语句,对变量声明。格式:StaticlDim变量名AS类型其中:AS类型表示可缺省,类型为数据类型Static 定义的变量为静态变量Dim 定义的变量为一般变量当执行过程时,用 Dim 定义的变量初值为 0。而用 Static 定义的 变量除第一次调用时初值为 0,以后变量不会被初始化。如: sub form_click()dim

5、 temp as integertemp=2显式声明情况二a=4隐式声明endsub显式声明情况一option explicitsub form_click()dim a as integerdim b as integera=4b=5end sub用 Static 声明变量sub form_click ()static a as integera=a+1print aend sub三、变量的数据类型:VB 提供了 6 类 12 种标准数据类型,还可以由用户自定义数据类型。 我们首先介绍标准数据类型:数值型、字符型、逻辑型、日期型、对象型、变体1数值(Numeric)数据类型整型数、浮点数、货

6、币型数、字节型数(1)整型数:是指不带小数点和指数符号的数,整型数运算速度快、精确,但表示数的范围小。 整型Integer(%):存储长度为2个字节(16位),数的表示范围是-32768+32767。 长整数Long(&):存储长度为4个字节(32位),范围是-21474836482147483647。(2)浮点数:浮点数由三部分组成:符号、尾数(Q)以及指数J),即土QE(或)J。指数分别用“E” 表示单精度、“D”表示双精度。浮点数的符号均占1位。单精度浮点数Single (!:以4字节形式存储(32位),可以精确到7位十进制数, 而单精度数的范围如下:负数的范围是: -3.402823E

7、+38-1.401298E-45。 正数的范围是: +10401298E-45+3.402823E+38。双精度浮点数Double(#):以8字节形式存储(64位)。可以精确到1516位十进制数。 而双精度数的范围如下: 负数的范围是:-1.797693134862315D+308-.9406564584112465D-324 正数的范围是:+4.940656458412465D-324+1.797693134862315D+308浮点数表示的数的范围大,但有误差,在做浮点数的运算时,应尽量使 每一次运算的结果都在有效位数范围内;尽量不要使两个相差很大的数值直 接相加或相减。(3)货币型数:C

8、urrency( :是定点数,在内存中存储为 64 位(8 个字节)整型的数值形式, 其小数点左边有 15 位数字,右边有 4 位数字。范围: -922,337,203,685,477.5808 922,337,203,685,477.5807。Currency 数据类型在货币计算与定点计算中很有用,因为在这种场合精 度特别重要。(4)字节型数:Byte:是二进制数。其存储为单精度型、无符号整型、8位(1个字节)的数值形式, 范围在 0 至 255 之间。Byte 数据类型在存储二进制数据时很有用。2字符(String)数据类型String($ :存放字符数据,所谓字符型数据就是用双引号括住的

9、字符串,如: Abcde、 Visual Basic 欢迎你!等。 VB 有两种字符串:变长字符串和定长字符串。在字符串中每个字符占 1 个字节,字符数据的范围以字符串长度的大小来度 量。变长字符串所占的空间大小为10个字节加字符串,最多可包含大约20 亿(231)个字 符;定义格式:DIM 变量名AS String如: DIM strtemp AS string定长字符串所占字节就是字符串的长度,可包含1大约64K(2i6)个字符。定义格式:DIM变量名AS String *字符串长度如: DIM strname AS string *83逻辑(Boolean)数据类型Boolean: 该类

10、型变量主要用来进行逻辑判断,它的存储位数是16位。数据只有两个值:True (真)或 False (假)注意:在VB中,逻辑数据可以转换成整型数据。这时,True转换为一1, False 转换为0而当其他类型的数据转换成逻辑数据时,非零数转换成True, 0转换为 False。4 日期(Date )数据类型Date: 是用来表示和存储日期和时间的数据,它是按 8个字节的浮点数存储。任何字面 上可被认作日期和时间的字符(除汉字外),只要用磅号(#)括起来都可以认作 为日期型数据。女如 #1 Jan, 97#、#January 1, 1999#、#1999 8 1 12: 30: 12PM#日期表

11、示的范围是:从公元100年1月1日9999年12月31日;时间表示的范围是:从0: 00: 0023: 59: 59。注意:当其他数据转换成日期型数据时,小数点左边的数值代表日期, 而小数点右边的数值代表时间: 0 为午夜 12 点,0.5 为中午 12 点;负数代表的是 1899 年12 月 31 日之前的日期和时间。【例31】下面程序在用户单击窗体后,可显示出由数据转化的日期和时间。(教材P30例2.1)5对象(Object)数据类型Object: 存储为 32 位(4 个字节)的数值形式,作为对象的引用。利用Set 语句,声明为 Object 的变量可以赋值为任何对象的引用。如: Sub

12、 form_click()Dim Temp AS ObjectSet Temp =form1End Sub6 变体(Variant)数据类型Variant:也称为万用数据类型,这是一种特殊的数据类型,它对数据的处理(即所需类型)可以根据上下文的变化而变化,除了定长的 String 数据 及用户定义的类型之外,可以处理任何类型的数据而不必进行数据类型的转 换。是对所有未定义的变量的缺省数据类型的定义。Variant 类型的数据可以根据运算的实际情况而“变体”, VB 提供了一 个函数VarType专门用来检测Variant中保存的数据类型,例如:VarType(123) 的返回值为 2,表示为整

13、型。VarType函数的返回值与数据类型的关系如表3.1所示。表 3.1 VarType 函数数据类型检测内部常数VarType 返冋值数据类型vbEmpty0空(Empty)vbNull1无效(Null)vblnteger2整型(Integer)vbLong3长整型(Long)vbSingle4单精度(Single)vbDouble5双精度型(Double)vbCurrency6货币型(Currency)vbDate7日期型(Date)vbString8字符型(String)vbObject9OLE 自动化对象(OLE Automation Object)vbError10错误(Error)

14、vbBoolean11逻辑型(Boolean)vbVariant12变体数组(Variant)vbDataObject13非 OLE 自动化对象(Non-OLE Automation Object)vbByte17字节型(Byte)vbArray8192数组(Array)3.4 常数常数是在程序运行中其值不变的量。Visual Basic 中包含三种常量:文字常量、符号常量、系统常量1文字常量包含数值常量、字符串常量、逻辑型常量和日期型常量。2符号常量用一个符号(一个字母组合)来代替长长的数字常量声明格式:Const字符常量名AS类型=表达式其中:字符常量名:是有效符号名,其命名规则与变量名相

15、同。一般使用 大写,尽量选择易记、有意义的名称。AS 类型:说明了该常量的数据类型,若省略该选项,则数据类型 由表达式决定。也可用在符号常量名后加类型说明符来决定。表达式:可以是数值常数、字符常数、时间日期以及运算符组成的 表达式。注意:表达式中不能调用函数,即其中不能有函数元素。 可以用先前定义过的符号常数定义新常数。如 : Const PI=3.1415926 声 明 了 常 量 PI , 代 表3.1415926 ,单精度型Const MAX As Integer =&H21ED 声明了常量 MAX,代表十六进制整型数 21EDConst COUNT# =53.78声明了常量 COUNT,代表53.78,双精度型Const BIRTHDAY=# 3/22/72#Const PI 2= PI * 23系统常量

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号