Bonjour,
J'ai un DM sur un algorithme à réalisé pour le début de la semaine en mathématiques. Mais je n'ai pas bien compris, j'ai juste pu réaliser le début.
L'énoncé est :
Créer un algorithme qui calcul et affiche les termes correspondant aux conditions de l'exercices et qui s'arrête lorsque le terme vaut 1.
Conditions:
Si n est pair alors on divise par 2
Si n est impair alors on multiplie par 3 et on ajoute 1
Calculer : Le Temps de vol est le rang du terme qui vaut 1
L'altitude est la valeur max atteinte par la suite.
Ce que je n'est pas compris c'est comment mettre les conditions sur l'algorithme. Je ne sais pas non plus si il faut utiliser tant que ou Si alors..
Pouvez vous m'éclaircir SVP ?
Bonjour,
n est un entier
temps est un entier
altitude est un entier
temps=0
altitude=0
demander n
tant que n<>1
afficher n
si n est pair alors
n=n/2
sinon
n=3*n+1
fsi
ftantque
afficher temps,altitude
fin
Reste à insérer l'incrémentation du temps
et modifier l'altitude en fonction de n. (dans la boucle)
Merci de votre réponse.
Mais je n'arrive pas à faire fonctionner l'algorithme. Car je ne sais pas comment on défini que n est pair "si n est pair alors", je ne sais pas non plus si le temps et l'altitude sont bien réalisé. Pouvez vous m'aider à corriger mes erreurs s'il vous plait.
Voilà a quoi ressemble mon algorithme :
La notation <> est en basic mais en algobox c'est !=
Un entier n est pair ssi le reste de la division de n par 2 vaut 0 (le reste se note en algobox %)
1 VARIABLES
2 n EST_DU_TYPE NOMBRE
3 Temps EST_DU_TYPE NOMBRE
4 Altitude EST_DU_TYPE NOMBRE
5 DEBUT_ALGORITHME
6 Temps PREND_LA_VALEUR 0
7 Altitude PREND_LA_VALEUR 0
8 LIRE n
9 TANT_QUE (n != 1) FAIRE
10 DEBUT_TANT_QUE
11 AFFICHER n
12 AFFICHER " "
13 SI (n%2 == 0) ALORS
14 DEBUT_SI
15 n PREND_LA_VALEUR n/2
16 FIN_SI
17 SINON
18 DEBUT_SINON
19 n PREND_LA_VALEUR 3*n+1
20 FIN_SINON
21 Temps PREND_LA_VALEUR Temps+1
22
23 SI (n>Altitude) ALORS
24 DEBUT_SI
25 Altitude PREND_LA_VALEUR n
26 FIN_SI
27 FIN_TANT_QUE
28 AFFICHER " "
29 AFFICHER "Temps="
30 AFFICHER Temps
31 AFFICHER " Altitude="
32 AFFICHER Altitude
33 FIN_ALGORITHME
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :