Escolar Documentos
Profissional Documentos
Cultura Documentos
Descrição Narrativa;
Fluxograma;
Pseudocódigo
Descrição Narrativa
- ligue o interruptor;
- se a lâmpada não acender, então:
- pegue uma escada;
- posicione-a embaixo da lampada;
- busque uma lampada nova;
- suba na escada;
- retire a lampada velha;
- coloque a lampada nova;
E se a nova lâmpada não acender???
E se a nova lâmpada não acender???
ligue o interruptor;
se a lâmpada não acender, então:
- se a lâmpada não acender, então:
- retire a lampada;
- pegue uma escada;
- coloque outra lampada nova;
- posicione-a embaixo da lampada;
- se a lâmpada não acender, então:
- busque uma lampada nova;
- retire a lampada;
- suba na escada;
- coloque outra lampada nova;
- retire a lampada velha;
(Até quando ???)
- coloque a lampada nova;
Utilização de Laço Condicional
Versão Final do Algoritmo
ligue o interruptor;
se a lâmpada não acender, então:
pegue uma escada;
posicione-a embaixo da lampada;
busque uma lampada nova;
suba na escada;
retire a lampada velha;
coloque a lampada nova;
enquanto a lâmpada não acender, faça:
retire a lampada;
coloque outra lampada nova;
Atividades
Usando a forma de representacao “descricao narrativa”,
faça um algoritmo para realizar a troca de um pneu
furado utilizando estrutura de decisão e de repetição
Considere as seguintes situações:
a) Qualquer pneu furado;
b) Qualquer pneu furado, porem verificar se o pneu
reserva esta em condições de uso;
c) Verificar primeiro se tem algum pneu furado; se
houver, verificar o pneu reserva e então, trocar o pneu
furado.
FLUXOGRAMAS
Forma em que os algoritmos são expressos
graficamente por formas geométricas
diferentes que indicam ações distintas.
Principais Símbolos
usados nos Fluxogramas
Terminação
Estrutura de seleção
Fluxograma
Vantagens:
Uma das ferramentas mais conhecidas;
Figuras dizem muito mais que palavras;
Desvantagens:
Vinculada a dispositivos físicos;
Pouca atenção aos dados;
Baixa escalabilidade.
Exemplo: Fluxograma que mostra
“Olá mundo” 10 vezes na tela.
Praticando
Algoritmo <nome_do_algoritmo>
<declaração de variáveis>
<subalgoritmos>
Início
<corpo do algoritmo>
Fim.
Forma Geral
Algoritmo é uma palavra que indica o início da
definição de um algoritmo em forma de pseudocódigo.
<nome_do_algoritmo> é um nome simbólico dado ao
algoritmo com a finalidade de distingui-los dos demais.
<declaração_de_variáveis> consiste em uma porção
opcional onde são declaradas as variáveis globais usadas
no algoritmo principal e, eventualmente, nos
subalgoritmos.
<subalgoritmos> consiste de uma porção opcional do
pseudocódigo onde são definidos os subalgoritmos.
Início e Fim são respectivamente as palavras que
delimitam o início e o término do conjunto de instruções
do corpo do algoritmo.
Pseudocódigo
Exemplo: Cálculo da média de um aluno
Algoritmo Media
Var N1, N2, Media : real
Início
Leia N1, N2
Média (N1 + N2) / 2
Se Média >= 6.0 Então
Escreva “Aprovado”
Senão
Escreva “Reprovado”
Fim_se
Fim.
Comparações entre formas
De representação de Algoritmos
Síntese
Há diversas formas de representação de algoritmos
que diferem entre si pela quantidade de detalhes de
implementação que fornecem ou, inversamente, pelo
grau de abstração que possibilitam com relação à
implementação do algoritmo em termos de uma linguagem
de programação específica. Dentre as principais formas de
representação de algoritmos destacam-se: a descrição
narrativa, o fluxograma convencional e o pseudocódigo (ou
linguagem estruturada).