第15章程序设计基础.ppt
《第15章程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第15章程序设计基础.ppt(55页珍藏版)》请在第壹文秘上搜索。
1、计算机文化基础电子教案计算机文化基础15.1.1 程序设计语言的发展程序设计语言的发展 几个主要阶段:1第一代语言 2第二代语言 3第三代语言 4第四代语言 5第五代语言 计算机文化基础15.1.2 程序设计语言的组成 每一种程序设计语言都有规定的词汇,词汇集由标识符、保留字、特殊字符、数值等组成。当我们学习每一种程序设计语言时,应该注意它的语法和语义。语法 表示语言的各个构成记号之间的组合规则。语义 表示的含义。计算机文化基础4种表示成分:数据、运算、控制和传输。1数据 描述程序所涉及的数据对象。在程序运行过程中,其值不变的数据称为“常量”,其值可以改变的数据称为“变量”;另外,有些可以不加
2、任何说明就能引用的运算过程,称为“标准函数”,其函数值可以像常量或变量一样参加运算;由常量、变量、函数、运算符和圆括号组成的式子称为“表达式”,它在程序中代表一个值。程序设计语言所提供的数据结构是以数据类型的形式表现的,程序中的每一个数据都属于某一种数据类型(整型、实型、字符型等)。计算机文化基础 2运算 描述程序中应该执行的数据操作。在程序中的运算一般都包括算术运算(加+、减-、乘*、除/、乘方)、关系运算(大于、小于=、小于等于=、不等于)和逻辑运算(与AND、或OR、非NOT)。计算机文化基础 3控制 描述程序的操作流程控制结构。在程序中只要有3种形式的流程控制结构(即顺序结构、选择结构
3、、循环结构),就足以表示出各种各样复杂的算法过程,这已从理论上得到证明。计算机文化基础 4传输 表达程序中数据的输入和输出。任一种程序设计语言都包含有编制程序所必需的最基本的语句,这些语句分别是赋值语句、输入/输出语句、选择或条件语句、转移语句、循环语句。计算机文化基础15.1.3 语言翻译器语言翻译器 源 程 序 代 码 机 器 代 码 编译器或解释器 编 译 或 解 释 执行 计算机文化基础 1.解释器 有些语言使用解释方式的语言翻译器,如BASIC、APL、Java等。我们称之解释式程序设计语言,其翻译器称为“解释器”(Interpreter)。解释器的工作方式是对你的源程序代码每转换一
4、行,就执行一行。由于这种方式一次解释一行,执行一行,解释结果并不保留,以后再次执行该程序之前,仍需同样的解释。比如有这样一个含有循环结构的QBASIC程序片段:For I=l TO 100 PRINT“I=”;I NEXT I 在100次的运行中就被翻译了100次,显然做了一些重复的工作。因此这种方式下程序执行的速度慢。计算机文化基础 2.编译器 编译器(Compiler),是指在编译过程中将你的高级语言源程序所有代码经过“编译器”转换为计算机能识别的目标程序代码。使用编译器时,如果程序有错误,必须在编译成功之前改正所有的错误。如FORTRAN、PASCAL、C等语言都是这种编译型的程序设计语
5、言。计算机文化基础 抽 象 步骤 1 步骤 N 问题世界 建立数学模型 程序世界 计算机文化基础15.2.1 过程程序设计过程程序设计 早期,人们把程序看作是处理数据的一系列过程(Procedure)。一个过程或函数(Function)是指一组特定的一个接一个顺序执行的指令,它们完成某一专门任务或计算出一个结果值。数据与过程是分离的,其程序设计的技巧主要是在处理过程之间的调用及完成任务或计算的算法,关心的是数据的变化。过程程序设计的关键是程序设计语言所提供的子程序及参数传递形式。从程序组织的角度来看,子程序是用于有组织地管理大量算法的有力工具 程序=算法+数据结构(包含数据和数据类型)计算机文
6、化基础15.2.2 模块程序设计 随着软件的发展,考虑到程序的可重复使用,人们越来越注重于系统整体关系和对数据的组织,他们把数据与操作数据的相关过程称为模块(Module),程序是根据模块的需要来划分,并使数据隐藏在模块中,其程序设计的技巧主要是模块中过程的设计,在模块中既包含具体问题的数据,又包含这些数据上的操作。由于模块程序设计是把算法和数据结构(数据和数据类型)看作一个独立功能模块,程序就被描述为:程序=(算法+数据结构)计算机文化基础15.2.3 面向对象程序设计 我们现在使用计算机的方式是利用按钮、菜单或窗口,通过选择后触发计算机去执行某一事件动作,这种编程方法称为“事件驱动”,是一
7、种交互性很强的编程方法。面向对象程序设计可以满足上述的需求,它能实现软件组件的可重用性,并把数据和操作数据的过程结合起来作为一个整体“对象”(Object),其程序设计的技巧是以“类”(Class)作为构造程序的基本单位,它具有封装、抽象、继承、多态性等特点。由于在面向对象中,算法与数据结构被结合在一起成为一个类,问题世界本身就是一个对象世界,任何对象都具有一定的属性与操作,所以,程序又被描述为:对象=(算法+数据结构)程序=(对象+对象+)计算机文化基础15.2.4 程序设计的方法 (1)分析问题:首先是明确要解决什么问题,确定所需的输入、处理和输出对象,把解题过程归纳为一系列的数学步骤,建
8、立各种量之间的关系,即建立数学模型。(2)算法设计。对所确定的解题模型提出解决的方法和步骤,选择适当的计算方法加以实现。算法设计过程中还要考虑数据的组织形式,即数据结构。(3)画出流程图。流程图是描述算法的常用工具,可以作为编写程序的依据来使用。计算机文化基础(4)编写程序。在确定算法和画出流程图后,用选定的程序设计语言编程。(5)程序调试。用测试数据对编好的程序上机调试,分析所得的运行结果,特别要注意程序中的逻辑错误。反复调试,直到运行结果正确。(6)文档整理。在程序设计的各个步骤中,都要注意建立文档资料,内容包括任务要求、算法、流程图、程序清单、输入/输出数据的内容及格式、出错处理方法等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 15 章程 设计 基础