算法的概念:由基本运算及规定的运算顺序所构成的完整的解题步骤,或者是按照要求设计好的有限的计算序列,并且这样的步骤或序列能解决一类问题
算法的五个重要特征:(1)有穷性:一个算法必须保证执行有限步后结束;(2)确切性:算法的每一步必须有确切的定义;(3)可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次即可完成;(4)输入:一个算法有0个或多个输入,以刻划运算对象的初始条件
所谓0个输入是指算法本身定出了初始条件
(5)输出:一个算法有1个或多个输出,以反映对输入数据加工后的结果
没有输出的算法是毫无意义的
程序框图也叫流程图,是人们将思考的过程和工作的顺序进行分析、整理,用规定的文字、符号、图形的组合加以直观描述的方法(1)程序框图的基本符号起止框任何流程图都不可缺少的,它表明程序的开始和结束,所以一个完整的流程图的首末两端必须是起止框
输入输出框表示数据的输入或结果的输出,它可用在算法中的任何需要输入、输出的位置处理框是采用来赋值、执行计算语句、传送运算结果的图形符号判断框判断框一般有一个入口和两个出口,有时也有多个出口,它是惟一的具有两个或两个以上出口的符号,在只有两个出口的情形中,通常都分成“是”与“否”(也可用“Y”与“N”)两个分支用带有箭头的流程线连接图形符号
(2)画流程图的基本规则①使用标准的框图符号②从上倒下、从左到右③开始符号只有一个退出点,结束符号只有一个进入点,判断符号允许有多个退出点④判断可以是两分支结构,也可以是多分支结构⑤语言简练⑥循环框可以被替代3
三种基本的逻辑结构:顺序结构、条件结构和循环结构(1)顺序结构顺序结构描述的是是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的
(2)条件结构分支结构的一般形式用心爱心专心1两种结构的共性:①一个入口,一个出口
特别注意:一个判断框可以有两个出口,但一个