十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第8章 过程

第8章 过程 8.1过程的定义与调用 8.2函数和过程的参数传递 83变量、过程的作用域 8.4递归 8.5常用算法与数据结构(三)】
第8章 过程 8.1 过程的定义与调用 8.2 函数和过程的参数传递 8.3 变量、过程的作用域 8.4 递归 8.5 常用算法与数据结构(三)

8.1过程的定义与调用 >在程序设计中,为将复杂问题简单化,便于代码的 调试与维护,提高代码的利用率,往往将应用按功 能或其他目的划分为若干个模块,而每个模块还可 继续细分为子模块。这此模块或子模块,都是可重 复使用的、独立的过程。 VB中常用的两种过程: ·系统提供的内部函数和事件过程(Sub): ·用户根据应用需要而设计的过程(Function)
8.1 过程的定义与调用 ➢ 在程序设计中,为将复杂问题简单化,便于代码的 调试与维护,提高代码的利用率,往往将应用按功 能或其他目的划分为若干个模块,而每个模块还可 继续细分为子模块。这此模块或子模块,都是可重 复使用的、独立的过程。 ➢ VB中常用的两种过程: ▪ 系统提供的内部函数和事件过程(Sub); ▪ 用户根据应用需要而设计的过程(Function)

8.1.1Sub子过程的定义与调用 1.用户自定义子过程的一般格式 [Static][Private Public]Sub子过程名[(参数列表)j 语句块 [Exit Sub] 语句块 End Sub 参数与参数之间用“,”分隔
8.1.1 Sub子过程的定义与调用 1.用户自定义子过程的一般格式 [Static][Private|Public]Sub子过程名[(参数列表)] 语句块 [Exit Sub] 语句块 End Sub ➢ 参数与参数之间用“ , ”分隔

说明: Static:静态过程。过程中定义的局部变量均为静 态变量,即程序退出过程时,局部变量的值仍保留 并作为下次调用的初值。 >Private:私有过程。只能在本模块中调用,不能 被其它模块调用。 >Public:公有过程。能被程序中的所有模块调用。 >Exit Sub:在过程中终止过程的运行。 >End Sub:过程结束标志
说明: ➢ Static: 静态过程。过程中定义的局部变量均为静 态变量,即程序退出过程时,局部变量的值仍保留 并作为下次调用的初值。 ➢ Private: 私有过程。只能在本模块中调用,不能 被其它模块调用。 ➢ Public: 公有过程。能被程序中的所有模块调用。 ➢ Exit Sub : 在过程中终止过程的运行。 ➢ End Sub : 过程结束标志

2.子过程调用 ■方法一:caⅢ过程名【(实参列表)j ·方法二:过程名实参列表】 >过程的形参与实参 ·形参(形式参数):是用于接收过程中要使用 的数据的变量。 ■ 实参(实际参数):是传给Sub过程的、有确 定值的变量或常数。实参与形参类型应尽量一 致
2.子过程调用 ▪ 方法一:Call 过程名 [(实参列表)] ▪ 方法二:过程名 [实参列表] ➢ 过程的形参与实参 ▪ 形参(形式参数):是用于接收过程中要使用 的数据的变量。 ▪ 实参(实际参数):是传给Sub过程的、有确 定值的变量或常数。实参与形参类型应尽量一 致

例8-11求n! Private Sub Command1_Click() Call N(Val(Text1.Text)) End Sub Public Sub N(a As Integer) Dim i As Integer 实参 Dim f As Double f日1 For i=1 To a f=f米1 形式参数及类型 Next i Form1.Label2.Caption=str(a)&"!的 值为:”&Str(① End Sub
例[8-1] 求n! Private Sub Command1_Click() Call N(Val(Text1.Text)) End Sub Public Sub N(a As Integer) Dim i As Integer Dim f As Double f = 1 For i = 1 To a f = f * i Next i Form1.Label2.Caption = Str(a) & ″!的 值为:″ & Str(f) End Sub 形式参数及类型 实参

例8-21求矩形面积 Private Sub Command1_Click() Call area(Val(Text1),Val(Text2)) End Sub 实参 Private Sub area(a As Single,b As Single) Dim sum As Double 形式参数及类型 sum a b Label3.Caption=”矩形面积为:”+Str(sum) End Sub
例[8-2] 求矩形面积 Private Sub Command1_Click() Call area(Val(Text1), Val(Text2)) End Sub Private Sub area(a As Single, b As Single) Dim sum As Double sum = a * b Label3.Caption = ″矩形面积为: ″ + Str(sum) End Sub 形式参数及类型 实参

8.1.2 Function过程的定义与调用 子过程没有返回值,而函数过程有返回值。 1.函数过程的定义 [Static]Public Private]Function函数过程名 [(参数列表)[As类型] 语句块 [Exit Function] D。● 语句块[给函数名赋返回值] End Function
8.1.2 Function过程的定义与调用 子过程没有返回值,而函数过程有返回值。 1.函数过程的定义 [Static][Public|Private]Function函数过程名 [(参数列表)][As类型] 语句块 . [Exit Function] . 语句块[给函数名赋返回值] End Function

说明: >函数过程定义与子过程定义基本相同 Exit Function的作用与Exit Sub相同 >“As类型”指定该函数的返回值的类型 >语句块”为符合Visual Basic语法的一条或多 条语句 >“给函数名赋返回值”是与子过程定义的不同之处 >与Sub定义一样,函数过程定义的函数体内不允许 定义其他的函数过程和子过程
说明: ➢ 函数过程定义与子过程定义基本相同 ➢ Exit Function的作用与Exit Sub相同 ➢ “As 类型”指定该函数的返回值的类型 ➢ “语句块”为符合Visual Basic语法的一条或多 条语句 ➢ “给函数名赋返回值”是与子过程定义的不同之处 ➢ 与Sub定义一样,函数过程定义的函数体内不允许 定义其他的函数过程和子过程

2.函数过程的定义方法 与子过程的定义一样,函数过程的定义也有两种方法: ①在代码窗口内手工输入函数过程的框架 ②在系统菜单“添加过程”中完成。不同的是在选择 过程类型时不选“子程序”而选“函数”,其他与子 过程的定义相同。 3.函数过程的调用 程序中,函数过程的调用一般放在表达式中,以函数的 返回值参与表达式的计算
2.函数过程的定义方法 与子过程的定义一样,函数过程的定义也有两种方法: ① 在代码窗口内手工输入函数过程的框架 ② 在系统菜单“添加过程”中完成。不同的是在选择 过程类型时不选“子程序”而选“函数”,其他与子 过程的定义相同。 3.函数过程的调用 程序中,函数过程的调用一般放在表达式中,以函数的 返回值参与表达式的计算
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第7章 数组.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第6章常用控件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第5章 Visual Basic控制结构.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第4章 数据输入输出.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第3章 Visual Basic语言基础.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第2章 Visual Basic程序设计概述.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第1章 Visual Basic简介(主编:蒋加伏、张林峰).ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第9章 Visual Basic常用控件.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第8章 过程.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第7章 数组.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第6章 循环结构程序设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第5章 选择结构程序设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第10章 界面设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第4章 顺序结构程序设计.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第3章 VB程序设计代码基础.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第2章 Visual Basic简介.ppt
- 《VB程序设计基础》课程PPT教学课件(第3版)第1章 程序设计基础.ppt
- 同济大学:《Visual Basic程序设计》课程教学课件(PPT讲稿)第十章 图形操作.pptx
- 同济大学:《Visual Basic程序设计》课程教学课件(PPT讲稿)第十一章 Visual Basic与数据库.pptx
- 同济大学:《Visual Basic程序设计》课程教学课件(PPT讲稿)第八章 界面设计.pptx
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第9章 菜单、对话框及多重窗体.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第10章 文件.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第11章 数据库技术.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第12章 Visual Basic高级界面设计.ppt
- 十一五国家级规划教材:《Visual Basic程序设计教程》教学资源(PPT课件,第4版)第13章 Visual Basic多媒体程序设计.ppt
- 《多媒体技术》课程教学大纲 Multimedia Technique.docx
- GoldWave教程.doc
- 齐齐哈尔大学:《C++语言程序设计》课程教学大纲 C++ Programming.pdf
- 齐齐哈尔大学:《C++语言程序设计》课程授课教案(讲义).pdf
- 《C++语言程序设计》课程教学资源(学习资料)Visual C++MFC简明教程.doc
- 《C++语言程序设计》课程参考文献:《面向对象的C++》书籍PDF电子版.pdf
- 中国水利水电出版社:《C++实用培训教程》书籍PDF电子版(共十章,编著:李国权).pdf
- 清华大学出版社:《Visual.C++面向对象与可视化程序设计》书籍教材PDF电子版(第2版,编著:黄维通).pdf
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第二章 C++简单程序设计.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 广东金融学院:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt