O que é a lógica de programação? O macaco acha que o computador é um gênio. Ele olha pra caixa de luz e pensa: "Esta coisa pensa.
Essa coisa sabe tudo. Essa coisa vai me dar bananas infinitas. O macaco está errado.
O computador não é um gênio. O computador é o ser mais burro da selva. Ele é como um grande gorila de silício.
Ele é forte, ele é rápido, ele consegue carregar 1 milhão de bananas em um segundo, mas ele não tem cérebro. Se você mandar o grande gorila comer uma pedra, ele come a pedra e quebra o dente. Se você mandar ele jogar todas as bananas no rio, ele joga e o macaco passa fome.
O macaco fica frustrado, ele grita com a tela, ele bate no teclado, ele copia código da internet achando que é feitiçaria. Mas o macaco não entende uma coisa fundamental, o idioma. O macaco fala uga buuga.
O gorila de silício fala zero e um. Ligado ou desligado, banana ou não banana? Para esses dois conversarem, precisa existir um tradutor no meio.
É isso que é a linguagem de programação. Seja Python, Java ou JavaScript, elas são apenas dicionários para traduzir o desejo do macaco para a burrice do robô. Mas saber o dicionário não adianta nada se você não souber o que falar.
O problema não é a máquina. O problema é que o macaco não sabe falar macaco. Ou melhor, ele não tem lógica.
O macaco ouve lógica de programação e sente medo. Ele acha que é matemática avançada, acha que precisa contar quantos pelos tem no braço. Não.
Lógica é apenas uma coisa, uma receita. Imagine que você quer que o grande gorila descasque uma banana para você. Parece simples, certo?
O macaco diz: "Gorila, descascar a banana". Deu errado. Por quê?
Porque você não foi lógico. Descascar é vago. O gorila não sabe o que é a casca, não sabe o que a poupa.
Para falar com a máquina, o macaco precisa quebrar a ação em pedaços pequenos, tão pequenos que até uma pedra entenderia. Pegue a banana com a mão direita. Segure a ponta com a mão esquerda.
Puxe a ponta para baixo até aparecer o branco. Isso é um algoritmo. Algoritmo é só uma palavra chique para passo a passo para não fazer besteira.
Se o macaco entende isso, ele deixa de ser um usuário e vira um criador. Mas atenção, a ordem importa. Se você inverter o passo dois com o três, o gorila puxa o nada e segura a banana depois.
Resultado, banana no chão. Macaco triste. Lógica é sequência.
O computador lê de cima para baixo, linha por linha. Ele não adivinha? Ele obedece.
Vamos para a prática. O primeiro passo da lógica é saber onde guardar as coisas. O macaco tem duas mãos.
Se ele segura uma banana e um coco e quer pegar uma melancia, ele trava. Na programação, o macaco precisa de caixas. Nós chamamos isso de variáveis.
Uma variável é uma caixa com uma etiqueta. O macaco cria uma caixa e escreve na etiqueta lanche da tarde. Dentro da caixa ele coloca a banana.
Agora a mão está livre. O computador é um armazém infinito de caixas. Você pode ter uma caixa chamada idade do macaco e colocar o número cinco.
Pode ter uma caixa chamada nome do macaco e colocar Jorge. Mas aqui entra o segredo que os cursinhos não contam direito o tipo da caixa. Você não guarda água numa caixa de papelão e não guarda uma pedra num saco de papel.
Na lógica, existem tipos de bananas. Tipo um, o inteiro. É a banana inteira.
Números exatos. 1 10 500. Tipo dois, o flutuante é a banana mordida 1.
5 3. 14. Se você tentar colocar metade de uma banana numa caixa de inteiros, o gorila arredonda e joga o resto fora.
Tipo três, a string ou texto é a palavra banana escrita num papel. O macaco não pode comer o papel. Se você tentar somar a palavra banana com o número 10, o gorila explode.
Tipo quatro, o buleano. Essa é a caixa mais importante. Ela é minúscula.
Dentro dela só cabe uma resposta: sim ou não? Verdadeiro ou falso? O macaco está com fome.
Se for verdadeiro, o gorila cozinha. Se for falso, o gorila dorme. Mas cuidado, o grande gorila é literal.
Se você criar uma caixa para guardar números e tentar guardar um texto gigante, vai dar erro. Lógica é organização. Um macaco desorganizado perde as bananas.
Um macaco organizado cria variáveis, guarda os valores e usa quando precisa. Sem caixas não tem memória. Sem memória não tem história.
Agora imagine que o macaco ficou rico. Ele não tem uma banana, ele tem 1000 bananas. Ele vai criar 1000 caixas.
Banana, banana dois, banana três. Não. O macaco ficaria maluco escrevendo etiquetas.
Para isso, existe o array ou a lista. Imagine uma prateleira gigante com compartimentos numerados. O macaco chama a prateleira de estoque de bananas.
E ele diz pro guarila: "Pegue a banana que está na posição zero". Sim, zero. Porque na lógica de programação a contagem começa do zero.
Se você pedir a banana um, o gorila pega a segunda. Se pedir a zero, pega a primeira. Confuso?
Um pouco, mas aceita que dói menos. A lista organiza a bagunça. Sem listas não existiria Instagram, porque cada foto sua é uma banana numa prateleira gigante.
Agora o macaco tem a banana na caixa ou na lista. Ele vai comer. Um macaco burro come qualquer coisa e depois tem dor de barriga.
Um macaco programador usa a ferramenta mais poderosa da selva, o C. Em gringo chamamos de if. Isso é a tomada de decisão.
O código seria assim: se a banana for amarela, então descasque e coma. Senão, que chamamos de else, deixe na árvore. Parece óbvio.
O grande gorila não sabe o que é óbvio. Se você não colocar o C, o computador vai tentar descascar uma banana verde, vai quebrar a unha, vai travar o sistema e a tela vai ficar azul. E dá para ser mais complexo.
Existe o else if. Se banana amarela come. Else if ou mais se a banana for marrom faz bolo.
El ou se não for nada disso, joga no lixo. Isso é a árvore de decisões da vida. A vida do programador é prever o futuro.
E se a banana estiver podre? E se não tiver banana? E se a banana for, na verdade, uma cobra disfarçada?
Quanto mais C o macaco prevê, menos bugs ele cria. O bug nada mais é do que uma situação que o macaco esqueceu de prever. O macaco aprendeu a comer uma banana, ótimo.
Mas agora ele achou um cach bananas na lista. O que ele faz? Escreve a receita 500 vezes.
Pegue banana um, descasque, coma. Pegue banana dois, descasque, coma. Isso é trabalho de macaco burro.
O macaco inteligente é preguiçoso. Para isso existe o loop, a repetição. Você diz ao grande gorila: "Enquanto houver bananas na minha frente, repita a ação de comer.
" Chamamos isso de while ou enquanto e for ou para cada. Para cada banana no caixo, faça isso. É aqui que o computador humilha o macaco.
O macaco cansa na décima banana. O computador come 1 milhão de bananas em milissegundos sem suar. A lógica de programação serve para isso, automatizar o tédio.
Se você está fazendo a mesma coisa duas vezes na mão, você está programando errado. Deixe o gorila de silício fazer o trabalho pesado. Você só manda.
E cuidado com o loop infinito. Se você disser enquanto eu estiver vivo, coma banana e esquecer de dizer para ele parar para beber água, o gorila vai comer até explodir ou travar seu navegador. O poder do loop exige responsabilidade.
Antes de terminar, falta a arma secreta. O macaco percebeu que todo dia ele precisa descascar banana, quebrar coco e pegar água. Ele vai escrever essas instruções todo santo dia?
Não, ele cria uma função. Função é como dar um apelido para um monte de tarefas. Ele cria a função café da manhã.
Dentro dela, ele coloca descascar banana mais quebrar coco mais pegar água. Agora quando ele acorda, ele não diz o passo a passo. Ele só grita executar café da manhã e o gorila faz tudo sozinho.
Isso é programar. É criar mini robôs que trabalham para você. Variáveis, listas, condicionais, loops e funções.
Parece pouco, mas com essas cinco coisas construíram foguetes, redes sociais e até o vídeo que você está vendo agora. Tudo é banana, caixa e decisão. O erro do macaco iniciante é querer decorar o código.
Ele quer decorar onde vai o ponto e vírgula. Ele quer decorar o comando difícil. Isso não importa.
A sintaxe muda. Hoje é Python, amanhã é JavaScript. Depois é gorila script.
Mas a lógica, a lógica é universal. Uma banana é uma banana aqui ou na China. Então, pare de agir como um papagaio que repete código.
Comece a pensar como um arquiteto de bananas. Entenda o problema. Quebre em pedaços.
Coloque em caixas. Tome decisões. Repita.
É assim que você domina a máquina. Se você não aprender a lógica, você será apenas mais um macaco, apertando botões aleatórios, esperando que uma banana caia do céu. E spoiler, a banana não cai.
Quer aprender a dominar o grande gorila de silício antes que a Ia roube sua banana? Se inscreva no canal, deixe o like ou fique aí tentando descascar pedras. Até a próxima.
M.