Objetivos
Representação de um algoritmo
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.
- Em uma panela, aqueça a manteiga e misture o chocolate em pó até que esteja homogêneo.
- Acrescente o creme de leite e misture bem até obter uma consistência cremosa;
- 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:
- No segundo símbolo temos a entrada de dados armazenadas em Val1,Val2
- No terceiro símbolo temos realização da soma entre Val1,Val2 que armazenada em soma
- 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.
Histórico de atualizações
- 12/09/2024 - revisão 3 - Ajustes gramaticais e adição de explicação em Ex. 2
- 30/08/2024 - revisão 2 - Correção em link de nagevação: Próximo
- 25/09/2023 - revisão 1 - Correção passos do exemplo 1, estilo em sintaxe e exemplo, correções gramaticais e outras
- 28/04/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.