Tester un algorithme avec Algobox
Bonsoir, j'aimerais tester cet algorithme avec algobox pour récupérer les résultats de A,B et C. ça marche pas pour moi la simulation..:(::(:(:(
Code:
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
| FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
A PREND_LA_VALEUR 18
B PREND_LA_VALEUR 5
C PREND_LA_VALEUR 147
TANT_QUE ((A%B)>=1) OU ((C%2) !=0) FAIRE
DEBUT_TANT_QUE
A PREND_LA_VALEUR (A-1)
SI (C != 0) ALORS
DEBUT_SI
C PREND_LA_VALEUR (C Div 3)
FIN_SI
FIN_TANT_QUE
SI ((B Div 2)==0) ALORS
DEBUT_SI
C PREND_LA_VALEUR (B-1)
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR (A+4)
FIN_SINON
TANT_QUE ((C != (A-1))) FAIRE
DEBUT_TANT_QUE
SI ((C % (B+1)) != (A Div B)) ALORS
DEBUT_SI
A PREND_LA_VALEUR (A+1)
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR (C-1)
FIN_SINON
FIN_TANT_QUE
AFFICHER A
AFFICHER B
AFFICHER C
FIN_ALGORITHME |
Tester un algorithme avec Algobox
Bonjour, :D
L'indentation du texte permettrait peut-être d'y voir plus clair, quoique ce ne soit pas probablement prévu dans ce langage.
Code:
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
|
FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME // D1
A PREND_LA_VALEUR 18
B PREND_LA_VALEUR 5
C PREND_LA_VALEUR 147
TANT_QUE ((A%B)>=1) OU ((C%2) !=0) FAIRE
DEBUT_TANT_QUE // D2
A PREND_LA_VALEUR (A-1)
SI (C != 0) ALORS
DEBUT_SI
C PREND_LA_VALEUR (C Div 3)
FIN_SI
FIN_TANT_QUE // F2
SI ((B Div 2)==0) ALORS
DEBUT_SI
C PREND_LA_VALEUR (B-1)
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR (A+4)
FIN_SINON
TANT_QUE ((C != (A-1))) FAIRE
DEBUT_TANT_QUE
SI ((C % (B+1)) != (A Div B)) ALORS
DEBUT_SI
A PREND_LA_VALEUR (A+1)
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR (C-1)
FIN_SINON
FIN_TANT_QUE
AFFICHER A
AFFICHER B
AFFICHER C
FIN_ALGORITHME // F1 |
C'est déjà un début (à vérifier), pour commencer un travail de réflexion.
Si les commentaires sont tolérés, tu pourrais annoter par des indices les délimiteurs de blocs correspondants (DEBUT/FIN).
Et encadre ton programme par les balises [CODE][/ CODE], pour une meilleure lisibilité.
Le programme ne retourne pas A,B et C
Code:
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
|
FONCTIONS_UTILISEES
VARIABLES
A EST_DU_TYPE NOMBRE
B EST_DU_TYPE NOMBRE
C EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME //déclaration des VARIABLES A,B et C.
A PREND_LA_VALEUR 18
B PREND_LA_VALEUR 5
C PREND_LA_VALEUR 147
TANT_QUE ((A%B)>=1) OU ((C%2) !=0) FAIRE// Exécution de la première boucle répétitive
DEBUT_TANT_QUE // D2
A PREND_LA_VALEUR (A-1)
SI (C != 0) ALORS
DEBUT_SI
C PREND_LA_VALEUR (C Div 3)
FIN_SI
FIN_TANT_QUE // F2
SI ((B Div 2)==0) ALORS//vérification d'une conditon
DEBUT_SI
C PREND_LA_VALEUR (B-1)
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR (A+4)
FIN_SINON
TANT_QUE ((C != (A-1))) FAIRE// Exécution de la deuxième boucle répétitive
DEBUT_TANT_QUE
SI ((C % (B+1)) != (A Div B)) ALORS
DEBUT_SI
A PREND_LA_VALEUR (A+1)
FIN_SI
SINON
DEBUT_SINON
C PREND_LA_VALEUR (C-1)
FIN_SINON
FIN_TANT_QUE
AFFICHER A //Retourne le résultat des VARIABLES A,B et C.
AFFICHER B
AFFICHER C
FIN_ALGORITHME // Fin |