Lógica de Programação : O Segredo para Decifrar Códigos
Você já se perguntou qual é o segredo por trás da criação de programas de computador aparentemente complexos?
A resposta está em algo tão fundamental quanto poderoso: a lógica de programação.
Imagine que você está em uma ilha com vastos tesouros escondidos sob a superfície. No entanto, além de gigante, a ilha também é cheia de detalhes e caminhos que parecem não levar a lugar algum. Como descobrir onde está o tesouro sem um mapa?
Sua melhor chance seria utilizando um guia, correto?
Então vamos trocar a analogia pelo assunto do artigo.
Imagine que você está diante de códigos com centenas ou milhares de linhas e em diversas linguagens de programação, como você navegaria por esses códigos para encontrar valores ou ações específicas? (Sem nenhuma documentação que explique os códigos).
A solução seria conhecer 100% das linguagens, correto?
Errado. Dificilmente você encontrará alguém que conhece 100% de todas as linguagens e suas diferentes sintaxes.
O nosso guia, neste caso, seria a lógica de programação.
A lógica de programação, além de auxiliar na elaboração de um pensamento computacional, é aquilo que nos aponta a direção correta. Isso se deve ao fato de que a maioria das linguagens apesar de apresentarem diferentes sintaxes, têm, em sua essência, a mesma lógica.
Vejamos abaixo o exemplo da instrução de repetição "for" em diferentes linguagens:
No exemplo abaixo, vemos que a sintaxe de JavaScript basicamente consiste em informar o número inicial da contagem; seguido do número final (que seria menor ou igual a 10) e por último a instrução de que seria realizada a adição de +1 (i++) a cada execução do "for". Durante a execução, o valor de "i" é exibido no console.
for (let i = 1; i <= 10; i++) {
console.log(i);
}
Vejamos agora a sintaxe da linguagem Java.
Apesar de geralmente estar em uma class e ter uma sintaxe um pouco mais extensa (que não é o foco deste artigo), notamos que a lógica da estrutura de repetição segue sendo praticamente a mesma:
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
Interessante, não é mesmo?
Vejamos então em PHP qual seria a lógica aplicada à sintaxe:
for ($i = 1; $i <= 10; $i++) {
echo $i . "\n";
}
Continuamos encontrando a mesma lógica, apenas sendo aplicado o "\n" na exibição para haver quebra de linha em cada novo "echo", que exibe o valor de $i.
E, por último, para finalizar as comparações, vamos observar como seria em Python:
for i in range(1,11):
print(i)
Opa, aqui a lógica é diferente, não é mesmo?
Na realidade, não.
Temos o número inicial (1) e o final (que nesse caso seria equivalente a "menor que 11", encerrando no número 10).
No entanto, em Python o exemplo assume, por padrão, que deve-se somar +1 a cada iteração (equivalente ao "i++" nos exemplos anteriores), não sendo necessário realizar tal declaração.
Portanto, o resultado exibido de todos os códigos, além de seguirem a mesma lógica também tem a mesma saída:
1
2
3
4
5
6
7
8
9
10
Conclusão
Iniciar a jornada como desenvolvedor ou dar os primeiros passos no aprendizado de uma nova linguagem de programação pode parecer um desafio assustador inicialmente. No entanto, como demonstrado pelos exemplos citados, as linguagens podem variar em sintaxe mas a lógica permanece constante.
Compreender a lógica de programação é equivalente a possuir uma chave mestra que abre as portas para diversas linguagens, proporcionando versatilidade e adaptabilidade a quem está procurando novos conhecimentos no vasto universo da programação.