Programmation .Net - Indépendance financière

Exercice et solution sur le mot-clé If en Visual Basic

Exercice

Le if est tellement important en programmation (comme je continue de répéter) que je compte vous donner un exercice sur ce sujet en particulier.

Voici ce que j’aimerais que vous essayez:

1. Créez 2 variables, une nommée Positif et l’autre nommée Negatif (aucun accent dans les noms de variables svp), elles seront toutes les deux de type Boolean (true ou false).

2. Suivez cette procédure pour définir votre bloc If.
Positif et négatif sont à true -> Afficher dans la console : La lumière est allumée.
Positif est true mais Negatif est false -> Afficher dans la console : la lumière est éteinte.
Positif est faux mais Negatif est vrai -> Afficher dans la console : la lumière est éteinte.
Dans les autres cas -> Afficher dans la console : Veuillez brancher les deux cables pour allumer la lumière.

3. Soyez certain de faire des tests pour les tout les cas!

Bonne chance! La solution sera mise en ligne demain.

Solution

Si vous avez réussi cet exercice par vous-même, vous avez déjà une longueur d’avance, sinon ne vous en faites pas et suivez-moi dans la correction pour tenter de mieux saisir!

Commençons par réviser ce qui nous a été demandé dans l’énoncé.
Nous avons besoin de deux variables, Positif et Negatif de type boolean. Ces variables, selon le contexte actuel représentent probablement les deux pôles d’une batterie.

Gardez en tête qu’une variable boolean peut prendre deux valeurs, soit vrai (True) ou faux (False).

Ensuite, nous avons quatre conditions sur lesquelles baser notre If:
Si Positif et Negatif sont vraies -> écrire dans la console: La lumière est allumée.
Positif est vrai et négatif est faux -> écrire dans la console: La lumière est éteinte.
Positif est faux et négatif est vrai -> écrire dans la console: La lumière est éteinte.
Dans n’importe quel autre cas -> écrire dans la console: Veuillez brancher les deux cables pour allumer la lumière.

Notez qu’on présente ici toutes les possibilités de la table de vérité. Elles sont (1,1), (1,0), (0,1) et (0,0). Si vous n’êtes pas certain de ce qu’est une table de vérité, vous pouvez simplement passer à l’étape suivante.

Option Explicit On
Option Strict On

Module Program
    Sub Main()
        'Déclaration
        Dim Positif As Boolean
        Dim Negatif As Boolean

        'Initialisation
        Positif = False
        Negatif = False

        'Condition
        If Positif = True And Negatif = True Then
            Console.WriteLine("La lumière est allumée.")
        ElseIf Positif = False And Negatif = True
            Console.WriteLine("La lumière est éteinte.")
        ElseIf Positif = True And Negatif = False
            Console.WriteLine("La lumière est éteinte.")
        Else
            Console.WriteLine("Veuillez brancher les deux cables pour allumer la lumière.")
        End If

        Console.ReadKey()
    End Sub
End Module

Nous pouvons identifer trois parties pour produire notre solution. Premièrement la déclaration des variables, ensuite l’initialisation de ces variables et pour finir, la If en lui-même. Soit la section qui nous intéresse vraiment.

Exercise 2 Output

La section If

Nous souhaitons analyser cette partie de code correctement pour comprendre ce qu’elle fait et pour s’assurer de remplir toutes les conditions demandées dans l’énoncé.
Dans la première vérification de condition, nous traîtons le cas : Positif = True et Negatif = True donc les deux pôles sont touchés par la source de courant, la lumière est alors allumée.
Puis nous passons sur les cas suivant donc Positif = False et Negatif = True ainsi que Positif = True et Negatif = False qui ont tout les deux la même sortie (La lumière est éteinte).
Finalement, si toutes les autres conditions ne fonctionnent pas, le Else prendra la relève et affichera : Veuillez brancher les deux cables pour allumer la lumière.

N’oubliez pas l’ordre dans lequel l’ordinateur effectuera ces étapes : soit If -> ElseIf -> ElseIf -> Else en s’arrêtant sur celui qui passera le test, par exemple si on a Positif = True et Negatif = False, l’ordinateur passera If -> ElseIf -> ElseIf puisqu’à ce ElseIf, la condition sera véridique, il executera donc Console.WriteLine(“La lumière est éteinte.”).

Vous devriez tester les différents cas en changeant les valeurs de Positif et Negatif.

Dans le prochain tutoriel j’irai en détail sur une technique qui vous permettra d’avoir un bien meilleur contrôle sur votre code, normalement cette technique est seulement enseignée plus tard toutefois je suis convaincu que son importance en fait un sujet méritant davantage d’attention.

Next article Comment déboguer avec Visual Studio en Visual Basic/C#
Previous article Comment utiliser le mot-clé If en Visual Basic

Related posts

0 Comments

No Comments Yet!

You can be first to comment this post!

Leave a Comment

Your data will be safe! Your e-mail address will not be published. Also other data will not be shared with third person. Required fields marked as *