当前课程知识点:大学计算机基础 > 第六章 算法与程序设计 > 6-4 程序设计方法 > 6-4 程序设计方法
程序设计方法是人们用程序设计语言
编写程序的方法
本节我们介绍两种常用的程序设计
方法
程序设计的常用方法有结构化程序设计方法
和面向对象程序设计方法
两种结构化程序设计方法
是按照层次化
模块化的方法来设计程序
从而提高程序的可读性和可维护性
其主要思想如下
一
程序模块化
程序模块化是指把一个复杂的程序
分解成若干个部分
每一个部分成为一个模块
每个模块实现相对独立的功能
模块之间的联系
尽可能的简单
二
语句结构化
是指在每个模块内部都用顺序结构
选择结构或循环结构来实现流程控制
这三种结构的结构图如下
第1种,顺序结构
这种结构当中
程序按照语句的书写次序
依次执行
先执行语句A,再执行语句B
再执行语句C,程序结束
第2种结构
选择结构又称为分支结构
在这种结构当中
程序按照条件的判断结果来决定执行
语句A
或语句B
判断条件
当条件成立的时候
执行语句A结束
不执行语句B当条件
不成立的时候,执行语句B
程序结束
不执行语句A
第3种结构循环结构
又称之为重复结构
程序按照条件判断的结果
决定是否重复执行相关的语句
循环结构有两种
一种称为当型结构
在这种结构当中
其特点是先判断循环条件
当条件成立的时候,执行语句序列
然后再判断条件
条件成立再执行
什么时候条件不成立了
结束
退出循环
如果第1次判断条件就不成立
则语句一次也不执行
另一种为直到型结构
其特点是先执行一次语句
再判断条件.条件成立
继续执行语句
条件不成立,则退出
结构化程序设计思想的第3点
是自顶向下
逐步求精的设计过程
自顶向下是指将复杂的大的问题划分
为小问题
找出问题的关键重点所在
然后用精确的思维
定性定量的去描述问题
逐步求精是将现实世界的问题经抽象
转化为逻辑空间或者求解空间的问题
复杂的问题经过抽象化处理之后
就变为相对比较简单的问题
就可以经过若干步处理
直到求���域当中只是比较简单的
编程问题
那么这个时候就可以用我们上述的
三种基本的程序结构来实现
第4点
限制使用转向语句
比如go to语句
因为如果滥用go to语句
将会使程序流程无规律
程序可读性差
以上为结构化程序设计的特点
结构化程序设计有以下两个优点
第一程序易于理解
使用和维护
第二
它提高了编程工作的效率
降低了程序的开发成本
目前我们典型的支持结构化程序设计
的语言
有Pascal语言
C语言
第2种面向对象程序
设计方法
面向对象程序设计方法
是把程序设计的主要活动集中在建立
对象和对象之间的联系上
从而完成所需要的计算
一个面向对象的程序就是
实现相互联系的对象的集合
由于现实世界可以抽象为对象
和对象联系的集合
所以面向对象的程序设计更接近于
现实的世界
面向对象的程序设计当中有几个基本
的概念
对象,消息,类
封装,继成和多态性
下面我们分别简单介绍
对象是由一组属性和对这组属性进行
操作的方法而构成的
比如学生对象
教师对象
在这里面属性描述的是对象的静态特征
比如对于一个学生对象来说
它的属性就包括学生的学号
姓名
年龄等
方法描述的是对象的动态的特征
比如学生要注册
登记成绩
打印成绩等都属于学生对象里的方法
消息
通过向对象发送消息来处理对象
每个对象根据消息的性质来决定
要采取什么行动
也就是响应消息
类是具有相同属性和方法的一组
对象的抽象描述
对象是类的实例
比如我们说学生类是一个类
而具体的一个学生
比如张三
学生类的一个对象
封装
封装是一种软件组织的方法
它是指把客观世界当中联系比较紧密的元素
以及它相关的操作组织在一起
使其实现的细节隐藏在内部
并以简单的接口对外提供服务
继承
继承用于描述类之间的共同的一些性质
体现出了一般化及特殊化的原则
继承减少了相似类之间的重复说明
比如我们已经说明了一个汽车类
作为一般化的例子
当我们在需要说明一个卡车类的时候
作为汽车类的特殊化
我们可以先从汽车类继承许多汽车
共有的属性和方法
再添加一些卡车特有的属性和方法
就可以构成卡车类
多态
多态是指相同的语句组
可以代表不同类型的实体
或者对于不同类型的实体进行操作
以上是面向对象程序设计的一些基本概念
面向对象程序设计有以下优点
第一,程序具有很好的可读性和可维护性
第二
它能够很好的实现代码的重用
极大的提高了设计程序的效率
目前支持面向对象程序设计的语言
主要有C++
Java
Python等
本节我们介绍了两种常用的程序设计
方法
结构化程序设计方法
和面向对象
程序设计方法
谢谢观看
-1-1 计算机的诞生
--第一章 习题1
--计算机的诞生1
--计算机的诞生2
-1-2 计算机的分类
--第一章 习题2
--计算机的分类
-1-3 计算机的应用领域
--第一章 习题3
-1-4 计算机系统组成
--第一章 习题4
--计算机系统组成1
--计算机系统组成2
-1-5 计算机思维的定义
--第一章 习题5
--计算思维1
-1-6 计算思维的特点
--第一章 习题6
--计算思维2
-1-7 计算思维的应用案例
--第一章 习题7
--计算思维3
-第一章 章测试
-2-1 进位计数制表示方法
--第二章 习题1
-2-2 进位计数制的相互转换
--第二章 习题2
--进位计数制2
-2-3 整数的表示方法
--第二章 习题3
--整数的表示1
-2-4 浮点数表示方法
--第二章 习题4
--浮点数的表示1
-2-5 BCD格式表示法
--第二章 习题5
--BCD码
-2-6 算术运算
--2-6 算术运算
--第二章 习题6
-2-7 运算溢出及判断
--第二章 习题7
--运算的溢出
-2-8 逻辑运算
--2-8 逻辑运算
--第二章 习题8
--逻辑运算
-2-9 ASCII编码
--第二章 习题9
-2-10 Unicode编码
--第二章 习题10
-2-11汉字编码
--2-11汉字编码
--第二章 习题11
--汉字编码
-2-12数据校验编码
--第二章 习题12
--数据校验编码
-第二章 章测试
-3-1中央处理器
--3-1中央处理器
--第三章 习题1
--中央处理器
-3-2 存储器
--3-2 存储器
--第三章 习题2
--存储器1
--存储器2
--存储器3
-3-3 总线和接口
--第三章 习题3
--总线
-3-4 外部设备
--3-4 外部设备
--第三章 习题4
--外部设备
-3-5 冯.诺依曼体系结构
--第三章 习题5
-3-6 计算机常用性能指标
--第三章 习题6
--性能指标1
--性能指标2
-3-7嵌入式系统
--第三章 习题7
--嵌入式系统
-3-8哈佛体系结构
--第三章 习题8
--哈佛体系结构
-3-9 DSP简介
--3-9DSP简介
--第三章 习题9
--DSP
-3-10 虚拟台式计算机模拟器
--虚拟桌面架构
-3-11 4位计算机模拟器
-第三章 章测试
-4-1计算机软件分类
--第四章 习题1
--软件分类
-4-2软件的工作模式
--第四章 习题2
--软件的工作模式
-4-3软件的安装方法
--第四章 习题3
--软件安装
-4-4计算机软件生命周期
--第四章 习题4
--生命周期1
--生命周期2
--生命周期3
--软件测试1
--软件测试2
-4-5计算机软件开发过程模型
--第四章 习题5
- 4-6 常用软件介绍-办公软件
--第四章 习题6
-办公软件实例1 文字处理软件
-办公软件实例2 电子表格软件
-办公软件实例3 演示文稿软件
-4-7 常用软件介绍-多媒体创作软件
--第四章 习题7
-多媒体创作软件实例1 音频处理软件
-多媒体创作软件实例2 图像处理软件
-多媒体创作软件实例3 动画制作软件
-多媒体创作软件实例4 视频处理软件
-4-8 常用软件介绍-网页制作软件
--第四章 习题8
-第四章 章测试
-5-1 操作系统概述
--第五章 习题1
--操作系统
--操作系统分类
--操作系统管理
-5-2 Windows 7基本操作
--第五章 习题2
-5-3 Windows 7文件管理
--第五章 习题3
-5-4 Windows 7程序管理
--第五章 习题4
-5-5 Windows 7系统安全
--第五章 习题5
--操作系统安全
-5-6 Windows 7计算机管理
--第五章 习题6
-5-7 Dos命令
--第五章 习题7
--dos
-5-8 Windows 7常用软件
--第五章 习题8
-5-9 Linux操作系统
--第五章 习题9
--Linux
-5-10 手机操作系统
--第五章 习题10
-5-11 虚拟机及Vmware介绍
--第五章 习题11
--虚拟机
--虚拟机使用
-第五章 章测试
-6-1 算法基础
--6-1 算法基础
--第六章 习题1
-6-2 程序设计语言分类
--第六章 习题2
-6-3 程序设计过程
--第六章 习题3
-6-4 程序设计方法
--第六章 习题4
-6-5 程序设计语言基本要素(一)
--第六章 习题5
-6-6 程序设计语言基本要素(二)
--第六章 习题6
-6-7 Python简介及编程环境配置
--第六章 习题7
-6-8 程序设计应用举例
--第六章 习题8
-第六章 章测验
-7-1 数据库技术概述
--第七章 习题1
--信息和数据
-7-2 数据库管理系统
--第七章 习题2
--数据库管理系统
-7-3 数据库系统的组成与功能
--第七章 习题3
--独立性
--数据库系统分类
-7-4 关系模型的数据结构
--第七章 习题4
--E-R图
--三级模式结构
-7-5 关系模型的数据操作及完整性约束
--第七章 习题5
--关系模型
--数据库范式
--完整性约束
-7-6 Access数据库的建立
--第七章 习题6
--Access
-7-7 Access的数据查询
--第七章 习题7
-第七章 章测试
-8-1计算机网络概述
--第八章 习题1
--定义
-8-2网络分类
--8-2网络分类
--第八章 习题2
--分类
-8-3数据传输
--8-3数据传输
--第八章 习题3
--数据传输
-8-4网络拓扑结构
--第八章 习题4
--网络拓扑结构
-8-5网络体系结构
--第八章 习题5
--网络体系结构
-8-6网络互连
--8-6网络互连
--第八章 习题6
--网络互连
-8-7Internet基础:TCP╱IP协议结构
--第八章 习题7
--TCP/IP模型
--IP协议
-8-8Internet基础:IP地址
--第八章 习题8
--IP地址
-8-9Internet基础:域名系统
--第八章 习题9
--域名
-8-10Internet基础:Internet的基本服务
--8-10Internet基础:Internet的基本服务
--第八章 习题10
--Internet
-8-11Internet基础:Internet的接入
--第八章 习题11
-第八章 章测试
-9-1信息安全的基本概念
--第九章 习题1
--信息安全的CIA
--攻击与防御
-9-2 密码技术及应用
--第九章 习题2
--数字签名
-9-3防火墙技术
--9-3防火墙技术
--第九章 习题3
--防火墙的分类
--防火墙的基本特性
-9-4恶意软件
--9-4恶意软件
--第九章 习题4
--恶意软件类型
-9-5入侵检测技术
--第九章 习题5
--入侵检测概念原理
--入侵检测分类
-第九章 章测试
-10-1 云计算
--10-1 云计算
--第十章 习题1
-10-2大数据
--10-2大数据
--第十章 习题2
-10-3物联网
--10-3物联网
--第十章 习题3
-10-4机器学习
--10-4机器学习
--第十章 习题4
-10-5人工智能
--10-5人工智能
--第十章 习题5
-10-6物联网应用
-第十章 章测验
-1-0 准备步骤
--1-0 准备步骤
-1-1 台式机组装
-1-2 笔记本电脑组装
-3-1 启动和退出Word
-3-2 创建、编辑和保存Word文档
-3-3 封面的制作
--封面的制作-1
--封面的制作-2
--封面的制作-3
--封面的制作-4
-3-4 长文档编辑
--长文档编辑
-3-5 页面插入与目录
-3-6 页眉页脚与页码
-3-7 完成文档
-4-1 创建和编辑Excel表格
-4-2 简单公式和函数
-4-3 插入图表
--4-3 插入图表
-4-4 电子表格中数据的管理
-5-1 创建演示文稿与添加幻灯片
-5-2 编辑演示文稿
-5-3 设置演示文稿外观
-5-4 交互式演示文稿的设置
-5-5 设置演示文稿动画和音乐
-5-6 演示文稿放映
-6-1 图像的修饰
-6-2 淡黄色的记忆
-6-3 心形贺卡
--6-3 心形贺卡
-6-4 燃烧字
--6-4 燃烧字
-6-5 闻味的小狗狗
-6-6 换脸
--6-6 换脸
-7-1 逐帧动画的制作
-7-2 动作补间动画的制作
-7-3 形状补间动画的制作
-8-1 网站制作前期工作
-8-2 在Dreamweaver中建立和管理站点
-8-3设计制作网站主页
-8-4 制作网站导航栏
-8-5 修饰美化页面
-8-6 填写页面内容
-8-7 设计制作次级页面并建立链接
-9-1 Python的下载
-9-2 Python的安装
-9-3 IDLE的使用
-9-4 求矩形的周长和面积
-9-5 求三角形的面积
-9-6 求素数
--9-6 求素数
-10-1 数据库的建立
-10-2 SQL的应用
-11-1 Packet Tracer简介及下载方法
-11-2 有线网络的组网与配置
-11-3 无线网络的组网及无线路由配置
-12 无线网络安全配置