目录
1 什么是程序
我们通过编写程序programming来让计算机解决各种各样的问题。
程序computer program是计算机能够识别的一组有序指令集。根据 Niklaus Wirth 的观点,程序应该包括两个方面的内容:一是对操作的描述,即算法algorithm;二是对被处理数据的描述,即数据结构data structure。算法加数据结构就构成了程序。
2 如何设计程序
编写程序的目的是解决问题。有了良好的问题解决方案,才有机会编写高质量的计算机程序。
2.1 需求分析
首先,你需要对问题有一个整体的把握。读懂问题是一个好的开始。
其次,明确问题的输入,也就是需要处理的数据;明确问题的输入,也就是希望得到的结果。获得能够陈述问题的一些变量,并寻找出他们之间的关系。
除此之外,你还需要明确一些其它的要求,比如:结果的输出格式。
有一个果农在农贸市场卖苹果。苹果卖相不错,价钱也不贵,每斤6元钱。我想买5斤,需要多少钱呢?
问题简化:每斤6块钱,总共5斤,需要多少钱?
问题输入:购买的苹果总量?苹果的单价?
问题输出:苹果的总价钱?
变量关系:苹果的总价钱 = 购买的苹果总量 * 苹果的单价。
实际问题往往涉及到很多因素,你可以提出一些假设条件来简化你的问题,进而推导出变量间的