【教学课件】第6章程序设计基础.ppt
《【教学课件】第6章程序设计基础.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第6章程序设计基础.ppt(24页珍藏版)》请在三一办公上搜索。
1、1,第6章 程序设计基础,本章主要内容:6.1 程序设计的一般过程6.2 程序设计方法6.3 程序设计语言,2,6.1 程序设计的一般过程,计算机程序是用某种计算机能理解并执行的计算机语言来描述解决某一问题的方法和步骤。计算机按程序规定的步骤执行,完成指定的功能。程序设计的任务:分析解决问题的方法和步骤(算法),并将问题解决的步骤用计算机语言来描述;片面理解:程序设计就是编写一个程序!,3,程序设计的一般过程,问题定义 算法设计 程序编制 调试运行 文档,4,1.分析问题,输入处理输出确定计算机要“做什么”?任意给出十个数,求最大数及最小数;对于复杂问题分析,需要借助一些工具、模型、方法等;,
2、5,2.算法设计,什么是算法?算法(Algorithm)是对处理问题步骤的描述,是程序设计的思路,说明计算机要解决该问题要“怎么做”。算法不能被计算机理解、执行,只是写程序代码之前对处理思想的一种描述。注意:对于如何解决问题没有一个清晰的思路之前就急于编写程序,结果编程思路紊乱,很难得到预想的效果。,6,算法的表示方法1)自然语言描述2)伪代码(Pseudo code)3)流程图(Flow chat)算法好坏衡量 时间复杂度 空间复杂度,7,3.程序编制(编码),选择编程工具,按算法编写程序规范化:名称要有意义(常量、变量、函数、过程名等);注释结构清晰明了,8,4.调试运行,程序错误类型语法
3、错误逻辑错误,9,5.文档,文档记录程序设计的算法、实现以及修改过程,保证程序的可读性和可维护性(注释、算法描述)需求分析报告、概要设计、详细设计、测试文档、用户手册(工具软件帮助文档),10,6.2 程序设计方法,早期程序设计:运行速度快,占用内存少(算法效率)计算机硬件的发展软件规模的扩大现在,程序具有良好的结构:结构清晰、易于阅读和理解,易于分工合作编写和调试以及维护(开发效率高,易于维护,程序更加健壮、成本大为降低),11,一、结构化程序设计程序设计方法:“自顶向下,逐步求精”控制结构“单入口单出口”(模块化的分析方法)二、面向对象程序设计,12,二.面向对象的程序设计(OOP),面向
4、过程(process-oriented programming,POP)采用函数(或过程)来描述对数据的操作,但将函数与其操作的数据分离开来;数据和施加于数据的操作是独立设计的,以对数据进行 操作的过程作为程序的主体。作为对现实世界的抽象,函数和它所操作的数据是密切相关、相互依赖的,特定的函数往往要对特定的数据进行操作 实质上的依赖,形式上的分离;,13,二.面向对象的程序设计(OOP),面向对象程序设计(object-oriented programming,OOP)则以对象作为程序的主体,对象是数据和操作的“封装体”structclass对象基本特征:抽象、封装、继承、多态优点:对于简单的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 章程 设计 基础
链接地址:https://www.31ppt.com/p-4879260.html