Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCION A LA PROGRAMACION
Producto Integrador de Aprendizaje
Lic En Administración
Semestre: 3° Grupo: CG
Maestro: Walter Alejandro Araujo de Luna
Integrantes de equipo:
Arriaga Rodríguez Sandy Valentina 2018791
Carrillo Balandrán Jesús Emmanuel 2015602
López Reyes Dana Brisseth 2006670
Rivera Presas Alexa Monserrat 2021210
Silva Camacho Elena Patricia Esmeralda 2014158
Firma:
1
INDICE
Introducción………………………………………………………………………………………………….…2
Introducción en ingles…………………………………………………………………………………….….3
Conceptos de Python....…………………………………………………………………………...………..10
Registrado empleados………………………………………………………………………………………19
Registro proveedor…………………………………………………………………………………………..20
Conclusión grupal……………………………………………………………………………………………21
Conclusiones individuales…………………………………………………………………………………23
Bibliografía…………………………………………………………………………………………………….25
1
INTRODUCCIÓN
En la elaboración del siguiente Producto Integrador de Aprendizaje denominado “Reporte técnico de
un caso teórico que dé solución a una necesidad de información utilizando la lógica algorítmica” se
llevaron a cabo diversas actividades las cuáles eran basadas en los criterios a evaluar brindados por
el profesor de la materia en la plataforma de Nexus, entre ellas se encuentran identificar los
requerimientos funcionales y condiciones a cumplir y establecerlos como objetivos a cumplir de un
caso a resolver, proponer los algoritmos necesarios para satisfacer los requerimientos del paso #2
expresándolos mediante pseudocódigo o diagramas de flujo, implementar los algoritmos propuestos
en el paso #3 mediante el lenguaje de programación Python para obtener una aplicación operativa,
recolectar y organizar evidencias que demuestren la funcionalidad de los algoritmos descritos en el
paso #4, proyectar nuevas características a considerar en futuras versiones del desarrollo
implementado.
Además de que las actividades fueron organizadas equitativamente entre todos y cada uno de los
integrantes que conforman el equipo, se incluye al final de nuestro producto integrador de aprendizaje,
una conclusión individual que expresa las conclusiones generales que esta dinámica ha permitido
alcanzar a los miembros del equipo.
En la elaboración de esta actividad se pusieron en práctica algunos de los valores de la UANL tales
como:
❖ Honestidad
❖ Responsabilidad
❖ Cooperación
❖ Justicia
❖ Dedicación
❖ Respeto
❖ Tolerancia
2
INTRODUCTION
In the elaboration of the following Integrative Learning Product called "Technical report of a theoretical
case that provides a solution to a need for information using algorithmic logic" various activities were
carried out, which were based on the criteria to be evaluated provided by the professor of the matter in
the Nexus platform, among them are identifying the functional requirements and conditions to be met
and establishing them as objectives to be met in a case to be resolved, proposing the necessary
algorithms to satisfy the requirements of step #2 expressing them through pseudocode or diagrams of
flow, implement the algorithms proposed in step #3 using the Python programming language to obtain
a working application, collect and organize evidence that demonstrates the functionality of the
algorithms described in step #4, project new features to be considered in future versions of the
development implemented.
In addition to the fact that the activities were organized equitably between each and every one of the
members that make up the team, an individual conclusion is included at the end of our integrating
learning product, which expresses the general conclusions that this dynamic has allowed the members
of the team to reach. equipment.
In the elaboration of this activity, some of the values of the UANL were put into practice, such as:
❖ Honesty
❖ Responsibility
❖ Cooperation
❖ Justice
❖ Dedication
❖ Respect
❖ Tolerance
3
Evidencia 2
Antecedentes, características del lenguaje de programación de Python
Antecedentes
Python fue creado a finales de los ochenta por Guido van Rossum en CWI en los Países Bajos como
un sucesor del lenguaje de programación ABC, capaz de manejar excepciones e interactuar con el
sistema operativo Amoeba. Van Rossum es el principal autor de Python, y su continuo rol central en
decidir la dirección de Python es reconocido, refiriéndose a él como Benevolente dictador vitalicio o
Benevolent Dictator for Life (BDFL). En 1991, van Rossum publicó el códig en alt.sources. En esta
etapa del desarrollo ya estaban presentes clases con herencia, manejo de excepciones, funciones, y
los tipos modulares: list, dict, str y así sucesivamente. Además en este lanzamiento inicial aparecía un
sistema de módulos adoptado de Modula-3; van Rossum describe el módulo como "uno de las
mayores unidades de programación de Python". El modelo de excepciones en Python es parecido al
de Modula-3, con la adición de una cláusula else . En el año 1994 se formó comp.lang.python, el foro
de discusión principal de Python, marcando un hito en el crecimiento del grupo de usuarios de este
lenguaje. Python alcanzó la versión 1.0 en enero de 1994. Una característica de este lanzamiento
fueron las herramientas de la programación funcional: lambda, map, filtery reduce. Van Rossum
explicó que "Hace 12 años, Python adquirió lambda, reduce(), filter() and map(), cortesía de un hacker
de Lisp que las extrañaba y que envió parches."6 El donante fue Amrit Prem; no se hace ninguna
mención específica de cualquier herencia de Lisp en las notas de lanzamiento.
Python se caracteriza principalmente como lenguaje por su sintaxis simple y expresiva, cuyo objetivo
principal es aumentar la legibilidad y la facilidad de desarrollo. Veamos algunos ejemplos
representativos de su sintaxis a través de métodos, funciones y tareas habituales durante el desarrollo.
4
Un lenguaje interpretado
Python es un lenguaje interpretado, lo que significa que ejecuta directamente el código línea por línea.
Si existen errores en el código del programa, su ejecución se detiene. Así, los programadores pueden
encontrar errores en el código con rapidez.
Python utiliza palabras similares a las del inglés. A diferencia de otros lenguajes de programación,
Python no utiliza llaves. En su lugar, utiliza sangría.
Los programadores no tienen que anunciar tipos de variables cuando escriben código porque Python
los determina en el tiempo de ejecución. Debido a esto, es posible escribir programas de Python con
mayor rapidez.
Python es más cercano a los idiomas humanos que otros lenguajes de programación. Por lo tanto, los
programadores no deben preocuparse sobre sus funcionalidades subyacentes, como la arquitectura y
la administración de la memoria.
Python considera todo como un objeto, pero también admite otros tipos de programación, como la
programación estructurada y la funcional.
5
Comentarios en un script de Python
•Escribiendo el símbolo de numeral (#) al comienzo de la línea de texto donde queremos nuestro
comentario.
•Escribiendo triple comilla (‘) al principio y al final del comentario, en este caso los comentarios pueden
ocupar mas de una línea.
6
Operadores aritméticos de Python
Suma
Para sumar dos números utilizamos el operador +. Suma 2 o más números. Para sumar dos números
hacemos esto:
numero1 = 2, numero2 = 10 suma = numero1 + numero2
Si queremos sumar 3 números:
numero1 = 2,numero2 = 10, numero3 = 8 suma = numero1 + numero2 + numero3 Y así infinitamente
Resta
Igualmente podemos restar múltiples valores. Para restar hacemos esto: numero1 = 28, numero2 = 21
resta = numero1 - numero2
Podemos restar cualquier cantidad de números:
Multiplicación
El producto de dos números. Para multiplicar utilizamos el asterisco o *. Por ejemplo: base = 10
altura = 2
area = base * altura
Y no necesariamente tienen que ser variables, también puede ser así: area = 10 * 2
No olvidemos que podemos multiplicar cualquier cantidad de números:
División
Casi igual que la multiplicación, pero ahora utilizamos la barra inclinada o diagonal: Si queremos dividir
dos números:
promedio = 500/5 O 3:
variable = 100 / 2 / 3 Y
así infinitamente. Por cierto, podemos usar paréntesis si queremos atrapar el resultado de la división
de un grupo de números.
7
Expresiones en Phyton
Expresiones constantes
Son las expresiones que solo tienen valores constantes.
Expresiones aritméticas
Una expresión aritmética es una combinación de valores numéricos, operadores y, a veces, paréntesis.
El resultado de este tipo de expresión también es un valor numérico. Los operadores usados en estas
expresiones son operadores aritméticos como suma, resta, etc. Aquí hay algunos operadores
aritméticos en Python ( Adicion, sustracción, multiplicación, división, cociente, recordatorio,
exponenciación.
Expresiones integrales
Este es el tipo de expresiones que producen solo resultados enteros después de todos los cálculos y
conversiones de tipos.
Expresiones flotantes
Este es el tipo de expresiones que producen números de punto flotante como resultado después de
todos los cálculos y conversiones de tipos.
Expresiones relacionales
En este tipo de expresiones, las expresiones aritméticas se escriben en ambos lados del operador
relacional (>, <,> =, <=). Esas expresiones aritméticas se evalúan primero y luego se comparan según
el operador relacional y producen una salida booleana al final. Estas expresiones también se
denominan expresiones booleanas.
8
Expresiones lógicas
Estos son tipos de expresiones que dan como resultado Verdadero o Falso. Básicamente especifica
una o más condiciones. Por ejemplo, (10 == 9) es una condición si 10 es igual a 9. Como sabemos,
no es correcto, entonces devolverá False. Al estudiar expresiones lógicas, también nos encontramos
con algunos operadores lógicos que se pueden ver en expresiones lógicas con mayor frecuencia. Aquí
hay algunos operadores lógicos en Python:
Expresiones bit a bit : este es el tipo de expresiones en las que se realizan cálculos a nivel de bit.
Funciones Phyton
Las funciones en el lenguaje Python son, sencillamente, bloques de código que realizan una operación
concreta y devuelven un valor o alguna tarea específica. A cada una de ellas se les tiene que asignar
un nombre para poder invocarla durante la ejecución de programa hecho con Python.
Python ya define de serie un conjunto de funciones que podemos utilizar directamente en nuestras
aplicaciones. Algunas de ellas las has visto en tutoriales anteriores. Por ejemplo, la función len(), que
obtiene el número de elementos de un objeto contenedor como una lista, una tupla, un diccionario o
un conjunto. También hemos visto la función print(), que muestra por consola un texto.
Evidencia 3:
Entradas en Python
Para las entradas de datos en programación en Phyton la función input() permite obtener información
del en la terminal desde el teclado, al momento de ejecutarse esta línea en la consola esperara que
ingresemos el texto que necesitemos y demos un enter para continuar y guardar el valor capturado en
una variable de programa.
Salidas en Python
Para las salidas de datos en programación en Phyton la función print() nos permite mostrar información
por consola como mensajes, números o valores de una variable. para su uso solo le pasamos en los
argumentos lo que deseamos mostrar en consola.
En algunas empresas se tiene una gestión de datos ineficiente ya que almacena datos en diferentes
lugares y eso hace que la empresa los analice de una manera incorrecta pues recopilar y administrar
datos desde varios sistemas brindara resultados incompletos.
El tema que se va a desarrollar es el registro correcto de empleados, se seleccionó desarrollar este
tema ya que es importante conocer y tener los registros de las personas que laboran en una empresa,
así como también otros diferentes datos que nos ayudan a información personal, esto ya que, al estar
almacenadas de manera digital, la información almacenada puede analizarse en tiempo real mediante
10
algoritmos preestablecidos. De esta manera, se ahorra mucho tiempo y gasto de papel y material de
oficina es una ventaja muy grande, así como también descubrir fácilmente qué áreas necesitan ser
reforzadas o cuáles son los puestos de trabajo que se deben cubrir, decidimos esta idea ya que es
algo muy común y normalizado dentro de una empresa al igual que opinamos que es innovador gracias
a la gran capacidad de almacenamiento de datos y a todas las funcionalidades con las que cuenta.
En una empresa no se tiene un buen método de registro de empleados por lo cual hay complicaciones
al momento de querer identificar algún trabajador esto se refiere a tener un sistema en donde se tenga
la información de dicho trabajador que forma parte de la empresa como por ejemplo el id de empleado,
puesto que está cubriendo, RFC, contacto entre otros datos importantes que se debe de saber.
Este proceso se debe de realizar ya que es importante tener rastro de cada trabajador y así identificar
más rápido entre si se está cumpliendo de manera adecuada con sus actividades correspondientes,
puntualidad, seguro médico, el respeto de las horas trabajadas y demás. Pues en ese aspecto es
importante tener un registro para identificar al trabajador que tenga más o menor rendimiento dentro
de la organización.
Los sistemas, aplicaciones o base de datos juegan un papel importante en la mayoría de las áreas
donde se utilizan computadores, permitiendo almacenar grandes volúmenes de datos acerca de la
empresa, los cuales son percibidos a través de los usuarios, de la misma manera la información
obtenida de los datos almacenados debe estar en una forma que sirva para administrar, planear,
controlar y tomar decisiones dentro de una organización.
La estructura del algoritmo esta compuesto por 3 secciones entradas, proceso y las salidas
Entradas (inputs): son un conjunto de materiales o datos que pasaran a ser transformados o utilizados
por el algoritmo. Es decir la información que queramos capturar de los empleados como Nombre,
contacto, RFC, puesto, seguro social Dirección etc.
Proceso: Es el conjunto de tareas a realizar para tratar o transformar las entradas, una vez teniendo
los datos del empleado que queremos capturar se ejecuta para que se quede establecido.
Salidas: (outputs) Son los resultados del proceso de la utilización o transformación de las entrada.
11
Beneficios de implementar el Desarrollo del proyecto
La integración de sistemas es importante para que cualquier empresa tenga éxito. Asegura una
conectividad de datos perfecta y reduce la propensión a errores, mejorando tanto el flujo de trabajo
interno de la organización como las perspectivas de esta en el mercado. Algunos beneficios es la
recopilación de datos valiosos, ahorro de costos, eficiencia del proceso, mejora la visibilidad en tiempo
real etc.
Es indispensable conocer que en las empresas y organizaciones tanto pequeñas, medianas o grandes,
uno de los diversos aspectos que es de suma importancia para que todo fluya correctamente de forma
interna, es la adecuada organización tanto de las actividades que se realizan en las distintas áreas de
trabajo, los materiales y equipos que son utilizados en los procesos de producción u oficina, los
productos que manejan, así como mantener el orden y llevar un listado de cada uno de los empleados
que labora dentro de la empresa, entre otros.
Por ello, en esta evidencia propusimos un algoritmo que pueda solucionar la problemática de que en
una empresa no se lleva un registro correcto de los empleados la cual trae consecuencias y fallas al
momento de solicitar la identificación de algún trabajador ya que no se tiene la información de si cumple
con las actividades que le corresponden, no se conoce si cuenta con puntualidad, seguro médico, etc.
Se propuso elaborar sistema donde se recopile la información de cada uno de los empleados que
conforman la empresa, entre los datos que se van a adjuntar se encuentran el id de empleado, puesto
que está cubriendo, rfc, contacto, etc.
Con esta incluso se podría administrar los tiempos que se toman los empleados en realizar sus labores,
la planeación de propuestas de acuerdo con el rendimiento de cada uno de ellos, mantener el control
12
directo de los datos que pueden ser manipulables para la ayuda de la toma de decisiones dentro de la
organización.
EVIDENCIA 4
Se empieza desarrollando el código de los datos que se requiere saber de un empleado ya que
también se dividirá en dos secciones esta será la del proveedor.
13
Se hace una división para poner los datos del proveedor tomando en cuenta el frame 2 que nos
ayudara para poder poner en dos partes y se va a ejecutando según con los cambios que se le vaya
realizando.
14
Nos da la opción de poderle ir cambiando el tipo de letra, el tamaño de la pantalla, en que columna
se requiere llevar dicho campo etc., solo se va realizando el cambio en el row de la entrada de datos
en cada una de ellas.
Finalmente lo ejecutamos y así quedo la pantalla con los campos a llenar de los datos que se
requiere saber cómo de empleado tanto de proveedor, ya que es muy importante llevar un registro
de ellos.
15
Luego se conecta a una base de datos que es importante para llevar el control de la información que
se vaya capturando de cada empleado, se le empieza a dar formato a las celdas con bordes, color,
creando el botón de guardar información para después hacer otra hoja que se llama BD para que la
información se vaya guardando en esa hoja.
Lo hacemos funcionar agregándole micros para que nos mande a la hoja de BD y que pueda
funcionar el botón al momento de capturar la información
16
Le damos en la opción ver código luego de darle click derecho en la parte de la hoja de registro de
empleados para poderlo ir haciendo funcionar. Y estando dentro de la aplicación le damos en la
parte de modulo.
Se va introduciendo los códigos de manera en que se ordene que todo lo que se vaya capturando en
el registro se guarde en la siguiente hoja que es la base de datos, son los mismos pasos solo es irle
cambiando el número de la celda y columna etc
17
18
Ya que se guarda los códigos de las indicaciones que se le dio se hace una captura de datos
llenando los campos para después darle en la opción guardar y eso hace que se capture
automáticamente en la base de datos.
19
Finalmente, se repiten los mismos pasos para el registro del proveedor
20
CONCLUSIÓN GRUPAL
A lo largo de este semestre aprendimos distintas cosas dentro de la programación pero lo que más
nos pareció importante es la importancia de la programación dentro de la administración ya que es
programación nos ayuda a gestionar distintos proyectos que nosotros podemos tener dentro de una
empresa con ayuda de la elaboración de un cronograma así como también su importancia en nuestra
vida ya que influye mucho la tecnología actualmente y nos podría ayudar a hacer nuestra vida más
sencilla con las diferentes herramientas de trabajo que existen.
En este proyecto hablamos sobre una base de datos de clientes de una empresa con la finalidad de
dar a conocer que cada vez son más importantes las bases de datos para las empresas porque les
permite gestionar información de gran valor sobre sus clientes y sacar el máximo potencial de la misma
para la definición del producto o servicio y que contamos con grandes ventajas como acceso rápido a
información de la empresa y seguridad de información que consideramos las más importantes.
21
GROUP CONCLUSION
Throughout this semester we learned different things within programming, but what seemed most
important to us is the importance of programming within the administration, since programming helps
us manage different projects that we can have within a company with the help of of the elaboration of
a schedule as well as its importance in our life since technology currently influences a lot and it could
help us to make our life easier with the different work tools that exist.
In this project we talk about a customer database of a company in order to make it known that databases
are increasingly important for companies because it allows them to manage valuable information about
their customers and get the most out of their potential. of the same for the definition of the product or
service and that we have great advantages such as quick access to company information and
information security that we consider the most important.
22
CONCLUSIONES INDIVIDUALES
Arriaga Rodríguez Sandy Valentina 2018791
En la elaboración de este proyecto pude poner en práctica los conocimientos adquiridos a lo largo del
semestre por lo general le dimos una solución a un problema por lo cual fue el no tener un buen sistema
para registrar a empleados y proveedores de una empresa.
Cómo bien sabemos que la programación es muy importante en la vida laboral y demás pues ayuda a
resolver diversos problemas creando soluciones desde cero y aprendiendo todo su lenguaje que lleva
para poder llevar a cabo cualquier problemática.
En la vida laboral nos puede ayudar de mucho más a las empresas para tener un buen control de
información y al crear estas ayuda a desarrollar nuestras capacidades de la mejor manera.
En conclusión considero que este trabajo integrador fue muy bueno para poner en práctica todo lo que
vimos a lo largo del semestre para ello considero que fue muy importante haber visto la parte teórica
a lo largo del semestre para luego poder implementarlo en el trabajo integrador así mismo como en la
última evidencia en la cual practicábamos un poco solo lo que es un poco de programación pura, por
otra parte esta materia tengo entendido que es el principio de una serie de materias del mismo área
dentro de mi carrera universitaria así que considero que es muy importante ya que se necesitará una
vez estando en mi vida laboral
En este proyecto aprendí sobre la programación y como es que esta nos ayuda a prepararnos para la
carrera que estamos estudiando, lo que más entendí o que me hizo entender esta materia de
programación es que hoy en día la tecnología la usamos para todo, y la programación de nuestros
proyectos debe de ayudarnos para poder realizar bien nuestro trabajo, la materia en si nos enseño a
poder hacer bases de datos y poder hacer programas que nos ayude o nos facilite el trabajo, en si la
programación es complicada pero con el tiempo se toma mas experiencia
23
Rivera Presas Alexa Monserrat 2021210
Desde mi punto de vista, el haber realizado este Producto Integrador de Aprendizaje denominado
“Reporte técnico de un caso teórico que dé solución a una necesidad de información utilizando la lógica
algorítmica” me resultó una actividad muy dinámica ya que, colaborativamente con mis compañeros
de equipo realizamos distintas actividades a lo largo de todo el semestre, en las cuales pusimos en
práctica todo lo aprendido en clases. Además, me resulta interesante el haber llevado esta materia en
el semestre, porque al principio yo pensaba que el llevar Introducción a la Programación en la
Licenciatura en Administración no me iba a ser de utilidad. Sin embargo, ahora estoy consciente de lo
indispensable que es conocer aunque sea los fundamentos para evitar problemas en un futuro.
24
BIBLIOGRAFÍA
Huet, P. (2021, 8 septiembre). Python: Principales características. OpenWebinars.net. Recuperado 6
de octubre de 2022, de https://openwebinars.net/blog/python-principales-caracteristicas/
Diseño de interacción: ¿cómo se relaciona el usuario con la interfaz? (2016, August 14). 4R Soluciones
| Diseño, Desarrollo Y Programación Web & Mobile.https://www.4rsoluciones.com/blog/diseno-
interaccion-se-relaciona-usuario-la-
interfaz/#:~:text=El%20dise%C3%B1o%20de%20interacci%C3%B3n%20es,incluyen%20
a%20los%20productos%20f%C3%ADsicos.
Rodríguez, D. (2021, March 1). Uso de las f-string de Python para mejorar el formato de textos.
Analytics Lane.https://www.analyticslane.com/2021/03/01/uso-de-las-f-string-de- python-para-
mejorar-el-formato-de-textos/
25