VB过程论文

  • 格式:doc
  • 大小:32.00 KB
  • 文档页数:6

VB过程论文
摘要:过程是计算机科学的一个重要概念,是程序设计中经常采用和有效的编程方法。

本文重点解释了过程的概念,对递归过程进行了较为详尽的分析,以提高VB编程能力。

0 引言
在程序设计过程中,将一些常用的功能编写成过程,可供多个不同的过程多次调用,便于维护和调试。

本文结合实例对过程进行了分析,以便灵活正确地使用过程。

1 过程的概念
VB应用程序是由过程组成。

VB中的过程分为通用过程、事件过程、函数过程三类。

因为在很多地方,可能会用到相同的一段代码来完成相似的一件事情,此时我们就会创建函数或过程。

2 通用过程与事件过程的区别(表1)
例1
Sub printstar(n As Integer)‘通用过程
Dim x
For x = 1 To n
Form1.Print "*";
Next
Form1.Print
End Sub
Private Sub Form_Click()‘事件过程
Form1.Print "A";
Call printstar(10)
End Sub
窗体何时遇见单击,系统何时自动调用过程Form_Click(),Form_Click()过程中,用户安排执行完语句Form1.Print "A";后,再调用printstar过程。

单击一次,显示“A**********”。

3 Sub与function的区别
例2
Function sum(n As Integer) As Integer ‘用“As Integer”定义函数返回值类型
Dim x, y
y = 0
For x = 1 To n
y = y + x
Next
sum = y ‘对函数名赋值
End Function
Sub printstar(n As Integer)
Dim x
For x = 1 To n
Form1.Print "*";
Next
Form1.Print
End Sub
Private Sub Form_Click()
Print sum(10)+100;‘Function过程只是表达式的一部分Call printstar(10)‘Sub 过程是一个独立的语句
End Sub
单击窗体,显示“155**********”。

4 递归过程
4.1 递归的概念所谓递归,就是指用自身的结构来描述自身,也就是说,定义形式本身就是递归的,用自己定义自己,用递归概念来描述的算法就称为递归算法。

在对问题进行分解、求解的过程中,如果得到的是和原问题性质相同的子问题,由此自然得到一个递归算法,编写递归过程必须掌握三点:①递归必须有终点结束,否则成了无穷递归,程序陷入死循环,故一般编程时必须有IF语句,以判断递归是否结束。

②用时申请,用完收回,不同过程局部变量名可相同可不同,互不干扰,递归时,可看作是分别调用不同过程,F1,F2,F3,…。

F1,F2,F3,…的局部变量名虽然相同,但系统分配的是不同单元。

③到达终点后,沿原路返回,返回时带上值。

④过程FN,FN-1,…,F1结束,释放单元,先申请后归还,后申请先归还。

4.2 递归过程分析
例如求5!
5!→5*4!→4*3!→3*2!→2*1!→1.递归结束,沿原路返回,1→2*1→3*2→4*6→5*24→120
Function f(n As Integer) As Integer
Dim y As Integer
If n = 1 Then
y = 1
Else
y = n * f(n - 1)
End If
f = y
End Function
Private Sub Form_Click()
Print f(5)
End Sub
为了便于理解递归过程,下面把递归过程展开。

5 结语
过程是计算机科学的一个重要概念,是程序设计中经常采用和有效的编程方法。

本文重点解释了过程的概念,对递归过程进行了较为详尽的分析,以提高VB编程能力。

参考文献:
[1]王栋.Visual Basic程序设计实用教程[M].北京:清华大学出版社,2007.
[2]霍红卫.算法设计与分析[M].西安:西安电子科技大学出版社,2005.
[3]苗英恺.递归程序的教学探讨[J].电脑知识与技术,2008(2). 文献标识码:A 文章编号:1006-4311(2014)27-0225-02。