欢迎来到天天文库
浏览记录
ID:43108439
大小:735.50 KB
页数:30页
时间:2019-09-30
《VB程序设计培训教程零起点VB-08课》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8课过程本课要点具体要求本课导读上机练习本课要点过程的定义和调用过程参数传递具体要求掌握子程序的定义和调用掌握函数的定义和调用掌握参数的传值和传地址掌握数组作为参数的用法本课导读VisualBasic6.0中的代码以过程为最小单位,所有可执行语句必须放在过程中(变量定义语句和Option语句属于非执行语句,起声明作用)。VisualBasic6.0提供了大量的内部函数用于完成预定功能。VisualBasic6.0也允许用户自定义过程完成特定的操作。8.1过程的定义与调用VisualBasic6.0中的过程可分为子程序、函数、属性和事件,本章将详细讲解子程序和函
2、数的定义与使用。8.1过程的定义与调用8.1.1知识讲解8.1.2典型案例——输出素数8.1.1知识讲解子程序和函数的定义与使用具有相似之处,主要的区别在于函数有返回值,子程序没有返回值。8.1.1知识讲解1.子程序的定义和调用2.函数的定义和调用3.参数不固定的过程4.参数可选的过程5.递归过程1.子程序的定义和调用子程序也称Sub过程,用于执行一系列操作,没有返回值。子程序的定义子程序的调用2.函数的定义和调用函数也称Function过程,用于执行计算并返回计算结果。函数的定义函数的调用3.参数不固定的过程VisualBasic6.0允许定义参数个数不固定的
3、过程,基本语法格式如下:Sub子程序名(ParamArray数组名())Function函数名(ParamArray数组名())ParamArray关键字声明形参是一个Variant变体数组。如果过程有多个参数,只能对最后一个参数使用ParamArray关键字。如果过程参数个数不固定,在调用时可省略参数,或者提供多个参数(参数间用逗号分隔)。4.参数可选的过程在定义过程时可用Optional关键字定义可选参数,并可指定可选参数的默认值。在过程中,可用IsMissing函数测试是否提供了该参数。5.递归过程在过程中调用过程本身的过程称为递归过程。递归过程常用于求解
4、递归问题。8.1.2典型案例——输出素数案例目标本案例将练习输出100以内所有素数,定义一个函数判断素数。8.1.2典型案例——输出素数操作思路(1)定义一个布尔类型函数IsSuShu判断n是否为素数,是素数函数返回True,否则返回False。(2)在窗体的单击事件过程中调用函数IsSuShu来判断素数。8.1.2典型案例——输出素数操作步骤具体步骤请参见图书内容。8.1.2典型案例——输出素数案例小结【工具】→【添加过程】命令只在代码窗口打开的时候有效。在【添加过程】对话框中只能输入过程名称,不能同时输入过程的参数和返回值类型。【添加过程】对话框只是添加过程
5、的基本结构,还需要在代码窗口中手工添加过程的参数和返回值类型。8.2参数传递过程定义时指定的参数称为形式参数,简称形参。过程调用时指定的参数称为实际参数,简称实参。过程调用时,需要把实参传递给形参。8.2参数传递8.2.1知识讲解8.2.2典型案例——判断回文8.2.1知识讲解参数传递包括如何指定参数和参数的传递方式。8.2.1知识讲解1.参数指定方式2.传值与传地址1.参数指定方式按顺序指定参数实参按照形参的先后顺序进行指定,与形参一一对应。用参数名指定参数可用形参名称指定参数来调用过程。2.传值与传地址在将实参的值传递给形参时,有传值和传地址两种方式。传值指
6、实参的值传递给形参,实参与形参没有任何联系。常量或常量表达式作为参数时,只能采用传值方式。传地址也称为引用,指实参为变量时,把变量地址传递给形参,使形参变量与实参变量具有相同内存地址,实参和形参相当于同一个变量。传地址时,在过程中修改了形参变量的值,实参变量的值也随之变化。8.2.2典型案例——判断回文案例目标本案例将练习使用过程实现回文数据的筛选和排序。8.2.2典型案例——判断回文操作思路(1)随机产生100个3位整数,用列表框显示。(2)筛选出“回文”数字。如果该数字首位对称则称为回文。例如,101是一个回文数字。定义一个函数判断一个字符串是否为回文。(3
7、)定义一个过程删除筛选出的回文中重复的数字。(4)定义一个过程对无重复的回文数字排序,将排序后的数据显示在另一个列表框中。(5)单击【产生数据】按钮产生数据,并使【筛选排序】按钮有效。(6)单击【筛选排序】按钮,调用过程完成回文数字的筛选、删除重复值和排序等操作。8.2.2典型案例——判断回文操作步骤请参阅图书中的相应内容。8.2.2典型案例——判断回文案例小结本案例中使用了数组来存储筛选出的回文数字。这里需要注意,列表框中各个选项为字符串,数组为整型,两者之间进行数据交换会执行数据类型自动转换操作。存储回文的数组必须定义为动态数组,否则不能在删除重复值时更改大
8、小。本案例中,也可以将筛
此文档下载收益归作者所有