Pseudocódigo e fluxogramas
Lógica de Programação • Módulo 1: Mentalidade • Codding — material para estudo offline
Aluno: ______________________________ Data: ____ / ____ / ______
Nesta aula, você vai compreender Pseudocódigo e fluxogramas com explicação progressiva, exemplo resolvido, checagens e prática. Nada de apenas copiar: cada etapa prepara a próxima.
Objetivos da aula
- Explicar Pseudocódigo e fluxogramas com suas próprias palavras
- Reconhecer as partes importantes em um exemplo real
- Identificar e corrigir os erros mais frequentes
- Aplicar o conteúdo em uma atividade prática
Pré-requisito: Leia a aula anterior do módulo se algum termo parecer novo. Você pode testar o exemplo antes de continuar. • Duração: 50–75 min
Explicação passo a passo
1. O que é Pseudocódigo e fluxogramas
Um algoritmo é uma sequência finita de passos não ambíguos que transforma uma entrada em uma saída. Programar é, antes de tudo, descrever esses passos com precisão suficiente para uma máquina executar sem interpretar nada por conta própria.
Checkpoint: O que caracteriza um algoritmo? — Resposta: Uma sequência finita de passos não ambíguos que resolve um problema
2. Como pensar antes de fazer
Todo algoritmo tem três partes: entrada (o que você recebe), processamento (as regras) e saída (o resultado). Quando um programa dá errado, quase sempre uma dessas três está mal definida — normalmente a do meio, porque a regra que você tinha na cabeça não era a regra que você escreveu.
Dica: Não decore a forma. Tente explicar com suas palavras qual problema “Pseudocódigo e fluxogramas” resolve.
3. Exemplo completo, do início ao resultado
A técnica mais útil no começo é a decomposição: quebrar um problema grande em subproblemas que você já sabe resolver. 'Fazer um caixa de mercado' é vago; 'ler preços', 'somar', 'aplicar desconto', 'formatar o total' são quatro problemas pequenos e testáveis.
# Algoritmo: média de notas e aprovação
# 1) entrada
notas = [7.5, 6.0, 9.0]
# 2) processamento
soma = 0
for nota in notas:
soma = soma + nota
media = soma / len(notas)
# 3) saída
print(media)
print("Aprovado" if media >= 7 else "Reprovado")| Trecho | O que faz |
|---|
# Algoritmo: média de notas e aprovação | Comentário de orientação: documenta a intenção sem executar uma ação. |
# 1) entrada | Comentário de orientação: documenta a intenção sem executar uma ação. |
notas = [7.5, 6.0, 9.0] | Cria ou atualiza um valor que será usado pelo restante do exemplo. |
# 2) processamento | Comentário de orientação: documenta a intenção sem executar uma ação. |
soma = 0 | Cria ou atualiza um valor que será usado pelo restante do exemplo. |
for nota in notas: | Percorre ou transforma uma sequência de valores. |
soma = soma + nota | Cria ou atualiza um valor que será usado pelo restante do exemplo. |
media = soma / len(notas) | Cria ou atualiza um valor que será usado pelo restante do exemplo. |
Dica: Repare que cada bloco corresponde a uma parte do algoritmo. Se a média sair errada, o problema está no bloco 2, não no print.
Checkpoint: Você precisa somar o carrinho de compras. Qual é o melhor primeiro passo? — Resposta: Escrever o passo a passo em português e listar entradas e saídas
4. Do detalhe para o todo
Antes de codar, escreva o pseudocódigo em português. Se você não consegue explicar o passo a passo para outra pessoa, não é a linguagem que está te travando — é o algoritmo que ainda não existe.
5. Erros comuns e como corrigi-los
1. Começar a digitar código antes de saber o passo a passo em português.
2. Passos ambíguos como 'calcular o desconto' sem dizer a regra exata do desconto.
3. Esquecer os casos extremos: lista vazia, número zero, texto no lugar de número.
Dica: Quando algo der errado, compare uma diferença por vez com o exemplo. Evite mudar várias partes ao mesmo tempo.
Prática guiada
1. 1. Faça funcionar
Laboratório de Pseudocódigo e fluxogramas: execute o exemplo, identifique entrada, processamento e saída e altere pelo menos um valor para observar como o resultado muda.
# Algoritmo: média de notas e aprovação
# 1) entrada
notas = [7.5, 6.0, 9.0]
# 2) processamento
soma = 0
for nota in notas:
soma = soma + nota
media = soma / len(notas)
# 3) saída
print(media)
print("Aprovado" if media >= 7 else "Reprovado")Dica: Volte ao exemplo resolvido e compare a estrutura. Começar a digitar código antes de saber o passo a passo em português.
2. 2. Preveja antes de testar
Sem executar, explique qual resultado o exemplo de Pseudocódigo e fluxogramas deve produzir e qual parte é responsável por ele.
Minha previsão:
A parte responsável pelo resultado:
Como vou conferir:
Dica: Use o modelo mental da aula: entrada, transformação e evidência observável.
3. 3. Encontre e corrija o erro
Use o exemplo de Pseudocódigo e fluxogramas, identifique um risco citado na aula e registre ou implemente a correção.
# Algoritmo: média de notas e aprovação
# 1) entrada
notas = [7.5, 6.0, 9.0]
# 2) processamento
soma = 0
for nota in notas:
soma = soma + nota
media = soma / len(notas)
# 3) saída
print(media)
print("Aprovado" if media >= 7 else "Reprovado")Dica: Começar a digitar código antes de saber o passo a passo em português.
4. 4. Aplique em um caso novo
Crie uma variação própria usando Pseudocódigo e fluxogramas. Mude os dados ou o cenário e demonstre que o resultado continua correto.
# Algoritmo: média de notas e aprovação
# 1) entrada
notas = [7.5, 6.0, 9.0]
# 2) processamento
soma = 0
for nota in notas:
soma = soma + nota
media = soma / len(notas)
# 3) saída
print(media)
print("Aprovado" if media >= 7 else "Reprovado")Dica: Mantenha a estrutura que já funcionou e altere uma decisão por vez.
Revisão
- Um algoritmo é uma sequência finita de passos não ambíguos que transforma uma entrada em uma saída. Programar é, antes de tudo, descrever esses passos com precisão suficiente para uma máquina executar sem interpretar nada por conta própria.
- Repare que cada bloco corresponde a uma parte do algoritmo. Se a média sair errada, o problema está no bloco 2, não no print.
- Evite: Começar a digitar código antes de saber o passo a passo em português.
- Evite: Passos ambíguos como 'calcular o desconto' sem dizer a regra exata do desconto.
Exemplo comentado
# Algoritmo: média de notas e aprovação
# 1) entrada
notas = [7.5, 6.0, 9.0]
# 2) processamento
soma = 0
for nota in notas:
soma = soma + nota
media = soma / len(notas)
# 3) saída
print(media)
print("Aprovado" if media >= 7 else "Reprovado")Repare que cada bloco corresponde a uma parte do algoritmo. Se a média sair errada, o problema está no bloco 2, não no print.
Erros comuns
- Começar a digitar código antes de saber o passo a passo em português.
- Passos ambíguos como 'calcular o desconto' sem dizer a regra exata do desconto.
- Esquecer os casos extremos: lista vazia, número zero, texto no lugar de número.
Quiz e gabarito completo
1. O que caracteriza um algoritmo?
- a) Qualquer código escrito em uma linguagem de programação
- b) Uma sequência finita de passos não ambíguos que resolve um problema
- c) Um programa que roda sem erros
- d) Um diagrama desenhado antes de programar
Gabarito: b) Uma sequência finita de passos não ambíguos que resolve um problema — Algoritmo é a receita: finita, clara e independente de linguagem.
2. Você precisa somar o carrinho de compras. Qual é o melhor primeiro passo?
- a) Escolher o framework
- b) Escrever o passo a passo em português e listar entradas e saídas
- c) Criar o banco de dados
- d) Procurar uma biblioteca pronta
Gabarito: b) Escrever o passo a passo em português e listar entradas e saídas — Definir entrada, processamento e saída evita reescrever o código três vezes.
Codding • Lógica de Programação • Pseudocódigo e fluxogramas • Prova final e certificado em codding.lovable.app/cursos/logica-de-programacao/prova