程序设计基础(理工).pptx
《程序设计基础(理工).pptx》由会员分享,可在线阅读,更多相关《程序设计基础(理工).pptx(60页珍藏版)》请在三一办公上搜索。
1、计算机基础教程,第 4章 程序设计基础,程序与程序设计语言 算法程序设计过程程序设计思想常用程序设计语言(自学),内容提要,基本要求掌握什么是程序和程序设计;掌握程序设计的过程;了解常见程序设计语言的特点;掌握算法的概念、特性及表示方法;掌握结构化程序设计的方法;了解面向对象程序设计的概念。重点算法的概念、特性及表示方法。结构化程序设计的方法。,学习要求,4.1 程序与程序设计,程序与程序设计,程序:是计算机为完成某一个任务所必须执行的一系列指令的集合。如厨师炒菜。,程序设计是根据计算机要完成的任务,提出需求,设计数据结构和算法,编制程序和调试程序,使计算机程序能够正确完成所设定的任务。简单地
2、讲,程序设计是设计和编写程序的过程。程序设计实际上是安排计算机按人们的意志去工作,程序设计是一个过程,这个过程主要包括:,如何描述程序程序=算法+数据结构程序=语言工具环境+算法+程序设计方法+数据结构计算机程序主要特点目的性:程序有明确的目的,能完成赋予它的功能。分步性:程序由一系列计算机可执行的步骤组成。有序性:程序的执行步骤是有序的,不可随意改变程序步骤的执行顺序。有限性:程序是有限的指令序列,程序所包含的步骤是有限的。操作性:有意义的程序总是对某些对象进行操作,使其改变状态,完成其功能。,程序设计语言,程序设计语言:是人与计算机交流和沟通的工具。是用来编写计算机程序的工具。又称计算机语
3、言。程序设计语言的演变:经历了由低级向高级发展的过程。对程序设计语言的分类可以从不同的角度进行。其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。,机器语言每一条语句是一条二进制形式的指令代码。其指令格式如图:特点是难学、难记、难写,难修改、难调试,但执行速度快,占空间小。,示例:计算AL=9+8,机器语言程序如下:10110000 00001001:把9放入累加器AL中00000100 00001000:8与累加器AL中的值相加,结果仍放入AL中11110100:停止操作,汇编语言:用一些容易记忆和辨别的有意义的符号即“助词符”代替机器
4、指令的语言叫汇编语言。需要由汇编语言系统将程序汇编(翻译)成机器语言,才能执行。是一种面向机器的语言,但比机器语言易读、易改,执行速度与机器语言相仿。,示例:计算AL=9+8,汇编语言程序如下:MOV AL,9 ADD AL,8HLT,高级语言一种与机器指令系统无关,独立于机器的程序设计语言。使用的符号非常接近人类的自然语言与数学语言,表达形式接近于被描述的问题。程序的算法也接近于对问题的求解过程。便于书写、易于掌握,可移植性强。,示例:用高级语言C编程如下:main()int AL;AL=8+9;printf(“%d”,AL);,高级语言的分类:面向过程的语言:用计算机能够理解的逻辑来描述需
5、要解决的问题和解决问题的具体方法和步骤。即写程序时,不仅要说明做什么,还要非常详细地告诉计算机如何做。如高级语言C、QB等。面向问题的语言:也称非过程化语言。它摆脱了计算机的内部逻辑,不关心问题的求解算法和求解过程,只需指出问题是要计算机做什么,数据的输入和输出形式,就能得到所需结果。如数据库查询语言SQL。面向对象的语言:将客观事物看成是具有属性和行为的对象,通过抽象找出同一类对象的共同属性和行为,形成类。通过类的继承与多态可以很方便地实现代码重用,提高程序的复用能力和程序开发效率。如VB、VFP、VC、Java等。,语言处理程序,语言处理程序:除机器语言编制的程序能够被计算机直接理解和执行
6、外,其他的程序设计语言编写的程序都必须经过一个翻译过程才能转换为计算机所能识别的机器语言程序,实现这个翻译过程的工具是语言处理程序,即翻译程序。不同的程序设计语言有不同的翻译程序,互不通用。,汇编程序:是将汇编语言编制的程序(称为源程序)翻译成机器语言程序(称为目标程序)的工具。其工作过程如图示:,高级语言处理程序翻译程序是将高级语言编写的源程序翻译成目标程序的工具。两种工作方式:解释方式:工作由“解释程序”来完成。解释程序对源程序进行逐句分析,若没有错误,将该语句翻译成一条或多条机器语言指令,然后立即执行这些指令;若当它解释时发现错误,会立即停止,报错并提醒用户更正代码。也就是说,解释程序对
7、源程序逐条地解释执行,不产生目标代码。程序执行时,解释程序和源程序一起参加运行。工作过程如图所示。,编译方式:翻译工作由“编译程序”来完成。这种方式如同“笔译”,在纸上记录翻译后的结果。编译程序对整个源程序经过编译处理后,产生一个与源程序等价的目标程序,但目标程序还不能立即装入机器执行,因为还没有连接成一个整体。在目标程序中还可能要调用一些其他语言编写的程序和标准程序库中的标准子程序,所有这些程序通过连接程序将目标程序和有关的程序库组合成一个完整的可执行程序,如图所示。,程序设计语言的支持环境,程序设计语言的基本成分与语法,程序的基本成分字符集:是构成程序设计语言的最小语法单位。数据类型:基本
8、数据类型(数值、字符、逻辑等)和构造数据类型(数组、记录、枚举等)两大类。其使用目的,一是决定该类型数据的取值形式、范围和在计算机中的存储与表示方式。二是决定了该类型的数据所能执行的操作种类,表达式变量和常量:运算符:算术、字符、关系、逻辑。函数:数学、字符串、日期、转换等函数。赋值语句:=,数据输入和输出程序的框架一般是“输入/处理/输出”,即输入计算的原始数据,通过计算,将结果输出。程序的输入输出分为两大类:一类是程序之间以文件形式传送数据一类是人机交互在不同的程序设计语言中用不同的语句或函数来实现。如C语言的数据输入和输出:printf(“%d”,x);C语言的数据输出 scanf(“%
9、d”,C语言的数据输入,基本控制结构顺序结构:程序的执行是按照语句出现的先后顺序依次执行。选择结构:指根据条件判断,决定程序的执行顺序。循环结构:是指重复执行某个操作。,4.2 算 法,算法概述,算法:在计算机中,把解题过程准确而完整地描述称为解该题的算法。程序是用计算机语言表述的算法。流程图是图形化的算法。注意:算法虽然是解决问题的方法和步骤,但它不是计算机可以直接执行的,只是编制程序代码前对问题处理思想的一种描述,只有将算法转变为程序才能让计算机求解问题!,有穷性:算法在执行有穷个计算步骤后必须终止。确定性:算法中的操作,要含义确切、无二义性。有效性:算法中的每一个步骤都必须是可执行的,并
10、得到正确有效的结果。输入:算法需从外界得到必要的信息,一个算法有零个或多个输入。输出:算法必须告知外界获得的结果,一个算法有一个或多个输出。,算法的性质,算法评价,正确性算法的时间特性:是指依据算法编制成程序后在计算机中运行所耗费时间的长短。算法的空间特性:是指依据算法编制成程序后在计算机中运行所占用的空间的大小。算法的易理解性:是衡量一个算法优劣的重要指标,因为算法需要提供给别人去阅读、编写相应的程序以及进行修改和维护。,算法的表示方法,五种方法自然语言传统的流程图法N-S流程图法伪代码法计算机语言,自然语言传统的流程图法N-S流程图法伪代码法计算机语言,自然语言:用人们常用的语言表示。示例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 理工

链接地址:https://www.31ppt.com/p-6596221.html