📢 Nuovo Corso Bootstrap Completo disponibile!

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);
}