📜  如何编写伪代码?

📅  最后修改于: 2021-05-06 09:57:00             🧑  作者: Mango

伪代码是一个经常在基于编程和算法的领域中使用的术语。它是一种允许程序员表示算法实现的方法。简单地说,我们可以说它是算法的成熟表示。有时,算法是用伪代码来表示的,因为无论程序员的编程背景或知识是什么,它们都可以被程序员解释。顾名思义,伪代码是一种伪代码或代码的表示形式,即使是具有一定学校水平的编程知识的外行也可以理解。
算法这是针对特定问题采取的行动或方法的有组织的逻辑顺序。程序员实现一种算法来解决问题。算法是使用自然语言表达的,但是有些技术注释。
伪代码:它只是使用纯英语编写的注释和信息性文本形式的算法的简单实现。它没有像任何编程语言一样的语法,因此无法由计算机编译或解释。

伪代码的优点

  • 提高任何方法的可读性。这是开始执行算法的最佳方法之一。
  • 充当程序与算法或流程图之间的桥梁。还可以作为粗略的文档,因此在编写伪代码时可以轻松理解一个开发人员的程序。在行业中,记录方法必不可少。这就是伪代码被证明至关重要的地方。
  • 伪代码的主要目标是解释程序的每一行应确切执行的操作,从而使程序员更容易构建代码。

伪代码的缺点

  • 伪代码不提供编程逻辑的直观表示。
  • 没有用于编写for伪代码的正确格式。
  • 在伪代码中,他们特别需要维护文档。
  • 在伪代码中,它们不是适当的标准,因此公司必须遵循自己的标准来编写伪代码。

如何编写伪代码?

  1. 安排任务的顺序,并相应地编写伪代码。
  2. 从建立主要目标的伪代码开始。

例子:

This program will allow the user to check
the number whether it's even or odd.
  • 在程序中缩进if-else,for和while循环时,同样缩进语句的方式,因为它有助于理解决策控制和执行机制。它们还在很大程度上提高了可读性。
Example:

if "1"
    print response
        "I am case 1"

if "2"
    print response
        "I am case 2"
  1. 使用适当的命名约定。人类的趋势遵循遵循我们所见的方法。如果程序员使用伪代码,则他的方法将与伪代码相同,因此命名必须简单而独特。
  2. 使用适当的句子大小写,例如CamelCase用于方法,大写用于常量,小写用于变量。
  3. 详细说明实际代码中将要发生的一切。不要将伪代码抽象化。
  4. 使用标准的编程结构,例如“ if-then”,“ for”,“ while”,“ cases”,以此说明我们在编程中的使用方式。
  5. 检查伪代码的所有部分是否完整,有限且清楚,以便理解和理解。
  6. 不要以完整的编程方式编写伪代码。即使对于外行或客户来说,也必须要易于理解,因此不要包含太多的技术术语。
伪代码编写中的注意事项

对伪代码编写的注意事项

例子:

让我们看一下这段代码

Java
// This program calculates the Lowest Common multiple
// for excessively long input values
 
import java.util.*;
 
public class LowestCommonMultiple {
 
    private static long
    lcmNaive(long numberOne, long numberTwo)
    {
 
        long lowestCommonMultiple;
 
        lowestCommonMultiple
            = (numberOne * numberTwo)
              / greatestCommonDivisor(numberOne,
                                      numberTwo);
 
        return lowestCommonMultiple;
    }
 
    private static long
    greatestCommonDivisor(long numberOne, long numberTwo)
    {
 
        if (numberTwo == 0)
            return numberOne;
 
        return greatestCommonDivisor(numberTwo,
                                     numberOne % numberTwo);
    }
    public static void main(String args[])
    {
 
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter the inputs");
        long numberOne = scanner.nextInt();
        long numberTwo = scanner.nextInt();
 
        System.out.println(lcmNaive(numberOne, numberTwo));
    }
}


这是相同的伪代码