Estás en:   ArielOrtiz.com > Fundamentos de programación > Imágenes reflejadas

Imágenes reflejadas

Objetivos

Durante esta actividad:

Esta actividad promueve las siguientes habilidades, valores y actitudes: capacidad para resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.

Descripción de la Actividad

Esta actividad se puede desarrollar de manera individual o en equipos de dos personas.

Escribe las funciones de Python que se describen a continuación y guárdalas en un archivo llamado reflejos.py. En cada función se debe hacer lo siguiente:

  1. Solicitar al usuario que seleccione un archivo de imagen.
  2. Mostrar la imagen.
  3. Procesar la imagen en memoria.
  4. Repintar la imagen.

Los ejemplos que se muestran a continuación usan la siguiente imagen como punto de partida:



  1. La función reflejoVerticalIzquierdo refleja la parte izquierda de una imagen sobre su eje vertical central.

    Ejemplo:

  2. La función reflejoVerticalDerecho refleja la parte derecha de una imagen sobre su eje vertical central.

    Ejemplo:

  3. La función reflejoHorizontalSuperior refleja la parte superior de una imagen sobre su eje horizontal central.

    Ejemplo:

  4. La función reflejoHorizontalInferior refleja la parte inferior de una imagen sobre su eje horizontal central.

    Ejemplo:



    Para los siguientes problemas, cada cuadrante se distribuye como se muestra a continuación.

  5. La función reflejoCuadrante1 refleja la parte superior derecha de una imagen sobre sus dos ejes centrales (horizontal y vertical).

    Ejemplo:

  6. La función reflejoCuadrante2 refleja la parte superior izquierda de una imagen sobre sus dos ejes centrales (horizontal y vertical).

    Ejemplo:

  7. La función reflejoCuadrante3 refleja la parte inferior izquierda de una imagen sobre sus dos ejes centrales (horizontal y vertical).

    Ejemplo:

  8. La función reflejoCuadrante4 refleja la parte inferior derecha de una imagen sobre sus dos ejes centrales (horizontal y vertical).

    Ejemplo:

¿Qué se debe entregar?

El archivo fuente reflejos.py debe incluir la definición de las funciones solicitadas. Además, al inicio del archivo debe haber un comentario con el nombre y matrícula del autor o autores, título de la actividad y fecha de entrega. Por ejemplo:

#-----------------------------------------
# Autores:    456654  Anthony Stark 
#             1160611 Thursday Rubinstein
# Actividad:  Imágenes reflejadas.
# Fecha:      4 de marzo, 2011.
#------------------------------------------

Entrega el archivo reflejos.py usando el Sistema de Entrega de Tareas Automatizado. Si la tarea se elaboró en equipo, basta que sólo un miembro la entregue. No se aceptan tareas por ningún otro medio.

Fecha límite: Viernes, 4 de marzo.

Evaluación

Esta actividad se evaluará usando los siguientes criterios:

−10 No se incluyó un comentario con el nombre y matrícula de los autores de la tarea en el archivo fuente.
DA El programa es un plagio o fraude.
50 El programa contiene uno o más errores que no permiten que se ejecute.
60-90 El programa contiene algunos errores a tiempo de ejecución.
100 El programa funciona correctamente.
© 1996-2011 por Ariel Ortiz Ramírez (ariel.ortiz@itesm.mx)
Desarrollado en Django | Licencia de Creative Commons | XHTML válido | CSS válido