Para publicar y compartir los trabajos de los estudiantes del curso de Algoritmos y Programación de ingeniería Eléctrica de la UdeA.
jueves, 28 de julio de 2016
The 2016 Top Programming Languages
The 2016 Top Programming Languages: C is No. 1, but big data is still the big winner
miércoles, 15 de junio de 2016
Trabajos desarrollados en curso 2016-1
Se desarrollo aplicación de lectura de archivos de texto con terminación ".lis" que contienen información de simulaciones de redes eléctricas del programa EMTP.
Figura 1. Interface grafico del programa.
La figura 1 muestra el interface gráfico desarrollado por el estudiante Jorge Toro. La aplicación se realizo usando pyQt para el interface gráfico de usuario y permite leer archivos del formato ".lis" y seleccionar luego lo que se desea graficar y guardar en otro archivo de formato ".csv". Todo el procesamiento fue realizado en python 2.7 y es compatible en windows y linux.
Carpeta con archivos del programa ->>>
jueves, 9 de junio de 2016
viernes, 27 de mayo de 2016
Trabajo de interface grafico para cambio de coordenadas
La figura 1 muestra uno de los trabajos presentados como interfaces gráfico creado para calcular los cambios de coordenadas tridimensionales.
Figura1. Prueba en operativo Linux-Ubuntu.
Se presenta detalles de error de calculo en los valores extremos. Se realizo usando Qt y se puede acceder al código completo en este enlace ->>>
La figura 2 muestra otra propuesta de interfaces gráficos.
Figura 2. Transformación de coordenadas 3D.
Ver códigos en drive -->>
viernes, 13 de mayo de 2016
Guía de estilo para escribir código en Python
Con el fin de tener buenas costumbres al escribir nuestros códigos para ser fácilmente legibles y reutilizables, se recomienda por parte del profesor Álvaro Jaramillo Duque estas enlaces relacionados con el tema.
Un estilo unificado para mejorar la legibilidad y compresión del código. Documento escrito por Guido van Rossum, Barry Warsaw, y Nick Coghlan.
ver -->> (https://www.python.org/dev/peps/pep-0008/)
Guía de estilo de Google
ver -->> (https://google.github.io/styleguide/pyguide.html)
Estos documentos se encuentran traducidos al Castellano en los siguientes sitios:
ver -->> (http://mundogeek.net/traducciones/guia-estilo-python.htm)
ver -->> (http://recursospython.com/guias-y-manuales/pep8es/)
Un estilo unificado para mejorar la legibilidad y compresión del código. Documento escrito por Guido van Rossum, Barry Warsaw, y Nick Coghlan.
ver -->> (https://www.python.org/dev/peps/pep-0008/)
Guía de estilo de Google
ver -->> (https://google.github.io/styleguide/pyguide.html)
Estos documentos se encuentran traducidos al Castellano en los siguientes sitios:
ver -->> (http://mundogeek.net/traducciones/guia-estilo-python.htm)
ver -->> (http://recursospython.com/guias-y-manuales/pep8es/)
miércoles, 11 de mayo de 2016
Diagramas UML
Para la representación gráfica de programación orientada a objetos se usan otros recursos diferentes a los diagramas de flujo.
Los diagramas UML( siglas en ingles de "Unified Modeling Language") son un recurso apropiado para estas representaciones. Un ejemplo de estos diagrama esta en las figuras 1 y 2.
Figura 1. Ejemplo de diagrama UML.
Figura 2. Ejemplo de diagrama UML.
Para conocer mas del temas ver los siguientes enlaces:
jueves, 5 de mayo de 2016
Proyecto de Interfaces Graficos
Proyecto GUI 1
En matemáticas se tienen diferentes sistemas de coordenadas para 3 dimensiones. De los mas conocidos y con mucha aplicacion en la teoria de campos electromagneticos son:
Coordenadas
esféricas (ver)
Coordenadas
cilíndricas (ver)
Coordenadas
Cartesianas (ver)
En trabajo es desarrollar una interface con cualquier modulo (Tkinter, PyQt, etc) que calcule al menos un cambio de coordenadas, esfericas a cilindricas, o cartesianas a esfericas, etc.
- Fecha de envió: Hasta el 12 de mayo de 2016.
- Forma de envió:
archivo python o carpeta con los archivos que DEBERÁ NOMBRARSE CON EL APELLIDO Y NOMBRE, por ejemplo Quintana_Nairo.py o Rodriguez_James, etc.
- El trabajo es individual.
- Deberá estar bien documentado.
- Se probara en plataforma linux, así que cuenta la portabilidad.
miércoles, 4 de mayo de 2016
Interfaces Graficos (Qt)
Aplicación de la programación orientada a objetos usando módulos de programación de interfaces gráficos.
Presentación del monitor Martín Sánchez del modulo Qt, el cual cuenta con un constructor adicional que escribe parte del código.
Presentación del monitor Martín Sánchez del modulo Qt, el cual cuenta con un constructor adicional que escribe parte del código.
Interfaces Graficos (Tkinter)
Aplicación de la programación orientada a objetos usando módulos de programación de interfaces gráficos.
Presentación sobre el modulo Tkinter en la sala de computadores por parte del monitor Juan Esteban Sierra.
Referencia rápida de Tkinter -->> ver
Ejemplo en clase -->> ver
Ejemplo uso de Frame -->> ver
Ejemplo uso Canvas, Turtle -->> ver
Ejemplo Matplotlib en Tkinter -->> ver
Ejemplo visor de textos -->> ver
martes, 26 de abril de 2016
Elementos de abstraccion (II) en Python
Se presenta como un segundo recurso de abstracción en Python las clases (class) que son la base de la programación orientada a objetos (OOP siglas en ingles) y que plantean otro paradigma de programación.
martes, 19 de abril de 2016
Proyecto de Funciones
Se debe realizar el mismo programa de lectura de archivos del ATP (.lis) pero con una estructura funcional.
- El código principal debe ser esencialmente llamado de funciones.
- Todos deben incluir la ventana de selección de archivos y directorio como lo muestra la imagen 1.
Imagen 1. Selección de archivos.
archivo: AyP20161_12.py -> ver
- El trabajo es individual.
- Se deberá enviar un código o una carpeta con el apellido y nombre del autor.
- Deberá estar bien documentado.
- Se probara en plataforma linux, así que cuenta la portabilidad.
- Se adjuntan archivos de lectura -> ver
- Fecha de entrega: miércoles 27 de abril de 2016
Quiz de funciones
Test para valoración de programación de funciones en python.
Solucion del Quiz
Archivo: ClaseAyP_11.py -> ver
Solucion del Quiz
miércoles, 13 de abril de 2016
Códigos realizados en las reuniones
Se continua con ejercicios de programación de funciones con diferentes argumentos de entrada y diferentes argumentos de salida.
archivo: ClaseAyP_10.py
Invocar funciones de otros archivos
Crear función para graficar el histograma de una lista
Crear función para generar matriz aleatoria de n x m
Crear función para hacer la transpuesta de una matriz.
Función para generar lista aleatoria de N datos entre 0 y 1
Función que sume datos de una lista
Función que obtenga el máximo de una lista
Función que genere la matriz Identidad de dimensión N
Función que genera matriz triangular inferior con unos.
archivo: ClaseAyP_08.py
Función que genera lista de N números aleatorios con distribución normal.
Función que genera lista de N números aleatorios y la suma
martes, 29 de marzo de 2016
Elementos de abstracciones en python
miércoles, 16 de marzo de 2016
Codigos realizados en reuniones.
Presentación archivos de actividades en las reuniones.
ClaseAyP_07.py: generar lista aleatorios y organizar en matriz.
Ejemplo en sala
ClaseAyP_06.py: generar lista aleatorios y clasificación de datos.
Ejemplo en sala
ClaseAyP_05.py: generar lista de n números aleatorios.
Ejemplo en sala
ClaseAyP_04.py: programar calculo serie y gráfica
genera archivo de datos y archivo gráfico.
Reunión en aula
ClaseAyp_03.py: uso de try, lectura y conversión datos.
Ejemplo en sala
ClaseAyp_02.py: lectura y representación gráfica.
Archivos con 2 columnas.
Reunión en aula
ClaseAyp_01.py: generar listas como Range usando while.
Reunión en aula
Se recomienda realizar ejercicios de algoritmos para búsqueda de información, ordenamiento y reordenamiento de datos, filtrado y selección de datos, generación de listas y acceso a información desde diferentes canales.
viernes, 4 de marzo de 2016
Taller evaluativo 1
jueves, 25 de febrero de 2016
Plantilla para codigos de los trabajos
jueves, 18 de febrero de 2016
Monitores curso
Para este semestre 2016-1 nos acompañaran como parte del grupo de apoyo los estudiantes y monitores:
Juan Esteban Sierra Aguilar
Martín Sánchez
Aquí un par de vídeos de ayuda en la instalación de Python en windows y Qt. Creado por Juan Esteban.
Juan Esteban Sierra Aguilar
Martín Sánchez
Aquí un par de vídeos de ayuda en la instalación de Python en windows y Qt. Creado por Juan Esteban.
martes, 16 de febrero de 2016
miércoles, 27 de enero de 2016
jueves, 21 de enero de 2016
Ejemplo de interfaces con Tkinter
Suscribirse a:
Entradas (Atom)