计算机程序设计语言_第1页
计算机程序设计语言_第2页
计算机程序设计语言_第3页
计算机程序设计语言_第4页
已阅读5页,还剩219页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机程序设计语言计算机程序设计语言第一章第一章Visual Basic 基本概念基本概念 计算机程序设计语言计算机程序设计语言- 低级语言:面向机器的语言。低级语言:面向机器的语言。 机器语言:仅由机器语言:仅由 0、1 系列组成系列组成 汇编语言:机器指令符号化汇编语言:机器指令符号化- 高级语言:与机器无关的语言,是自然语言的一个子集。高级语言:与机器无关的语言,是自然语言的一个子集。 何谓何谓 Visual Basic?- “Visual”指的是开发图形用户界面指的是开发图形用户界面 (GUI) 的方法。不需编的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把已有写大量代码去

2、描述界面元素的外观和位置,而只要把已有对象添加到屏幕上即可。对象添加到屏幕上即可。- “Basic”指的是指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code 初学者通用符号指令代码初学者通用符号指令代码) 语言。语言。Basic 语语言言的的发发展展60年代,年代,Basic 语言:其含义是语言:其含义是“初学者通用的初学者通用的符号指令代码符号指令代码”随后功能更强的随后功能更强的 Basic 语言:语言:GWBASIC、BASICA编译型的结构化编译型的结构化 BASIC 语言,并具有集成工作语言,并具有集成工作环境环境 I

3、DE,亦可解释执行:,亦可解释执行:QUICK BASIC:、:、TRUE BASICWINDOWS,GUI(图形用户界面),对用户(图形用户界面),对用户的福音、对软件开发者的灾难(窗口、菜单、的福音、对软件开发者的灾难(窗口、菜单、字形(包括字体、字型、字号)、对话框等各字形(包括字体、字型、字号)、对话框等各种构件)种构件)90 年代,年代,VISUAL BASIC ,91年年1.0版、版、92年年2.0版、版、93年年3.0版、版、95年年4.0版、版、97年年5.0版、版、98年年6.0版版Visual Basic 的特点的特点可视化编程:一套可视化设计工具;隐藏了图形可视化编程:一

4、套可视化设计工具;隐藏了图形“界面界面”设计的复杂性;设计的复杂性; 并支持所见既所得的特并支持所见既所得的特性;性;面向对象的程序设计技术:不必编写建立和描述每面向对象的程序设计技术:不必编写建立和描述每个对象的程序代码,由系统自动生成封装了程序和个对象的程序代码,由系统自动生成封装了程序和数据的可视对象。编程人员仅需编写该对象要实现数据的可视对象。编程人员仅需编写该对象要实现的功能所对应的代码。的功能所对应的代码。结构化程序设计语言:接近于自然语言和人类的逻结构化程序设计语言:接近于自然语言和人类的逻辑思维方式,有利于程序的模块化;程序编辑器支辑思维方式,有利于程序的模块化;程序编辑器支持

5、彩色代码、自动进行语法检查;功能强大灵活的持彩色代码、自动进行语法检查;功能强大灵活的调式器、编译器。调式器、编译器。事件驱动机制:整个应用程序由分散的模事件驱动机制:整个应用程序由分散的模块组成,由用户或系统通过事件引发对应块组成,由用户或系统通过事件引发对应的程序模块,从而理顺了程序设计者与用的程序模块,从而理顺了程序设计者与用户之间的对立关系。户之间的对立关系。支持数据库管理:支持数据库管理:VB 提供开放式数据库连提供开放式数据库连接功能(接功能(Open DataBase Connectivity) ODBC ,可直接访问或建立连接的方式使,可直接访问或建立连接的方式使用并操作后台的

6、大型网络数据库。用并操作后台的大型网络数据库。支持动态数据交换(支持动态数据交换(DDE:Dynamic Data Exchange):可在两个应用程序之间进行):可在两个应用程序之间进行通信或动态的交换数据。通信或动态的交换数据。支持对象的链接与嵌入(支持对象的链接与嵌入(OLE:Object linking and embeding):或称为):或称为 ActiveX 技术,是一种程序一体化技术,支持多媒技术,是一种程序一体化技术,支持多媒体信息(声音、图象、动画、文字)的处体信息(声音、图象、动画、文字)的处理。理。支持动态链接库(支持动态链接库(DLL:dynamic linking

7、library):使):使VB 通过包含通过包含C/C+或汇编或汇编语言,具备了低级语言的功能,可直接操语言,具备了低级语言的功能,可直接操作机器硬件,还可调用作机器硬件,还可调用Windows API 函函数,实现数,实现 SDK 的所有功能。的所有功能。Visual Basic 6.0 版本简介版本简介学习版学习版:使编程人员轻松开发:使编程人员轻松开发 Windows 和和 Windows NT(R) 的应用程序。该版本包括所有的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。的内部控件以及网格、选项卡和数据绑定控件。专业版专业版:为专业编程人员提供了一整套功能完备:为

8、专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及的开发工具。该版本包括学习版的全部功能以及 ActiveX 控件、控件、Internet Information Server Application Designer、集成的、集成的 Visual Database Tools 和和 Data Environment、 Active Data Objects、和和 Dynamic HTML Page Designer。Visual Basic 6.0 版本简介版本简介企业版企业版:使得专业编程人员能够开发功能强大:使得专业编程人员能够开发功能强大的组内分布式应用程序。该

9、版本包括专业版的的组内分布式应用程序。该版本包括专业版的全部功能以及全部功能以及 Back Office 工具,例如工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server,及其他。,及其他。Visual Basic 能做什么能做什么 到底能用到底能用 VB 干什么呢?干什么呢? 也许应该问不能用它干什么更恰当一些。也许应该问不能用它干什么更恰当一些。答案是:答案是:没有什么不能干的!没有什么不能干的!-从从 设计新型的用户界面设计新型的用户界面

10、到到 利用其它应用程序的对象利用其它应用程序的对象;-从从 处理单一信息处理单一信息 到到 多媒体信息多媒体信息 ;-从从 处理普通数据处理普通数据 到到 使用数据库中的数据使用数据库中的数据;-从从 单机应用程序单机应用程序 到到 网络应用程序网络应用程序;-从从 开发个人或小组使用的小工具开发个人或小组使用的小工具 到到 大型企业应用系统大型企业应用系统;Visual Basic IDE集成开发环境集成开发环境 IDE,集成:设计、编辑、编译和调试,集成:设计、编辑、编译和调试IDE的元素的元素菜单条菜单条快捷菜单快捷菜单工具栏工具栏工具箱工具箱工程管理器窗口工程管理器窗口属性窗口属性窗口

11、显示所使用的显示所使用的 Visual Basic 命令。除了提供标准命令。除了提供标准“文件文件”、“编辑编辑”、“视图视图”、“窗口窗口”和和“帮助帮助”菜单之外,还提供菜单之外,还提供了编程专用的功能菜单,例如了编程专用的功能菜单,例如“工程工程”、“格式格式”或或“调调试试”。包括经常执行的操作的快捷包括经常执行的操作的快捷键。使用鼠标右击对象即可打键。使用鼠标右击对象即可打开快捷菜单。在快捷菜单中的开快捷菜单。在快捷菜单中的快捷清单取决于右击对象。例快捷清单取决于右击对象。例如,在如,在“工具箱工具箱”上单击鼠标上单击鼠标右键时显示的上下文菜单:显右键时显示的上下文菜单:显示示“部件

12、部件”对话框,隐含对话框,隐含“工工具箱具箱”,连接或挂断,连接或挂断“工具工具箱箱”,或在,或在“工具箱工具箱”中添加中添加自定义选项卡。自定义选项卡。在编程环境下提供对于常用在编程环境下提供对于常用命令的快速访问。按照缺省规定,命令的快速访问。按照缺省规定,启动启动 VB 之后显示之后显示“标准标准”工具工具栏。附加的编辑、窗体设计和调栏。附加的编辑、窗体设计和调试的工具栏可以从试的工具栏可以从“视图视图”菜单菜单上的上的“工具栏工具栏”命令中移进或移命令中移进或移出。出。工具栏能紧贴在菜单条之下,工具栏能紧贴在菜单条之下,或以垂直条状紧贴在左边框上,或以垂直条状紧贴在左边框上,如果将它从

13、菜单下面拖开,则它如果将它从菜单下面拖开,则它能能“悬悬”在窗口中。在窗口中。提供一组工具,用于设计时提供一组工具,用于设计时在窗体中放置控件。除了缺省的在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从工具箱布局之外,还可以通过从快捷菜单中选定快捷菜单中选定“添加选项卡添加选项卡”并在结果选项卡中添加控件来创并在结果选项卡中添加控件来创建自定义布局。建自定义布局。列出当前工程中的窗列出当前工程中的窗体和模块。工程是指用体和模块。工程是指用于创建一个应用程序的于创建一个应用程序的文件的集合。文件的集合。列出选定窗体和控件的属性列出选定窗体和控件的属性设置值。属性是指对象的特征,设置值。属

14、性是指对象的特征,如大小、标题或颜色。如大小、标题或颜色。IDE的元素的元素窗体设计器窗体设计器代码编辑器窗口代码编辑器窗口对象浏览器对象浏览器窗体布局窗口窗体布局窗口立即窗口立即窗口本地和监视窗口本地和监视窗口作为自定义窗口用来设计应作为自定义窗口用来设计应用程序的界面。在窗体中添加控用程序的界面。在窗体中添加控件、图形和图片来创建所希望的件、图形和图片来创建所希望的外观。应用程序中每一个窗体都外观。应用程序中每一个窗体都有自己的窗体设计器窗口。有自己的窗体设计器窗口。是输入应用程序代码的编辑是输入应用程序代码的编辑器。应用程序的每个窗体或代码器。应用程序的每个窗体或代码模块都有一个单独的代

15、码编辑器模块都有一个单独的代码编辑器窗口。窗口。列出工程中有效的对象,并列出工程中有效的对象,并提供在编码中漫游的快速方法。提供在编码中漫游的快速方法。可以使用可以使用“对象浏览器对象浏览器”浏览在浏览在 VB 中的对象和其它应用程序,中的对象和其它应用程序,查看对那些对象有效的方法和属查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的性,并将代码过程粘贴进自己的应用程序。应用程序。Form Layout window 允许使允许使用表示屏幕的小图象来布置应用用表示屏幕的小图象来布置应用程序中各窗体的位置。程序中各窗体的位置。这是一个附加窗口,主要是这是一个附加窗口,主要是为调试应用程序

16、提供的。但也可为调试应用程序提供的。但也可直接执行某些命令。直接执行某些命令。这些附加窗口是为调试应用这些附加窗口是为调试应用程序提供的。它们只在程序提供的。它们只在 IDE 之之中运行应用程序时才有效。中运行应用程序时才有效。第二章第二章 数据与表达式数据与表达式应用程序:应用程序:由一条或多条语句构成。由一条或多条语句构成。每个语句:每个语句:由单词、表达式构成由单词、表达式构成。单词、表达式:单词、表达式:由一些字符组成由一些字符组成。“语法单位语法单位”:字符、词汇、表达式、:字符、词汇、表达式、语句、过程、函数等语句、过程、函数等 “语法规则语法规则” :语法单位的形成规则。:语法单

17、位的形成规则。基本字符集和词汇集基本字符集和词汇集2.1.1 2.1.1 字符集字符集 字符字符是构成程序设计语言的最小语法是构成程序设计语言的最小语法单位。单位。 字符集:是程序设计语言约定的所有字符集:是程序设计语言约定的所有字符。字符。一、一、基本字符集包括基本字符集包括 数字数字:0909 英文字母英文字母:AZ azAZ az 特殊字符特殊字符:Space ! ” # $ % & ( ) Space ! ” # $ % & ( ) * * + + - / - / : ; = = ? _ | _ | 二、二、VBVB其他字符集其他字符集 1 1、控制字符、控制字符( (

18、如如 Enter,Esc,Ctrl+P Enter,Esc,Ctrl+P 等等) ) 2 2、汉字、汉字三、说明三、说明 (AScIIAScII码和汉字)码和汉字) print ABC; A+B+C print ABC; A+B+C 一个例子一个例子 除汉字外,所有符号均为英文符号除汉字外,所有符号均为英文符号词汇集词汇集 “ “单词单词”:语言中具有独立意义的最:语言中具有独立意义的最基本结构。基本结构。 “ “词汇集词汇集”:由单词符号组成,包括:由单词符号组成,包括:运算符、界符、关键字、标识符、各类型运算符、界符、关键字、标识符、各类型常数常数等。等。 例:例:print x ,xyz

19、print x ,xyz 0.125 0.125* *2 2运算符运算符 算术运算符算术运算符:+ - + - * * / / ModMod 字符串运算符字符串运算符:& +& + 比较运算符比较运算符: = = = = = 逻辑运算符逻辑运算符:Not And Or Not And Or Eqv Imp Xor Eqv Imp Xor 界符界符也称为间隔符,作用是分隔单词符号也称为间隔符,作用是分隔单词符号 C=A+B:print 0.4:s=a mod 3:w=g or uC=A+B:print 0.4:s=a mod 3:w=g or u 1) 1) 除了用字母串表示的运

20、算符外,其余除了用字母串表示的运算符外,其余运算符都可以作为界符;运算符都可以作为界符; 2) 2) 其它界符:()其它界符:(),;,;% % :空格等:空格等保留字保留字保留字保留字在语法上有固定的含义,是语言的在语法上有固定的含义,是语言的组成部分组成部分在代码编辑窗口输入时,在代码编辑窗口输入时,VB能自动识别能自动识别例如:例如:-Abs AddItem And As p21标识符标识符标识符标识符是用来标识由用户定义的常量、变是用来标识由用户定义的常量、变量、控件、过程、函数、对象等量、控件、过程、函数、对象等命名规则命名规则-由下划线、字母(不区分大小写)、数由下划线、字母(不区

21、分大小写)、数字组成字组成-以字母开头以字母开头-长度不超过长度不超过 255 个字符个字符-不能与不能与 VB 的保留字同名的保留字同名数据类型数据类型数据类型:决定数据所占空间大小、表示数据类型:决定数据所占空间大小、表示范围及处理数据的方法。范围及处理数据的方法。字符数据类型字符数据类型-String(变长字符型)(变长字符型)-String * size(定长字符型)(定长字符型)字符串长度:字符数据中包含的字符个数字符串长度:字符数据中包含的字符个数(一个汉字算一个字符)(一个汉字算一个字符)字符串中字符的位置:从左至右,字符串中字符的位置:从左至右,1开始开始字符串的输出:界符字符

22、串的输出:界符“不输出不输出字符串中,字母是区分大小写的字符串中,字母是区分大小写的空字符串、空串:空字符串、空串:“”“” 连续两个双引号连续两个双引号数值数据类型数值数据类型Integer(整型)(整型)Long(长整型)(长整型)Byte(字节型)(字节型)Single(单精度型)(单精度型)Double(双精度型)(双精度型)Currency(货币型)(货币型)整型整型实型实型浮点数浮点数定点数定点数逻辑型逻辑型或称布尔型或称布尔型Boolean:True False逻辑型逻辑型 到到 数值型数值型-True:-1-False:0数值型数值型 到到 逻辑型逻辑型 -非非0: True-

23、0: False日期型日期型Date日期型数据在计算机内以浮点形式存储,日期型数据在计算机内以浮点形式存储,整数表示日期,小数表示时间整数表示日期,小数表示时间1.5 1899-12-31 12:00:00-1.5 1899-12-29 12:00:000.75 1899-12-30 18:00:000.5 1899-12-30 12:00:000.25 1899-12-30 6:00:00数数据据类类型型概概要要数据类型:决定数据所占空间大小、表示数据类型:决定数据所占空间大小、表示范围及处理数据的方法。范围及处理数据的方法。数据类型数据类型空间空间范围范围Byte1 0 到到 255Boo

24、lean2 True 或或 FalseInteger2 -32,768 到到 32,767数据类型数据类型空间空间数据类型数据类型空间空间Long4 String *10 + 实际长度实际长度Single4 String实际长度实际长度Double8 Date8Currency8常常量量定义:其值固定不变定义:其值固定不变意义:常量可以使程序更具可读性,以及易于修改。意义:常量可以使程序更具可读性,以及易于修改。分类:分类:-分类分类1文字常量:文字常量:sfd、13.241、6.32E-9、#3/6/93# #3/6/93# 符号常量:符号常量:PI(3.14)、vbComboDropdow

25、n(0)-分类分类2系统常量:属于符号常量系统常量:属于符号常量用户常量:可为文字常量用户常量:可为文字常量 或或 符号常量符号常量常量的使用常量的使用-文字常量可直接使用文字常量可直接使用-符号常量必须在说明后,才能使用(系统常量例符号常量必须在说明后,才能使用(系统常量例外)外)常量的数据类型常量的数据类型字符型(字符型(string):):number of employee、25.87、true数值型:数值型:范围范围-整型(整型(int):): 十进制:十进制: -32768 32767 八进制:八进制:正数:正数:&O0 &O77777 十六进制:十六进制:正数:正

26、数:&H0 &H7FFF常量的数据类型常量的数据类型-长整型(长整型(long)十进制:十进制:12&、-12&八进制:八进制:&o12&、-&o12&、&12&十六进制:十六进制: &h12&、-&h12&常量的数据类型常量的数据类型-浮点型浮点型单精度型(单精度型(single):):1.1、.1、1.、1.1e9双精度型(双精度型(double):):1.1e9、1.1d9、-定点型定点型-货币型(货币型(currency):):123.4567-日期型(日期型(Date):)

27、:#03-30-99#、#3-30-2001#常量类型说明符常量类型说明符常量的说明经常带有二义性,如:常量的说明经常带有二义性,如:-34:整型?长整型?单精度?双精度?:整型?长整型?单精度?双精度?-&H9d、&O72:整型?长整型?:整型?长整型?-4.56:单精度?双精度?货币型?:单精度?双精度?货币型?解决方法是在常量后加上以下类型说明符:解决方法是在常量后加上以下类型说明符:说明符说明符 意义意义说明符说明符意义意义%整型整型&长整型长整型 !单精度单精度#双精度双精度 货币货币Const 语句语句定义用于代替文字量的常数:定义用于代替文字量的常数:Co

28、nst constname As type = expression , constname As type = expression描述描述 - constname 常量名;遵循标准的变量命名约定常量名;遵循标准的变量命名约定 - type 常量的数据类型:常量的数据类型:Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String 或或 Variant。- expression 文字、其它常数,或由除文字、其它常数,或由除 Is 之外之外的任意的算术操作符和逻辑操作符所构成的的任意的算术操作符和逻辑操作符所构成的任意组合。任意组合

29、。 -如省略如省略 As type 子句,则常量的数据类型是子句,则常量的数据类型是最适合表达式的数据类型最适合表达式的数据类型变量变量定义:变量对应内存中的存储单元。定义:变量对应内存中的存储单元。-特点:与常量相比,其值可变;特点:与常量相比,其值可变;-特性:每一个变量均有一个名字和数特性:每一个变量均有一个名字和数据类型据类型-作用:通过名字,可临时存储和引用作用:通过名字,可临时存储和引用数据。数据。遵循标识符的命名规则遵循标识符的命名规则变量类型说明符变量类型说明符类型说明符可加在变量名的末尾,可标识类型说明符可加在变量名的末尾,可标识变量的类型变量的类型说明符说明符意义意义%整型

30、整型&长整型长整型!单精度单精度#双精度双精度货币货币$字符串字符串例如:例如:I%、lk&、f!、cstr$变量的隐式定义方式变量的隐式定义方式所谓隐式定义,就是变量未经显示定义而直所谓隐式定义,就是变量未经显示定义而直接使用,此时由接使用,此时由 VB 来判断:如是该变量的来判断:如是该变量的第一次使用,则第一次使用,则 VB 自动定义自动定义隐式定义的变量名后,不能加类型说明符隐式定义的变量名后,不能加类型说明符缺点:如果变量名拼错,会导致一个难以查缺点:如果变量名拼错,会导致一个难以查找的错误。找的错误。Function SafeSqr (num) Function S

31、afeSqr (num) TempVal = Abs (num) TempVal = Abs (num) SafeSqr = Sqr (TempValSafeSqr = Sqr (TempVal) ) End FunctionEnd FunctionFunction SafeSqr (num) Function SafeSqr (num) TempVal# = Abs (num) TempVal# = Abs (num) SafeSqr# = Sqr (TempValSafeSqr# = Sqr (TempVal#) #) End FunctionEnd Function正确正确错误错误变量的

32、显式定义方式变量的显式定义方式为了避免写错变量名引起的麻烦,可规定,为了避免写错变量名引起的麻烦,可规定,只要遇到一个未经明确声明的变量名,只要遇到一个未经明确声明的变量名,VB 都发出错误警告。都发出错误警告。如果要废弃隐式定义方式,采用显式定义方如果要废弃隐式定义方式,采用显式定义方式:式: 方法一:模块级声明:方法一:模块级声明:Option Explicit方法二:在方法二:在“工具工具”菜单中选取菜单中选取“选项选项”,单击单击“编辑器编辑器”选项卡,再复选选项卡,再复选“要求要求变量声明变量声明”选项。选项。变量的显示定义变量的显示定义Dim 语句语句功能:定义变量并分配存储空间。

33、功能:定义变量并分配存储空间。语法:语法:Dim varname As type 描述描述 :Type 可为可为 Byte、Boolean、Integer、Long、Currency、Single、Double、Date、Variant、String、 String * length。说明说明-所声明的每个变量都要声明类型。所声明的每个变量都要声明类型。 Dim 语句示例语句示例1. Dim a as integer2. Dim b as single, c as single3. Dim a%4. Dim b!, c!5. Dim e, f as date可变类型变量可变类型变量三种方式定义

34、:三种方式定义:-隐式定义隐式定义-Dim varname-Dim varname as variant可保存各种类型(数值型、字符型、日期可保存各种类型(数值型、字符型、日期型)的数据型)的数据使用灵活,但存在隐患使用灵活,但存在隐患动态变量动态变量在过程内部,用在过程内部,用 Dim 语句说明及隐式说语句说明及隐式说明的变量均为自动变量明的变量均为自动变量特点:特点:-自动变量一经说明,则分配存储单元,自动变量一经说明,则分配存储单元,一旦过程结束,则回收其所占用的存储一旦过程结束,则回收其所占用的存储单元既:自动变量的生命周期与作用域单元既:自动变量的生命周期与作用域是一致的是一致的动动

35、态态变变量量示示例例Private sub command1_click( )Dim a%A = 100Print aEnnnd subPrivate sub command1_click( )Dim a%A = 200Print aEnnnd sub静态变量静态变量静态变量使用静态变量使用 Static 语句说明语句说明语法:语法:Static varname As type 说明:说明:-一般静态变量在过程内说明一般静态变量在过程内说明-当过程结束时,其占用的存储单元保留,当过程结束时,其占用的存储单元保留,当该过程再一次执行时,其值任然存在,当该过程再一次执行时,其值任然存在,还可继续使

36、用还可继续使用-静态变量的生命周期与作用域不一致静态变量的生命周期与作用域不一致静态变量示例静态变量示例Private sub Form_click( )static a%A = a + 1Print a=; aEnnnd subIf a = 0 then a = 1变量的赋值变量的赋值Let 语句语句功能:将表达式的功能:将表达式的值值赋给赋给变量变量或或属性属性。语法:语法:Let varname = expression说明:表达式值的类型必须与变量类型兼说明:表达式值的类型必须与变量类型兼容容即:即:赋值兼容赋值兼容例如:例如:Let i = 1i = 1I = i + 1s = s

37、* i赋值兼容赋值兼容数值或可解释为数值的字符型数据可赋值给数数值或可解释为数值的字符型数据可赋值给数值变量值变量字符型数据可赋值给字符型变量字符型数据可赋值给字符型变量字符串或数值表达式可赋值给字符串或数值表达式可赋值给 Variant 变量,变量,反过来:任何除反过来:任何除 Null 之外的之外的 Variant 都可以赋都可以赋给字符串变量,但只有当给字符串变量,但只有当 Variant 的值可以解的值可以解释为某个数时才能赋给数值变量。释为某个数时才能赋给数值变量。不能将不可解释为数值的字符串表达式的值赋不能将不可解释为数值的字符串表达式的值赋给数值变量给数值变量不能将数值表达式的值

38、赋给字符串变量不能将数值表达式的值赋给字符串变量运算符摘要运算符摘要 运算符表达了求值的一种的方法:运算符表达了求值的一种的方法:运算符运算符描述描述 算术运算符算术运算符 用来进行数学计算的运算符。用来进行数学计算的运算符。 比较运算符比较运算符 用来进行比较的运算符。用来进行比较的运算符。 连接运算符连接运算符 用来合并字符串的运算符。用来合并字符串的运算符。 逻辑运算符逻辑运算符 用来执行逻辑运算的运算符。用来执行逻辑运算的运算符。 优先级优先级-函数运算函数运算算术运算算术运算 连接运算连接运算 比较运算比较运算 逻逻辑运算辑运算 -括号先求值括号先求值算术运算符算术运算符 乘幂乘幂双

39、目双目- 负号负号单目单目* 乘法乘法双目双目/ 浮点除法浮点除法双目双目 整数除法整数除法双目双目Mod 取模、求余取模、求余双目双目+ 加法加法双目双目- 减法减法双目双目优先级:从高到低算算术术运运算算符符乘幂:当左操作数为负数时,右操乘幂:当左操作数为负数时,右操作数必须是整数作数必须是整数(-3) 3 = -27整数除法:整数除法:1. 先对操作数取整并四舍五入先对操作数取整并四舍五入2. 再对结果去掉小数部分再对结果去掉小数部分3.6 1.8 = 2取模:取模:1. 先对操作数取整并四舍五入先对操作数取整并四舍五入2. 余数的符号与左操作数相同余数的符号与左操作数相同 16 mod

40、 3 = 1-16 mod 3 = -1p34算术表达式示例算术表达式示例1.3 + 2 * 72.( 3 + 2 ) * 73.10 * - 54.11 mod 4 / 25.( 11 mod 4 ) / 26.1 + ( ( 2 + 3) * 2 ) * 27.15 / 5 * 28.15 5 * 29.27 1 / 310.27 ( 1 / 3 )1735-5011.5215.6193比较运算符比较运算符 expression1 comparisonoperator expression2 小于小于 大于大于=大于等于大于等于不等不等优先级均相同优先级均相同 数值比较:按照数值大小比较数

41、值比较:按照数值大小比较字符串比较:按照字符串比较:按照ASCII码比较码比较应避免对浮点数进行等于比较应避免对浮点数进行等于比较X是否在区间是否在区间a, b之内时之内时axb: a = x and x = b比较运算符比较运算符举例举例Dim Var1, Var245 35 返回返回 False。45 = 45 返回返回 True。4 3 返回返回 True。5 4 返回返回 True。Var1 = 5 : Var2 = 4 Var1 Var2 返回返回 True。连连接接运运算算符符& 双目:用来强制两个表达式作字符双目:用来强制两个表达式作字符串连接。串连接。expressio

42、n1 & expression2expression1 + expression2描述描述 -结果是:结果是:String 或或 Variant 变量。变量。 说明说明-如果如果 expression 不是字符串,则将不是字符串,则将其转换成其转换成 String 变体。变体。-如果两个表达式都是字符串,则结如果两个表达式都是字符串,则结果的数据类型是果的数据类型是 String;否则;否则 result 是是 String 变体。变体。连接运算符连接运算符举例举例 Hello & World 返回返回 Hello World Check & 123 & Che

43、ck 返回返回 Check 123 Check Hello + World 返回返回 Hello World Check + 123 + Check 返回返回 Check 123 Check+:作为连:作为连接运算符接运算符使用,容使用,容易与算术易与算术加法相混加法相混淆,故:淆,故:一般不用一般不用“+”连接连接字符串字符串运算符运算符Notresult = Not expressionExpressionresultTrueFalse FalseTrue Dim A, B, C, CheckA = 10 : B = 8 : C = 6Check = not(A B) Check = no

44、t(B A) Check = not(C D)运算符运算符Notresult = Not expressionNot 还能改变变量的位值,并根据还能改变变量的位值,并根据下表设置下表设置 result 中相应的位:中相应的位:expression 位位result 位位0 1 1 0 Dim A, B, C, CheckA = 10 : B = 8 : C = 6Check = not A Check = not B Check = not C运运算算符符Orresult = expression1 or expression2Expression1 Expression2 resultTru

45、e True True True False True False True True False False False Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A B or B CCheck = B A or B CCheck = C B or B A运运算算符符Orresult = expression1 or expression2or 还能改变数值表达式的位值,并还能改变数值表达式的位值,并根据下表设置根据下表设置 result 中相应的位:中相应的位:Expression1 Expression2 result0 00 011 1

46、01 111 Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A or BCheck = B or CCheck = C or A运算运算符符Andresult = expression1 and expression2Expression1 Expression2 resultTrue True True True False False False True False False False False Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A B and B C Check = B A a

47、nd B C Check = A B and B D 运算符运算符Andresult = expression1 and expression2and 还能改变数值表达式的位值,还能改变数值表达式的位值,并根据下表设置并根据下表设置 result 中相应的位:中相应的位:Expression1 Expression2 result0 00 010 100 111 Dim A, B, C, CheckA = 10: B = 8: C = 6Check = A and BCheck = B and CCheck = A and C常常用用内内部部函函数数内部函数的一般格式:内部函数的一般格式:(参

48、数表参数表)说明:说明:-在参数表中,若有多个参数,则参数在参数表中,若有多个参数,则参数之间用逗号分隔之间用逗号分隔-函数与变量、常量一样,可参与计算。函数与变量、常量一样,可参与计算。内部函数的分类内部函数的分类-算术类算术类-字符类字符类-转换类转换类-日期、时间类日期、时间类-其它类其它类数学类函数数学类函数正弦函数正弦函数Sin(number)余弦函数余弦函数Cos(number)正切函数正切函数Tan(number)绝对值函数绝对值函数Abs(number)指数函数指数函数Exp(number)自然对数函数自然对数函数Log(number)数学类函数数学类函数平方根函数平方根函数S

49、qr(number)符号函数符号函数Sgn(number)取整函数取整函数Fix(number)Fix 函数仅返回参数的整数部分函数仅返回参数的整数部分Fix(1.2)、Fix(-1.2) Int(number)Int 函数返回不超过参数的最大整数函数返回不超过参数的最大整数Int(1.2)、Int(-1.2)数学类函数数学类函数随机函数:随机函数:Rnd(number)Rnd 函数返回在半开区间函数返回在半开区间0, 1)内的随机小内的随机小数:数:当当 number0 或或 省略省略 number,产生下,产生下一个随机数一个随机数当当 number=0,产生最近一个随机数,产生最近一个随

50、机数当当 number string1的长度的长度 0在在 string1 中找到中找到 string2找到的位置找到的位置在在 string1 中找不到中找不到 string20InStr 函数举例函数举例Dim A$, B$A =XXpXXpXXPXXP 被搜索的字符串被搜索的字符串B = PX 要查找字符串要查找字符串 PInstr(4, A, B, 1) 返回值返回值 6Instr(A, B) 返回值返回值 3Instr(1, A, B, 0) 返回值返回值 9Instr(1, A, B) 返回值返回值 9转换函数转换函数AscAsc 函数:函数:Asc(string):功能:返回字符

51、串中首字母的功能:返回字符串中首字母的ASCII码码Asc(A) 返回返回 65Asc(a) 返回返回 97Asc(Apple) 返回返回 65Asc(0) 返回返回 48转换函数转换函数ChrChr 函数:函数:Chr(charcode):功能:返回与指定的功能:返回与指定的ASCII码相关的字符码相关的字符 。Chr(65) 返回返回 A。Chr(97) 返回返回 a。Chr(48) 返回返回 0。Chr(37) 返回返回 %。转转换换函函数数HexHex 函数:函数:Hex(number)功能:对任何有效的数值表达式或功能:对任何有效的数值表达式或字符串表达式,返回代表十六进制字符串表达

52、式,返回代表十六进制数值的最多可到八个十六进制字符数值的最多可到八个十六进制字符的的 String。说明:如果说明:如果 number 不是一个整数,不是一个整数,则先四舍五入成最接近的整数。则先四舍五入成最接近的整数。Hex(5) 返回返回 “5”Hex(5.3) 返回返回 “5”Hex(10) 返回返回 “A”Hex(459) 返回返回 “1CB”转转换换函函数数OctOct 函数:函数:Oct(number)功能:对任何有效的数值表达式或功能:对任何有效的数值表达式或字符串表达式,返回代表八进制数字符串表达式,返回代表八进制数值的最多可到值的最多可到11个八进制字符的个八进制字符的 St

53、ring。说明:如果说明:如果 number 不是一个整数,不是一个整数,则先四舍五入成最接近的整数。则先四舍五入成最接近的整数。Oct(4) 返回返回 4。Oct(4.8) 返回返回 5。Oct(8) 返回返回 10。Oct(459) 返回返回 713。转转换换函函数数StrStr 函数:函数:Str(number)功能:对任何有效的数值表达式,返功能:对任何有效的数值表达式,返回相应的回相应的String说明:当一数字转成字符串时,总会说明:当一数字转成字符串时,总会在前头保留一空位来表示正负。如果在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一为正,返回的字符串包

54、含一前导空格暗示有一正号。前导空格暗示有一正号。Str(459) 返回返回 459Str(-459.65) 返回返回 -459.65Str(459.001) 返回返回 459.001转转换换函函数数ValVal 函数:函数: Val(string)功能:返回包含于字符串内的数字。功能:返回包含于字符串内的数字。说明:说明:-首先过滤空白、制表符和换行符。首先过滤空白、制表符和换行符。-从最左开始识别,当遇到不是数字从最左开始识别,当遇到不是数字的第一个字符为止。的第一个字符为止。Val(2457) 返回返回 2457Val( 2 45 7) 返回返回 2457Val(24 and 57) 返回

55、返回 24Val( 1615 198th Street N.) Val( 1615 198th Street N.) 返回返回 1615198时间类函数时间类函数Date( ):返回系统日期:返回系统日期-Dim MyDate Dim MyDate -MyDate = Date MyDate = Date MyDate MyDate 的值为系统的值为系统当前的日期。当前的日期。 Now( ):返回系统日期和系统时间:返回系统日期和系统时间MsgBox 函数函数在对话框中显示消息,等待用户单击按钮,并返回在对话框中显示消息,等待用户单击按钮,并返回一个一个 Integer 告诉用户单击哪一个按钮

56、。告诉用户单击哪一个按钮。MsgBox(prompt , buttons , title)描述描述 -Prompt:字符串表达式,作为显示在对话框中:字符串表达式,作为显示在对话框中的消息。的消息。prompt 的最大长度大约为的最大长度大约为 1024 个字符。个字符。如果如果 prompt 的内容超过一行,则可以在每一行的内容超过一行,则可以在每一行之间用回车符之间用回车符 (Chr(13)、换行符、换行符 (Chr(10) 或是或是回车与换行符的组合回车与换行符的组合 (Chr(13) & Chr(10) 将各将各行分隔开来。行分隔开来。 MsgBox 函数函数-Buttons:

57、指定显示按钮的数目及形式,:指定显示按钮的数目及形式,使用的图标样式,缺省按钮是什么以及使用的图标样式,缺省按钮是什么以及消息框的强制回应等。如果省略,则消息框的强制回应等。如果省略,则 buttons 的缺省值为的缺省值为 0。 -Title:在对话框标题栏中显示的字符串:在对话框标题栏中显示的字符串表达式。如果省略表达式。如果省略 title,则将应用程序,则将应用程序名放在标题栏中。名放在标题栏中。 MsgBox 函数函数buttons 参数参数常量常量 值值 描述(描述(显示按钮)显示按钮)vbOKOnly 0 OKVbOKCancel 1 OK 及及 CancelVbAbortRet

58、ryIgnore 2 Abort、Retry 及及 Ignore VbYesNoCancel 3 Yes、No 及及 Cancel VbYesNo 4 Yes 及及 No VbRetryCancel 5 Retry 及及 CancelMsgBox 函数函数buttons 参数参数常量常量 值值 描述(描述(显示图标)显示图标)VbCritical 16 Critical MessageVbQuestion 32 Warning Query VbExclamation 48 Warning Message VbInformation 64 Information Message 注意:可组合这些

59、常量作为注意:可组合这些常量作为buttons 参数参数MsgBox 函数函数返回返回值值常数常数 值值 描述描述 vbOK 1 OK vbCancel 2 Cancel vbAbort 3 Abort vbRetry 4 Retry vbIgnore 5 Ignore vbYes 6 Yes vbNo 7 No RGB 函数函数返回一个代表颜色的返回一个代表颜色的 Long 整数。整数。RGB(red, green, blue)描述描述 -Red:Integer。表示颜色的。表示颜色的红色红色成份。成份。 -Green:Integer。表示颜色的。表示颜色的绿色绿色成份。成份。 -Blue:

60、Integer。表示颜色的。表示颜色的兰色兰色成份。成份。 说明说明-传给传给 RGB 的任何参数的值,如果超过的任何参数的值,如果超过 255,会被当作会被当作 255。RGB 函数函数常见的标准颜色常见的标准颜色颜色颜色 红色值红色值 绿色值绿色值 兰色值兰色值 黑色黑色 0 0 0 兰色兰色 00 255 绿色绿色 0 255 0 青色青色 0 255 255 红色红色 255 0 0 洋红色洋红色 255 0 255 黄色黄色 255 255 0 白色白色 255 255 255 表达式表达式运算符、常数、文字值、函数、列名、控运算符、常数、文字值、函数、列名、控件和属性的任意组合,其结果为一个单一件和属性的任意组合,其结果为一个单一的值。的值。类型类型-算术表达式:算术表达式:-字符表达式:字符表达式:-关系表达式:关系表达式:-逻辑表达式:逻辑表达式:表达式的一般执行顺序表达式的一般执行顺序从左至右进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论