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
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:
Lógica de programação e algoritmo;
Fases de um algoritmo;
Variáveis e constantes;
Operadores;
Estruturas de decisão;
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?
Identifique o problema;
Visualize uma possível solução;
Quebre essa solução em pequenos passos;
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;
Teste a solução;
Caso a solução funcione: siga para o próximo problema;
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:
Entrada: informações que iniciam o algoritmo;
Processamento: passos necessários para resolver o problema e atingir o objetivo desejado (resolução do problema);
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:
Numérico(inteiro ou real);
Alfanumérico;
Lógico;
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:
Operadores aritméticos (atua com uma ou duas variáveis);
Operadores relacionais (atua com duas variáveis);
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:
Se a condição é verdadeira, é executado um bloco de código
Se a condição for falsa, é executado outro bloco de código
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:
while;
do while;
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:
Testa a condição;
Se a condição for falsa, sai do bloco de código do comando while e passa para o bloco de código seguinte;
Se a condição for verdadeira, executa todos os comandos que estão dentro do comando while;
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:
Não soubermos exatamente quantas vezes o laço deve ser repetido;
O teste deva ser feito antes de iniciar a execução de um bloco de comandos;
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:
Executa os comandos dentro do bloco do while;
Testa a condição;
Se a condição for falsa, executa o código que vem logo após o comando do while;
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:
Não soubermos exatamente quantas vezes o laço deve ser repetido;
O teste deve ser feito depois da execução de um bloco de comandos;
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:
Executa os comandos de inicialização;
Testa a condição;
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;
Se a condição for verdadeira, executa os comandos do bloco de código do comando for;
Executa os comandos de incremento/decremento;
Volta ao passo 2 até que a condição seja falsa.
O comando for dever ser usado sempre que:
Soubermos exatamente quantas vezes o laço deve ser repetido;
O teste deve ser feito antes da execução de um bloco de comandos;
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