Bonjour,

Je vous propose un nouvel élément à utiliser : MultiplicaHER version .alg

C'est le même programme que MultiplicaHER 4.2 en turbo pascal http://pascal.developpez.com/telecha...atiques-en-TP7.

Normalement ce programme n'est pas programmer en JAVA mais en Algobox qui lui après avoir conçus l’algorithme dessus il retranscrit en JAVA et ça donne ç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
<?xml version="1.0" encoding="UTF-8"?>
<Algo>
<description texte="" courant="n1 PREND_LA_VALEUR floor(10*random()+1)"/>
<extension extnom="inactif"/>
<fonction fctetat="inactif" fctcode=""/>
<F2 F2lignes="" F2defaut="" F2etat="inactif" F2para=""/>
<repere repetat="inactif" repcode="-10#10#-10#10#2#2"/>
<item code="100#declarationsvariables" algoitem="VARIABLES">
<item code="1#NOMBRE#n1" algoitem="n1 EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#n2" algoitem="n2 EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#rep" algoitem="rep EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#cal" algoitem="cal EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#compte" algoitem="compte EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#compte_faux" algoitem="compte_faux EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#nm" algoitem="nm EST_DU_TYPE NOMBRE"/>
<item code="1#NOMBRE#i" algoitem="i EST_DU_TYPE NOMBRE"/>
</item>
<item code="101#debutalgo" algoitem="DEBUT_ALGORITHME">
<item code="4#Es-tu prêt pour une série de multiplications?#1" algoitem="AFFICHER &quot;Es-tu prêt pour une série de multiplications?&quot;"/>
<item code="4#Combien de multiplications veux-tu faire?#1" algoitem="AFFICHER &quot;Combien de multiplications veux-tu faire?&quot;"/>
<item code="2#nm#pasliste" algoitem="LIRE nm"/>
<item code="12#i#1#nm" algoitem="POUR i ALLANT_DE 1 A nm">
<item code="13#debutpour" algoitem="DEBUT_POUR"/>
<item code="5#n1#floor(10*random()+1)#pasliste" algoitem="n1 PREND_LA_VALEUR floor(10*random()+1)"/>
<item code="5#n2#floor(10*random()+1)#pasliste" algoitem="n2 PREND_LA_VALEUR floor(10*random()+1)"/>
<item code="5#cal#n1*n2#pasliste" algoitem="cal PREND_LA_VALEUR n1*n2"/>
<item code="3#n1#0#pasliste" algoitem="AFFICHER n1"/>
<item code="4# * #0" algoitem="AFFICHER &quot; * &quot;"/>
<item code="3#n2#0#pasliste" algoitem="AFFICHER n2"/>
<item code="4# Votre réponse:#0" algoitem="AFFICHER &quot; Votre réponse:&quot;"/>
<item code="2#rep#pasliste" algoitem="LIRE rep"/>
<item code="6#rep==cal" algoitem="SI (rep==cal) ALORS">
<item code="7#debutsi" algoitem="DEBUT_SI"/>
<item code="4#Bien joué.#1" algoitem="AFFICHER &quot;Bien joué.&quot;"/>
<item code="5#compte#compte+1#pasliste" algoitem="compte PREND_LA_VALEUR compte+1"/>
<item code="8#finsi" algoitem="FIN_SI"/>
<item code="9#sinon" algoitem="SINON">
<item code="10#debutsinon" algoitem="DEBUT_SINON"/>
<item code="4#Faux, recommence!#1" algoitem="AFFICHER &quot;Faux, recommence!&quot;"/>
<item code="4#Votre réponse:#1" algoitem="AFFICHER &quot;Votre réponse:&quot;"/>
<item code="2#rep#pasliste" algoitem="LIRE rep"/>
<item code="6#rep==cal" algoitem="SI (rep==cal) ALORS">
<item code="7#debutsi" algoitem="DEBUT_SI"/>
<item code="4#Bien, tu t'est ratrapé!#1" algoitem="AFFICHER &quot;Bien, tu t'est ratrapé!&quot;"/>
<item code="5#compte#compte+1#pasliste" algoitem="compte PREND_LA_VALEUR compte+1"/>
<item code="8#finsi" algoitem="FIN_SI"/>
<item code="9#sinon" algoitem="SINON">
<item code="10#debutsinon" algoitem="DEBUT_SINON"/>
<item code="4#Dommage, encore loupé!#1" algoitem="AFFICHER &quot;Dommage, encore loupé!&quot;"/>
<item code="5#compte_faux#compte_faux+1#pasliste" algoitem="compte_faux PREND_LA_VALEUR compte_faux+1"/>
<item code="4#La réponse est:#1" algoitem="AFFICHER &quot;La réponse est:&quot;"/>
<item code="3#n1#0#pasliste" algoitem="AFFICHER n1"/>
<item code="4# * #0" algoitem="AFFICHER &quot; * &quot;"/>
<item code="3#n2#0#pasliste" algoitem="AFFICHER n2"/>
<item code="4# = #0" algoitem="AFFICHER &quot; = &quot;"/>
<item code="3#cal#1#pasliste" algoitem="AFFICHER cal"/>
<item code="11#finsinon" algoitem="FIN_SINON"/>
</item>
</item>
<item code="11#finsinon" algoitem="FIN_SINON"/>
</item>
</item>
<item code="14#finpour" algoitem="FIN_POUR"/>
</item>
<item code="4#Tu as #0" algoitem="AFFICHER &quot;Tu as &quot;"/>
<item code="3#compte#0#pasliste" algoitem="AFFICHER compte"/>
<item code="4# multiplication(s) juste(s), et tu as #0" algoitem="AFFICHER &quot; multiplication(s) juste(s), et tu as &quot;"/>
<item code="3#compte_faux#0#pasliste" algoitem="AFFICHER compte_faux"/>
<item code="4# multiplication(s) fausse(s).#0" algoitem="AFFICHER &quot; multiplication(s) fausse(s).&quot;"/>
</item>
<item code="102#finalgo" algoitem="FIN_ALGORITHME"/>
</Algo>
Qu'en pensez-vous ?