<aside>

Conhecimentos necessários:

Nenhum.

</aside>

<aside>

Navegação

</aside>

Lógica computacional… umas das coisas mais importantes ao programar! Tentar programar sem isso é tipo dar uma receita de bolo para uma criança… dificilmente ela vai conseguir, mas se conseguir, irá fazer uma bagunça na cozinha… não que programar sem essa lógica vá sujar sua cozinha! De forma alguma! Isso era para ser só… ah! Quer saber? Pode deixar esse meu exemplo para lá, vamos ao que realmente importa!

O que é?

Lógica computacional é uma forma de pensar que organiza ideias, ações e comandos, de forma que se passássemos para um computador, daria certo o que queríamos fazer!

Lógica computacional é muito parecida com a lógica da matemática que, por si só, é muito parecida com a lógica de programação.

Por mais que pareçam semelhantes, a lógica computacional é diferente da lógica de programação!

Enquanto ela consiste em organização de ideais, a lógica de programação consiste em transformá-las em um algoritmo. Então, na programação, ambas trabalham lado a lado para formar esses algoritmos, que já, já serão explicados exatamente o que são!

Tipos de dados

No meio computacional, basicamente existem 3 tipos de dados: números, texto e afirmações.

Agora uma possível dúvida: como um número pode ser um número e um texto também ser um número? Há diferenças?

Resposta: há diferenças sim! Os dois tem comportamentos diferentes na computação. Se você tiver um número 1 pedir para o computador juntar ele com outro 1, ele irá somar e você vai ter um 2. Perfeito até aí! Mas se você tiver um texto 1 e pedir para juntar ele com outro texto 1, ele vai te devolver 11. Isso é porque o computador acha que esse 1 é uma letra! Seria tipo eu chegar para você e pedir para você juntar a letra O com a letra L e a letra A, você pensaria em “Olá”, né? O computador é tipo isso. Tudo que é texto ele não enxerga como números, aí só coloca um na frente do outro mesmo.

Comparações

Como já foi dito, um dos tipos de dados do computador é a afirmação. Para verificar essas afirmações como verdadeiras ou falsas, ele usa essas comparações! São 6 no total:

Isso serve para qualquer tipo de dado. Vou te dar exemplos de cada:

Claro que na programação não se escreve assim, isso é um exemplo para mostrar como funciona, mas na prática acaba que não é muito diferente não!

Operadores lógicos

E se a gente quisesse fazer duas comparação ao mesmo tempo ou o oposto de uma operação? Aí podemos usar esses operadores lógicos!

São três tipos:

O operador “E” indica que duas precisam ser verdadeiras. Já o operador “Ou” indicam que uma das duas operações precisam ser verdadeiras. Por fim, o operador “Não” indica que uma operação precisa ser falsa para ser considerada verdadeira. Por exemplo:

Tabelas-verdade

Uma tabelinha mostrando como funciona para cada operador lógico. Suponha que tenha duas situações e no final mostrará se o código aceitou tudo como verdadeiro para prosseguir ou não.

Situação 1 Operador Situação 2 Ocorrerá?
Verdadeira E Verdadeira Sim
Verdadeira E Falsa Não
Falsa E Verdadeira Não
Falsa E Falsa Não
Verdadeira OU Verdadeira Sim
Verdadeira OU Falsa Sim
Falsa OU Verdadeira Sim
Falsa OU Falsa Não

Ordem de precedência

Lembra dos cálculos que fazemos em expressões numéricas? Primeiro os parêntesis, depois as potência… é igual para a programação:

  1. Parêntesis
  2. Potenciação e radicação
  3. Multiplicação e divisão
  4. Soma e subtração

E o mais legal é que isso se aplica nas afirmações também! Finge que temos três afirmações: A (falsa), B (verdadeira) e C (verdadeira)

Podemos fazer a verificação para ver se ele vai rodar o código usando isso: