下载此文档

VBA程序设计基础.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
VBA程序设计基础一、算法的概念算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。算法可以使用自然语言、伪代码、流程图等多种不同的方法来描述。(一)算法的特征1、有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止2、确切性(Definiteness)算法的每一步骤必须有确切的定义;3、输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5、可行性(Effectiveness)算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)6、高效性(Highefficiency)执行速度快,占用资源少;7、健壮性(Robustness)对数据响应正确。(二)(规律)来描述复杂问题的方法。(recursion)。,或称为暴力破解法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止。、更迅速的设计技术。用贪婪法设计算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测度作最优选择,而不考虑各种可能的整体情况。,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。,用于求解包含重叠子问题的最优化问题的方法。,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。(数目有限)空间进行搜索。(三)典型算法举例求最大公约数的欧几里得辗转相除法1、自然语言描述(1)a÷b,令r为所得余数(0≤r<b)若r=0,算法结束;b即为答案。(2)互换:置a←b,b←r,并返回第一步。2、流程图3、程序示例INPUTm,nDOr=mMODnm=nn=rLOOPUNTILr=0PRINTmEND二、程序的三种基本结构(一)顺序结构程序语句按照编写的顺序自顶向下逐句执行,称为顺序结构,这是程序最基本的结构。常见的顺序结构语句如赋值语句。示例:A=5B=10(二)选择结构选择结构也叫分支结构,选择结构根据某个条件是否成立决定下一步执行的语句或语句块。常见的选择语句有If…Then…EndIf和SelectCase……EndSelect两组。1、If…Then…EndIf语句格式:If<条件表达式>Then[语句块1]Else[语句块2]EndIf举例:IfZongFen>=60ThenMsgBox“及格”ElseMsgBox“不及格”EndIf2、SelectCase……EndSelect语句格式:SelectCase<条件表达式>Case<条件1>[语句块1]Case<条件2>[语句块2]……[CaseElse][语句块n]EndSelect举例:M=Month(Date())SelectCaseMCase3To5MsgBox“春季”Case6To8MsgBox“夏季”Case9To11MsgBox“秋季”Case12To2MsgBox“冬季”EndSelect(三)循环结构循环结构分为“当型循环”和“直到型循环”两种。前者是当条件满足时执行循环体内的语句,后者是进入循环体直到条件不满足时退出。VBA提供三类循环结构,即DoWhile……Loop、For……Next和While……Wend。1、DoWhile……Loop循环这是VBA中最基本的循环语句,当条件表达式为真时,重复执行循环体内的语句。格式:DoWhile<条件表达式>[语句序列1][ExitDo][语句序列2]Loop举例:I=0N=10S=0DoWhileI<=NS=S+II=I+1Loop2、Do……LoopWhile循环当要求循环体至少执行一次才能结束循环,此时,可以使用Do……LoopWhile循环。格式:Do[语句序列1][ExitDo][语句序列2]LoopWhile<条件表达式>举例:S=0N=<0thenEndEndIfDoS=S+NLoopWhil

VBA程序设计基础 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xiang1982071
  • 文件大小133 KB
  • 时间2020-03-28
最近更新