Está en la página 1de 31

PRODUCTO INTEGRADOR DE APRENDIZAJE

Nombre de la Unidad de Aprendizaje: Introducción a la Programación


Nombre del proyecto: PIA. Creación y ejecución de dos programas en Python.
Programa educativo: Licenciado en Tecnologías de Información
Semestre: 1 Grupo: 12
Nombre del maestro: Patricia del Carmen_Elguezebal_Lopez
Nombre de los integrantes del equipo:
(En orden alfabético apellidos-nombres- # matrícula)

Martínez Arriaga Jennifer Nallely 2123612


Torres Longoria Ximena Abigail 2011987
Dorantes Diaz Luis Felipe 2123252

Contenido mínimo a evaluar Cumplimiento


Índice
Introducción. - incluye valores
UANL aplicados
Análisis y emisión de juicio
Conclusiones individuales
Conclusión del equipo
Actividad en inglés
Identificación de sub resultados
de aprendizaje ANECA.
Calificación PIA:

Firma del maestro


Contenido
Introducción......................................................................................................................................2
Propósitos (objetivos y especificaciones) (ANECA 2.1 ).....................................................................3

Identificación y cumplimiento de los requerimientos funcionales (ANECA 2.1 Y 5.5).......................4

Diagrama de flujo en PSEINT (ANECA 2.1) .........................................................................................4


DIAGRAMA AUTOLAVADO.............................................................................................................5
DIAGRAMA PIZZERIA....................................................................................................................12
DIAGRAMA MENÚ........................................................................................................................17
Identificación y explicación del código que lo implemente..............................................................18
Menú............................................................................................................................................18
Código del programa. Modulo MyModule...................................................................................18
Código del programa. Autolavado................................................................................................19
Código del programa. Pizzeria......................................................................................................22
imágenes de Ejecución:....................................................................................................................24
Menú............................................................................................................................................24
Autolavado...................................................................................................................................25
Pizzeria.........................................................................................................................................26
Conclusiones individuales y General (ANECA 5.5)............................................................................27
Bibliografías......................................................................................................................................30
Valores UANL...................................................................................................................................31
Introducción (ingles/ español)
A continuación, trabajaremos con un lenguaje que ha tomado fuerza en los últimos años
llamado Python en su versión 3.10 a la creación de este proyecto.
Python de manera resumida es un lenguaje que ha buscado la simplicidad en muchos aspectos,
por lo que gracias a ello muchos programadores nuevos y expertos en el rubro han migrado a
este o tomándolo como su primer lenguaje de programación.
El objetivo de nuestro programa será cumplir los requerimientos que están establecidos en el
PIA, añadiendo a su vez un poco más lujo de detalles.
Los beneficios de este serian el aprendizaje de este, así como este podría plasmarse en una
situación real como lo es el cobro de en este caso de una pizzería o un autolavado.
El propósito de esto es la eficiencia de una actividad que en un caso real seria repetitiva y
tediosa de llevar la cuenta. Con el uso de este programa podría llevarse la gestión sin
problemas de una caja de ventas ya antes dicho en una pizzería, por ejemplo.
Next, we will work with a language that has gained strength in recent years called python in its
version 3.10 at the time of the creation of this project.
Python in a nutshell is a language that has sought simplicity in many ways, so many new
programmers and experts in the field have migrated to it or taken it as their first programming
language.
The goal of our program will be to meet the requirements that are set out in the pia, while
adding a little more detail.
The benefits of this would be the learning of this, as well as this could be reflected in a real
situation as is the collection in this case of a pizzeria or a car wash.
The purpose of this is the efficiency of an activity that in a real case would be repetitive and
tedious to keep track of. With the use of this program you could easily manage a sales box
already mentioned in a pizzeria, for example.
Propósitos (Objetivos y especificaciones) (ANECA 2.1)

En este Pia fue proyectado de la mejor manera un programa para aportar lo que es, que fueron de un autolavado y
una pizzería con su servicio de cambia de programa igualmente.

Los objetivos que se tomaron para esto fueron:

- Que el programa otorgara lo que se pedía


- Una buena presentación
- El programa funcione totalmente bien
- La forma de realizarlo sea entendible

El programa fue hecho con la idea de que sea presentable, manejando así los programas, así también observando la
forma que se podrá manejar al pedir los servicios que este nos ofrece .
Identificación y cumplimiento de los requerimientos funcionales (ANECA 2.1 Y 5.5)

- En este apartado vamos a identificar de la mejor manera posible el pie que realizamos coma sobre
una pizzería y un auto lavado.

- Al hacer esto queremos lograr un programa y un diagrama de flujo en PSEINT Tener el código del
programa para poner en práctica nuestros conocimientos y aprender más sobre ello.

- Queremos lograr cumplir con cada uno de nuestros objetivos tener una buena presentación y que
todo sea entendible que nuestro programa funcione al 100%

- Que nuestra evidencia final sea todo un éxito, y más que nada poder aplicar nuestros conocimientos
en este PIA.
Diagrama de flujo en PSEINT (imágenes de lo general a lo particular). (ANECA 2.1)
DIAGRAMA AUTOLAVADO
DIAGRAMA PIZZERIA
DIAGRAMA MENÚ
Identificación y explicación de código que lo implementa
Menú
#Menú
from os import system
from time import sleep
from MyModule import validar_numero

print("Bienvenido a nuestro PIA\n")


print("¿Qué programa deseas utilizar?")
print("Abrir Autolavado[Escribe: 1]")
print("Abrir 'Pizzeria'[Escribe: 2]")
print("Salir del programa[Escribe: 3]")
respuesta = input()
respuesta = validar_numero(respuesta)
#Validar_numero es lo mismo que lo sig:
# while respuesta.isnumeric() == False:
# print(respuesta, "no es un numero, por favor, escribe uno de las opciones de la lista.")
# respuesta = input()
# else:
El código del menú permite al usuario
# respuesta = int(respuesta) elegir entre las 3 opciones que conforma al
programa utilizando un if entre los
while respuesta <= 0 or respuesta >= 4 : números 1 y 3 respectivamente
print("Por favor, seleccione una de las opciones.")
print("Abrir Autolavado[Escribe: 1]")
print("Abrir 'Pizzeria'[Escribe: 2]")
print("Salir del programa[Escribe: 3]")
respuesta = int(input())

if respuesta == 1:
print("Abriendo Autolavado. Por favor espere\n")
sleep(1.5)
system('python autolavado.py')
elif respuesta == 2:
print("Abriendo Pizzeria. Por favor espere\n")
sleep(1.5)
system('python Pizzeria.py')
elif respuesta == 3:
print("Cerrando Programa. Adiós...........")
Código del programa. Modulo MyModule.
#Modulo
def validar_numero(numero=""):
if numero == "":
print("no se a asignado un valor para evaluar.")
else:
while numero.isnumeric() == False:
print(numero, "no es un numero. Por favor, escribe uno de las
opciones de la lista.")
numero = input()
else:
numero = int(numero)
return numero
Código del programa. Autolavado.

from MyModule import validar_numero


x = 0
corte = 1
Ventas_Dia = 0
while corte == 1:
print("¿Qué tipo de carro vas a lavar?\n \n[presiona 1] Chico\n \n[Presiona
2] Mediano\n \n[presiona 3] Grande\n")
b= input()
b = validar_numero(b) A continuación el código del autolavado
if b == 1: nos muestra los diferentes tipos de carros
x = x + 80 que tenemos para elegir añadiendo
elif b == 2: también los servicios extras con su
x = x + 100 respectivo costo
elif b == 3:
x = x + 130

print ("SERVICIOS EXTRA \n[Presione 1] Lavado de alfombra --> $300\n


[Presione 2] Lavado de tapicería --> $250\n [Presione 3] Lavado Interior -->
$100\n [Presione 4] Encerado --> $200\n")
print ("LIJADOS\n \n [Presione 5] Lijado 1000-1500 --> $300\n [Presione 6]
Lijado 1500-2000 --> $350\n [Presione 7] Lijado 2000-2500 --> $400\n \nPULIDOS\n
\n [Presione 8] Pulido Fino --> $350\n [Presione 9] Pulido Mediano --> $400\n
[Presione 10] Pulido Grueso Oferta --> $400")
print ("\n^^ ELIJA ALGÚN SERVICIO DE NUESTRO CATÁLOGO DE ARRIBA ^^\n \n¿Qué
servicio quiere implementar?")
a = input()
a = validar_numero(a)

servicio = 0

if a == 1:
servicio = servicio + 300
if a == 2:
servicio = servicio + 250
if a == 3:
servicio = servicio + 100
if a == 4:
servicio = servicio + 200
if a == 5:
servicio = servicio + 300
if a == 6:
servicio = servicio + 350
if a == 7:
servicio = servicio + 400
if a == 8:
servicio = servicio + 350
if a == 9:
servicio = servicio + 400
if a == 10:
servicio = servicio + 400
print ("Hay otro servicio? [Presione 1 para si o 2 para no]")
R2 = input()
R2 = validar_numero(R2)

while R2 == 1:
print ("¿Qué servicio quiere implementar?")
a = input()
a = validar_numero(a)
if a == 1: En esta parte del código pregunta al
servicio = servicio + 300 usuario si desea agregar algún otro servicio
if a == 2: adicional al escogido
servicio = servicio + 250
if a == 3:
servicio = servicio + 100
if a == 4:
servicio = servicio + 200
if a == 5:
servicio = servicio + 300
if a == 6:
servicio = servicio + 350
if a == 7:
servicio = servicio + 400
if a == 8:
servicio = servicio + 350
if a == 9:
servicio = servicio + 400
if a == 10:
servicio = servicio + 400
print ("Hay otro servicio? [Poner 1 para si o 2 para no]")
R2 = input()
R2 = validar_numero(R2)
if R2 == 2:
total = servicio + x
print ("\n~~~ SUB TOTALES ~~~")
print (f"\nPRECIO DE AUTOMOVIL --> ${x}")
print (f"PRECIO DEL SERVICIO ADICIONAL --> ${servicio}")
print (f"EL TOTAL A PAGAR: --> ${total}")
Ventas_Dia = Ventas_Dia + total
print("Desea continuar con las ventas [Presione '1'] o hacer corte [Presione
'2']?")
corte = input() Para finalizar con el código del autolavado
pregunta al usuario si desea continuar con
corte = validar_numero(corte)
las ventas o realizar un corte de caja para
ver las ventas totales del día.
print ("\n~~~ CORTE DE VENTA ~~~")
print(f"\nTotal de ventas del día: ${Ventas_Dia} ")
Código del programa. Pizzeria
#Jenni
from MyModule import validar_numero
corte = 1
Ventas_Dia = 0
while corte == 1:
print ("PIZZAS DISPONIBLES \n[Presione 1] Capricciosa Mediana --> $150\n
[Presione 2] Capricciosa Grande --> $200\n [Presione 3] Italiana Mediana -->
$180\n [Presione 4] Italiana Grande --> $220\n")
print ("[Presione 5] Romana Mediana --> $175 \n [Presione 6] Romana Grande -
-> $225\n [Presione 7] Rústica Mediana--> $185\n [Presione 8] Rústica Grande -->
$205")
print ("\n^^ ELIJA ALGUNA PIZZA DE NUESTRO RESTAURANTE ^^\n \n¿Qué pizza
desea ordenar?")
a = input()
a = validar_numero(a)
De la misma forma que en el código
servicio = 0 anterior, ahora en la pizzeria da al usuario
if a == 1: la opción de elegir entre los 4 tipos de
servicio = servicio + 150 pizzas y tamaños diferentes mediante un if
if a == 2: y preguntado si desea agregar un servicio
servicio = servicio + 200 extra
if a == 3:
servicio = servicio + 180
if a == 4:
servicio = servicio + 220
if a == 5:
servicio = servicio + 175
if a == 6:
servicio = servicio + 225
if a == 7:
servicio = servicio + 185
if a == 8:
servicio = servicio + 205
x = 0
print("Quieres queso extra? costo adicional $20\n [Presione 1 para si o 2
para no]")
b = input()
b = validar_numero(b)

if b == 1:
x = x + 20
print ("Desea ordenar otra pizza? [Presione 1 para si o 2 para no]")
R2 = input()
R2 = validar_numero(R2)

while R2 == 1:
print ("Escoge una pizza de nuestro menú")
a = int(input())
if a == 1: A su vez, pregunta al usuario si va a
servicio = servicio + 150 ordenar otra pizza del menú establecido
if a == 2:
servicio = servicio + 200
if a == 3:
servicio = servicio + 180
if a == 4:
servicio = servicio + 220
if a == 5:
servicio = servicio + 175
if a == 6:
servicio = servicio + 225
if a == 7:
servicio = servicio + 185
if a == 8:
servicio = servicio + 205
print("Quieres queso extra? costo adicional $20\n [Presione 1 para si o
2 para no]")
b = input()
b = validar_numero(b)

if b == 1:
x = x + 20
print ("Desea ordenar otra pizza? [Presione 1 para si o 2 para no]")
R2 = input()
R2 = validar_numero(R2) Al finalizar con la orden, da el total a pagar
por los pedidos realizados incluyendo los
if R2 == 2: servicios extras
total = servicio + x
print ("\n~~~ SUB TOTALES ~~~")
print (f"\nPRECIO DEL AÑADIDOS EXTRAS --> ${x}")
print (f"PECIO DE LAS PIZZAS --> ${servicio}")
print (f"EL TOTAL A PAGAR: --> ${total}")
Ventas_Dia = Ventas_Dia + total
print("Desea continuar con las ventas [Presione '1'] o hacer corte [Presione
'2']?")
corte = input() Para finalizar, pregunta al usuario si desea
corte = validar_numero(corte)
realizar mas ventas o hacer un corte de caja
para ver el total de ventas en el dia
print ("\n~~~ CORTE DE VENTA ~~~")
print(f"\nTotal de ventas del día: ${Ventas_Dia} ")

imágenes de Ejecución:
Menú.

Opción 1

Opción 2
Opción 3

Autolavado.
Pizzeria.
Conclusiones individuales (ANECA 5.5)
-Jennifer Nallely Martinez Arriaga
En este pía se realizó una manera más organizada de ya que de una forma obteníamos un tipo de sistema para obtener
orden, ya como lo es para entrar a cualquiera de los dos programas, en este vimos las diferentes formas de realizarlo.
Como se compone o agregar opciones para realizar un sistema si se podría decir para facilitar de forma que sea
organizada, aunque algunos fueron complicados como lo es al usar en forma de que tal información sea secundaria, la
manera que me refiero es al tener que darlo como algo aparte o que sea distinto a los demás al dar otro tipo como lo
fue en el autolavado, en donde se podría decir que se enfocaron de manera en las cosas extras así agregando también la
cantidad de cada uno y sumando cada servicio. Como en la pizza fue un poco distintos ya que era más del tamaño de la
pizza que era mediana o grande y también al agregarle si quería algo como en el autolavado pero fue otra cosa
pequeña. Algunas cosas resultaron un poco complicadas en mi opinión, trate de entender pero me trababa en algunas,
ya que existen variedad al comprender el lenguaje si se podria decir.
In this pia a more organized way was carried out since in a way we obtained a type of system to obtain order, since it is
to enter any of the two programs, in this we saw the different ways to carry it out. How do you compose or add options
to make a system if you could say to facilitate in a way that is organized, although some were complicated as it is to use
in a way that such information is secondary, the way I mean is to have to give it as something apart or that is different
from the others to give another kind as it was in the car wash, Where it could be said that they focused so much on extra
things as well as adding up the amount of each and adding up each service. As in the pizza it was a little different as it
was more than the size of the pizza which was medium or large and also when I added it if I wanted something like in
the car wash but it was another small thing. Some things were a bit complicated in my opinion.

Torres Longoria Ximena Abigail


En este PIA pusimos en practica todo lo que vimos en este semestre de programas en Python y PSeInt y como para
manejar hicimos dos programas con su menú y aplicamos todo lo aprendido y por aprender ya que muchas cosas que
agregamos no fueron claras del todo en clase pero investigando más a fondo en sitios webs y vídeos tuvimos el
conocimiento de ello. Todos los temas que aplicamos en este proyecto fueron basados para seguir conociendo poco a
poco sobre el tema de programación que en un futuro podríamos aplicar para otro tipo de proyectos en el campo
laboral. Las dudas que tuve al principio fui aclarando las rumbo al paso de las clases de este semestre, también
investigando en fuentes de internet, y gracias a ello tuvimos la facilidad de hacer estos programas más completos. Cada
duda fue concluida dado al gran conocimiento que tuvimos en este semestre y que pudimos investigar a fondo gracias a
las fuentes de conocimiento. Esperemos que este proyecto haya sido de su agrado y que próximamente podamos tener
un mejor enfoque en el siguiente semestre y no se nos haga tan complicado el manipular este tipo de programas.

In this PIA we put into practice everything we saw in this semester of programs in Python and PSeInt and as to drive we
made two programs with their menu and we applied everything we learned and to learn since many things we added
were not completely clear in class but further investigation on websites and videos we had the knowledge of it. All the
topics that we applied in this project were based to continue learning little by little about the programming topic that in
the future we will be able to apply to other types of projects in the
labor field. The doubts I had at the beginning, I was clarifying the course as the classes passed this semester, also
researching Internet sources, and thanks to this we had the facility to make these programs more complete. Each doubt
was concluded due to the great knowledge that we had in this semester and that we were able to investigate in depth
thanks to the sources of knowledge. We hope that this project has been to your liking and that soon we will be able to
have a better approach in the next semester and it will not be so complicated for us to manipulate this type of programs.

Dorantes Diaz Luis Felipe


Durante la realización de este PIA logre poner en práctica todo lo visto a lo largo del semestre y a su vez
apoyándome en sitios web para
tanto en PSeInt como en Python, realizando de la mejor manera posible lo requerido utilizando distintas
funciones, relaciones, etc.
Concluyendo de tal forma esta actividad que me ayudo a reforzar mis conocimientos acerca de la materia.
Durante la realización de este PIA presentamos algunas complicaciones las cuales corregimos trabajando de la
mejor manera colaborativamente.
Todo esto ayudando a despejar dudas contribuyendo a nuestra formación académica que nos ayudara en un
futuro para entrar en un ambiente laboral.

During the realization of this PIA I managed to put into practice everything seen throughout the semester and in
turn relying on websites for
both in PSeInt and Python, performing in the best possible way what is required using different functions,
relationships, etc.
Concluding this activity in such a way that it helped me to reinforce my knowledge about the subject.
During the realization of this PIA we present some complications which we correct working in the best way
All this helping to clear doubts contributing to our academic training that will help us in the future to enter a
work environment.
Conclusión general. (ANECA 5.5)
En esta PIA fue hecho de manera que al entrar te diera el menú de ingresar a los dos
programas que se realizaron, trabajamos en dos actividades en donde se debía realizar que
en cada uno obtenga la cantidad de dinero así ya sea con las opciones que serían de
distintas formas, como el tipo o agregando un servicio de más, en este pía se vieron lo que
es en un autolavado y una pizzería así dando los diferentes servicios, ya sea como el tipo de
auto y servicios extra como lo era L. Alfombra, tapicería, Lavado, Encerado, lijado, Pulido.
Así también sumando por cada servicio tiene diferente precio o costo, en este ejercicio se
fue más por el lado de extras en donde nos mostraba las diferentes etapas. En cambio, lo
que fue en la pizzería fue un menú en donde se dividían lo que es por su tamaño definía el
costo como también el tipo de pizza que pedían, así también agregando la opción de queso
extra ya si el cliente quería se agregaba a su cuenta así obteniendo su total a pagar.

In this pia was made so that when you enter the menu to enter the two programs that were
held, we worked on two activities where you should make each get the amount of money
so either with the options that would be different ways, such as the type or adding a
service extra, in this pia saw what is in a car wash and a pizzeria thus giving the different
services, either as the type of car and extra services as was l. carpet. Tapestry, washing,
waxing, sanding, polishing. So also adding for each service has different price or cost, in
this exercise we went more by the side of extras where we showed the different stages.
Instead, what was in the pizzeria was a menu where they divided what is by its size
defined the cost as well as the type of pizza they ordered, thus also adding the option of
extra cheese and if the customer wanted it was added to their account thus obtaining their
total to pay.
Bibliografías.
(YouTube)Como crear un índice automático en Word con numeración de títulos. 2019

Visitado el 14 de noviembre del 2021 en : https://www.youtube.com/watch?

v=UVLzhfYF5dg

(Stackoverflow en español) Uso de sleep en python. Consultado el 11 de noviembre del 2021 en:

https://es.stackoverflow.com/questions/2124/uso-de-sleep-en-python/2136
Valores UANL.
La Dirección de Bibliotecas de la Universidad Autónoma de Nuevo León hace suyos los
valores que la
Universidad Autónoma de Nuevo León ha enunciado como representativos de la
institución, los cuales son:
• Ética
Relación con las nociones del bien y del mal, los preceptos morales, el deber, la felicidad y el
bienestar común.

• Honestidad
Estrecha relación con los principios de verdad y justicia y con la integridad moral.Una persona
honesta es aquella que procura siempre anteponer la verdad en sus pensamientos, expresiones y
acciones.

• Justicia
Principio moral de cada individuo que decide vivir dando a cada quien lo que le corresponde o
pertenece

• Responsabilidad
Capacidad de medir e identificar las consecuencias de un determinado hecho llevado a cabo en
plena conciencia y libertad.

También podría gustarte