Python PIT2022
Python PIT2022
PIT04
Programación en Python
2022
Profesor
Abraham Zamudio
1. Datos generales del curso
2. Presentación
Aquellos que deseen explotar las ventajas de la programación para realizar estas tareas
primero deben decidir cuál de los muchos lenguajes de programación aprender. Por
ejemplo, en mayor o menor extensión, los ingenieros utilizan los lenguajes C/C++, Fortran,
y MATLAB. MATLAB, históricamente, ha sido especialmente popular en este campo, y
hay muchas herramientas que se han desarrollado para ejecutarse en este programa.
A pesar de que Python esta en constante crecimiento, aún no es tan popular como
MATLAB entre los ingenieros (sobre todo en países europeos), su popularidad
ciertamente se ha disparado en los últimos años. Por ejemplo, ya podemos encontrar
libros que usan Python para realizar tareas típicas de ingeniería como procesamiento de
imágenes/señales, diseño de procesos, optimización (lineal , no lineal , dinámica,
estocástica) y muchas otras áreas de interés para alumnos de carreras de ciencias e
ingenierías.
Otra ventaja de usar Python es que, a diferencia de los programas propietarios, Python y
muchos de estos paquetes complementarios son completamente gratuitos. La mejor
manera de obtener Python es a través de Anaconda, una distribución gratuita que incluye
más de 300 paquetes muy útiles en matemáticas, ingenierías, análisis de datos y otros
campos de interes. Además de Python, Anaconda incluye herramientas como IPython
(para ejecutar Python de manera interactiva), Jupyter (un editor que permite combinar
texto, código y resultados en un solo archivo, excelente para documentar su trabajo),
Spyder (una GUI para la edición de código, similar al de MATLAB) y Conda (permite
instalar y actualizar paquetes).
Abraham Zamudio
3. Objetivo general del curso
5. Resultados de aprendizaje
6. Metodología
El desarrollo de las sesiones se efectuará mediante exposiciones del profesor, las mismas
que se manejarán en forma dinámica e interactiva con los alumnos, relacionando cada
uno de los conceptos teóricos con casos prácticos.
Asimismo, se aplicarán casos de estudio durante el desarrollo del curso con la finalidad de
que los participantes resuelvan y presenten soluciones de acuerdo al esquema
metodológico asignado por el profesor del curso.
Abraham Zamudio
7. Contenido por Temas :
3hrs
Tipos de datos estructurados (I)
Listas
Control de Flujo
3hrs Estructuras de decisión
Estructuras de repetición
Creación de Funciones
Documentación de código en python
Introducción a numpy
3hrs Arrays en Numpy
Indexacion de arrays numpy
Funciones matemáticas in Numpy
Funciones para crear arrays en numpy
Aleatoriedad en numpy
Abraham Zamudio
Prerequisitos:
Matemática preuniversitaria
8. Bibliografía
Abraham Zamudio