Lógica de programação é a habilidade de ensinar tarefas ao computador, programar o computador para que ele faça algo seguindo uma sequencia lógica de passos. Se você quer aprender a escrever aplicativos e sistemas em geral, esse é um conhecimento indispensável que serve de base para toda a carreira de um desenvolvedor.
Temos uma aula específica sobre o assunto em nosso canal no youtube
O que é um algoritmo
Tarefas que podem parecer simples para um ser humano, podem ser complexas de se ensinar a um computador. Para servir de exemplo, vamos tentar escrever o passo a passo de um sistema de um caixa eletrônico de um banco. A funcionalidade que vamos tentar escrever será o saque e ficaria mais ou menos assim:
- Pergunte as credenciais para o usuário (conta e senha)
- Se as credenciais estiverem certas, então pergunte o valor do saque
- Verifique se o usuário tem saldo suficiente na conta
- Se o usuário tem saldo, então saque o dinheiro
- Remova o valor sacado do saldo da conta
Chamamos esse passo a passo de algoritmo.
Ao escrever esse algoritmo nós ensinamos ao computador como funciona um saque, programamos o computador para entender qual é a lógica para poder fazer um saque (senha correta e saldo suficiente).
Algoritmos e lógica de programação
Repare que esquecemos um detalhe importante em nosso algoritmo: E se não tiver dinheiro suficiente no caixa eletrônico para fazer o saque? Se o computador seguir os passos da forma como escrevemos, ele vai remover o valor da conta do usuário mesmo sem entregar todo o dinheiro!
Quando vamos programar, precisamos oferecer o máximo de detalhes possível e ensinar o computador a tratar todas as possibilidades. O computador vai fazer apenas o que for programado para fazer!
Em nosso algoritmo do sistema do caixa eletrônico falta adicionar um passo para verificar se o caixa tem dinheiro suficiente para o saque e isso ficaria assim:
- Pergunte as credenciais para o usuário (conta e senha)
- Se as credenciais estiverem certas, então pergunte o valor do saque
- Verifique se o usuário tem saldo suficiente na conta
- Se o usuário tem saldo, então verifique se o caixa tem dinheiro suficiente para fazer o saque
- Se o caixa tiver dinheiro suficiente, então saque o dinheiro
- Remova o valor sacado do saldo da conta
Para escrevermos nossos algoritmos, precisamos conhecer muito bem a lógica para realizar a tarefa que precisamos que seja realizada e depois detalhar essa lógica o máximo que pudermos. Só depois podemos programar o computador.
A ordem dos passos do algoritmo também é muito importante. Imagine por exemplo se o sistema verificar o saldo do usuário somente após o saque (o saque seria realizado mesmo nos casos onde o usuário não tem saldo suficiente para isso).
Curso de lógica de programação
Se quiser se aprofundar mais no assunto, em nosso canal do youtube você encontra um curso gratuito bem didático e repleto de exemplos teóricos e práticos, onde você vai conseguir entender ainda melhor o que é lógica de programação. Assista para tirar todas as suas dúvidas: