计算机程序设计基础——绪论.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机程序设计基础——绪论

自 我 介 绍;教 学 用 书;第一章 引论 ;教学内容;一、什么是程序?;  程序作为商品以有形介质为载体进行交易时即为软件   软件泛指程序和相关文档的集合   文档是为方便了解程序所需要的资料说明 ;三、软件开发过程: ; 问题定义与可行性研究: 关键的任务是要确切地定义用户“要解决的问题是什么?”,“有可行的解吗?” 需求分析: 目的是要弄清楚系统应该/必须“做什么”,需求分析是软件开发项目得以成功的基础; 概要设计: 回答“应该如何解决这个问题”,“总体上说,系统应该如何实现” 详细设计: 目标是确定应该怎样具体地实现所要求的系统; 编码和单元测试: 把对于软件的定义、描述和设计的结果翻译成计算机能“理解”和执行的形式 测试: 通过精心选择的测试数据,观察程序执行的结果是否与规定的预期结果相符 ; 使用维护:  校正性维护→排除使用中暴露出的错误  适应性维护→使软件适应运行环境变化  完善性维护→对软件的功能加以扩充 ;四、程序设计方法: ;2. 面向对象的程序设计   面向对象程序设计模拟自然界认识和处理事物的方法,将数据和对数据的操作方法组织在一起,形成一个相对独立的整体,称为对象   对象是活动的,对象行为靠消息触发而激活。面向对象程序设计的关键是确定对象并对其分类;五、程序设计过程 :;2.设计算法与数据结构   数据结构描述了问题涉及的对象之间的联系和组织结构;算法描述了求解问题的步骤或规则。设计合理的数据结构可以简化算法,好的算法使程序具有更高的效率;3.检查算法   使用多组样本数据,通过手工计算,对方案的正确性进行证明和验证 4.编码实现   选用一种程序设计语言(如C++语言)将算法转换成计算机能够理解的程序(称为编程);5.测试和调试程序   “测试”是在计算机上用样本数据运行程序,测试代码的正确性。“调试”就是查找和排除程序错误,直到能够得到正确的运行结果为止   程序中的错误可能是语法错误,也可能是逻辑错误。大多数语法错误容易找到和改正,但逻辑错误就较难找到,因为导致逻辑错误的原因很多;程序设计语言发展史;1.机器语言: 由二进制数组成的指令代码的集合,机器能直接识别,各种机器指令系统互不相同。 计算机编码: 常用ASCII码(美国标准信息交换编码)American Standard Code for Information Interchange;示例:按ASCII码将 A=1+2 写成机器语言 字符 ASCII码 十进制 A 65 = 61 1 49 + 43 2 50;按ASCII码写出的A=1+2的机器语言: 010000010011110100110001001010110011001 机器语言优点: 质量高、执行速度快、占存储空间小。 机器语言缺点: 编程难度大、指令难记、繁琐、直观性差、容易出错、检查调试困难、通用性差不兼容。;2.汇编语言 用助记符代替指令代码,符号化 例: ADD (加法) DIV (除法) 汇编语言不能直接在机器上运行,要转换成机器语言才能执行。; 例:汇编语言源程序: main proc pay mov ax,dseg mov ax,0b00h add ax,dx mov al,bl mul bl,ax mov bl,04h; 汇编语言优点:质量高、执行速度快、占存储空间小、可读性有所提高。 汇编语言缺点:类似机器语言,通用性、可移植性差,与人的自然语言还相差很悬殊。 机器语言和汇编语言也称为低级语言。;3.面向过程的高级语言 特点:接近人们习惯用的自然语言和数学语言,通用性强,可移植性好。 input “Entername”;name$ input “Enterhoursworked”;hours input “Enter pay rate”;rate grossPay=hours*rate federalTax=.02*grossPay socSecTax=.07*grossPay stateTax=.06*grossPay netPay=grossPay-federalTax-socSecTax-stateTax print name$,netPay;常见语言: BASIC 、PASCAL、FORTRAN、C、...... 高级语言所编写的程序同样不能直接在计算机上执行,要转换成机器指令代码。 两种转换方式: (1)编译方式 通过编译程序(编译、链接)将整个程序转换为机器语言。 (2)解释方式 通

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档