Bonjour,

je suis étudiant en " Informatique de Gestion " depuis octobre 2012 et je débute dans ce domaine, s'il y a un problème de lisibilité ou que vous voulez plus de détail, je vous fournirais ça, merci par avance.


Je dois écrire un programme qui doit proposer à l'utilisateur 5 exercice de multiplication. Les nombres choisis doivent être en " Entier " et entre 1 à 20.

Au cas ou la réponse donner pas l'utilisateur serait VRAI, le programme doit féliciter l'utilisateur et attribue 2 points.

Dans le cas contraire, le programme dit qu'il y a une ERREUR et lui ou elle enlève 0,5 point.


Le programme doit utiliser des variables dites " Locale " aussi.


Voici ce que j'ai fais, j'aimerais savoir ou j'ai fait des erreurs et ce que je pourrais faire pour améliorer ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
    #include <stdio.h>
    #include <mylib.h>
 
    long int total;
 
    /*============================================================*/
                                int main ()
    /*============================================================*/
 
   {
    cls (NOIR);
    printf ("                           Exercice de multiplication\n");
    printf ("                           ==========================\n\n");
 
 
    long int reponseN1 = 0;
 
    printf ("19 * 20 == ", reponseN1);
    long int (&reponseN1, 4, 33, 4, 1, 999);
    total = 19 * 20;
    gotoxy(4, 1);
 
 
    long int reponseN2 = 0;
 
    printf ("16 * 17 == ", reponseN2);
    long int (&reponseN2, 6, 33, 4, 1, 999);
    total = 16 * 17;
 
 
    long int reponseN3 = 0;
 
    gotoxy(6, 1);
    printf ("18 * 11 == ", reponseN3);
    long int (&reponseN3, 8, 33, 4, 1, 999);
    total = 18 * 11;
 
 
    long int reponseN4 = 0;
 
    gotoxy(8, 1);
    printf ("17 * 15 == ", reponseN4);
    long int (&reponseN4, 10, 33, 4, 1, 999);
    total = 17 * 15;
    gotoxy(10, 1);
 
 
    long int reponseN5 = 0;
 
    printf ("20 * 20 == ", reponseN5);
    long int (&reponseN5, 12, 33, 4, 1, 999);
    total = 20 * 20;
    gotoxy(12, 1);
 
 
    system ("pause");
    return 0;
 
   }        /* end main     */
 
 
 
 
/*                                  Pseudo-Code                                 *//*
 
 
écrire " Exercice de multiplication "
 
 
écrire " 19 * 20 = "
lire RéponseN1
 
écrire " 16 * 17 = "
lire RéponseN2
 
écrire " 18 * 11 = "
lire RéponseN3
 
écrire " 17 * 15 = "
lire RéponseN4
 
écrire " 20 * 20 = "
lire RéponseN5
 
 
 
SI RéponseN1 = 380 (V)
ALORS calculer 380 <-- 19 * 20
affecter " Félicitation, la réponse est correcte et vous gagnez 2 points. "
 
SINON
SI RéponseN1 <> 380 (V)
ALORS Affecter " Erreur, la réponse est incorrecte et vous perdez 0,5 point. "
 
 
 
SINON
SI RéponseN2 = 272 (V)
ALORS calculer 272 <-- 16 * 17
affecter " Félicitation, la réponse est correcte et vous gagnez 2 points. "
 
SINON
SI RéponseN2 <> 272 (V)
ALORS Affecter " Erreur, la réponse est incorrecte et vous perdez 0,5 point. "
 
 
 
SINON
SI RéponseN3 = 198 (V)
ALORS calculer 198 <-- 18 * 11
affecter " Félicitation, la réponse est correcte et vous gagnez 2 points. "
 
SINON
SI RéponseN3 <> 198 (V)
	ALORS Affecter " Erreur, la réponse est incorrecte et vous perdez 0,5 point. "
 
 
 
SINON
SI RéponseN4 = 255 (V)
ALORS calculer 255 <-- 17 * 15
affecter " Félicitation, la réponse est correcte et vous gagnez 2 points. "
 
SINON
SI RéponseN4 <> 255 (V)
ALORS Affecter " Erreur, la réponse est incorrecte et vous perdez 0,5 point. "
 
 
 
SINON
SI RéponseN5 = 400 (V)
ALORS calculer 400 <-- 20 * 20
affecter " Félicitation, la réponse est correcte et vous gagnez 2 points. "
 
SINON Affecter " Erreur, la réponse est incorrecte et vous perdez 0,5 point. "
 
 
FINSI (*10)
 
 
*//*                                      Fin                                     */





Merci d'avance à tous.