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

下载本文档

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

文档简介

1 计算机程序设计基础 计算机基础教育课程体系规划教材 VisualBasic版邱李华郭志强曹青 2 第1章程序设计基础 本章要点 程序设计语言算法 结构化程序设计 面向对象的程序设计 3 指令 规定计算机完成一定操作的命令 程序设计语言 要使计算机能够理解人给出的各种指令 就需要在人和计算机之间有一种特定的语言 人和计算机都能够识别 这种特定的语言就是计算机语言 也叫程序设计语言 程序 使用程序设计语言编写的用来使计算机完成一定任务的一段 文章 称为程序 程序设计 编写程序的工作称为程序设计 学习目的 利用程序设计语言进行程序设计 完成一定功能 4 1 1程序设计语言 发展 机器语言 汇编语言 高级语言1 1 1机器语言机器指令 由0和1组成的二进制编码机器语言 计算机能直接识别的机器指令的集合 例 用某机器语言编写的求 9 8 的程序 1011000000001001000001000000100011110100 把加数9送到累加器AL中 把累加器AL中的内容与另一数8相加 结果存在累加器AL中 停止操作 特点 机器能直接识别 执行效率高难学 难记 难写 难检查 难移植 5 1 1 2汇编语言 特点 可读性好 容易查错 方便机器不能直接识别 需翻译 可移植性差 引入助记符代替指令 如ADD SUB MOV HLT等 例 用汇编语言实现求 9 8 MOVAL 9把加数9送到累加器AL中ADDAL 8把AL中的数与8相加 存在AL中HLT停止操作 6 1 1 3高级语言更接近自然语言 脱离具体机器 与指令系统无关高级语言处理程序 翻译程序翻译程序的工作方式 解释方式和编译方式 例 用某高级语言计算9 8的问题 只需写成 S 9 8计算9 8的值 保存到变量S中END结束 特点 易编写 易读 易查错 不依赖具体机器需要配合使用翻译程序 7 1 2程序设计 程序设计 编制程序的工作实现 选择工具 语言掌握解题的方法和步骤 算法1 2 1算法1 什么是算法计算机为解决一个问题而采取的方法和步骤 2 算法的特性有穷性 确定性 有效性 有0个到若干个输入 有1个到若干个输出 3 算法的表示形式 1 用自然语言表示算法 8 例如 将两个变量X和Y的值互换 算法表示如下 步骤1将X值存入中间变量Z中 X Z步骤2将Y值存入变量X中 Y X步骤3将中间变量Z的值存入Y中 Z Y用自然语言表示算法 虽然容易表达 但文字冗长且易产生 二义性 2 用流程图表示算法传统流程图 处理框 连接点 N S流程图 表示成三种基本的结构 起止框 输入 输出框 判断框 流向线 9 例 交换两个变量的流程图 传统流程图 N S流程图 10 1 2 2结构化程序设计1 三种基本结构顺序结构 选择结构和循环结构 1 顺序结构 传统流程图 N S流程图 11 2 选择结构 传统流程图 N S流程图 12 例 分别用传统流程图和N S流程图表示求一个数的绝对值的算法 传统流程图 N S流程图 13 3 循环结构 当型循环结构 传统流程图 N S流程图 14 直到型循环结构 传统流程图 N S流程图 15 例 分别用传统流程图和N S流程图表示 求1 2 3 100的算法 N S流程图 传统流程图 16 三种基本结构有以下共同的特点 只有一个入口 一个出口每个基本结构中的每一部分都有机会被执行到结构内不存在 死循环 2 结构化程序设计方法自顶向下 逐步求精 模块化 17 1 2 3面向对象的程序设计任何现实问题都是由一些基本事物组成 这些事物之间存在着一定的联系 在使用计算机解决现实问题的过程中 为了有效地反映客观世界 最好建立相应的概念去直接表现问题领域中的事物及事物之间的相互联系 面向对象技术中引入了 对象 来表示事物 用消息传递建立事物间的联系 1 对象 Object 用于描述某一实体 如房屋 人 汽车等 属性 事件 方法 18 2 面向对象 ObjectOriented 简称OO 3 消息 Messages 消息是用来请求对象执行某一处理或回答某些信息的要求 某一对象可以在必要时通过传递消息请求其他对象完成某些处理工作或回答某些信息 其他对象在执行所要求的处理活动时 同样可以通过传递消息与别的对象联系 因此 程序的执行是靠在对象间传递消息来完成的 4 类 Class 及类的实例将带有相似属性和行为的事物组合在一起构成一个类 一个属于某种类的特定对象称为该类的一个实例 19 5 封装 Encapsulation 将数据和操作数据的函数衔接在一起 构成一个具有类类型的对象的描述称为封装 6 继承 Inheritance 在面向对象的语言中 可以从一个类生成另一个类 派生类 也称子类 继承了其父类和祖先类的数据成员和成员函数 7 多态性 Polymorphism 多态性是一种面向对象的程序设计功能 当同样的消息被不同的对象接收时 却导致完全不同的行为 即完成不同的功能 2

温馨提示

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

评论

0/150

提交评论