Lógica de limão com suco de programação
Não, você não leu errado o título. Isso acontece quando a sua instrução dada ao computador não é feita de forma correta por deixar de seguir uma lógica bem estruturada, isto é, quando deixa de seguir uma lógica de programação.
Quando você executa uma tarefa, segue passo a passo como planejou ou de acordo como alguém lhe disse para fazer. Diferente de você, os computadores não executam da forma que querem, eles dependem que você lhes digam como fazer. Se a tarefa for movimentar uma caixa do ponto A até o ponto B, você pensa em várias possibilidades de fazer, seja carregando ou arrastando, por exemplo. Para você as possibilidades são infinitas, mas ao passar a mesma tarefa para um computador isso deve ser feito da forma mais específica possível. Se ele tiver que executar a mesma tarefa, deve dizer se ele arrastará ou carregará e de que forma ele irá fazer. Ele não tem capacidade de pensar em outras possibilidades a não ser que lhe diga para tentar outras possibilidades. A forma de dizer ao computador como executar uma tarefa é através de alguma linguagem estruturada, ou seja, através de uma linguagem de programação como JavaScript, Python, C++ ou outra dentre muitas já existentes.
Pegue um papel e caneta para iniciarmos um exercício.
Preparando um Suco de Limão
Com a caneta, escreva uma tarefa no papel que acabou de pegar e execute sua própria instrução da mesma forma e ordem. Agora, analise etapa por etapa daquilo que precisou fazer para executar tal tarefa e escreva no mesmo papel e compare com a instrução anterior.
Notou diferença? Se houver, agora entenderá porquê um computador precisa ser instruído etapa por etapa para executar a tarefa da forma mais precisa possível.
Agora anote como você irá preparar um suco de limão. Se eu disser que basta pegar um limão e misturar com água e açúcar será o suficiente para o suco ficar pronto, e for executar essa tarefa, o suco realmente será feito? Tente executar dessa forma antes de seguir a leitura.
Se seguiu essa instrução, você:
Pegou o limão, misturou com água e açúcar e fez uma bagunça no local e agora precisará de um pano para limpar.
Tente agora uma forma mais clara e específica para fazer um suco de limão com cada elemento e etapa necessária para que no final você seja capaz de beber. Anote no papel e execute a tarefa. Pense na ordem como o computador deveria executar. Qual foi o resultado?
Como fazer o Suco de Limão:
Pegar um limão;
Pegar a faca;
Cortar o limão em quatro fatias;
Cortar o miolo de cada fatia;
Colocar as fatias do limão no liquidificador;
Acrescentar água o suficiente;
Ligar o liquidificador;
Pegar o coador;
Pegar um jarro de suco;
Coar o suco no jarro;
Acrescentar açúcar e gelo no liquidificador;
Virar o suco coado do jarro no liquidificador;
Ligar o liquidificador;
Virar o suco no Jarro;
Servir o suco do jarro em um copo;
Pegar o copo;
Beber o suco;
Fim;
Como percebeu, ao fazer o suco você faz todas essas etapas. Ao passar essas instruções para um computador para que ele sempre faça esse processo para você, deve instruí-lo etapa por etapa, pois ele é capaz apenas de seguir uma rotina.
Com o tempo você será capaz de observar essa lógica no seu dia a dia, quando for cortar o pão para passar manteiga e passar a faca na manteiga antes de cortar o pão; momento do qual você pulou uma etapa onde primeiro deveria cortar o pão; e ao olhar para os dois lados da rua e atravessar somente quando não estiver passando algum veículo. Exemplos são muitos, quando reparar isso em cada momento será a partir daí que entenderá a importância da lógica de programação para construir um código bem estruturado.