Algoritmos
FONTE.: INTRODUÇÃO A PROGRAMAÇÃO (Sandra de Albuquerque)
Representação de Algoritmos
Agora que já identificamos as etapas do problema, como representar isso em um algoritmo? Um algoritmo pode ser representado de três formas: Descrição Narrativa, Fluxograma e Linguagem Algorítmica, também chamada de Pseudocódigo. A seguir, vamos descrever melhor cada uma dessas representações.:
Descrição Narrativa
Faz uso do português normal, sem tirar, nem por, com o objetivo de descrever os passos principais da solução para um problema.
Uma receita de bolo, por exemplo, é uma descrição narrativa.
Veja 2 exemplos.: Tomar banho e Calcular a média de um aluno usando a Descrição Narrativa.:
Tomar Banho.:
Passo 1 - Entrar no banheiro e tirar a roupa
Passo 2 - Abrir a torneira do chuveiro
Passo 3 - Entrar na água
Passo 4 - Ensaboar-se
Passo 5 - Sair da água
Passo 6 - Fechar a torneira
Passo 7 - Enxugar-se
Passo 8 - Vestir-se
Calcular a Média de um Aluno.:
Passo 1 - Obter as suas 2 notas de provas do Aluno
Passo 2 - Calcular a média aritmética das notas
Passo 3 - Se a média for maior que 6, mostrar na tela uma mensagem dizendo que o aluno foi aprovado, senão mostrar uma mensagem que ele foi reprovado.
Qual a vantagem? Todos falamos e conhecemos o português esabemos, bem ou mal, fazer uma descrição, uma lista de atividades.
Qual a desvantagem? Bem, primeiro, não há um padrão. Cada pessoa pode escrever como quiser (em tópicos, sem tópicos, usando verbos no infinitivo ou não, etc). Outra desvantagem é a imprecisão, uma vez que a especificação pode não ficar clara ou ficar ambígua, ou seja, cada um pode interpretar de uma forma. Por exemplo, em algumas receitas de bolo você pode encontrar a frase “leve ao forno até assar”. Algumas pessoas poderiam saber exatamente quando o bolo está assado, outras pessoas não.
Levando a pergunta “e aí, quando o bolo estará assado?” Por último, há o perigo de se escrever muito para dizer pouca coisa ou da pessoa não saber se expressar bem e