Lista 003 - Extra
📖 Orientações
Seção intitulada “📖 Orientações”- Leia o enunciado e identifique o que já está pronto no código e o que ainda precisa ser ajustado.
- Quando houver
leia, mantenha umescrevaantes de cada entrada de dados. - Se o exercício tiver mais de uma conta, resolva em etapas usando variáveis auxiliares.
- Se o exercício pedir comparação, guarde o resultado em variáveis do tipo
logico. - Nesta lista, continue sem usar
se,senaoouescolha. - Sua entrega deve ser o programa funcionando por completo, e não apenas a linha alterada.
🥉 Nível Bronze
Seção intitulada “🥉 Nível Bronze”Exercício 1: Preço Final do Lanche
Seção intitulada “Exercício 1: Preço Final do Lanche”Complete o programa abaixo para calcular o valor final do pedido somando o sanduíche, a bebida e a taxa de entrega.
programa { funcao inicio() { real preco_sanduiche real preco_bebida real taxa_entrega real valor_final
escreva("Qual é o preço do sanduíche? ") leia(preco_sanduiche) escreva("Qual é o preço da bebida? ") leia(preco_bebida) escreva("Qual é o valor da taxa de entrega? ") leia(taxa_entrega)
// Calcule o valor final do pedido
escreva("Valor final do pedido: " + valor_final) }}Exercício 2: Duração Total do Treino
Seção intitulada “Exercício 2: Duração Total do Treino”Corrija o programa abaixo. Ele está lendo os dados corretamente, mas a conta final foi montada de forma errada.
programa { funcao inicio() { inteiro corrida inteiro bicicleta inteiro alongamento inteiro duracao_total
escreva("Quantos minutos de corrida você fez? ") leia(corrida) escreva("Quantos minutos de bicicleta você fez? ") leia(bicicleta) escreva("Quantos minutos de alongamento você fez? ") leia(alongamento)
duracao_total = corrida * bicicleta * alongamento
escreva("Duração total do treino: " + duracao_total + " minutos.") }}Exercício 3: Média de Três Fases
Seção intitulada “Exercício 3: Média de Três Fases”Termine o programa abaixo calculando primeiro a soma das três notas e depois a média final.
programa { funcao inicio() { real fase1 real fase2 real fase3 real soma real media
escreva("Digite a pontuação da fase 1: ") leia(fase1) escreva("Digite a pontuação da fase 2: ") leia(fase2) escreva("Digite a pontuação da fase 3: ") leia(fase3)
// Primeiro calcule a soma das três fases // Depois calcule a média
escreva("Média final: " + media) }}Exercício 4: Idade em Meses e Dias
Seção intitulada “Exercício 4: Idade em Meses e Dias”Adapte o programa abaixo. Hoje ele usa uma idade fixa. Altere para que a idade seja digitada pelo usuário e mostre a idade em meses e em dias.
programa { funcao inicio() { inteiro idade_anos = 16 inteiro idade_meses inteiro idade_dias
idade_meses = idade_anos * 12 idade_dias = idade_anos * 365
escreva("Sua idade em meses é aproximadamente " + idade_meses + ".") escreva("\nSua idade em dias é aproximadamente " + idade_dias + ".") }}🥈 Nível Prata: Etapas e Variáveis Auxiliares
Seção intitulada “🥈 Nível Prata: Etapas e Variáveis Auxiliares”Exercício 5: Salário com Bônus
Seção intitulada “Exercício 5: Salário com Bônus”Corrija o programa abaixo. A ideia é calcular primeiro o salário bruto e depois o salário final, mas as variáveis foram usadas de forma incorreta.
programa { funcao inicio() { real salario_base real bonus real desconto real salario_bruto real salario_final
escreva("Digite o salário base: ") leia(salario_base) escreva("Digite o valor do bônus: ") leia(bonus) escreva("Digite o valor do desconto: ") leia(desconto)
salario_bruto = salario_base - desconto salario_final = salario_bruto + bonus
escreva("Salário bruto: " + salario_bruto) escreva("\nSalário final: " + salario_final) }}Exercício 6: Compra com Desconto e Frete
Seção intitulada “Exercício 6: Compra com Desconto e Frete”Complete o programa abaixo criando as etapas do cálculo: valor do desconto, valor com desconto e valor final com frete.
programa { funcao inicio() { real valor_produto real percentual_desconto real valor_frete real valor_desconto real valor_com_desconto real valor_final
escreva("Digite o valor do produto: ") leia(valor_produto) escreva("Digite o percentual de desconto: ") leia(percentual_desconto) escreva("Digite o valor do frete: ") leia(valor_frete)
// Calcule o valor do desconto // Calcule o valor do produto com desconto // Calcule o valor final com frete
escreva("Valor final da compra: " + valor_final) }}Exercício 7: Consumo Médio do Carro
Seção intitulada “Exercício 7: Consumo Médio do Carro”Reescreva o programa abaixo para que ele deixe de usar valores fixos e passe a ler a distância percorrida e os litros gastos.
programa { funcao inicio() { real distancia = 360.0 real litros = 30.0 real consumo_medio
consumo_medio = distancia / litros
escreva("Consumo médio do carro: " + consumo_medio + " km/l") }}Exercício 8: Pontuação no Campeonato
Seção intitulada “Exercício 8: Pontuação no Campeonato”Termine o programa abaixo calculando separadamente os pontos vindos das vitórias e dos empates. Depois, some tudo na variável pontuacao_total.
programa { funcao inicio() { inteiro vitorias inteiro empates inteiro derrotas inteiro pontos_vitorias inteiro pontos_empates inteiro pontuacao_total
escreva("Quantas vitórias o time teve? ") leia(vitorias) escreva("Quantos empates o time teve? ") leia(empates) escreva("Quantas derrotas o time teve? ") leia(derrotas)
// Cada vitória vale 3 pontos // Cada empate vale 1 ponto // Derrota vale 0 ponto
escreva("Pontuação total do time: " + pontuacao_total) }}🥇 Nível Ouro: Expressões Lógicas Compostas
Seção intitulada “🥇 Nível Ouro: Expressões Lógicas Compostas”Exercício 9: Login Completo
Seção intitulada “Exercício 9: Login Completo”Complete o programa abaixo comparando o usuário e a senha separadamente. Depois, junte os dois resultados em uma expressão com e.
programa { funcao inicio() { cadeia usuario_correto = "admin" cadeia senha_correta = "123456" cadeia usuario_digitado cadeia senha_digitada logico usuario_ok logico senha_ok logico acesso_liberado
escreva("Digite o nome de usuário: ") leia(usuario_digitado) escreva("Digite a senha: ") leia(senha_digitada)
// Compare o usuário digitado com o usuário correto // Compare a senha digitada com a senha correta // Monte a expressão final usando E
escreva("Acesso liberado: " + acesso_liberado) }}Exercício 10: Temperatura na Faixa Ideal
Seção intitulada “Exercício 10: Temperatura na Faixa Ideal”Complete o programa abaixo criando duas comparações: uma para o limite mínimo e outra para o limite máximo. Depois, combine as duas com e.
programa { funcao inicio() { real temperatura logico acima_ou_igual_20 logico abaixo_ou_igual_25 logico faixa_ideal
escreva("Digite a temperatura atual: ") leia(temperatura)
// Verifique se a temperatura é maior ou igual a 20 // Verifique se a temperatura é menor ou igual a 25 // Combine os dois resultados
escreva("A temperatura está na faixa ideal: " + faixa_ideal) }}Exercício 11: Desconto Especial Disponível
Seção intitulada “Exercício 11: Desconto Especial Disponível”Corrija o programa abaixo. O resultado final precisa ser verdadeiro apenas quando o valor da compra for de pelo menos 100 reais e o cliente tiver pelo menos 2 cupons.
programa { funcao inicio() { real valor_compra inteiro cupons logico compra_valida logico cupons_validos logico desconto_disponivel
escreva("Digite o valor da compra: ") leia(valor_compra) escreva("Digite a quantidade de cupons: ") leia(cupons)
compra_valida = valor_compra > 100 cupons_validos = cupons > 2 desconto_disponivel = compra_valida ou cupons_validos
escreva("Desconto especial disponível: " + desconto_disponivel) }}Exercício 12: Fora do Limite de Velocidade
Seção intitulada “Exercício 12: Fora do Limite de Velocidade”Termine o programa abaixo criando uma comparação para verificar se a velocidade está abaixo do mínimo e outra para verificar se está acima do máximo. Depois, una as duas com ou.
programa { funcao inicio() { real velocidade logico abaixo_do_minimo logico acima_do_maximo logico fora_do_limite
escreva("Digite a velocidade do veículo: ") leia(velocidade)
// Verifique se a velocidade está abaixo de 60 // Verifique se a velocidade está acima de 80 // Monte a expressão final usando OU
escreva("A velocidade está fora do limite: " + fora_do_limite) }}