何时,为什么以及伪编码的位置。如何将逻辑思维带入您的编码。
#javascript #problemsolving #pseudocode

伪编码的概述

伪编码是通常在雷达下飞行的编程世界中的重要技能。这是一种解决问题的方法,可以在构建房屋的平面图之前建造建筑物的材料。伪编码可帮助您将预期代码置于一个可以帮助您更好地理解它的灯光中。

伪编码如何影响我

我历史上的一个问题是测试,现场测试。我感到紧张,考虑剩下的时间以及不通过代码本身的后果。这可能是一些未被诊断的多动症说话,但这不是计划不良的好借口。最近,我面对了通过或失败程序的测试类型,这是对我最有帮助的一件事?谈论问题!我过去的问题是,我只是跳入代码,而更多地依靠希望知道要写的代码,这就是为什么使用伪编码和大声说话的强大工具如此有价值的原因。您可以理解自己在做什么的“为什么”,并且还要弄清楚您的代码在写作之前的外观,这样您就不会因尽早阻碍您的错误而蒙蔽。在下面,我将经历一些关键主题;为什么要伪码,何时伪代码,在哪里伪代码,最后如何将其转换为实际功能和有效的代码。

它是什么样子的

psuedocoding可以诚实地看上去,只要它对您有效,它都可以正常工作。但是通常看起来像是注释的代码,该代码具有与正常函数或代码的模拟结构,但对每行的描述性更具描述性和解释性,请参见下面的示例:

function cash register (money amount we received from user) {
const change = money given minus price of item selected
if (change is a positive number) {
   return change amount and say 'have a nice day!'
   }
   else if (change is negative) {
      return amount still owed, and say 'you owe ${change} 
       still`
      };
else if (change is zero) { 
      return 'you are all set!'
      };
else (change is NAN) {
     return 'incorrect form of payment, please try again'
      };
}

了解伪编码的目的 - (为什么)

伪编码是解决问题的抽象世界与编码的具体领域之间的桥梁。它涉及制定对逻辑的高级描述和解决特定问题所需的步骤,而不会陷入特定编程语言的复杂性。

知道何时使用伪代码 - (何时)

伪代码在解决问题的初始阶段特别有用。它使您可以概述方法,将复杂的问题分解为可管理的步骤,并更清楚地了解整体逻辑。伪编码并不意味着要替代编码本身,而是一个准备步骤,可以使您免于在没有明确计划的情况下绊倒编码过程。

您的伪代码应该去哪里? - (在哪里)

现在总体而言,这大部分都归结为偏爱问题,但是拥有效率系统总是很好。如果您有时间和整洁的手写技巧,那么用笔和纸编写伪编码是一个好方法,否则将在您的功能下面写下的代码写作也是一个非常可行的选择。编码的很大一部分,还可以使其可读并且以良好的流量 /操作顺序,因此请记住在编写伪代码时,您不想制作一个pseudocode的段落。 P>

为什么伪代码很重要

  1. 清晰度:伪编码可帮助您结晶思想,并确保您在潜入实际编码之前考虑了问题的所有方面。

  2. 语言依赖性较少: pseudocode是语言 - 敏锐的,这意味着您可以专注于逻辑而不是特定编程语言的语法。

  3. 错误最小化:通过事先熨除逻辑,您可以减少编写实际代码时犯不必要错误的机会。

伪编码的最佳时间和方法

在理解问题陈述之后,最合适的时间进行伪编码。按照以下步骤进行有效的伪编码过程:

  1. 分析问题:在尝试伪码之前彻底了解问题。识别所需的输入,输出,约束和主要步骤。

  2. 概述逻辑:将问题分解为较小的步骤。使用简单,清晰的语言来描述所涉及的过程而不会陷入细节。

  3. 使用结构化构造:使用伪码中的循环,条件和功能等通用编程结构,以更好地模仿实际代码的结构。

将伪代码转换为真实代码

将伪代码转换为实际代码是一个相对简单的过程。遵循以下准则:

  1. 将蓝图变成构建:在编写伪代码时,通常应该以实际代码的外观来编写它,因此,当您准备就绪时,请尝试将其复制到实际代码,根据需要进行更改,然后进行测试以查看您是否遗漏了任何东西。

  2. 专注于语法:请注意语法细节和特定语言的惯例。

  3. 测试和完善:根据需要执行您的代码和调试。伪代码是指南,但根据语言的复杂性可能需要调整。

总而言之,伪编码可能不是编程中最迷人的方面,但不能低估其对您的编码旅程的影响。通过提供清晰的路线图来解决问题和减轻错误,伪代码为高效有效的编码铺平了道路。因此,下次您面临编码挑战时,花点时间才能伪装 - 这可能是光滑的航行和颠簸的编码之间的区别。

资料来源:

Dev Ops Complete Pseudocode Tutorial

Wikipedia source from MDN Web Docs