大学计算机基础PPT第6章节.pptx
《大学计算机基础PPT第6章节.pptx》由会员分享,可在线阅读,更多相关《大学计算机基础PPT第6章节.pptx(69页珍藏版)》请在三一办公上搜索。
1、第六章 程序设计基础,主要内容,计算机程序与程序设计,计算机程序是指示计算机如何去解决某个问题或完成某项任务的一组指令。,【实例1】计算给定半径的圆面积。,其计算步骤可以如下编排:(1)说明在计算过程中要用到的常量和变量;(2)给定圆半径;(3)计算圆面积;(4)将结果输出到屏幕上。,概 念,#define PI 3.1415926/*定义符号常量*/void main()/*定义主函数*/*开始*/float r,circle_area;/*定义变量r和circle_area*/scanf(%f,/*输出圆面积*/*结束*/,用C语言编写的求圆面积的程序,计算机程序与程序设计,#define
2、 PI 3.1415926 void main()float r,circle_area;scanf(%f,程序的组成,程序由两部分组成:说明部分和执行部分。说明部分主要包括程序名、参数(常量、变量)及其参数类型的说明;执行部分是程序的主体,完成具体的计算和处理任务。,主要内容,低级语言,机器语言和汇编语言属于低级语言,是面向机器的语言。,机器语言机器语言被称为第一代程序设计语言。它是由二进制代码按照一定规则组成、能被计算机直接识别和执行的指令集合。每一条指令包括两部分:,操作码域中的数据表明要进行的操作;操作数域中的数据为特定的操作提供具体的数据或数据存放在内存中的地址。,低级语言,【实例2
3、】计算A=15+10 的机器语言程序,10110000 00001111:把15放入累加器A中00101100 00001010:10与累加器A的值相加,结果仍放入A中11110100:结束,停机,机器语言,低级语言,机器语言,缺 点,需要记住大量用二进制表示的指令代码和代码的含义,难记忆、难理解、难修改、易错。用机器语言编写程序是很繁琐的一件工作,只适合专业人员使用;依赖于机器,可移植性差,是面向机器的语言。,优 点,可以直接被计算机所识别,不需要翻译,因此占用计算机存储空间少,执行速度快。,低级语言,汇编语言,【实例3】计算A=15+10 的汇编语言程序,MOV A,15:把15放入累加器
4、A中ADD A,10:10与累加器A中的值相加,结果仍然放在A中HLT:结束,停机,汇编语言或符号语言被称为第二代程序设计语言。它是将机器语言符号化,即用英文助记符来代替机器语言中的指令和数据,比用机器语言编写的程序简单,容易理解和掌握。,低级语言,汇编语言,缺 点,仍然是面向机器的,可维护性和可移植性差;要求编程者熟悉计算机的硬件结构及其原理,这对大量的非计算机专业人员是很难做到的。,优 点,克服了机器语言难读、难理解等缺点,保持了机器语言占用存储空间少,执行速度快的优点。常用于过程控制等编程。,用汇编语言编写的程序必须通过“汇编程序”的加工和翻译,才能生存能够被计算机识别和处理的二进制代码
5、程序。,高级语言,高级语言被称为第三代程序设计语言,它与机器独立。1954年,世界上诞生了第一种高级语言,即用于科学计算的FORTRAN语言。,机器语言,汇编语言,高级语言,高级语言,高级语言,它是传统的程序设计语言,其目的在于高效地实现各种算法,需要详细描述“怎样做”。常见的面向过程语言有FORTRAN、BASIC、C、PASCAL等。用高级语言编程时的主要工作是围绕着设计解题过程来进行的,程序设计基本上还是从语句一级开始,需要详细描述解题的过程和细节。编程时,程序不仅要说明做什么,还要告诉计算机如何做,程序需要详细描述解题的过程和细节。,面向过程的语言,面向过程面向过程,高级语言,面向对象
6、语言是20世纪80年代推出的。它能够更好地描述客观事物及其相互联系,能够比较直接地反映客观世界的本来面目。面向对象语言将客观事物看作具有属性和行为的对象,通过抽象找出同类对象的共同属性和行为,形成类。通过类的继承与多态可以很方便地实现代码重用,从而大大提高了程序的复用能力和程序开发效率。面向对象的语言有C+、Java、Visual Basic等。,面向对象的程序设计语言,面向对象面向对象,编译与解释,用高级语言编写的程序称为源程序,计算机不能直接识别和执行源程序。在执行源程序前需要通过翻译成机器语言形式的目标程序,这种“翻译”通常有两种方式,即编译方式和解释方式。,编译方式是用“编译程序”将源
7、程序翻译成与之等价的用机器语言表示的目标程序。如果编译过程中发现程序有错,计算机系统会给出相应的提示,这时必须修改程序并重新编译,直到程序编译正确为止。当程序编译正确后,将产生一个目标程序。,编译与解释,编译与解释,解释方式的翻译工作由解释器来完成。当运行使用解释语言编写的程序时,解释器会读一条语句,然后对其进行分析,若没有错误,则将该语句翻译成一条或多条可执行的机器语言指令,执行完该指令后解释器再读入下一条语句并解释成机器指令;若解释时发现错误,便会立即停止,报错并提醒用户修改程序。如此继续,整个过程不产生目标程序。,编译与解释,编译把源程序的执行过程分为两个阶段:编译阶段和运行阶段,即先把
8、源程序全部翻译成目标代码,然后再运行此目标代码,得到执行结果。解释却把两个阶段合并成一个阶段,称为解释执行阶段,即按照源程序中语句的动态顺序,直接地逐句进行分析解释,并立即执行,直至源程序结束。经编译得到的目标程序,可以脱离编译程序独立运行;被解释的程序却不能脱离解释环境执行。,常用程序设计语言,FORTRAN语言 COBOL 语言 BASIC 语言 PASCAL 语言 C 语 言,C+语 言 LISP 语 言 PROLOG语言 JAVA 语言,高级程序设计语言的特征,高级语言的数据类型一般分为基本数据类型和构造数据类型两大类。基本数据类型:整数类型、实数类型、字符类型、逻辑类型、指针类型等。
9、构造数据类型:数组类型、枚举类型、记录类型(结构类型)、文件等。,高级程序设计语言的特征,把表示数值的名字称为标识符。常量:以不变的数值形式出现的量,仅标识一个固定数据值的名字称为常量标识符。变量:程序执行过程中可能发生变化的对象用一个名字给以标识,对该名字的处理,可以是对该名字标识的任何一个数据值进行处理,该名字称为变量。例如,计算的数据对象和计算结果对象在程序中可以用变量表示。变量具有作用域,它取决于该变量的实际使用范围。标识符的构成规则:第一个字符必须是字母,其他字符可以是字母、数字或下划线等。,高级程序设计语言的特征,程序中对数据进行处理是通过运算符实现的。不同的程序设计语言提供的运算
10、符种类不同,表示形式也可能不同,通常有如下几类运算:算术运算符:加、减、乘、除、乘方等。关系运算符:大于、大于等于、小于、小于等于、相等、不相等。逻辑运算符:与、或、非等。字符运算符:连接、比较、取子串等。赋值运算符:,高级程序设计语言的特征,表达式是程序中进行计算并取值的基本单位,它由常量、变量、函数调用和运算符组成。通常表达式由若干个运算符把一些运算对象连接在一起。例如,已知圆半径r,求圆面积的C语句如下:其中,PI*r*r就是一个表达式,r和s都是变量,PI是符号常量。是赋值运算符。,s=PI*r*r;,高级程序设计语言的特征,语句是程序中具有独立含义的基本单位,通常分为说明性语句和执行
11、性语句。说明性语句用来说明程序中被处理对象的标识符名及其类型,在某些语言(如C语言)中还用于说明对象的存储类型,即对象的作用域。执行性语句由程序设计语言所提供的语句组成,是可以执行的。,高级程序设计语言的特征,高级语言引入过程或函数的目的是把一个复杂程序分解为若干个功能单一的子程序(过程或函数)。当程序中要进行多次重复计算时,可以把重复部分定义成一个子程序(过程或函数),当程序中需要进行该计算时,就调用该子程序(过程或函数)。,实 例,高级程序设计语言的特征,有一个任务要将一个班的学生成绩按平均成绩降序输出。算法描述:输入一个班学生的各门课程成绩;计算每个学生的平均成绩;将平均成绩按降序排列;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学计算机 基础 PPT 章节
链接地址:https://www.31ppt.com/p-6563657.html