eu aqui
PROFESSORA: SORAYA JORGE
Apostila: Representação de Algoritmos
INTRODUÇÃO:
Existem diversas formas de escrever ou representar um algoritmo, vamos ver como funciona? A seguir, você verá três tipos de representação de um algoritmo: a descrição narrativa, os fluxogramas e o pseudocódigo.
Descrição narrativa (ou Linguagem Natural)
Essa abordagem faz uso da linguagem natural para expressar os algoritmos, ou seja, para expressar os passos para a realização das tarefas. Como exemplo dessa representação, temos a receita de bolo de cenoura mostrada abaixo.
A descrição narrativa não é muito utilizada na escrita de algoritmo, pois a linguagem narrativa pode dar margem a várias interpretações para uma mesma sentença (ambiguidade), dificultando o trabalho do programador no momento de codificar o algoritmo em uma linguagem de programação.
Observe este exemplo de ambiguidade da linguagem natural:
“A criança ouviu o barulho da porta.”
Essa sentença pode ser interpretada das seguintes formas:
A criança ouviu o barulho produzido pela porta.
A criança estava junto à porta quando ouviu o barulho.
Você percebe o problema? Há ambiguidade, pois existem diversas formas de interpretar a mesma sentença.
Qual a vantagem da linguagem natural? Todos falamos e conhecemos o português e sabemos (ou deveríamos saber) fazer uma descrição das atividades para resolução de um problema conhecido em linguagem natural.
E a desvantagem? A principal desvantagem é que 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. Por