📋 Aula 15: Algoritmos e Fluxogramas
Fundamentos da Computação
🎯 Objetivos de Hoje
- Definir o que é um algoritmo e suas características
- Aprender a ler e desenhar fluxogramas
- Compreender a lógica de decisão (SE/ENTÃO)
- Praticar a resolução de problemas passo a passo
🧩 O que é um Algoritmo?
Não é algo exclusivo da informática.
Um algoritmo é uma sequência finita de passos para realizar uma tarefa ou resolver um problema. - Ex: Receita de bolo, manual do IKEA, GPS.
🏗️ As 3 Regras de Ouro
Um algoritmo precisa ser:
- Finito: Deve ter um fim.
- Definido: Cada passo deve ser claro e sem ambiguidade.
- Eficaz: Deve realmente resolver o problema.
💡 Pensamento Computacional
Antes de programar, precisamos: - Decomposição: Dividir um problemão em probleminhas. - Abstração: Focar no que é importante e ignorar o resto. - Padrões: Identificar o que se repete.
📊 O que é um Fluxograma?
É a representação visual de um algoritmo.
- Facilita a compreensão do fluxo lógico.
- Ajuda a encontrar erros antes de escrever o código.
🛑 Símbolos: Início e Fim
- Formato: Oval (ou Elipse).
- Todo fluxograma DEVE ter um ponto de partida e um ponto de chegada.
⚙️ Símbolos: Processo
- Formato: Retângulo.
- Representa uma ação, cálculo ou atribuição.
- Ex:
X = A + BouFritar ovo.
❓ Símbolos: Decisão
- Formato: Losango (Diamante).
- Representa uma pergunta que só tem duas respostas: SIM ou NÃO.
- Gera dois caminhos diferentes no fluxo.
📥 Símbolos: Entrada/Saída
- Formato: Paralelogramo.
- Representa a leitura de um dado ou a exibição de um resultado.
- Ex:
Ler IdadeouMostrar "Olá!".
📝 Exemplo: Atravessar a Rua
- Olhar para a esquerda e direita.
- O carro está vindo? (Decisão)
- Sim: Esperar e voltar ao passo 1.
- Não: Atravessar.
🔄 Estruturas de Seleção (SE)
A base de toda lógica inteligente.
SE (condição) ENTÃO { ação A } SENÃO { ação B }
Ex: SE idade >= 18 ENTÃO "Pode dirigir" SENÃO "Não pode".
🧪 Exemplo: Fazer Café
- Pegar café.
- A água está quente? (Decisão)
- NÃO: Esquentar água.
- Coar café.
- Beber!
✍️ Exercício Rápido 1
Qual símbolo é usado para representar uma decisão?
- Resposta: Losango.
✍️ Exercício Rápido 2
Algoritmos podem ser infinitos?
- Resposta: Não. Eles devem ser finitos e chegar a um resultado.
🏗️ Desafio: O Semáforo
Como seria o fluxograma de um semáforo inteligente?
- Se
Carro_Detectado AND Luz_Vermelha_Ha_3_minutos - ENTÃO
Mudar para Verde.
🚦 Por que Fluxogramas?
"Desenhar um fluxograma é como fazer o rascunho de uma redação."
- Evita o "Espaguete": códigos confusos e sem direção.
- É uma linguagem universal entre programadores.
📊 Resumo da Aula
- Algoritmos são sequências lógicas de passos.
- Fluxogramas usam símbolos padronizados para visualização.
- Decisões (Losangos) criam caminhos alternativos.
- Planejar a lógica economiza horas de depuração.
🚀 Próxima Aula...
Introdução à Programação!
Finalmente: vamos ver como pegar esses algoritmos e transformá-los em código real que a CPU entende.
❓ Dúvidas?
"Se você não consegue explicar algo como um algoritmo, você não entendeu o problema."