书签 分享 收藏 举报 版权申诉 / 22
上传文档赚钱

类型08 [水利水电VB教程] - ch7 过程与函数.ppt

  • 上传人(卖家):hwpkd79526
  • 文档编号:5629054
  • 上传时间:2023-04-27
  • 格式:PPT
  • 页数:22
  • 大小:85.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《08 [水利水电VB教程] - ch7 过程与函数.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    水利水电VB教程 08 水利水电VB教程 ch7 过程与函数 水利水电 VB 教程 过程 函数
    资源描述:

    1、Visual Basic 语言程序设计 第七章 过程第七章 过程 子过程 函数过程 事件过程 参数传递的方式 嵌套调用与递归调用 作用域与生存期 滚动条 直线和形状 Visual Basic 语言程序设计 第七章 过程7.1 概述 在VB程序设计中,为相对独立的功能模块编写的一段程序代码就称之为过程 常用的过程有:(1)子过程(Sub过程)(2)函数过程(Function过程)(3)事件过程Visual Basic 语言程序设计 第七章 过程7.2 子过程 7.2.1 子过程的定义 可以被其他程序或主程序调用,并且可以完成特定功能的一段程序为子过程,它是以Sub关键字开头的,因此也称为Sub过

    2、程 子过程由过程头部和过程体组成,过程头部应该有过程名,一般还应有参数表,在过程体中书写语句 Public|Private Sub 子过程名(参数列表)变量定义语句 执行语句 Exit SubEnd Sub 说明:参数表中的参数称为形参,若有多个行参,各个参数之间用逗号分隔,一般表示形参的类型、个数、位置,只能是简单变量、数组名、自定义类型,不能是常量、数组元素、表达式,定义时是无值的,只有在过程被调用时,才获得相应的值 见例7.1Visual Basic 语言程序设计 第七章 过程7.2.2 子过程的调用 子过程调用 方法一:Call 过程名过程名(参数列表)方法二:过程名过程名 参数列表

    3、说明:(1)过程调用时的参数称为实参,用Call关键字时,若有实参,则实参必须用圆括号括起,无实参圆括号省略,不用用Call关键字时,过程的参数直接跟在过程名后面,不用括号把实参括起来(2)在调用过程的语句中,实参的个数、类型以及前后次序需和被调用过程的形参一致,有多个参数时,用逗号分隔。(3)在调用过程中,由实参将数据传递给相应的形参。形参在过程被调用时才被分配内存空间 见例7.2Visual Basic 语言程序设计 第七章 过程7.3 函数过程 7.3.1 函数过程的定义 函数过程是过程的另一种形式,它在执行完毕之后会产生一个返回值 函数过程中的运算结果直接返回调用语句处 Public|

    4、Private Function 过程名过程名(形参列表)As 类型 函数名=返回值 Exit Function 函数名=返回值End Function说明:As 类型是指函数过程的类型,即返回值的类型。如果没有进行类型说明,则系统默认该函数过程的返回值类型为变体型(Variant)在函数体内,函数名可以当变量使用,函数的返回值就是通过对函数名的赋值语句来实现的,在函数过程中一般至少要对函数名赋值一次如果在过程体中没有对函数名赋值的语句,则该函数过程会返回一个默认值数值型函数过程的默认返回值是0,字符型函数过程的默认返回值是空串(“”)见例7.3Visual Basic 语言程序设计 第七章

    5、过程7.3.2 函数过程的调用 函数过程的调用形式与内部函数相同,即在表达式中写出它的名称和相应的实参由于函数过程有返回值,因此一般将函数过程的调用作为赋值语句的一部分 格式:格式:变量变量=函数过程名函数过程名(实参列表实参列表)说明:(1)必须给参数加上括号,即使没有参数也不能省略括号(2)实参必须与形参个数相同,位置与类型一一对应。可以是同类型的常量、变量、表达式。(3)函数调用作为表达式,出现在赋值语句的右侧。执行这条赋值语句时,先对函数过程进行调用,然后把过程的返回值带回来并赋给某个变量,从而使主调过程获得这个返回值。见例7.4、例7.5Visual Basic 语言程序设计 第七章

    6、 过程7.4 事件过程 事件过程就是在响应事件时执行的程序段 格式:格式:Private Sub 对象名对象名_事件名事件名(形参列表)变量定义语句 执行语句End Sub 说明:(1)事件过程的名字是由对象名、下划线“_”和事件名组成,对象可以是窗体或者控件如:窗体双击事件的事件过程名是Form_DblClick(2)虽然可以自己输入首行的事件过程名,但使用系统提供的框架会更方便,模板自动将正确的过程名包括进来 见例7.6Visual Basic 语言程序设计 第七章 过程7.5 参数传递的方式 形式参数(形参)在Sub和Function过程的定义中出现的变量参数 实际参数(实参)在调用Su

    7、b和Function过程时传递给Sub和Function过程的常量、变量、表达式或数组 在调用一个过程时,一般主调过程和被调过程之间有数据传递,即将主调过程的实参(调用时已有确定值和内存地址的参数)传递给被调过程的形参,完成实参和形参的结合,然后执行被调过程体 VB语言的参数传递有传值、传引用和传数组三种方式 传数组方式可以归结为传引用方式的一种特例 Visual Basic 语言程序设计 第七章 过程7.5.1 传值 用ByVal对形参进行声明,则表示该参数在调用时采用传值方式 传值就是将实参的值传递给形参,在调用过程时,将实参的值复制给形参,这样形参和实参在内存中不同的存储单元中,如果在程

    8、序执行过程中,形参的值改变了,不会影响主调程序中的实参的值 见例7.7、例7.8Visual Basic 语言程序设计 第七章 过程7.5.2 传引用 用ByRef对形参进行声明,则表示该参数在调用时采用传引用方式,这是默认的参数传递方式 调用过程语句执行时,将实参的地址传给了形参,形参和实参实际上使用的是同一个存储单元 所以传引用方式与传值方式最大的区别在于,传引用调用时形参的值发生变化,会使实参的值也同步发生变化 见例7.9、例7.10存储单元实参变量名形参变量名Visual Basic 语言程序设计 第七章 过程7.5.3 传数组 VB允许将数组作为实参传送到过程中,实现对一组数据的处理

    9、传数组方式可以归结为传引用方式的一种特例说明:(1)声明数组参数时,由于无法预知数组的长度,所以可设置一个动态数组,如a(),可不必声明长度。(2)调用过程时,将要传递的数组名放在实参表中,数组名后面可不跟圆括号和下标。(3)传数组方式本质上是传引用方式的特例,发生过程调用时,把数组名作为实参传递给形参数组,使得形参数组和实参数组的起始地址相同。由于两个数组的类型也完全相同,导致这两个数组各自的元素在内存共占同一段空间。(4)对于每一次过程调用时形参数组的长度,可以调用LBound函数,得到形参数组的下界;调用UBound函数,得到形参数组的上界 见例7.11、例7.12Visual Basi

    10、c 语言程序设计 第七章 过程7.6 嵌套调用与递归调用 VB语言规定,过程的定义不能嵌套,过程的调用可以嵌套 递归调用是一种既有趣又实用的过程调用形式,它是嵌套调用的特例 7.6.1 嵌套调用 在程序中调用一子过程,而在子过程中又调用另外的子过程,称为嵌套调用 见例7.13Visual Basic 语言程序设计 第七章 过程7.6.2 递归调用 用自身的结构来描述自身就称为“递归”如:对阶乘的定义:在过程体内出现直接或间接调用自身的语句,即过程在执行期间又调用自己,称为递归调用 见例7.14递归求解有两个条件:(1)递归的表达形式。能用递归形式表示,并且递归向结束条件发展,在本例中,递归表达

    11、形式是n!=n(n-1)!。(2)递归终止条件。使得递归调用最终结束的条件,如果没有这个条件,将出现无限递归的情况。见例7.15!(1)!(1)!(1)(2)!nnnnnnVisual Basic 语言程序设计 第七章 过程7.7 作用域与生存期 7.7.1 作用域(1)作用域是指变量和对象等实体在程序中能够被识别的范围 只有位于变量的作用域中,才能允许访问该变量 作用域由小到大,主要可以划分为:局部作用域 在过程内部定义的变量称为局部变量,又称为过程变量。局部变量使用Dim或Static关键字声明,局部变量的作用域是定义它的过程,只有在本过程的内部才能使用局部变量 如果在某过程中出现的变量从

    12、未定义,系统默认为局部变量 模块作用域 在模块的所有过程之外即通用段,用Dim或Private定义的变量称为模块变量 全局作用域 在标准模块或者窗体模块的所有过程之外即通用段,用Public定义的变量 可以被整个工程的所有窗体或模块共同使用 Visual Basic 语言程序设计 第七章 过程7.7.1 作用域(2)说明:(1)在标准模块中定义的全局变量,可以在程序的所有模块中直接使用。(2)在窗体模块中定义的全局变量,在程序的模块中使用时,必须指出所在的窗体名如:在窗体模块Form1中定义了全局变量a,则使用时应写为Form1.a(3)如果具有较大作用域的变量与具有较小作用域的变量同名时 当

    13、在较小作用域内访问该同名变量时,访问的是具有较小作用域的变量 在局部变量的作用域内,同名的作用域较大的变量就不再起作用了(4)在定义变量时,如没有特殊需要,尽量不要全局变量变量的作用域应以够用为准,如能够用局部变量解决的问题,不必使用窗体级变量,尽量不要使用全局变量 Visual Basic 语言程序设计 第七章 过程7.7.2 生存期(1)生存期是指实体在程序运行过程中的生命周期 起始:系统将为该变量分配一定的内存单元消亡:变量占有的内存单元释放,由系统自动回收其所占据的内存 等资源 1动态变量动态变量 动态变量是指在程序执行的某一时期,被动态地创建而又动态地撤消的一种变量 动态变量在程序进

    14、入其所在过程时,系统才为该变量分配内存单元,在退出过程时,系统就会自动撤消分配给这些变量的存储空间 使用Dim在过程中声明的局部变量属于动态变量 见例7.16Visual Basic 语言程序设计 第七章 过程7.7.2 生存期(2)2静态变量静态变量一般具有全局性质,在程序运行进入该变量所在的过程中,修改变量的值后退出该过程,变量的值仍被保留,即其所占用的内存单元未被释放,在下次进入该过程时,原来变量的值可以继续使用 全局变量天生是静态变量 定义格式:定义格式:Static 变量名 As 类型在过程内部定义的静态局部变量,它的作用域就在本过程,但是生命周期却与程序执行的生命周期相同。过程调用

    15、结束后,静态局部变量的值仍然保留 见例7.17Visual Basic 语言程序设计 第七章 过程7.8 滚动条(1)滚动条(ScrollBar)控件通常用来直观地确定数据的位置,也可以作为模糊数据输入的工具 滚动条有水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)两种形式 1属性属性说明:Min表示滑块处于最小位置时所代表的值,即滚动条能代表的最小值 Max表示滑块处于最大位置时所代表的值,即滚动条能代表的最大值Min和Max属性的取值范围为-32 76832 767。SmallChange属性,滑块的最小变动值,表示用户单击滚动条两端箭头时移动的增量值 LargeCh

    16、ange属性,滑块的最大变动值,表示用户单击滚动条的空白处时移动的增量值。Value的属性值显然应该在Max和Min的属性值之间 如果在程序中设置Value的属性值,则表示把滑块移动到滚动条的相应位置 Visual Basic 语言程序设计 第七章 过程7.8 滚动条(2)2事件事件 Change 当用户改动了滑块在滚动条中的位置,即当滚动条的Value属性发生变化时,就会自动触发Change事件 Scroll 拖动滚动块时触发Scroll事件 若拖动滚动块,只要拖动的动作在继续时,就会不断的产生Scroll事件,当拖动停止时,Value值发生了变化,则产生Change事件 例7.18Visu

    17、al Basic 语言程序设计 第七章 过程7.9 直线和形状控件 7.9.1 直线控件 用于在窗体上绘制直线 用直线控件绘制出的图形实际上是一条线段,其起点的坐标是(X1,Y1),终点的坐标是(X2,Y2)可通过BorderStyle属性设置为:透明、实线、虚线、点线、点划线、双点划线、内实线Visual Basic 语言程序设计 第七章 过程7.9.2 形状 可以方便地画出矩形、正方形、圆、椭圆等简单的几何图形 Shape是形状控件最重要的属性之一,用来确定具体的图形,可设置为:矩形、正方形、椭圆形、圆形、圆角矩形、圆角正方形 可通过FillStyle的属性 设置形状控件的填充格式为:实心、透明、水平线、垂直线、向上对角线、向下对角线、十字交叉线、对角交叉线 见例7.19Visual Basic 语言程序设计 第七章 过程7.10 程序举例 例7.20计算1!+2!+3!+10!例7.21】用选择法对数组中的1100之间的任意整数按照由小到大的顺序排列 【例7.22】设计一个电子节拍器

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:08 [水利水电VB教程] - ch7 过程与函数.ppt
    链接地址:https://www.163wenku.com/p-5629054.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库