算法与计算机程序基础.pptxVIP

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

第2章算法与程序设计基础大学计算机基础I

2.1程序设计概述程序(program)是计算机可以执行的指令或语句序列。它是用计算机解决现实生活中的一个实际问题而编制的。设计、编制、调试程序的过程称为程序设计。编写程序所用的语言即为程序设计语言,它为程序设计提供了一定的语法和语义,所编写出的程序必须严格遵守它的语法规则,这样编写出来的程序才能被计算机所接受、运行,并产生预期的结果。

机器语言是早期的计算机语言,也是计算机唯一能够识别的计算机语言。机器语言是由“0”和“1”组成的二进制代码所表示的一组指令的集合。指令格式如下:从计算机问世至今的60多年中,程序设计语言与计算机共同诞生、共同发展,经历了从机器语言、汇编语言到高级语言的发展历程。2.1.1程序设计语言1.机器语言

操作码指出应该进行什么样的操作,操作数指出参与操作数本身或它所在的地址。例如:01此条指令的功能是:把15放入累加器A中。02

由此可见,由于机器指令的功能很弱,而且记忆困难。因此用机器语言编写的程序十分繁琐,编程工作量大,可读性差,容易出错。而且通用性也很差。由于每台计算机的指令系统各不相同,在一台计算机上执行的程序,不能在另一台计算机上执行,必须另编程序,造成了重复工作。

为了解决使用机器语言编写应用程序所带来的难以理解和记忆等一系列问题,人们首先想到了使用易于理解和记忆的名称和符号来表示机器指令,从而形成了汇编语言。例如:ADDa,b此条语句的功能是:将a中的内容加上b中的内容。汇编语言和机器语言都属于低级语言,其特点是与特定的机器有关,工作效率高,但与人们思考问题和描述问题的方法相距甚远,使用繁琐、费时,易出差错。2.汇编语言

02高级语言是目前非常普及的计算机语言,目前较为流行的高级语言有C语言、C++语言、VisualC(简称VC)、VisualBasic(简称VB)和Java语言等。01高级语言是为克服低级语言的缺点和不足而设计的计算机语言,其优点是接近于人类熟悉的自然语言和数学语言,更接近于要解决的问题的表示方法,而且用高级语言编写的程序具有易懂、易用、易维护、通用性好的特点。3.高级语言

程序设计即编程,是让计算机为解题而执行某一种程序设计语言编写的程序代码的过程。为了使计算机能够理解人的意图,人类就必须为计算机设计出计算机能够识别的解决某一问题的具体步骤,送入计算机,命令计算机按照我们编写的解题步骤一步一步去执行,为我们去解题。这种人和计算机之间交流的过程就是程序设计,即编程,而所谓的程序代码就是让计算机为我们解题而执行的操作步骤,即计算机程序。程序设计的基本步骤

程序设计的四个基本步骤例2.1算法是研究如何写出符合计算机特点、能让计算机执行并能为我们产生正确计算结果的解题步骤。每一个计算机程序都是由相应的算法转化过来的。根据建立数学模型和确定的方案,详细规划解决问题的步骤。若是简单问题,绘制流程图既可,如是比较复杂的问题则采用伪代码或其他算法描述。(见2.2.2算法的表示)(2)设计算法(1)分析问题首先根据问题的具体要求进行需求分析、对现有的信息加以整理,然后在分析的基础上,将实际问题抽象化,建立相应的数学模型并确定解决方案。

例2.1编写程序调试运行与维护程序根据确定的算法,选用合适的程序设计语言,将算法按所选语言的规则描述出来,即形成源程序。对编写好的程序需进行验证、测试、调试与维护。若发现问题即对程序进行修改,然后再运行和检验,直到得出正确结果。下面通过一个例子来说明程序设计的四个基本步骤

【例2.1】编写一个程序,任意输入一个圆半径,求出相应的圆面积。用自然语言写出的求圆面积的算法:第一步:从键盘输入圆面积R;第二步:计算圆面积,算式为3.14159×R2第三步:输出圆面积计算结果。求传统流程图表示的求圆面积的算法输出圆面积计算结果计算圆面积为3.14159×R2从键盘输入圆的面积R一、首先分析问题确定解题方法与相应的公式二、确定算法四步骤

三、编写程序#includestdio.hvoidmain(){intR; /*整变量定义*/floatS;/*整变量定义*/scanf(“%d”,R);/*从键盘输入圆半径值R存放在S变量中*/S=3.14159×R*R; /*圆面积值存放在S变量中*/printf(“圆面积值是%0.1f”,S);/*在屏幕上输出圆面积值*/}【例2.1】算法的c语言表示。注:变量是程序中数据存放场所,对应着一个内存单元。在程序中的变量都要被赋予一个值,这

文档评论(0)

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

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

1亿VIP精品文档

相关文档