- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
二级公共基础知识第2章程序设计基础知识类型:理论学时:2学时分值:约4分
良好的程序设计风格结构化程序设计方法面向对象程序设计方法主导思想:清晰第一、效率第二具体要求:源程序文档化、数据说明的方法、语句的结构、输入和输出注释的写法原则基本结构优缺点应用定义优缺点基本概念(类、对象、属性、方法实例、消息、继承、多态和重载)
内容提要2.1程序设计方法与风格2.2结构化程序设计2.3面向对象的程序设计
结构化设计方法模块内部程序各部分要按照自顶向下的结构划分各程序部分应按功能组合各程序之间的联系尽量通过调用子程序来实现,不用或少用GOTO方式面向对象程序设计方法01022.1.1程序设计方法2.1程序设计方法与风格
原则:清晰第一,效率第二2.1.2程序设计风格原则:清晰第一,效率第二1.源程序中的内部文档符号名的命名:有一定实际含义程序的注释:序言性注释功能性注释程序的视觉组织:层次清晰2.数据说明数据说明的次序规范化说明语句中变量安排有序化使用注释来说明复杂数据的结构
在一行内只写一条语句程序编写应优先考虑清晰性清晰第一,效率第二在保证程序正确的基础上再要求提高效率避免使用临时变量前使程序的可读性下降避免不必要的转移尽量使用库函数避免采用复杂的条件语句尽量减少使用“否定”条件语句数据结构要有利于程序的简化要模块化,使模块功能尽可能单一化利用信息隐蔽,确保每一个模块的独立性从数据出发去构造程序不要修补不好的程序,要重新编写语句的结构2.1.2程序设计风格(续)
输入和输出2.1.2程序设计风格(续)4.输入和输出对输入数据检验数据的合法性检查输入项的各种重要组合的合理性输人格式要简单,使得输入的步骤和操作尽可能简单输人数据时,应允许使用自由格式应允许缺省值输入一批数据时,最好使用输入结束标志在以交互式输入/输出方式进行输人时,要在屏幕上使用提示符明确提示输入的请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句的一致性;给所有的输出加注释,并设计输出报表格式
关于GOTO语句工程思想结构化思想自顶向下,逐步求精,模块化,限制使用GOTO语句基本思想3.2结构化程序设计
自顶向下逐步求精模块化限制使用GOTO语句2.2.1结构化程序设计的原则
1顺序结构2选择结构3重复结构三种基本结构2.2.2结构化程序的基本结构与特点
2.2.2结构化程序的基本结构与特点(续)顺序结构
2.2.2结构化程序的基本结构与特点(续)又称分支结构多分支选择结构选择结构简单选择结构
2.2.2结构化程序的基本结构与特点(续)1又称为循环结构2当型3直到型重复结构
关系清晰、易读、易理解性好、易维护。01“自顶向下、逐步细化”,提高效率,降低成本02特点2.2.2结构化程序的基本结构与特点(续)
避免GOTO语句06前后一致05使用嵌套04每块只有一个入口和一个出口03一个入口和一个出口02用有限的控制结构012.2.3结构化程序设计原则和方法的应用
No.1对系统的复杂性进行概括、抽象和分类,使软件的设计与现实形成一个由抽象到具体、由简单到复杂这样一个循序渐进的过程,从而解决大型软件研制中存在的效率低、质量难以保证、调试复杂、维护困难等问题。No.2结构化的分解突出过程,即如何做(Howtodo)?它强调代码的功能是如何实现的;面向对象的分解突出现实世界和抽象的对象,即做什么(Whattodo)?2.3.1关于面向对象方法2.3面向对象的程序设计
稳定性好可重用性好可维护性好易于开发大型软件产品与人类习惯的思维方法一致主要优点2.3.1关于面向对象方法(续)
2.3.2面向对象方法的基本概念1.对象(Object)什么是对象?对象是软件系统中用来描述客观事物的一个实体。一个对象由一组属性和对这组属性进行操作的一组服务构成的什么是对象的属性?属性是事物的特征,表示事物的静态特征。什么是对象的操作?操作指事物的功能,表示事物的动态特征
2.3.2面向对象方法的基本概念对象是基本的运行实体,它既包括数据(属性),也包括作用于数据的操作(行为)。1一个对象通常可由对象名、属性和操作3部分组成3一个对象把属性和行为封装为一个整体2对象(Object)
标识惟一性22%封装性50%分类性38%对象特点模块独立性好60%多态性40%2.3.2面向对象方法的基本概念(续)
2.3.2面向对象方法的基本概念(续)2.类和实例类是一组具有相同属性和相同操作的对象的集合,是对象的抽象。在一个类中,每个对象都是类的实例,它们都可以使用类中提供的函数。类具有属性,用数据结构来描述类的属性,类具有操作,
您可能关注的文档
最近下载
- 党的二十届三中全会要点解读PPT党政风三中全会精神学习党课模板.pptx VIP
- 2024新人教版初中物理实验一览表.pdf
- 线路精确改道作业指导书.ppt VIP
- lesson8正在……除了…以外-英语学习.ppt VIP
- 2025广东惠州市市直机关事业单位集中招聘编外人员34人笔试模拟试题及答案解析.docx VIP
- 2型糖尿病患者的护理查房.pptx VIP
- 全国计算机等级考试二级教程MSOffice高级应用全套完整教学课件.pptx
- 含γ-氨基丁酸以及天然小分子化合物的组合物及其在制备具有抗衰老作用的产品中的应用.pdf VIP
- 妇科手术详解.doc VIP
- 民宿突发事件应急预案.docx VIP
文档评论(0)