Ecco degli esercizi semplici con soluzione per praticare le basi sull’utilizzo del ciclo for in C#.
Esercizio 1
Scrivi un programma che utilizzi un ciclo for per stampare i numeri da 1 a 10.
for (int i = 1; i <= 10; i++){ Console.WriteLine(i);}
Esercizio 2
Scrivi un programma che utilizzi un ciclo 'for' per calcolare la somma dei numeri da 1 a 100 e stampare il risultato.
int somma = 0;for (int i = 1; i <= 100; i++){ somma += i;}Console.WriteLine("La somma dei numeri da 1 a 100 è: " + somma);
Esercizio 3
Scrivi un programma che utilizzi un ciclo 'for' per stampare i numeri pari da 2 a 20.
for (int i = 2; i <= 20; i += 2){ Console.WriteLine(i);}
Esercizio 4
Scrivi un programma che accetti un numero intero positivo da tastiera e utilizzi un ciclo 'for' per calcolarne il fattoriale.
Console.Write("Inserisci un numero: ");int numero = int.Parse(Console.ReadLine());int fattoriale = 1;for (int i = 1; i <= numero; i++){ fattoriale *= i;}Console.WriteLine("Il fattoriale di " + numero + " è: " + fattoriale);
Esercizio 5
Scrivi un programma che utilizzi un ciclo for per stampare i caratteri dalla lettera 'A' alla lettera 'Z'.
for (char carattere = 'A'; carattere <= 'Z'; carattere++){ Console.WriteLine(carattere);}
Esercizio 6
Scrivi un programma che accetti un numero intero da tastiera e utilizzi un ciclo 'for' per stampare la tabellina di quel numero da 1 a 10.
Console.Write("Inserisci un numero: ");int numero = int.Parse(Console.ReadLine());for (int i = 1; i <= 10; i++){ Console.WriteLine(numero + " x " + i + " = " + (numero * i));}
Esercizio 7
Scrivi un programma che utilizzi un ciclo 'for' per stampare i numeri da 10 a 1 in ordine decrescente.
for (int i = 10; i >= 1; i--){ Console.WriteLine(i);}
Esercizio 8
: Scrivi un programma che definisca un array di interi e utilizzi un ciclo 'for' per stampare tutti gli elementi dell'array.
int[] numeri = { 1, 2, 3, 4, 5 };for (int i = 0; i < numeri.Length; i++){ Console.WriteLine(numeri[i]);}
Esercizio 9
Scrivi un programma che accetti una stringa da tastiera e utilizzi un ciclo 'for' per stampare tutti i caratteri della stringa uno per uno.
Console.Write("Inserisci una stringa: ");string input = Console.ReadLine();for (int i = 0; i < input.Length; i++){ Console.WriteLine(input[i]);}
Esercizio 10
Scrivi un programma che accetti due numeri interi da tastiera, uno come base e l'altro come esponente, e utilizzi un ciclo 'for' per calcolare la potenza della base elevata all'esponente.
Console.Write("Inserisci la base: ");int baseNumero = int.Parse(Console.ReadLine());Console.Write("Inserisci l'esponente: ");int esponente = int.Parse(Console.ReadLine());int potenza = 1;for (int i = 0; i < esponente; i++){ potenza *= baseNumero;}Console.WriteLine("Il risultato è: " + potenza);