大学计算机基础07算法与程序设计基础课件.pptx
《大学计算机基础07算法与程序设计基础课件.pptx》由会员分享,可在线阅读,更多相关《大学计算机基础07算法与程序设计基础课件.pptx(28页珍藏版)》请在三一办公上搜索。
1、第7章 算法与程序设计基础,主编:齐晖,第7章 算法与程序设计基础主编:齐晖,中原工学院计算机基础教学部,本章知识点结构,中原工学院计算机基础教学部本章知识点结构程序和程序设计语言算,中原工学院计算机基础教学部,7.1 程序和程序设计语言,程序的一般概念程序(Program)是计算机可以执行的指令或语句序列。程序是用计算机解决现实生活中的一个实际问题而编制的。,中原工学院计算机基础教学部7.1 程序和程序设计语言程序的一,7.1 程序和程序设计语言,设计、编制、调试程序的过程称为程序设计。编写程序所用的语言即为程序设计语言,它为程序设计提供了一定的语法和语义,所编写出的程序必须严格遵守它的语法
2、规则,这样编写出来的程序才能被计算机所接受、运行,并产生预期的结果。,中原工学院计算机基础教学部,7.1 程序和程序设计语言设计、编制、调试程序的过程称为程序,程序设计语言概述,中原工学院计算机基础教学部,程序设计语言是生成和开发程序的工具。计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的历程。,程序设计语言概述中原工学院计算机基础教学部程序设计语言是生成,程序设计语言概述,1机器语言阶段计算机内部采用二进制表示信息。机器语言(Machine Language)是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合。它是面向机器的语言,是计算机唯一可直接识别的语言。用
3、机器语言编写的程序称为机器语言程序(又称目标程序)。,中原工学院计算机基础教学部,程序设计语言概述1机器语言阶段中原工学院计算机基础教学部,程序设计语言概述,例如, 某种计算机的指令为:10110110 00000000 表示进行一次加法操作10110101 00000000 表示进行一次减法操作机器语言的优点是不需要翻译而能够直接被计算机接收和识别,由于计算机能够直接执行机器语言程序,所以其运行速度最快;缺点是机器语言通用性极差,用机器指令编制出来的程序可读性差,程序难以修改、交流和维护。,中原工学院计算机基础教学部,程序设计语言概述例如, 某种计算机的指令为:中原工学院计算机,程序设计语言
4、概述,2汇编语言阶段人们采用能反映指令功能的助记符来表达计算机语言,称为汇编语言(Assembly Language)。例如,用汇编语言编写的程序如下: MOV AL 10D /* 将十进制数10送往累加器*/ SUB AL 12D /* 从累加器中减去十进制数12*/,中原工学院计算机基础教学部,程序设计语言概述2汇编语言阶段中原工学院计算机基础教学部,程序设计语言概述,用汇编语言编写程序比用机器语言要容易得多,但计算机不能直接执行汇编语言程序。必须把它翻译成相应的机器语言程序才能运行。将汇编语言程序翻译成机器语言程序的过程叫作汇编,汇编过程是由计算机运行汇编程序自动完成的。,中原工学院计算
5、机基础教学部,程序设计语言概述用汇编语言编写程序比用机器语言要容易得多,但,程序设计语言概述,3高级语言阶段机器语言和汇编语言都是面向机器(计算机硬件)的语言(低级语言),受机器硬件的限制,通用性差,也不容易学习,一般只适用于专业人员。人们意识到,应该设计一种语言:它接近于数学语言或自然语言,同时又不依赖于计算机的硬件,编出的程序能在所有的计算机上通用。,中原工学院计算机基础教学部,程序设计语言概述3高级语言阶段中原工学院计算机基础教学部,程序设计语言概述,用高级语言编写的程序即源程序必须翻译成计算机能识别和执行的二进制机器指令,才能被计算机执行。由源程序翻译成的机器语言程序称为目标程序。高级
6、语言源程序转换成目标程序有两种方式:解释方式和编译方式。高级语言是第三代计算机语言。目前广泛应用的高级语言有多种,如Visual Basic.NET、FORTRAN、C、C+、JAVA及C#等。,中原工学院计算机基础教学部,程序设计语言概述用高级语言编写的程序即源程序必须翻译成计算机,程序设计的基本步骤,中原工学院计算机基础教学部,程序设计的基本步骤中原工学院计算机基础教学部,常用程序设计语言,1FORTRAN语言2BASIC和VB语言3Java语言4C语言和C+语言除了以上介绍的几种常用程序语言外,具有影响的程序语言还有LISP语言(适用于符号操作和表处理,主要用于人工智能领域)、PROLO
7、G语言(一种逻辑式编程语言,主要用于人工智能领域)、Ada语言(一种模块化语言,且易于控制并行任务和处理异常情况,在飞行器控制之类的软件中使用)、MATLAB(一种面向向量和矩阵运算的提供数据可视化等功能的数值计算语言,在工业界和学术界很流行)等,在此不再一一介绍。,中原工学院计算机基础教学部,常用程序设计语言1FORTRAN语言中原工学院计算机基础教,7.2 算法的概念与描述,在程序设计中,程序设计者必须指定计算机执行的具体步骤、怎样设计这些步骤、怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题。,中原工学院计算机基础教学部,7.2 算法的概念与描述中原工学院计算机基础教学部,算
8、法的概念及特征,1算法的概念 算法,是指为了解决一个问题而采取的方法和步骤。当利用计算机来解决一个具体问题时,也要首先确定算法。,中原工学院计算机基础教学部,算法的概念及特征1算法的概念中原工学院计算机基础教学部,算法的概念及特征,2算法的特征 (1)有穷性(Finiteness)算法的有穷性是指算法必须能在执行有限个步骤之后终止。(2)确定性(Definiteness)算法的每一步骤必须有确切的定义。(3)输入项(Input)一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。(4)输出项(Output)一个算法有一个或多个输出,以反映对输入数据加工后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 基础 07 算法 程序设计 课件
链接地址:https://www.31ppt.com/p-1329575.html