Algoritmos #03 - Formas de representar um algoritmo

Após essa breve introdução conceitual e histórica do tema, já possuímos uma ideia abstrata de como é um algoritmo e de para quê ele serve. Entretanto, para facilitar o desenvolvimento de um sistema, ter uma versão física e, consequentemente, mais facilmente analisável da sequência de instruções, é imprescindível. Por este motivo, foram criadas diversas formas de se representar um algoritmo, sendo as principais delas: a descrição narrativa, o fluxograma e o pseudocódigo. Continue lendo este post para conhecer um pouco mais sobre elas.


Descrição narrativa

A descrição narrativa é provavelmente a forma mais simples de se representar um algoritmo. Ela consiste apenas na utilização da linguagem nativa do autor (português, no caso) para descrever  os passos a serem seguidos no algoritmo. Apesar de apresentar fácil escrita e compreensão (é possível usá-la sem conhecimentos mais avançados), a descrição narrativa apresenta alguns defeitos, como a ambiguidade (pessoas podem interpretar o que está escrito de formas diferentes) e a extensão, já que podem ser necessárias muitas palavras para se descrever um comando simples.

Exemplo (Cálculo de média):


INÍCIO
   Passo 1: Pegar os valores de n1 e n2;
   Passo 2: Somar os valores obtidos no Passo 1 e dividir o resultado por 2;
   Passo 3: Se o resultado obtido no Passo 2 for maior ou igual a 6, imprimir "Aprovado", senão, imprimir "Reprovado";
FIM



Fluxograma

O fluxograma é um diagrama que foi criado para evitar as ambiguidades da descrição narrativa. Nele são usadas formas geométricas diferentes para representar os vários tipos de ações/comandos e setas para indicar o fluxo a ser seguido no algoritmo. Este tipo de representação é considerado intermediário, já que está mais próximo da programação que o primeiro, mas ainda não se preocupa com um maior detalhamento, como os tipos de variável, por exemplo.


Principais formas geométricas:

principais_simbolos_fluxograma



Exemplo (Cálculo de média):


Fonte: https://www.researchgate.net/figure/Figura-1-Representacao-de-um-algoritmo-utilizando-fluxograma-para-calcular-a-media-entre_fig1_319911309


Pseudocódigo

O pseudocódigo, também chamado de linguagem algorítmica, é a forma de representação mais utilizada no início do ensino de algoritmos, por ser intuitiva e já introduzir os alunos na lógica de programação. Ele consiste no uso da linguagem nativa para definir comandos cujas estrutura e formatação são bem próximas as das linguagens estruturadas de programação. O pseudocódigo mais usado no Brasil é o Portugol (ou Português estruturado), criado por professores brasileiros com base nas linguagens Pascal e ALGOL.

Exemplo (Cálculo de média):

algoritmo "MediaEscolar"
var
    n1, n2, media: real
inicio
    leia(n1)
    leia(n2)
    media <- (n1 + n2) / 2
    se (media >= 6) entao
        escreva("Aprovado")
    senao
        escreva("Reprovado")
    fimse
fimalgoritmo

Comentários

Postagens mais visitadas deste blog

Estrutura de Dados #2 - Listas Encadeadas e Árvores.

Algoritmos #02 - Ada Lovelace e o primeiro algoritmo