Lógica de Programação: A Batalha Final

Se você está iniciando na área de tecnologia deve ter ouvido falar de lógica de programação. Lógica de programação é a base de toda linguagem de programação. Domine esse assunto, e seu aprendizado sobre linguagens de programação se tornará mais fácil ao longo do tempo.

Laura Oliveira

6/18/20247 min ler

monitor displaying index.html codes
monitor displaying index.html codes

Quando uma pessoa inicia na área de programação o primeiro assunto que deverá estudar primeiro é lógica de programação.

A lógica de programação é o assunto mais importante que qualquer pessoa desenvolvedora deve conhecer, pois é a base de qualquer linguagem de programação.

E para aprender sobre lógica de programação, devemos passar pelos seguintes tópicos:

  1. Lógica de programação e algoritmo;

  2. Fases de um algoritmo;

  3. Variáveis e constantes;

  4. Operadores;

  5. Estruturas de decisão;

  6. Estruturas de repetição.

1. Lógica de programação e algoritmo

Lógica de programação é a capacidade de montar um algoritmo para um problema computacional sem utilizar uma linguagem de programação, ou seja, criar a solução para um problema utilizando a lógica dos computadores.

Algoritmo é a sequência de passos utilizada para resolver um determinado problema.

Em outras palavras, através da lógica de programação você é capaz de listar uma sequência de passos para resolver um determinado problema.

Como montar um algoritmo?

  1. Identifique o problema;

  2. Visualize uma possível solução;

  3. Quebre essa solução em pequenos passos;

  4. Identifique as estruturas da linguagem de programação em questão que podem ser utilizadas para montar a solução, segundo a sintaxe da mesma;

  5. Teste a solução;

  6. Caso a solução funcione: siga para o próximo problema;

  7. Caso contrário: tente aperfeiçoar a solução ou criar uma nova solução.

2. Fases de um algoritmo

As fases de um algoritmo são os principais elementos que toda solução deve possuir, para atingir o objetivo esperado.

São elas:

  1. Entrada: informações que iniciam o algoritmo;

  2. Processamento: passos necessários para resolver o problema e atingir o objetivo desejado (resolução do problema);

  3. Saída: resultados da fase de processamento.

3. Variáveis e constantes

Variável é um espaço de memória destinado a guardar informações.

Imagine como se fosse vários tijolinhos com formatos e pesos diferentes, onde cada tijolinho armazenará uma informação diferente.

O formato do tijolinho podemos entender como os tipo de variáveis (inteiro, string, float, etc), onde vamos definir qual ou quais tipos de tijolinho aquela solução precisa.

Enquanto o peso do tijolinho será a quantidade de informação que cada variáveis consegue armazenar, por exemplo, dentro de uma variável int conseguimos armazenar números inteiro que caibam dentro de 4 bytes de memória,

Definimos um nome e/ou tipo para essa variável, de modo que o nosso programa consiga salvar e ler os dados corretamente após a criação dessa variável.

Uma variável pode ter um tipo pré-definido, dependendo da linguagem de programação utilizada.

Por exemplo: uma vaga de carro pode ser considerada uma variável. É um espaço direcionado para "guardar" um carro por um determinado tempo, e que pode ou não ter um tipo e espaço pré definidos (vaga para carro ou moto).

Qual a necessidade de se definir um tipo para uma variável?

Para que o programa possa reservar a quantidade de espaço necessária na memória do computador para salvar o dado desejado.

Definição de constante

Constante é um espaço reservado na memória para armazenar um valor fixo, ou seja, que não poderá ser modificado no futuro.

Tipos de variáveis

As variáveis e constantes podem ser basicamente de quatro tipos:

  1. Numérico(inteiro ou real);

  2. Alfanumérico;

  3. Lógico;

  4. Caractere.

Tipo numérico

O tipo numérico é específico para o armazenamento de números, os quais posteriormente poderão ser utilizados para cálculos. Podem ainda ser classificados como inteiros ou reais.

Inteiros: os números inteiros são aqueles que não possuem componentes decimais ou fracionários, podendo ser positivos ou negativos.

Real: os números reais são aqueles que podem possuir componentes decimais ou fracionários, e podem também ser positivos ou negativos.

Tipo alfanumérico

O tipo alfanumérico é constituído por uma sequência de letras, dígitos e/ou símbolos especiais.

Tipo lógico

O tipo lógico é utilizado para representar dois únicos valores lógicos possíveis (verdadeiro ou falso). Outras formas de representar esse dado são: sim ou não; 1 ou 0; true ou false.

4. Operadores

Um operador é um símbolo que representa a execução de cálculos e manipulação de dados entre variáveis e constantes. Pois quem realmente realiza o processamento é o processador do computador.

Os operadores são classificados em três tipos:

  1. Operadores aritméticos (atua com uma ou duas variáveis);

  2. Operadores relacionais (atua com duas variáveis);

  3. Operadores lógicos (atua com duas ou mais variáveis).

Operadores aritméticos

São símbolos utilizados para executar operações aritméticas e podem atuar sobre uma ou duas variáveis.

Operadores aritméticos quando atuam sobre uma variável apenas é possível trocar seu sinal de positivo para negativo, e vice versa.

Operadores relacionais

Os operadores relacionais são símbolos utilizados em expressões lógicas para se testar a relação entre dois valores do mesmo tipo, retornando verdadeiro ou falso.

Operadores lógicos

Operadores lógicos são utilizados quando existe a necessidade de serem testadas duas ou mais condições simultaneamente. Sua representação simbólica varia de acordo com a linguagem de programação.

5. Estruturas de decisão

As estruturas de decisão tem por objetivo testar se a condição passada é verdadeira. Funcionamento das estruturas de repetição:

  1. Se a condição é verdadeira, é executado um bloco de código

  2. Se a condição for falsa, é executado outro bloco de código

  3. Essas decisões são tomadas ao longo da execução do programa

6. Estruturas de repetição

Estrutura de repetição é uma estrutura que permite executar mais de uma vez o mesmo comando ou conjunto de comandos, de acordo com uma condição ou com um contador.

Existem três estruturas de repetição básica para praticamente todas as linguagens de programação:

  1. while;

  2. do while;

  3. for.

Comando while

O comando while permite que um certo trecho de programa seja executado enquanto uma certa condição for verdadeira. A forma do comando while é a seguinte:

O funcionamento desse comando acontece da seguinte forma:

  1. Testa a condição;

  2. Se a condição for falsa, sai do bloco de código do comando while e passa para o bloco de código seguinte;

  3. Se a condição for verdadeira, executa todos os comandos que estão dentro do comando while;

  4. Após executar o último comando do bloco do while, volta ao passo 1, até que a condição seja falsa.

O comando while deve ser usado sempre que:

  1. Não soubermos exatamente quantas vezes o laço deve ser repetido;

  2. O teste deva ser feito antes de iniciar a execução de um bloco de comandos;

  3. Houver casos em que o laço não deve ser repetido nenhuma vez.

Comando do while

O comando do while se assemelha bastante com o comando while, sua única diferença é: o bloco de comandos é executados antes da condição ser verificada. A forma do comando do while é a seguinte:

O funcionamento é o seguinte:

  1. Executa os comandos dentro do bloco do while;

  2. Testa a condição;

  3. Se a condição for falsa, executa o código que vem logo após o comando do while;

  4. Se a condição for verdadeira, volta ao passo 1, até que a condição seja falsa.

O comando do while deve ser usado sempre que:

  1. Não soubermos exatamente quantas vezes o laço deve ser repetido;

  2. O teste deve ser feito depois da execução de um bloco de comandos;

  3. O bloco de comandos deve ser executado pelo menos uma vez, antes da condição ser testada.

O comando for

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:

O funcionamento é o seguinte:

  1. Executa os comandos de inicialização;

  2. Testa a condição;

  3. Se a condição for falsa, sai do bloco de código do comando for e executa o código que vem logo em seguida;

  4. Se a condição for verdadeira, executa os comandos do bloco de código do comando for;

  5. Executa os comandos de incremento/decremento;

  6. Volta ao passo 2 até que a condição seja falsa.

O comando for dever ser usado sempre que:

  1. Soubermos exatamente quantas vezes o laço deve ser repetido;

  2. O teste deve ser feito antes da execução de um bloco de comandos;

  3. Houver casos em que o comando não deva ser repetido nenhuma vez.

E esses são os primeiros passos para você que deseja ingressar nessa área que possui infinitas possibilidades.

O caminho apenas começou, então siga estudando que quando a "sorte" bater na sua porta, ela te encontrará trabalhando!

Laura Oliveira

Desenvolvedora Mobile e Criadora de Conteúdo.

Fascinada por tecnologia desde da sua adolescência, pois adora resolver problemas e aprender coisas novas.

Atualmente trabalho dando vida à ideias a aplicativos Android.

Possuo +2 milhões de pessoas impactadas através da produção de conteúdo digital.

2M+

3

Anos Criando Conteúdo

Alcance de Conteúdo