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)
fimalgoritmoExercí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)
fimalgoritmoExercí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")
fimalgoritmoExercí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)
fimalgoritmoExercí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)
fimalgoritmoExercí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)
fimalgoritmoExercí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")
fimalgoritmoExercí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)
fimalgoritmoExercí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)
fimalgoritmoExercí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.")
fimalgoritmoExercí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)
fimalgoritmoExercí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)
fimalgoritmoExercí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
fimalgoritmoExercí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
fimalgoritmoExercí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
fimalgoritmoExercí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
fimalgoritmoExercí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.")
fimalgoritmoExercí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
fimalgoritmoExercí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)
fimalgoritmoExercí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