Representar algoritmos em fluxograma e testar a lógica antes de programar.
Trazer o pseudocódigo da aula anterior.
Lista de exercícios no Moodle.
Formas que contam uma história
A simbologia
Elipse: início e fim. Paralelogramo: entrada e saída de dados. Retângulo: processamento (uma conta, uma atribuição). Losango: decisão, com dois caminhos (sim e não).
As setas mostram a ordem. Fluxograma sem seta é só uma coleção de formas.
| Forma | Significa |
|---|---|
elipse | início e fim |
paralelogramo | entrada e saída |
retângulo | processamento |
losango | decisão (sim ou não) |
Teste de mesa
É executar o algoritmo "no papel", com valores reais, anotando o valor de cada variável a cada passo.
Se no teste de mesa a média de 8 e 6 deu 11, o erro está na lógica, e não no computador.
Dica: faça o teste de mesa com um valor comum, um valor no limite (exatamente 18 anos, por exemplo) e um valor estranho (idade negativa).
Verificar a idade para criar a conta
Ator: Pessoa que quer se cadastrar
Objetivo: Criar uma conta num serviço que exige 18 anos ou mais.
Fluxo principal
- A pessoa informa o ano de nascimento.
- O sistema calcula a idade.
- Se tiver 18 anos ou mais, libera o cadastro.
E se...
- A pessoa tem menos de 18: o sistema explica o motivo e não cadastra.
- O ano digitado é no futuro: o sistema avisa que o dado é inválido.
Para pensar
- Desenhe o fluxograma: quantos losangos de decisão aparecem?
- Que valores você usaria no teste de mesa para provar que funciona?
Do papel ao Flowgorithm
Individual, no laboratório. O que você marcar fica salvo neste navegador.
Desenho com regra
Artes
Fluxograma é design de informação: alinhamento, espaço e setas sem cruzamento deixam a lógica legível.
Eletrônica
O esquema de um circuito e o fluxograma têm a mesma função: mostrar o caminho antes de montar.
Terminou antes? Tem mais.
Monte no Flowgorithm o fluxograma de um caixa eletrônico: senha certa libera o saque, senha errada mostra uma mensagem.
Para estudar e praticar
Lista de exercícios no Moodle
Na próxima aula, um destes fluxogramas vira o seu primeiro programa em Python.