VB语言程序设计课件第4章VB程序控制结构_第1页
VB语言程序设计课件第4章VB程序控制结构_第2页
VB语言程序设计课件第4章VB程序控制结构_第3页
VB语言程序设计课件第4章VB程序控制结构_第4页
VB语言程序设计课件第4章VB程序控制结构_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章VB程序控制结构,面向对象编程的事件驱动方法,4.1算法概述,应用程序=用户界面程序代码被组织成一个过程,其中分为事件过程和一般过程(第6章),过程=操作对象通过操作规则的描述,4.1算法概述,算法概念:广义上讲,解决问题所采取的方法和步骤。算法的特点,1。可行性:算法中的每一步都应该被有效地执行并得到一定的结果。例如,除数不能是0 . 2.确定性:算法中的每一步都应该是确定性的,而不是模糊不清的。3.一个算法应该包含有限的操作步骤,但不能是无限的。4.输入(零个或多个输入):是指在执行算法时需要从外部世界获得必要的信息。算法也可以没有输入。5.输出(具有一个或多个输出):算法的目的是求

2、解,而“解”就是输出。没有输出的算法是没有意义的。算法表示、自然语言(中文、英文)代码符号(VB语言)图形(流程图、PAD图、NS图)、图形符号表、基本算法结构、结构化程序设计的三种基本结构:序列结构选择结构循环结构、序列结构、n选择结构、或选择结构、或分支结构。a或b可以为空。完成以下流程图-开始(结束)输入(输出)、循环结构、同时循环结构和直到循环结构。这三种基本结构的共同特点是:(1)只有一个入口。(2)只有一个出口。(注意菱形判断框有两个出口,而选择结构只有一个出口。)(3)死语句(永远无法执行的语句)。(4)没有“无限循环”(永远无法执行的无限循环)。4.2序列结构编程,根据语句出现

3、的顺序从上到下执行输入处理和输出,1 .赋值语句,用于给变量或对象属性赋值。n=n 1。变量n加1的结果赋给变量ntext1。Fontsize=text1。Fontsize 5。变量或对象属性类型应与表达式类型兼容(x%=11/4 y%=123.45 )。如果兼容,将表达式结果转换为变量类型。然后将其分配给左边的变量。在P58课下自己练习。建议你在编写程序时,尽量不要在左右两种类型之间有差异。布尔数据用于逻辑判断,它只有两个值:真和假。P58,例1,布尔与整数的关系,dim b为布尔,n为整数b=1 print b=0 print b n=b print n b=b print n,例2,求梯

4、形面积,Val函数-将数字串转换为数值,例3,侧重于算法:设计算法来交换两个变量a和b的值,有两个杯子分别装有奶茶。输入a和b的值(赋值、随机数、inputbox函数等)。)并交换a和b的值。如何在两个图片框架中交换图形?例4如何得到水仙花的数量,三个正整数的和,每个数字的立方等于数字本身的键:与打印方法相关的制表符功能,为了以指定的格式输出信息,VB提供了几种与打印结合使用的函数格式:制表符(n)将光标移动到参数n指定的位置,开始输出信息。示例:打印标签(10);25将在第10个字符位置输出25个示例。4.2请用VB输入代码来理解制表符和字符串函数。4.3选择结构,对给定的条件进行分析、比较

5、和判断,并根据判断结果采取不同的行动。通过选择结构程序解决了上述问题,选择结构通过条件语句实现了:IF语句和Select Case语句。If语句包括:单分支结构;双枝结构;多分支结构。If语句,单分支,双分支和多分支,1。单分支结构的一般形式如下:If e Then语句块End If等价于If e Then End If,是一种不同于单行结构语句的特征,其中e是判断条件,可以是关系表达式、逻辑表达式、数值表达式或字符串表达式。示例1通过键盘输入任何实数。如果是负数,消息框将提示您“您输入了一个负数”。最后,用户输入的数值以当前形式输出。双分支结构,一般形式如下:如果e则否则结束如果等价于如果e

6、则否则例2输出两个整数中较大的一个。3。多分支块结构,如果,那么,否则如果,那么,结束如果,否则如果,那么,否则,-,当应用时,根据需要增加或减少条件,多分支块结构,多分支结构的应用,示例3给定百分比分数,通过编程显示相应的五级分数。60 E 6069 D 7079 C 8089 B 90100 A思考:如果用户输入的值不是0100,应该如何修改上述程序?IF应用,例4判断一年是否为闰年,满足下列条件之一的年份为闰年:可被400整除,可被4整除,但不能被100整除。思路:编写VB表达式,那一年是闰年,选择案例e案例c1 A组语句案例c2 B组语句案例n组语句结束选择,4.3.2选择案例结构语句

7、,e是一个测试表达式,可以是算术表达式或字符表达式。c1和c2 -是测试项目,可以采取三种形式:(1)具体值。如3、5、6.2等。(2)连续数据范围。例如,8到20,B到h(3)满足一定的判断条件。例如:is20,is=p ,算术表达式或字符串表达式,并且测试项目可以是三种形式的组合,例如4、7到19。is20意味着一个case语句中允许有多个测试项目,并且这些项目用逗号分隔。这种结构的执行模式是:首先找到测试表达式的值,然后逐个检查每个用例语句的测试项。如果测试表达式的值满足测试项中的任何测试内容,系统将执行case语句下的一组语句,然后执行End Select下的语句;如果没有一个测试项目

8、符合要求,执行Case Else下的语句。在示例5:中,一个字符存储在变量strC中,因此判断字符类型。用选择案例语句将: Dim strC实现为字符串*1如何获得strC?选择案例strC案例A到Z,A到Z打印strC是字母字符案例0到9打印strC是数字字符案例否则打印strC其他字符结束选择,一个案例语句中允许多个测试项目,并且这些项目用逗号分隔。专用子命令1_Click() Dim x作为整数x=值(文本1。文本)选择案例x案例为1文本2。文本=这是一个小于1的数字。案例1至10文本2。Text=这是一个介于1和10之间的数字。案例其他文本2。文本=这是一个大于10的数字。结束选择结束Sub,阅读程序,如果用户在文本框1中输入8,文本框2中显示的结果是什么?如果嵌套,如果。然后,如果,那么,如果,结束,如果,结束,完成例3中的思考问题。3。IIf函数,可以用来执行简单的条件判断操作,是“如果然后否则”结构的缩写。结果=IIF(条件,真部分,假部分)请注意,这三个参数都不能省略。要求:真部分、假部分和结果变量具有相同的类型。打印IIf(组合1。早上好,早上好,下午好),常

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论