vb第4章 数据、表达式与简单程序设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第4章数据、表达式与简单程序设计1第四章数据、表达式与简单程序设计第4章数据、表达式与简单程序设计2本章要点VB程序设计的概念VB的过程与模块VB语言基本成分(数据类型,函数,表达式)第4章数据、表达式与简单程序设计34.1VB程序代码的组织方式VB程序=窗体界面+程序代码程序:有目的、有序代码的集合。VB应用程序是面向对象的,是以分层方式组织的,不同层次的对象对应不同的程序代码;目标:友好美观的界面,结构合理的程序结构。第4章数据、表达式与简单程序设计4一、什么是过程?1、事先设计好的,一个整体执行的包含若干代码行的一个代码组。2、过程的分类:(按执行方式)事件过程通用过程第4章数据、表达式与简单程序设计5事件过程:按层次的概念:事件过程存储于“窗体模块”的文件中(.frm),一般在本窗体内有效,即私有的(Private)。举例,详细见下第4章数据、表达式与简单程序设计6事件过程的代码框架是由VB系统自动提供的,可通过单击“对象”选择要编写代码的具体对象,单击“过程”下拉列表框选择具体的事件,在框架内加入代码即可(图4-1)。在保存窗体时,窗体的外观会和编写的事件代码一起保存。第4章数据、表达式与简单程序设计7•通用过程:不同层次的对象有相同的操作,可以共享某段程序代码,将此代码段作为通用过程。通用过程是由事件过程或其它通用过程调用而执行的。默认时,通用过程被所有窗体共享,即公有的(Public)。第4章数据、表达式与简单程序设计8二、什么是模块模块=各种过程+各种对象属性+其他1、三种类型模块:窗体模块(.frm)标准模块(.bas)类模块(.cls)第4章数据、表达式与简单程序设计92、窗体模块每个窗体都有一个相对应的窗体模块。窗体模块包含:用于处理发生在窗体中的各个对象的事件过程;包含窗体及窗体中各个控件对象的属性设置以及相关的说明。第4章数据、表达式与简单程序设计103、标准模块被多个窗体共享的代码,应当被组织到所谓的“标准模块”之中。文件的扩展名是.BAS。标准模块中保存的过程都是通用过程;还包含有相关的说明。标准模块中代码不只能用于一个应用程序,还可供其他应用程序重复使用。第4章数据、表达式与简单程序设计11创建标准模块最简便的方法是:单击工具栏上添加窗体按钮右侧向下的箭头,并在出现的选项表中选择“添加模块”(图4-2),然后再在出现的代码编辑窗口中输入代码即可。第4章数据、表达式与简单程序设计124、类模块类模块包含用于创建新的对象类的属性、方法的定义等。(本课不做介绍)第4章数据、表达式与简单程序设计13练习P59第1,2,3题第4章数据、表达式与简单程序设计144.2代码行的书写规则一、原则:要求规范、结构清晰;培养良好的编程习惯;二、语句格式:语句定义符[语句体]例如:print“ok!”第4章数据、表达式与简单程序设计15三、书写规范1、续行标记与语句之间分隔符:P42例1,一个语句分写在多行上:DimnameAsstring,_stu_number,computer,english_AsInteger一个逻辑行最多只能有25个后续行,故一个语句最多可分26行书写。第4章数据、表达式与简单程序设计16书写规范例2,一行写多个语句:x=10:y$=VisualBasic”:z=20第4章数据、表达式与简单程序设计172、语句输入时,可以不区分大小写字母,一个代码行输入完后,按回车键,光标自动移向下一行。3、同时,系统还会自动把语句中所有“保留字”的第一个字母改为大写字母,并在其前后加上空格。比如,Rem是系统保留字,所以不论输入的是ReM、还是rem或REM等,系统都会自动变换成Rem。(P42)第4章数据、表达式与简单程序设计18四、程序中的注释文字(1)Rem语句一般形式:Rem注释(2)单引号'一般形式:'注释第4章数据、表达式与简单程序设计194.3VB的数据一、概念1、VB有12种数据类型。关键:如何选择?2、掌握数据的三要素:定义、范围、运算;3、常量:程序运行中不变的量;4、变量:程序运行中变化的量;变量是存储单元的代号;存储单元里面的内容(变量的值)例:S=3.14第4章数据、表达式与简单程序设计20二、数据类型一览表数据类型存储大小取值范围Integer整数2Byte-32768~32767Long长整数4Byte-2147483648~2147483647Single单精度数4Byte-3.402823E38~-1.401298E-451.401298E-45~3.402823E38Double双精度数8Byte-1.79769313486232E308~-4.94065645841247E-24;4.94065645841247E-324~1.79769313486232E308Byte字节型数1Byte0~255第4章数据、表达式与简单程序设计21Boolean逻辑型数2ByteTrue或FalseString字符串型数(变长)10Byte+串长度0~约20亿个字符String字符串型数(定长)串长度1~约65400个字符Date日期型数8Byte1000年1月1日~9999年12月31日Currency货币型数8Byte-922,337,203,685,447.5808~922,337,203,685,447.5807Object对象型数4Byte任何对象引用Variant变体型数=16Byte数值型可达Double型的范围;字符型可达变长字符串型的串长度第4章数据、表达式与简单程序设计22P44关于变体型数据关键:程序设计中如何选择合适的数据类型?目的:速度快;精度高第4章数据、表达式与简单程序设计23三、VB的常量1、数值常量:P44由正负号、数字和小数点组成。整数:分为整数和长整数。例如:123,-227,32742(整数)1758642,-2345567(长整数)表示方法:十进制、八进制、十六进制八进制:前加“&O”或”&”,例:&O137十六进制:前加“&H”,例:&H137第4章数据、表达式与简单程序设计24浮点数(实型数):带小数点的数。分为单精度数和双精度数。例如:23.4,-227.3,3.57E-4(单精度数)1.2758642,-2.345567D8(双精度数)在计算机中很大或很小的数,通常用指数形式表示,10的幂次以字母E(e)(单精度数)或D(d)(双精度数)表示。2.字符常量把一串字符用英文的双引号括起来,就构成一个字符常量。例如:VisualBasic、Howareyou!、aB等都是合法的字符常量。字符常量最多可达65535个字符。说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号等;(2)表示空字符串,而表示有一个空格的字符串;(3)若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即:ABDXYZ第4章数据、表达式与简单程序设计263、逻辑常量(布尔型):只有两个值:True(真)和False(假)注意不要出现拼写错误!•将逻辑数据转换成整型时:True为-1,False为0;•其它数据转换成逻辑数据时:非0为True,0为False。第4章数据、表达式与简单程序设计274.日期常量注意:为避免与字符型常量相混淆,日期常量用#括起来。日期型常量的一般表示形式是:#月月/日日/年年#如2003年1月1日可表示为:#1/1/2003#或者为:#January1,2003#第4章数据、表达式与简单程序设计28练习1、下列四组数据中,全部是正确的VB常数的是:A、32768,1.34D2,“ABCDE”,&o1767B、3276,123.45,1.2e-3,#True#C、&Habce,02-0302003,false,D-3D、ABCDE,#02002-2003#,E-22.P595第4章数据、表达式与简单程序设计295、符号常量(编译常量)以符号形式表示的常量。符号常量的命名规则:由字母开头的字母、数字和下划线组成,长度≤255。类型:自定义符号常量VB内部定义的符号常量(例p15)自定义符号常量应用Const语句先行说明第4章数据、表达式与简单程序设计30[Public|Private]Const常量名[AsType]=数值Public——只能用在标准模块中Private——可用于说明在模块中使用的常量注意:它们均不能在过程中使用例:ConstPIAsSingle=3.14‘PI是单精度数值常量或:ConstPI!=3.14格式为:第4章数据、表达式与简单程序设计31四、VB的变量1、概念三要素:变量名,类型,作用域与生命期第4章数据、表达式与简单程序设计322.变量名的命名规则首字符必须是字母;长度不超过255个字符;在作用域(有效作用范围)内必须唯一;不得包括点号和用于类型说明的%、&、!、#、@、$。第4章数据、表达式与简单程序设计33数据类型前缀数据类型前缀整型int长整型lng单精度型sng双精度型dbl逻辑型bln货币型cur日期型dt字串型str变体型vnt字节型byt为了提高程序的可读性,变量名之前加上一个约定的前缀,用于表示变量的数据类型。(见表4-2)第4章数据、表达式与简单程序设计34练习P59第6题第4章数据、表达式与简单程序设计353.变量作用域与变量说明语句未加说明类型而使用的变量,系统一律按变体型处理;不同的变量说明语句,变量作用域也不同。第4章数据、表达式与简单程序设计361)变量作用域:变量的有效作用范围,称为变量的作用域。VB有三个作用域等级:等级(语句)范围(地点)局部Dim/static在过程中说明,仅在此过程中有效窗体/模块Dim/Private在窗体或模块中说明,在此模块或窗体的所有过程内均有效全局(公有)Public在模块或窗体中说明,在工程内的所有过程中都有效注意:变量两个要点的应用第4章数据、表达式与简单程序设计372)变量说明语句可使用四种说明语句说明变量的类型:Dim变量名As类型[,变量名As类型]...Public变量名As类型[,变量名As类型]...Private变量名As类型[,变量名As类型]...Static变量名As类型[,变量名As类型]...第4章数据、表达式与简单程序设计38Public语句用于说明全局变量;Private语句用于说明窗体/模块级变量;以上两个语句,只能用在模块的通用声明部分。第4章数据、表达式与简单程序设计39Static用于说明过程级的静态变量;Dim语句则可用于各种场合,是最常用的,其作用域取决于所说明的位置。第4章数据、表达式与简单程序设计40窗体级和公有级的变量应在代码窗口中的(通用)(声明)部分进行说明。例如在代码窗口中的通用声明处输入:第4章数据、表达式与简单程序设计41局部变量仅在使用它的过程中说明第4章数据、表达式与简单程序设计42在用变量说明语句(如Dim语句)说明一个变量后,系统自动赋予一个初始值。若变量是数值型的,则初始值为0,字符串型的,则初始值为空串,逻辑型的则初始值为False。第4章数据、表达式与简单程序设计433)变量的生命期Public:整个程序运行期间(作用域?)dim与private:仅在声明它的模块运行期间,模块运行结束,释放。下次从0开始。(作用域?窗体/模块级)第4章数据、表达式与简单程序设计44变量的生命期static:“局部”有效;但系统强制保存它的地址,保留它的内容。下次不从0开始(参见第7章)。第4章数据、表达式与简单程序设计454)关于变量的隐式说明P47表4-4说明字符示例意义%x%表示x是整型变量&x&表示x是长整型变量!x!表示x是单精度变量#x#表示x是双精度变量@x@表示x是货币型变量$x$表示x是字符型变量第4章数据、表达式与简单程序设计46PrivatesubForm_Click()k&

1 / 99
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功