第4章vb程序设计基础课件_第1页
第4章vb程序设计基础课件_第2页
第4章vb程序设计基础课件_第3页
第4章vb程序设计基础课件_第4页
第4章vb程序设计基础课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、第,4,章,程序设计基础,学习要求,1,结构化程序设计的基本思想,2,掌握顺序结构的程序设计方法,3,掌握选择结构程序设计的格式和方法,4,掌握循环结构程序设计的格式和方法,4.1,算法及表示,要使计算机解决一个问题,必须首先要,针对一个具体问题设计一个解题步骤,,然后将解题步骤转换相应的程序设计的,语言代码,由计算机的编译程序生成目,标程序,再由连接程序生成可执行程序,,即应用程序供用户在操作系统的环境下,进行调用或直接运行。,4.1.1,算法简介,算法概念,所谓算法就是指问题的解题步骤的描述。,算法的设计一般采用由上向下、逐步求精,的方法。,4.1.1,算法简介,算法特性,(,1,)确定性

2、:算法中的每个步骤必须要有确定,的含义,不存在二义性。,(,2,)有穷性:算法必须在有限的步骤之后停止。,(,3,)可行性:算法的每个步骤都可以通过有限,个可实现的基本操作的组合来实现。,(,4,)输入:一个算法有零个或多个输入语句,,保证用户在程序运行中输入相关数据后能继续,运行。,(,5,)输出:每个算法应该至少有一个输出。,4.1.2,自然语言和伪代码,?,自然语言是指用通俗语言来描述解决问题的步,骤,如案例,4.1,中对求解一元二次方程实数根,的问题描述,就是采用自然语言来描述的。用,自然语言描述算法的优点是通俗易懂,缺点是,文字冗长,容易出现歧义。,?,伪代码是指可使用大家比较熟悉的

3、符号或数学,运算符号来替代自然语言描述中的一些词语或,句子,优点是书写方便,格式紧凑,便于向计,算机语言转换。,4.1.3,流程图,?,流程图是一种传统的算法表示方法,它,采用不同的流程图符号表示各种不同性,质的操作,并用流程线来指示算法的执,行顺序。其优点在于形象直观,易于理,解,所以应用广泛。,?,常用的流程图符号主要可分为程序的起,止框、输入输出框、处理框、条件框、,流程线和连接点,4.1.3,流程图,4.1.3,流程图,案例,4.3,求解,一个一,元二次,方程的,实数根,,画出算,法的流,程图。,4.2,顺序结构,顺序结构是指用于解决实际问题的程序,中各个语句按出现的先后次序执行的结,

4、构。在,Visual Basic 6.0,中实现顺序结构的,语句一般有:注释语句、变量声明语句、,变量赋值语句、采用,InputBox,函数的输入,语句和使用,MsgBox,函数或,Print,语句的输,出语句等。,4.2.1,注释语句,注释语句不仅对程序语句的说明或解释,以增加程序代,码的可阅读性,而且对程序的调试也是非常有用的。,注释语句的格式为:,Rem,注释内容,或,注释内容,说明:,(,1,),注释内容,是指任何注释文本,可以是数字、字母,或汉语组成。使用,Rem,关键字对语句注释时,在,Rem,与,注释文本间应加一个空格符。,(,2,)如果在其他语句行后使用,Rem,注释语句,则需

5、在,Rem,关键字前加一个冒号(:)。,4.2.2,赋值语句,赋值语句是对变量或对象的属性赋于表达,式的语句,语句格式为:,?,变量名,=,表达式,?,对象,.,属性名,=,表达式,4.2.2,赋值语句,说明,(,1,),表达式,可以是常量、变量、函数调用或,其他采用运行符等组成的表达式。,(,2,)语句的“,=,”,即不是数学中的“等号”,也,不是,VB,关系表达式中的“等于”。它是一个,VB,的命令,应理解为“将表达式计算后的结果赋,值于变量或对象的属性”,因此“,=,”,应念成,“赋值于”,而不能念成“等于”。,(,3,)赋值语句中“,=”,左边必须是变量名或对象,的属性名,不能是常量、

6、表达式或其他函数的,调用。,4.2.2,赋值语句,说明,(,4,)赋值语句“,=,”,两边的数据类型一般要求是,一致,若两边的数据类型不一致,则以“,=,”,左,边的变量或对象的属性名的数据类型为准,如,果右边表达式结果的数据类型能够转换成与左,边变量或对象属性名一致的数据类型,则可先,强制转换后再赋值;若不能转换,则系统给出,错误的提示信息。,(,5,)为变量赋值时,表达式的值不得超过数值,变量的数值范围,否则显示错误信息。,(,6,)任何类型表达式都可以向字符串变量赋值。,4.3,选择结构,二分支选择结构,二路选择分支结构是采用行,IF,语句或块,IF,语句两种形式。,(,1,)行,IF,

7、语句是将,IF,语句的二路分支写在同行,其格式,为:,IF ,条件表达式, Then ,语句系列,1 Else ,语句系列,2,(,2,)块,IF,语句是将,IF,语句中的二路分支写在不同的语句,行,其格式为:,If,条件表达式,Then,语句系列,1,Else,语句系列,2,End,if,4.3,选择结构,案例,4.4,【案例,4.4,】,某商场举行促,销活动,其规,则是消费额在,1000,元以上的,以,9,折优惠,,设计一个程序,,要求输入消费,金额后自动计,算后输出应付,金额。,4.3.2 Select Case,多路选择分支结构,格式:,Select,Case,表达式,Case,表达式

8、取值,1,语句系列,1,Case,表达式取值,2,语句系列,2,End,Select,4.3.2,多路选择分支结构,说明,(,1,)表达式取值为一组用逗号隔开的常量列表,如:,1,,,3,,,5,(,2,)表达式取值为在区间内的数值,如:,1,to,5,(,3,)表达式取值是一个关系表达式,如:,x1000,,,但作为,case,后的取值表达式需采用比较运算符,Is,,,即应采用,Is1000,(,4,)表达式取值是一个由其他运算符组成的表达式,,如:,x+4,。,4.3,循环结构,循环结构可以根据问题的需求重复执行一,行或多行语句。在,Visual,Basic,6.0,中,主要有,2,种循环

9、结构。,(,1,),For/Next,语句,(,2,),Do/Loop,语句,4.3.1 For/Next,语句,For,语句一般用于可预测循环次数的循环,其格式为:,For,循环变量,=,初始值,to,终止值,step,步长,语句系列,Next ,循环变量,4.3.1 For/Next,语句,说明,(,1,)循环变量一般采用,i,,,j,,,k,,,n,表示,用于控制循环是否继续的变量。,(,2,)当终止值大于初始值时,步长为正;否则为负。,(,3,)循环次数,=,(终止值,初始值,+1,),/,步长,(,4,)语句“,For,循环变量,=,初始值,to,终止值,step,步长,”,包,含了

10、两层含义,第一层含义是“循环变量,=,初始值”;第二层含义是,“循环变量,=,终止值”。,(,5,)语句系列是指在程序中重复执行的语句系列。,(,6,)语句“,Next,循环变量”包含两层含义,第一层含义是“循环变量,=,循环变量,+Step,”,;第二层含义是“,Loop,”,,即程序运行的指针回到循,环的开头。,(,7,)循环结束后,循环变量的值为终止值,+Step,4.3.2 Do/Loop,语句,-,当型循环结构,Do,While,条件,或,Do,Until,条件,语句,语句,Loop,Loop,4.3.2 Do/Loop,语句,直型循环结构,Do,或,Do,Until,条件,语句,语

11、句,Loop,While,条件,Loop,Until,条件,4.3.3 Exit,语句,1,Exit,Do,语句,Exit,Do,语句是只能用于,Do,Loop,循环结构中,当程序运行该语句后,,程序的指针自动指向该循环结构的,Loop,语句后。,2,Exit,For,语句,Exit,Do,语句是只能用于,For,Next,循环结构中,当程序运行该语句,后,程序的指针自动指向该循环结构的,Next,语句后。,3,Exit,Function,语句,Exit,Function,语句是只能用于,Function,End,Function,的自定义函,数中,当程序运行该语句后,程序立即从包含该语句的,Function,过程中退出,转回到该函数的调用语句之后的语句继续执行。,4,Exit,Sub,语句,Exit Sub,语句是只能用于,SubEnd Sub,的自定义过程中,当程序运,行该语句后,程序立即从包含该语句的,Sub,过程中退出,转回到,该函数的调用语句之后的语句继续执行。,4.4,各种嵌套结构,嵌套结构是指在选择结构或循环结构中包含另一个循,环分支或选择分支,在程序设计语言中,各种嵌套结,构应满足以下规则:,(,1,)每个分支的结构是完

温馨提示

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

评论

0/150

提交评论