什么是伪代码?它如何使您成为更好的开发人员?

努力学习编程?通过学习伪代码来掌握代码。但是什么是伪代码,它真的能帮上忙吗?...

当您第一次开始学习编程时,在您构建第一个应用程序之前,有许多事情需要学习。像程序员一样思考可以帮助你把问题分解成算法来解决它们。算法是代码解决问题或回答问题的步骤。

如果你是一个新的程序员,从一开始就像程序员一样思考,这可能是一个挑战。将应用程序想法转换为实际代码需要一些实践。

为了弥补您希望应用程序执行的操作与实际需要编写的代码之间的差距,您可以使用伪代码。

什么是伪码(pseudocode)?

伪代码是一段代码或算法的纯文本描述。它实际上不是编码;没有脚本,没有文件,也没有编程。顾名思义,这是“假代码”。

伪代码不是用任何特定的编程语言编写的。它是用通俗易懂的英语写的。

虽然它不是用编程语言编写的,但仍然有一些关键字引用了常见的编码概念。这些都是用大写字母写的,以便阅读。

  • 开始
  • 输入
  • 阅读/获取
  • 打印/显示
  • 计算/确定
  • 设置
  • 增量/减量
  • 节目
  • 结束

下面是一段伪代码,对于一个要求您输入您最喜欢的颜色并打印您选择的颜色的程序来说可能是什么样子。

STARTPROGRAM getColorCreate variable ColorAsk the user for their favorite colorREAD INPUT into ColorPRINT ColorEND

这是一个用伪代码编写的非常简单的算法。任何人都可以阅读并理解这是在做什么。作为一名程序员,你所要做的就是使用你所使用的编程语言来实现这一点。以下是相同的JavaScript程序:

let color = window.prompt("What is your favorite color?");c***ole.log(color);

这个程序使用JavaScript语法来编写算法。如果您不懂JavaScript,那么弄清楚发生了什么可能会有点困难。

伪代码编写算法,编程语言编写语法。

伪代码有什么帮助?

伪代码帮助您在编写应用程序之前规划应用程序。它帮助您以比代码语法更易于阅读的格式创建算法。一旦出现了编程语言,就很难理解代码在做什么。

如果您了解该语言,JavaScript示例很容易阅读。但是,如果你只是在读它,并试图确定逻辑呢?具体术语如

window.prompt

c***ole.log

不要透露太多关于算法的信息。

良好的软件原则很重要。如果你面试成为一名软件工程师,他们不会期望你记住语法。他们会问你关于算法和结构的知识。如果在开始编码之前构建算法和结构,您将编写更好的代码。

如何编写伪代码

用伪代码编写完整的程序需要很多不同的语句和关键字,就像常规编程一样。事实上,一旦您在伪代码方面做得足够深入,它将开始看起来非常接近真实的程序。

让我们使用伪代码语句构建关键字,以构建算法。

条件句

条件语句是编程的关键。这些语句是IF语句或IF/ELSE语句,可以为代码添加逻辑。这些语句使用以下伪代码编写:

  • 如果
  • 其他的
  • 否则如果
  • 然后

下面是一个执行用伪代码编写的简单IF/ELSE语句的程序。看看您是否可以通过阅读来确定这段代码试图做什么。

STARTPROGRAM isOddCreate variable ChoiceAsk the user for a numberREAD INPUT into ChoiceIF Choice is even THEN PRINT "No"ELSE PRINT "Yes"ENDIFEND

这是一个相当简单的程序。它要求用户输入一个数字,并根据该数字是奇数还是偶数进行操作。

迭代

编程的另一个重要部分是迭代,也称为创建循环。一些常见的循环是for循环和while循环,它们都可以用伪代码编写。

STARTPROGRAM forLoopFOR 1 through 12 PRINT "Hello"ENDFOREND

此算法适用于将“Hello”打印12次的程序,这有点过分,但显示了用伪代码编写循环是多么简单。

而循环也很容易编写

STARTPROGRAM whileLoopCreate variable CounterSET Counter equal to 1WHILE Counter is less than 10 Print "Hello" INCREMENT CounterENDWHILEEND

另一个非常简单的算法使用while循环打印“Hello”。两个循环示例都有一个清晰的迭代开始和结束。

您还可以编写通常称为DoWhile循环的内容。伪代码中的关键字不同:REPEAT和UNTIL。

STARTPROGRAM doWhileLoopCreate variable CounterSET Counter equal to 1REPEAT Print "Hello" INCREMENT CounterUNTIL Counter is equal to 10END

就像do while循环一样,它将执行一个操作,直到满足某些条件。一旦满足,循环将退出。

功能

函数是程序员最好的朋友。它们包含可以反复调用的代码,并在所有高级编程语言中使用。向伪代码中添加函数非常容易。

STARTPROGRAM sampleFunctionPRINT "This is a function"END

您可以在伪代码中调用函数。

call sampleFunction

功能不多,;它们非常简单,你可以添加任何你喜欢的逻辑。

错误处理

在开发应用程序时,能够编写对错误做出反应的代码非常重要。因此,您可以将这些捕获包含到伪代码中。

您可以使用关键字:EXCEPTION来处理错误和异常。这里有一个捕获错误的简单算法

STARTPROGRAM catchErrorCreate variable NumberAsk the user for a numberREAD INPUT into NumberEXCEPTIONWHEN Number is not a number PRINT "Error: Please pick a number"END

异常代码将捕获用户的错误输入。代码测试对于编写好的应用程序至关重要。其中一些异常将重新出现在您的测试中,因此在规划应用程序时,能够在您的伪代码中编写它们是一件好事。

软件开发及更多

伪代码就是让你成为一个更好的程序员。现在您知道了如何编写它,您可以看到它在编程过程中是多么有用。程序员赚了不少钱,所以如果这是你的职业生涯,如果你学到了很多,你就有很多机会。

建议您了解如何使用伪代码,但您正在学习编写代码。想知道更多吗?看看每个程序员都应该遵循的一些基本原则。

Subscribe to our newsletter

Join our newsletter for tech tips, reviews, free ebooks, and exclusive deals!

Click here to subscribe

  • 发表于 2021-08-07 05:49
  • 阅读 ( 516 )
  • 分类:编程

你可能感兴趣的文章

swift编程语言值得学习的7个原因

...种专注于快速发展的高级语言,但它的性能和速度却没有什么值得嘲笑的。据苹果称,Swift比Objective-C快2.6倍,比python2.7快8.4倍。开发人员最终希望使语言比C++更快,这是当今最快的实用语言之一。 ...

  • 发布于 2021-03-12 01:39
  • 阅读 ( 458 )

5节课,成为一名真正优秀的自学程序员

...为程序员的唯一原因,但这是一个值得考虑的问题。你为什么想成为一名程序员? ...

  • 发布于 2021-03-12 09:53
  • 阅读 ( 234 )

为什么linux是免费的:开源世界是如何赚钱的

... 他们为什么这么做? ...

  • 发布于 2021-03-17 08:01
  • 阅读 ( 418 )

10种最常见的编程和编码错误

...你以后需要回到你的代码时,你就很难弄清楚到底发生了什么。 ...

  • 发布于 2021-03-18 04:48
  • 阅读 ( 246 )

什么是低代码,它是如何工作的?

...门槛已经降低,编程技能较低的人现在可以开发软件了。什么改变了? ...

  • 发布于 2021-03-19 21:14
  • 阅读 ( 188 )

9个visual studio代码扩展,使编程更加简单

...或visualstudio代码中使用过Intellisense,您就会知道应该使用什么。这里的区别在于,这本质上是一个更聪明的想法。 ...

  • 发布于 2021-03-20 21:31
  • 阅读 ( 229 )

什么是专有软件?它击败开源软件的5种方式

... 为什么我们在Windows、macOS和智能**上遇到的大多数软件都是专有的?好吧,这种风格的软件创建和发布有一定的优势,这使得许多开发人员将其视为前进的方向。 ...

  • 发布于 2021-03-25 18:59
  • 阅读 ( 395 )

什么是wordpress开发者?5种必备技能

... 但是WordPress开发者到底做什么呢?继续读下去,了解这份工作需要什么,以及你需要什么技能才能成功。 ...

  • 发布于 2021-03-26 19:49
  • 阅读 ( 471 )

用户界面和用户体验设计有什么区别?

...师,甚至UI/UX设计师的招聘启事很常见。但是UI和UX到底有什么区别呢?UI代表用户界面,UX代表用户体验。这可能会让人困惑,因为人们通常认为用户与界面的交互就是用户体验的同义词。但区别UI和UX有一些关键的区别。 ...

  • 发布于 2021-03-29 15:15
  • 阅读 ( 329 )

API如何工作以及如何将它们集成到应用程序中

...像在比萨餐厅下订单一样。你不能进厨房告诉他们你想要什么。你需要一个服务员来拿你的菜,在你的比萨饼回来之前把它传达给厨房。 ...

  • 发布于 2021-03-29 15:48
  • 阅读 ( 211 )
cllwezgecddro
cllwezgecddro

0 篇文章

相关推荐