Svolgere a scelta uno dei due seguenti esercizi
Esercizio 6a
Scrivere un programma che esegua un anagramma di una frase. Una
possibile implementazione puo':
- Chiedere in input una frase.
- Generare un numero casuale tra 1 e la lunghezza della frase meno 2.
- Spezzare la frase in due sottostringhe A1 ed A2. La prima
contenente l' inizio della frase fino al numero casuale generato in
precedenza, e la seconda contenente la fine della frase stessa.
- Spezzare allo stesso modo le sottostringhe A1 in B1, B2 ed
A2 in C1, C2.
- Generare quindi un ultimo numero intero casuale compreso tra 1 e
6, e a seconda di questo numero costruire l'anagramma finale in questo modo:
- B1 + C1 + B2 + C2
- B2 + B1 + C2 + C1
- C1 + B2 + C2 + B2
- C2 + C1 + B2 + B1
- B1 + C2 + C1 + B2
- C2 + B2 + B1 + C1
Esercizio 6b
Scrivere un programma che chieda la data di nascita dell'utente
e ne calcoli l'eta'. Il programma deve rispondere quanti anni,
quanti mesi e quanti giorni ha l' utente al momento in cui il programma
viene fatto girare.
Suggerimenti:
- Creare un oggetto di tipo data in cui memorizzare la data
corrente.
- Chiedere all'utente la data di nascita e memorizzarla in 3
variabili differenti.
- Calcolare la differenza dei giorni. Se questa viene negativa,
aggiugnerle il numero di giorni del mese precedente a quello
attuale, quindi sottrarre uno al mese corrente.
- Calcolare la differenza dei mesi. Se questa viene negativa,
aggiungere 12, quindi diminuire di 1 l'anno corrente.
- Calcolare la differenza degli anni e visualizzare a video il
risultato.