Tecnicamente, existe uma diferença entre essas duas palavras ou podemos usá-las de forma intercambiável? Ambos descrevem mais ou menos a sequência lógica de etapas a seguir na solução de um problema. não é? Então, por que realmente usamos duas dessas palavras se elas pretendem falar da mesma?
Ou, caso não sejam palavras sinônimos, o que as diferencia? Em que contextos devemos usar a palavra pseudo-código vs a palavra algoritmo?
algorithms
terminology
pseudocode
Vamsi Emani
fonte
fonte
Respostas:
A definição de algoritmo da Wikipedia:
Os algoritmos podem ser descritos de várias maneiras, de fórmulas matemáticas puras a gráficos complexos, mais vezes do que não, sem pseudocódigo.
O pseudocódigo descreve como você implementaria um algoritmo sem entrar em detalhes sintáticos.
Então não, eles não são realmente sinônimos.
fonte
Um algoritmo é uma idéia sobre como escrever o código. Pseudo-código é o texto escrito que você precisa para comunicar essa ideia.
fonte
"Pseudocódigo" é "algoritmo", como "inglês" é "brincadeira de brincadeira".
Um algoritmo é uma estrutura formal para algo que pode ser expresso em pseudocódigo ou em código real .
Uma piada de brincadeira é uma estrutura formal para algo que pode ser expresso em inglês ou em outro idioma. (Outras culturas fazem piadas? Eu nem sei.)
fonte
Existe apenas um algoritmo quicksort, que é o tipo de coisa que existiria no mundo de idéias puras de Platão. Pode haver qualquer número de descrições diferentes de pseudo-código. Acho que definiria pseudo-código como texto que se parece com código de computador e poderia ser traduzido por um programador experiente em código de computador real sem ter que dar nenhum salto criativo.
Então não, eu não usaria os termos de forma intercambiável.
fonte
Um algoritmo é uma abordagem lógica sistemática usada para resolver problemas em um computador, enquanto Pseudocode é a declaração em inglês simples que pode ser traduzida posteriormente em uma linguagem de programação (programa).
fonte
Um algoritmo é a semântica, enquanto o pseudocódigo é apenas uma sintaxe da comunicação sobre a solução de um problema. Isso significa que o algoritmo é uma maneira real de resolver um problema, enquanto o pseudo-código é apenas uma maneira de se expressar dessa maneira.
Um algoritmo tem o mesmo significado (semântico) se você o expressar de alguma forma (sintaxe), seja linguagem de programação C, pseudo-código ou idioma inglês.
fonte
Pseudo-código como eu entendo é um intermediário entre um algoritmo e um programa implementado. Você pode basear seu pseudo-código em um algoritmo. Isso contém etapas transferíveis para implementar.
O algoritmo, por outro lado, implica a lógica geral. em etapas seqüenciais para resolver um problema. se for representado esquematicamente, é chamado de fluxograma.
Alguns podem se referir a isso como pseudocódigo, sendo um termo comum no desenvolvimento de software de negócios em que os desenvolvedores de objetos de negócios do lado do cliente gravam pseudocódigo com base nos requisitos. Isso é dado a um programador / desenvolvedor para implementar.
Algoritmo que você acharia mais comum na terminologia de programação, como programação de sistemas, pesquisa, classificação, basicamente em qualquer lugar onde exista uma lógica complexa a ser implementada.
fonte
Embora o pseudo-código pareça mais próximo do código do que um algoritmo, na prática, o pseudo-código é menos formal e é uma descrição de nível mais alto. Por exemplo, você pode descrever um computador jogando xadrez como um pseudo-código como este:
Sim, esse é um pseudocódigo, é útil como um bom ponto de partida, mas encobre muitos detalhes. Ele não leva em consideração as dificuldades e variações de implementação, mas o maior benefício é que permite conceituar toda a situação sem precisar resolver todos os detalhes.
Você pode revisá-lo, adicionando mais um nível, assim:
Agora você pode escrever pseudocódigo para cada uma das principais etapas, como "faça uma lista dos movimentos legais do preto", da seguinte forma:
Agora você pode ver que o poder do pseudocódigo é realmente capaz de mostrar toda a situação de uma só vez e, em seguida, permitir que você lide com detalhes, peça por peça. O ponto fraco é que qualquer passo não é um passo simples e definitivo.
Um algoritmo geralmente seleciona uma dessas etapas e detalha várias estruturas de dados em uma linguagem simbólica, para que você possa cumprir com eficiência o objetivo da etapa.
Por exemplo,
get_legal_moves(board, color)
é digno de um design de algoritmo:Você pode ver que o algoritmo precisa ser muito preciso para ser útil.
Ele garante várias coisas: que os objetivos sejam alcançados sem erros, em primeiro lugar. As etapas são muito detalhadas e executáveis de maneira mecanizada e são pequenas o suficiente para que você possa reordená-las para aumentar a eficiência (velocidade) com a qual você termina a tarefa.
fonte
Pela minha experiência, o pseudocódigo sempre foi escrito por pessoas funcionais (pessoas que possuem o processo) como uma maneira de expressar as regras de negócios que se aplicam a um processo, módulo ou subsistema.
Um algoritmo é um conjunto difinitivo de instruções lógicas para resolver uma tarefa tão específica quanto possível.
fonte
Algoritmo é algo que é representado em termos matemáticos. Inclui análise, implementação básica (mesmo expressa em pseudo-código), considerações de complexidade (análise melhor, média e pior, etc.).
Pseudo-código é uma representação legível por humanos de um programa. Mesmo isso pode ser usado para descrever um algoritmo.
fonte
Pseudo significa que o código único e pode ser uma instrução .. aqui Pseudo-código significa uma declaração que é usada para entender a linguagem de programação do computador facilmente ... ajuda na Analise do código de programação ... . onde como algoritmo é uma etapa lógica finita de instruções para resolver um problema.
fonte