Pular para o conteúdo

Lista 003 - Extra

  1. Leia o enunciado e identifique o que já está pronto no código e o que ainda precisa ser ajustado.
  2. Quando houver leia, mantenha um escreva antes de cada entrada de dados.
  3. Se o exercício tiver mais de uma conta, resolva em etapas usando variáveis auxiliares.
  4. Se o exercício pedir comparação, guarde o resultado em variáveis do tipo logico.
  5. Nesta lista, continue sem usar se, senao ou escolha.
  6. Sua entrega deve ser o programa funcionando por completo, e não apenas a linha alterada.

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)
}
}

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.")
}
}

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)
}
}

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 + ".")
}
}

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)
}
}

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)
}
}

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")
}
}

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)
}
}

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)
}
}

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)
}
}

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)
}
}

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)
}
}