Descrever um procedimento com precisão, em descrição narrativa e em pseudocódigo.
Pensar num procedimento que você faz sempre do mesmo jeito.
Participação na atividade em duplas.
Desenha aí, sem olhar
Um colega dita os passos e o outro desenha a figura sem vê-la. O resultado quase nunca bate. Onde as instruções falharam? Faltou ordem, faltou detalhe ou sobrou ambiguidade? É exatamente o que acontece quando um programa dá errado.
Do cotidiano ao pseudocódigo
Algoritmo
Algoritmo é uma sequência finita de passos, em ordem, que resolve um problema.
Todo algoritmo tem três partes: entrada (o que ele recebe), processamento (o que ele faz) e saída (o que ele devolve).
Descrição narrativa
É o algoritmo escrito em português, passo a passo. Fácil de escrever, mas cheio de armadilhas: "ligue para o banco" não diz qual número, nem o que fazer se ninguém atender.
Ler o próprio texto procurando ambiguidades e passos esquecidos é metade do trabalho.
Pseudocódigo
É o meio do caminho entre o português e a linguagem de programação: tem início, declarações, instruções e fim, com palavras como leia, escreva e se.
Ele não roda em lugar nenhum, mas obriga você a ser preciso.
1Algoritmo BloquearCartao2Inicio3 escreva "Digite o número do cartão:"4 leia numero5 escreva "Confirme com S ou N:"6 leia resposta7 se resposta = "S" entao8 escreva "Cartão ", numero, " bloqueado."9 senao10 escreva "Operação cancelada."11 fimse12Fim
Bloquear um cartão perdido
Ator: Cliente do banco
Objetivo: Impedir que alguém use o cartão perdido.
Fluxo principal
- O cliente abre o aplicativo do banco.
- Escolhe o cartão.
- Confirma o bloqueio.
- O banco mostra a confirmação e o número do protocolo.
E se...
- O cliente desiste na hora de confirmar: nada é bloqueado.
- O cartão já estava bloqueado: o sistema avisa e não bloqueia de novo.
Para pensar
- Escreva esse caso em pseudocódigo. Onde aparece um "se"?
- Qual passo uma descrição narrativa costuma esquecer?
Seu primeiro algoritmo de segurança
Em duplas. O que você marcar fica salvo neste navegador.
Instruções que funcionam
Artes
O desenho às cegas mostra que instrução boa é instrução visual: posição, tamanho e direção, sem "mais ou menos".
Tecnologia
Procedimentos de segurança das empresas (os famosos runbooks) são algoritmos escritos para humanos seguirem sob pressão.
Terminou antes? Tem mais.
Escreva o algoritmo de "atravessar a rua" e entregue a um colega para ele achar um caso que você não previu (sinal quebrado? ambulância?).
Para estudar e praticar
Pseudocódigo da dupla no Teams
Para a próxima aula, estude o módulo introdutório do Python Essentials na NetAcad.