algoritmosII

Salve, salve pessoas!
É extremamente comum iniciarmos os estudos em qualquer linguagem de programação falando de algoritmos.
Basicamente, um algoritmo é um plano detalhado em uma linguagem que é direta e pode ser facilmente compreendida pelos desenvolvedores. A sua finalidade é garantir que se antecipe o desenvolvimento de uma lógica antes da codificação na linguagem de programação, visando uma assertividade maior ao começar a criar o código.
Mas, afinal, como criar um algoritmo?
Com certeza todos nós já vimos e mesmo utilizamos algoritmos, mesmo que não tenhamos a mínima ideia de que isso signifique.
Uma receita de bolo, o detalhamento de um percurso, uma fórmula matemática e todo manual de instruções são algoritmos.
Como assim?
Os algoritmos englobam as informações necessárias para se criar/desenvolver algo ou para se chegar a um objetivo.
Assim sendo, uma receita de bolo é um algoritmo, pois contém a lista de ingredientes e o modo de preparo. Sem os ingredientes corretos, o bolo não sairá como esperado. Sem seguir o passo a passo de forma adequada, o bolo pode até nem sair ou virar uma torrada.
O que define como um algoritmo será construído depende de muitos fatores. É comum convencionar a respeito do que e como estes serão criados, pois é preciso que haja um padrão, partindo do idioma, até elementos que serão reservados para identificar aspectos inerentes aos algoritmos (como a própria palavra algoritmo).
Há algoritmos criados em forma de organograma, como a figura abaixo nos mostra

Note que é bem simples entender qual a sequência de acontecimentos e as respectivas possibilidades no decorrer do algoritmo em questão.
O outro tipo de algoritmo é chamado de linguagem estruturada e baseia-se na escolha de elementos chave (que são palavras reservadas) que terão a função de designar elementos do algoritmo.
A imagem abaixo mostra um exemplo de algoritmo baseado em palavras chave.

O uso destas palavras chave (em azul, na imagem acima), quando em português, denomina-se portugol.
O portugol visa auxiliar os desenvolvedores a planejarem a construção dos sistemas, baseando em um planejamento prévio.

Um comentário:

  1. estou precisando de um código que Desenvolva um algoritmo na linguagem de sua preferência que simule a leitura de uma árvore (um raiz, dois filhos e quatro folas ) e dê como resultado a soma do “nó raiz” ao “nó folha”.

    ResponderExcluir