Qual a diferença entre Pseudocódigo e Algoritmo? Diferença entre

Anonim

Em termos muito simples, Pseudocódigo é uma narrativa que descreve a lógica do algoritmo.

O Pseudocódigo é não é um código executável, portanto não obrigatório para usar uma sintaxe exata, no entanto, é útil seguir um padrão amplamente utilizado na indústria, que pode ser facilmente entendido pela equipe de soluções.

< Unified Modeling Language (UML) e outras metodologias de modelagem de negócios também podem ser denominadas exemplos de pseudocódigo. Embora não sejam puramente baseadas em texto, essas ferramentas são usadas para fornecer uma representação visual de uma tarefa ou processo executável.

É melhor pratique para documentar claramente o pseudocódigo estruturado e completo para ajudar a traduzi-lo com precisão e é uma parte essencial no planejamento da solução e da lógica de programação.

Se o pseudocódigo não existir para um algoritmo, então o tempo desnecessário é gasto pensando a solução, ou extraindo alguma idéia vaga enquanto estiver em t O estágio de codificação, geralmente com um prazo iminente.

Ao solucionar um algoritmo, o pseudocódigo fornece o plano de fundo pensando em como ele foi montado e o desenvolvedor pode ou não estar sempre ao redor para ajudar a descobrir.

Olhe para este exemplo de pseudocódigo da Khan Academy

[i] :

Este é um pseudocódigo baseado em texto escrito em uma ferramenta de desenvolvimento de software.

Os traçados anteriores // indicam que o texto é um comentário (ou comentado em termos de desenvolvimento) e, portanto, não faz parte do código executável.

O texto em negrito abaixo mostra a sintaxe e as dimensões do desenvolvedor à medida que interpretam os requisitos do pseudocódigo em código executável.

// Como conseguimos nossas idéias em código?

// Desenhe o rosto, um oval no centro

elipse (largura /

2 , altura / 2 , 200 , 300 ); // Desenhe os dois olhos, dois ovais, cerca de 2/3 do rosto e 1/5 do tamanho da elipse face

(largura /

2 - 40 <, altura / 2 - 50 , 40 , 40 ); elipse (largura / 2

+ 40 , altura / 2 - 50 , 40 , < 40 ); Outro exemplo abaixo mostra um pseudocódigo mais técnico e estruturado para escrita: Se o grau do aluno for maior ou igual a 60 Imprimir "Bem feito! "

else

Imprimir" Desculpe, você falhou "

Quando se refere ao pseudocódigo estruturado, existem termos padrão que representam a lógica do algoritmo, como

SEQUENCE,

WHILE >, IF-THEN-ELSE e construções adicionais que também são úteis, inclua REPEAT-UNTIL , CASE e FOR . Estes termos são entendidos por desenvolvedores e úteis para criar requisitos sem usar gírias ou termos pessoais que podem não ser entendidos por outros. SEQUENCE indica a execução de tarefas de cima para baixo sequencialmente. WHILE

é um loop repetitivo sendo executado até que uma condição, definida no início seja atendida.

  • IF-THEN-ELSE é uma decisão tomada entre duas condições:
  • Exemplo IF HoursWorked> NormalWeek THEN
  • Exibir mensagem de horas extras de tempo ELSE
Exibir mensagem de folha de horário normal < REPEAT-ATÉ

é um ciclo repetitivo sendo executado até que uma condição, definida no final, seja atendida.

Exemplo

REPEAT

sequência

  • ATÉ condição CASE
fornece várias decisões com base no valor de uma expressão.

PARA

é um loop de contagem repetitiva

Observe que, para cada tarefa ou processo, use o

  • END /
  • ENDIF (onde se usa IF) no final de indicar que é o ponto de término ou resultado de saída.

Quando as construções estão aninhadas umas nas outras, elas devem estar claramente recuadas de suas construções parentais, por isso, todas as declarações que mostram uma dependência devem ser recuadas. Com verbos, as palavras "fazendo", fazem uso de termos como Processo, Computador, Redefinir, Incrementar, Adicionar, Multiplicar, Imprimir, Exibir etc. e observe que o recuo promove pseudocódigo desejável. Agora vamos ver os algoritmos e como eles são diferentes para o pseudocódigo. Em primeiro lugar, o que é um algoritmo

?

"Informalmente, um algoritmo é qualquer procedimento computacional bem definido que leva

algum valor, ou conjunto de valores, como entrada e produz algum valor, ou conjunto de valores, como saída

. Um algoritmo é, portanto, uma seqüência de etapas computacionais que transformam a entrada na saída . "

[ii]

Então, em termos mais simples, um algoritmo é uma lógica de código executável definida por uma seqüência de etapas para resolver um problema ou completar uma tarefa.

Ao contrário do pseudocódigo, a pessoa que escreve o algoritmo precisa de conhecimento de programação porque é interpretada pelo computador - , não é um desenvolvedor - para executar tarefas, manipular, criptografar e extrair dados. Algoritmos instrui fundamentalmente um programa de computador para executar uma tarefa, conforme definido na lógica do código. Erros em qualquer sintaxe de programação impedirão a execução bem-sucedida dessas tarefas, onde é necessário o conhecimento da programação.

Ao escrever pseudocódigo no estágio de planejamento, lembre-se de que o algoritmo deve ser efetivo, focado e alcançar um resultado final; Todos os aspectos da solução devem ser sempre considerados.

O que faz o algoritmo? Fundamentalmente, é executado por um gatilho, processo ou outro algoritmo e aceita dados como sua entrada. Os dados passam pelas etapas de instruções e manipulações para produzir a saída. Os dados são armazenados em variáveis ​​e cada variável é nomeada para o algoritmo para atribuir os dados a ele durante o processo de execução. Algoritmos também são nomeados porque podem incluir referências e chamadas para outros algoritmos. Pode haver muitas complexidades e tecnicismos ao desenvolver algoritmos, independentemente do software de codificação sendo usado e, portanto, precisa ser bem definido para produzir resultados precisos e desejados.

Outro aspecto importante a considerar com a concepção e implementação de um algoritmo é o quão rápido ele executa. Isso é cada vez mais evidente com os usuários finais que estão acostumados a um software mais rápido e dispositivos mais rápidos.

Por exemplo, aplicar filtros aos critérios de pesquisa e esperar um tempo excepcionalmente longo para que os resultados sejam exibidos pode ser uma experiência insuportável. Os desenvolvedores investigariam então como e quando os dados estão sendo recebidos, os dados podem ser filtrados em um subprocesso, etc.

A lógica do código de escrita que retarda qualquer processo tem repercussões negativas sobre usuários, desenvolvedores e negócios.

Em resumo, o pseudocódigo é uma narrativa importante para planejar lógica de código e implementar soluções robustas. Essas soluções são implementadas usando algoritmos bem estruturados, rápidos e efetivos que produzem resultados precisos e desejados.