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.