Está en la página 1de 4

ESCUELA SUPERIOR POLITÉCNICA DEL LITORAL

FACULTAD DE INGENIERIA EN ELECTRICIDAD Y COMPUTACION

Tarea # 2
FUNDAMENTOS DE PROGRAMACIÓN

ESTUDIANTE: APELLIDOS NOMBRE PARALELO: ##

IMPORTANTE: LEER DETENIDAMENTE ANTES DE COMENZAR A DESARROLLAR LOS


EJERCICIOS

Elabore un programa en Python que realice los siguientes requerimientos:


A. Ingreso al sistema y menú de opciones (20 puntos)
Al iniciar al sistema debe solicitar el nombre de la persona y luego mostrar un
mensaje de bienvenida.
A continuación, le mostrará un menú de opciones con las siguientes opciones
Menú Principal
1: Registrar
2: Mostrar Datos
3: Buscar
0: Salir
Ingrese la opción deseada:_

Si escoge la opción 1 “Registrar” debe realizar lo indicado en el literal B.


Si escoge la opción 2 “Mostrar Datos” debe realizar lo indicado en el literal C.
Si escoge la opción 3 “Buscar Persona” debe mostrar un submenú, sus acciones se
definirán en el literal D.
Menú Buscar
31: Cédula
32: Rango de Edad
33: País
30: Regresar
Ingrese la opción deseada:_

Si escoge la opción 0 “Salir” le muestra un mensaje de despedida indicando el


nombre solicitado al ingresar al sistema.

B. Registrar (30 puntos)


Al escoger la opción 1 del menú principal debe pedir los siguientes datos:
• Nombre (máximo 10 caracteres)
• Apellido (máximo 10 caracteres)
• Edad (máximo 2 dígitos)
• País de Nacimiento (máximo 15 caracteres)
• Cédula (deben ser 8 dígitos)
Los datos se deben guardar en listas paralelas: listaNombres, listaApellidos,
listaEdades, listaPaises, ListaCedula.
Los nuevos registros se insertan en orden alfabético (Similar a los registros de
asistencia a clases)

C. Mostrar datos (15 puntos)


Al escoger la opción 2 del menú principal debe indicar lo siguiente:

• La cantidad de personas registradas


• El promedio de edad
• Los datos de la persona de menor edad
• Los datos de la persona de mayor edad
• Los países registrados con la cantidad de personas de esa nacionalidad

D. Buscar (35 puntos)


Al escoger la opción 3 del menú principal debe mostrar el submenú a continuación:
Menú Buscar
31: Cédula
32: Rango de Edad
33: País
30: Regresar
Ingrese la opción deseada:_

Si escoge la opción 31 le pedirá que ingrese la cédula y buscará si está registrado.


• Si no lo encuentra indicará que la persona no está registrada y debe
presionar ENTER para regresar al sub menú buscar.
• Si lo encuentra mostrará sus resultados:

Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _
País : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Edad: _ _
Ingrese ENTER para regresar al sub menú de buscar: _

Si escoge la opción 32 le mostrará 4 rango de edades que van desde la edad menor
hasta la edad mayor, los rangos son equidistantes. El usuario debe escoger un rango
y mostrar todos los registros que estén en ese rango.

Existen 3 personas que están en el rango de edad _ _ _ _ _ _ _ _ :


******* PERSONA 1*********
Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _
País : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Edad: _ _
Ingrese ENTER para mostrar el siguiente: _

******* PERSONA 2*********


Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _
País : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Edad: _ _
Ingrese un ENTER para mostrar el siguiente: _

******* PERSONA 3*********


Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _

Si escoge la opción 33, le mostrará la lista de países (Sin repetir y ordenadas


alfabéticamente) para luego pedirle que ingrese el país y buscará a todas las
personas que nacieron en ese país.
• Si ingresa un país que no está en la lista, le indicará que no hay personas que
nacieran en ese país y debe presionar un ENTER para regresar al sub menú
buscar.
• Si ingresa un país que está en la lista, mostrará sus resultados:
Existen 3 personas que nacieron en ese país:
******* PERSONA 1*********
Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _
País : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Edad: _ _
Ingrese ENTER para mostrar el siguiente: _

******* PERSONA 2*********


Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _
País : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Edad: _ _
Ingrese un ENTER para mostrar el siguiente: _

******* PERSONA 3*********


Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Cédula: _ _ _ _ _ _ _ _
País : _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Edad: _ _
Ingrese un ENTER para regresar al sub menú buscar: _

Si escoge la opción 30 le mostrará el menú principal.

Consideraciones
• Al momento de registrar los datos de una persona deben validarse cada valor
ingresado, según las características de la información solicitada.
• Al momento de regresar a algún Menú el usuario puede ingresar a cualquiera
de la opción y el sistema debe funcionar adecuadamente.
• Debe usar funciones o métodos definidos con def para modularizar y
simplificar el programa.
• Deben usar únicamente las palabras reservadas de Python usadas en clase o
ayudantías.
• Si desean que su presentación sea mejor puede usar el método de limpiar
pantalla que está en el aula virtual.
Rúbrica:

Tema A: 20 puntos
05 puntos: Muestra opciones de menú principal
05 puntos: Muestra opciones de menú secundario
05 puntos: Regresa al menú principal
05 puntos: Regresa al sub menú

Tema B: 30 puntos
15 puntos: Realiza bien las validaciones (3 cada validación)
05 puntos: Guarda bien los datos en lista paralelas
10 puntos: Guarda los registros en el orden indicado

Tema C: 15 puntos
02 puntos: Muestra ben la cantidad de personas
02 puntos: Muestra buen el promedio de edad
02 puntos: Muestra buen los datos de la persona de mayor edad
02 puntos: Muestra buen los datos de la persona de menor edad
07 puntos: Muestra bien los países y la cantidad

Tema D: 35 puntos
10 puntos: Búsqueda por cédula
15 puntos: Búsqueda por rango de edad
10 puntos: Búsqueda por país

Penalidades:
o Pierde 10 puntos si la primera línea del archivo subido no contiene los
Apellidos y Nombres del estudiante.
o Pierde la totalidad de los puntos del tema si los realiza con métodos u
operaciones que no corresponden a las Unidades 2, 3, 4, 5 (Parcial)
o Pierde la totalidad de los puntos de la actividad si se identifica copia con
otro compañero
o Pierde 30% de la nota si el archivo subido no es *.py
o Pierde 20 puntos si no se puede identificar fácilmente cuando comienza un
ejercicio de otro en el archivo subido.
o Pierde 20% de la nota obtenida si el archivo no compila

También podría gustarte