欢迎来到天天文库
浏览记录
ID:26955100
大小:1.09 MB
页数:34页
时间:2018-11-30
《《程序控制结构》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章VB程序控制结构面向对象程序设计事件驱动方法4.1算法概述应用程序=用户界面+程序代码代码被组织成一个个过程过程分为事件过程和通用过程(第六章)过程=操作规则+对操作对象的说明4.1算法概述算法概念:广义地说,为解决一个问题而采取的方法和步骤。算法的特性1.可行性:算法中的每一个步骤都应当能有效地执行,并得到确定的结果。“比如除数不能为0”2.确定性:算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。3.有穷性:一个算法应包含有限的操作步骤,而不能是无限的。4.输入性(有零个或多个输入):是指在执行算法时需要从外界取得必要的信息。一个算法也可
2、以没有输入。5.输出性(有一个或多个输出):算法的目的是为了求解,“解”就是输出。没有输出的算法是没有意义的。算法的表示自然语言(汉语、英语)代码符号(VB语言)图形(流程图、PAD图、NS图)图形符号表表示与流程图其他部分相连接连接点连接各个图框,表示执行顺序流程线一个定义过的过程特定过程流程的起点和终点起止判断选择,根据条件满足与否选择不同路径判断各种形式的数据处理处理数据的输入和输出输入/输出代表的操作名称图形符号基本算法结构结构化程序设计的三种基本结构:顺序结构选择结构循环结构顺序结构eABTF选择结构n选择结构,或称选取结构,或称分支结构。A或B中可以
3、有一个是空的。补全下面的流程图----开始(结束)输入(输出)循环结构当型(While型)循环结构直到型(Until型)循环三种基本结构共同特点:(1)只有一个入口。(2)只有一个出口。(注意,一个菱形判断框有两个出口,而一个选择结构只有一个出口。)(3)无死语句(永远执行不到的语句)。(4)无“死循环”(永远执行不完的循环)。4.2顺序结构程序设计按语句出现的次序从上到下执行输入处理输出②处理①输入③输出输入信息计算机输出信息1.赋值语句用于将指定的值赋给变量或对象属性.n=n+1将变量n的值加1后的结果再赋给变量nText1.fontsize=text1.f
4、ontsize+5变量或对象属性类型应与表达式类型相容(x%=11/4y%=“123.45”).相容时,将表达式的结果转换为变量的类型,然后再赋给左边的变量.P58课下自行实践*建议自己写程序时尽量不要出现左右类型不符的情况.逻辑型(Boolean)数据Boolean型用于逻辑判断,它只有True和False两个值。P58例1布尔与整型的关系逻辑数据整型变量True转为-1False转为0赋值给整型数据逻辑变量非0数转为True0转为False赋值给DimbAsBoolean,nAsIntegerb=1Printbb=0Printbn=bPrintnb=3Pri
5、ntbn=bPrintn例2.求梯形面积Val函数功能---将数字字符串转换为数值例3重点算法:设计算法交换两个变量a和b的值现有两个杯子,分别装有奶茶和水,请交换两个杯子里的液体。输入a和b的值(赋值,随机数,inputbox函数等)交换输出a和b的值(printtextBoxMsgbox)思考:如何交换两文本框中信息?如何交换两图片框中图形?例4求水仙花数三位正整数各位数字立方和等于该数本身关键:如何获得各位数字?与Print方法有关的Tab函数为了使信息按指定的格式输出,VB提供了几个与print配合使用的函数格式:Tab(n)把光标移到参数n指定的位置开
6、始输出信息。例如:PrintTab(10);25将在第10个字符位置处输出25例4.2请大家在VB中输入代码理解Tab与String函数4.3选择结构对给定的条件进行分析、比较和判断,根据判断结果采取不同的操作。上述问题通过选择结构程序来解决,而选择结构通过条件语句来实现:IF语句和SelectCase语句。If语句包括:单分支结构;双分支结构;多分支结构。If语句单分支双分支多分支1.单分支结构一般形式如下:IfeThen语句块EndIf等价于IfeThen<语句块>EndIf为区别于单行结构语句的特征.其中e为判断条件,可以是关系表达式、逻辑表达式、数值表达
7、式或字符串表达式。e语句块TF单分支结构应用【例1】由键盘输入任一实数,若为负数,则通过消息框提示用户“您输入的是一个负数”。最后在当前窗体中输出用户输入的数值。双分支结构一般形式如下:IfeThen<语句块1>Else<语句块2>EndIf等价于IfeThen<语句块1>Else<语句块2>【例2】输出两整数中的较大数。e语句块1语句块2TF3.多分支块结构假如中了50万那么买辆雅阁本田另外假如中了100万那么买辆宝马另外假如中了400万那么买辆法拉利另外、反之(没中奖)天天电动车结束假如If……Then……ElseIf……ThenEndIf……ElseIf…
8、…Then…………Els
此文档下载收益归作者所有