Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Simulador de pedidos

INICIO

total ← 0

ESCRIBIR "¿Cuántos artículos va a pedir el cliente?"
LEER cantidad_articulos

PARA i ← 1 HASTA cantidad_articulos HACER
ESCRIBIR "Ingrese el nombre del artículo ", i
LEER nombre

ESCRIBIR "Ingrese el precio del artículo ", i
LEER precio

total ← total + precio
FIN PARA

ESCRIBIR "¿El cliente está registrado? (si/no)"
LEER respuesta

SI respuesta = "si" ENTONCES
descuento ← total * 0.10
total_con_descuento ← total - descuento
ESCRIBIR "Total con descuento: ", total_con_descuento
SINO
ESCRIBIR "Total sin descuento: ", total
FIN SI
FIN

Explicación paso a paso

  1. Inicializar el total
    Se crea una variable total que acumulará el costo de todos los artículos.

  2. Preguntar cuántos artículos se van a registrar
    Esto permite que el sistema se adapte a cada cliente.

  3. Registrar cada artículo
    En un bucle:

Se pide el nombre del artículo (solo informativo).

Se pide el precio.

Se suma al total.

  1. Preguntar si el cliente está registrado
    Si la respuesta es “sí”, se calcula un 10% de descuento.

  2. Mostrar el total final
    Dependiendo de si hay descuento o no.

1 respuesta
solución!

Hola Miguel, espero que estés bien

Gracias por compartir tu duda. Parece que ya tienes una buena base para el simulador de pedidos. Vamos a revisar tu algoritmo paso a paso y ver si podemos mejorarlo o aclarar cualquier duda que puedas tener.

  1. Inicialización del total: Perfecto, comenzar con total ← 0 es correcto para acumular el costo de los artículos.

  2. Cantidad de artículos: Preguntar cuántos artículos va a pedir el cliente es un buen enfoque para adaptar el sistema a cada pedido.

  3. Registrar cada artículo: Dentro del bucle PARA, estás solicitando el nombre y el precio de cada artículo. Sin embargo, parece que hay un pequeño error en la indentación de tu código. La línea ESCRIBIR "Ingrese el precio del artículo ", i debería estar dentro del bucle PARA para que se ejecute para cada artículo. Asegúrate de que el código que suma el precio al total también esté dentro del bucle.

    Aquí tienes un ejemplo corregido:

    PARA i ← 1 HASTA cantidad_articulos HACER
        ESCRIBIR "Ingrese el nombre del artículo ", i
        LEER nombre
    
        ESCRIBIR "Ingrese el precio del artículo ", i
        LEER precio
    
        total ← total + precio
    FIN PARA
    
  4. Verificar si el cliente está registrado: La lógica para aplicar el descuento del 10% si el cliente está registrado está bien planteada. Asegúrate de que las variables descuento y total_con_descuento están correctamente calculadas y mostradas.

  5. Mostrar el total final: El uso de SI y SINO para decidir si mostrar el total con descuento o sin descuento es correcto.

Tu algoritmo parece estar bien encaminado. Solo asegúrate de que las líneas de código estén correctamente anidadas dentro del bucle PARA para que cada artículo se procese correctamente.

Espero haber aclarado tus dudas y que esto te ayude a completar tu desafío. ¡Bons estudos!