- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言算法和程序设计方法-share·学习交流平台
第6 章
语言、算法和程序设计方法
1
从算法到程序再到软件
科学计算
算法
数据处理
程序 数字娱乐
软件
• 算法设计是软件开发的核心
• 程序设计使用程序设计语言
• 软件是程序设计的最终产品。了解软件 Click Here
在讲第4章的的操作系统时,说到软件时(操作系统是
软件中的一种)曾经提到了 “指令、程序、软件”等概
念,并提出程序与软件区别,再回顾一下:Click Here
2
从算法到程序再到软件
在软件开发中,核心工作是进行算法设计。什么是算法?
是指对待求问题求解步骤的一种描述,或者说是寻找特定的
解决问题的步骤或方法。
一个著名的例子就是欧几里德(Euclid)算法,即求两个
正整数A和B的最大公约数(辗转相除法)
第一步:比较A和B,将A置为较大数,B为较小数;
第二步:A除以B,得到余数R;
第三步:如果R等于0,则最大公约数就是B;否则将B赋
值给A,R赋值给B,重复进行第二步、第三步。
如 “124”和 “88”,得最大公约数为4,具体地可以看下一页
:
3
辗转相除法举例
看一下源程序,文件名为:求最大公约数.vbp
又问:最小公倍数怎么算呢?(谁?就在所给的源程序中
给出方法…)可见算法还是难的!
4
算法:
根据图灵(英国数学家、逻辑学家(1912-1954))理论,
只要能被分解为有限步骤的问题就可以被计算机执行,有下
面的两层意思:
一是有限的步骤
二是这些步骤能设计为计算机可执行的程序
算法是程序设计的基础,一旦算法被找到,就需要对这个
算法进行描述。例如我们前面介绍的欧几里德算法就是用普
通语言描述的。在计算机领域,算法的描述主要就是为了能
够将算法的步骤变成计算机能够用它的语言所实现的表示方
法。
后续的课程中将会看到,在计算机领域中算法可用三种方
式表示:
(1)自然语言;(2)程序流程图;(3)伪代码
5
程序和指令
1. 程序:其定义(曾说过):为了完成某项任务将相关的指令有
序的集合在一起,该集合就称为程序。
但本书也说为:程序是计算机进行某种任务操作的一系列步骤
的总和,是一组计算机指令的有序集合(见p.181第10行)。
程序由机器语言、汇编语言、高级语言编写,下面我们将会对这
些语言作一个比较详细地介绍。
2. 指令:关于指令的定义( 曾说过) :即指令是能被计算机识别并执
行的二进制代码串,它完成一种操作,一般由操作码和地址码(操
作数)组成。
如:处理器从内存中读取一个数据,或进行算术运算,或进行
逻辑判断等,都属于一条指令的操作
3. 指令系统(p.181 ):一个CPU所能够执行的所有指令集合。回
顾一下第3章中提到的所谓CISC和RISC指令集(见p.55) 。注意:指令
和机器的硬件是直接相关的 。最有影响的一个指令系统是: “IB
文档评论(0)