Diferença entre Algoritmo e Pseudocódigo
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 parece muito com a estrutura de uma linguagem de programação e contém aproximadamente o mesmo nível de detalhe.
Algoritmo
Um algoritmo fornece uma solução para um problema específico como um conjunto de etapas bem definido. Uma receita em um livro de receitas é um bom exemplo de um 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 executar operações matemáticas mais complexas. Mas traduzir a idéia do algoritmo para o código do computador não é direto. Especialmente, converter um algoritmo em um idioma de baixo nível, como o idioma de montagem, pode ser muito tedioso do que usar um idioma de alto nível, como C ou Java. Ao projetar um algoritmo, é importante fazer uma análise dos recursos (como tempo e armazenamento) exigido pelo algoritmo. Notations como grande notação 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.
Pseudocódigo
O 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 executada 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 são apresentados usando pseudocódigo, pois eles podem ser lidos e entendidos usando programadores que estão familiarizados com diferentes linguagens de programação. Alguns idiomas, como Pascal, têm sintaxe muito semelhante ao pseudocódigo, tornando a transformação do pseudocódigo para o código de programa correspondente mais fácil. O Pseudocódigo permite incluir estruturas de controle como WHILE, IF-THEN-ELSE, REPEAT-TOTIL, FOR e CASE, que estão presentes em muitos idiomas de alto nível.
Qual a diferença entre Algoritmo e Pseudocódigo?
Um algoritmo é uma seqüê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.Enquanto os algoritmos podem ser escritos em linguagem natural, o pseudocódigo é escrito em um formato que está intimamente relacionado com estruturas de linguagem de programação de alto nível. Mas pseudocódigo não usa sintaxe de linguagem de programação específica e, portanto, pode ser entendido por programadores que estão familiarizados com diferentes linguagens de programação. Além disso, transformar um algoritmo apresentado no pseudocódigo ao código de programação pode ser muito mais fácil do que converter um algoritmo escrito em linguagem natural.