第四章 VB程序的控制结构.docx

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第四章VB程序的控制结构 4.1算法概论r=1 4.1算法概论 r= 1.算法的概念 1= 算法:指用计算机解决某一问题的方法和步骤。 数值算法:用于解决一般数学解析方法难以解决的算法分如:求超越方程的根、求定积分、解微分方程等。类: 非数值算法:用于对非数值信息进行查找、排序数值算法:用于解决一般数学解析方法难以解决的问题,如:求超越方程的根、求定积分、解微分方程等。 非数值算法:用于对非数值信息进行查找、排序等。 算法的特征确定性:指算法的每个步骤都应确切无误,没有歧义。 可行性:指算法的每个步骤必须是计算机能够有效执行、可以实现的,并可得到确定的结果。 (3)有穷性:指一个算法应该在有限的时间和步骤内可以执行完毕的。 (4)输入性:指一个算法可以有0或多个输入数据。 (5)输出性:指一个算法必须有一个或多个输出结果。 算法的评价主要评价指标是:算法是否正确、运行的效率、占用系统资源的多少。 算法的描述一般常用流程框图来描述算法。 图形符号 名称 代表操作 输 入/ 数据的输入与 输 输出 出 — 处 各种形式的数 理 据处理 判断 判断选择,根据1 Q 条件满足与否 选择不同路径 '' 起 止 流程的起点与 终点 "、八、、 特 定 一个定义过的 过 过程 程 流 程线 连接各个框图, 表示执行顺序 连 表示与流程图 O 接 其他部分相连 点八、、 接 基本算法结“结构化程序设计方法”规定算法有三种基本结构:顺序结构、选择结构和循环结构 6?算法示例(1)欧几里德算法一一求两个自然数的最大公约数 (2)顺序查找算法一一在N个字符串集合中,查找有无特定的字符串存在查我绪第输入N与S1=1+1Terabsd诱输人已知字符串王请输入待查字符串1im\IfFiadtejij二eThenL4-bel3.Cation=Str(i-:i+ 查我绪第 输入N与S 1=1+1 Terabsd 诱输人已知字符串王 请输入待查字符串 1im\IfFiadtejij二eThenL4-bel3.Cation=Str(i-:i+“泣我到了**n”i=£41IfieThgGoTblimlElseL办目攵。呀七;g=*株看殁到*+笠EndIEBiIfIndSub 输出找到s 在第 4位找君了ab TrivitBSuhCcinui皿fljCLids。5=T4X12.7#xtx-Testi.I*xth=Iiintr)Tes^a.Test=ji :F?b£Cole) 此在H个字符串集合中查找有无特定的字符串WS 赋值语句是任何程序设计中最基本的语句,赋值语句都时顺序执行的。赋值语句的形式为: 变量名=表达式它的作用是计算右边表达式的值,然后赋给左边的变量,表达式的类型应该与变量名的类型一致。2.使用说明(1)当表达式为数值型而与变量精度不同时,强制转换成左边变量的精度;(2)当表达式是数字字符串,左边变量是数值类型,自动转换成数值类型再赋值,但当表达式中有非数字字符或空串,则出错。 (3)任何非字符类型赋值给字符类型,自动转换为字符类型;(4)当逻辑型赋值给数值型时,True转换为-1,False转换为0;反之,非0转换为True,0转换为False;(5)赋值号左边的变量只能是变量,不能是常量、常数符号、表达式,否则报错;(6)不能在一句赋值语句中,同时给各变量赋值;(7)在条件表达式中出现的=是等号,系统会根据=号的位置,自动判断是否为赋值号;(8)注意N=N+1是累加中常见的赋值语句,表示将N变量中的值加1后再赋值给N。 N 执行了N=N+1后 N 5 6 4.3选择结构(或称分支结构)1.1.IF条件语句(1)If……Then语句(单分支结构F语句形式: 1)If<表达式〉Then语句块EndIf 2)If<表达式>Then<语句>说明:表达式一般为关系表达式、逻辑表达式,也可以为算术表达式,非0为True,0为False;语句块可以是一句或多句,若用2)表示,则只能是一句语句,若多句,语句间需用冒号分隔,而且必须在一行上书写。 例:已知两个数x和y,比较它们的大小,使得x大于y: 方法一:ifx<ythent=xx=yy=tendif方法二:ifx<ythent=x:x=y:y=t注意:将两个变量中的数进行交换时,必须借助于第三个变量才能实现。 (2)If……Then……Else语句(双分支结构)语句形式: 1)If<表达式>Then<语句块1>Else<语句块2>EndIf 2)If<表达式>Then<语句1>Else<语句2> 例: x2-5 x乂0 <3x+2 x=0 -W<1....E工程1-Forml3(Code,)PrivateSubCommand1_C1ickQR;=VaiCleiitLTewt)y-:3' -W<1 ....

文档评论(0)

ld555666 + 关注
实名认证
内容提供者

小小鹏鹏

认证主体陆**

1亿VIP精品文档

相关文档

相关课程推荐