软件由程序和数据组成,程序指计算机指令集合,而程序处理数据。
计算机只识别0和1,所以原始的计算机指令由0和1组成,代表通电和不通电。这就是早期的计算机语言,之后是,加入了助记符,组成汇编语言,再后来就是现在所用的高级语言(c,c++,BASIC,Java,c#等等)。但是计算机内部还是由0和1组成的指令。
软件开发的步骤:
1. 分析问题;
2.建立数学模型;
3.确定数据结构和算法;
4.编制程序;
5调试程序;
算法:
通常计算机算法分为俩大类:数值运算算法和非数值运算算法。
算法 的基本特性:
1.有穷性 2.确定性 3.有效性 4.可以没有输入 5.只少有一个输出
步骤法:例;有黑和蓝俩个墨水瓶,要交换俩瓶里的墨水。
引入第三个空瓶,设为白色;
1,将黑瓶里的黑墨水倒入白瓶;
2,将蓝瓶里的蓝墨水倒入黑瓶;
3,将白瓶里的黑墨水倒入蓝瓶;
4,交换结束。
流程图;
符号名称 |
符号 |
功能 |
起止框
|
表示算法的开始和结束 | |
输入/输出框 |
表示算法的输入/输出操作,框内填写输入或输出的各项 | |
处理框 |
表示算法中的各项处理操作,框内填写处理说明或算式
| |
判断框 |
表示算法中的条件判断操作,框内填写判断条件
| |
注释框 |
表示算法中某操作的说明信息,框内填写文字说明
| |
流程框 |
表示算法的执行方向
| |
连接点 |
表示流程图的延续 |