Está en la página 1de 4

Universidad Peruana Cayetano Heredia

Facultad de Ciencias y Filosofía


Departamento de Ciencias Exactas

Computación 2023
TAREA N° 3
Fecha límite de envío: martes 14 de noviembre, hasta las 23:59 hr.

Para los siguientes ejercicios, implemente el programa Python correspondiente. Use


solamente herramientas vistas en clase, no use funciones incorporadas de Python.
Recuerde que debe usar la sintaxis y el estilo establecido en el curso.

En aquellos ejercicios donde no se especifique el uso de funciones usted queda en libertad de


usar o no usar funciones. En aquellos ejercicios donde se indique el uso de funciones, su uso
es obligatorio.

1. Elabore un programa que realice lo siguiente:


a) Solicite al usuario su nombre y apellido, y genere un código de identificación personal.
b) Verifique si el código de identificación personal es correcto.

Un código de identificación personal tiene las siguientes reglas:


 Tiene 8 caracteres de longitud.
 Los primeros caracteres se forman con las iniciales de la persona en mayúsculas.
 Los caracteres restantes se completan con dígitos.
 Los dígitos son generados al azar sin repeticiones.

Ejemplos de salidas:

Ingrese su nombre y apellido: patricia␣elba␣␣␣ ramírez␣aranda


Código de identificación: PERA7203
¿Es correcto?: True

Ingrese su nombre y apellido: ␣␣␣Jose␣␣␣␣chu


Código de identificación: JC150784
¿Es correcto?: True

Ingrese su nombre y apellido: Fernando␣Cao␣Xie


Código de identificación: FCX38296
¿Es correcto?: True

Ingrese su nombre y apellido: MARIA␣DEL␣CARMEN␣RUIZ␣ALBA


Código de identificación: MDCRA625
¿Es correcto?: True

Ingrese su nombre y apellido: patricia␣elba␣␣␣ ramírez␣aranda


Código de identificación: PRA72035
¿Es correcto?: False

Ingrese su nombre y apellido: ␣␣␣Jose␣␣␣␣chu


Código de identificación: JC154784
¿Es correcto?: False

Ingrese su nombre y apellido: Fernando␣Cao␣Xie


Código de identificación: FCX3829
¿Es correcto?: False

© UPCH. CE. Computación 2023. Tarea N° 3 Página 1 de 4


Ingrese su nombre y apellido: MARIA␣DEL␣CARMEN␣RUIZ␣ALBA
Código de identificación: mdcra625
¿Es correcto?: False

Ingrese su nombre y apellido: MARIA␣***␣CARMEN␣4444␣ALBA


Código de identificación: M*C4A625
¿Es correcto?:

2. Un examen de opciones múltiples consta de 20 preguntas, los resultados del examen se


colocan en una cadena de caracteres (cadena de respuestas) con las letras T, F y X,
donde T es corresponde a la respuesta correcta, F a la respuesta incorrecta, y X a la
respuesta en blanco.
Ejemplo de cadena de respuestas para 20 preguntas: TFTFTFTTXTFTFTFFTTFT

El código de la persona evaluada consta de tres letras mayúsculas que representan las
iniciales de sus apellidos y el primer nombre, seguido de tres números que representan los
tres primeros números de su DNI. Por ejemplo, ABC543.

A cada persona evaluada se le asigna un registro que consta de su código y su cadena de


respuesta. Un ejemplo de registro es el siguiente:
ABC543 TFTFTFTTXTFTFTFFTTFT

Para determinar el puntaje obtenido en el examen se considera 2 puntos por cada


respuesta correcta, 0 punto por cada respuesta en blanco, y se le resta 1 punto por cada
respuesta incorrecta.

Para determinar la calificación obtenida por el estudiante, considere la siguiente escala:


A: 18-20
B: 15-17
C: 12-14
D: 06-11
E: 00-05
F: <0

Implemente una función que genere un código de un alumno. La función solicita los datos
del alumno y genera el código.

Implemente una función que genere una cadena de respuestas. La función genera de
manera aleatoria una cadena de 20 caracteres que representan las respuestas a 20
preguntas.

Implemente una función que reciba un código de alumno y una cadena de respuestas, y
genere un registro de un alumno.

Implemente una función que reciba un registro de un alumno, determine el puntaje y


calificación, y devuelve otra cadena que incluye el registro seguido del puntaje y la
calificación.

Escriba un programa para probar las funciones implementadas. El programa debe generar
y mostrar N registros de alumnos seguidos de su puntaje y calificación en forma tabular.

Ejemplo de salida:

Ingrese el número de alumnos: 2

Registro Puntaje Calificación


ABC543 TFTFTFTTXTFTFTFFTTFT 14 C
BME492 FFXFTXTTXTFTFTFFTXFF 05 E

© UPCH. CE. Computación 2023. Tarea N° 3 Página 2 de 4


3. Implemente una función que reciba un número y devuelva True si un número es primo
False en caso contrario. Utiliza esta función para:

a) Implementar una función que cuente todos los números primos comprendidos entre A y
B cuyas sumas de dígitos sean también primos.

b) Implementar una función que genere N números de tres cifras de manera aleatoria y
que para cada número determine el número primo anterior y posterior a él.

c) Implementar una función que muestre todos los números primos gemelos entre A y B.
Dos números primos se llaman gemelos si la distancia entre ellos es 2. Ejemplos de
números primos gemelos: (41, 43), (107, 109), (17, 19).

Escriba un programa para probar las funciones implementadas. El programa debe mostrar
un menú de opciones que permita probar las distintas funciones implementadas.

Ejemplo de salida:

Bienvenido al mundo de los números primos


Indique lo que desea realizar:
a) Determinar si un número es primo
b) Contar todos los números primos comprendidos entre A y B cuyas sumas de
dígitos sean también primos.
c) Generar N números de tres cifras y para cada número mostrar el número
primo anterior y posterior a él.
d) Mostrar todos los números primos gemelos entre A y B.
e) Salir

Ingrese su opción: b
Ingrese el valor de A: 5
Ingrese el valor de B: 20
Todos los números primos entre 5 y 20: 5, 7, 11, 13, 17, 19
La suma de sus dígitos: 5, 7, 2, 4, 8, 10
Los números primos entre 5 y 20 cuyas sumas de dígitos son primos:
5, 7, 2
Total: 3

Bienvenido al mundo de los números primos


Indique lo que desea realizar:
a) Determinar si un número es primo
b) Contar todos los números primos comprendidos entre A y B cuyas sumas de
dígitos sean también primos.
c) Generar N números de tres cifras y para cada número mostrar el número
primo anterior y posterior a él.
d) Mostrar todos los números primos gemelos entre A y B.
e) Salir

Ingrese su opción: c
Ingrese N: 5
Los 5 números aleatorios de 3 cifras son:
562, 741, 199, 445, 898
Los números primos anterior y posterior a cada uno:
217: 211 y 223
741: 739 y 743
199: 197 y 211
445: 443 y 449
898: 887 y 907

© UPCH. CE. Computación 2023. Tarea N° 3 Página 3 de 4


Bienvenido al mundo de los números primos
Indique lo que desea realizar:
a) Determinar si un número es primo
b) Contar todos los números primos comprendidos entre A y B cuyas sumas de
dígitos sean también primos.
c) Generar N números de tres cifras y para cada número mostrar el número
primo anterior y posterior a él.
d) Mostrar todos los números primos gemelos entre A y B.
e) Salir

Ingrese su opción: d
Ingrese el valor de A: 30
Ingrese el valor de B: 140
Los números primos gemelos entre 30 y 140 son:
(41, 43), (59, 61), (71, 73), (101, 103), (107, 109), (137, 139)

Bienvenido al mundo de los números primos


Indique lo que desea realizar:
a) Determinar si un número es primo
b) Contar todos los números primos comprendidos entre A y B cuyas sumas de
dígitos sean también primos.
c) Generar N números de tres cifras y para cada número mostrar el número
primo anterior y posterior a él.
d) Mostrar todos los números primos gemelos entre A y B.
e) Salir

Ingrese su opción: e
Gracias por su visita, vuelva pronto

Guarde vuestra hoja de respuestas y vuestros programas en una carpeta con el nombre su
Apellido paterno seguido de vuestro DNI, luego comprima esta carpeta. Envíe este archivo a
Johana Reátegui johana.reategui.m@upch.pe , especificando como asunto Tarea N° 3.

© UPCH. CE. Computación 2023. Tarea N° 3 Página 4 de 4

También podría gustarte