CajuínaCode
Voltar ao blog
TecnologiaLógicaIniciantesTutorialProgramação

Pensamento Computacional (Parte 4): Algoritmos

Chegamos ao final da nossa trilha de Pensamento Computacional! Ao longo dos posts anteriores, aprendemos a dividir grandes problemas em partes menores (Parte 1), a identificar semelhanças para poupar esforço mental (Parte 2) e a ignorar os detalhes inúteis para focar apenas no essencial (Parte 3). Agora que limpamos o nosso problema e sabemos exatamente o que precisa ser resolvido de forma simplificada, como transformamos esse raciocínio em instruções práticas que o computador consiga executar

CC

Cajuina Code

·3 min de leitura

Chegamos ao final da nossa trilha de Pensamento Computacional! Ao longo dos posts anteriores, aprendemos a dividir grandes problemas em partes menores (Parte 1), a identificar semelhanças para poupar esforço mental (Parte 2) e a ignorar os detalhes inúteis para focar apenas no essencial (Parte 3).

Agora que limpamos o nosso problema e sabemos exatamente o que precisa ser resolvido de forma simplificada, como transformamos esse raciocínio em instruções práticas que o computador consiga executar sem erros?

Para fechar o nosso quebra-cabeça lógico, entra o quarto e último pilar: os Algoritmos. Nesta Parte 4 (final), você aprenderá o que eles são e como estruturar receitas de passos lineares à prova de falhas.

TL;DR: Um algoritmo é uma sequência ordenada, finita e lógica de passos de instruções projetada especialmente para resolver um problema ou executar uma tarefa específica.

---

O que é um Algoritmo de Verdade?

O termo "algoritmo" ganhou uma aura de mistério nos últimos anos devido às redes sociais, onde as pessoas dizem constantemente que "o algoritmo recomendou este vídeo" ou "o algoritmo do aplicativo mudou".

No entanto, no seu núcleo, um algoritmo é apenas uma lista ordenada de passos para fazer alguma coisa.

Se você der uma instrução vaga para o computador (como "computador, prepare um café"), ele não conseguirá executar, pois computadores não têm intuição ou bom senso. Você precisa detalhar cada micro-passo físico na ordem exata.

---

Duas Analogias do Cotidiano

Para desmistificar o conceito, vamos ver como já executamos algoritmos de forma mecânica em nossas vidas:

1. A Receita de Bolo de Chocolate da Maria

Pense em uma receita clássica de bolo de chocolate contendo passos lineares finitos.

Se o algoritmo da receita disser:

  1. Bata os ovos, o açúcar e a manteiga.
  2. Adicione a farinha, o chocolate e o leite, misturando bem.
  3. Misture o fermento delicadamente.
  4. Despeje a massa na forma untada.
  5. Asse no forno pré-aquecido a 180°C por 40 minutos.

Este é um algoritmo perfeito: ele é finito (tem fim), é ordenado (passos de 1 a 5) e é lógico.

  • O perigo de inverter os passos: Se o João tentar assar a forma vazia no forno por 40 minutos (Passo 5) antes de quebrar e misturar os ovos com a farinha (Passo 1 e 2), o resultado final falhará completamente. Na programação é igual: a ordem dos comandos altera totalmente o resultado do sistema.

2. O GPS Traçando uma Rota de Viagem

Quando você digita o destino no seu aplicativo de navegação (como o Waze ou Google Maps), o sistema executa um algoritmo complexo em frações de segundo estruturado da seguinte forma:

  1. Entrada de dados: Obter as coordenadas de GPS atuais do usuário e o endereço de destino.
  2. Processamento: Varrer o mapa digital em busca de ruas interligadas, checar dados de trânsito em tempo real e calcular o tempo estimado para cada rota.
  3. Decisão: Escolher a rota mais rápida e livre de trânsito.
  4. Saída de dados: Apresentar a rota visual na tela e dar instruções de voz passo a passo (ex: "Vire à direita a 200 metros").

---

Como Escrever seu Primeiro Algoritmo (Em Portugol)

Antes de digitar códigos em linguagens como Python ou C++, os programadores costumam rascunhar seus algoritmos usando a nossa própria língua de forma estruturada. Isso é chamado de Pseudo-código ou Portugol.

Vamos escrever o algoritmo lógico para o computador decidir se um aluno foi aprovado ou reprovado na escola:

Algoritmo ControleDeNotas
Entradas: Nota1, Nota2

Passo 1: Somar a Nota1 com a Nota2 e dividir o resultado por 2.
Passo 2: Guardar o resultado anterior na variável "Media".
Passo 3: Se a "Media" for maior ou igual a 7.0, então:
             Escrever na tela: "Aluno Aprovado!"
         Senão:
             Escrever na tela: "Aluno Recuperação!"
Fim do Algoritmo

Este pseudo-código é simples, fácil de ler para humanos de qualquer idade e serve como a base lógica perfeita para ser traduzida para qualquer linguagem de programação de computadores do mercado posteriormente.

---

Parabéns pela Conclusão da Trilha!

Você concluiu a série completa de Pensamento Computacional para Iniciantes!

Você passou de quem enxergava a programação como uma colagem confusa de códigos difíceis para alguém capaz de olhar para problemas do cotidiano de forma analítica, fatiando desafios (Decomposição), identificando semelhanças (Reconhecimento de Padrões), limpando complexidade inútil (Abstração) e desenhando receitas lógicas passo a passo (Algoritmos).

Com essa base lógica e cognitiva sólida na sua mente, o aprendizado de desenvolvimento web, automação, eletrônica e ciência de dados será muito mais suave, intuitivo e com total facilidade de raciocínio!

Newsletter

Receba as notas de desenvolvimento

Enviamos atualizações técnicas e bastidores de código sem spam direto no seu e-mail.

Leia também

·3 min

Pensamento Computacional (Parte 3): Abstração

Nas duas primeiras partes da nossa trilha, aprendemos a fatiar grandes problemas em pequenas partes (Parte 1) e a buscar semelhanças e tendências entre eles para poupar esforço mental (Parte 2). No entanto, no mundo real da tecnologia, os problemas de negócios vêm acompanhados de uma avalanche de detalhes secundários, exceções e poluição visual. Tentar pensar em todos esses detalhes microscópicos simultaneamente é a receita perfeita para travar o seu cérebro e criar códigos confusos. Para cons

·3 min

Pensamento Computacional (Parte 2): Reconhecimento de Padrões

Na Parte 1 da nossa trilha, aprendemos o que é decomposição: o processo mental de quebrar um elefante em pequenos pedaços (desafios menores) para poder resolvê-los um a um de forma simples e independente. No entanto, depois de fatiar um grande problema em pequenas etapas, como podemos economizar tempo e evitar "reinventar a roda" a cada novo código ou circuito que construímos? A resposta está no segundo pilar do pensamento computacional: o Reconhecimento de Padrões. Nesta Parte 2, você aprende