Esercizi Ciclo Foreach in C#
Ecco degli esercizi semplici con soluzione per praticare le basi sull’utilizzo del ciclo foreach in C#.
Esercizio 1
Scrivi un programma che definisca un array di interi e utilizzi un ciclo 'foreach' per stampare tutti gli elementi dell'array.
int[] numeri = { 1, 2, 3, 4, 5 };foreach (int numero in numeri){ Console.WriteLine(numero);}
Esercizio 2
Scrivi un programma che definisca un array di numeri interi e utilizzi un ciclo 'foreach' per calcolare la somma di tutti gli elementi dell'array.
int[] numeri = { 1, 2, 3, 4, 5 };int somma = 0;foreach (int numero in numeri){ somma += numero;}Console.WriteLine("La somma degli elementi dell'array è: " + somma);
Esercizio 3
Scrivi un programma che accetti una stringa da tastiera e utilizzi un ciclo 'foreach' per stampare tutti i caratteri della stringa uno per uno.
Console.Write("Inserisci una stringa: ");string input = Console.ReadLine();foreach (char carattere in input){ Console.WriteLine(carattere);}
Esercizio 4
Scrivi un programma che definisca una lista di stringhe e utilizzi un ciclo 'foreach' per stampare tutti gli elementi della lista.
List<string> nomi = new List<string>() { "Alice", "Bob", "Carla", "David" };foreach (string nome in nomi){ Console.WriteLine(nome);}
Esercizio 5
Scrivi un programma che definisca una lista di numeri interi e utilizzi un ciclo 'foreach' per calcolare la media di tutti gli elementi della lista.
List<int> numeri = new List<int>() { 10, 20, 30, 40, 50 };int somma = 0;foreach (int numero in numeri){ somma += numero;}double media = (double)somma / numeri.Count;Console.WriteLine("La media dei numeri è: " + media);
Esercizio 6
Scrivi un programma che definisca un array di numeri interi e utilizzi un ciclo 'foreach' per stampare solo i numeri pari dell'array.
int[] numeri = { 1, 2, 3, 4, 5 };foreach (int numero in numeri){ if (numero % 2 == 0) { Console.WriteLine(numero); }}
Esercizio 7
Scrivi un programma che accetti una stringa da tastiera e utilizzi un ciclo 'foreach' per contare il numero di caratteri presenti nella stringa.
Console.Write("Inserisci una stringa: ");string input = Console.ReadLine();int conteggio = 0;foreach (char carattere in input){ conteggio++;}Console.WriteLine("Il numero di caratteri nella stringa è: " + conteggio);
Esercizio 8
Scrivi un programma che definisca una lista di stringhe e utilizzi un ciclo 'foreach' per cercare una parola specifica nella lista e stampare il risultato della ricerca.
List<string> parole = new List<string>() { "cane", "gatto", "topo", "elefante" };string parolaCercata = "gatto";bool trovato = false;foreach (string parola in parole){ if (parola == parolaCercata) { trovato = true; break; }}if (trovato){ Console.WriteLine("La parola è presente nella lista.");}else{ Console.WriteLine("La parola non è presente nella lista.");}
Esercizio 9
Scrivi un programma che definisca un dizionario di stringhe e utilizzi un ciclo 'foreach' per stampare tutte le chiavi e i relativi valori del dizionario.
Dictionary<string, string> dizionario = new Dictionary<string, string>(){ { "IT", "Italia" }, { "FR", "Francia" }, { "ES", "Spagna" }, { "DE", "Germania" }};foreach (KeyValuePair<string, string> coppia in dizionario){ Console.WriteLine("Chiave: " + coppia.Key + ", Valore: " + coppia.Value);}
Esercizio 10
Scrivi un programma che accetti una stringa da tastiera e utilizzi un ciclo 'foreach' per stampare i caratteri della stringa in ordine inverso.
Console.Write("Inserisci una stringa: ");string input = Console.ReadLine();char[] caratteri = input.ToCharArray();Array.Reverse(caratteri);foreach (char carattere in caratteri){ Console.WriteLine(carattere);}