Exercices corrigés : Les bases en VB.NET

Voici quelques exercices sur les variables en VB.NET pour pratiquer vos compétences :

Exercices

Exercice 1: Déclaration et Utilisation de Variables

Module Module1
    Sub Main()
        ' 1. Déclarez une variable entière appelée "age" et assignez-lui la valeur 25.
        ' 2. Déclarez une variable de chaîne appelée "nom" et assignez-lui votre nom.
        ' 3. Affichez le message "Bonjour [nom] ! Vous avez [age] ans."

        ' Votre code ici

    End Sub
End Module

Exercice 2: Opérations Mathématiques

Module Module1
    Sub Main()
        ' 1. Déclarez deux variables entières, "a" et "b", et assignez-leur des valeurs.
        ' 2. Effectuez les opérations suivantes :
        '    - Addition de a et b
        '    - Soustraction de b à a
        '    - Multiplication de a et b
        '    - Division de a par b
        '    - Modulo de a par b
        ' 3. Affichez les résultats.

        ' Votre code ici

    End Sub
End Module

Exercice 3: Conversion de Types

Module Module1
    Sub Main()
        ' 1. Déclarez une variable de type double appelée "prix" et assignez-lui la valeur 45.99.
        ' 2. Déclarez une variable de type entier appelée "quantite" et assignez-lui la valeur 3.
        ' 3. Multipliez "prix" par "quantite" et stockez le résultat dans une nouvelle variable appelée "total".
        ' 4. Affichez le message "Le total est de [total] euros."

        ' Votre code ici

    End Sub
End Module

Exercice 4: Concaténation de Chaînes

Module Module1
    Sub Main()
        ' 1. Déclarez deux variables de chaîne, "prenom" et "nom", et assignez-leur vos prénom et nom.
        ' 2. Concaténez les deux variables pour former une nouvelle variable "nomComplet".
        ' 3. Affichez le message "Bonjour, [nomComplet] !".

        ' Votre code ici

    End Sub
End Module

Exercice 5: Manipulation de Chaînes

Module Module1
    Sub Main()
        ' 1. Déclarez une variable de chaîne appelée "phrase" avec la valeur "VB.NET est amusant!".
        ' 2. Affichez la longueur de la chaîne.
        ' 3. Convertissez la chaîne en majuscules.
        ' 4. Affichez la chaîne modifiée.

        ' Votre code ici

    End Sub
End Module

Bien sûr, voici quelques exercices sur les conditions (structures de contrôle) en VB.NET :

Exercice 6: Comparaisons

Module Module1
    Sub Main()
        ' 1. Demandez à l'utilisateur de saisir un nombre.
        ' 2. Vérifiez si le nombre est positif, négatif ou égal à zéro.
        ' 3. Affichez le résultat.

        ' Votre code ici

    End Sub
End Module

Exercice 7: Conditions Multiples

Module Module1
    Sub Main()
        ' 1. Demandez à l'utilisateur de saisir son âge.
        ' 2. Utilisez une structure conditionnelle pour déterminer la catégorie d'âge :
        '    - Moins de 18 ans : Mineur
        '    - Entre 18 et 65 ans : Adulte
        '    - Plus de 65 ans : Senior
        ' 3. Affichez la catégorie d'âge.

        ' Votre code ici

    End Sub
End Module

Exercice 8: Opérateurs Logiques

Module Module1
    Sub Main()
        ' 1. Demandez à l'utilisateur de saisir deux nombres.
        ' 2. Vérifiez si les deux nombres sont pairs.
        ' 3. Affichez le résultat.

        ' Votre code ici

    End Sub
End Module

Exercice 9: Conditions Aninhées

Module Module1
    Sub Main()
        ' 1. Demandez à l'utilisateur de saisir une note (entre 0 et 100).
        ' 2. Utilisez des conditions pour déterminer la mention :
        '    - 90-100 : Excellent
        '    - 80-89 : Très bien
        '    - 70-79 : Bien
        '    - 60-69 : Assez bien
        '    - Moins de 60 : Insuffisant
        ' 3. Affichez la mention.

        ' Votre code ici

    End Sub
End Module

Exercice 10: Switch Case

Module Module1
    Sub Main()
        ' 1. Demandez à l'utilisateur de saisir un jour de la semaine (1 pour Lundi, 2 pour Mardi, etc.).
        ' 2. Utilisez une structure de contrôle Switch Case pour afficher le nom du jour correspondant.
        ' 3. Gérez le cas où l'utilisateur entre une valeur invalide.

        ' Votre code ici

    End Sub
End Module

Remplissez les commentaires Votre code ici avec vos implémentations.

Exercice 11: Boucle For

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle For pour afficher les nombres de 1 à 10.
        ' 2. Affichez chaque nombre sur une nouvelle ligne.

        ' Votre code ici

    End Sub
End Module

Exercice 12: Boucle While

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle While pour afficher les nombres de 1 à 5.
        ' 2. Affichez chaque nombre sur une nouvelle ligne.

        ' Votre code ici

    End Sub
End Module

Exercice 13: Boucle Do While

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle Do While pour demander à l'utilisateur de saisir un nombre entre 1 et 5.
        ' 2. Continuez à demander tant que le nombre n'est pas dans la plage.
        ' 3. Affichez le nombre une fois qu'il est valide.

        ' Votre code ici

    End Sub
End Module

Exercice 14: Boucle For Each

Module Module1
    Sub Main()
        ' 1. Créez un tableau de chaînes contenant les jours de la semaine.
        ' 2. Utilisez une boucle For Each pour afficher chaque jour sur une nouvelle ligne.

        ' Votre code ici

    End Sub
End Module

Exercice 15: Boucle infinie avec sortie conditionnelle

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle infinie (While True) pour demander à l'utilisateur de saisir un mot.
        ' 2. Sortez de la boucle si l'utilisateur saisit le mot "exit".
        ' 3. Affichez chaque mot saisi.

        ' Votre code ici

    End Sub
End Module

Exercice 16: Boucle Do Until

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle Do Until pour demander à l'utilisateur de saisir un nombre supérieur à 10.
        ' 2. Affichez le nombre une fois qu'il est valide.

        ' Votre code ici

    End Sub
End Module

Exercice 17: Boucle For avec pas

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle For pour afficher les nombres pairs de 2 à 10.
        ' 2. Affichez chaque nombre sur une nouvelle ligne.

        ' Votre code ici

    End Sub
End Module

Exercice 18: Boucle While avec condition de sortie

Module Module1
    Sub Main()
        ' 1. Utilisez une boucle While pour demander à l'utilisateur de saisir un mot.
        ' 2. Sortez de la boucle si la longueur du mot est supérieure à 5.
        ' 3. Affichez le mot.

        ' Votre code ici

    End Sub
End Module

Exercice 19: Table de multiplication

Module Module1
    Sub Main()
        ' 1. Demandez à l'utilisateur de saisir un nombre.
        ' 2. Affichez la table de multiplication de ce nombre de 1 à 10.

        ' Votre code ici

    End Sub
End Module

Exercice 20: Boucle For Each avec Liste

Module Module1
    Sub Main()
        ' 1. Créez une liste de noms.
        ' 2. Utilisez une boucle For Each pour afficher chaque nom sur une nouvelle ligne.

        ' Votre code ici

    End Sub
End Module

Corrigé

Voici les solutions pour les exercices :

Exercice 1: Déclaration et Utilisation de Variables

Module Module1
    Sub Main()
        Dim age As Integer = 25
        Dim nom As String = "VotreNom"
        Console.WriteLine("Bonjour " & nom & "! Vous avez " & age & " ans.")
    End Sub
End Module

Exercice 2: Opérations Mathématiques

Module Module1
    Sub Main()
        Dim a As Integer = 10
        Dim b As Integer = 5

        Console.WriteLine("Addition: " & (a + b))
        Console.WriteLine("Soustraction: " & (a - b))
        Console.WriteLine("Multiplication: " & (a * b))
        Console.WriteLine("Division: " & (a / b))
        Console.WriteLine("Modulo: " & (a Mod b))
    End Sub
End Module

Exercice 3: Conversion de Types

Module Module1
    Sub Main()
        Dim prix As Double = 45.99
        Dim quantite As Integer = 3
        Dim total As Double = prix * quantite

        Console.WriteLine("Le total est de " & total & " euros.")
    End Sub
End Module

Exercice 4: Concaténation de Chaînes

Module Module1
    Sub Main()
        Dim prenom As String = "VotrePrenom"
        Dim nom As String = "VotreNom"
        Dim nomComplet As String = prenom & " " & nom

        Console.WriteLine("Bonjour, " & nomComplet & " !")
    End Sub
End Module

Exercice 5: Manipulation de Chaînes

Module Module1
    Sub Main()
        Dim phrase As String = "VB.NET est amusant!"

        Console.WriteLine("Longueur de la chaîne: " & phrase.Length)
        Console.WriteLine("En majuscules: " & phrase.ToUpper())
    End Sub
End Module

Copiez ces solutions dans un environnement de développement VB.NET et exécutez-les pour voir les résultats.

Bien sûr, voici les solutions pour les exercices sur les conditions en VB.NET :

Exercice 6: Comparaisons

Module Module1
    Sub Main()
        Console.Write("Entrez un nombre : ")
        Dim nombre As Integer = Console.ReadLine()

        If nombre > 0 Then
            Console.WriteLine("Le nombre est positif.")
        ElseIf nombre < 0 Then
            Console.WriteLine("Le nombre est négatif.")
        Else
            Console.WriteLine("Le nombre est égal à zéro.")
        End If
    End Sub
End Module

Exercice 7: Conditions Multiples

Module Module1
    Sub Main()
        Console.Write("Entrez votre âge : ")
        Dim age As Integer = Convert.ToInt32(Console.ReadLine())

        If age < 18 Then
            Console.WriteLine("Mineur")
        ElseIf age >= 18 AndAlso age <= 65 Then
            Console.WriteLine("Adulte")
        Else
            Console.WriteLine("Senior")
        End If
    End Sub
End Module

Exercice 8: Opérateurs Logiques

Module Module1
    Sub Main()
        Console.Write("Entrez le premier nombre : ")
        Dim nombre1 As Integer = Convert.ToInt32(Console.ReadLine())

        Console.Write("Entrez le deuxième nombre : ")
        Dim nombre2 As Integer = Convert.ToInt32(Console.ReadLine())

        If nombre1 Mod 2 = 0 AndAlso nombre2 Mod 2 = 0 Then
            Console.WriteLine("Les deux nombres sont pairs.")
        Else
            Console.WriteLine("Au moins l'un des nombres est impair.")
        End If
    End Sub
End Module

Exercice 9: Conditions Aninhées

Module Module1
    Sub Main()
        Console.Write("Entrez votre note : ")
        Dim note As Integer = Convert.ToInt32(Console.ReadLine())

        If note >= 90 AndAlso note <= 100 Then
            Console.WriteLine("Excellent")
        ElseIf note >= 80 AndAlso note < 90 Then
            Console.WriteLine("Très bien")
        ElseIf note >= 70 AndAlso note < 80 Then
            Console.WriteLine("Bien")
        ElseIf note >= 60 AndAlso note < 70 Then
            Console.WriteLine("Assez bien")
        Else
            Console.WriteLine("Insuffisant")
        End If
    End Sub
End Module

Exercice 10: Switch Case

Module Module1
    Sub Main()
        Console.Write("Entrez un jour de la semaine (1 pour Lundi, 2 pour Mardi, etc.) : ")
        Dim jour As Integer = Convert.ToInt32(Console.ReadLine())

        Select Case jour
            Case 1
                Console.WriteLine("Lundi")
            Case 2
                Console.WriteLine("Mardi")
            Case 3
                Console.WriteLine("Mercredi")
            Case 4
                Console.WriteLine("Jeudi")
            Case 5
                Console.WriteLine("Vendredi")
            Case 6
                Console.WriteLine("Samedi")
            Case 7
                Console.WriteLine("Dimanche")
            Case Else
                Console.WriteLine("Jour invalide")
        End Select
    End Sub
End Module

Exercice 11: Boucle For

Module Module1
    Sub Main()
        For i As Integer = 1 To 10
            Console.WriteLine(i)
        Next
    End Sub
End Module

Exercice 12: Boucle While

Module Module1
    Sub Main()
        Dim i As Integer = 1
        While i <= 5
            Console.WriteLine(i)
            i += 1
        End While
    End Sub
End Module

Exercice 13: Boucle Do While

Module Module1
    Sub Main()
        Dim nombre As Integer
        Do
            Console.Write("Entrez un nombre entre 1 et 5 : ")
            nombre = Convert.ToInt32(Console.ReadLine())
        Loop While nombre < 1 OrElse nombre > 5

        Console.WriteLine("Nombre valide : " & nombre)
    End Sub
End Module

Exercice 14: Boucle For Each

Module Module1
    Sub Main()
        Dim joursDeLaSemaine() As String = {"Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"}

        For Each jour As String In joursDeLaSemaine
            Console.WriteLine(jour)
        Next
    End Sub
End Module

Exercice 15: Boucle infinie avec sortie conditionnelle

Module Module1
    Sub Main()
        While True
            Console.Write("Entrez un mot (ou 'exit' pour quitter) : ")
            Dim mot As String = Console.ReadLine()

            If mot.ToLower() = "exit" Then
                Exit While
            End If

            Console.WriteLine("Mot saisi : " & mot)
        End While
    End Sub
End Module

Exercice 16: Boucle Do Until

Module Module1
    Sub Main()
        Dim nombre As Integer
        Do Until nombre > 10
            Console.Write("Entrez un nombre supérieur à 10 : ")
            nombre = Convert.ToInt32(Console.ReadLine())
        Loop

        Console.WriteLine("Nombre valide : " & nombre)
    End Sub
End Module

Exercice 17: Boucle For avec pas

Module Module1
    Sub Main()
        For i As Integer = 2 To 10 Step 2
            Console.WriteLine(i)
        Next
    End Sub
End Module

Exercice 18: Boucle While avec condition de sortie

Module Module1
    Sub Main()
        Dim mot As String = ""
        While Len(mot) <= 5
            Console.Write("Entrez un mot (longueur supérieure à 5 pour sortir) : ")
            mot = Console.ReadLine()
            Console.WriteLine("Mot saisi : " & mot)
        End While
    End Sub
End Module

Exercice 19: Table de multiplication

Module Module1
    Sub Main()
        Console.Write("Entrez un nombre : ")
        Dim nombre As Integer = Convert.ToInt32(Console.ReadLine())

        For i As Integer = 1 To 10
            Console.WriteLine($"{nombre} x {i} = {nombre * i}")
        Next
    End Sub
End Module

Exercice 20: Boucle For Each avec Liste

Module Module1
    Sub Main()
        Dim noms As New List(Of String) From {"Alice", "Bob", "Charlie", "David"}

        For Each nom As String In noms
            Console.WriteLine(nom)
        Next
    End Sub
End Module

Copiez ces solutions dans un environnement de développement VB.NET et exécutez-les pour voir les résultats.