程序设计复习课件_第1页
程序设计复习课件_第2页
程序设计复习课件_第3页
程序设计复习课件_第4页
程序设计复习课件_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

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

文档简介

111变量变量的定义程序中若使用变量必须事先向系统申请,在程序中称为变量定义,系统会根据指明的变量的数据类型为其分配相应大小的单元Dim变量名[As数据类型]DimstrUserNameAsStringDimintCountAsInteger变量命名规则必须以字母开头,其他字符可以是字母、数字和下划线不能包含点号(.)或类型声明字符(%,&,!,#,@或$)不能使用vb关键字在同一应用范围内唯一不能超过255个字符12222数据类型类型名称存储空间/字节范围整型Integer2具体参见P44,表4.1长整型Long4单精度浮点型Single4双精度浮点型Double8货币型Currency8日期时间型Date8布尔型Boolean2字符串String字符串长度对象型Object4变体类型Variant16333变量变量的存储类型局部变量:在一个过程内部声明的变量,作用范围仅仅在声明该变量的过程中。生存期同声明它的过程,当过程被重新执行时,过程中的局部变量重新被声明,开始一个新的生命周期静态变量:过程内部的变量,在过程结束后其值被保存下来,直到过程下次被执行时,该变量的值保持不变3444变量变量的存储类型模块级变量:在模块的“通用声明部分”声明的变量称为模块级变量。模块级变量允许声明它的模块中的各个过程操作,而不允许工程中其他模块中的过程访问或修改。模块级变量存放在静态数据区,其生命期是程序期声明一定放在模块的“通用声明部分”,即在OptionExplicit语句之下,所有过程体之前全局变量:作用范围最广的变量,可以被整个工程的所有模块的所有过程中的代码操作。全局变量可以在工程的任意模块的“通用声明部分”中声明4555运算符和表达式算术表达式算术运算符和表达式5优先级运算运算符举例结果

高低乘方^2^38取负--2^3-8乘、除*/5*3/27.5整除\5*3\27求余Mod5*3Mod21加、减+-10-3+(-2)5666运算符和表达式算术表达式关系运算符和表达式关系运算附是将运算符左右两边的数据或表达式的结果进行比较,但要求运算符两边的操作数的数据类型应相同=、>,<,<=,>=,<>逻辑运算符和表达式逻辑运算符用来对布尔类型数据进行操作运算Not,And,Or字符串运算符和表达式将多个字符串或数值连接为一个新的字符串+:在拼接中,要求两边的操作数必须为字符串常量或字符串变量&:在拼接中可以将各种类型的数据连接起来形成一个新的字符串6777分支结构程序设计单分支结构与If⋯then语句单分支结构:条件满足时执行预定的程序片段,之后再继续执行程序;而条件不满足时,什么也不做,继续执行程序If表达式ethen语句段sIf表达式ethen语句段s

Endif例4.57条件e语句段sTrueFalse888分支结构程序设计双分支结构与If⋯then语句双分支结构:条件满足时,执行程序片段1;不满足时,执行程序片段2。If表达式ethen

语句段s1

Else

语句段s2

endif例4.6例4.78条件e语句段s2TrueFalse语句段s1999分支结构程序设计多分支结构If表达式e1then

语句段s1

elseif表达式e2then

语句段s2

⋯

elseif表达式snthen

语句段sn

else

语句段sn+1

endif例4.89条件1块1TrueFalse条件2块2TrueFalse条件n块nTrueFalse块n+1101010分支结构程序设计多分支结构Select⋯case语句Select

Case

<测试表达式>

Case

<表达式1>

语句1

Case

<表达式2>

语句2

……

Case

<表达式n>

语句n

[Case

Else

语句n+1]

EndSelect10111111分支结构程序设计多分支结构Select⋯case语句“测试语句”仅在语句开始时被计算一次,然后将结果值与语句“常量表达式1”中的值进行比较运算。若匹配成功,则执行“语句段s1”中的语句;如果匹配不成功,则依此与“常量表达式2”到“常量表达式n”中的值比较,如果与某个表达式中的值相等,则执行相应的Case语句之后的语句段。若所有的常量表达式中的值都不匹配,则执行caseelse之后的语句段。如果有多个case语句后面的常量表达式中的值匹配,则只执行第一个与之匹配的case语句后面的语句段某个case语句后的语句段结束后,整个select⋯case语句执行完毕至少有一条case语句,caseelse语句可有可无,endselect不客缺少例4.911121212循环结构程序设计循环结构与循环语句当型循环DoWhile⋯Loop是指在某一条件满足时,重复地做某件事情DoWhile表达式e

语句段s

Loop当e为真的时候,重复执行s例5.112条件表达式成立?循环体FalseTrue131313循环结构程序设计循环结构与循环语句直到型循环Do⋯LoopWhile与DoWhile⋯Loop循环的区别在于,直到型循环是先执行循环体,后判断循环条件,而DoWhile⋯Loop循环是先判断循环条件,再执行循环体Do

语句段s

LoopWhile表达式e重复执行s,在条件e为真的时候例5.213条件表达式成立?循环体FalseTrue141414循环结构程序设计循环结构与循环语句计数型循环For⋯Next循环的次数是可以事先确定的,而循环语句负责控制循环体执行的预定的次数计数器的三个关联处理循环开始前赋循环初值循环体中作计数(经常是+1或者-1,并且计数经常安排在循环体最后一句话,即下一层循环之前)循环条件是控制计数器与循环终值作比较For控制计数器I=初值To终值[Step增量]

语句段s

NextStep增量表示步长,当步长为+1时,可以省略不写14151515循环结构程序设计循环结构与循环语句计数型循环For⋯Next15循环变量=初值循环变量超过终值?循环体循环变量增加一个步长FalseTrue161616循环结构程序设计循环结构与循环语句退出循环语句终止当前循环语句的执行实现循环的非正常出口退出ExitFor语句功能:从For⋯Next循环中退出,并可在一条For⋯Next语句中出现多次ForI=初值To终值[Step增量]

[语句段1]

if条件表达式then

ExitFor

Endif

语句段2

Next16171717循环结构程序设计循环结构与循环语句退出循环语句ExitDo语句从Do循环中退出,并可在一条Do语句中出现多次DoWhile表达式e

[语句段1]

if条件表达式the

ExitDo

Endif

[语句段2]

Loop17181818窗体作为应用程序界面或用来从用户那里收集信息的对话框或自定义窗口称为窗体,它是设计应用程序交互界面的基础,是VB最基本的对象利用VB进行应用程序设计时,窗体对象是交互界面设计的基础框架,是最基本的元素,通过在窗体上放置其它对象才能设计实现应用程序的整体架构一个应用程序至少包含一个窗体对象窗体对象有自己的属性、方法和事件集合,通过合理地使用这些属性、方法及事件来描述窗体的外观特征,控制窗体的行为18191919窗体的常用属性19属性名称说明名称(Name)设置窗体的名字,在代码中代表窗体对象,通过该窗体名在代码中引用窗体。这个属性只能通过属性窗口设置,不能在运行时间用代码设置Caption设置窗体标题栏的文本内容,即窗体的标题BackColor设置窗体的背景颜色ForeColor设置窗体的正文或图形的前景颜色Picture确定在窗体上是否显式一个图片。可以在属性窗口设置,也可以在运行时间使用LoadPicture函数。语句形式:form1.Picture=loadPicture(“图片的文件的绝对路径及名称")Left和Top设置窗体的位置Width和Height设置窗体的大小202020窗体的常用属性20属性名称说明Moveable设置在运行时窗体是否可以移动Font设置窗体中文本显示时使用的字体,包括字体大小、加粗、斜体等。放置在窗体上的其他控件在默认状态下使用对象设置的Font属性。另外,该属性不影响窗体标题栏上的文本的字体Enable确定对象能否在运行时接收事件,即设置作用在它身上的事件能否响应Visible确定窗体在运行时是否可见。若在运行状态下,某个对象是不可见的,则该对象不能响应事件MaxButton和MinButtonMaxButton属性设置窗体上是否含有最大化按钮。MinButton属性设置窗体上是否含有最小化按钮WindowState设置在运行时窗体的显示状态。取值为0(vbNormal,缺省值)标识正常大小;值为1(vbMinimized)表示最小化为图标;值为2(vbMaximized)表示最大化212121窗体的常用方法21方法名称说明Show激活窗体。语句形式为:被激活窗体名.ShowHide隐藏窗体。语句形式为:窗体名.HideCls清楚窗体上用Print方法显示的所有文本内容及用绘图方法如Line、Circle等方法绘制的图形,但不能清除通过Picture属性加载的图片Print向窗体上显示信息222222窗体的常用事件22方法名称说明Load当窗体被装入内存时,vb系统自动出发该事件。对于窗体和窗体上的对象所涉及的所有事件而言,可以粗略地认为窗体的load事件是最早被触发的事件Unload窗体被关闭后,将触发该事件Click在运行时,当用户在窗体的空白区域单击鼠标时,触发该事件DbClick在运行时,当用户在窗体的空白区域双击鼠标时,触发该事件。注意:当触发DbClick事件时,首先触发Click事件,然后才触发DbClick事件Resize在运行时,当窗体大小改变时,触发该事件232323基本控件文本框(TextBox)文本框控件主要用于显示文本,运行时可编辑其文本内容在应用程序中,文本框的主要用途:获取用户的输入信息向用户输出系统信息文本框空间中的文本是可以编辑的,其内容既可以在设计时设置,也可以在运行时通过用户的输入或系统的输出设置23242424基本控件文本框(TextBox)24属性名称说明名称(Name)设置当前文本框控件的名字Text设置文本框中显示的文本,该属性的设置方法有三种:一是通过“属性窗口”直接设置Text属性的初始值;二是在程序代码中设置,语句格式为:文本框名.Text=字符串;三是应用系统在运行状态下,由用户在文本框中直接键入信息Locked设置文本框中正文是否在运行时可编辑,取值为True表示不可编辑,只读;取值为False(默认)表示可编辑MaxLength设置文本框可以输入的字符数,取值为0(默认)表示输入字符数在2048个字符之内,取其他值表示输入字符数在该值限定之内MultiLine运行文本多行输出或多行输入ScollBars设置文本框有无滚动条。取值为0(默认)表示没有滚动条;取1表示有水平滚动条;取2表示有垂直滚动条;取3表示同时含有水平滚动条和垂直滚动条。注意:只有MultiLine属性为True时,ScollBars属性的设置才有效PasswordChar设置文本框为密码框数组数组的基本概念数组

数组是可以用来存储,表示具有固定数据、同种数据类型的一组相关联的数数组元素

数组中的每一个数据都成为数组元素数组类型

按照数组的定义,同意数组中的各元素数据类型都是相同的。数组元素的数据类型成为数组的基类型,也称为数组类型下标、上标变量

数组元素在数组中的排列号称为数组的下标,由于每一数组元素是通过名和下标组合起来表示的,为区别于浦东变量,通常称为数组元素为下标变量。同时,也必须说明指定下标才能存取数组元素。25数组数组的基本概念数组维数

数组允许的下标个数称为数组维数,数组相应的称为几维数组数组基本操作

对数组的操作主要通过对数组元素的操作进行的,对数组元素的操作于对各种数据类型的普通变量操作一样;数组中最基本、最常用的操作称为“数组遍历”,即按照一定规律将数组中的每一元素访问一遍,主要用计数器循环技术实现26数组一维数组一维数组的定义与引用定义形式1Dim数组名(下标下届To下标上届)As数据类型

Dima(1to13)AsInteger定义形式2Dim数组名(下标上届)As数据类型

Dima(14)AsInteger引用形式:数组名(下标表达式)

a(20),a(i),a(2*i-1)27Dima(1to10)asintegerDimiasIntegerFori=1to10a(i)=i*3next数组一维数组一维数组的定义与引用一维数组的存储

一维数组被存储在内存中的一片连续单元内,数组的第i个元素的存储地址可以用“数组起始地址+基类型单元长度*i”计算出来。按照“按值存取”方法,可以对数据单元进行方便的存取28数组二维数组二维数组的定义与引用定义形式1

Dim数组名(下届1to上届1,下届2to上届2)As数据类型

Dima(1to3,1to4)asinteger定义形式2

Dim数组名(上届1,上届2)as数据类型

Dima(2,3)asinteger引用形式

数组名(下标1,下标2)

29Dima(1to2,1to3)asintegerDimiasIntegerFori=1to2forj=1to3a(i,j)=i*10+j

Nextnext数组二维数组二维数组的存储二维数组各元素也存储在内存的连续空间内。Vb中规定二维数组按行优先方式存储30数组动态数组固定大小的数组vs动态数组声明时固定大小运行时不可改变大小使用动态数组:声明数组,不指定大小

Dim数组名()as数据类型在执行过程中,重新分配元素,动态申请空间

ReDim数组名(下标上限)31Dima()asinteger…ReDima(9)‘一维数组ForI=0to8a(i)=I*10NextIntx=10Inty=8ReDim(intx,inty)‘二维数组…过程与函数Vb应用程序由过程组成事件过程是对对象事件作出响应的程序段,构成vb程序的主题通用过程多个不同的事件过程可能需要用一段相同的代码或相似的程序代码可以把这种代码独立出来,形成一个过程,即通用过程Vb中通用过程分为两类,子程序(sub过程)和函数(function过程)Sub过程不直接返回值,可以作为独立的基本语句调用Function过程要返回一个值32过程与函数事件过程事件过程就是事件驱动程序当用户对某个对象发出一个动作时,或作用在某个对象上得事件被触发时,系统自动调用与该对象相关的事件过程执行事件过程就是响应对象事件时执行的代码段事件过程与对象相关,附加在窗体控件等对象上Vb根据对象的事件集合,自动创建事件过程模板,编程人员不能任意添加或删除,但事件过程完成的功能由编程人员设计完成是窗体模块的重要组成部分,通常只隶属于窗体模块,默认时是私有的(private)33过程与函数事件过程对于事件过程附属于vb对象,过程名构成:

对象名_事件名控件的事件过程名形式:

控件对象名_事件名窗体的事件过程名形式:

Form_事件名建议使用vb提供的事件过程模板进行程序设计34过程与函数通用过程在程序设计中将能完成指定功能的程序片段,按一定的形式组织成可被其他过程方便使用的独立程序单位成为通用过程创建通用过程的目的是实现共享。通用过程的特点是必须由其他事件过程或通用过程调用才能被执行,不能由任何对象的事件直接驱动通用过程的定义通用过程分为两类:子过程和函数过程子过程语法:

[private|public]sub过程名([形式参数列表])

代码段

endsub35过程与函数通用过程通用过程的定义函数过程的

温馨提示

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

最新文档

评论

0/150

提交评论