Por que a lógica é tão importante para programar?

Ser um programador é como embarcar em uma jornada pela terra misteriosa e complexa da lógica. É como ser um detetive investigando pistas e resolvendo enigmas, só que ao invés de desvendar crimes, desvendamos problemas e criamos soluções incríveis. No entanto, para sobreviver nessa selva de bits e bytes, um programador precisa estar armado com uma habilidade essencial: a lógica.

A lógica, em sua essência, nada mais é do que a arte de pensar e raciocinar de forma coerente, aplicando regras e princípios. É como uma ferramenta que nos permite analisar problemas, identificar padrões e chegar a conclusões válidas. Em outras palavras, a lógica seria a mãe do pensamento claro e organizado - algo que todo programador precisa ter, necessariamente, em sua caixa de ferramentas.

A relação entre um programador e a lógica pode ser comparada a um relacionamento complexo e cheio de altos e baixos. 

Por um lado, a lógica é a base fundamental de tudo o que um programador faz. É como uma cola invisível que mantém todas as partes de um programa juntas. 

Sem a lógica, o código pode se tornar uma bagunça incoerente e totalmente incompreensível. Por outro lado, a lógica pode ser “alguém” exigente e implacável. Ela não permite atalhos, desculpas ou trapaças. Ela exige que cada linha de código seja precisa, ordenada e correta. 

Você talvez não consiga imaginar, mas existiria o caos no mundo da programação se a lógica não existisse. 

Imagine um desfile de moda onde todos os modelos decidissem usar pantufas de coelho e capacetes de bicicleta. Nada faria sentido e sem dúvida os resultados seriam os mais desastrosos possíveis.

E por que essa analogia? Porque a lógica é o alicerce que nos permite construir sistemas confiáveis e previsíveis. Ela nos ajuda a identificar erros, solucionar problemas e criar programas que funcionam como deveriam. 

A lógica, pode se afirmar, é como uma rede de segurança que impede que um programa se torne um monstro incontrolável, devorando todos os dados à sua volta.

A lógica nos lembra que as coisas têm um lugar certo e um propósito definido.

Uma coisa interessante é que a lógica nos ajuda a quebrar problemas complexos em partes menores e mais gerenciáveis. 

E ela nos mostra como combinar essas partes para criar algo maior e mais funcional. Ou seja, sem a lógica, estaríamos perdidos em um mar de números e símbolos ininteligíveis.

Ser um programador sem habilidades lógicas é como tentar fazer malabarismos com melancias: é improvável que você tenha sucesso. 

A lógica é a essência do pensamento computacional e é fundamental para um desenvolvedor criar softwares funcionais e eficientes. Ela ajuda a estruturar nossas ideias, resolver problemas e tomar decisões informadas. Ela é realmente como uma bússola que nos guia pelo mundo complexo da programação, e sem ela estaríamos perdidos em um labirinto de erros e comportamentos inesperados. 

Para um desenvolvedor, a lógica é fundamental. 

Primeiro de tudo, a lógica é importante porque faz você pensar de uma forma estruturada. Se você não pensa de forma estruturada, provavelmente você está fazendo isso errado.

A lógica é a arte de pensar de forma estruturada e coerente. 

Pense em uma casa: se ela não for construída em uma estrutura sólida, ela desaba. O mesmo é verdade para o seu código. Se ele não tiver uma estrutura sólida, ele desaba. 

Além disso, a lógica é importante porque ajuda você a resolver problemas. E quando se trata de desenvolvimento, você deve saber que os problemas são inevitáveis. 

E quando você não pensa de forma lógica, você acaba indo atrás de soluções mirabolantes que simplesmente não funcionam. E ninguém quer ver o seu código fracassar, certo?

A lógica ajuda você a entender como um determinado código funciona. E se você sabe como o código funciona, você pode entender como consertá-lo. E em algum momento você vai precisar consertar o código. Seja porque ele está “bugando” ou porque você está querendo incluir uma nova funcionalidade. 

Quando você sabe usar a lógica, você cria códigos mais eficientes. Você pode otimizar o seu código e reduzir a quantidade de linhas, tornando-o muito mais fácil de ler e muito mais rápido de executar. 

A lógica, para alguns, pode ser um pesadelo constante, enquanto para outros, é como respirar. Mas independente de como você se sente em relação a ela, é inegável que a lógica é fundamental para um desenvolvedor.

Programação é basicamente um exercício em lógica. Ao escrever um código, você precisa organizar suas ideias de forma lógica para que elas possam ser entendidas pelo computador. 

Logo a falta de lógica pode levar a bugs, erros de sintaxe e até mesmo falhas de segurança.

A lógica também é a chave para entender novas tecnologias e ferramentas.

Em um campo como o desenvolvimento de software, que está em constante evolução, é preciso ser capaz de aprender e dominar novas tecnologias rapidamente.

E isso só é possível com uma boa dose de lógica para entender os conceitos fundamentais e aplicá-los de forma adequada.

E isso não se aplica apenas às novas tecnologias, mas também às linguagens de programação diferentes. Cada linguagem de programação tem sua própria sintaxe e regras, mas todas elas são baseadas em lógica.

Portanto, ser capaz de entender a lógica básica por trás de uma linguagem de programação facilita muito o aprendizado e a adaptação.

Os humanos seguem a lógica para tomar decisões e fazer coisas (na maioria dos casos). Um sistema, um programa, um aplicativo também seguem uma lógica para tomar decisões e fazer coisas.

Um aplicativo, por exemplo, processa dados e toma decisões com base em certas regras ou condições definidas por você. Pense nisso como os comandos de como seu aplicativo funciona. E isso tudo depende da lógica colocada ali.

Você pode estar procurando recuperar ou atualizar dados, executar consultas, registrar novos usuários, enviar e-mails, enviar notificações push ou fazer upload de arquivos.

Para fazer essas coisas, você precisa criar a lógica, que vem na forma de diferentes instruções de programação.

Portanto , se um usuário clicar no botão de login e seu nome de usuário e senha estiverem corretos, leve-o para a tela da página inicial.

Essa é como aquela famosa instrução de programação “if/then”, mas existem outras construções que podem criar o caminho certo para o usuário. 

Por fim, a lógica garante que seu aplicativo funcione corretamente e leve as pessoas aonde elas precisam ir.

Por exemplo, digamos que você queira que seu aplicativo colete informações de um usuário. Você precisa decidir o que acontece quando alguém insere suas informações e envia o formulário.

Você pode validar se as informações inseridas estão corretas, armazenar as informações em um banco de dados e enviar um e-mail de confirmação. E tudo isso, claro, requer lógica. 

Deixa eu lançar um desafio aqui: por exemplo. Se você tivesse que explicar como usar uma lógica específica para utilizar um número mínimo de moedas na hora de dar um troco para alguém, como você faria? Que lógica você usaria? Calma, deixa eu esclarecer melhor.

Não estamos falando de programação aqui, notou? Estamos falando de pura lógica. Uma maneira de pensar que explique de forma consciente e eu diria, otimizada, para realizar uma determinada ação. Então vamos lá ao desafio.

Você precisa dar um troco de R$ 2,35 utilizando apenas moedas de 50 centavos, 10 centavos e 5 centavos. Quantas moedas de cada valor você usaria, considerando que você precisa nesse desafio utilizar o menor número de moedas possível.

Como você explicaria para alguém essa ação de forma lógica? 

Você poderia ter diversos pensamentos pra resolver esse desafio. Mas basicamente, pode-se perceber o seguinte:

  • Para atender à questão do desafio e utilizar o menor número possível de moedas, é necessário utilizar as moedas de troco do maior para o menor valor, e dessa forma identificar quantas delas são necessárias para utilizarmos. Isso vai fazer com que se utilize essas moedas da forma mais otimizada possível para chegar no total do troco proposto. 
  • A moeda de maior valor é a de 50 centavos. Logo, é necessário saber quantas dessas moedas serão utilizadas para compor o valor de R$ 2,35. Pode-se identificar que 4 dessas moedas são possíveis de serem utilizadas para compor o troco, totalizando R$ 2. Ainda faltam 35 centavos.
  • Em seguida, temos a próxima moeda, que é a de 10 centavos. Então, a partir dos 35 centavos restantes, chega-se à conclusão de que são necessárias 3 moedas de 10 centavos. Sobram ainda 5 centavos.
  • Por fim, acrescenta-se então uma moeda de 5 centavos para fechar esse desafio. Então, foram necessárias 4 moedas de 50 centavos, 3 moedas de dez centavos e uma moeda de 5 centavos.

Pode parecer, para alguns, uma grande bobeira praticar um exercício como esse, mas note que em nenhum momento foi utilizado algum tipo de linguagem de programação ou códigos incompreensíveis.

Usamos apenas lógica para solucionar uma questão. E por isso a lógica é tão importante. Ela vem antes dos comandos, dos códigos, da complexidade de uma linguagem de programação ou de uma plataforma de desenvolvimento no-code ou low-code.

É praticamente certo afirmar: sem lógica, você não consegue criar uma aplicação para celulares ou navegadores de internet. É praticamente impossível que isso aconteça se você não utiliza a lógica para tal.