大家好,我是壮!这篇文章讲述一下描述算法的工具——流程图。我会以一个简单的程序(判断闰年),来给大家介绍三个方法,分别是传统流程图、结构化流程图和伪代码。
举例程序
#include<stdio.h>
int main()
{
int year;
printf("请输入年份:");
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
{
printf("%d年是闰年",year);
}
else
{
printf("%d年不是闰年",year);
}
return 0;
}
一、传统流程图
1.1介绍
传统流程图,简称流程图。它是用一些图框来表示各种操作。用图形表示算法,直观形象,易于理解。但是如果程序复杂时候,因为使用较多流程线会导致流程图变得毫无规律,因此阅读时需要花费很大的精力。
1.2各个图形框含义
1. 起止框

2.输入输出框

3.判断框处理框

4.处理框

5.流程线

6.连接点

7.注释框

1.3传统流程图的三种结构
1.顺序结构

2.选择结构

3.循环结构

1.4传统流程图举例

二、N-S流程图
2.1N-S流程图介绍
N-S流程图是美国学者I.Nassi和B.Shneiderman提出的一种新型流程图,在这种流程图中抹去了带箭头的流程线。全部用算法写在矩形框内,在该框内还可以包括一些其它从属的框,或者可以说是一些基本框组成的一个大框。这种流程图叫N-S流程图(也叫盒图)。
2.2N-S流程图的三种结构
1.顺序结构

2.选择结构

3.循环结构
(1)当型循环

(2)直到型循环

2.3传统流程图举

三、伪代码
3.1伪代码介绍
伪代码是介于自然语言与计算机语言之间的文字和字符号来描述算法,它如同一篇文章一样,自上而下的写出来每一行(或几行)表示一个基本操作。他不用图形符号,因此书写方便,格式紧凑,修改方便更容易看懂,也便于向计算机语言算法过度。
注:伪代码不是真正的程序代码。
3.2伪代码举例

如果有问题还请各位大佬在聊天区指出,因为壮是错别字小王子😭