Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: Simulador de pedidos en una cafetería

Buenas tardes adjunto el simulador de cafeteria, para centrarme en este ejercicio decidi que el usuario ingresa los nombres de los productos en vez de que esten establecidos en el algoritmo, adicional que el usuario puede ingresar el valor y cantidades.
Al final del altgoritmo se establece de acuerdo al comando "SI" para que este pueda recibir el 10 % si este esta registrado.

Quedo atento a comentarios

Algoritmo Simulador_de_pedidos_en_una_cafetería
Definir A Como Entero
Definir P Como Entero
Definir C Como Entero
Definir SUMA Como Entero
Definir Nombre Como Caracter
Definir LP Como Caracter
Definir S Como Caracter
Definir registrado Como Caracter
Definir Total_Descuento Como Entero
A<-0
P<-0
C<-0
SUMA<-0
LP<- "" // lista de producto
registrado<-""
Descuento<-0.90
Escribir "Cantidad de articulos"
Leer A;
Repetir
Escribir " Indique el articulo"
Leer Nombre
Escribir " Valor del articulo"
Leer P;
LP<-LP+" ,"+ Nombre
SUMA= SUMA + P
C<-C+1
Hasta Que A=C
Escribir " Los productos comprados fueron ", LP, " Y el valor de la compra es: ", SUMA
Escribir " Cliente esta registrado? (S/N)"
Leer registrado
Si registrado = "S" Entonces
Escribir "Cliente obtien 10% de descuento"
Total_Descuento<-SUMA*Descuento
Escribir "El cliente al estar registrado paga " Total_Descuento
SiNo
Escribir "Cliente No obtiene descuento"
Escribir "El valor a pagar es ", SUMA
Fin Si

FinAlgoritmo

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Jonathan, espero que estés bien

Tu algoritmo para el simulador de pedidos en una cafetería parece estar bien encaminado. Aquí hay algunos comentarios y sugerencias para mejorarlo:

  1. Inicialización de Variables: Asegúrate de que las variables estén inicializadas correctamente. Por ejemplo, LP debe comenzar como una cadena vacía para evitar problemas al concatenar.

  2. Concatenación de Productos: Cuando añades un nuevo producto a la lista LP, podrías considerar no añadir una coma al principio. Podrías usar una lógica para añadir la coma solo después del primer elemento.

  3. Cálculo del Descuento: El cálculo del descuento parece correcto. Multiplicas SUMA por Descuento (0.90) para obtener el total con el descuento aplicado.

  4. Mensajes al Usuario: Asegúrate de que los mensajes al usuario sean claros y estén bien estructurados. Por ejemplo, podrías mejorar la legibilidad de los mensajes que muestran los productos y el total.

  5. Validación de Entrada: Considera validar la entrada del usuario, especialmente para el campo de registrado para asegurarte de que solo se acepten 'S' o 'N'.

Aquí tienes una versión ligeramente ajustada de tu algoritmo:

Algoritmo Simulador_de_pedidos_en_una_cafetería
    Definir A, P, C, SUMA, Total_Descuento Como Entero
    Definir Nombre, LP, registrado Como Caracter
    Definir Descuento Como Real
    A <- 0
    P <- 0
    C <- 0
    SUMA <- 0
    LP <- ""
    registrado <- ""
    Descuento <- 0.90

    Escribir "Cantidad de artículos"
    Leer A

    Repetir
        Escribir "Indique el artículo"
        Leer Nombre
        Escribir "Valor del artículo"
        Leer P
        Si LP = "" Entonces
            LP <- Nombre
        SiNo
            LP <- LP + ", " + Nombre
        Fin Si
        SUMA <- SUMA + P
        C <- C + 1
    Hasta Que A = C

    Escribir "Los productos comprados fueron: ", LP
    Escribir "El valor de la compra es: ", SUMA
    Escribir "¿Cliente está registrado? (S/N)"
    Leer registrado

    Si registrado = "S" Entonces
        Escribir "Cliente obtiene 10% de descuento"
        Total_Descuento <- SUMA * Descuento
        Escribir "El cliente al estar registrado paga ", Total_Descuento
    SiNo
        Escribir "Cliente no obtiene descuento"
        Escribir "El valor a pagar es ", SUMA
    Fin Si
FinAlgoritmo

Espero que estas sugerencias te sean útiles. ¡Espero haber ayudado y buenos estudios!