算法与伪代码的区别

目录:

Anonim

算法和伪代码的主要区别在于 算法是解决给定问题的逐步过程,而伪代码是编写算法的方法。

算法是解决问题的过程。换句话说,它是解决给定问题的一系列步骤。它可以包含序列、迭代、选择等。通常,可以有多种方法来解决一个问题。分析每个解决方案并选择解决它的最佳方法很重要。另一方面,伪代码是一种开发算法的方法。程序员可以使用非正式的简单语言来编写伪代码,并且没有严格的语法可遵循。它是一个基于文本的详细设计工具。

算法、伪代码、编程

什么是算法

算法是解决问题的逐步过程。一个过程是一个有限的指令序列,其中每一个都在有限的时间内执行。每个问题都可以在算法的帮助下解决。例如,当用户想要登录 Facebook 帐户时,他必须首先访问 Facebook.com。然后他必须提供正确的用户名和密码。然后他必须单击登录按钮。如果用户名和密码正确,则用户可以输入其帐户。同样,每个问题都有一系列的步骤来解决它。这也是一种算法,因为它提供了解决问题的正确步骤序列。

图 1:使用伪代码编写算法

在编写程序时,确定程序的算法很重要。例如,要添加两个数字,首先将 sum 变量初始化为 0。然后输入两个数字。然后,将加法存储到 sum 变量中。最后,打印总和。这就是两个数相加的算法。

什么是伪代码

伪代码是编写程序的一种非正式方式。它不完全是一个计算机程序。它用自然语言和数学符号表示程序的算法。通常,编写伪代码没有特定的代码语法。因此,没有像通常的编程语言那样严格的语法。它使用简单的英语。

添加2个数字的伪代码如下;

SumOfTwoNumbers()

开始

设置总和=0;

读取:num1,num2;

设置 sum = num1+num2;

打印总和;

结尾

查找矩形区域的伪代码如下。

矩形区域()

开始

读取:宽度、长度;

设置面积=宽*长;

打印区域;

结尾

具有多种选择的顺序流的伪代码如下。

显示值()

开始

读取:x;

如果 x==1 那么

打印:“一个”;

否则如果 x==2 那么

打印:“两个”;

别的

打印:“x 不是 1 或 2”;

万一

结尾

打印5个数字的伪代码如下。

PrintOneToFive()

开始

设置 i=1;

而 i<=5

打印:我;

设置 i= i+1;

最后

结尾

这些是伪代码的几个例子。

算法与伪代码的区别

定义

算法是如何解决问题的明确规范。伪代码是对计算机程序或其他算法的操作原理的非正式高级描述。

用法

算法有助于简化和理解问题。另一方面,伪代码是一种开发算法的方法。

结论

算法是解决问题的步骤安排。伪代码使用自然语言或紧凑的数学符号来编写算法。算法和伪代码之间的主要区别在于,算法是解决给定问题的逐步过程,而伪代码是编写算法的方法。

参考:

1. 使用流程图和伪代码的算法级别 3 伪代码,Yusuf Shakeel,2013 年 8 月 27 日,可在此处获得。

图片提供:

1. Lavaka 的“Latex-algorithm2e-if-else” – 通过 Commons Wikimedia 自己的作品(CC BY-SA 3.0)

算法与伪代码的区别