《程序设计基础》课件.ppt
《《程序设计基础》课件.ppt》由会员分享,可在线阅读,更多相关《《程序设计基础》课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二级公共基础知识二级公共基础知识第第2章章 程序设计基础程序设计基础知识类型:知识类型:理理 论论学学 时:时:2 2学时学时分分 值:值:约约4 4分分四川理工学院计算机学院四川理工学院计算机学院良好的程序设计风格良好的程序设计风格良好的程序设计风格良好的程序设计风格结构化程序设计方法结构化程序设计方法结构化程序设计方法结构化程序设计方法面向对象程序设计方法面向对象程序设计方法面向对象程序设计方法面向对象程序设计方法主导思想:清晰第一、效率第二主导思想:清晰第一、效率第二主导思想:清晰第一、效率第二主导思想:清晰第一、效率第二具体要求:源程序文档化、数据说明的方具体要求:源程序文档化、数据说
2、明的方具体要求:源程序文档化、数据说明的方具体要求:源程序文档化、数据说明的方法、语句的结构、输入和输出法、语句的结构、输入和输出法、语句的结构、输入和输出法、语句的结构、输入和输出注释的写法注释的写法注释的写法注释的写法原则原则原则原则基本结构基本结构基本结构基本结构优缺点优缺点优缺点优缺点应用应用应用应用定义定义定义定义优缺点优缺点优缺点优缺点基本概念基本概念基本概念基本概念(类、对象、属性、方法类、对象、属性、方法类、对象、属性、方法类、对象、属性、方法实例、消息、继承、多态和重载实例、消息、继承、多态和重载实例、消息、继承、多态和重载实例、消息、继承、多态和重载)四川理工学院计算机学院
3、四川理工学院计算机学院内容提要内容提要 2.1 程序设计方法与风格程序设计方法与风格2.2 结构化程序设计结构化程序设计2.3 面向对象的程序设计面向对象的程序设计四川理工学院计算机学院四川理工学院计算机学院2.1 程序设计方法与风格程序设计方法与风格2.1.1 程序设计方法程序设计方法n结构化设计方法结构化设计方法o模块内部程序各部分要按照自顶向下的结构划分模块内部程序各部分要按照自顶向下的结构划分o各程序部分应按功能组合各程序部分应按功能组合o各程序之间的联系尽量通过调用子程序来实现,不各程序之间的联系尽量通过调用子程序来实现,不用或少用用或少用GOTO方式方式n面向对象程序设计方法面向对
4、象程序设计方法四川理工学院计算机学院四川理工学院计算机学院2.1.2 程序设计风格程序设计风格原则:清晰第一,效率第二原则:清晰第一,效率第二 1.源程序中的内部文档源程序中的内部文档n符号名的命名:有一定实际含义符号名的命名:有一定实际含义n程序的注释:程序的注释:o序言性注释序言性注释o功能性注释功能性注释n程序的视觉组织:层次清晰程序的视觉组织:层次清晰2.数据说明数据说明n数据说明的次序规范化数据说明的次序规范化n说明语句中变量安排有序化说明语句中变量安排有序化n使用注释来说明复杂数据的结构使用注释来说明复杂数据的结构四川理工学院计算机学院四川理工学院计算机学院2.1.2 程序设计风格
5、(续)程序设计风格(续)3语句的结构语句的结构n在一行内只写一条语句在一行内只写一条语句n程序编写应优先考虑清晰程序编写应优先考虑清晰性性n清晰第一,效率第二清晰第一,效率第二n在保证程序正确的基础上在保证程序正确的基础上再要求提高效率再要求提高效率n避免使用临时变量前使程避免使用临时变量前使程序的可读性下降序的可读性下降n避免不必要的转移避免不必要的转移n尽量使用库函数尽量使用库函数n避免采用复杂的条件语句避免采用复杂的条件语句n尽量减少使用尽量减少使用“否定否定”条条件语句件语句n数据结构要有利于程序的数据结构要有利于程序的简化简化n要模块化,使模块功能尽要模块化,使模块功能尽可能单一化可
6、能单一化n利用信息隐蔽,确保每一利用信息隐蔽,确保每一个模块的独立性个模块的独立性n从数据出发去构造程序从数据出发去构造程序n不要修补不好的程序,要不要修补不好的程序,要重新编写重新编写四川理工学院计算机学院四川理工学院计算机学院2.1.2 程序设计风格(续)程序设计风格(续)4输入和输出输入和输出n对输入数据检验数据的合对输入数据检验数据的合法性法性n检查输入项的各种重要组检查输入项的各种重要组合的合理性合的合理性n输人格式要简单,使得输输人格式要简单,使得输入的步骤和操作尽可能简入的步骤和操作尽可能简单单n输人数据时,应允许使用输人数据时,应允许使用自由格式自由格式n应允许缺省值应允许缺省
7、值n输入一批数据时,最好使输入一批数据时,最好使用输入结束标志用输入结束标志n在以交互式输入在以交互式输入/输出方输出方式进行输人时,要在屏幕式进行输人时,要在屏幕上使用提示符明确提示输上使用提示符明确提示输入的请求,同时在数据输入的请求,同时在数据输入过程中和输入结束时,入过程中和输入结束时,应在屏幕上给出状态信息应在屏幕上给出状态信息n当程序设计语言对输入格当程序设计语言对输入格式有严格要求时,应保持式有严格要求时,应保持输入格式与输入语句的一输入格式与输入语句的一致性;给所有的输出加注致性;给所有的输出加注释,并设计输出报表格式释,并设计输出报表格式四川理工学院计算机学院四川理工学院计算
8、机学院3.2 结构化程序设计结构化程序设计基本思想基本思想n关于关于GOTO语句语句n工程思想工程思想n结构化思想结构化思想n自顶向下,逐步求精,模块化,限制使用自顶向下,逐步求精,模块化,限制使用GOTO语句语句 四川理工学院计算机学院四川理工学院计算机学院2.2.1 结构化程序设计的原则结构化程序设计的原则1自顶向下自顶向下2逐步求精逐步求精3模块化模块化4限制使用限制使用GOTO语句语句四川理工学院计算机学院四川理工学院计算机学院2.2.2 结构化程序的基本结构与特点结构化程序的基本结构与特点三种基本结构三种基本结构n顺序结构顺序结构n选择结构选择结构n重复结构重复结构四川理工学院计算机
9、学院四川理工学院计算机学院2.2.2 结构化程序的基本结构与特点结构化程序的基本结构与特点(续续)顺序结构顺序结构四川理工学院计算机学院四川理工学院计算机学院2.2.2 结构化程序的基本结构与特点结构化程序的基本结构与特点(续续)选择结构选择结构n又称分支结构又称分支结构n简单选择结构简单选择结构n多分支选择结构多分支选择结构 四川理工学院计算机学院四川理工学院计算机学院2.2.2 结构化程序的基本结构与特点结构化程序的基本结构与特点(续续)重复结构重复结构n又称为循环结构又称为循环结构 n当型当型n直到型直到型四川理工学院计算机学院四川理工学院计算机学院2.2.2 结构化程序的基本结构与特点
10、结构化程序的基本结构与特点(续续)特点特点n关系清晰、易读、易理解性好、易维护。关系清晰、易读、易理解性好、易维护。n“自顶向下、逐步细化自顶向下、逐步细化”,提高效率,降低成,提高效率,降低成本本四川理工学院计算机学院四川理工学院计算机学院2.2.3 结构化程序设计原则和方法的应用结构化程序设计原则和方法的应用1.用有限的控制结构用有限的控制结构2.一个入口和一个出口一个入口和一个出口3.每块只有一个入口和一个出口每块只有一个入口和一个出口4.使用嵌套使用嵌套5.前后一致前后一致6.避免避免GOTO语句语句四川理工学院计算机学院四川理工学院计算机学院2.3 面向对象的程序设计面向对象的程序设
11、计2.3.1 关于面向对象方法关于面向对象方法n对系统的复杂性进行概括、抽象和分类,使软对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。调试复杂、维护困难等问题。n结构化的分解突出过程,即如何做结构化的分解突出过程,即如何做(How to do)?它强调代码的功能是如何实现的;面向对它强调代码的功能是如何实现的;面向对象的分解突出现实世
12、界和抽象的对象,即做什象的分解突出现实世界和抽象的对象,即做什么么(What to do)?四川理工学院计算机学院四川理工学院计算机学院2.3.1 关于面向对象方法(续)关于面向对象方法(续)主要优点主要优点n与人类习惯的思维方法一致与人类习惯的思维方法一致n稳定性好稳定性好n可重用性好可重用性好n易于开发大型软件产品易于开发大型软件产品n可维护性好可维护性好四川理工学院计算机学院四川理工学院计算机学院2.3.2 面向对象方法的基本概念面向对象方法的基本概念1.对象对象(Object)什么是对象?什么是对象?什么是对象?什么是对象?n n对象是软件系统中用来描述客观事物的一个实体。对象是软件系
13、统中用来描述客观事物的一个实体。对象是软件系统中用来描述客观事物的一个实体。对象是软件系统中用来描述客观事物的一个实体。n n一个对象由一组属性和对这组属性进行操作的一组服一个对象由一组属性和对这组属性进行操作的一组服一个对象由一组属性和对这组属性进行操作的一组服一个对象由一组属性和对这组属性进行操作的一组服务构成的务构成的务构成的务构成的什么是对象的属性?什么是对象的属性?什么是对象的属性?什么是对象的属性?n n属性是事物的特征,表示事物的静态特征。属性是事物的特征,表示事物的静态特征。属性是事物的特征,表示事物的静态特征。属性是事物的特征,表示事物的静态特征。什么是对象的操作?什么是对象
14、的操作?什么是对象的操作?什么是对象的操作?n n操作指事物的功能,表示事物的动态特征操作指事物的功能,表示事物的动态特征操作指事物的功能,表示事物的动态特征操作指事物的功能,表示事物的动态特征四川理工学院计算机学院四川理工学院计算机学院2.3.2 面向对象方法的基本概念面向对象方法的基本概念1.对象对象(Object)n对象是基本的运行实体,它既包括数据(属性),也包对象是基本的运行实体,它既包括数据(属性),也包括作用于数据的操作(行为)。括作用于数据的操作(行为)。n一个对象把属性和行为封装为一个整体一个对象把属性和行为封装为一个整体n一个对象通常可由对象名、属性和操作一个对象通常可由对
15、象名、属性和操作3部分组成部分组成四川理工学院计算机学院四川理工学院计算机学院2.3.2 面向对象方法的基本概念(续)面向对象方法的基本概念(续)对象特点对象特点n标识惟一性标识惟一性n分类性分类性n多态性多态性n封装性封装性n模块独立性好模块独立性好四川理工学院计算机学院四川理工学院计算机学院2.3.2 面向对象方法的基本概念(续)面向对象方法的基本概念(续)2类和实例类和实例 类是一组具有相同属性和相同操作的对象的集合,类是一组具有相同属性和相同操作的对象的集合,是对象的抽象。是对象的抽象。n在一个类中,每个对象都是类的实例,它们都可以使用在一个类中,每个对象都是类的实例,它们都可以使用类
16、中提供的函数。类中提供的函数。n类具有属性,用数据结构来描述类的属性,类具有属性,用数据结构来描述类的属性,n类具有操作,它是对象的行为的抽象,操作实现的过程类具有操作,它是对象的行为的抽象,操作实现的过程称为方法称为方法,方法有方法名,方法体和参数。,方法有方法名,方法体和参数。四川理工学院计算机学院四川理工学院计算机学院2.3.2 面向对象方法的基本概念(续)面向对象方法的基本概念(续)(人人)张红兵张红兵28绘图员绘图员人民路人民路8号号(人人)李军李军24程序员程序员无无 对象对象几何对象几何对象颜色颜色位置位置移动(移动(delta:矢量):矢量)选择(选择(P:指针型)指针型):布
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础 程序设计 基础 课件
限制150内