Visual Basic 程序设计.pptx_第1页
Visual Basic 程序设计.pptx_第2页
Visual Basic 程序设计.pptx_第3页
Visual Basic 程序设计.pptx_第4页
Visual Basic 程序设计.pptx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序设计 第3版 谭浩强等编著 授课教师 慕晓东 目录 第1章VisualBasic集成开发环境及开发基础第2章设计最简单的VB应用程序第3章VisualBasic程序设计初步第4章常用控件第5章条件选择第6章循环处理第7章VB程序设计的进一步讨论第8章文件及文件系统控件第9章界面设计的一些问题第10章图形和简单动画第11章建立和访问数据库第12章综合练习 目录 第1章VisualBasic集成开发环境及开发基础第2章设计最简单的VB应用程序第3章VisualBasic程序设计初步第4章常用控件第5章条件选择第6章循环处理第7章VB程序设计的进一步讨论第8章文件及文件系统控件第9章界面设计的一些问题第10章图形和简单动画第11章建立和访问数据库第12章综合练习 第1章VisualBasic集成开发环境及开发基础 一 计算机 语言及VisualBasic计算机是由硬件系统 hardwaresystem 和软件系统 softwaresystem 两部分组成的 传统电脑系统的硬体单元一般可分为输入单元 输出单元 算术逻辑单元 控制单元及存储单元 其中算术逻辑单元和控制单元合称中央处理单元 CenterProcessingUnit CPU 1959年出现的是第三代集成电路计算机 最初的计算机由约翰 冯 诺依曼发明 那时电脑的计算能力相当于现在的计算器 有三间库房那么大 后逐步发展而成 计算机语言 ComputerLnguage 是指用于人与计算机之间通讯的语言 语言分为自然语言与人工语言两大类 自然语言是人类在自身发展的过程中形成的语言 是人与人之间传递信息的媒介 人工语言指的是人们为了某种目的而自行设计的语言 计算机语言就是人工语言的一语 计算机语言是人与计算机之间传递信息的媒介 计算机系统最大特征是指令通过一种语言传达给机器 为了使电子计算机进行各种工作 就需要有一套用以编写计算机程序的数字 字符和语法规划 由这些字符和语法规则组成计算机各种指令 或各种语句 这些就是计算机能接受的语言 第1章VisualBasic集成开发环境及开发基础 VisualBasic VB 是一种由微软公司开发的包含协助开发环境的事件驱动编程语言 VisualBasic Visual 指的是开发图形用户界面 GUI 的方法 即可视化 Basic 指的是BASIC BeginnersAll PurposeSymbolicInstructionCode 语言 一种在计算技术发展历史上应用得最为广泛的语言 初期语言功能很弱 语句很少 只有14条语句 后来发展到17条语句 这就是所谓的 基本的BASIC 这个时期的BASIC语言主要在小型机上使用 以编译方式执行 微机20世纪70年代 BASIC发展成为一种广泛使用的通用语言 也正是这个年代 微型计算机诞生了 第一个微型计算机配置BASIC语言的是微软 Microsoft 公司总裁比尔 盖茨 那时他才19岁 在比尔 盖茨的第一个微型计算机BASIC的带动下 各种计算机都相继配备了BASIC语言 由于机型不同 它们对基本BASIC语言的扩展也不相同 导致了同是BASIC语言程序却不能互相兼容的局面 这个时期的BASIC语言开始采用解释执行方式 方便了用户对程序的维护 第1章VisualBasic集成开发环境及开发基础 结构化结构化程序设计思想是20世纪70年代开始萌发的 其主要思想是尽量使程序按传统书写顺序执行 减少语句之间的跳转 采用模块化设计 各模块完成一守的相对简单的功能 结构化程序能增加程序的可读性 20世纪80年代中期 美国国家标准化协会 ANSI 根据结构化程序设计的思想 提出了一个新的BASIC标准草案 在此之后 出现了一此结构化的BASIC语言 主要有QuickBASICTrueBASIC等 它们不仅完全适应结构化 模块化的程序设计的要求 而且保留了BASIC语言易学 易用 易维护等优点 同时提供了解释执行方式和编译执行方式 第1章VisualBasic集成开发环境及开发基础 第1章VisualBasic集成开发环境及开发基础 二 Windows的推出即Basic的基本特点 Basic的基本特点1 面向对象VB采用了面向对象的程序设计思想 它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合 所谓 对象 就是一个可操作的实体 如窗体 窗体中的命令按钮 标签 文本框等 面向对象的编程就好像搭积木一样 程序员可根据程序和界面设计要求 直接在屏幕上 画 出窗口 菜单 按钮等不同类型的对象 并为每个对象设置属性 2 事件驱动在Windows环境下 程序是以事件驱动方式运行的 每个对象都能响应多个不同的事件 每个事件都能驱动一段代码 事件过程 该代码决定了对象的功能 通常称这种机制为事件驱动 事件可由用户的操作触发 也可以由系统或应用程序触发 例如 单击一个命令按钮 就触发了按钮的Click 单击 事件 该事件中的代码就会被执行 若用户未进行任何操作 未触发事件 则程序就处于等待状态 整个应用程序就是由彼此独立的事件过程构成 第1章VisualBasic集成开发环境及开发基础 3 软件的集成式开发VB为编程提供了一个集成开发环境 在这个环境中 编程者可设计界面 编写代码 调试程序 直至把应用程序编译成可在Windows中运行的可执行文件 并为它生成安装程序 VB的集成开发环境为编程者提供了很大的方便 4 结构化的程序设计语言VB具有丰富的数据类型 是一种符合结构化程序设计思想的语言 而且简单易学 此外作为一种程序设计语言 VB还有许多独到之处 5 强大的数据库访问功能VB利用数据控件可以访问多种数据库 VB6 O提供的ADO控件 不但可以用最少的代码实现数据库操作和控制 也可以取代Data控件和RDO控件 6 支持对象的链接与嵌入技术VB的核心是对对象的链接与嵌入 OLE 技术的支持 它是访问所有对象的一种方法 利用OLE技术 能够开发集声音 图像 动画 字处理 Web等对象于一体的程序 第1章VisualBasic集成开发环境及开发基础 7 网络功能VB6 O提供了DltTML Dynamic tTML 设计工具 利用这种技术可以动态创建和编辑Web页面 使用户在VB中开发多功能的网络应用软件 8 多个应用程序向导VB提供了多种向导 如应用程序向导 安装向导 数据对象向导和数据窗体向导 通过它们可以快速地创建不同类型 不同功能的应用程序 9 支持动态交换 动态链接技术 通过动态数据交换 DDE 的编程技术 VB开发的应用程序能与其他Windows应用程序之间建立数据通信 通过动态链接库技术 在VB程序中可方便地调用用C语言或汇编语言编写的函数 也可调用Windows的应用程序接口 API 函数 lO 联机帮助功能在VB中 利用帮助菜单和F1功能键 用户可随时方便地得到所需要的帮助信息 VB帮助窗口中显示了有关的示例代码 通过复制 粘贴操作可获取大量的示例代码 为用户的学习和使用提供方便 第1章VisualBasic集成开发环境及开发基础 第1章VisualBasic集成开发环境及开发基础 三 程序设计的相关知识1 结构化程序设计概念其概念最早由E W Dijikstra在1965年提出的 是软件发展的一个重要的里程碑 它的主要观点是采用自顶向下 逐步求精及模块化的程序设计方法 使用三种基本控制结构构造程序 任何程序都可由顺序 选择 循环三种基本控制结构构造 结构化程序设计主要强调的是程序的易读性 内容详细描述处理过程常用三种工具 图形 表格和语言 图形 程序流程图 N S图 PAD图表格 判定表语言 过程设计语言 PDL 结构化程序设计曾被称为软件发展中的第三个里程碑 该方法的要点是 1 主张使用顺序 选择 循环三种基本结构来嵌套连结成具有复杂层次的 结构化程序 严格控制GOTO语句的使用 用这样的方法编出的程序在结构上具有以下效果 a 以控制结构为单位 只有一个入口 一个出口 所以能独立地理解这一部分 b 能够以控制结构为单位 从上到下顺序地阅读程序文本 c 由于程序的静态描述与执行时的控制流程容易对应 所以能够方便正确地理解程序的动作 2 自顶而下 逐步求精 的设计思想 其出发点是从问题的总体目标开始 抽象低层的细节 先专心构造高层的结构 然后再一层一层地分解和细化 这使设计者能把握主题 高屋建瓴 避免一开始就陷入复杂的细节中 使复杂的设计过程变得简单明了 过程的结果也容易做到正确可靠 3 独立功能 单出 入口 的模块结构 减少模块的相互联系使模块可作为插件或积木使用 降低程序的复杂性 提高可靠性 程序编写时 所有模块的功能通过相应的子程序 函数或过程 的代码来实现 程序的主体是子程序层次库 它与功能模块的抽象层次相对应 编码原则使得程序流程简洁 清晰 增强可读性 1 4 主程序员组 其中 1 2 是解决程序结构规范化问题 3 是解决将大划小 将难化简的求解方法问题 4 是解决软件开发的人员组织结构问题 第1章VisualBasic集成开发环境及开发基础 2 面向对象程序设计面向对象编程将数据和方法封装在一个单元 类 对象 里面 通过定义一个类 将一系列具有相同抽象概念的事物的共同特性概括起来 并在类中定义对数据的处理方法 3 算法算法 Algorithm 是指解题方案的准确而完整的描述 是一系列解决问题的清晰指令 算法代表着用系统的方法描述解决问题的策略机制 也就是说 能够对一定规范的输入 在有限时间内获得所要求的输出 如果一个算法有缺陷 或不适合于某个问题 执行这个算法将不会解决这个问题 不同的算法可能用不同的时间 空间或效率来完成同样的任务 一个算法的优劣可以用空间复杂度与时间复杂度来衡量 算法中的指令描述的是一个计算 当其运行时能从一个初始状态和 可能为空的 初始输入开始 经过一系列有限而清晰定义的状态 最终产生输出并停止于一个终态 一个状态到另一个状态的转移不一定是确定的 随机化算法在内的一些算法 包含了一些随机输入 描述算法的方法有多种 常用的有自然语言 结构化流程图 伪代码和PAD图等 其中最普遍的是流程图 第1章VisualBasic集成开发环境及开发基础 4 算法的表示形式自然语言 结构化流程图 伪代码和PAD图4 1流程图 第1章VisualBasic集成开发环境及开发基础 三种基本结构1966年 Bohra和Jacopini提出三种基本结构 用这三种基本结构作为表示一个良好算法的基本单元 1 顺序结构 第1章VisualBasic集成开发环境及开发基础 当型循环 先判断所给条件p是否成立 若p成立 则执行A 步骤 再判断条件p是否成立 若p成立 则又执行A 若此反复 直到某一次条件p不成立时为止 直到型循环 先执行A 再判断所给条件p是否成立 若p不成立 则再执行A 如此反复 直到p成立 该循环过程结束 练习 P9 第1章VisualBasic集成开发环境及开发基础 以上三种基本结构可以派生出其它形式的结构 由这三种基本结构所构成的算法可以处理任何复杂的问题 所谓结构化程序就是由这三种基本结构所组成的程序 可

温馨提示

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

最新文档

评论

0/150

提交评论