vb备考-精品难点第三章-第四章PPT课件_第1页
vb备考-精品难点第三章-第四章PPT课件_第2页
vb备考-精品难点第三章-第四章PPT课件_第3页
vb备考-精品难点第三章-第四章PPT课件_第4页
vb备考-精品难点第三章-第四章PPT课件_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

(1)顺序结构顺序结构就是系统按照程序中语句出现的先后次序执行各项操作。(流水账)(2)分支结构分支结构就是系统根据判断条件,选择一条符合条件的顺序结构程序块来执行。(三岔口、十字路口)(3)循环结构循环结构就是根据条件判断,不断重复的执行一部分代码,直到该条件要求你停止重复执行为止。(搬运工),三种基本程序结构,DimxAsInteger,yAsInteger,sumAsInteger,avgAsInteger声明变量x=100y=200赋值sum=x+yavg=(x+y)/2程序计算Print两数的和为:;sumPrint“两数的平均值为:”;avg打印结果,(一)顺序结构,1.赋值语句(P57)形式:变量名表达式对象.属性表达式例:s!=0.1Text1.Text“WelcometoVisualBasic6.0World”只有当表达式是一种与变量兼容的数据类型时,该表达式的值才可以赋值给变量。如i%=“abc”(字符串不能赋值给数值变量)执行过程:先求表达式的值,然后将值赋值给左边的变量。如:x=x+1注意:虽然赋值号与关系运算符等于号都用“=”表示,VB系统会根据所处的位置自动判断是何种意义的符号,顺序结构包含的内容,赋值符号“=”右边可以是变量、常量、函数调用等特殊的表达式。左边一定只能是变量名或对象的属性引用。下面的赋值语句都是错的:5=XAbs(X)=20,2.与用户交互函数和过程,(1)InputBox函数InputBox(提示,标题,缺省,x坐标位置,y坐标位置)其中:提示提示信息,标题对话框标题,缺省输入区缺省值函数返回字符类型.例要在屏幕上显示如下的对话框:,提示,缺省,标题,sn=InputBox(请输入你的姓名+vbCrLf+然后单击确定,_输入框,王晓明),(2)MsgBox函数和MsgBox过程函数形式:变量%=MsgBox(提示,按钮图标,标题)过程形式:MsgBox提示,按钮图标,标题提示:必需项按纽:可选项(P64,表3-9)常数值vbOKOnly0只显示OK按纽vbOKCancel1只显示Ok和Cancel按纽vbAbortRetryIgnore2只显示Abort、Retry、Ignore按纽vbYesNoCancel3只显示Yes、No、Cancel按纽标题:可选项,例要在屏幕上显示如下的对话框:,提示,标题,按钮,图标,s=MsgBox(密码错误!,5+16,输入密码)所按按纽S返回值确定1取消2终止3重试4忽略5,vbRetryCancel+vbCritical,3、注释语句,其语法格式为:Rem或说明:1.在Rem关键字和注释内容之间要加一个空格。2.如果在其他语句行后面使用Rem关键字,必需用冒号(:)与语句隔开。若用英文单引号“”,则在其他语句行后面不必加冒号(:)。例如:ConstPI=3.1415925符号常量PIS=PI*r*r:Rem计算圆的面积,VB中的事件过程命名格式为:对象_事件,比如:Command1_Click()Text1_Change()Text1_KeyPress()Form_Click()(跟前几个有何差别)Form_Load():窗体运行的时候自动执行,效果如何?,VB中的事件过程含义,生活中的很多道理或者策略都是一种分支结构,比如论持久战中的“敌进我退,敌驻我扰,敌疲我打,敌退我追”就是一个典型的分支。具体程序如下:If敌进Then我退ElseIf敌驻Then我扰ElseIf敌疲Then我打ElseIf敌退Then我追EndIf,(二)选择结构(分支结构)(P69),1.IfThen语句(单分支结构)IfThen语句块EndIf或IfThen例:Ifxz。用一个IF语句和一个嵌套的IF语句实现:IfxyThent=x:x=y:y=tIfyni=i-nLoopPrint“i=“;iEndSub,i=21(DoUntilin),i=0(DoUntilin),i=0(LoopUntilin,例:以下程序计算1222+32-42+(N-1)2-N2,请补充完该程序。,N=Val(InputBox(请输入大于零的偶数)s=0i=1c=1Dos=_c=_i=i+1LoopWhileiDimmark%(0to100)Dima(1to3,1to4)AsIntegerDims(2,5)AsSingle,数组在内存中占据一片连续的存储空间:,如:Dima(1to8)AsInteger,如:Dima(2,3)AsInteger共3*4个元素,二维数组在内存的存放顺序是“先行后列”。,(二)动态(变长)数组及声明,在声明时未给出数组的大小。定长数组是在程序编译时分配存储空间,而动态数组是在程序执行时分配存储空间。建立动态数组包括声明和大小说明两步:1格式:Dim|Private|Public数组名()As数据类型例:Dima()AsInteger2在过程中用ReDim语句指明该数组的大小。格式:ReDimPreserve数组名(下标1,下标2)例:ReDima(20)或ReDima(20),Preserve参数:保留数组中原来的数据,说明:1)区分定长、变长数组,DimNAsIntegerN=Val(InputBox(“N=”)Dimx(n)AsSingle,DimNAsIntegerDimx()AsSingleN=Val(InputBox(“N=”)ReDimx(N),2)在过程中可以多次使用ReDim来改变数组的大小,也可改变数组的维数。3)每次使用ReDim语句都会使原来数组中值丢失,可以在ReDim后加Preserve参数来保留数组中的数据。但此时只能改变最后一维的大小。,数组的范例-Fibonacci数列,f1=1:f2=1Printf1;f2;Fori=3To30f3=f1+f2Printf3IfiMod5=0ThenPrintf1=f2:f2=f3Next,数列1、1、2、3、5、8。要求:打印该数列的30个数,Dima%(30)f(1)=1:f(2)=1Fori=3To30f(i)=f(i-1)+f(i-2)NextFori=1To30Printf(i);IfiMod5=0ThenPrintNext,1.数组的应用,DimiA(1to10)asIntegerDimiMaxAsInteger,MaxAsIntegerMax=iA(1)iMax=1Fori=2To10IfiA(i)MaxThenMax=iA(i)iMax=iEndIfNextiPrint“最大值:”;Max;”位置:”;iMax,2.统计:用随机函数产生100个0,99范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。,将个位是0的个数放在a(0),.Dima(9)AsInteger,i%,x%,p%Fori=1to100Nexti,x=int(Rnd*100)p=xmod10a(p)=a(p)+1,Fori=0to9print“个位是“,Forj=1ToiPrinta(i,j);Spc(3);Nextj,Print,(一)设置启动对象,在程序运行时,首先被加载并执行的对象,称为程序的启动对象。一个程序的启动对象可以是:一个窗体(缺省情况下为第一个创建的窗体)标准模块中名为Main的自定义Sub过程。1、设置方法:在“工程”菜单中的最后一项“*属性”进行设置。2、如果设置从主过程Main()启动,则必须在标准模块中编写Main()过程代码。,(二)窗体的加载与显示,(1)Load语句:装入窗体到内存Load窗体名称说明:执行Load语句后,窗体并不显示出来,但可引用该窗体中的控件及各种属性。注意:这里的窗体名称是窗体的Name属性,而不是窗体的文件名,以下相同。(3)Show方法:显示一个窗体窗体名称.Show模式0Modeless(非模式):可以对其它窗体进行操作1Mod

温馨提示

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

评论

0/150

提交评论