高中信息技术-程序设计基础-粤教版必修_第1页
高中信息技术-程序设计基础-粤教版必修_第2页
高中信息技术-程序设计基础-粤教版必修_第3页
高中信息技术-程序设计基础-粤教版必修_第4页
高中信息技术-程序设计基础-粤教版必修_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章程序设计基础1第1页内容提要程序设计方法与格调结构化程序设计面向对象程序设计方法,对象、方法、属性及继承与多态性2第2页2.1程序设计方法与格调2.1.1程序设计方法结构化设计方法模块内部程序各部分要按照自顶向下结构划分各程序部分应按功效组合各程序之间联络尽可能经过调用子程序来实现,不用或少用GOTO方式面向对象程序设计方法3第3页2.1.2程序设计格调标准:清楚第一,效率第二1.源程序中内部文档符号名命名:有一定实际含义程序注释:序言性注释功效性注释程序视觉组织:层次清楚2.数听说明数听说明次序规范化说明语句中变量安排有序化使用注释来说明复杂数据结构4第4页2.1.2程序设计格调(续)3.语句结构在一行内只写一条语句程序编写应优先考虑清楚性清楚第一,效率第二在确保程序正确基础上再要求提升效率防止使用暂时变量前使程序可读性下降防止无须要转移尽可能使用库函数防止采取复杂条件语句尽可能降低使用“否定”条件语句数据结构要有利于程序简化要模块化,使模块功效尽可能单一化利用信息隐蔽,确保每一个模块独立性从数据出发去结构程序不要修补不好程序,要重新编写5第5页2.1.2程序设计格调(续)4.输入和输出对输入数据检验数据正当性检验输入项各种主要组合合理性输人格式要简单,使得输入步骤和操作尽可能简单输人数据时,应允许使用自由格式应允许缺省值输入一批数据时,最好使用输入结束标志在以交互式输入/输出方式进行输人时,要在屏幕上使用提醒符明确提醒输入请求,同时在数据输入过程中和输入结束时,应在屏幕上给出状态信息当程序设计语言对输入格式有严格要求时,应保持输入格式与输入语句一致性;给全部输出加注释,并设计输出报表格式6第6页3.2结构化程序设计基本思想关于GOTO语句工程思想结构化思想自顶向下,逐步求精,模块化,限制使用GOTO语句7第7页2.2.1结构化程序设计标准1.自顶向下2.逐步求精3.模块化4.限制使用GOTO语句8第8页2.2.2结构化程序基本结构与特点三种基本结构次序结构选择结构重复结构9第9页2.2.2结构化程序基本结构与特点(续)次序结构10第10页2.2.2结构化程序基本结构与特点(续)选择结构又称分支结构简单项选择择结构多分支选择结构11第11页2.2.2结构化程序基本结构与特点(续)重复结构又称为循环结构当型直到型12第12页2.2.2结构化程序基本结构与特点(续)特点关系清楚、易读、易了解性好、易维护。“自顶向下、逐步细化”,提升效率,降低成本13第13页2.2.3结构化程序设计标准和方法应用用有限控制结构一个入口和一个出口每块只有一个入口和一个出口使用嵌套前后一致防止GOTO语句14第14页2.3面向对象程序设计2.3.1关于面向对象方法对系统复杂性进行概括、抽象和分类,使软件设计与现实形成一个由抽象到详细、由简单到复杂这么一个循序渐进过程,从而处理大型软件研制中存在效率低、质量难以确保、调试复杂、维护困难等问题。结构化分解突出过程,即怎样做(Howtodo)?它强调代码功效是怎样实现;面向对象分解突出现实世界和抽象对象,即做什么(Whattodo)?15第15页2.3.1关于面向对象方法(续)主要优点与人类习惯思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好16第16页2.3.2面向对象方法基本概念1.对象(Object)对象是基本运行时认得实体,它既包含数据(属性),也包含作用于数据操作(行为)。一个对象把属性和行为封装为一个整体一个对象通常可由对象名、属性和操作3部分组成17第17页2.3.2面向对象方法基本概念(续)对象特点标识惟一性分类性多态性封装性模块独立性好18第18页2.3.2面向对象方法基本概念(续)2.类和实例类是含有共同属性、共同操作方法对象集合,是对象抽象对象是其对应类一个实例19第19页2.3.2面向对象方法基本概念(续)3.消息对象之间进行通信机制三部分组成接收消息对象名称消息标识符(消息名)零个或多个参数20第20页2.3.2面向对象方法基本概念(续)4.继承继承是父类和子类之间共享数据方法机制一个子类能够继承它父类(或祖先类)中属性和操作子类中能够定义自己属性和操作单重继承、多重继承21第21页2.3.2面向对象方法基本概念(续)5.多态性不一样对象收到同一消息能够产生完全不一样结构,这一现象叫做多态性优点:灵活性、可重用性、可扩充性。22第22页经典考题分析23第23页2.4经典考题分析【例2-1】从程序设计方法和技术发程序角度来说,程序设计主要经历了结构化设计和_____程序设计阶段。答案面向对象24第24页2.4经典考题分析【例2-2】对建立良好程序设计格调,下面描述正确是______。A)程序应简单、清楚、可读性好 B)符号名命名只要符合语法C)充分考虑程序执行效率 D)程序注释可有可无答案A25第25页2.4经典考题分析【例2-3】源程序文档化不包含_________。A)符号名命名要有实际意义B)正确文档格式C)良好视觉组织D)正确程序注释答案D26第26页2.4经典考题分析【例2-4】注释普通为序言性注释和_______注释。答案功效性27第27页2.4经典考题分析【例2-5】在设计程序时,应采纳标准之一是_______。A)程序结构应有利于读者了解B)不限制GOTO语句使用C)降低或取消注解行D)程序越短越好答案A28第28页2.4经典考题分析【例2-6】以下选项中不属于结构化程序设计方法是__________。(4月)A)自顶向下B)逐步求精C)模块化D)可复用答案D29第29页2.4经典考题分析【例2-7】以下选项不符合良好程序设计格调是__________。(9月)A)源程序要文档化B)数听说明次序要规范化C)防止滥用GOTO语句D)模块设计要确保高耦合、高内聚答案D30第30页2.4经典考题分析【例2-8】结构化程序设计三种基本控制结构是__________。A)过程、子程序和分程序B)次序、选择和重复C)递归、堆栈和队列D)调用、返回和转移答案B31第31页2.4经典考题分析【例2-9】结构化程序设计主要强调是__________。A)程序规模B)程序易读性C)程序执行效率D)程序可移植性答案B32第32页2.4经典考题分析【例2-10】关于结构化程序设计标准和方法描述错误是__________。A)选取控制结构只准许有一个入口和一个出口B)复杂结构应该用嵌套基本控制结构进行组合嵌套来实现C)不允许使用GOTO语句D)语言中所没有控制结构,应该采取前后一致方法来模拟答案C33第33页2.4经典考题分析【例2-11】采取面向对象技术开发应用系统特点是________。A)重用性更强B)运行速度更加快 C)占用存放量小D)维护更复杂答案A34第34页2.4经典考题分析【例2-12】在面向对象方法中,类实例称为________。(4月)答案对象35第35页2.4经典考题分析【例2-13】消息传递是对象间通信伎俩,一个对象经过向另一个对象发送消息来请求其服务。一个消息通常包含_______。A)接收消息对象名称、消息标识符和必要参数B)接收消息对象名称和消息标识符C)发送消息对象名称、调用接收方操作名和必要参数D)消息标识符答案A36第36页2.4经典考题分析【例2-14】一个对象在收到消息时,要给予响应。不一样对象收到同一消息能够产生完全不一样结果,这一现象叫做对象__________。A)继承性B)多态性C)抽象性D)封装性答案B37第37页2.4经典考题分析【例2-15】在面向对象程序设计中,从外面看只能看到对象外部特征,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论