12 de mayo de 2016

20. PR06, PR07. Agenda y números primos

A partir de este momento, se exigirá claridad en los programas, bien estructurados, y con comentarios explicativos. La puntuación bajará si no se cumplen estas condiciones.

PR06: Haz un pequeño programa de agenda (60 puntos)

El programa debe hacer lo siguiente
  1. Al menos tres veces debe pedir datos de una persona: DNI, Nombre con Apellidos y Teléfono.
    • Si lo pide más de tres veces, deberé poder cortar cuando quiero acabar de introducir datos de alguna forma.
  2. Almacenar los datos en un diccionario llamado agenda
    • La clave debe ser el DNI
    • El valor debe ser una lista de dos elementos: Nombre y Teléfono
    • Ejemplo: {'11333555': ['Ana Toro ', '123987654'], '31222444': ['Albero Pe', '908765326'], '31666888': ['Juan Guti', '23467891']}
  3. Posteriormente debe pedir un DNI.
    • Si se le introduce uno incorrecto, debe decir que no lo tiene en la agenda
    • Si se le introduce uno correcto, mostrar nombre y teléfono
  4. Pedirá después un número. Si es cero, el programa acaba, y si otra cosa, pide de nuevo otro DNI
 

PR07: Generador de números primos (80 puntos)

Tienes que hacer lo siguiente:
  1. Generar una lista de números primos desde el 2 hasta el anterior al número 10.000 (Consejo: empezar con una lista hasta el número 1000, e ir aumentando poco a poco el límite hasta el 10.000, observando cuánto tarda el ordenador en hacer el cálculo).
  2. Indicar cuántos números primos hay en esa lista.
Un número primo es todo aquel número natural que sólo es divisible por él mismo o por 1. El resto de la división entre cualquier otro número natural inferior a él es distinta de cero. Expresado de otra forma, no es múltiplo de ningún número menor que él. Para leer más, s epuede consultar la Wikipedia: números primos.


No hay comentarios:

Publicar un comentario