Algoritmo vs Pseudocódigo
Um algoritmo é simplesmente uma solução para um problema. Um algoritmo apresenta a solução para um problema como um conjunto bem definido de etapas ou instruções. O pseudo-código é uma maneira geral de descrever um algoritmo. O pseudo-código não usa a sintaxe de uma linguagem de programação específica, portanto, não pode ser executado em um computador. Mas se parece muito com a estrutura de uma linguagem de programação e contém aproximadamente o mesmo nível de detalhes.
Algoritmo
Um algoritmo fornece uma solução para um problema específico como um conjunto bem definido de etapas. Uma receita em um livro de receitas é um bom exemplo de algoritmo. Quando um computador é usado para resolver um problema específico, as etapas para a solução devem ser comunicadas ao computador. Isso torna o estudo de algoritmos uma parte muito importante na ciência da computação. Um algoritmo é executado em um computador combinando muitas operações elementares, como adições e subtrações, para realizar operações matemáticas mais complexas. Mas traduzir a ideia do algoritmo em código de computador não é simples. Especialmente, converter um algoritmo em uma linguagem de baixo nível, como a linguagem assembly, pode ser muito tedioso do que usar uma linguagem de alto nível, como C ou Java. Ao projetar um algoritmo,é importante fazer uma análise dos recursos (como tempo e armazenamento) exigidos pelo algoritmo. Notações como a notação big O são usadas para realizar análises de tempo e armazenamento em algoritmos. Algoritmos podem ser expressos usando linguagens naturais, pseudocódigo, fluxogramas, etc.
Pseudo-código
Pseudocódigo é um dos métodos que podem ser usados para representar um algoritmo. Não está escrito em uma sintaxe específica que é usada por uma linguagem de programação e, portanto, não pode ser executado em um computador. Existem muitos formatos usados para escrever pseudocódigos e a maioria deles empresta algumas das estruturas de linguagens de programação populares, como C, Lisp, FORTRAN, etc. Além disso, a linguagem natural é usada ao apresentar detalhes que não são importantes. A maioria dos algoritmos é apresentada em pseudocódigo, pois podem ser lidos e compreendidos por programadores familiarizados com diferentes linguagens de programação. Algumas linguagens, como Pascal, têm uma sintaxe muito semelhante ao pseudocódigo, tornando mais fácil a transformação do pseudocódigo para o código do programa correspondente. O pseudocódigo permite incluir estruturas de controle como WHILE, IF-THEN-ELSE,REPEAT-UNTIL, FOR e CASE, que estão presentes em muitas linguagens de alto nível.
Qual é a diferença entre Algoritmo e Pseudocódigo?
Um algoritmo é uma sequência bem definida de etapas que fornece uma solução para um determinado problema, enquanto um pseudocódigo é um dos métodos que podem ser usados para representar um algoritmo. Embora os algoritmos possam ser escritos em linguagem natural, o pseudocódigo é escrito em um formato intimamente relacionado a estruturas de linguagem de programação de alto nível. Mas o pseudocódigo não usa sintaxe de linguagem de programação específica e, portanto, pode ser compreendido por programadores familiarizados com diferentes linguagens de programação. Além disso, transformar um algoritmo apresentado em pseudocódigo em código de programação pode ser muito mais fácil do que converter um algoritmo escrito em linguagem natural.