计算机程序设计语言.ppt
《计算机程序设计语言.ppt》由会员分享,可在线阅读,更多相关《计算机程序设计语言.ppt(224页珍藏版)》请在三一办公上搜索。
1、VISUAL BASIC,计算机程序设计语言,第一章Visual Basic 基本概念,计算机程序设计语言低级语言:面向机器的语言。机器语言:仅由 0、1 系列组成汇编语言:机器指令符号化高级语言:与机器无关的语言,是自然语言的一个子集。何谓 Visual Basic?“Visual”指的是开发图形用户界面(GUI)的方法。不需编写大量代码去描述界面元素的外观和位置,而只要把已有对象添加到屏幕上即可。“Basic”指的是 BASIC(Beginners All-Purpose Symbolit Instruction Code 初学者通用符号指令代码)语言。,Basic 语言的发展,60年代,
2、Basic 语言:其含义是“初学者通用的符号指令代码”随后功能更强的 Basic 语言:GWBASIC、BASICA编译型的结构化 BASIC 语言,并具有集成工作环境 IDE,亦可解释执行: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 的特点,可视化编程:一套可视化设计工具;隐藏了图形“界面”设计的复杂
3、性;并支持所见既所得的特性;面向对象的程序设计技术:不必编写建立和描述每个对象的程序代码,由系统自动生成封装了程序和数据的可视对象。编程人员仅需编写该对象要实现的功能所对应的代码。结构化程序设计语言:接近于自然语言和人类的逻辑思维方式,有利于程序的模块化;程序编辑器支持彩色代码、自动进行语法检查;功能强大灵活的调式器、编译器。,事件驱动机制:整个应用程序由分散的模块组成,由用户或系统通过事件引发对应的程序模块,从而理顺了程序设计者与用户之间的对立关系。支持数据库管理:VB 提供开放式数据库连接功能(Open DataBase Connectivity)ODBC,可直接访问或建立连接的方式使用并
4、操作后台的大型网络数据库。支持动态数据交换(DDE:Dynamic Data Exchange):可在两个应用程序之间进行通信或动态的交换数据。,支持对象的链接与嵌入(OLE:Object linking and embeding):或称为 ActiveX 技术,是一种程序一体化技术,支持多媒体信息(声音、图象、动画、文字)的处理。支持动态链接库(DLL:dynamic linking library):使VB 通过包含C/C+或汇编语言,具备了低级语言的功能,可直接操作机器硬件,还可调用Windows API 函数,实现 SDK 的所有功能。,Visual Basic 6.0 版本简介,学习
5、版:使编程人员轻松开发 Windows 和 Windows NT(R)的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。专业版:为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及 ActiveX 控件、Internet Information Server Application Designer、集成的 Visual Database Tools 和 Data Environment、Active Data Objects、和 Dynamic HTML Page Designer。,Visual Basic 6.0 版本简介,企业版:使得专业编程人
6、员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Information Server、Visual SourceSafe、SNA Server,及其他。,Visual Basic 能做什么,到底能用 VB 干什么呢?,也许应该问不能用它干什么更恰当一些。,答案是:没有什么不能干的!从 设计新型的用户界面 到 利用其它应用程序的对象;从 处理单一信息 到 多媒体信息;从 处理普通数据 到 使用数据库中的数据;从 单机应用程序 到 网络应用程
7、序;从 开发个人或小组使用的小工具 到 大型企业应用系统;,Visual Basic IDE,集成开发环境 IDE,集成:设计、编辑、编译和调试,IDE的元素,菜单条快捷菜单工具栏工具箱工程管理器窗口属性窗口,显示所使用的 Visual Basic 命令。除了提供标准“文件”、“编辑”、“视图”、“窗口”和“帮助”菜单之外,还提供了编程专用的功能菜单,例如“工程”、“格式”或“调试”。,包括经常执行的操作的快捷键。使用鼠标右击对象即可打开快捷菜单。在快捷菜单中的快捷清单取决于右击对象。例如,在“工具箱”上单击鼠标右键时显示的上下文菜单:显示“部件”对话框,隐含“工具箱”,连接或挂断“工具箱”,
8、或在“工具箱”中添加自定义选项卡。,在编程环境下提供对于常用命令的快速访问。按照缺省规定,启动 VB 之后显示“标准”工具栏。附加的编辑、窗体设计和调试的工具栏可以从“视图”菜单上的“工具栏”命令中移进或移出。工具栏能紧贴在菜单条之下,或以垂直条状紧贴在左边框上,如果将它从菜单下面拖开,则它能“悬”在窗口中。,提供一组工具,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从快捷菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。,列出当前工程中的窗体和模块。工程是指用于创建一个应用程序的文件的集合。,列出选定窗体和控件的属性设置值。属性是指对象的特征,如大小、标题
9、或颜色。,IDE的元素,窗体设计器代码编辑器窗口对象浏览器窗体布局窗口立即窗口本地和监视窗口,作为自定义窗口用来设计应用程序的界面。在窗体中添加控件、图形和图片来创建所希望的外观。应用程序中每一个窗体都有自己的窗体设计器窗口。,是输入应用程序代码的编辑器。应用程序的每个窗体或代码模块都有一个单独的代码编辑器窗口。,列出工程中有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在 VB 中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序。,Form Layout window 允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。,这是一个附
10、加窗口,主要是为调试应用程序提供的。但也可直接执行某些命令。,这些附加窗口是为调试应用程序提供的。它们只在 IDE 之中运行应用程序时才有效。,第二章 数据与表达式,应用程序:由一条或多条语句构成。每个语句:由单词、表达式构成。单词、表达式:由一些字符组成。“语法单位”:字符、词汇、表达式、语句、过程、函数等“语法规则”:语法单位的形成规则。,基本字符集和词汇集,2.1.1 字符集 字符是构成程序设计语言的最小语法单位。字符集:是程序设计语言约定的所有字符。,一、基本字符集包括 数字:09 英文字母:AZ az 特殊字符:Space!”#$%A+B+C 一个例子 除汉字外,所有符号均为英文符号
11、,词汇集,“单词”:语言中具有独立意义的最基本结构。“词汇集”:由单词符号组成,包括:运算符、界符、关键字、标识符、各类型常数等。例:print x,xyz 0.125*2,运算符,算术运算符:+-*/Mod 字符串运算符:&+比较运算符:=逻辑运算符:Not And Or Eqv Imp Xor,界符,也称为间隔符,作用是分隔单词符号 C=A+B:print 0.4:s=a mod 3:w=g or u 1)除了用字母串表示的运算符外,其余运算符都可以作为界符;2)其它界符:(),;%:空格等,保留字,保留字在语法上有固定的含义,是语言的组成部分在代码编辑窗口输入时,VB能自动识别例如:Ab
12、s AddItem And As p21,标识符,标识符是用来标识由用户定义的常量、变量、控件、过程、函数、对象等命名规则由下划线、字母(不区分大小写)、数字组成以字母开头长度不超过 255 个字符不能与 VB 的保留字同名,数据类型,数据类型:决定数据所占空间大小、表示范围及处理数据的方法。,字符数据类型,String(变长字符型)String*size(定长字符型)字符串长度:字符数据中包含的字符个数(一个汉字算一个字符)字符串中字符的位置:从左至右,1开始字符串的输出:界符“不输出字符串中,字母是区分大小写的空字符串、空串:“”连续两个双引号,数值数据类型,Integer(整型)Long
13、(长整型)Byte(字节型)Single(单精度型)Double(双精度型)Currency(货币型),整型,实型,浮点数,定点数,逻辑型,或称布尔型Boolean:True False逻辑型 到 数值型True:-1False:0数值型 到 逻辑型 非0:True0: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,数据
14、类型概要,数据类型:决定数据所占空间大小、表示范围及处理数据的方法。数据类型空间范围Byte1 0 到 255Boolean2 True 或 FalseInteger2-32,768 到 32,767数据类型空间数据类型空间Long4 String*10+实际长度Single4 String实际长度Double8 Date8Currency8,常量,定义:其值固定不变意义:常量可以使程序更具可读性,以及易于修改。分类:分类1文字常量:sfd、13.241、6.32E-9、#3/6/93#符号常量:PI(3.14)、vbComboDropdown(0)分类2系统常量:属于符号常量用户常量:可为文
15、字常量 或 符号常量常量的使用文字常量可直接使用符号常量必须在说明后,才能使用(系统常量例外),常量的数据类型,字符型(string):number of employee、25.87、true数值型:范围整型(int):十进制:-32768 32767八进制:正数:&O0&O77777十六进制:正数:&H0&H7FFF,常量的数据类型,长整型(long)十进制:12&、-12&八进制:&o12&、-&o12&、&12&十六进制:&h12&、-&h12&,常量的数据类型,浮点型单精度型(single):1.1、.1、1.、1.1e9双精度型(double):1.1e9、1.1d9、定点型货币型
16、(currency):123.4567日期型(Date):#03-30-99#、#3-30-2001#,常量类型说明符,常量的说明经常带有二义性,如:34:整型?长整型?单精度?双精度?&H9d、&O72:整型?长整型?4.56:单精度?双精度?货币型?解决方法是在常量后加上以下类型说明符:说明符意义说明符意义%整型&长整型!单精度#双精度 货币,Const 语句,定义用于代替文字量的常数:Const constname As type=expression,constname As type=expression描述 constname 常量名;遵循标准的变量命名约定 type 常量的数据类
17、型:Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String 或 Variant。expression 文字、其它常数,或由除 Is 之外的任意的算术操作符和逻辑操作符所构成的任意组合。如省略 As type 子句,则常量的数据类型是最适合表达式的数据类型,变量,定义:变量对应内存中的存储单元。特点:与常量相比,其值可变;特性:每一个变量均有一个名字和数据类型作用:通过名字,可临时存储和引用数据。遵循标识符的命名规则,变量类型说明符,类型说明符可加在变量名的末尾,可标识变量的类型说明符意义%整型&长整型!单精度#双精度货币$字符串
18、例如:I%、lk&、f!、cstr$,变量的隐式定义方式,所谓隐式定义,就是变量未经显示定义而直接使用,此时由 VB 来判断:如是该变量的第一次使用,则 VB 自动定义隐式定义的变量名后,不能加类型说明符缺点:如果变量名拼错,会导致一个难以查找的错误。,Function SafeSqr(num)TempVal=Abs(num)SafeSqr=Sqr(TempVal)End Function,Function SafeSqr(num)TempVal#=Abs(num)SafeSqr#=Sqr(TempVal#)End Function,正确,错误,变量的显式定义方式,为了避免写错变量名引起的麻烦
19、,可规定,只要遇到一个未经明确声明的变量名,VB 都发出错误警告。如果要废弃隐式定义方式,采用显式定义方式:方法一:模块级声明:Option Explicit方法二:在“工具”菜单中选取“选项”,单击“编辑器”选项卡,再复选“要求变量声明”选项。,变量的显示定义Dim 语句,功能:定义变量并分配存储空间。语法:Dim varname As type 描述:Type 可为 Byte、Boolean、Integer、Long、Currency、Single、Double、Date、Variant、String、String*length。说明所声明的每个变量都要声明类型。,Dim 语句示例,Dim
20、 a as integerDim b as single,c as singleDim a%Dim b!,c!Dim e,f as date,可变类型变量,三种方式定义:隐式定义Dim varnameDim varname as variant可保存各种类型(数值型、字符型、日期型)的数据使用灵活,但存在隐患,动态变量,在过程内部,用 Dim 语句说明及隐式说明的变量均为自动变量特点:自动变量一经说明,则分配存储单元,一旦过程结束,则回收其所占用的存储单元既:自动变量的生命周期与作用域是一致的,动态变量示例,Private sub command1_click()Dim a%A=100Prin
21、t aEnnnd subPrivate sub command1_click()Dim a%A=200Print aEnnnd sub,静态变量,静态变量使用 Static 语句说明语法:Static varname As type 说明:一般静态变量在过程内说明当过程结束时,其占用的存储单元保留,当该过程再一次执行时,其值任然存在,还可继续使用静态变量的生命周期与作用域不一致,静态变量示例,Private sub Form_click()static a%A=a+1Print a=;aEnnnd sub,If a=0 then a=1,变量的赋值Let 语句,功能:将表达式的值赋给变量或属性
22、。语法:Let varname=expression说明:表达式值的类型必须与变量类型兼容即:赋值兼容例如:Let i=1i=1I=i+1s=s*i,赋值兼容,数值或可解释为数值的字符型数据可赋值给数值变量字符型数据可赋值给字符型变量字符串或数值表达式可赋值给 Variant 变量,反过来:任何除 Null 之外的 Variant 都可以赋给字符串变量,但只有当 Variant 的值可以解释为某个数时才能赋给数值变量。不能将不可解释为数值的字符串表达式的值赋给数值变量不能将数值表达式的值赋给字符串变量,运算符摘要,运算符表达了求值的一种的方法:运算符描述 算术运算符 用来进行数学计算的运算符。
23、比较运算符 用来进行比较的运算符。连接运算符 用来合并字符串的运算符。逻辑运算符 用来执行逻辑运算的运算符。优先级函数运算算术运算 连接运算 比较运算 逻辑运算 括号先求值,算术运算符,乘幂双目-负号单目*乘法双目/浮点除法双目 整数除法双目Mod 取模、求余双目+加法双目-减法双目,优先级:从高到低,算术运算符,乘幂:当左操作数为负数时,右操作数必须是整数(-3)3=-27整数除法:先对操作数取整并四舍五入 再对结果去掉小数部分3.6 1.8=2取模:先对操作数取整并四舍五入 余数的符号与左操作数相同 16 mod 3=1-16 mod 3=-1,算术表达式示例,3+2*7(3+2)*710
24、*-511 mod 4/2(11 mod 4)/21+(2+3)*2)*215/5*215 5*227 1/327(1/3),1735-5011.5215.6193,比较运算符,expression1 comparisonoperator expression2大于=大于等于不等优先级均相同 数值比较:按照数值大小比较字符串比较:按照ASCII码比较应避免对浮点数进行等于比较X是否在区间a,b之内时axb:a=x and x=b,比较运算符举例,Dim Var1,Var245 3 返回 True。5 4 返回 True。Var1=5:Var2=4 Var1 Var2 返回 True。,连接运算
25、符,&双目:用来强制两个表达式作字符串连接。expression1&expression2expression1+expression2描述 结果是:String 或 Variant 变量。说明如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串,则结果的数据类型是 String;否则 result 是 String 变体。,连接运算符举例,Hello&World 返回 Hello World Check&123&Check 返回 Check 123 Check Hello+World 返回 Hello World Check+123+Check
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 程序设计语言
链接地址:https://www.31ppt.com/p-6342643.html