Logo Studenta

PIA_IPRO (1)

¡Este material tiene más páginas!

Vista previa del material en texto

pág. 0 
 
 
 
 
 
PRODUCTO INTEGRADOR DE APRENDIZAJE 
Nombre de la Unidad de Aprendizaje: Introducción a la programación 
Nombre del proyecto: Taquería el pastor regio 
Programa educativo: Lic En Administración 
 
Semestre: 3° Grupo: 3 Oportunidad 
Nombre del maestro: DRA. PATRICIA DEL CARMEN ELGUÉZABAL LÓPEZ 
Nombres: Matriculas 
Díaz González Yadira Guadalupe 1994865 
González Velázquez Héctor Fernando 1994360 
Herrera Mata Dorly 1997628 
Rodríguez Aguirre Cesar Alejandro 2012615 
Niño Muñoz Diego Imanol 1994442 
 
San Nicolás de los Garza, ciudad universitaria a (03-03-2023) 
1 
 
INDICE 
 
INDICE ........................................................................................................................................... 1 
INTRODUCCION ............................................................................................................................. 2 
DESCRIPCIÓN DE LA NECESIDAD ORGANIZACIONAL A SOPORTAR .................................................. 3 
DEFENICION DE REQUERIMIENTOS FUNCIONALES ......................................................................... 4 
PROPUESTA ALGORITMICA ............................................................................................................ 6 
DESGLOSE DE DATOS A PROCESAR ........................................................................................... 10 
REPRESENTACION DEL ALGORITMO PROPUESTO ..................................................................... 14 
ARGUMENTACIÓN DEL CUMPLIMIENTO DE LOS REQUERIMIENTOS DEL CASO ............................. 15 
CONCLUSIÓN GENERAL ................................................................................................................ 16 
PROPUESTA PARA SIGUIENTES VERSIONES................................................................................... 17 
REFERENCIAS ............................................................................................................................... 19 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2 
 
 
INTRODUCCION 
En este documento se les presentara brevemente de manera clara un punto de 
venta en forma algorítmica, el objetivo por el cual decidimos crear este código fue 
para la automatización de los procesos que se llevan a cabo en un punto de venta. 
“El término resolución de un problema se refiere al proceso completo que abarca 
desde la descripción inicial del problema hasta el desarrollo de un programa de 
computadora que lo resuelva. La resolución de un problema exige el diseño de un 
algoritmo que resuelva el problema propuesto.” Luis Joyanes (2007). 
Desarrollaremos de manera clara las necesidades organizacionales, los 
requerimientos funcionales de negocios, la propuesta algorítmica, el código 
detallado, la argumentación y las propuestas. 
Cabe señalar, que el desarrollo de algoritmos es la base principal de un programa 
en cierto lenguaje de programación. Es entender, comprender en un lenguaje 
común y coloquial lo que se requiere, ello es lo principal y lo menos importante 
(por decirlo así) es la codificación. Lo anterior, en analogía con el proceso de 
desarrollo de software, en su etapa inicial de requerimientos, siendo esta, la etapa 
más delicada porque es necesario entender, comprender y plasmar todo lo que 
hará el software, así en este caso sucede lo mismo al realizar un algoritmo; 
cuando se comprende muy bien lo que se desea resolver en un algoritmo será 
más sencillo codificarlo en el lenguaje de programación de su preferencia. 
Con base en lo anterior, se observa que en el arte de la programación se 
desarrollan habilidades importantes en el ser humano, habilidades y valores 
cuando se trabaja con algoritmos, por mencionar: creatividad, perseverancia, 
tenacidad, paciencia, harás amigos en línea a través de contactarte en grupos y 
foros de discusión, encontrarás pasión y gusto, entre otros. 
 
 
3 
 
DESCRIPCIÓN DE LA NECESIDAD ORGANIZACIONAL A SOPORTAR 
Cuando los clientes hacen un proceso como pagar desde línea, van a tu 
mostrador o elijen un artículo de tu stand o puesto, ellos están en tu punto de 
venta; es por eso que cualquier organización de venta de un producto lo necesita 
uniformemente. Podemos decir que la implementación del punto de venta no es un 
lujo, si no una necesidad primordial para agilizar los procesos en los que está 
relacionado la salida de la mercancía en diversos tipos de establecimientos y 
personas. 
Este es el sistema encargado de realizar todo el proceso de venta desde la 
captura de los productos en su base de datos, lectura de la información mediante 
dispositivos externos, emisión de comprobantes de compra etc. 
Al ver la necesidad de los negocios, de necesitar un programa ajustado a sus 
necesidades fue que tomamos la decisión de hacer un programa que fuera versátil 
y que se ajuste a las necesidades de los empresarios y también en parte las 
necesidades de los clientes. 
Como puedes ver, el punto de venta es uno de los elementos claves de cualquier 
establecimiento que ofrezca productos o servicios, ya sea un restaurante, un 
centro comercial, una tienda en línea, etc., por lo que es fundamental evaluar que 
cumpla con las necesidades de los clientes para garantizar su satisfacción y su 
regreso. 
 
 
 
 
 
 
4 
 
DEFENICION DE REQUERIMIENTOS FUNCIONALES 
Los requerimientos son lo que los clientes/usuarios esperan que haga el sistema. 
Los analistas, por lo tanto, deben entender el problema de los usuarios en su 
cultura y con su lenguaje y construir el sistema que resuelve sus necesidades. En 
si el objetivo del análisis de requerimientos es resolver el problema. 
-Cliente: Este es fundamental para que todo se lleve a cabo y que la taquería 
pueda seguir vendiendo. 
-Estructura del menú: Es necesario para que los clientes se sientan más cómodos 
y para tener una buena impresión sobre nuestra plataforma. 
-Opción agregar Orden: Esto es necesario para que a si el proceso de compra 
comience y su pedido sea apartado 
-Mensajes de confirmación o de error: indicar al usuario si su orden fue hecha 
correctamente o existió un error 
-Opción para visualizar orden completa: Confirmara al cliente si todo lo que ordeno 
fue agregado correctamente a su pedio 
-Opción Comidas disponibles: Ofrece una visión global de todos los productos del 
negocio, también se actualiza con aquellos productos que ya se han vendido. 
-ID: Identificar un producto con una clave única para volver mas sencillo leer el 
inventario 
-Descripción de productos: Este sirve para que los clientes puedan darse una idea 
del producto que eligieron y presenciarlo, aunque no lo tengan es sus manos. 
-Disponibilidad: Dar a conocer al cliente si un producto ya se terminó o está por 
terminarse 
-Precio del producto: Este es muy importante porque con esto los clientes pueden 
elegir de manera correcta y así poder atraerlos. 
 
5 
 
-Opción pagar orden: Con esta opción el cliente podrá dar una última visualización 
de los productos que comprada y además el precio que estos tendrán incluyendo 
el IVA 
-Se necesita sumador para el importe total: Ayuda a que se pueda calcular la 
adición de algunos números, que es muy complejo. 
-Resta para restar con cuanto paga el consumidor y cuanto se le debe de dar de 
cambio: Esta función ayuda a los trabajadores a salirse de un apuro, en donde a 
los mismos usuarios se pueden topar. 
-Impresión de ticket: Este podría ser de garantía, también se usa como un 
comprobante de la factura simplificada, así el cliente puede reclamar si lo 
comprado fue estropeado. 
-Resta de los productos comprados: Esto servirá para que cuando lleguen mas 
clientes se den a la idea de que el producto ya se termino 
-opción terminar: esto dará por finalizado la compra del cliente-Mensaje de despedida: esto hará que el cliente se sienta cómodo provocando 
que quizás quiera volver pronto 
. 
6 
 
PROPUESTA ALGORITMICA 
 
 
7 
 
 
 
8 
 
 
 
9 
 
 
 
 
10 
 
DESGLOSE DE DATOS A PROCESAR 
Menú 
 
Al iniciar el programa nos aparece el nombre del local que en nuestro caso es 
Taquería el pastor regio, después se demostrara el menú del programa que 
cuenta con 5 funciones que son agregar la orden: en esta función se agrega las 
cantidades de las ordenes que el cliente solicite, después en la función 2 se 
verifica que lo que el cliente solicite este completo, 3 Comidas disponibles aquí se 
ve el menú y los platillos con los que contamos, 4 se ejecuta el pagar la orden y se 
demuestra lo que el cliente a consumido, sus cantidades y el precio a pagar y por 
finalizar esta el 5 que es donde se da por terminado el programa y se despide al 
cliente con un vuelva pronto 
1. Agregar orden 
 
Al seleccionar la primera opción de agregar orden el programa nos pedirá que 
agreguemos el ID del producto que deseamos para el ejemplo de la imagen 
seleccionamos tq0901, posteriormente agregaremos la cantidad de órdenes que 
deseamos en este caso 2, al estar agregado correctamente el programa nos arroja 
un mensaje de que se agregó correctamente, para finalizar con esta opción el 
programa nos pregunta si deseamos agregar algo más en este caso la respuesta 
es no pero en dado caso que si todo el proceso anterior se repetiría. 
11 
 
2. Orden completa 
 
En esta opción que es la 2 de orden completa, el programa nos pondrá el PLU con 
el código que ya pusimos antes que en este caso sería TQ0901, después se 
pondrá lo que es Descripción que en este apartado se puede poner sobre los 
diferentes platillos que se tiene en la sucursal como tacos de carne asada, tacos 
de trompo, campechanas, gringas, cebollas asadas, empalmes y coca cola, en el 
caso de nuestro ejemplo el cliente solicito Tacos de carne asada, posteriormente 
nos muestra la cantidad de las ordenes que el cliente pidió con anterioridad, que 
fueron 2 órdenes de carne asada por finalizar en esta parte del programa se da el 
precio unitario que tiene el producto seleccionado. 
3. Comidas disponibles 
 
Al seleccionar ahora esta opción numero 3 es para saber que comidas disponibles 
tiene el local de la taquería el pastor regio, como se nos muestra en ID es el 
código de cada uno de nuestras comidas como lo son el 
TQ0901,TQ0802,TQ0703,TQ604,TQ0405,TQ2006,TQ0107 y cada uno de estos 
códigos cuentan con su propia comida que es con la que contamos que es tacos 
12 
 
de carne asada, tacos de trompo, campechanas, gringa, cebolla asada, empalmes 
y coca cola de 3L, al seleccionar un código nos da en automático la comida que le 
pertenece a ese código, como ejemplo nuestro cliente agarro el TQ0901 que son 
los tacos de carne asada y después esta lo que tenemos disponible de cada 
producto y el precio de cada producto también, los precios nos lo da por individual 
como por ejemplo el precio de la orden de trompo es de 70 de los de trompo es de 
80 y así seguimos con los demás. 
4. Pagar orden 
 
En el punto número 4 que es pagar orden el programa nos da el resumen de la 
orden que contiene el PLU, que es el código de la comida que nuestro cliente 
solicito en este caso es el código TQ0901, posteriormente nos da la descripción de 
la comida que corresponde a el código que son tacos de carne asada, después se 
da la cantidad solicitada que se dio antes que fueron 2 órdenes y se da también el 
precio unitario, aquí se da el precio ya de las cantidades que fueron solicitadas, 
como en este ejemplo se solicitan 2 órdenes y cada una cuesta $70 
automáticamente se pone $140 ya que se seleccionaron 2 órdenes y después ya 
sale el estilo de como un ticket donde se da el subtotal de la compra que fue de 
$140 y también se le tiene que agregar el IVA que fue de $22.40 y se nos da el 
total que el cliente tiene que pagar que fue un total de $162.40,aparece la cantidad 
con la que el cliente nos paga y se da su cambio para finalizar la compra. 
 
5 terminar 
13 
 
 
En esta parte ya se termina de ejecutar el programa y se despide del cliente 
diciendo vuelva pronto y se vuelve a reiniciar el programa desde el menú, pero 
manteniendo los cambios que se hayan hecho por el cliente anterior. 
Los problemas básicos que definimos para la creación del programa lograron ser 
cumplidos con éxito, ya que pudimos establecer un programa interactivo y 
funcional. Durante la última prueba se demostró su funcionalidad en todos y cada 
uno de los procesos que este programa manejaba desde la visualización del 
inventario, el momento de agregar los productos al carrito, la visualización del 
carrito, y por último la hora de pagar, dónde se mostró el correcto funcionamiento 
y actualización de cada uno de los apartados anteriores. 
 
14 
 
REPRESENTACION DEL ALGORITMO PROPUESTO 
 
15 
 
ARGUMENTACIÓN DEL CUMPLIMIENTO DE LOS REQUERIMIENTOS 
DEL CASO 
Los problemas básicos que definimos para la creación del programa lograron ser 
cumplidos con éxito, ya que pudimos establecer un programa interactivo y 
funcional. Durante la última prueba se demostró su funcionalidad en todos y cada 
uno de los procesos que este programa manejaba desde la visualización del 
inventario, el momento de agregar los productos al carrito, la visualización del 
carrito, y por último la hora de pagar, dónde se mostró el correcto funcionamiento 
y actualización de cada uno de los apartados anteriores. 
Todos los negocios pueden usar tecnología para ser más productivos y eficientes, 
entre estos los restaurantes, que, al apropiar herramientas tecnológicas para 
tomar los pedidos, facturar u ofrecer descuentos y cortesías a sus clientes, están 
optimizando la experiencia de usuario. Y créanme, a la hora de comer, la 
experiencia lo es todo. Y el tener una buena experiencia a la hora de pedir es 
esencial en cualquier tipo de negocios por eso nosotros nos enfocamos más que 
nada en facilitar la aplicación de ello en la práctica. 
Con este código nos podemos dar cuenta en facilidades al cliente donde con el 
simple hecho de dar un código puede obtener lo que guste y ser más intuitivo y es 
lo que buscamos que sea más intuitivo nuestra propuesta básicamente se trata en 
eso en hacer la vida más fácil al ser humano y las tecnologías nos han ayudado 
mucho hacer que sea más fácil la vida del ser humano al punto en que muchas 
veces ya ni tenemos que ir al local lo podemos pedir por internet y es una de las 
propuestas que también tenemos el servicio a domicilio por internet donde tú 
puedas pedir lo que gustes y te llegue a tu casa fácilmente. 
Un detalle importante es que la aplicación deberá interactuar con el usuario a 
través de consola, es decir que no hay una interfaz web, ni una aplicación de 
escritorio. 
 
16 
 
CONCLUSIÓN GENERAL 
 
Al término del trabajo observamos que, aunque el funcionamiento de lo esencial 
es correcto existe una brecha muy grande de los que se puede llegar a lograr con 
la programación, por lo que, deseamos destacar la importancia que tendrá la 
programación para un administrador, ya que puede ayudarnos a desempeñar el 
trabajo de manera más efectiva eficiente. Como puede ser la automatización de 
tareas, ya que la programación puede ayudar a automatizar tareas repetitivas y 
tediosas, como la elaboración de informes o la actualización de datos. Esto 
permite que el administrador de empresas tenga más tiempo para enfocarse en 
tareas de mayor importancia. otra rama en dónde destaca la importancia de la 
programación para los administradores es en el análisis de datos ya que con su 
ayuda un administrador puede analizar grandes cantidades de datos de manera 
más eficiente y precisa. Esto puede ayudar a tomar decisiones informadas y a 
identificar oportunidades de mejora. En resumen, la programación puede ayudar aun administrador de empresas a ser más eficiente, preciso, innovador y estar 
mejor preparado para enfrentar los desafíos del mundo empresarial actual. 
 
 
 
 
 
 
 
 
17 
 
PROPUESTA PARA SIGUIENTES VERSIONES 
 
1. Implementación de nuevas formas de pago: 
 Transferencias bancarias Este es un método que implica un procedimiento 
bancario como empresa se puede proporcionar con los datos bancarios para que 
puedan proceder A transferir el valor acordado y una vez hecha la confirmada la 
transacción se puede finalizar la venta del producto. 
Código QR este método de pago funciona mediante el uso de un dispositivo móvil 
en donde el usuario debe poseer conexión a internet y dinero en su cuenta las 
personas solo tienen que abrir la aplicación para pagar escanear el código QR y la 
transacción se aprobará en segundos. 
2. Más productos: 
Es importante actualizar la carta del menú y ampliar la gama de productos como 
por ejemplo Añadir ciertos tipos de platos nuevos como hamburguesas flautas 
sopes entre otras cosas esto ayudará a que más público llegue al negocio y se 
diversifique la clientela 
3. Identificar el medio de pago 
Implementará un tipo de transacción simulando el banco por ejemplo el banco en 
la vida real Cuando se hace una transacción por tarjeta de crédito o transacción en 
sí de pago por transferencia se envía un toque de confirmación hacia esa cuenta 
Entonces nosotros como no tenemos esa autorización nosotros simplemente 
estaremos o con una función de Python un randomizador de tokens que nosotros 
programaremos este ramdomizador hará que cuando se active la opción de pago 
y se ingrese la cantidad y se ingrese pagar nosotros mediante ese renderizador 
Este haremos un toque en aleatorio el cual validaremos si existe ese token se 
realizará el pago si no existe no se podrá realizar. 
 
18 
 
4. Entregas a domicilio: 
La implementación de la entrega a domicilio haría que se expandiera el rango de 
entrega del producto dando así mayor clientela y generando más ingresos a la 
compañía simplemente con un programa donde se le pide al usuario su dirección 
su correo electrónico su número de casa y su teléfono de casa con esto podremos 
saber en dónde exactamente vive la persona y podrá elegir el usuario si va al local 
para recoger su pedido o en este caso que se lo lleven a su casa y así 
optimizaremos mejor el trabajo y la gente ya no tendría que hacer filas tan largas 
para recoger su pedido 
 
5. Interfaz de recordatorios. 
Además de implementar de igual forma un interfaz en la que el usuario ingresa 
con un correo electrónico o número telefónico esto nos permitirá recordar cada 
cierto intervalo de tiempo mediante correos electrónicos y mensajes telefónicos los 
productos que más suele consumir el usuario para si motivar a que vuelvan a 
comprar con esto no sólo incentiva al usuario a volver si no se vuelve una 
experiencia más personal para el propio cliente. 
 
 
 
 
 
 
 
 
19 
 
REFERENCIAS 
Welcome to. (2023, 15 febrero). Python.org. https://www.python.org/ 
 
Técnicas de programación. México: McGraw Hill. Joyanes, L. (2008). 
 
Fundamentos de programación. España: McGraw Hill. Joyanes, L. y Zahonero, 1. 
(2011). 
 
Joyanes, L. y Zahonero, I. (2010). Programación en C, C++, Java y UML. México: 
McGraw Hill. 
https://www.python.org/

Continuar navegando