Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

Algobox , Syracuse

Posté par
masterzik
01-10-12 à 19:33

Bonjour à tous ! Je fais appelle a vous car je suis vraiment coincé..

J'ai un programme à faire sur la suite de Syracuse pour avoir une altitude et une durée de vol pour u0 qui doit prendre de 1 à 1000.

Sauf que pour la durée de vol je ne trouve pas comment pour chaque valeur prise par u0 affiché sa durée de vol.

Voilà mon programme en cours :

1   VARIABLES
2     u0 EST_DU_TYPE NOMBRE
3     i EST_DU_TYPE NOMBRE
4     compteur EST_DU_TYPE NOMBRE
5     altitude EST_DU_TYPE NOMBRE
6   DEBUT_ALGORITHME
7     POUR i ALLANT_DE 1 A 1000
8       DEBUT_POUR
9       u0 PREND_LA_VALEUR i
10      altitude PREND_LA_VALEUR u0
11      AFFICHER "Valeur u0 : "
12      AFFICHER u0
13      AFFICHER " "
14      TANT_QUE (u0!=1) FAIRE
15        DEBUT_TANT_QUE
16        SI (u0 %2 ==0) ALORS
17          DEBUT_SI
18          u0 PREND_LA_VALEUR u0 /2
19          AFFICHER " "
20          AFFICHER u0
21          FIN_SI
22          SINON
23            DEBUT_SINON
24            u0 PREND_LA_VALEUR 3*u0 + 1
25            AFFICHER " "
26            AFFICHER u0
27            FIN_SINON
28        compteur PREND_LA_VALEUR compteur +1
29        SI (altitude<u0) ALORS
30          DEBUT_SI
31          altitude PREND_LA_VALEUR u0
32          FIN_SI
33        SI (u0==1) ALORS
34          DEBUT_SI
35          AFFICHER " "
36          AFFICHER "Durée de vol : "
37          AFFICHER compteur
38          FIN_SI
39        FIN_TANT_QUE
40      SI (u0==1) ALORS
41        DEBUT_SI
42        AFFICHER " "
43        AFFICHER "Altitude de la suite : "
44        AFFICHER altitude
45        FIN_SI
46      FIN_POUR
47  FIN_ALGORITHME

Merci d'avance pour votre aide !
Bonsoir

Posté par
Chatof
re : Algobox , Syracuse 02-10-12 à 01:51

Bonsoir,
il faut remettre le compteur à 0 à chaque tour.
j'ai bloqué des affichages avec //(comentaires) car ça prend trop de temps.

1 VARIABLES
2 u0 EST_DU_TYPE NOMBRE
3 i EST_DU_TYPE NOMBRE
4 compteur EST_DU_TYPE NOMBRE
5 altitude EST_DU_TYPE NOMBRE
6 DEBUT_ALGORITHME
7 POUR i ALLANT_DE 1 A 1000
8 DEBUT_POUR
9 u0 PREND_LA_VALEUR i
10 altitude PREND_LA_VALEUR u0
11 compteur PREND_LA_VALEUR 0
12 AFFICHER "Valeur u0 : "
13 AFFICHER u0
14 AFFICHER " "
15 TANT_QUE (u0!=1) FAIRE
16 DEBUT_TANT_QUE
17 SI (u0 %2 ==0) ALORS
18 DEBUT_SI
19 u0 PREND_LA_VALEUR u0 /2
20 // AFFICHER " "
21 // AFFICHER u0
22 FIN_SI
23 SINON
24 DEBUT_SINON
25 u0 PREND_LA_VALEUR 3*u0 + 1
26 // AFFICHER " "
27 // AFFICHER u0
28 FIN_SINON
29 compteur PREND_LA_VALEUR compteur +1
30 SI (altitude<u0) ALORS
31 DEBUT_SI
32 altitude PREND_LA_VALEUR u0
33 FIN_SI
34 FIN_TANT_QUE
35 SI (u0==1) ALORS
36 DEBUT_SI
37 AFFICHER " "
38 AFFICHER "Durée de vol : "
39 AFFICHER compteur
40 AFFICHER " "
41 AFFICHER "Altitude de la suite : "
42 AFFICHER altitude
43 FIN_SI
44 FIN_POUR
45 FIN_ALGORITHME
RÉSULTATS :



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1768 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !