1
resposta

Desafio: Calculando pedidos

Apresente o Cardápio: Mostre as opções disponíveis na tela ao usuário:

1 - Hamburguer (R$ 12,00)

2 - Batata frita (R$ 7,00)

3 - Refrigerante (R$ 5,00)

Receba a Escolha: Pergunte ao usuário: "Digite o número do produto que queira pedir:" e espere essa resposta na caixinha opção.

Receba a Quantidade: Pergunte: "Quantas unidades desses deseja?" e guarde na caixinha quantidade.

Processe a Escolha e Calcule o Valor:

Se opção for igual a 1:

Multiplique quantidade por 12,00 e guarde o resultado na caixinha total.

Se opção for igual a 2:

Multiplique quantidade por 7,00 e guarde o resultado na caixinha total.

Se opção for igual a 3

Multiplique quantidade por 5,00 e guarde o resultado na caixinha total.

Senão (caso digitem um número diferente de 1, 2 ou 3):

Mostre a mensagem: "Opção inválida! Por favor, reveja o pedido." e finalize o programa.

Mostre o Resultado: Se a opção foi válida, exiba na tela: "O valor total do pedido é: R$ [ valor total ] ".

1 resposta

Olá, Jeandson. Como vai?

O seu algoritmo para o desafio de calcular pedidos está excelente! A sequência lógica está muito bem organizada, cobrindo desde a recepção dos dados até o tratamento de erros e a exibição do resultado final.

O ponto forte do seu algoritmo foi a inclusão da validação no bloco Senão. Em sistemas reais de atendimento ou totens de autoatendimento, prever que o usuário pode digitar uma opção incorreta (como o número 4 ou uma letra) e tratar esse erro é uma das práticas mais importantes para evitar que o sistema quebre ou calcule valores errados.

Para ajudar você a visualizar como esse pensamento computacional se transforma em linhas de código, veja este exemplo prático escrito em JavaScript:

// 1. Apresente o Cardápio (simulação de saída na tela)
console.log("1 - Hamburguer (R$ 12,00)");
console.log("2 - Batata frita (R$ 7,00)");
console.log("3 - Refrigerante (R$ 5,00)");

// Simulação das "caixinhas" (variáveis) recebendo os dados do cliente
let opcao = 1; 
let quantidade = 2;
let total = 0;
let opcaoValida = true;

// 2. Processe a Escolha e Calcule o Valor
if (opcao === 1) {
    total = quantidade * 12.00;
} else if (opcao === 2) {
    total = quantidade * 7.00;
} else if (opcao === 3) {
    total = quantidade * 5.00;
} else {
    console.log("Opção inválida! Por favor, reveja o pedido.");
    opcaoValida = false;
}

// 3. Mostre o Resultado
if (opcaoValida) {
    console.log("O valor total do pedido é: R$ " + total.toFixed(2));
}

Como uma sugestão de boa prática para os seus próximos algoritmos, quando temos uma única variável que precisa ser comparada com vários valores exatos (como a sua caixinha opcao sendo comparada com 1, 2 ou 3), as linguagens de programação oferecem uma estrutura chamada Escolha-Caso (ou switch-case).

Ela funciona exatamente como o seu Se/Senão, mas deixa o código mais limpo e legível quando o cardápio ou a lista de opções cresce muito.

Parabéns pelo excelente trabalho de estruturação lógica!

Espero que possa ter lhe ajudado!