文档详情

第4-5章 程序设计与数据库技术.ppt

发布:2017-06-20约1.22万字共86页下载文档
文本预览下载声明
第4章 程序设计基础 本章教学计划 理论教学(课堂教学):1学时        实验教学(上机实习):4学时 本章教学重点  1. 程序三种翻译方式  2. 算法描述及数据结构  3. 程序设计基本过程  4. 结构化程序设计思想  VC6.0环境下实践,提交 一个实验报告(实验4)。   本章首先介绍程序设计语言的基本知识,包括程序设计语言的发展、分类及程序的3种翻译方式,然后介绍算法与数据结构的基本知识,程序设计的基本过程以及程序设计的基本思想。 4.1 程序设计语言概述 4.2 算法与数据结构 4.3 程序设计基本过程 4.4 程序设计的基本思想 4.1.2 程序设计语言的发展与分类   1)低级语言   低级语言主要是机器语言和汇编语言。它的特点是与特定的机器有关,功效高,但使用复杂、难记忆、难书写、编程困难、可读性差、易出差错,可移植性极差。   2)高级语言   高级语言的表示方法要比低级语言更接近于待解问题的表示方法,大量引入数学表示形式,其特点是与具体机器无关,易学、易用、易维护、易移植。但计算机不能直接执行,需要翻译工具。一般说来,当高级语言程序翻译成相应的低级语言程序时,一个高级语言程序单位要对应多条机器指令,相应的编译程序所产生的目标程序往往功效较低。 4.1.3 常用高级语言简介   第一个高级程序设计语言FORTRAN (FORmulaTRANslation)——公式翻译程序设计语言,是由美国计算机科学家约翰.巴克斯(John Backus)领导的小组于1954~1957年间,在IBM公司的704系列计算机上开发的。FORTRAN一直被选作为科学和工程的计算语言。   PASCAL(Philips Automatic Sequence CALculator)——菲利浦自动顺序计算语言,是系统地体现结构化程序设计思想的第一种语言,其最大特点是简明性与结构化。   LISP(LISt Processing)——表处理语言。   BASIC(Beginner’s All-purpose Symbolic Instruction Code)——初学者通用指令码。   C语言是第一个成功实现系统软件开发的编译型高级语言,是一种受到专业程序员欢迎的程序语言。   C++语言是一种面向对象程序设计的C语言,由Bjarne Stroustrup在美国新泽西州的Murray Hill实验室创立,1997年成为ISO标准。   JAVA语言于1995年由SUN公司的James Gosling发明,具有安全、跨平台、面向对象、简单、适用于网络等显著特点。 4.1.4 程序的三种翻译方式   1)汇编程序   汇编的基本步骤是:(1)将指令助记符转换为机器操作码;(2)将符号操作数转换为地址码;(3)将操作码和操作数构成机器指令。   2)编译程序   编译程序主要执行下列步骤:(1)编译;(2)连接;(3)加载。   3)解释程序   解释程序重复执行下列步骤:(1)取下一个语句;(2)确定被执行的子程序;(3)执行这一子程序。 4.1.5 C语言编译系统简介   Windows操作系统下有:   1)Turbo C++ 3.0   2)Win TC 2.0   3)Visual C++ 6.0   Linux操作系统下有:      gcc / egcs 4.1 程序设计语言概述 4.2 算法与数据结构 4.3 程序设计基本过程 4.4 程序设计的基本思想 4.2.1 算法及其特点   什么是算法呢?算法是一个过程,这个过程由一组清楚的规则所组成,这些规则指定了一个操作顺序,以便用有限的步骤,提供特定类型问题的解答。 4.2.1 算法及其特点   一个在计算机上实现的算法必须满足以下五个重要特性。   (1)有穷性——一个算法必须能够在算法所涉及的每一种情况下,都能在执行有穷步操作之后结束。   (2)确定性——对于每种情况应该执行的操作,在算法中都有确切的规定,使算法的执行者或阅读者都能明确其含义及如何执行。   (3)能行性——算法所描述的每一步操作都必须是可行的,即必须是可以付诸实施并能够具体实现的基本操作。例如,若b=0,则执行a/b是不能有效执行的。   (4)输入——有零个或多个输入数据作为开始的计算对象。   (5)输出——有一个或多个输出数据。它是一组与“输入”有确定关系的量值,是算法处理后得到的问题解。 4.2.1 算法及其特点   同样的问题可以有不同的算法。对于例4-1,还有一种算法描述。   例4-2 求解问题:找出100以内能被7整除的所有数。第2种算法描述为:   第1步 x=1   第2步 输出7×x   第3步 如果7×x大于100,则结束;否则转
显示全部
相似文档