Svolgere a scelta uno dei due seguenti esercizi




Esercizio 6a


Scrivere un programma che esegua un anagramma di una frase. Una possibile implementazione puo':
  1. Chiedere in input una frase.
  2. Generare un numero casuale tra 1 e la lunghezza della frase meno 2.
  3. 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.
  4. Spezzare allo stesso modo le sottostringhe A1 in B1, B2 ed A2 in C1, C2.
  5. 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:
    1. B1 + C1 + B2 + C2
    2. B2 + B1 + C2 + C1
    3. C1 + B2 + C2 + B2
    4. C2 + C1 + B2 + B1
    5. B1 + C2 + C1 + B2
    6. 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:
  1. Creare un oggetto di tipo data in cui memorizzare la data corrente.
  2. Chiedere all'utente la data di nascita e memorizzarla in 3 variabili differenti.
  3. 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.
  4. Calcolare la differenza dei mesi. Se questa viene negativa, aggiungere 12, quindi diminuire di 1 l'anno corrente.
  5. Calcolare la differenza degli anni e visualizzare a video il risultato.