A partir de este momento, se exigirá que por lo menos en las funciones claves o importantes se especifiquen las pre-condiciones, las post-condiciones y las invariantes de ciclo si existen.
PR09: Extensión del programa de números primos
Modifica
el programa que generaba los números primos para que grabe los números
primos en el intervalo [2,1000] en un fichero que llamarás "primos.txt".
Y ahora diseña un nuevo programa que haga lo siguiente:
Y ahora diseña un nuevo programa que haga lo siguiente:
- Abrir el fichero "primos.txt".
- Generar una frase con los caracteres UNICODE correspondientes a los números primos.
- Presentar esta frase en pantalla y,
- Guardarla en un fichero de texto.
PR09BIS: Codificaciones y errores.
Basado en el programa anterior, genera otro programa que haga lo siguiente:
- Pregunte por el nombre del fichero. Detecte si el nombre del mismo es correcto o incorrecto, programando una excepción. si es incorrecto, sale del programa.
- Si el fichero existe, que lea el contenido y lo presente en pantalla.
- A partir de la cadena de caracteres, que obtenga los números de código UNICODE que los representa... ¿Es la lista de números primos?
PR10: Formulario meteorológico
Desarrolla un programa que haga lo siguiente:
- Solicite al usuario una contraseña.
- La contraseña es una cadena de 8 caracteres, mezcla exclusivamente de letras sin acentuar y de números, sin caracteres tipográficos. No valen ( ] { / & % $ # @....
- La contraseña es insensible a mayúsculas o minúsculas, es decir, da igual que las letras se introduzcan en mayúsculas o minúsculas.
- Se debe validar, tanto en longitud, como en valor, un máximo de tres veces. A la cuarta, se debe interrumpir el programa.
- Abrir un fichero en modo "añadir"
- Comprobar que el fichero existe previamente, para avisar al usuario de que si no existe el modo añadir lo va a crear.
- Pedir al usuario la siguiente información
- Estación meteorológica. Por ejemplo, "Aeropuerto de Jerez"
- Fecha
- Temperatura máxima. Rechazar si no está en el intervalo entre -50ºC y 60ºC.
- Temperatura mínima. Rechazar si no está en el intervalo entre -50ºC y 60ºC.
- Cantidad de lluvia. Rechazar si es un número negativo.
- Comprobar si la temperatura mínima es mayor que la máxima, y si es así, intercambiar (swap) los datos, informando al usuario
- Guardar el dato.
- Cerrar el fichero y acabar el programa.
PR10BIS: Formulario meteorológico, ampliación
Basado en el programa anterior, este nuevo programa deberá hacer:- Pedir la contraseña del usuario de la misma forma y condiciones que lo hacía el programa anterior.
- Abrir el fichero en modo lectura. Comprobar que existe, y si no, salir del programa.
- Calcular lo siguiente:
- La más baja de todas las temperaturas mínimas.
- La media de las temperaturas mínimas.
- La más alta de todas las temperaturas máximas.
- La media de las temperaturas máximas.
- La mayor variabilidad térmica (la mayor diferencia entre unas temperaturas mínimas y máximas)
- El día de mayor variabilidad térmica.
- La cantidad de lluvia media
- La máxima cantidad de lluvia caída en un día.
- Presentar los datos al usuario, de la forma más elegante posible y cerrar el fichero. Acabar el programa.
No hay comentarios:
Publicar un comentario