Salut tout le monde,
J'aimerai passer un algorithme que j'ai fait sur algobox sous arduino. J'ai eu beau chercher mais je ne trouve pas de solutions
Il faut que tu traduises le pseudo-code Algobox en C.
1 FONCTIONS_UTILISEES
2 VARIABLES
3 S EST_DU_TYPE NOMBRE
4 V EST_DU_TYPE NOMBRE
5 Z EST_DU_TYPE NOMBRE
6 X1 EST_DU_TYPE NOMBRE
7 Y2 EST_DU_TYPE NOMBRE
8 X2 EST_DU_TYPE NOMBRE
9 Y1 EST_DU_TYPE NOMBRE
10 X3 EST_DU_TYPE NOMBRE
11 Y3 EST_DU_TYPE NOMBRE
12 X4 EST_DU_TYPE NOMBRE
13 Y4 EST_DU_TYPE NOMBRE
14 XV EST_DU_TYPE NOMBRE
15 YV EST_DU_TYPE NOMBRE
16 longueur EST_DU_TYPE NOMBRE
17 largeur EST_DU_TYPE NOMBRE
18 perimetre EST_DU_TYPE NOMBRE
19 DEBUT_ALGORITHME
20 Z PREND_LA_VALEUR 4
21 AFFICHER "Coordonées des balises?"
22 SI (Z>3 ET Z<5) ALORS
23 DEBUT_SI
24 LIRE X1
25 LIRE Y1
26 LIRE X2
27 LIRE Y2
28 LIRE X3
29 LIRE Y3
30 LIRE X4
31 LIRE Y4
32 TRACER_SEGMENT (X1,Y1)->(X2,Y2)
33 TRACER_SEGMENT (X2,Y2)->(X3,Y3)
34 TRACER_SEGMENT (X3,Y3)->(X4,Y4)
35 TRACER_SEGMENT (X4,Y4)->(X1,Y1)
36 FIN_SI
37 longueur PREND_LA_VALEUR sqrt((X2-X1)²+(Y2-Y1)²)
38 largeur PREND_LA_VALEUR sqrt((X4-X3)²+(Y4-Y3)²)
39 perimetre PREND_LA_VALEUR longueur+largeur
40 LIRE XV
41 LIRE YV
42 TRACER_POINT (XV,YV)
43 SI (0<XV ET 1>XV) ALORS
44 DEBUT_SI
45 S PREND_LA_VALEUR 0
46 FIN_SI
47 SINON
48 DEBUT_SINON
49 S PREND_LA_VALEUR 1
50 FIN_SINON
51 SI (YV>0 ET XV<1) ALORS
52 DEBUT_SI
53 S PREND_LA_VALEUR 0
54 FIN_SI
55 SINON
56 DEBUT_SINON
57 S PREND_LA_VALEUR 1
58 FIN_SINON
59 FIN_ALGORITHME
voila mon algorithme. Je sais pas trop comment le convertir en C. Un site ou un tuto simple en stock? Histoire que je m'en occupe
Voici un début : de 3 à 18 tu déclares des variables
Va voir les types ici.
S EST_DU_TYPE NOMBRE
devientint S;
De 19 à 59, c'est ton programme. Tu dois identifier ce qui est l'initialisation, qui ne sera faite qu'une fois dans le setup
void setup ()
{
les instructions d’initialisation ici
}
et ce qui sera fait de manière répétitive dans la loop
void loop ()
{
les instructions répétées ici
}
A toi de jouer...
Lis ceci pour comprendre mieux la structure d'un code sur Arduino.
Comment je clos ce topic?
Tu peux changer le titre (éditer le premier message) en ajoutant [TERMINE] ou [TOPIC CLOS] et y ajouter un message qui donne le lien vers l'autre
http://forum.arduino.cc/index.php?topic=536197.new;topicseen#new
Ce topic est fermé et le lien ci dessus mène a un autre principal