传统流程图和N-S(又称盒图或NS图)结构流程图

简介: 传统流程图和N-S(又称盒图或NS图)结构流程图

传统流程图和N-S(又称盒图或NS图)结构流程图是两种常用的流程图表示方法,用于描述算法或程序的逻辑结构。下面我将分别介绍这两种流程图,并给出相应的代码示例,以确保内容超过1000字。

 

传统流程图

 

传统流程图使用各种图形符号(如矩形、菱形、箭头等)来表示程序中的不同步骤和决策点。下面是一个简单的传统流程图示例,描述了一个计算两个数之和的算法:

 

开始(圆形)

输入第一个数(矩形)

输入第二个数(矩形)

计算两个数的和(矩形)

输出结果(矩形)

结束(圆形)

 

使用箭头将这些步骤连接起来,形成一个完整的流程图。

 

代码示例(Python):

python
复制
# 开始
# 输入第一个数
num1 = float(input("请输入第一个数:"))
# 输入第二个数
num2 = float(input("请输入第二个数:"))
# 计算两个数的和
sum_result = num1 + num2
# 输出结果
print("两个数的和为:", sum_result)
# 结束

 

N-S结构流程图

 

N-S结构流程图(盒图)由日本学者I.Nassi和B.Shneiderman提出,它不使用流程线,而是将整个程序写在一个大矩形框内,再这个大框内分为若干个小矩形框,每个小矩形框代表程序中的一部分(如一个语句,一个语句块或逻辑上相关联的一组语句)。在N-S图中,流程用从上到下、从左到右的走向表示。

 

以下是一个N-S结构流程图示例,同样描述了一个计算两个数之和的算法:

 

大矩形框(代表整个程序)

输入(小矩形框)

输入第一个数

输入第二个数

处理(小矩形框)

计算两个数的和

输出(小矩形框)

输出结果

 

代码示例(Python):

 

虽然N-S图本身并不直接转换为代码,但我们可以根据N-S图的逻辑结构来编写代码。以下是与上述N-S图对应的Python代码:

 

python
复制
# N-S图对应的Python代码
 
# 输入部分
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
 
# 处理部分
sum_result = num1 + num2
 
# 输出部分
print("两个数的和为:", sum_result)

 

总结

传统流程图和N-S结构流程图都是用于描述程序逻辑结构的有效工具。传统流程图使用图形符号和流程线来表示程序的流程,而N-S图则使用矩形框和从上到下、从左到右的走向来表示程序的逻辑结构。虽然两者的表现形式不同,但它们都能够清晰地表达程序的执行流程。在编写代码时,我们可以根据流程图的逻辑结构来组织代码,以确保代码的正确性和可读性。

相关文章
|
数据库
OVS 总体架构、源码结构及数据流程全面解析
在前文「从 Bridge 到 OVS」中,我们已经对 OVS 进行了一番探索。本文决定从 OVS 的整体架构到各个组件都进行一个详细的介绍。 OVS 架构 OVS 是产品级的虚拟交换机,大量应用在生产环境中,支撑整个数据中心虚拟网络的运转。
4327 0
|
2月前
画好一张架构图/业务图/流程图问题之如何让图结构更清晰问题如何解决
画好一张架构图/业务图/流程图问题之如何让图结构更清晰问题如何解决
|
4月前
|
算法 图计算
什么是图计算?请简要解释其概念和特点。
什么是图计算?请简要解释其概念和特点。
217 0
|
4月前
|
存储 搜索推荐 Java
图计算中的顶点和边是什么?请解释其概念和作用。
图计算中的顶点和边是什么?请解释其概念和作用。
96 0
|
数据库
设计分E-R图的步骤
设计分E-R图的步骤
188 0
|
算法
FFGA原理和结构
FFGA(Fast Free Fuzzy Genetic Algorithm)是一种基于模糊遗传算法的优化算法,主要用于求解复杂的优化问题。其原理和结构可以概括如下:
450 0
|
算法 数据中心
离散数学_十章-图 ( 1 ):图的相关定义
离散数学_十章-图 ( 1 ):图的相关定义
135 0
|
Java
离散数学_十章-图 ( 3 ):由旧图构造新图
离散数学_十章-图 ( 3 ):由旧图构造新图
95 0
|
机器学习/深度学习
离散数学_十章-图 ( 4 ):图的表示和图的同构
离散数学_十章-图 ( 4 ):图的表示和图的同构
253 0