Aller au menu - Aller au contenu

Icône 2 TPs d'apprentissage

Avatar
Mise à jour : 13/12/2010
Difficulté : Facile Facile Creative Commons BY-NC-SA
23 410 visites depuis 7 jours, dont 576 sur ce chapitre classé 14/786
Nous allons enchaîner avec deux TP. Sachez que pour ces TP, il est absolument inutile de sauter directement à la solution pour se retrouver avec un programme qui fonctionne, mais au final, ne rien comprendre. Je l'ai déjà répété à plusieurs reprises, c'est en pratiquant que l'on progresse.

Essayez donc d'être honnêtes avec vous-mêmes et de chercher comment résoudre le problème que je vous pose, même si vous n'y arriverez peut-être pas du premier coup. J'en profiterai également pour introduire de nouvelles notions, donc pas de panique : on y va doucement.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Addition

On va immédiatement passer à la partie au cours de laquelle je vous laisse comme ça et je vais boire mon café on va mettre la théorie en pratique.
Image utilisateur


Cahier des charges


Donc, c'est parti : je veux (j'ai toujours rêvé de dire ça ! :D ) un programme qui m'effectue l'addition de deux nombres demandés au préalable à l'utilisateur. Attention à prévoir le cas où l'utilisateur ne saisirait pas un nombre.

Vous connaissez déjà la marche à suivre pour demander des nombres, les additionner, afficher le résultat (je l'ai déjà indiqué, au cas où vous ne le sauriez pas), mais un problème subsiste : comment vérifier qu'il s'agit bel et bien d'un nombre ?

Code : VB.NET
1
IsNumeric()

Il vous faut faire appel à une fonction évoquée précédemment, qui prend en argument une variable (de toute façon, ce sera indiqué lorsque vous le taperez) et renvoie un booléen (vrai si cette variable est un nombre, faux dans le cas contraire).

Il va donc falloir stocker la valeur que la personne a entrée dans une variable de type string.

Et pourquoi pas dans une variable de type integer ? C'est bien un nombre, pourtant ?

Eh bien, tout simplement car si la personne entre une lettre, il y aura une erreur : le programme ne peut pas entrer de lettre dans un integer, à l'inverse d'un string.

Ensuite, vous allez utiliser la fonction IsNumeric sur cette variable.

Vous aurez sûrement besoin d'utiliser les boucles conditionnelles ! :-°

Je vous laisse, alors ? :p
Bonne chance !

Secret (cliquez pour afficher)

Code : VB.NET
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Module Module1

    Sub Main()
        'Déclaration des variables
        Dim ValeurEntree As String = ""
        Dim Valeur1 As Double = 0
        Dim Valeur2 As Double = 0

        Console.WriteLine("- Addition de deux nombres -")
        'Récupération du premier nombre
        Do
            Console.WriteLine("Entrez la première valeur")
            ValeurEntree = Console.ReadLine()
            'Tourne tant que ce n'est pas un nombre
        Loop Until IsNumeric(ValeurEntree)
        'Écriture de la valeur dans un double
        Valeur1 = ValeurEntree

        'Récupération du second nombre
        Do
            Console.WriteLine("Entrez la seconde valeur")
            ValeurEntree = Console.ReadLine()
            'Tourne tant que ce n'est pas un nombre
        Loop Until IsNumeric(ValeurEntree)
        'Écriture de la valeur dans un double
        Valeur2 = ValeurEntree

        'Addition
        Console.WriteLine(Valeur1 & " + " & Valeur2 & " = " & Valeur1 + Valeur2)

        'Pause factice
        Console.Read()
    End Sub

End Module


Le résultat


Code : Console
- Addition de deux nombres -
Entrez la première valeur
10
Entrez la seconde valeur
k
Entrez la seconde valeur
20
10 + 20 = 30


Des questions ?


Oui ! Je voulais utiliser Do While et non Do Until !

Ah ! Du genre... ceci ?

Code : VB.NET
1
2
3
4
5
Do
    Console.WriteLine("Entrez la première valeur")
    Valeur1 = Console.ReadLine()
    'Tourne tant que ce n'est pas un nombre
Loop While not IsNumeric(Valeur1)

C'est tout à fait juste.

Les variables utilisées sont des double pour que l'utilisation de nombres à virgule soit possible dans ces additions.

Tricheur ! Tu ne nous avais pas parlé du not !

Voilà l'occasion de vous en parler. Vous devez vous en douter : cela produit l'inverse.
Et de toute façon, je ne veux pas d'excuses : vous aviez Until à votre disposition !

Autre chose : pourquoi stockes-tu les résultats dans une autre variable, et n'as-tu pas tout de suite utilisé les mêmes variables ?

À cause des types : avec votre suggestion, il aurait fallu mettre « Valeur1 » et « Valeur2 » en string, on est d'accord ? Sauf qu'une addition sur un string, autrement dit une chaîne de caractères, même si elle contient un nombre, aura comme effet de « coller » les deux textes. Si vous avez essayé, vous avez dû récupérer un « 1020 » comme résultat, non ? :p

Et pourquoi donc utiliser un Do, et non un simple While ou If ?

Parce qu'avec un If, si ce n'est pas un nombre, le programme ne le demandera pas plus d'une fois. Un simple While aurait en revanche suffi ; il aurait juste fallu initialiser les deux variables sans nombres à l'intérieur. Mais je trouve plus propre d'utiliser les Do.

Ne vous inquiétez pas : il s'agissait de votre premier TP, avec de nouveaux concepts à utiliser. Je comprends que cela a pu être difficile, mais vous avez désormais une petite idée de la démarche à adopter la prochaine fois.

Minicalculatrice

Nous venons donc de réaliser un programme qui additionne deux nombres.

Cahier des charges


Au tour maintenant de celui qui effectue toutes les opérations.

Pardon ?

Oui, exactement. Vous êtes tout à fait capables de réaliser ce petit module.
Image utilisateur

La différence entre les deux applications est simplement un « menu », qui sert à choisir quelle opération effectuer.

Je vous conseille donc la boucle Select Case pour réagir en fonction du menu.
Autre chose : pensez à implémenter une fonction qui vérifie que le choix du menu est valide.

Vous avez toutes les clés en main ; les boucles et opérations sont expliquées précédemment.

Bonne chance ! :)

Secret (cliquez pour afficher)
Code : VB.NET
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Module Module1

    Sub Main()
        'Déclaration des variables
        Dim Choix As String = ""
        Dim ValeurEntree As String = ""
        Dim Valeur1 As Double = 0
        Dim Valeur2 As Double = 0

        'Affichage du menu
        Console.WriteLine("-   Minicalculatrice   -")
        Console.WriteLine("-  Opérations possibles -")
        Console.WriteLine("-     Addition : 'a'    -")
        Console.WriteLine("-   Soustraction : 's'  -")
        Console.WriteLine("-  Multiplication : 'm' -")
        Console.WriteLine("-     Division : 'd'    -")

        Do
            Console.WriteLine("- Faites votre choix :  -")
            'Demande de l'opération
            Choix = Console.ReadLine()
            'Répète l'opération tant que le choix n'est pas valide
        Loop Until Choix = "a" Or Choix = "s" Or Choix = "m" Or Choix = "d"

        'Récupération du premier nombre
        Do
            Console.WriteLine("Entrez la première valeur")
            ValeurEntree = Console.ReadLine()
            'Tourne tant que ce n'est pas un nombre
        Loop Until IsNumeric(ValeurEntree)
        'Écriture de la valeur dans un double
        Valeur1 = ValeurEntree

        'Récupération du second nombre
        Do
            Console.WriteLine("Entrez la seconde valeur")
            ValeurEntree = Console.ReadLine()
            'Tourne tant que ce n'est pas un nombre
        Loop Until IsNumeric(ValeurEntree)
        'Écriture de la valeur dans un double
        Valeur2 = ValeurEntree

        Select Case Choix
            Case "a"
                'Addition
                Console.WriteLine(Valeur1 & " + " & Valeur2 & " = " & Valeur1 + Valeur2)
            Case "s"
                'Soustraction
                Console.WriteLine(Valeur1 & " - " & Valeur2 & " = " & Valeur1 - Valeur2)
            Case "m"
                'Multiplication
                Console.WriteLine(Valeur1 & " x " & Valeur2 & " = " & Valeur1 * Valeur2)
            Case "d"
                'Division
                Console.WriteLine(Valeur1 & " / " & Valeur2 & " = ")
                Console.WriteLine("Valeur exacte : " & Valeur1 / Valeur2)
                Console.WriteLine("Résultat entier : " & Valeur1 \ Valeur2)
                Console.WriteLine("Reste : " & Valeur1 Mod Valeur2)
        End Select

        'Pause factice
        Console.Read()
    End Sub

End Module

J'ai choisi de faire appel à une méthode plutôt fastidieuse. En effet, dans la ligne Loop Until Choix = "a" Or Choix = "s" Or Choix = "m" Or Choix = "d" , j'ai réécrit toutes les valeurs possibles du menu, mais imaginez-vous dans le cas d'un menu de vingt choix...

Dans cette situation, l'astuce serait d'utiliser un menu à numéros et, carrément, d'exclure une plage avec un nombre supérieur à 10, par exemple.

Voici ce que j'obtiens lorsque je lance le programme :

Code : Console
-   Minicalculatrice   -
-  Opérations possibles -
-     Addition : 'a'    -
-   Soustraction : 's'  -
-  Multiplication : 'm' -
-     Division : 'd'    -
- Faites votre choix :  -
y
- Faites votre choix :  -
d
Entrez la première valeur
255
Entrez la seconde valeur
12m
Entrez la seconde valeur
36
255 / 36 =
Valeur exacte : 7,08333333333333
Résultat entier : 7
Reste : 3

Euh... m'sieur ! Pour ma part, j'utilise une variable intermédiaire, et je n'effectue pas directement l'opération dans le WriteLine ; mais dans le cas de la division, les résultats ne sont pas toujours justes... Pourquoi ?

Vous avez sûrement dû déclarer votre « variable intermédiaire » en integer.
Si c'est le cas, je vous explique le problème : le integer ne sert pas à stocker des nombres à virgule. Essayez de placer cette variable en double pour vérifier.

Idem pour les autres variables : si l'utilisateur veut additionner deux nombres à virgule, cela n'ira pas !

Alors, pas sorcier pour le reste ? Du moins, je l'espère.

Allez, on passe à la suite ! :)
Chapitre précédent Sommaire Chapitre suivant

Partager

34 commentaires pour "2 TPs d'apprentissage"
Note moyenne : 3.60 / 4 (543 votes)
Pseudo Commentaire
Hors ligne buea # Posté le 22/02/2012 à 17:40:16

Module Module1

Sub Main()
Dim Valeur1 As Integer = 0
Dim Valeur2 As Integer = 0
Dim valeur3 As String = ""

Console.WriteLine("Entrez le 1er Valeur")
valeur3 = Console.ReadLine()
While IsNumeric(Valeur3)
Valeur1 = valeur3
End While

Console.WriteLine("Entrez le er Valeur")
valeur3 = Console.ReadLine()
While IsNumeric(valeur3)
Valeur1 = valeur3
End While

Console.WriteLine(" cette multiplication vaut " & Valeur1 * Valeur2)
Console.Read()

End Sub

End Module
j'ai essaye de modiffier mais jusque la cela ne fonctionne pas j'arrive a multiplier deux lettres et non deux choffres SVP de l'aide
Hors ligne TheSasukz # Posté le 05/05/2012 à 17:39:15
Avatar

Excellent Tuto :) !
Voilà le code que j'ai utilisé pour la Minicalculatrice,
en fait c'est le même que celui écrit dans le "Secret" :o ,mais un tout p'tit peu modifié :
Code : VB.NET
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Module Module1

    Sub Main()
        'Emet un "bip" sonore pour avertir l'utilisateur du démarrage du programme
        Console.Beep()

        'Définit les variables nécéssaires au bon fonctionnement du programme
        Dim Choix As String = ""
        Dim ValeurEntrée As String = ""
        Dim Valeur1 As Double = 0
        Dim Valeur2 As Double = 0

        'Affiche le menu du programme
        Console.WriteLine("- Minicalculatrice -")
        Console.WriteLine("- Opérations possibles : -")
        Console.WriteLine("- Addition : Tapez add -")
        Console.WriteLine("- Soustraction : Tapez sub -")
        Console.WriteLine("- Multiplication : Tapez multp -")
        Console.WriteLine("- Division : Tapez div -")

        'Demande,confirme et enregistre le type de calcul
        Do
            Console.WriteLine("- Faites votre choix : -")
            Choix = Console.ReadLine()

        Loop Until Choix = "add" Or Choix = "sub" Or Choix = "multp" Or Choix = "div"

        'Demande,confirme et enregistre la 1ère Valeur
        Do
            Console.WriteLine("- Tapez la première valeur -")
            Console.WriteLine("- (1ère valeur si addition,nombre à soustraire si soustraction,")
            Console.WriteLine("multiplié si multiplication ou dividende si division) -")
            ValeurEntrée = Console.ReadLine()
        Loop Until IsNumeric(ValeurEntrée)
        Valeur1 = ValeurEntrée

        'Demande,confirme et enregistre la 2nde Valeur
        Do
            Console.WriteLine("- Tapez la seconde valeur -")
            Console.WriteLine("- (2nde valeur si addition,nombre soustrait si soustraction,")
            Console.WriteLine("multiplicateur si multiplication ou diviseur si division) -")
            ValeurEntrée = Console.ReadLine()
        Loop Until IsNumeric(ValeurEntrée)
        Valeur2 = ValeurEntrée

        'Détermine le type de calcul à faire effectuer par le programme et affiche le résultat
        Select Case Choix
            Case "add"
                Console.WriteLine(Valeur1 & "+" & Valeur2 & "=" & Valeur1 + Valeur2)
            Case "sub"
                Console.WriteLine(Valeur1 & "-" & Valeur2 & "=" & Valeur1 - Valeur2)
            Case "multp"
                Console.WriteLine(Valeur1 & "x" & Valeur2 & "=" & Valeur1 * Valeur2)
            Case "div"
                Console.WriteLine(Valeur1 & "/" & Valeur2 & "=")
                Console.WriteLine("Résultat exact : " & Valeur1 / Valeur2)
                Console.WriteLine("Quotient entier : " & Valeur1 \ Valeur2)
                Console.WriteLine("Reste entier : " & Valeur1 Mod Valeur2)
        End Select
        'Avertit l'utilisateur du bon fonctionnement et lui demande la fermeture du programme
        Console.WriteLine("- Appuyez sur la touche Entrée pour fermer la calculatrice -")
        Console.Read()



    End Sub

End Module

(J'ai rajouté un Console.Beep() ,parce que mon PC met du temps à afficher la fenêtre --')

Cdt,
TheSasukz,apprenti-codeur VB.Net
 
Hors ligne TheSasukz # Posté le 05/05/2012 à 17:52:06
Avatar

...Que je viens de modifier,désolé pour le Double Post :
Secret (cliquez pour afficher)

Code : VB.NET
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Module Minicalculatrice

    Sub Main()
        'Emet un "bip" sonore pour avertir l'utilisateur du démarrage du programme
        Console.Beep()

        'Définit les variables nécéssaires au bon fonctionnement du programme
        Dim Choix As String = ""
        Dim ValeurEntrée As String = ""
        Dim Valeur1 As Double = 0
        Dim Valeur2 As Double = 0

        'Affiche le menu du programme
        Console.WriteLine("- Minicalculatrice -")
        Console.WriteLine("- Opérations possibles : -")
        Console.WriteLine("- Addition : Tapez add -")
        Console.WriteLine("- Soustraction : Tapez sub -")
        Console.WriteLine("- Multiplication : Tapez multp -")
        Console.WriteLine("- Division : Tapez div -")

        'Demande,confirme et enregistre le type de calcul
        Do
            Console.WriteLine("- Faites votre choix : -")
            Choix = Console.ReadLine()

        Loop Until Choix = "add" Or Choix = "sub" Or Choix = "multp" Or Choix = "div"

        'Demande,confirme et enregistre la 1ère Valeur
        Do
            Console.WriteLine("- Tapez la première valeur -")
            Console.WriteLine("- (1ère valeur si addition,nombre à soustraire si soustraction,")
            Console.WriteLine("multiplié si multiplication ou dividende si division) -")
            ValeurEntrée = Console.ReadLine()
        Loop Until IsNumeric(ValeurEntrée)
        Valeur1 = ValeurEntrée

        'Demande,confirme et enregistre la 2nde Valeur
        Do
            Console.WriteLine("- Tapez la seconde valeur -")
            Console.WriteLine("- (2nde valeur si addition,nombre soustrait si soustraction,")
            Console.WriteLine("multiplicateur si multiplication ou diviseur si division) -")
            ValeurEntrée = Console.ReadLine()
        Loop Until IsNumeric(ValeurEntrée)
        Valeur2 = ValeurEntrée

        While Choix = div And Valeur2 = 0
            Console.WriteLine("- Un diviseur ne peut pas être égal à 0 -")
            Console.WriteLine("- Veuillez retaper la seconde valeur -")

        End While

        'Détermine le type de calcul à faire effectuer par le programme et affiche le résultat
        Select Case Choix
            Case "add"
                Console.WriteLine(Valeur1 & "+" & Valeur2 & "=" & Valeur1 + Valeur2)
            Case "sub"
                Console.WriteLine(Valeur1 & "-" & Valeur2 & "=" & Valeur1 - Valeur2)
            Case "multp"
                Console.WriteLine(Valeur1 & "x" & Valeur2 & "=" & Valeur1 * Valeur2)
            Case "div"
                Console.WriteLine(Valeur1 & "/" & Valeur2 & "=")
                Console.WriteLine("Résultat exact : " & Valeur1 / Valeur2)
                Console.WriteLine("Quotient entier : " & Valeur1 \ Valeur2)
                Console.WriteLine("Reste entier : " & Valeur1 Mod Valeur2)
        End Select
        'Avertit l'utilisateur du bon fonctionnement et lui demande la fermeture du programme
        Console.WriteLine("- Appuyez sur la touche Entrée pour fermer la calculatrice -")
        Console.Read()



    End Sub

End Module


(Celui-ci vérifie,dans le cas d'une division,que le diviseur n'est pas égal à 0.Dans le cas contraire,
l'utilisateur doit retaper le diviseur :) .)

Cdt,
TheSasukz,apprenti-codeur VB.Net
 
Hors ligne Biloubil # Posté le 21/05/2012 à 11:46:52
Miaou
Avatar

Avis : Bon

Attention ligne 46 => While Choix = div And Valeur2 = 0
il manque les guillemets :
While Choix = "div" And Valeur2 = 0

.
.
C'est en forgeant que l'on devient forgeron,...
mais ce n'est pas en sciant que Léonard devint scie.
 
Hors ligne accrogame # Posté le 23/05/2012 à 20:48:21
Je suis déjà fatigué.
Avatar

Bonjour à tous,

J'ai réussi à compléter ces deux TD mais je m'y suis pris différemment et, bien que le résultat final soit plutôt satisfaisant, j'aimerais savoir si cette différence risque de me pénaliser plus tard.

TD1 :

Citation : Moi-même
Module Module1

Sub Main()
'Zone déclarations
Dim A, B As String
Dim C, D, E, F, G As Integer
'Initialisation
A = 0
B = 0
C = 0
D = 0
'Accueil du client
Console.WriteLine("Bonjour. Bienvenue sur le programme Calcul.")
Console.WriteLine("Nous allons vous assister dans la réalisation d'une addition.")
Console.WriteLine("Pour commencer, entrez le premier chiffre à additionner.")
'Première boucle pour vérification que c'est bien un chiffre, et tant que non, on recommence
While C = 0
'On récupère A
A = Console.ReadLine()
'On vérifie que A est bien un chiffre
If IsNumeric(A) Then
Console.WriteLine("Merci, nous avons reçu le chiffre " & A)
F = A
C = 1
'Et sinon, on recommence.
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Même méthode pour le second chiffre. On annonce au client, on récolte, on vérifie et on passe à la suite.
Console.WriteLine("Bien. Passons maintenant au second chiffre à additionner à " & A)
Console.WriteLine("Entrez ce chiffre ici.")
While D = 0
B = Console.ReadLine()
If IsNumeric(B) Then
Console.WriteLine("Le second chiffre est reçu avec succès. Passons à l'addition.")
G = B
D = 1
Console.Read()
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Fin de la vérification, et donc de la récolte.
'Début du calcul
E = F + G
Console.WriteLine("Nous effectuons le calcul suivant :")
Console.WriteLine(A & "+" & B & "=" & E)
Console.WriteLine("Calcul effectué avec succès.")
Console.WriteLine(" ")
Console.WriteLine("Appuyez sur entrée pour quitter le programme")
Console.Read()
Console.Read()
'Fin du programme
End Sub

End Module


TD2 :

Citation : Moi-même
Module Module1

Sub Main()
'###############################
'# Calculatrice #
'###############################
'Déclaration des variables
Dim Text, Text2, Text3, Choix, A, B As String
Dim Numb As Integer = 0
Dim Numb2 As Integer = 0
Dim Numb3 As Integer = 0
Dim Numb4 As Integer = 0
Dim Numb5 As Integer = 0
Dim Numb6 As Integer = 0
Dim C, D, E, F, G As Integer
A = 0
B = 0
C = 0
D = 0
E = 0
F = 0
G = 0
'Déclaration des fixes
'Début code
Console.WriteLine("Bienvenue sur le programme Calculatrice.")
Console.WriteLine("Choisissez l'opération à effectuer :")
Console.WriteLine("a = addition")
Console.WriteLine("s = soustraction")
Console.WriteLine("m = multiplication")
Console.WriteLine("d = division")
Choix = Console.ReadLine()
Select Case Choix
' --------------------------------------------------- Addition ---------------------------------------------------
Case "a"
Console.WriteLine("Nous allons donc vous assister dans la réalisation d'une addition.")
Console.WriteLine("Pour commencer, entrez le premier chiffre à additionner.")
'Première boucle pour vérification que c'est bien un chiffre, et tant que non, on recommence
While C = 0
'On récupère A
A = Console.ReadLine()
'On vérifie que A est bien un chiffre
If IsNumeric(A) Then
Console.WriteLine("Merci, nous avons reçu le chiffre " & A)
F = A
C = 1
'Et sinon, on recommence.
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Même méthode pour le second chiffre. On annonce au client, on récolte, on vérifie et on passe à la suite.
Console.WriteLine("Bien. Passons maintenant au second chiffre à additionner à " & A)
Console.WriteLine("Entrez ce chiffre ici.")
While D = 0
B = Console.ReadLine()
If IsNumeric(B) Then
Console.WriteLine("Le second chiffre est reçu avec succès. Passons à l'addition.")
G = B
D = 1
Console.Read()
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Fin de la vérification, et donc de la récolte.
'Début du calcul
E = F + G
Console.WriteLine("Nous effectuons le calcul suivant :")
Console.WriteLine(A & "+" & B & "=" & E)
Console.WriteLine("Calcul effectué avec succès.")
Console.WriteLine(" ")
Console.WriteLine("Appuyez sur entrée pour quitter le programme")
Console.Read()
Console.Read()
' --------------------------------------------------- Soustraction ---------------------------------------------------
Case "s"
Console.WriteLine("Nous allons donc vous assister dans la réalisation d'une soustraction.")
Console.WriteLine("Pour commencer, entrez le premier chiffre à soustraire.")
'Première boucle pour vérification que c'est bien un chiffre, et tant que non, on recommence
While C = 0
'On récupère A
A = Console.ReadLine()
'On vérifie que A est bien un chiffre
If IsNumeric(A) Then
Console.WriteLine("Merci, nous avons reçu le chiffre " & A)
F = A
C = 1
'Et sinon, on recommence.
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Même méthode pour le second chiffre. On annonce au client, on récolte, on vérifie et on passe à la suite.
Console.WriteLine("Bien. Passons maintenant au second chiffre à soustraire au premier à " & A)
Console.WriteLine("Entrez ce chiffre ici.")
While D = 0
B = Console.ReadLine()
If IsNumeric(B) Then
Console.WriteLine("Le second chiffre est reçu avec succès. Passons à la soustraction.")
G = B
D = 1
Console.Read()
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Fin de la vérification, et donc de la récolte.
'Début du calcul
E = F - G
Console.WriteLine("Nous effectuons le calcul suivant :")
Console.WriteLine(A & "-" & B & "=" & E)
Console.WriteLine("Calcul effectué avec succès.")
Console.WriteLine(" ")
Console.WriteLine("Appuyez sur entrée pour quitter le programme")
Console.Read()
Console.Read()
' --------------------------------------------------- Multiplication ---------------------------------------------------
Case "m"
Console.WriteLine("Nous allons donc vous assister dans la réalisation d'une multiplication.")
Console.WriteLine("Pour commencer, entrez le premier chiffre à multiplier.")
'Première boucle pour vérification que c'est bien un chiffre, et tant que non, on recommence
While C = 0
'On récupère A
A = Console.ReadLine()
'On vérifie que A est bien un chiffre
If IsNumeric(A) Then
Console.WriteLine("Merci, nous avons reçu le chiffre " & A)
F = A
C = 1
'Et sinon, on recommence.
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Même méthode pour le second chiffre. On annonce au client, on récolte, on vérifie et on passe à la suite.
Console.WriteLine("Bien. Passons maintenant au second chiffre à multiplier avec " & A)
Console.WriteLine("Entrez ce chiffre ici.")
While D = 0
B = Console.ReadLine()
If IsNumeric(B) Then
Console.WriteLine("Le second chiffre est reçu avec succès. Passons à la multiplication.")
G = B
D = 1
Console.Read()
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Fin de la vérification, et donc de la récolte.
'Début du calcul
E = F * G
Console.WriteLine("Nous effectuons le calcul suivant :")
Console.WriteLine(A & "x" & B & "=" & E)
Console.WriteLine("Calcul effectué avec succès.")
Console.WriteLine(" ")
Console.WriteLine("Appuyez sur entrée pour quitter le programme")
Console.Read()
Console.Read()
' --------------------------------------------------- Division ---------------------------------------------------
Case "d"
Console.WriteLine("Nous allons donc vous assister dans la réalisation d'une division.")
Console.WriteLine("Pour commencer, entrez le premier chiffre à diviser.")
'Première boucle pour vérification que c'est bien un chiffre, et tant que non, on recommence
While C = 0
'On récupère A
A = Console.ReadLine()
'On vérifie que A est bien un chiffre
If IsNumeric(A) Then
Console.WriteLine("Merci, nous avons reçu le chiffre " & A)
F = A
C = 1
'Et sinon, on recommence.
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Même méthode pour le second chiffre. On annonce au client, on récolte, on vérifie et on passe à la suite.
Console.WriteLine("Bien. Passons maintenant au second chiffre à diviser avec " & A)
Console.WriteLine("Entrez ce chiffre ici.")
While D = 0
B = Console.ReadLine()
If IsNumeric(B) Then
Console.WriteLine("Le second chiffre est reçu avec succès. Passons à la division.")
G = B
D = 1
Console.Read()
Else
Console.WriteLine("Vous n'avez pas entré de chiffre valide. Recommencez.")
End If
End While
'Fin de la vérification, et donc de la récolte.
'Début du calcul
E = F / G
Console.WriteLine("Nous effectuons le calcul suivant :")
Console.WriteLine(A & "/" & B & "=" & E)
Console.WriteLine("Calcul effectué avec succès.")
Console.WriteLine(" ")
Console.WriteLine("Appuyez sur entrée pour quitter le programme")
Console.Read()
Console.Read()
End Select
'Fin code
End Sub

End Module


Merci à tous !

Si vous voulez prendre contact avec moi, venez donc vous inscrire sur mon forum !
 

Voir tous les commentaires