学习编写结构化的程序—过程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《学习编写结构化的程序—过程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 编写 结构 程序 过程 课件
- 资源描述:
-
1、实际应用中的大部分应用软件都很庞大,需要多个人共同合作完成程序的编写。将所有代码都写在一起,不仅不利于多人合作,也不便于修改和维护。经验表明,要开发和维护一个大的应用程序,最好的方法就是分而治之(divide and conquer),即将大的应用程序分解为小的彼此之间相对独立的程序块,这称为结构化编程的程序设计方法。使用这种方法可以很大程度地简化大型应用程序的设计、开发和维护。本章我们就来介绍VB.NET中的两种类型的通用过程,即Sub子过程和Function函数过程。章节6.1 什么是过程6.2 Sub子过程6.3 Function函数过程6.4 为过程传递参数6.1 什过程是一条或多条语
2、句组成的语句块,通常按照逻辑组织起来,能够完成一定的任务。VB.NET中的过程主要有Sub子过程和Function函数过程两种。一般来说,应用程序中的每行代码都处于某个过程中,如Main、Button1_Click等。为什么要可以提高程序的可读性。过程代码可以重用。一个过程在创建之后,可以在程序的任何一个地方调用。使得应用程序更容易调试、修改和维护。更便于多人协同合作开发。过程访Public:被该修饰符修饰的过程称为公共过程,可以在应用程序的任何地方被访问。Private:被该修饰符修饰的过程称为私有过程,仅能由声明该过程的类或者模块访问。Shared:被该修饰符修饰的过程称为共享过程,不与声
3、明该过程的类的实例相关联,可以通过类名来直接访问。过程访Protected:被该修饰符修饰的过程称为受保护过程,仅能由声明该过程的类及其派生类访问。Friend:被该修饰符修饰的过程称为友元过程,可以由包含该过程声明的应用程序中的任何类或者模块中访问。Protected Friend:被该修饰符修饰的过程称为受保护的友元过程,可以从同一程序集、声明该过程的类及其派生类中访问。6.2 SSub子过程由关键字Sub开头,End Sub结尾,其语法格式如下。访问修饰符 Sub 子过程名(参数列表)过程体End Sub子过程名是将要创建的子过程的名称,其命名规则同变量命名规则,采用字母和下划线开头,由
4、字母、数字和下划线组成。参数列表是在子过程中使用的参数,个数可以是0个或者多个。该项可选,如果不止一个参数,则使用逗号分开。参数的传递有传值和引用两种,详见6.4节。过程体则是组成该过程的语句集合。示示例例1 1:通通过过“G Gr re ee et ti in ng g”u ub b子子过过程程Step1:新建VB.NET项目,单击菜单栏中的【文件】【新建项目】命令,在【模板】列表框中选择【Windows窗体应用程序】,在【名称】文本框中输入“Greeting”。Step2:进行窗体界面设计。Step3:创建Greeting子过程。1 Sub Greeting(ByVal name As S
5、tring)2 Dim msg As String3 If name Then4 msg=Glad to meet you,&name&!5 Else6 msg=You havent tell me your name yet!7 End If8 MsgBox(msg,0,Best Wishes!)9 End SubStep4:调用过程Greeting。1 Private Sub btn_OK_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btn_OK.Click2 Greeting(tb_nam
6、e.Text)3 End Sub小过程定义包含过程头、过程体和End Sub关键字。过程头由Sub关键字开始,后跟过程名,之后是一对圆括号括起来的形参列表。形参列表中包含对形参变量的声明。如果有多个参数,则用逗号分割。小过程调用采用“过程名(实参列表)”的形式。对于过程头形参列表中每一个形参来说,调用时都必须有一个实参与之相对应,二者类型必须一致,即实参的值能够赋值给相应的形参变量。当然,实参也可以是常量或者表达式,只要类型与形参一致即可。6.3 FuncFunction函数过程简称函数,由关键字Function开头,End Function结尾,其基本结构如下。Function 函数名(参数
7、列表)As 返回值类型函数体End FunctionFunctio二者唯一不同的地方在于,Function函数的参数列表之后比Sub子过程多了一项As 返回值类型。这是因为,Function函数允许函数体运行结束后,向调用过程返回一个结果,称为返回值,其类型由As 返回值类型来定义。Function函数有且仅有一个返回值。示示例例1 1:通通过过阶阶乘乘计计算算程程序序来来学学习习F F创创建建和和使使用用Step1:新建VB.NET项目,选择Windows窗体应用程序,并命名为FactorialCalculator。Step2:窗体设计。Step3:编写用于计算阶乘的Function函数Fa
8、c。1 Function Fac(ByVal n As Integer)As Long2 Dim result As Long3 result=14 Do While n 05 result=result*n6 n=n-17 Loop8 Fac=result9 End Function Step4:调用Fac函数。1 Private Sub btn_Calculate_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btn_Calculate_Click2 tb_result.Text=Fac(Va
9、l(tb_num.Text)3 End Sub运行小函数定义包含函数头、函数体和End Function关键字。函数头由Function关键字开始,后跟函数名,之后是一对圆括号括起来的形参列表。形参列表中包含对形参变量的声明。如果有多个参数,则用逗号分割。小形参列表后面是关键字As 返回值类型,用于定义函数返回值的类型。函数调用采用“变量名=函数名(实参列表)”的形式。实参和形参也必须一一对应。与Sub子过程不一样的地方在于,由于Function函数有返回值,因此在调用时需要将该值赋值给某个变量。注意,该变量类型应该与函数返回值类型一致。6.4 为过Sub子过程和Function函数都可以有零
展开阅读全文