




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,VB程序设计,主讲教师:孙东海 系别:软件工程系 电话:8392351 Email:,2,计算机程序设计基础,计算机基础教育课程体系规划教材,Visual Basic 版 邱李华 郭志强 曹青,3,第1章 程序设计基础,本章要点: 程序设计语言 算法 * 结构化程序设计 面向对象的程序设计,4,基本概念(结合实例讲解): 指令: 规定计算机完成一定操作的命令。 程序设计语言: 要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。 程序: 使用程序设计语言编写的用来使计算机完成一定任务的一段“文章”
2、称为程序。 程序设计: 编写程序的工作称为程序设计。 学习目的: 利用程序设计语言进行程序设计,完成一定功能,5,1.1 程序设计语言,发展: 机器语言汇编语言高级语言 1.1.1 机器语言 由0和1组成的二进制编码,计算机能直接识别的机器指令的集合.,例:用某机器语言编写的求“9+8”的程序。 10110000 00001001 00000100 00001000 11110100,把加数9送到累加器AL中,把累加器AL中的内容与另一数8相加,结果存在累加器AL中,停止操作,特点:优点:机器能直接识别、执行效率高 缺点:难学、难记、难写、难检查、难移植,6,1.1.2 汇编语言,特点: 可读
3、性好,容易查错、方便 机器不能直接识别、需翻译、可移植性差,引入助记符代替指令,如ADD、SUB、MOV、HLT等。,例:用汇编语言 实现 求“9+8” MOV AL,9 把加数9送到累加器AL中 ADD AL,8 把AL中的数与8相加,存在AL中 HLT 停止操作,7,1.1.3 高级语言 更接近自然语言,脱离具体机器,与指令系统无关 高级语言处理程序:翻译程序 翻译程序的工作方式:解释方式和编译方式,例:用某高级语言计算9+8的问题,只需写成: S=9+8 计算9+8的值,保存到变量S中 END 结束,特点: 易编写、易读、易查错、不依赖具体机器 需要配合使用翻译程序,8,1.2 程序设计
4、,程序设计: 编制程序的工作 实现: 选择工具语言,掌握解题的方法和步骤算法 1.2.1 算法 1. 什么是算法 计算机为解决一个问题而采取的方法和步骤 。 2 . 算法的特性 有穷性、确定性、有效性、有0个到若干个输入、 有1个到若干个输出。 3. 算法的表示形式 (1)用自然语言表示算法,9,例如:将两个变量X和Y的值互换。 算法表示如下: 步骤1 将X值存入中间变量Z中:X Z 步骤2 将Y值存入变量X中:Y X 步骤3 将中间变量Z的值存入Y中:Z Y 用自然语言表示算法,虽然容易表达,但文字冗长且易产生“二义性”。 (2)用流程图表示算法 传统流程图,N-S流程图:表示成三种基本的结
5、构(后面介绍),10,例:交换两个变量的流程图,传统流程图:,N-S流程图:,11,1.2.2 结构化程序设计 1. 三种基本结构 顺序结构、选择结构和循环结构 (1) 顺序结构,传统流程图:,N-S流程图:,12,(2) 选择结构,传统流程图:,N-S流程图:,13,例:分别用传统流程图和N-S流程图表示求一个数的绝对值的算法。,传统流程图:,N-S流程图:,14,(3) 循环结构,当型循环结构,传统流程图:,N-S流程图:,15,直到型循环结构,传统流程图:,N-S流程图:,16,例: 分别用传统流程图和N-S流程图表示: 求1+2+3+100的算法。,N-S流程图:,传统流程图:,17,
6、三种基本结构有以下共同的特点: 只有一个入口、一个出口 每个基本结构中的每一部分都有机会被执行到结构内不存在“死循环” 2. 结构化程序设计方法 自顶向下、逐步求精、模块化,18,1.2.3 面向对象的程序设计 任何现实问题都是由一些基本事物组成,这些事物之间存在着一定的联系,在使用计算机解决现实问题的过程中,为了有效地反映客观世界,最好建立相应的概念去直接表现问题领域中的事物及事物之间的相互联系。 面向对象技术中引入了“对象”来表示事物;用消息传递建立事物间的联系。 (1) 对象 (Object) 用于描述某一实体。如房屋、人、汽车等: 属性: 对象的特征。例如:人的身高。 事件: 发生在对
7、象上的事情。例如:拍人的肩膀 方法: 对象自身执行的动作。例如:人的移动,19,(2) 面向对象(Object Oriented,简称OO) (3) 消息(Messages) 消息是用来请求对象执行某一处理或回答某些信息的要求。 某一对象可以在必要时通过传递消息请求其他对象完成某些处理工作或回答某些信息,其他对象在执行所要求的处理活动时,同样可以通过传递消息与别的对象联系。因此,程序的执行是靠在对象间传递消息来完成的。 (4) 类(Class)及类的实例 将带有相似属性和行为的事物组合在一起构成一个类。一个属于某种类的特定对象称为该类的一个实例。,20,(5) 封装(Encapsulation) 将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述称为封装。 (6) 继承(Inheritance) 在面向对象的语言中,可以从一个类生成另一个类。派生类(也称子类)继承了其父类和祖先类的数据成员和成员函数。 (7) 多态性(Polymorphism) 多态性是一种面向对象的程序设计功能,当同样的消息被不同的对象接收时,却导致完全不同的行为,即完成不同的功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【真题】人教版三年级下册期末考试数学试卷(含解析)2024-2025学年福建省三明市大田县
- 风季施工的技术保障措施
- 物业经理项目协调职责
- 学校办公室接待管理职责
- 以奈达功能对等原则解锁体育英语翻译密码:理论、实践与策略探究
- 汽车制造周资金计划
- 行政管理专业企业竞争力调查报告范文
- 交通运输各部门职能及各岗位职责汇编
- 机械安全风险评估管理保障措施
- 美术兴趣小组暑期活动计划
- 化疗所致血小板减少症CIT
- 2025年北京市中考物理试卷真题(含答案)
- 湖北省八校联考2024-2025学年高一下学期6月期末物理试卷(含答案)
- 管理学基础期末考试试题及答案
- 2025年安徽高考地理试卷真题(含答案)
- 2025至2030中国覆铜板行业项目调研及市场前景预测评估报告
- 北京市海淀区第二十中学2025届英语七下期末教学质量检测试题含答案
- 全国二卷2025年高考数学真题含解析
- 2025年上海市中考语文试卷真题(含答案及解析)
- 2025年事业单位医疗卫生类招聘考试《综合应用能力(E类)医学技术》试卷真题及详细解析
- 护理急诊急救培训课件
评论
0/150
提交评论