目录

  • 第一章 绪论
    • ● 初识计算机
    • ● 计算机科学与计算思维
    • ● 数制及其相互转换
    • ● 数据编码
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第二章 计算机硬件基础
    • ● 计算机硬件概述
    • ● 多媒体技术概述
    • ● 计算机网络基础概述
    • ● 计算机网络安全概述
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第三章 计算机软件基础
    • ● 操作系统基础
    • ● 数据结构基础
    • ● 数据库基础
    • ● 软件工程基础
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第四章  程序设计与算法基础
    • ● 程序设计概述
    • ● 程序设计语言
    • ● Raptor 程序设计
    • ● 算法
    • ● 习题
    • ● 课程讲义
    • ● 章节测验
  • 第五章 移动互联网开发
    • ● Android开发工具和方法
    • ● Android开发工具环境
    • ● 微信公众平台软件开发工具和方法
    • ● 微信小程序开发工具和方法
    • ● 习题
    • ● 课程讲义
    • ● 课程视频讲解
  • 第六章  IT新技术
    • ● 物联网
    • ● 大数据与云计算
    • ● 人工智能
    • ● 区块链技术
    • ● 习题
    • ● 课程讲义
  • 实验一   Word与PowerPoint
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验二  Excel数据分析
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验三  计算机网络与应用
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验四  数据库设计
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验五  数据操纵
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验六   Raptor开发环境与程序控制结构
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验七  Raptor数组与过程
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 实验八  穷举与递归
    • ● 实验目的
    • ● 实验内容
    • ● 视频讲解
  • 课程总结与答疑解惑
    • ● 课程总结与难点
    • ● 编程求解数学问题
    • ● 循环结构与穷举
    • ● 过程与子图
    • ● 灵活使用随机数
    • ● 数组的灵活应用
    • ● 补遗
程序设计概述

4.1 程序设计概述

4.1.1 程序的相关概念

程序设计就是人们使用计算机语言编写程序的过程。


4.1.2 程序设计的一般过程

利用计算机解题,就必须把原始问题转换成计算机能够理解的形式,这个过程就是程序设计。严格讲,程序设计与编程并不等价。编程只是程序设计的一部分。程序设计包括分析问题、设计解决方案、编写程序、测试与调试、编写程序文档和维护程序等6个步骤

1.分析问题

分析问题阶段主要解决“做什么”的问题,这是最终能够得到正确答案的前提。分析问题主要包括:梳理待解问题的已知条件,确定目标结果,分析问题的可行性和复杂性、选择解决问题的策略和运行环境等。

2.设计解决方案

设计解决方案阶段主要解决“怎么做”的问题,就是根据上一阶段得出的已知条件、目标结果和策略,设计出解决问题的具体算法和数据结构。关于算法的相关概念在4.4节中详细介绍。

3.编写程序

本阶段的任务就是用计算机语言实现上一阶段确定的解决方案。

许多初学者误认为本阶段的任务最具挑战,其实不然。对于复杂的问题,前两个阶段的任务要比第三阶段的任务更加艰巨。如果能够顺利通过前两个阶段,第三阶段的任务主要就是参照算法填代码。

4.测试与调试

为了保证产品的质量,在生产出产品之后就要进行测试。程序作为产品,在编写完代码后也需要进行测试。所谓测试就是采用有关的方法(比如检查程序代码、实际运行程序等等),发现程序中的错误。需要说明的是,现在还没有能够发现程序中所有错误的技术手段。

程序错误包括语法错误和逻辑错误。语法错误是指程序中出现了不符合计算机语言语法的情况,这种错误比较容易查找,计算机语言处理程序就可以查找出来。如果程序能够运行,但是结果不正确,这就是逻辑错误。对于复杂的程序,由于存在大量的分支,发现逻辑错误是比较困难的。

5.编写程序文档

程序文档是非常重要的,包括使用手册和设计说明。使用手册是专门为使用程序的用户编制的程序使用说明书。设计说明是为程序设计人员编写的,内容包括程序的功能、采用的算法、有关代码的含义和难点的解释等等。良好的设计说明可以大大提高程序设计和维护的效率。为了方便,人们也会在程序中加入适当的设计说明,即注释。

6.维护

随着时间的推移,程序可能不再满足用户的要求,这时就需要对程序进行修改甚至升级。这个过程就是维护。维护是长期而重要的工作。