Exercícios de Lógica de Programação e Algoritmos

Classificado em Computação

Escrito em em português com um tamanho de 12,42 KB

Exercícios Práticos de Algoritmos para Iniciantes

Exercício 1: Soma de Dois Números

Faça um algoritmo que receba dois números e exiba o resultado da sua soma.

algoritmo "soma_dois_numeros"
var
   x, y: inteiro
inicio
   escreva ("Digite o primeiro número: ")
   leia(x)
   escreva("Digite o segundo número: ")
   leia(y)
   escreva("A soma dos números é: ", x + y)
fimalgoritmo

Exercício 2: Operações Matemáticas Básicas

Faça um algoritmo que receba dois números e, ao final, mostre a soma, subtração, multiplicação e a divisão dos números lidos.

algoritmo "quatro_operacoes"
var
   x, y: real
inicio
   escreva("Digite o primeiro número: ")
   leia(x)
   escreva("Digite o segundo número: ")
   leia(y)
   escreval("A soma é: ", x + y)
   escreval("A subtração é: ", x - y)
   escreval("A multiplicação é: ", x * y)
   escreval("A divisão é: ", x / y)
fimalgoritmo

Exercício 3: Consumo Médio de um Automóvel

Escrever um algoritmo para determinar o consumo médio de um automóvel, sendo fornecida a distância total percorrida e o total de combustível gasto.

algoritmo "consumo_medio"
var
   distancia, combustivel: real
inicio
   escreval("Cálculo de consumo médio de combustível")
   escreva("Digite a distância percorrida (Km): ")
   leia(distancia)
   escreva("Digite o combustível gasto (L): ")
   leia(combustivel)
   escreval("O consumo médio do seu veículo é: ", distancia / combustivel, " Km/L")
fimalgoritmo

Exercício 4: Cálculo de Salário e Comissão

Escrever um algoritmo que leia o nome de um vendedor, seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas, informar seu nome, o salário fixo e o salário no final do mês.

algoritmo "salario_comissao"
var
   nome: caractere
   salario, vendas, comissao, salarioFinal: real
inicio
   escreval("Sistema de Gestão de Vendedores")
   escreva(">>> Digite o nome do vendedor: ")
   leia(nome)
   escreva(">>> Digite o salário fixo: ")
   leia(salario)
   escreva(">>> Informe o total de vendas do mês: ")
   leia(vendas)
   comissao <- 0.15 * vendas
   salarioFinal <- salario + comissao
   limpatela
   escreval("RESUMO")
   escreval("Nome: ", nome)
   escreval("Salário Fixo: R$ ", salario)
   escreval("Salário Final (com comissão): R$ ", salarioFinal)
fimalgoritmo

Exercício 5: Média Aritmética de Aluno

Escrever um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final, informar o nome do aluno e a sua média aritmética.

algoritmo "media_aluno"
var
   aluno: caractere
   notas: vetor[1..3] de real
   x: inteiro
   media: real
inicio
   escreval("Cálculo de Média de Alunos")
   escreva("Digite o nome do aluno: ")
   leia(aluno)
   para x de 1 ate 3 faca
      escreva("Digite a ", x, "ª nota: ")
      leia(notas[x])
   fimpara
   media <- (notas[1] + notas[2] + notas[3]) / 3
   limpatela
   escreval("Aluno: ", aluno)
   escreval("Média: ", media)
fimalgoritmo

Exercício 6: Troca de Valores entre Variáveis

Ler dois valores para as variáveis A e B e efetuar a troca dos valores, de forma que a variável A passe a possuir o valor da variável B, e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados.

algoritmo "troca_valores"
var
   a, b, troca: inteiro
inicio
   escreva("Digite o valor (numérico) da variável A: ")
   leia(a)
   escreva("Digite o valor (numérico) da variável B: ")
   leia(b)
   troca <- a
   a <- b
   b <- troca
   limpatela
   escreval("O novo valor de A é: ", a)
   escreval("O novo valor de B é: ", b)
fimalgoritmo

Exercício 7: Conversão de Celsius para Fahrenheit

Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5.

algoritmo "conversao_temperatura"
var
   cel, far: real
inicio
   escreval("Conversor: Celsius -> Fahrenheit")
   escreva("Digite a temperatura em Celsius: ")
   leia(cel)
   far <- (9 * cel + 160) / 5
   escreval("A temperatura convertida é: ", far, "ºF")
fimalgoritmo

Exercício 8: Conversão de Dólar para Real

Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e a quantidade de dólares disponíveis com o usuário.

algoritmo "cotacao_dolar"
var
   rs, us, cotacao: real
inicio
   escreval("Cotação do Dólar")
   escreva("Qual a cotação atual do dólar? ")
   leia(cotacao)
   escreva("Quantos dólares você possui? ")
   leia(us)
   rs <- us * cotacao
   limpatela
   escreval(us, " dólares equivalem a: R$ ", rs)
fimalgoritmo

Exercício 9: Rendimento de Poupança

Faça um algoritmo que receba um valor que foi depositado e exiba o valor com rendimento após um mês. Considere fixo o juro da poupança em 0,70% a.m.

algoritmo "rendimento_poupanca"
var
   rendimento, deposito, valorFinal: real
inicio
   escreval("Cálculo de Rendimento de Depósito")
   escreva("Digite o valor depositado: ")
   leia(deposito)
   rendimento <- deposito * 0.007
   valorFinal <- deposito + rendimento
   escreva("O valor final após um mês é de: R$ ", valorFinal)
fimalgoritmo

Exercício 10: Cálculo de Prestações

A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações sem juros. Faça um algoritmo que receba o valor de uma compra e mostre o valor das prestações.

algoritmo "calculo_prestacoes"
var
   compra, prestacao: real
inicio
   escreval("Loja Mamão com Açúcar")
   escreva("Digite o valor da compra: ")
   leia(compra)
   prestacao <- compra / 5
   escreval("O cliente deverá pagar 5 prestações de R$ ", prestacao, " cada.")
fimalgoritmo

Exercício 11: Preço de Venda de Produto

Faça um algoritmo que receba o preço de custo de um produto e mostre o valor de venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um percentual informado pelo usuário.

algoritmo "preco_venda"
var
   custo, venda, percentual: real
inicio
   escreva("Digite o custo do produto: ")
   leia(custo)
   escreva("Digite o percentual de acréscimo para venda (%): ")
   leia(percentual)
   venda <- custo + (custo * (percentual / 100))
   escreval("O valor de venda é: R$ ", venda)
fimalgoritmo

Exercício 12: Custo Final de um Carro

O custo ao consumidor de um carro novo é a soma do custo de fábrica com a porcentagem do distribuidor (28%) e dos impostos (45%). Escrever um algoritmo que leia o custo de fábrica de um carro e informe o custo ao consumidor.

algoritmo "custo_carro"
var
   custoFabrica, custoFinal, impostos, distribuidor: real
inicio
   escreva("Informe o custo de fábrica do veículo: ")
   leia(custoFabrica)
   impostos <- custoFabrica * 0.45
   distribuidor <- (custoFabrica + impostos) * 0.28
   custoFinal <- custoFabrica + impostos + distribuidor
   escreval("O custo para o consumidor final é de: R$ ", custoFinal)
fimalgoritmo

Exercício 13: Verificar se é Maior que 10

Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10.

algoritmo "maior_que_10"
var
   numero: inteiro
inicio
   escreva("Digite um número: ")
   leia(numero)
   se numero > 10 entao
      escreval("O número é maior que 10.")
   fimse
fimalgoritmo

Exercício 14: Informar o Maior de Dois Números

Escrever um algoritmo que leia dois valores inteiros distintos e informe qual é o maior.

algoritmo "maior_de_dois"
var
   num1, num2: inteiro
inicio
   escreva("Digite o primeiro número: ")
   leia(num1)
   escreva("Digite o segundo número: ")
   leia(num2)
   se num1 > num2 entao
      escreva("O primeiro número (", num1, ") é maior que o segundo (", num2, ").")
   senao
      escreva("O segundo número (", num2, ") é maior que o primeiro (", num1, ").")
   fimse
fimalgoritmo

Exercício 15: Verificar Intervalo de Números

Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200.

algoritmo "verifica_intervalo"
var
   numero: inteiro
inicio
   escreva("Digite um número: ")
   leia(numero)
   se (numero >= 100) e (numero <= 200) entao
      escreval("O número está no intervalo entre 100 e 200.")
   senao
      escreval("O número não está no intervalo.")
   fimse
fimalgoritmo

Exercício 16: Situação do Aluno (Média)

Escrever um algoritmo que leia as três notas de um aluno. Calcule sua média aritmética e informe sua menção: Aprovado (média >= 7), Reprovado (média <= 5) ou Recuperação (média entre 5.1 e 6.9).

algoritmo "situacao_aluno"
var
   n1, n2, n3, media: real
inicio
   escreval("Sistema de Médias")
   escreva("Digite a primeira nota: ")
   leia(n1)
   escreva("Digite a segunda nota: ")
   leia(n2)
   escreva("Digite a terceira nota: ")
   leia(n3)
   media <- (n1 + n2 + n3) / 3
   se media >= 7 entao
      escreval("Aluno APROVADO! Média: ", media)
   senao
      se media <= 5 entao
         escreval("Aluno REPROVADO! Média: ", media)
      senao
         escreval("Aluno em RECUPERAÇÃO. Média: ", media)
      fimse
   fimse
fimalgoritmo

Exercício 17: Contar Números em um Intervalo

Ler 80 números e, ao final, informar quantos números estão no intervalo entre 10 (inclusive) e 150 (inclusive).

algoritmo "contar_intervalo"
var
   x, num, contador: inteiro
inicio
   contador <- 0
   para x de 1 ate 80 faca
      escreva("Digite o ", x, "º número: ")
      leia(num)
      se (num >= 10) e (num <= 150) entao
         contador <- contador + 1
      fimse
   fimpara
   escreval("Ao total, foram digitados ", contador, " números no intervalo entre 10 e 150.")
fimalgoritmo

Exercício 18: Verificar Maioridade

Faça um algoritmo que receba a idade de 75 pessoas e mostre uma mensagem informando "Maior de idade" ou "Menor de idade" para cada pessoa. Considere a idade a partir de 18 anos como maior de idade.

algoritmo "verifica_maioridade"
var
   x, idade: inteiro
inicio
   para x de 1 ate 75 faca
      escreva("Digite a idade da ", x, "ª pessoa: ")
      leia(idade)
      se idade >= 18 entao
         escreval("Maior de idade.")
      senao
         escreval("Menor de idade.")
      fimse
   fimpara
fimalgoritmo

Exercício 19: Contagem por Sexo

Escrever um algoritmo que leia o nome e o sexo de 56 pessoas. No final, informe o total de homens e de mulheres.

algoritmo "contagem_sexo"
var
   nome, sexo: caractere
   x, totalHomens, totalMulheres: inteiro
inicio
   totalHomens <- 0
   totalMulheres <- 0
   para x de 1 ate 56 faca
      limpatela
      escreva("Digite o nome da ", x, "ª pessoa: ")
      leia(nome)
      escreva("Digite o sexo (H - Homem ou M - Mulher): ")
      leia(sexo)
      escolha maiuscula(sexo)
         caso "H"
            totalHomens <- totalHomens + 1
         caso "M"
            totalMulheres <- totalMulheres + 1
         outrocaso
            escreval("Opção de sexo inválida!")
      fimescolha
   fimpara
   limpatela
   escreval("Total de Homens: ", totalHomens)
   escreval("Total de Mulheres: ", totalMulheres)
fimalgoritmo

Exercício 20: Múltiplas Condições Numéricas

Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 80, menor que 25 ou igual a 40.

algoritmo "multiplas_condicoes"
var
   numero: inteiro
inicio
   escreva("Digite um número: ")
   leia(numero)
   se numero > 80 entao
      escreval("O número é maior que 80.")
   fimse
   se numero < 25 entao
      escreval("O número é menor que 25.")
   fimse
   se numero = 40 entao
      escreval("O número é igual a 40.")
   fimse
fimalgoritmo

Entradas relacionadas: