Você está na página 1de 25

Lógica de programação

O que é lógica de programação


Lógica de programação é a capacidade de pensar de forma estruturada e lógica para resolver problemas e
desenvolver programas de computador. É a base fundamental para aprender a programar.
A lógica de programação envolve a habilidade de quebrar um problema complexo em partes menores e mais
simples, criando uma sequência lógica de etapas que devem ser executadas para chegar à solução do problema.
Para isso, é preciso conhecer os principais conceitos de programação, como variáveis, estruturas de controle de
fluxo (como condicionais e loops), funções e algoritmos.
Ao aprender lógica de programação, é importante desenvolver habilidades como abstração, decomposição,
reconhecimento de padrões e análise de dados. Essas habilidades ajudam a identificar os elementos fundamentais
do problema, a criar uma solução lógica e a testá-la para verificar se ela está funcionando corretamente.
A lógica de programação é uma habilidade essencial para programadores de todos os níveis, desde iniciantes até
profissionais experientes. É um processo contínuo de aprendizado e aprimoramento, já que novas tecnologias e
linguagens de programação são criadas constantemente e novos problemas sempre surgem para serem resolvidos.
O que são algoritmos
Algoritmos são uma sequência de passos para se resolver um problema.
É uma sequência lógica e ordenada de instruções que descreve uma solução
para um problema ou tarefa. Em outras palavras, é um conjunto de etapas ou
passos que descrevem como realizar uma determinada tarefa ou processo.
Os algoritmos podem ser expressos em diferentes formas, como em
pseudocódigo, fluxogramas ou em uma linguagem de programação específica.
Objetivo/problema: trocar lâmpada
Linguagens de Programação
Linguagens de programação são linguagens utilizadas para escrever programas de computador. Elas
permitem que programadores expressem ideias e instruções em uma forma que o computador possa
entender e executar.
Uma linguagem de programação pode ser compilada ou interpretada.
Uma linguagem de programação compilada é aquela em que o código fonte é transformado em código
executável por meio de um processo chamado compilação. O compilador analisa o código fonte, verifica se
ele está correto de acordo com a sintaxe da linguagem e o traduz para um formato que o computador possa
entender e executar. O código compilado pode ser executado diretamente pelo computador, sem a
necessidade de outro programa intermediário.
Por outro lado, uma linguagem de programação interpretada é aquela em que o código fonte é executado
diretamente por um programa chamado interpretador. O interpretador analisa o código fonte linha por linha e o
executa imediatamente. Isso significa que o programa não precisa ser compilado antes de ser executado, o
que pode tornar o processo de desenvolvimento mais rápido e flexível.
Estruturas condicionais
Estruturas condicionais são recursos da programação que permitem que o fluxo
do programa seja alterado de acordo com uma condição específica. As estruturas
de seleção permitem que o programa escolha entre diferentes caminhos ou
sequências de instruções a serem executadas, dependendo do resultado de uma
expressão lógica.
(Se - então - senão) if-then-else
A estrutura if-then-else, também conhecida como if-else, é uma estrutura de
seleção condicional na qual o programa executa uma sequência de instruções se
uma condição especificada for verdadeira, e outra sequência de instruções se a
condição for falsa.
Em outras palavras, a estrutura if-else permite que o programa faça uma escolha
entre dois caminhos possíveis com base no valor lógico de uma expressão. Se a
expressão for avaliada como verdadeira, o programa executará as instruções
dentro do bloco if; caso contrário, o programa executará as instruções dentro do
bloco else.
Exemplo if-then-else
Se pratoSujo então
Lavar prato
Senão
Guardar prato
----------------------------------------------------------------------------------------------------
if expressão then
# bloco de código a ser executado se a expressão for verdadeira
else
# bloco de código a ser executado se a expressão for falsa
(trocar - caso)switch-case
A estrutura switch-case é uma estrutura de seleção condicional. Ela permite que o
programa selecione uma ação a ser executada com base em um valor ou
expressão específica.
Na estrutura switch-case, a expressão é avaliada uma vez e o valor resultante é
comparado com cada um dos valores possíveis em uma lista de casos. Se a
expressão corresponder a um dos valores, o bloco de código associado a esse
caso é executado. Se a expressão não corresponder a nenhum dos valores, o
bloco de código padrão (default) é executado.
Exemplo switch - case
avaliar ListaDefilmesFamosos
case drama:
Descartar
parar;
case Ação:
Assitir
parar;
default:
Descartar
parar;
}
Exemplo switch - case
switch (expressão) {
case valor1:
// bloco de código a ser executado se a expressão for igual a valor1
break;
case valor2:
// bloco de código a ser executado se a expressão for igual a valor2
break;
// adicione mais casos, se necessário
default:
// bloco de código a ser executado se a expressão não corresponder a nenhum dos valores anteriores
break;
}
Estrutura de repetição
Estruturas de repetição, também conhecidas como laços ou loops, são recursos da programação que
permitem executar um conjunto de instruções repetidas vezes enquanto uma determinada condição é
verdadeira.
Existem três tipos de estruturas de repetição mais comuns:
1. O loop while (enquanto) executa um bloco de código enquanto uma determinada condição for
verdadeira. A condição é verificada no início de cada iteração do loop. Se a condição for verdadeira,
o bloco de código é executado. Se a condição for falsa, o loop é encerrado.
2. O loop do-while é semelhante ao while, mas a condição é verificada no final de cada iteração do
loop. Isso significa que o bloco de código é executado pelo menos uma vez, mesmo que a condição
seja falsa desde o início.
3. O loop For é usado para percorrer uma sequência de valores (por exemplo, uma lista, um intervalo
de números, etc.) e executar um bloco de código para cada um desses valores. Geralmente, é
utilizado quando se sabe o número de iterações que o loop deve realizar.
Exemplo While
A estrutura de repetição while em pseudo linguagem é utilizada para executar um
bloco de código repetidamente, enquanto uma condição específica for verdadeira.
A sintaxe geral da estrutura while em pseudo linguagem é a seguinte:

enquanto LouçaSujaParaLavar faça


LavaMaisUmaLouça
fim_enquanto
Exemplo While
enquanto (condição) faça
// bloco de código a ser executado
fim_enquanto
Estrutura de repetição do-while
A principal diferença entre a estrutura de repetição do-while e a estrutura while é que a
primeira garante que o bloco de código seja executado pelo menos uma vez, mesmo
que a condição seja falsa na primeira iteração.
Isso pode ser útil em algumas situações em que é necessário garantir que um bloco
de código seja executado pelo menos uma vez, independentemente da condição. Por
exemplo, imagine que um programa precise ler um número digitado pelo usuário e, em
seguida, verificar se ele é maior que zero. Se o usuário digitar um número negativo, o
programa deve pedir que ele digite um número novamente. Nesse caso, a estrutura
do-while é mais apropriada, já que o bloco de código precisa ser executado pelo
menos uma vez, independentemente do número digitado pelo usuário.
Exemplo do-while
faça
// bloco de código a ser executado
enquanto (condição)
Estrutura de repetição for(Para)
A estrutura de repetição for é uma das estruturas mais utilizadas em programação
para iterar sobre um bloco de código um determinado número de vezes. É
geralmente utilizada quando se sabe exatamente quantas vezes o bloco de
código precisa ser executado. A estrutura for possui três partes: a inicialização, a
condição e o incremento.
Exemplo estrutura de repetição - FOR
para numero de 0 até 10 faça:
escreva numero
numero soma mais um
Exemplo estrutura de repetição - FOR
for (inicialização; condição; incremento) {
// bloco de código a ser executado
}
Variáveis
Uma variável é um espaço na memória do computador que é reservado para
armazenar um valor específico, que pode ser de diferentes tipos, como números,
caracteres, booleanos, entre outros.
Exemplo Variáveis
inteiro idade
idade = 25

real preco
preco = 12.50

texto nome
nome = "Maria"

booleano verdadeiro
verdadeiro = verdadeiro
Operadores lógicos
Operadores lógicos são símbolos utilizados em programação para criar expressões
lógicas que são usadas para controlar fluxos de execução em um programa. Eles
permitem a comparação de valores ou expressões booleanas e retornam um valor lógico
(verdadeiro ou falso) com base na avaliação da comparação.
Os principais operadores lógicos são:
● E lógico (&& ou and): retorna verdadeiro somente se todas as expressões
comparadas forem verdadeiras.
● OU lógico (|| ou or): retorna verdadeiro se pelo menos uma das expressões
comparadas for verdadeira.
● NÃO lógico (! ou not): retorna o inverso do valor de uma expressão booleana, ou
seja, se a expressão for verdadeira, o resultado será falso, e vice-versa.
Exemplo operadores lógicos
se idade >= 18 && sexo == "masculino" então
escreva "A pessoa é maior de idade e do sexo masculino"
senão
escreva "A pessoa não atende aos critérios"
fim_se
Exemplo operadores lógicos
se numero >= 10 and numero <= 20 então
escreva "O número está dentro do intervalo entre 10 e 20"
senão
escreva "O número está fora do intervalo"
fim_se
Exemplo operadores lógicos
se Cor == Vermelho || Cor == Azul então
escreva "A cor é vermelha ou azul"
senão
escreva "A não cor é vermelha ou azul"
fim_se

Você também pode gostar