Obiettivo: Sono riportati in seguito una serie di esercizi utili per testare le proprie conoscenze nell’ambito dei linguaggi di programmazione strutturata relativamente all’utilizzo degli array.
Gli esercizi, a complessità crescente, possono essere risolti utilizzando anche differenti linguaggi di programmazione come C, Python, Pascal, Java, PHP.
Per la risoluzione degli esercizi si suggerisce l’utilizzo del compilatore online:
https://www.onlinegdb.com/online_c++_compilerESERCIZI CON ARRAY (DIFFICOLTA’ EASY)
1a) Realizzare un programma che memorizzi nelle prime cinque posizioni di un array, cinque differenti numeri forniti come input da un utente.
1b) Realizzare un programma che memorizzi nelle prime cinque posizioni di un array, cinque differenti numeri forniti come input da un utente e ne stampi in seguito, solamente dopo avere inserito tutti i valori, il contenuto dell’array.
2) Realizzare un programma che inserisca automaticamente nelle prime dieci posizioni di un array i primi dieci numeri naturali (e.g., 0, 1, 2, … , 9).
3) Realizzare un programma che inserisca automaticamente nelle prime dieci posizioni di un array i primi dieci numeri naturali riportati in ordine inverso (e.g., 9, 8, 7, … , 1).
ESERCIZI CON ARRAY E BLOCCHI CONDIZIONALI (DIFFICOLTA’ MEDIUM)
4a) Realizzare un programma che determini se in un array di dimensione 5 è presente il valore 0. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 1).
4b) Realizzare un programma che conti quante volte è presente il valore 0 in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 1).
4c) Realizzare un programma che conti quanti siano i valori negativi, quelli positivi e quelli uguali a zero in un array di dimensione 5. (N.B. prima di eseguire l’analisi, l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 1).
5a) Realizzare un programma che determini il numero più grande presente in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).
5b) Realizzare un programma che determini sia il numero più grande sia il numero più piccolo presente in un array di dimensione 5.
6a) Realizzare un programma che determini la somma dei numeri presenti in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).
6b) Realizzare un programma che determini la media dei numeri presenti in un array di dimensione 5.
7) Realizzare un programma che, dato un array di dimensione 10, inserisca automaticamente zero nelle posizioni caratterizzate da un indice pari ed un in quelle caratterizzate da un indice dispari (N.B. l’array deve contenere i seguenti numeri 0, 1, 0, 1, 0, 1, 0, 1, 0, 1).
ESERCIZI CON ARRAY E BLOCCHI CONDIZIONALI (DIFFICOLTA’: HARD)
8a) Realizzare un programma che determini se i numeri presenti in un array di dimensione 5 sono riportati in ordine crescente. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).
8b) Realizzare un programma che determini se i numeri presenti in un array di dimensione 5 sono riportati in ordine crescente, decrescente oppure in ordine sparso. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).
9) Realizzare un programma che determini il numero più frequente in un array di dimensione 5. (N.B. prima di eseguire la ricerca l’utilizzatore deve inserire dei valori attraverso la procedura presentata nell’esercizio 2).
10) Realizzare un programma che inserisca in modo automatico in un array di 10 elementi la successione di Fibonacci. Nel dettaglio, i primi due numeri della successione i Fibonacci sono 0 e 1, i successivi sono dati dalla somma dei due numeri precedenti. Ad esempio: 0, 1, 1, 2, 3, 5, 8, 13 …
11) Realizzare un programma che determini se il contenuto di un array di caratteri dimensione 10 risulta palindromo. Le parole mantengono lo tesso suono e lo stesso significato sia che si leggano normalmente, da sinistra verso destra, sia viceversa, cioè da destra verso sinistra. (N.B. prima di eseguire l’operazione richiesta l’utilizzatore deve inserire i caratteri nell’array).
ANALISI DI CODICE:
1) Esercizi di analisi di codice
2) Esercizi di analisi di codice
