网站大量收购闲置独家精品文档,联系QQ:2885784924

《计算机导论》课件_计算机导论第五章.pptxVIP

《计算机导论》课件_计算机导论第五章.pptx

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多

第五章程序设计和软件工程5.1程序设计语言5.2程序设计方法5.3软件工程

5.1程序设计语言5.1.1程序的概念5.1.2程序设计语言的分类5.1.3程序设计语言的选择

5.1程序设计语言5.1.1程序的概念简单地说,程序就是解决实际问题的操作步骤,它是一个有限的操作序列。例如,求a、b、c、d四个数的最大值,可以使用以下的步骤来完成这一任务:输入a、b、c、d的值;比较a、b的大小,把较大值放入max;比较max与c的大小,把较大值重新放入max;比较max与d的大小,把较大值重新放入max;输出max的值。显然,如果程序是由人来执行的,程序只要用自然语言来描述就行了,如果是由计算机来执行的,则必须用计算机能够接受和识别的计算机语言来描述。本章所说的程序就是用某种计算机语言描述的、可以用计算机能完成的操作指令序列。

5.1程序设计语言5.1.2程序设计语言的分类根据程序设计语言发展的历程,可将其大致分成四类:1.机器语言机器语言是用二进制代码表示的、能被计算机直接识别和执行的机器指令的集合,也就是处理器的指令系统。机器语言的优点在于它能被计算机直接识别,运行速度快。2.汇编语言汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言亦称符号语言。3.高级语言这种与自然语言接近并能被计算机所接受和执行的语言称为高级语言。高级语言根据其发展历程和应用领域,可分为以下几类:(1)传统的高级程序设计语言。(2)通用的结构化程序设计语言。(3)专用语言。4.4GL语言4GL即第四代语言(Fourth-GenerationLanguage)。4GL是按计算机科学理论指导设计出来的结构化语言。4GL具有简单易学、用户界面良好、非过程化程度高、面向问题等特点,按照4GL的功能可以将它们划分为:查询语言和报表生成器、图形语言、应用生成器和形式规格说明语言。

5.1程序设计语言5.1.3程序设计语言的选择不同语言有不同的优势,在进行程序设计时,选择程序设计语言非常重要,若选择了合适的语言,就能减少编码的工作量,产生易读、易测试、易维护的代码,提高程序开发的效率。通常从以下因素来衡量某种程序设计语言是否适合特定的项目:应用领域;算法和计算复杂度;软件运行环境;用户需求中关于性能方面的要求;数据结构的复杂性;软件开发人员的知识水平和心理因素等。

5.2程序设计方法5.2.1程序设计的基本过程5.2.2结构化程序设计方法5.2.3面向对象程序设计方法

5.2程序设计方法5.2.1程序设计的基本过程程序设计就是针对具体问题,使用某种程序设计语言编写程序代码来驱动计算机完成特定功能的过程。程序设计的基本过程如图:其基本步骤如下:分析问题。确定要解决的问题,对要解决的问题进行调查分析,明确要实现的功能。确定解决方案。通过对问题的分析,找出其运算和变化规律,确定解决方案,建立数学模型。当一个问题有多个解决方案时,选择适合计算机解决问题的最佳方案。设计算法。依据问题的解决方案确定数据结构和算法,并用适当的工具描述算法。编写程序。依据算法描述,选择一种合适的计算机语言编写程序。调试和运行程序。通过反复调试和运行程序,找出程序中存在的错误,直到程序的运行效果达到预期目标。整理文档。对解决问题的整个过程的相关资料进行整理,编写程序使用说明书,生成规范的程序文档。

5.2程序设计方法5.2.2结构化程序设计方法结构化程序设计的设计思想主要有三个方面:1.“自顶向下,逐步细化,模块化”的设计过程具体包括以下两个方面:(1)将一个大问题分解为若干子问题(模块)组成的层次结构。(2)将模块细化成更小、更简单的模块,直至能容易给出模块的一系列处理步骤,并能由程序设计语言的语句来实现。2.把程序结构限制为三种基本结构(1)顺序结构:最基本、最普通的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。如图5.3所示,先执行A再执行B。

5.2程序设计方法5.2.2结构化程序设计方法(2)选择结构:又称“分支结构”,如图5.4所示,其特点是先进行一定的条件判断,根据判断的结果从两组操作中选择一组来执行。(3)循环结构:其特点是在一定的条件下重复执行一组操作。

5.2程序设计方法5.2.2结构化程序设计方法3.限制goto语句的滥用因为goto语句是无条件转移语句,使用goto语句会破坏程序的结构,降低程序的可读性,因此不提倡使用goto语句。#includestdio.hint?n=0;int?main(void)?{??? printf(input?a?string:?

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档