Pular para conteúdo

📋 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:

  1. Finito: Deve ter um fim.
  2. Definido: Cada passo deve ser claro e sem ambiguidade.
  3. 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 + B ou Fritar 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 Idade ou Mostrar "Olá!".

📝 Exemplo: Atravessar a Rua

  1. Olhar para a esquerda e direita.
  2. O carro está vindo? (Decisão)
  3. Sim: Esperar e voltar ao passo 1.
  4. 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é

  1. Pegar café.
  2. A água está quente? (Decisão)
  3. NÃO: Esquentar água.
  4. Coar café.
  5. 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

  1. Algoritmos são sequências lógicas de passos.
  2. Fluxogramas usam símbolos padronizados para visualização.
  3. Decisões (Losangos) criam caminhos alternativos.
  4. 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."