Exercices corrigés : structure de contrôle For...Next

On vous propose quelques exercices pour pratiquer l’utilisation de la structure de contrôle For...Next en VB.NET :

Exercice 1: Affichage de Nombres

Écrivez un programme qui utilise une boucle For...Next pour afficher les nombres de 1 à 10 sur la console.

For i As Integer = 1 To 10
    Console.WriteLine(i)
Next

Exercice 2: Somme des Nombres Pairs

Écrivez un programme qui utilise une boucle For...Next pour calculer la somme des nombres pairs de 1 à 50 et affichez le résultat.

Dim somme As Integer = 0

For i As Integer = 2 To 50 Step 2
    somme += i
Next

Console.WriteLine("La somme des nombres pairs de 1 à 50 est : " & somme)

Exercice 3: Table de Multiplication

Écrivez un programme qui utilise une boucle For...Next pour afficher la table de multiplication d’un nombre spécifié par l’utilisateur. Demandez à l’utilisateur d’entrer un nombre, puis affichez la table de multiplication de ce nombre de 1 à 10.

Console.Write("Entrez un nombre : ")
Dim nombre As Integer = Integer.Parse(Console.ReadLine())

For i As Integer = 1 To 10
    Console.WriteLine(nombre & " x " & i & " = " & (nombre * i))
Next

Exercice 4: Calcul de la Factorielle

Écrivez un programme qui demande à l’utilisateur d’entrer un nombre et utilise une boucle For...Next pour calculer la factorielle de ce nombre. La factorielle de n (notée n!) est le produit de tous les entiers de 1 à n.

Console.Write("Entrez un nombre : ")
Dim nombre As Integer = Integer.Parse(Console.ReadLine())
Dim factorielle As Integer = 1

For i As Integer = 1 To nombre
    factorielle *= i
Next

Console.WriteLine("La factorielle de " & nombre & " est : " & factorielle)

Exercice 5: Carrés et Cubes

Écrivez un programme qui utilise une boucle For...Next pour afficher les carrés et les cubes des nombres de 1 à 10. Pour chaque nombre, affichez à la fois son carré et son cube.

For i As Integer = 1 To 10
    Console.WriteLine("Nombre : " & i & ", Carré : " & i ^ 2 & ", Cube : " & i ^ 3)
Next

Exercice 6: Motif Triangulaire

Écrivez un programme qui utilise une boucle For...Next pour afficher un motif triangulaire sur la console. Le motif devrait ressembler à ceci :

*
**
***
****
*****
For i As Integer = 1 To 5
    For j As Integer = 1 To i
        Console.Write("*")
    Next
    Console.WriteLine()
Next

Exercice 7: Inversion de Mot

Écrivez un programme qui demande à l’utilisateur d’entrer un mot et utilise une boucle For...Next pour afficher le mot à l’envers sur la console.

Console.Write("Entrez un mot : ")
Dim mot As String = Console.ReadLine()

For i As Integer = mot.Length - 1 To 0 Step -1
    Console.Write(mot(i))
Next

Console.WriteLine()

Exercice 8: Somme de Séquence

Écrivez un programme qui utilise une boucle For...Next pour calculer la somme de la séquence suivante : 1 + 1/2 + 1/3 + … + 1/n. Demandez à l’utilisateur d’entrer la valeur de n et affichez la somme.

Console.Write("Entrez la valeur de n : ")
Dim n As Integer = Integer.Parse(Console.ReadLine())
Dim somme As Double = 0.0

For i As Integer = 1 To n
    somme += 1.0 / i
Next

Console.WriteLine("La somme de la séquence est : " & somme)