Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Desafío: Calculando Pedidos

Estás desarrollando una funcionalidad para una aplicación de comida rápida. El sistema necesita calcular el valor total de un pedido basado en la cantidad de artículos solicitados.

El cliente puede pedir:

Hamburguesa: $ 12.00
Papas fritas: $ 7.00
Refresco: $ 5.00

Tu tarea es crear un algoritmo en lenguaje natural o diagrama de flujo que almacene los datos necesarios en variables y realice el cálculo del valor total basado en las cantidades informadas.

  1. Inicio

  2. Declaración de variables

    • precioHamburguesa, cantidadHamburguesa, totalHamburguesa.
    • precioPapasFritas, cantidadPapasFritas, totalPapasFritas.
    • precioRefresco, cantidadRefresco, totalRefresco.
    • totalPedido, productoEscogido, continuarPedido.
  3. Hacer mientras usuario desea escoger otro producto:

    1. Se muestra menu de productos
      
    2. productoEscogido = a selección del usuario
      
    • Si productoEscogido es hamburguesa
      
    • totalHamburguesa = precioHamburguesa * cantidadHamburguesa
      
    • totalPedido = totalPedido + totalHamburguesa
      
    • Si productoEscogido es papas fritas
      
    • totalPapasFritas = precioPapasFritas * cantidadPapasFritas
      
    • totalPedido = totalPedido + totalPapasFritas
      
    • Si productoEscogido es Refresco
      
    • totalRefresco = precioRefresco * cantidadRefresco
      
    • totalPedido = totalPedido + totalRefresco
      
    1. Pregunta a usuario si desea escoger otro producto
    2. Evalua si continuarPedido es Si
  4. Muestra al usuario el valor de totalPedido

  5. Fin

Este es mi idea creo que se puede mejorar, estare atento a cualquier correción que surga gracias por su atención.

3 respuestas

¡Hola Antonio, espero que estés bien!

Tu propuesta para el algoritmo está muy bien encaminada. Me gusta que hayas pensado en las variables necesarias y en un ciclo para permitir al usuario seleccionar varios productos. Aquí te dejo algunas sugerencias para mejorar y aclarar el algoritmo:

  1. Inicialización de variables: Asegúrate de inicializar todas las variables numéricas con un valor de partida, como 0, para evitar errores en los cálculos. Por ejemplo, totalPedido = 0.

  2. Entrada de cantidad: Añade un paso para pedir al usuario que ingrese la cantidad de cada producto seleccionado. Esto es importante para calcular correctamente el total de cada tipo de producto.

  3. Cálculo del total por producto: Después de que el usuario seleccione un producto y su cantidad, realiza el cálculo del total para ese producto específico en ese momento, antes de preguntar si desea continuar.

Aquí tienes una versión revisada de tu algoritmo:

  1. Inicio

  2. Declaración e inicialización de variables:

    • precioHamburguesa = 12.00, cantidadHamburguesa = 0, totalHamburguesa = 0
    • precioPapasFritas = 7.00, cantidadPapasFritas = 0, totalPapasFritas = 0
    • precioRefresco = 5.00, cantidadRefresco = 0, totalRefresco = 0
    • totalPedido = 0, productoEscogido, continuarPedido = "Si"
  3. Mientras continuarPedido sea "Si":

    1. Mostrar menú de productos
    2. productoEscogido = selección del usuario
    3. Pedir al usuario que ingrese la cantidad del producto seleccionado
    • Si productoEscogido es hamburguesa:

      • totalHamburguesa = precioHamburguesa * cantidadHamburguesa
      • totalPedido = totalPedido + totalHamburguesa
    • Si productoEscogido es papas fritas:

      • totalPapasFritas = precioPapasFritas * cantidadPapasFritas
      • totalPedido = totalPedido + totalPapasFritas
    • Si productoEscogido es refresco:

      • totalRefresco = precioRefresco * cantidadRefresco
      • totalPedido = totalPedido + totalRefresco
    1. Preguntar al usuario si desea escoger otro producto
    2. Evaluar si continuarPedido es "Si"
  4. Mostrar al usuario el valor de totalPedido

  5. Fin

Espero que estas sugerencias te sean útiles. ¡Bons estudios!

Hola, Antonio. ¿Cómo va? Gracias por compartir tu idea con la comunidad Alura.

Tu algoritmo está bien encaminado y muestra una buena comprensión del problema. Me gustó que hayas separado las variables por producto, como precioHamburguesa, cantidadHamburguesa, totalHamburguesa, y que también hayas pensado en una variable general como totalPedido para acumular el valor final. Esa estructura ayuda a organizar el cálculo y deja más claro qué información se necesita para cada artículo.

Una mejora posible sería inicializar los precios y el totalPedido antes del ciclo, además de solicitar la cantidad del producto después de que el usuario elija qué desea comprar. Así, cada vez que la persona seleccione hamburguesa, papas fritas o refresco, el sistema pide la cantidad, calcula el subtotal y lo suma al total general.

Una forma simple de representar esa lógica sería:

Inicio
    precio_hamburguesa = 12
    precio_papas = 7
    precio_refresco = 5
    total_pedido = 0

    repetir
        mostrar menu de productos
        leer producto_escogido
        leer cantidad

        si producto_escogido == "hamburguesa"
            total_pedido = total_pedido + precio_hamburguesa * cantidad

        si producto_escogido == "papas"
            total_pedido = total_pedido + precio_papas * cantidad

        si producto_escogido == "refresco"
            total_pedido = total_pedido + precio_refresco * cantidad

        preguntar si desea agregar otro producto
        leer continuar_pedido

    hasta que continuar_pedido == "no"

    mostrar total_pedido
Fin

Tu propuesta ya tiene una buena base. Con esos pequeños ajustes, el flujo queda más directo y evita repetir variables innecesarias para cada subtotal. ¿Te gustaría intentar ahora una versión usando una tabla o lista de productos para dejar el algoritmo todavía más flexible?

Alura Cuenta con el apoyo de la comunidad Alura en tu jornada. Un abrazo y buenos estudios.

Estás desarrollando una funcionalidad para una aplicación de comida rápida. El sistema necesita calcular el valor total de un pedido basado en la cantidad de artículos solicitados.
//Variables de precios:
hamburguesa: 12
papas: 7
refresco: 5
//Variables de Pedido
Num_hamburguesas
Num_papas
Num_refrescos
//Variables del total
Total_hamburguesas = hamburguesa * Num_hamburguesas
Total_Papas = papas * Num_papas
Total_refrescos = refrescos * num_refrescos

//Final
Mostrar tu total es de total_pedido