1
resposta

[Sugestão] Desafio: Calculando pedidos

Explicação do Pseudocódigo:

Definir preços: Definimos os preços dos três itens: hambúrguer, batata frita e refrigerante.

Inicializar o total: O valor_total começa em 0 e será atualizado com base nas escolhas do cliente.

Loop de coleta: O cliente escolhe o item (hambúrguer, batata frita ou refrigerante) e a quantidade. O programa atualiza o valor_total somando o preço do item multiplicado pela quantidade.

Finalização: O cliente pode escolher quando finalizar o pedido digitando 0. Se a opção for inválida, o sistema pede para tentar novamente.

Mostrar o total: Ao final, o total a pagar é exibido.

inicio

// Definir os preços dos itens
preco_hamburguer = 12.00
preco_batata_frita = 7.00
preco_refrigerante = 5.00

// Inicializar o valor total
valor_total = 0.0

// Loop para coleta de pedidos
repita até que quantidade = 0
    // Perguntar pelo tipo de item
    imprimir "Qual item você quer adicionar? (1 - Hambúrguer, 2 - Batata Frita, 3 - Refrigerante, 0 - Finalizar)"
    item = ler entrada

    se item = 1 então
        // Perguntar quantidade de hambúrgueres
        imprimir "Quantos hambúrgueres você deseja?"
        quantidade = ler entrada
        valor_total = valor_total + (quantidade * preco_hamburguer)

    senão se item = 2 então
        // Perguntar quantidade de batatas fritas
        imprimir "Quantas batatas fritas você deseja?"
        quantidade = ler entrada
        valor_total = valor_total + (quantidade * preco_batata_frita)

    senão se item = 3 então
        // Perguntar quantidade de refrigerantes
        imprimir "Quantos refrigerantes você deseja?"
        quantidade = ler entrada
        valor_total = valor_total + (quantidade * preco_refrigerante)

    senão se item = 0 então
        // Finalizar o pedido
        imprimir "Pedido finalizado."

    senão
        imprimir "Opção inválida, tente novamente."

fim

// Imprimir o total a pagar
imprimir "Total a pagar: R$ ", valor_total

fim
1 resposta

Olá, Marinaldo, como vai?

Seu pseudocódigo está organizado e contempla todas as etapas necessárias para o cálculo do pedido. A lógica de controle, as condições e o uso das variáveis estão coerentes. A única observação é que o loop está condicionado a quantidade, mas essa variável só recebe valor depois da escolha do item. Em pseudocódigos isso não impede o entendimento, mas você poderia considerar controlar o loop pelo próprio item, já que é ele quem define a finalização. Não é obrigatório, apenas uma melhoria possível.

Por exemplo, você poderia estruturar o loop como “repita até que item = 0”, mantendo o fluxo igual.

Seu trabalho está claro e bem encaminhado. Obrigado por compartilhar sua solução e continue trazendo seus exercícios para o fórum, estamos à disposição.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!