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

下载本文档

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

文档简介

1、Visual BasicVisual Basic程序设计教程程序设计教程第第2 2版版普通高等教育普通高等教育“十一五国家级规划教材十一五国家级规划教材邱李华邱李华 曹青曹青 郭志强郭志强 编著编著第一章第一章 程序设计基础程序设计基础第第1 1章章本章要点本章要点:程序设计语言程序设计语言算法算法结构化程序设计结构化程序设计面向对象的程序设计面向对象的程序设计程序设计基础程序设计基础第一章第一章 程序设计基础程序设计基础指令指令: 规定计算机完成一定操作的命令。规定计算机完成一定操作的命令。程序设计语言程序设计语言: 要使计算机能够理解人给出的各种要使计算机能够理解人给出的各种指令,就需要在

2、人和计算机之间有一种特定指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。的语言就是计算机语言,也叫程序设计语言。程序程序: 使用程序设计语言编写的用来使计算机完成使用程序设计语言编写的用来使计算机完成一定任务的一段一定任务的一段“文章称为程序。文章称为程序。程序设计程序设计: 编写程序的工作称为程序设计。编写程序的工作称为程序设计。学习目的学习目的: 利用程序设计语言进行程序设计利用程序设计语言进行程序设计,完成完成一定功能一定功能第一章第一章 程序设计基础程序设计基础1.1 程序设计语言

3、程序设计语言程序设计语言是人们根据计算机的特点以及描程序设计语言是人们根据计算机的特点以及描述问题的需要设计出来的。随着计算机技术的述问题的需要设计出来的。随着计算机技术的发展,不同风格的语言不断出现,逐步形成了发展,不同风格的语言不断出现,逐步形成了计算机语言体系。计算机语言体系。计算机语言按其发展程度可以划分为:机器语计算机语言按其发展程度可以划分为:机器语言、汇编语言和高级语言。言、汇编语言和高级语言。机器语言和汇编语言属于低级语言,高级语言机器语言和汇编语言属于低级语言,高级语言又分为面向过程的语言和面向对象的语言。又分为面向过程的语言和面向对象的语言。第一章第一章 程序设计基础程序设

4、计基础1.1.1 机器语言机器语言机器指令机器指令:由由0和和1组成的二进制编码组成的二进制编码机器语言机器语言:计算机能直接识别的机器指令的集合计算机能直接识别的机器指令的集合例:用某机器语言编写的求例:用某机器语言编写的求“9+8“9+8的程序。的程序。 10110000 10110000 00001001 00001001 00000100 00000100 00001000 00001000 11110100 11110100把加数把加数9 9送到累加器送到累加器ALAL中中 把累加器把累加器ALAL中的内容与另一数中的内容与另一数8 8相加,相加,结果存在累加器结果存在累加器ALAL

5、中中 停止操作停止操作 特点特点:机器能直接识别、执行效率高机器能直接识别、执行效率高 难学、难记、难写、难检查、难移植难学、难记、难写、难检查、难移植第一章第一章 程序设计基础程序设计基础1.1.2 汇编语言汇编语言 特点特点: 可读性好,容易查错、方便可读性好,容易查错、方便 机器不能直接识别、需翻译、可移植性差机器不能直接识别、需翻译、可移植性差引入助记符代替指令,如引入助记符代替指令,如ADD、SUB、MOV等。等。例:用汇编语言例:用汇编语言 实现实现 求求“9+8” MOV AL,9 把加数把加数9送到累加器送到累加器AL中中 ADD AL,8 把把AL中的数与中的数与8相加,存在

6、相加,存在AL中中 HLT 停止操作停止操作衔接衔接程序程序汇编汇编程序程序汇编语言源程序汇编语言源程序目标程序目标程序可执行程序可执行程序第一章第一章 程序设计基础程序设计基础1.1.3 高级语言高级语言解释程序解释程序高级语言源程序高级语言源程序执行结果执行结果编译程序编译程序连接程序连接程序高级语言高级语言源程序源程序目的目的程序程序可执行可执行程序程序例:用某高级语言计算例:用某高级语言计算9+8的问题,只需写成:的问题,只需写成: S=9+8 计算计算9+8的值,保存到变量的值,保存到变量S中中 END 终了终了特点特点: 易编写、易读、易查错、不依赖具体机器易编写、易读、易查错、不

7、依赖具体机器 需要配合使用翻译程序需要配合使用翻译程序 更接近自然语言更接近自然语言,脱离具体机器脱离具体机器,与指令系统无关与指令系统无关 高级语言处理程序高级语言处理程序:翻译程序翻译程序 翻译程序的工作方式:解释方式和编译方式翻译程序的工作方式:解释方式和编译方式第一章第一章 程序设计基础程序设计基础1.2 程序设计程序设计程序:用程序设计语言编写,用于完成特定任务程序:用程序设计语言编写,用于完成特定任务程序的特性:程序的特性:目的性:有明确的目的,为解决特定问题而设计。目的性:有明确的目的,为解决特定问题而设计。分步性:分成若干操作步骤,逐步解决问题。分步性:分成若干操作步骤,逐步解

8、决问题。有限性:操作步骤是有限的。有限性:操作步骤是有限的。有序性:操作步骤必须是有先后次序的,否则就有序性:操作步骤必须是有先后次序的,否则就失去了程序设计的意义。失去了程序设计的意义。分支性:可以根据条件的不同,决定实施不同的分支性:可以根据条件的不同,决定实施不同的操作步骤来解决问题。操作步骤来解决问题。程序设计:编制程序的工作称为程序设计:编制程序的工作称为“程序设计程序设计”。实现:选择工具实现:选择工具言语;言语; 掌握解题的方法和步骤掌握解题的方法和步骤算法。算法。第一章第一章 程序设计基础程序设计基础1.2.1 算法算法 1. 什么是算法什么是算法 计算机为解决问题而设计的有明

9、确意义的操作步计算机为解决问题而设计的有明确意义的操作步骤的有限集合。骤的有限集合。2 . 算法的特性算法的特性 有穷性、确定性、有效性、有有穷性、确定性、有效性、有0个到若干个输入、个到若干个输入、 有有1个到若干个输出。个到若干个输出。3. 算法的表示形式算法的表示形式(1) 用自然语言表示算法用自然语言表示算法 例如:将两个变量例如:将两个变量X和和Y的值互换。算法表示:的值互换。算法表示: 步骤步骤1 将将X值存入中间变量值存入中间变量Z中:中:X Z 步骤步骤2 将将Y值存入变量值存入变量X中:中:Y X 步骤步骤3 将中间变量将中间变量Z的值存入的值存入Y中:中:Z Y第一章第一章

10、 程序设计基础程序设计基础 用自然语言表示算法,虽然容易表达,但文字用自然语言表示算法,虽然容易表达,但文字冗长且易产生冗长且易产生“二义性二义性”。 N-S流程图流程图 1973年,由美国学者年,由美国学者INassit和和BShneiderman提出,这种流程图完全去掉了带提出,这种流程图完全去掉了带箭头的流程线,全部算法写在一个大矩形框中,箭头的流程线,全部算法写在一个大矩形框中,在该大矩形框内还可以包含一些从属于它的小矩在该大矩形框内还可以包含一些从属于它的小矩形框。形框。 N-S流程图特别适合于结构化程序设计。流程图特别适合于结构化程序设计。处理框处理框: 连接点连接点:起止框起止框

11、:输入输入/输出框输出框:判断框判断框:流向线流向线:(2) 用流程图表示算法用流程图表示算法 传统流程图传统流程图第一章第一章 程序设计基础程序设计基础例例:交换两个变量的流程图交换两个变量的流程图传统流程图传统流程图:N-S流程图流程图:开场开场输出输出X,Y输入输入X,YXZYXZY终了终了输出输出X,YZYYXXZ输入输入X,Y第一章第一章 程序设计基础程序设计基础1.2.2 结构化程序设计结构化程序设计1. 三种基本结构三种基本结构 顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构 (1) 顺序结构顺序结构bABaAB传统流程图传统流程图:N-S流程图流程图:第一章第一章 程

12、序设计基础程序设计基础(2) 选择结构选择结构传统流程图传统流程图:N-S流程图流程图:b ba a条件条件AB不成立不成立成立成立条件条件成立成立AB不成立不成立第一章第一章 程序设计基础程序设计基础【例】分别用传统流程图和【例】分别用传统流程图和N-S流程图表示求一流程图表示求一个数的绝对值的算法。个数的绝对值的算法。XY开场开场输出输出Y输入输入X-XY终了终了X=0YesNo输入输入X?NoX=0YesXY-XY输出输出Y传统流程图传统流程图:N-S流程图流程图:第一章第一章 程序设计基础程序设计基础(3) 循环结构循环结构当型循环结构当型循环结构 传统流程图传统流程图:N-S流程图流

13、程图: 条件条件成立成立Ab b不成立不成立a a 当条件为真当条件为真 A第一章第一章 程序设计基础程序设计基础直到条件为真直到条件为真A直到型循环结构直到型循环结构 传统流程图传统流程图:N-S流程图流程图:a aAb b不成立不成立成立成立条件条件第一章第一章 程序设计基础程序设计基础【例】分别用传统流程图和【例】分别用传统流程图和N-S流程图表示流程图表示: 求求1+2+3+100的算法。的算法。开场开场输出输出S1IS+ISI+1I终了终了0SI100YesNo直到直到I1001IS+ISI+1I输出输出S0SN-S流程图流程图:传统流程图传统流程图:第一章第一章 程序设计基础程序设

14、计基础三种基本结构有以下共同的特点:三种基本结构有以下共同的特点:只有一个入口、一个出口只有一个入口、一个出口每个基本结构中的每一部分都有机会被执行到每个基本结构中的每一部分都有机会被执行到结构内不存在结构内不存在“死循环死循环” 2. 结构化程序设计方法结构化程序设计方法 自顶向下、逐步求精、模块化自顶向下、逐步求精、模块化第一章第一章 程序设计基础程序设计基础1.2.3 面向对象的程序设计面向对象的程序设计 任何现实问题都是由一些基本事物组成,这些事任何现实问题都是由一些基本事物组成,这些事物之间存在着一定的联系,在使用计算机解决现实物之间存在着一定的联系,在使用计算机解决现实问题的过程中

15、,为了有效地反映客观世界,最好建问题的过程中,为了有效地反映客观世界,最好建立相应的概念去直接表现问题领域中的事物及事物立相应的概念去直接表现问题领域中的事物及事物之间的相互联系。之间的相互联系。 面向对象技术中引入了面向对象技术中引入了“对象来表示事物;用对象来表示事物;用消息传递建立事物间的联系。消息传递建立事物间的联系。第一章第一章 程序设计基础程序设计基础1. 对象对象 (Object) 在自然界中,用于描述某一实体。如房屋、人、在自然界中,用于描述某一实体。如房屋、人、汽车等。汽车等。 在计算机中,将数据和处理该数据的过程、函数在计算机中,将数据和处理该数据的过程、函数或子过程打包在

16、一起而生成的新的数据类型称为对或子过程打包在一起而生成的新的数据类型称为对象,它是代码和数据的组合,可以作为一个单位来象,它是代码和数据的组合,可以作为一个单位来处理。对象可以是窗口、模块、数据库和控件等,处理。对象可以是窗口、模块、数据库和控件等,也可以是整个应用程序。也可以是整个应用程序。属性属性 事件事件 方法方法 事件驱动事件驱动第一章第一章 程序设计基础程序设计基础2. 面向对象面向对象Object Oriented,简称,简称OO)面向对象基本上意味着从问题所涉及的对象入手来面向对象基本上意味着从问题所涉及的对象入手来研究该问题研究该问题 。面向对象不仅仅是一种新的程序设计技术,而

17、且是面向对象不仅仅是一种新的程序设计技术,而且是一种全新的设计和构造软件的思维方法。它使计一种全新的设计和构造软件的思维方法。它使计算机解决问题的方式更加类似于人类的思维方式,算机解决问题的方式更加类似于人类的思维方式,更能直接地描述客观世界。从程序设计的角度看,更能直接地描述客观世界。从程序设计的角度看,面向对象代表了一种通过模仿人类建立现实世界面向对象代表了一种通过模仿人类建立现实世界模型的方法进行软件开发的思想体系。模型的方法进行软件开发的思想体系。Visual Basic为面向对象的开发提供了许多功能,为面向对象的开发提供了许多功能,可以用于实现面向对象的设计。可以用于实现面向对象的设

18、计。第一章第一章 程序设计基础程序设计基础3. 音讯音讯(Messages) 消息是用来请求对象执行某一处理或回答某些信消息是用来请求对象执行某一处理或回答某些信息的要求。息的要求。 某一对象可以在必要时通过传递消息某一对象可以在必要时通过传递消息请求其他对象完成某些处理工作或回答某些信息,请求其他对象完成某些处理工作或回答某些信息,其他对象在执行所要求的处理活动时,同样可以通其他对象在执行所要求的处理活动时,同样可以通过传递消息与别的对象联系。因此,程序的执行是过传递消息与别的对象联系。因此,程序的执行是靠在对象间传递消息来完成的。靠在对象间传递消息来完成的。4. 类类Class及类的实例及类的实例 将带有相似属性和行为的事物组合在一起构成一将带有相似属性和行为的事物组合在一起构成一个类。一个属于某种类的特定对象称为该类的一个个类。一个属于某种类的特定对象称为该类的一个实例。实例。第一章第一章 程序设计基础程序设计基础5. 封装封装Encapsulation) 将数据和操作数据的函数衔接在一起,构成一将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述称为封装。个具有类类型的对象的描述称为封装。6. 承继承继Inheritance) 在面向对象的语言中,可以从一个类生成另

温馨提示

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

评论

0/150

提交评论