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 ->>>





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/)



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:

  • Tutorialspoint      ->> ver
  • Oficial UML         ->> ver 
  • Documento UML ->> ver


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.



Plantilla para interface Qt  -->> ver
Ejemplo calculadora: .ui -->>    .py -->>




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.






Ver ejemplo en pythontutor ->>>

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

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.

archivo: ClaseAyP_09.py

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

Archivos .LIS de ATP para trabajo 2 -> ver

La programación de funciones como primer elemento de abstracción en Python.

Lista funciones Python 2.7 -> ver







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


Este es el texto del primer taller evaluativo del curso de algoritmos y programación de el semestre 2016-1.



Archivos con datos para prueba de los programas:

Ondas1.txt -->>
Ondas2.txt -->>
data800.csv -->>
data600.csv -->>


jueves, 25 de febrero de 2016

Condicionales y Ciclos

Recursos de programación estructurada para algoritmos.



Plantilla para codigos de los trabajos


NORMA DE PLANTILLA PARA CODIGOS

Con el fin de normalizar la documentacion basica de los codigos que se entregaran como trabajos durante el curso, se adjunta dos archivos de plantillas que se deberan seguir y completar en cada trabajo.



Plantilla codigos Python:  ->>
Plantilla codigos Matlab:  ->>

 

jueves, 18 de febrero de 2016

Solucion de problemas usando Computador

Reuniones de febrero 19  y 24 en aula de clase.



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.






jueves, 21 de enero de 2016

Ejemplo de interfaces con Tkinter

Trabajo sobre interfaces gráficos presentado por:

           LINA MARIA GETIAL TRIANA
           MATEO BARRERA ESCOBAR


ver CODIGO


Trabajo sobre interfaces gráficos presentado por:

           Marcos D Ruiz C
           Michelle A Rada A

Ver CODIGO



Trabajo sobre interfaces gráficos presentado por:

              Sebastian hincapie
             Santiago Mazo

Ver  CODIGO