程序和程序设计算法结构化程序设计方法.ppt
《程序和程序设计算法结构化程序设计方法.ppt》由会员分享,可在线阅读,更多相关《程序和程序设计算法结构化程序设计方法.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1讲程序和程序设计 算法、结构化程序设计方法 第一章 程序设计基本概念教学目标教学目标掌掌握握程程序序及及程程序序设设计计的的基基本本概概念念,程程序序的的运运行行过过程程、算算法及其特点、算法的描述、法及其特点、算法的描述、C C语言程序的基本结构。语言程序的基本结构。熟悉设计程序时应遵循的基本原则。熟悉设计程序时应遵循的基本原则。了了解解利利用用计计算算机机解解决决实实际际问问题题的的过过程程、结结构构化化程程序序设设计计方法并在以后的程序设计中应用并逐步熟练掌握。方法并在以后的程序设计中应用并逐步熟练掌握。能能将将日日常常生生活活中中解解决决一一些些简简单单问问题题的的步步骤骤用用算算
2、法法描描述述。熟悉程序开发环境,学习上机基本操作。熟悉程序开发环境,学习上机基本操作。1.1 程序与程序设计程序与程序设计程序程序是控制计算机运行的指令序列。是控制计算机运行的指令序列。程序设计程序设计就是设计、书写及检查程序的过程。就是设计、书写及检查程序的过程。程序设计语言程序设计语言是软件系统的重要组成部分程序设计语言是软件系统的重要组成部分 程序设计语言是描述计算机指令的工具。程序设计语言是描述计算机指令的工具。各种程序设计语言有自己的语法、词汇。各种程序设计语言有自己的语法、词汇。可分为可分为机器语言机器语言、汇编语言汇编语言和和高级语言高级语言三类。三类。1.机器语言由由“0 0”
3、和和“1 1”组成的二进制表示的机器指令的组成的二进制表示的机器指令的集合。集合。例如某种类型的计算机规定以例如某种类型的计算机规定以“10000000”“10000000”表示一个表示一个“加法加法”操作,以操作,以“10010000”“10010000”表示一个表示一个“减法减法”操作。操作。机器指令一般由机器指令一般由操作码操作码和和操作数操作数两个部分组成。两个部分组成。计算机硬件可以直接识别,因此,它的执行速度计算机硬件可以直接识别,因此,它的执行速度比较快。比较快。针对一种计算机所编写的机器语言程序,一般不针对一种计算机所编写的机器语言程序,一般不能在另一种类型的计算机上运行,而且
4、程序的编能在另一种类型的计算机上运行,而且程序的编写难度较大,修改、调试也不方便,容易出错,写难度较大,修改、调试也不方便,容易出错,程序的直观性较差。程序的直观性较差。2.汇编语言用能够帮助记忆的指令助记符来代替机器指令中用能够帮助记忆的指令助记符来代替机器指令中的操作码,用地址符号或十进制数来代替操作数。的操作码,用地址符号或十进制数来代替操作数。如用如用“ADD”ADD”表示加法操作,用表示加法操作,用“SUB”SUB”表示减法操作。表示减法操作。比机器语言直观,容易记忆和理解,编写的程序比机器语言直观,容易记忆和理解,编写的程序比机器语言程序易读、易检查、易修改比机器语言程序易读、易检
5、查、易修改 不同类型的计算机,汇编语言源程序不能通用。不同类型的计算机,汇编语言源程序不能通用。必须由一种专门的翻译程序(汇编程序)将汇编必须由一种专门的翻译程序(汇编程序)将汇编语言源程序翻译成机器语言程序,计算机才能执语言源程序翻译成机器语言程序,计算机才能执行。行。3.高级语言面向问题的程序设计语言面向问题的程序设计语言 与具体的计算机硬件无关,其表达方式接近于被与具体的计算机硬件无关,其表达方式接近于被描述的问题,接近于自然语言和数学语言,易为描述的问题,接近于自然语言和数学语言,易为人们接受和掌握。人们接受和掌握。其显著特点是独立于具体的计算机硬件,通用性其显著特点是独立于具体的计算
6、机硬件,通用性和可移植性好。和可移植性好。计算机高级语言已有计算机高级语言已有上百种之多上百种之多,得到广泛应用,得到广泛应用的也有十几种,并且几乎每一种高级语言都有其的也有十几种,并且几乎每一种高级语言都有其适用的领域。适用的领域。CC语言是其中之一。语言是其中之一。4.程序运行过程编辑处理编辑处理 通过编辑程序将编写的源程序送入计算机。通过编辑程序将编写的源程序送入计算机。语言处理语言处理 将用户编写的源程序转换成机器语言的形式,以便计将用户编写的源程序转换成机器语言的形式,以便计算机能够识别和运行。算机能够识别和运行。由翻由翻译译程序自程序自动动完成的,翻完成的,翻译译程序除了要完成程序
7、除了要完成语语言言间间的的转换转换外,外,还还要要进进行行语语法、法、语义语义等方面的等方面的检查检查。装配链接处理装配链接处理 装入内存运行装入内存运行5.语言处理语言处理程序一般可分为:汇编程序编译程序解释程序这三种类型5.语言处理汇编汇编由由汇编程序汇编程序(一种由专业的软件开发商提供的系统软件)(一种由专业的软件开发商提供的系统软件)将用汇编语言编写的将用汇编语言编写的源程序源程序翻译成翻译成目标程序目标程序(某种类型(某种类型计算机的机器语言程序),这一过程称为计算机的机器语言程序),这一过程称为汇编汇编。n n编译由由编译程序编译程序将高级语言将高级语言源程序源程序翻译成翻译成目标
8、程序目标程序。语言处理(续)解释解释 由由解释程序解释程序将高级语言源程序一句一句地读入,每读将高级语言源程序一句一句地读入,每读入一个语句都要对它进行分析和解释,若有错误就即入一个语句都要对它进行分析和解释,若有错误就即时中断其解释过程,并通知用户进行修改,若没有错时中断其解释过程,并通知用户进行修改,若没有错误就按照解释结果执行所要求的操作。解释方式不产误就按照解释结果执行所要求的操作。解释方式不产生目标程序。生目标程序。6.程序设计基本原则正确性正确性 程序本身必须具备且只能具备程序设计规格说明书中所列程序本身必须具备且只能具备程序设计规格说明书中所列举的全部功能。它是判断程序质量的首要
9、标准。举的全部功能。它是判断程序质量的首要标准。可靠性可靠性 程序在多次反复使用过程中不失败的概率。程序在多次反复使用过程中不失败的概率。简明性简明性 简明性的目标是要求程序简明易读。简明性的目标是要求程序简明易读。有效性有效性 程序在计算机上运行需要使用一定数量的计算机资源,如程序在计算机上运行需要使用一定数量的计算机资源,如CPUCPU的时间、存储器的存储空间。有效性就是要在一定的软、硬件条件下,反映的时间、存储器的存储空间。有效性就是要在一定的软、硬件条件下,反映出程序的综合效率。出程序的综合效率。可维护性可维护性 程序的可维护可分为校正性维护、适应性维护和完善程序的可维护可分为校正性维
10、护、适应性维护和完善性维护。一个软件的可维护性如何直接关系到程序的可用性,因此性维护。一个软件的可维护性如何直接关系到程序的可用性,因此应特别予以关注。应特别予以关注。可移植性可移植性 程序主要与其所完成的任务有关,但也与它的运行环程序主要与其所完成的任务有关,但也与它的运行环境有着一定的联系。软件的开发应尽可能远离机器的特征,以提高境有着一定的联系。软件的开发应尽可能远离机器的特征,以提高它的可移植程度。它的可移植程度。7.用计算机解决问题的基本步骤一般由分析问题、建立数学模型、选择合适算一般由分析问题、建立数学模型、选择合适算法、编写程序、调试、运行程序直至得到正确法、编写程序、调试、运行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 程序设计 算法 结构 方法
限制150内