Stela Python Aulas Aula 2

Aula 2 Situação-problema Unidade 1

O que é um algoritmo?

Receita de bolo, bloqueio de cartão perdido e um desenho às cegas.

Objetivo do dia

Descrever um procedimento com precisão, em descrição narrativa e em pseudocódigo.

Antes da aula

Pensar num procedimento que você faz sempre do mesmo jeito.

Como conta ponto

Participação na atividade em duplas.

P1 · o problema

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.

C1–C3 · conceitos

Do cotidiano ao pseudocódigo

C1

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).

C2

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.

C3

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
CU1 · caso de uso

Bloquear um cartão perdido

Ator: Cliente do banco

Objetivo: Impedir que alguém use o cartão perdido.

Fluxo principal

  1. O cliente abre o aplicativo do banco.
  2. Escolhe o cartão.
  3. Confirma o bloqueio.
  4. 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

  1. Escreva esse caso em pseudocódigo. Onde aparece um "se"?
  2. Qual passo uma descrição narrativa costuma esquecer?
A1 · atividade

Seu primeiro algoritmo de segurança

Em duplas. O que você marcar fica salvo neste navegador.

0 de 7
S1 · conexão STEAM

Instruções que funcionam

A

Artes

O desenho às cegas mostra que instrução boa é instrução visual: posição, tamanho e direção, sem "mais ou menos".

T

Tecnologia

Procedimentos de segurança das empresas (os famosos runbooks) são algoritmos escritos para humanos seguirem sob pressão.

D1 · desafio extra

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?).

J1 · materiais

Para estudar e praticar

E1 · entrega

Pseudocódigo da dupla no Teams

Para a próxima aula, estude o módulo introdutório do Python Essentials na NetAcad.