[C语言]描述算法的工具——流程图

本文介绍了描述算法的三种工具:传统流程图、N-S流程图和伪代码。通过一个判断闰年的程序示例,详细讲解了每种方法的特点和结构,如传统流程图的顺序、选择和循环结构,N-S流程图的无箭头设计以及伪代码的自然语言表达优势。
摘要由CSDN通过智能技术生成

大家好,我是壮!这篇文章讲述一下描述算法的工具——流程图。我会以一个简单的程序(判断闰年),来给大家介绍三个方法,分别是传统流程图、结构化流程图和伪代码。

举例程序


一、传统流程图

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伪代码举例


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

流程图中的各个图框有不同的含义和功能。根据引用内容提供的信息,我可以解释一下常见的图框含义。 1. 处理过程(矩形框):用来表示处理过程,可以表示一行或者一段代码。这个图框通常用于展示具体的操作或任务。 2. 判断(菱形框):用不同的角角作为不同的分支,用来表示条件判断。根据不同的条件结果,决定程序的执行路径。 3. 文件(长方形框):用于表示文件的读取、写入或操作。这个图框通常用于表示与文件相关的处理。 4. 用户的输入输出(平行四边形框):用来表示用户的输入和输出。这个图框通常用于表示与用户交互的部分。 5. 预设处理(双边矩形框):具有类似处理过程的功能,但可以包含更大体量的代码。可以理解为在预设处理中也可以包含一个流程图。这个图框通常用于表示具有复杂逻辑的处理过程。 综上所述,流程图中的各个图框有不同的含义和功能,用于表示处理过程、条件判断、文件操作、用户输入输出等。通过组合这些图框,可以清晰地展示程序的执行流程和逻辑。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [流程图各图形含义](https://blog.csdn.net/shuaidong_521/article/details/115267325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [用三重循环穷举算法为例讲解算法流程图](https://blog.csdn.net/m0_74040167/article/details/128153991)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [C语言流程图的三种基本结构](https://blog.csdn.net/weixin_30415591/article/details/116975047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值