ExarKun a écrit:J'ai effacé mon code suite aux messages croisés entre un de mes messages et celui de C.Ret.
Ne prenez pas en compte ces remarques pour l'exercice !
Tu peux toujours donner ton algo sous algoBox ?
il est important de bien montrer que l'on ne confond pas vecteur, tableau et variable.
ou mémoriser les termes d'une suite laisse à penser que la notion algorithmique de variable n'est pas maitrisée .
Je fais la même remarque à Fatal Error, tout ce qui concerna la diffèrence entre veceur, liste, tableau, chaine, ... concerne la programmation et l'implémentation de ces objet dans une machine et donc n'a rien avoir avec un algorithme.
Mais perso si je peux éviter je ne stocke pas (par économie - je veux dire pas fainéantise...)
fatal_error a écrit:la structure de données, ca concerne le pseudo-code.
Après tu peux choisir ton niveau d'abstraction, mais généralement si tu commences à parler de tableau, c'est que tu as une taille précise, si tu rentres dans ces détails, c'est mieux d'adopter le vocabulaire adapté.
Variables:
----------
01 Nombre_choisi EST DU TYPE nombre
02 U_terme_de_la_suite EST DU TYPE nombre
03 i EST DU TYPE nombre
Début algorithme:
-----------------
04 LIRE Nombre_choisi
05 i PREND LA VALEUR 0
06 Nombre_choisi PREND LA VALEUR U_terme_de_la_suite
07 SI (FLOOR(U_terme_de_la_suite/2) == (U_terme_de_la_suite/2)) ALORS
08 DEBUT SI
09 i PREND LA VALEUR I+1
10 U_terme_de_la_suite PREND LA VALEUR U_terme_de_la_suite/2
11 FIN SI
12 SINON
13 DEBUT SINON
14 U_terme_de_la_suite PREND LA VALEUR 3*(U_terme_de_la_suite)+1
15 FIN SINON
16 AFFICHER U_terme_de_la_suite
17 AFFICHER i
FIN ALGO:
---------
SI U_terme_de_la_suite/2 EST pair ALORS
U_terme_de_la_suite PREND LA VALEUR U_terme_de_la_suite/2
SINON
U_terme_de_la_suite PREND LA VALEUR 3*(U_terme_de_la_suite)+1
FIN SI/SINON


Spinoza a écrit:J'ai tenté un essai sur Algobox ... Cependant, il n'affiche ni la longueur de la chaine, ni les différentes solutions obtenues après chaque passage dans la boucle "Si...alors"

Objectif de l'algorithmique : obtenir d'une machine (ordinateur, calculatrice, robot,...) qu'elle fasse certaines taches à notre place.
les auteurs confondent allégrement algortihmie et Programmation : pour preuve la première ligne du tutorial
Citation:
Objectif de l'algorithmique : obtenir d'une machine (ordinateur, calculatrice, robot,...) qu'elle fasse certaines taches à notre place.
1 VARIABLES
2 Nombre_choisi EST_DU_TYPE NOMBRE
3 U_terme_de_la_suite EST_DU_TYPE NOMBRE
4 I EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 LIRE Nombre_choisi
7 I PREND_LA_VALEUR 0
8 U_terme_de_la_suite PREND_LA_VALEUR Nombre_choisi
9 TANT_QUE (Nombre_choisi<1) FAIRE
10 DEBUT_TANT_QUE
11 I PREND_LA_VALEUR I+1
12 SI (floor(U_terme_de_la_suite/2)==(U_terme_de_la_suite/2)) ALORS
13 DEBUT_SI
14 U_terme_de_la_suite PREND_LA_VALEUR U_terme_de_la_suite/2
15 FIN_SI
16 SINON
17 DEBUT_SINON
18 U_terme_de_la_suite PREND_LA_VALEUR 3*(U_terme_de_la_suite)+1
19 FIN_SINON
20 FIN_TANT_QUE
21 AFFICHER U_terme_de_la_suite
22 AFFICHER I
23 FIN_ALGORITHMEUtilisateurs parcourant ce forum : Aucun utilisateur enregistré et 57 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :