chap1+程序设计初步.pptVIP

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序流程图的例 AB C A C B Sum=0 I=1 I=101 Sum=sum+I I=I+1 Y N Y N Homework 复习第一章 P16 习题(不交) 下载并自学VC6.0 编程环境介绍 预习数制和码制 预习第二章 上机: 1. P12 2. P40 ,ex10 3. 交换两个数 a,b * turbo c 保留字 P14 程序设计语言 用于描述计算机程序的语言 程序设计语言的发展经历了从低级到高级的发展过程。 低级语言:机器语言,汇编语言; 效率高,难学,正确性难保证,难移植 高级语言:Basic、Pascal ,Fortran, Prolog语言; 简洁易理解,正确性易保证,可移植性好,效率相对较低 中级语言:C/ C++语言 我们采用C/ C++语言作为程序设计的语言. C/ C++语言的特点: 对于不同的C/ C++编译系统(TC,BC,MSVC++)有不同的特点和规定。 低级语言与高级语言程序的比较 计算r=a+b*c-d的值, 用汇编语言 (使用助记符)可写成: mov ax,b mul ax,c add ax,a sub ax,d mov r,ax 用高级语言(接近自然表达方式)可写成: r = a+b*c-d C++语言的特点 C/C++语言功能强 灵活、方便、便于移植(不依赖于具体机器) 目标程序效率高(不作下标检查)。 它是一种中级语言 有高级语言的优点(自然语言, Basic、Pascal语言) 也有低级语言的优点(可对硬件操作,机器语言---汇编语言)。 应用广泛 可用来编写系统程序(UNIX) 也可用来编写应用程序(图形系统、虚拟现实系统)。 C / C++语言不很适合于教学,对程序员的要求高。 概念复杂、规则多、使用灵活、易出错。 学习程序设计要重视上机编程实践。 知道--------会做 注意掌握基本的、常用的内容,不拘泥于细节。 编译与解释 用高级语言书写的程序须翻译成机器语言后,才能在计算机上运行 翻译方式有两种: 编译 解释 编译 由编译程序完成 是指把高级语言程序(称为源程序 *.cpp) 首先翻译成功能上等价的机器语言程序(称为目标代码程序 *.obj)或汇编语言程序(再通过汇编程序把它翻译成目标代码程序) 然后与编译程序提供的库链接生成可执行程序(*.exe) 执行可执行程序 解释 由解释程序完成 解释是指对源程序中的语句进行逐条翻译并执行,翻译完了程序也就执行完了,这种翻译方式不产生目标程序。 一般来说,编译执行比解释执行效率高。 软件的生命周期 软件的生命周期: 分析: 需求分析、可行性分析 (做什么) 软件设计: 系统设计、详细设计(如何做) 编程实现:使用一种语言编制程序 (做) 测试调试:改正错误,确认满足要求 (产品检验) 运行与维护和所有文档的编写等一系列工作 (使用与保修) 消亡 :不再使用 (报废) 程序开发的步骤 1.分析 2.设计 系统设计 详细设计 3.编程 4.程序测试 5 .编写文档 各阶段都有文档产生 用户使用手册 6?.交付使用,系统维护 分析和设计 分析(做什么) 包括需求分析,可行性分析和系统分析。 设计包括(如何做) : 总体设计,问题的模块划分,模块间的相互关系 详细设计,具体设计每个模块的数据结构和算法 编程(做) 使用一种具体的程序语言描述设计好的数据结构和算法。 除机器语言外,其他的语言都要翻译成机器可执行的文件,才能执行。 编写程序的步骤 开始 ? 启动编辑器 (文本文件编辑器) 编辑源程序(源程序文件 *.cpp) 存盘 编译 (目标程序文件 *.obj ) 链接(可执行文件 *.exe) 正确 执行(结果) 结束 程序测试 ? 用一些设计好的输入数据或操作,试运行程序,将运行结果与预期的结果作比较。 测试的目的: 发现程序中的错误或者说证明程序的正确性。 程序的正确性是不能证明的. 测试技术和测试方法 测试数据要经过“精心设计”,用最少的测试实例发现尽可能多的错误。 Dijkstra “ 程序测试只能证明错误的存在,而不能证明错误不存在。” 使用不同的测试方法,可采用不同的测试用例。 程序错误 有三类错误: 语法错 如使用未定义的标识符 编译程序会报告 易改正 语义错 如 *pt++ 通过测试找出错误 运行时错 如 a/b (b==0) 通过测试找出错误 编写文档 1)? 分析报告 2)? 设计书 3)? 源

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档