Soluzioni esercizi ciclo for

Qui trovi la soluzione degli esercizi relativi all'utilizzo del ciclo a conteggio for. Dopo aver sviluppato la tua soluzione potrai confrontarla con quella postata in questo sito. Per testare il codice inserito in questa pagina puoi copiare e incollare il codice nel tuo editor locale oppure compilare ed eseguire il codice tramite compilatore online premendo il pulsante sottostante la soluzione.

Soluzione esercizi sul ciclo for

Esercizio 1: Il countdown fino a zero!

Si vuole realizzare un'applicazione che permetta di mostrare a schermo i numeri tipici di un conto alla rovescia, partendo da un valore deciso dall'utente. Tale valore deciso dall'utente deve essere maggiore di 0.

Esempi:
Input: 10 Output: 10 , 9, 8, 7, 6, 5, 4, 3, 2, 1, 0.
Input: 5 Output: 5, 4, 3, 2, 1, 0.

Esercizio 2: Numeri compresi

Si vuole realizzare un'applicazione che permetta di mostrare a schermo i numeri compresi all'interno di un intervallo scelto dall'utente (compresi gli estremi). Fare inserire prima l'estremo sinistro dell'intervallo e poi l'estremo destro e mostrare a schermo i valori maggiori o uguali all'estremo sinistro e minori o uguali all'estremo destro.

ATT: l'estremo destro deve essere maggiore dell'estremo sinistro.

Se l'utente sceglie come estremo sinistro -5 e come estremo destro 2, il programma mostrerà i numeri che vanno da -5 a 2 con gli estremi inclusi.

Esempi:
Input: -5, 2 Output: -5, -4, -3, -2, -1, 0, 1 , 2
Input: 5, 8 Output: 5, 6, 7, 8

Esercizio 3: La tabellina come siamo abituati

Il professor Tabellino chiede ai suoi studenti di creare un'applicazione in grado di mostrare la tabellina di un numero scelto dall'utente partendo dal numero moltiplicato per zero fino al numero moltiplicato per 10.

Esempi:
Input: 3 Output: 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30.
Input: 2 Output: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20.

Esercizio 4: La tabellina estesa

Il professor Tabellino chiede ai suoi studenti di creare un'applicazione in grado di mostrare la tabellina di un numero scelto dall'utente partendo dal numero moltiplicato per zero fino al numero moltiplicato per un altro numero scelto dall'utente.

Esempi:
Input: 3, 5 Output: 0, 3, 6, 9, 12, 15. --> La tabellina del 3 fino a 3*5
Input: 2, 15 Output: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30. --> La tabellina del 2 fino a 2* 15

Esercizio 5: La tavola pitagorica

Il professor Pitagora chiede ai suoi studenti di creare un'applicazione in grado di mostrare la tavola pitagorica dei numeri che vanno da 1 fino ad un numero scelto dall'utente (non più grande di 25). La tavola pitagorica è una tabella che ha lo stesso numero di righe e colonne. Nella prima riga vi è riportata la tabellina dell'uno, nella seconda riga la tabellina del due... e così via.

Esempi di esecuzione del programma:

Tavola pitagorica grandezza = 5

Esempio di esecuzione dell'esercizio 4.

Tavola pitagorica grandezza = 10

Esempio di esecuzione dell'esercizio 4.

Esercizio 6: numero primo

Realizzare un programma che permetta all'utente di inserire un numero positivo e sia in grado di determinare se tale numero è primo o no.

Ricorda un numero è primo se è divisibile SOLO per 1 e per sé stesso. Ad esempio 5 è primo perché è divisibile solo per 1 e per 5. Mentre 4 non è primo perché oltre ad essere divisibile per 1 e per 4 è anche divisibile per 2.

Suggerimento: Usa il ciclo for per trovare la soluzione e ragiona su quali siano i possibili divisori da controllare...

Esercizio 7:

Il professor Incredulo non si può capacitare della scoperta fatta dal collega Sheldon Cooper. In corridoio, Cooper gli ha confidato la sua scoperta: "Il quadrato di ogni numero naturale n è uguale alla somma dei primi n numeri dispari".

Realizzare un programma che aiuti il professor Incredulo a confermare o smentire la tesi di Sheldon. Chi avrà ragione?

Si noti che la traccia è libera... realizza il programma come meglio credi!

Esercizio 8: Fibonacci

Realizzare un programma che sia in grado di mostrare i primi n numeri della sequenza di Fibonacci, con n scelto dall'utente (nell'intervallo [1, 46]).

La sequenza di Fibonacci è tale per cui i primi due numeri della successione di Fibonacci sono 0 e 1, i successivi sono dati dalla somma dei due numeri precedenti della successione. Storicamente la sequenza di Fibonacci fu creata per descrivere la crescita di una popolazione di conigli nel tempo:

Sequenza di Fibonacci abbinata alla popolazione di conigli

Al mese 0 = Zero coppie di conigli.
Al
mese 1 = Una coppia di conigli (appena comprata).
Al
mese 2 = Una coppia di conigli (diventata fertile e rimasta incinta).
Al
mese 3 = Due coppie di conigli (la coppia iniziale (di nuovo incinta) e una coppia di figli).
Al
mese 4 = tre coppie di conigli (la coppia iniziale (di nuovo incinta), la prima coppia di figli (ora fertile e incinta) e la seconda coppia di figli).
Al
mese 5 = cinque coppie di conigli (la coppia iniziale (di nuovo incinta), la prima coppia di figli (di nuovo incinta), la seconda coppia di figli (ora incinta), la terza coppia di figli e la prima coppia di figli della prima coppia di figli dei conigli iniziali)...

Esercizio 9: La serie buffa

Realizzare un programma che sia in grado di mostrare i primi n valori (con n compreso tra 1 e 58) della serie buffa definita di seguito.

Definizione della serie buffa: i primi tre elementi della serie valgono 1. In generale avremo che l'elemento i-esimo con i >= 4 è uguale alla somma del valore (i-1) e del valore (i-3).

Quindi avremo:
primo=1
secondo=1
terzo=1

Secondo quanto detto prima avremo così che:

  • quarto=primo+terzo

  • quinto = secondo + quarto... e così via.

Quindi ad esempio i primi n elementi della serie buffa con n=9 sono 1, 1, 1, 2, 3, 4, 6, 9, 13.

Esercizio 10: Conversione da binario a decimale (numeri senza segno)

Realizzare un programma che inserito un numero binario riesca a calcolare il valore decimale associato. Si consideri il numero binario come un numero senza segno.
In particolare il programma deve:

  • Chiedere all'utente da quante cifre sia composto il numero binario;

  • Far inserire le singole cifre binarie (una alla volta) dalla più significativa alla meno significativa (cioè da sinistra verso destra);

  • Mostrare il valore decimale corrispondente.

Esercizio 11: Conversione da binario a decimale (numeri in complemento a 2)

Realizzare un programma che inserito un numero binario riesca a calcolare il valore decimale associato. Si consideri il numero binario come un numero con segno in notazione in complemento a 2.
In particolare il programma deve:

  • Chiedere all'utente da quante cifre sia composto il numero binario;

  • Far inserire le singole cifre binarie (una alla volta) dalla più significativa alla meno significativa (cioè da sinistra verso destra);

  • Mostrare il valore decimale corrispondente.

Esercizio 12: L'orario seguente

Realizzare un programma che permetta all'utente di inserire i dati relativi all'orario, ossia ora, minuti e secondi. In seguito il programma deve mostrare in output i 10 orari successivi (quelli che un orologio mostrerebbe nei 10 secondi successivi).

Suggerimento: Memorizzare il valore 10 in una costante da usare nel programma! Perché questo suggerimento ti aiuterebbe a fare della buona programmazione?

Esempi di esecuzione del programma: