0% encontró este documento útil (0 votos)
24 vistas6 páginas

Actividad Evaluativa Tkinter

Cargado por

Maikol Giraldo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas6 páginas

Actividad Evaluativa Tkinter

Cargado por

Maikol Giraldo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

ACTIVIDAD EVALUATIVA. PRESENTACIÓN TKINTER.

LOGICA DE PROGRAMACION

Docente: Andrés Felipe Ospina Molina

Fecha de entrega: 6 de noviembre 2024 – Presentación durante la clase


TIPO DE
Porcentaje Fecha Observación
EVALUACIÓN
✓ Trabajo grupal
LOGICA DE
15% 06/11/2024 ✓ Presencial/Formato
PROGRAMACIÓN
digital

Demostrar la construcción de una aplicación gráfica en Python, explicando el uso de Tkinter para
diseñar un Contact Book funcional, con énfasis en la interfaz gráfica, la organización de datos y la
implementación de funcionalidades básicas.

¿Cómo se conformarán los equipos de trabajo?


Se trabajará en grupos de mínimo 2 y máximo 4 personas

¿Qué se debe realizar en la actividad?

Primera parte:
Realizar el código Python para realizar la siguiente interfaz gráfica:

Este contact book debe ser completamente funcional, permitiendo adicionar nuevos contactos,
cancelar la operación y buscar contactos con el nombre y apellido. La estructura puede
modificarse un poco, pero siempre debe cumplir con las funciones indicadas. Con base en lo
anterior debe prepararse una presentación.

1. Introducción al Proyecto

o Describir qué es un Contact Book y su utilidad.

o Mencionar brevemente el objetivo del proyecto y la importancia de trabajar en


equipo para cumplirlo.

2. Descripción de la Interfaz y Funcionalidades

o Explicar la organización de los elementos en la interfaz gráfica (Entry, Button,


Listbox).

o Detallar los campos solicitados en el formulario (nombre, apellido, correo


electrónico, número telefónico, dirección) y sus propósitos.

o Describir la funcionalidad de búsqueda y cómo el Listbox se usa para mostrar los


resultados.

3. Explicación del Código

o Organización del Código: Introducción a la estructura de clases o funciones.

o Funciones Clave:

▪ add_contact(): Explicar cómo se almacena un contacto y la lógica de


validación de entradas.

▪ clear_entries(): Mostrar cómo se implementa la limpieza de los campos de


entrada.

▪ search_contact(): Describir cómo se realiza la búsqueda en la lista de


contactos y cómo se muestran los resultados en el Listbox.

o Estructura de Datos: Mencionar cómo se organizan los datos (lista de diccionarios


u otro método) para facilitar el almacenamiento y recuperación de contactos.

4. Conclusión y Reflexión sobre el Trabajo en Equipo

o Cada integrante puede compartir una reflexión sobre el proceso de desarrollo y


cómo contribuyó al proyecto.

o Destacar la importancia del trabajo colaborativo en la creación de aplicaciones.


Segunda parte:

Esta parte consta de desarrollar un nuevo código e interfaz con tkinter, pero en esta oportunidad
será una creación del grupo, es decir, implementar para un caso particular que salga de su
imaginación. A continuación, les doy algunas ideas:

1. Gestor de Tareas (To-Do List)

• Descripción: Una aplicación que permite a los usuarios agregar, eliminar y marcar tareas
como completadas.

• Funcionalidades:

o Campo de entrada para agregar nuevas tareas.

o Lista de tareas con opciones para eliminar o marcar como completada.

o Botón para limpiar la lista de tareas completadas.

o Opción para guardar las tareas en un archivo de texto.

2. Calculadora Básica

• Descripción: Una calculadora que realiza operaciones matemáticas básicas como suma,
resta, multiplicación y división.

• Funcionalidades:

o Entradas para los números a operar.

o Botones para cada operación matemática.

o Un botón para igualar y mostrar el resultado.

o Función para borrar los valores actuales.

3. Conversor de Monedas

• Descripción: Una aplicación que convierte una cantidad de una moneda a otra.

• Funcionalidades:

o Entradas para ingresar la cantidad y seleccionar las monedas de origen y destino.

o Botón para realizar la conversión, utilizando tasas de cambio predefinidas.

o Mostrar el resultado en la interfaz.

4. Agenda de Eventos

• Descripción: Una aplicación que permite a los usuarios agregar eventos con fechas y
descripciones.
• Funcionalidades:

o Entradas para nombre del evento, fecha y descripción.

o Un calendario para visualizar los eventos programados.

o Opción para editar y eliminar eventos.

o Notificación de eventos cercanos (puede ser un mensaje emergente).

5. Juego de Adivinanza de Números

• Descripción: Un juego simple en el que el usuario debe adivinar un número generado


aleatoriamente.

• Funcionalidades:

o Un campo de entrada para que el usuario adivine el número.

o Mensajes que indican si la adivinanza es demasiado alta, demasiado baja o correcta.

o Contador de intentos y opción para reiniciar el juego.

6. Simulador de Quiz

• Descripción: Un programa que presenta preguntas y respuestas de opción múltiple al


usuario.

• Funcionalidades:

o Un conjunto de preguntas precargadas.

o Botones para seleccionar respuestas.

o Puntaje que se actualiza a medida que se responden las preguntas.

o Mensaje final que muestra el puntaje total y la posibilidad de reiniciar el quiz.

7. Registro de Gastos

• Descripción: Una aplicación para registrar y clasificar gastos.

• Funcionalidades:

o Entradas para el nombre del gasto, cantidad y categoría.

o Un Listbox para mostrar los gastos ingresados.

o Opciones para filtrar por categoría y totalizar gastos.

o Opción para eliminar un gasto específico.

8. Juego de Memoria

• Descripción: Un simple juego de memoria donde el usuario debe encontrar pares de cartas.

• Funcionalidades:
o Crear un tablero de cartas con imágenes ocultas.

o Permitir que el usuario seleccione dos cartas a la vez.

o Mostrar las cartas seleccionadas y verificar si forman un par.

o Contar el número de intentos y mostrar un mensaje de victoria.

¿Cuáles son los criterios de calificación?


Criterio 1 2 3 4 5
Funcionalidad Las funciones Solo algunas La mayoría de las Todas las Todas las
del Contact no operan y funciones funciones operan, funciones están funciones están
Book (25%) falta la mayor básicas están pero hay errores implementadas implementadas
parte de los implementadas, importantes en la y operan con y operan
requisitos del con varios ejecución. pocos errores correctamente
proyecto. errores. menores. sin errores.

Interfaz Gráfica La interfaz La interfaz La interfaz se La interfaz es La interfaz es


del Contact gráfica no sigue gráfica es acerca al diseño funcional y funcional,
Book (5%) el diseño mínimamente propuesto pero sigue el diseño completa y
propuesto ni es funcional y solo carece de algunos propuesto, sigue fielmente
funcional. se asemeja al elementos o es aunque tiene el diseño dado.
diseño en incompleta. pequeños
algunos detalles
elementos. pendientes.

Complejidad del El código es El código tiene El código es El código está El código es


Código (15%) desorganizado y organización funcional pero bien claro, eficiente
difícil de seguir; mínima y presenta estructurado, y bien
carece de contiene redundancias y con algunos documentado,
comentarios y múltiples puede mejorarse comentarios y facilitando su
claridad. secciones en claridad. organización comprensión y
confusas o adecuada. mantenimiento.
repetitivas.
Criterio 1 2 3 4 5
Implementación La aplicación no La aplicación La aplicación La aplicación La aplicación
Básica en funciona y no funciona en un cumple con la está bien cumple
Tkinter (15%) cumple con los nivel básico mayoría de los implementada y completamente
requisitos pero presenta requisitos, con cumple con los con los
básicos del errores críticos algunos errores requisitos, con requisitos y
trabajo. de ejecución. menores. detalles funciona de
menores manera óptima
pendientes. sin errores.

Creatividad en La La La La La
Implementación implementación implementación implementación implementación implementación
Básica (10%) carece de presenta algo es interesante, es original, con es altamente
creatividad, con de creatividad, con algunas ideas un caso de uso creativa, con un
un caso de uso pero el caso de creativas en el que aporta valor caso de uso
mínimo y sin uso es genérico caso de uso. y diseño relevante e
valor agregado. y básico. adecuado. innovador y
diseño
atractivo.

Trabajo en La falta de Hubo poca El equipo El equipo El equipo


Equipo (20%) colaboración colaboración en colaboró pero trabajó en mostró
afecta el grupo y el algunos conjunto y excelente
negativamente trabajo fue miembros equilibró la coordinación,
el resultado desigual entre participaron carga de comunicación y
final del los miembros. significativamente trabajo. distribución
proyecto. más que otros. equitativa del
trabajo.

Manejo Efectivo La presentación Hubo demoras La presentación La presentación La presentación


del Tiempo no estuvo lista importantes en estuvo lista pero fue puntual y fue entregada
(10%) ni dentro del la entrega o requirió tiempo cumplió con el puntualmente, y
tiempo preparación de extra para afinar tiempo el grupo se
estipulado. la presentación. detalles establecido, mostró bien
importantes. con ligeros preparado y
ajustes previos. organizado.

También podría gustarte