As formas mais comuns para que um algoritmo seja representado são : Narrativa, Fluxograma e Pseudocódigo.

Nesta parte do tutorial vamos estudar cada uma dessas formas.

A representação Narrativa, utiliza a nossa linguagem natural usada em nosso dia-a-dia. Para diversas situações, podem ser utilizadas para resolver tarefas do nosso cotidiano. Porém, em certos momentos, pode se tornar ambígua e fazer com que tarefas possam ser realizadas de forma incorreta.

Exemplo 1

Modo de preparo de uma calda para bolo de chocolate.

  1. Em uma panela, aqueça a manteiga e misture o chocolate em pó até que esteja homogêneo.
  2. Acrescente o creme de leite e misture bem até obter uma consistência cremosa;
  3. Desligue o fogo e acrescente o açúcar.
Vantagem

Não é necessário nenhum outro conhecimento prévio além de nossa linguagem natural que usamos em nosso dia a dia.

Desvantagem

Pode haver ambiguidade fazendo com que o resultado possa ser diferente do esperado ou gerar algum tipo de problema durante a execução. No passo 2, por exemplo, a consistência pode não ser a correta, o que pode estragar o calda.

Na forma de fluxograma, um algoritmo é descrito utilizando-se de algumas formas gráficas para representar cada tipo de instrução que o algoritmo de realizar para chegar em um resultado.

Tem seu início marcado pelo por um símbolo inicial, símbolos de entrada dados, saída de dados, condição e seu símbolo de encerramento do algoritmo. O fluxo a ser seguido é indicado pela "setinha".

Exemplo 2

Soma de dois números:

Tab. 1: Fluxograma
Explicação:
  1. No segundo símbolo temos a entrada de dados armazenadas em Val1,Val2
  2. No terceiro símbolo temos realização da soma entre Val1,Val2 que armazenada em soma
  3. No quarto símbolo temos a saída de dados que exibe o resultado da soma
Vantagem

Possui mais precisão que a forma narrativa e auxilia na compreensão do fluxo do algoritmo

Desvantagem

Não detalha informações sobre tipo de dados.

Com uma descrição mais detalhada, o algoritmo é bem dividido em trechos para variáveis, iniciação de variáveis, expressões de cálculo e saída. Essa é a abordagem mais escolhida para representação de algoritmos.

Sintaxe
nome_do_algoritmo

declaração_variáveis

atribuição_variáveis

corpo_algoritmo
Exemplo 3

Soma de dois números

SomaNumeros
//declaração
var num1
var num2

//atribuição
num1 <- 5 
num2 <- 3  

//corpo
soma <- num1 + num2 
escrever soma
Saída
-
Vantagem

Abordagem mais rica em detalhes com mais informações sobre variáveis e tipos utilizados para armazenar informações.

Desvantagem

-

Como observado, a representação em pseudocódigo é a mais aconselhável para representação de algoritmos. Apresentando uma separação de responsabilidades entre declaração de variáveis e seus tipos, atribuição inicial de valores e um conjunto de instruções.

O conhecimento sobre as formas de representação de um algoritmo é importante para auxiliarmos na criação e compreensão de um algoritmo. Sem uma representação adequada, a pessoa responsável por transformar um algoritmo em programa pode ter dúvidas que acarretará em problemas na execução e obtenção dos resultados esperados pelo algoritmo.

  1. 12/09/2024 - revisão 3 - Ajustes gramaticais e adição de explicação em Ex. 2
  2. 30/08/2024 - revisão 2 - Correção em link de nagevação: Próximo
  3. 25/09/2023 - revisão 1 - Correção passos do exemplo 1, estilo em sintaxe e exemplo, correções gramaticais e outras
  4. 28/04/2023 - versão inicial