Article image
Rafael Maia
Rafael Maia03/04/2025 13:50
Share

🧠 #3 – Decida com lógica: o poder do “se
 então
”

  • #LĂłgica de Programação

🧭 Introdução

Falaa Devs, se nas ediçÔes anteriores vocĂȘ entendeu que o computador precisa de instruçÔes claras e que programar Ă© basicamente quebrar problemas em etapas lĂłgicas, chegou a hora de dar mais um passo na trilha.

Hoje vamos falar sobre decisÔes.

image

Sim, o famoso “if”.

Ou, se preferir em portuguĂȘs: “se tal coisa acontecer, entĂŁo faça isso.”

Mas calma: nĂŁo vamos entrar em cĂłdigo ainda. Antes de digitar qualquer coisa, vocĂȘ precisa entender como ensinar um computador a decidir.

🔍 Toda decisĂŁo Ă© uma condição

A lógica de programação é cheia de escolhas, mas elas sempre seguem uma estrutura simples:

SE uma condição for verdadeira, ENTÃO faça alguma coisa.

Exemplos do dia a dia:

  • Se estiver chovendo, entĂŁo leve um guarda-chuva.
  • Se tiver dinheiro, entĂŁo compre o lanche.
  • Se o alarme tocar, entĂŁo acorde.

Percebe como usamos isso o tempo todo? VocĂȘ jĂĄ pensa com lĂłgica condicional no seu dia a dia — sĂł falta perceber e aplicar isso nos seus algoritmos.

đŸ§± Estrutura bĂĄsica de uma condição lĂłgica

Vamos entender a forma clĂĄssica:

image

EXEMPLO:

image

🧠 O que está acontecendo aqui:

image

Essa estrutura pode ser adaptada para quase qualquer situação em um sistema, site, app ou jogo.

E o melhor: antes de virar cĂłdigo, isso pode (e deve) ser escrito em portuguĂȘs mesmo.

💡 Exemplo prático: vida real x lógica

Vamos supor que vocĂȘ vai abrir um aplicativo bancĂĄrio:

  1. VocĂȘ digita seu e-mail e senha.
  2. O sistema verifica se estĂŁo corretos.
  3. Se estiverem, vocĂȘ entra.
  4. Se nĂŁo, ele mostra uma mensagem de erro.

Ou seja:

SE e-mail e senha estiverem corretos, ENTÃO permitir o acesso. SENÃO exibir mensagem de erro.

Isso Ă© lĂłgica condicional aplicada. Simples e poderosa.

đŸ“Č Outro exemplo: redes sociais

Vamos imaginar uma lĂłgica bĂĄsica do botĂŁo de seguir:

SE vocĂȘ jĂĄ segue a pessoa, ENTÃO mostrar o botĂŁo “Deixar de seguir”. SENÃO mostrar o botĂŁo “Seguir”.

Toda essa interação que parece mågica é construída com condiçÔes simples.

đŸ€Ż Por que isso Ă© importante?

Porque grande parte do que vocĂȘ programa depende de decidir entre dois (ou mais) caminhos. E essas decisĂ”es precisam ser baseadas em condiçÔes bem definidas, como:

  • O valor de uma variĂĄvel
  • O resultado de um cĂĄlculo
  • O estado de algo no sistema (logado, ativo, autorizado...)

Se vocĂȘ nĂŁo entende como montar uma condição, seu programa vai sempre fazer a mesma coisa, mesmo que o cenĂĄrio mude.

🧠 Pensando como um dev (a evolução da lógica)

image

O legal Ă© que quando vocĂȘ entende isso, vocĂȘ começa a pensar diferente:

  • VocĂȘ antecipa situaçÔes e cria respostas diferentes pra cada uma.
  • VocĂȘ começa a imaginar “e se...” com mais clareza.
  • VocĂȘ enxerga o cĂłdigo como uma ĂĄrvore de decisĂ”es, nĂŁo uma sequĂȘncia linear.

E isso, meu amigo/minha amiga, Ă© a base da lĂłgica condicional.

✍ Antes do cĂłdigo, escreva as condiçÔes no papel

Quer treinar? Aqui vĂŁo alguns desafios simples pra montar suas primeiras estruturas de decisĂŁo:

đŸ§Ș Mini Desafios (escreva em texto, sem cĂłdigo ainda):

  1. Lanchonete
SE o cliente pedir refrigerante, ENTÃO adicione R$ 5 à conta. SENÃO, adicione R$ 0.
  1. Verificação de idade
SE a pessoa tem 18 anos ou mais, ENTÃO permitir acesso. SENÃO, negar.
  1. Controle de luz
SE o botão estiver ligado, ENTÃO acenda a lùmpada. SENÃO, mantenha apagada.

🎯 Desafio da edição:

Crie uma lĂłgica para este cenĂĄrio:

Sistema de biblioteca

“SE o livro estiver disponĂ­vel, ENTÃO permita o emprĂ©stimo. SENÃO, exiba uma mensagem de ‘Livro indisponĂ­vel’.”

Agora:

  • Quais informaçÔes vocĂȘ precisa pra tomar essa decisĂŁo?
  • Como vocĂȘ organizaria esses dados?
  • Que etapas vĂȘm antes da condição?

Escreve isso no papel. Esquece código por agora. Depois que a lógica estiver clara, o código só vai ser a tradução disso.

💬 Dica de ouro: treine com situaçÔes reais

Pega situaçÔes simples do seu dia e tenta transformĂĄ-las em lĂłgica de “SE... ENTÃO”.

Alguns exemplos:

  • Se a mensagem for respondida, arquive.
  • Se estiver atrasado, mande mensagem.
  • Se nĂŁo tiver açĂșcar, tome cafĂ© puro 😅

Com o tempo, isso vira automĂĄtico. E quando vocĂȘ for codar, a lĂłgica jĂĄ estarĂĄ resolvida — o cĂłdigo sĂł vai executar o que vocĂȘ pensou.

📚 Ferramentas e sites pra praticar

Se quiser praticar lĂłgica condicional com desafios interativos:

  • Replit – pra simular seus algoritmos.
  • Exercism.io – Ăłtimo pra iniciantes.
  • VisuAlgo – pra visualizar estruturas.
  • Papel e caneta (sĂ©rio, ainda imbatĂ­veis).

📬 Na próxima edição...

Vamos falar sobre laços de repetição — ou seja, como ensinar o computador a repetir tarefas atĂ© uma condição ser atendida.

É o famoso for, while e afins, mas claro: explicado com exemplos do mundo real.

🔁 Compartilha com alguĂ©m que tĂĄ começando? Essa newsletter pode ajudar mais gente a nĂŁo se perder na trilha.

💬 Deixe seu comentário! Vamos trocar ideias e melhorar juntos 🚀✹

🚀 Minhas Redes Sociais

Instagram - Facebook - Linkedin - PortfĂłlio - DIO

Nos vemos na próxima newsletter 🚀

Share
Comments (2)
Rafael Maia
Rafael Maia - 04/04/2025 10:54

Obrigado @DIO, eu acredito que a pratica leva a perfeição, literalmente. Quanto mais praticar, mais fåcil se torna. E treinar é muito importante em nossa årea de atuação.

DIO Community
DIO Community - 03/04/2025 17:08

Rafael, vocĂȘ abordou de forma muito clara o conceito de lĂłgica condicional, que Ă© fundamental na programação. A explicação sobre como a estrutura "SE... ENTÃO" se aplica em situaçÔes do dia a dia foi bem exemplificada, tornando fĂĄcil para os iniciantes entenderem como isso pode ser traduzido para cĂłdigo. A ideia de escrever essas condiçÔes antes de codificar Ă© muito Ăștil, pois ajuda a planejar a lĂłgica de forma mais eficiente.

O exemplo do aplicativo bancårio foi excelente, pois conecta a lógica condicional com algo pråtico e real, como verificar o login de um usuårio. A lógica do botão de seguir nas redes sociais também foi uma maneira simples e eficaz de mostrar como as condiçÔes definem o comportamento do sistema. Com esses exemplos, ficou claro o quanto a lógica de decisÔes é essencial para a programação, desde o controle de fluxo até a interação com o usuårio.

AlĂ©m disso, a sugestĂŁo de praticar com situaçÔes cotidianas Ă© uma Ăłtima maneira de treinar o raciocĂ­nio lĂłgico. Usar ferramentas como o Replit e o Exercism.io tambĂ©m sĂŁo boas opçÔes para quem quer praticar de forma interativa. Como vocĂȘ acha que a prĂĄtica diĂĄria dessa lĂłgica pode ajudar no desenvolvimento de habilidades mais avançadas em programação?