algorithme

Retrouver tous les sujets résolus.
Verrouillé
eleve17
Messages : 263
Enregistré le : mar. 3 janv. 2012 09:12

algorithme

Message par eleve17 » mar. 30 oct. 2012 15:54

j'ai un algorithme à effectuer avec algobox,
c'est pour moi la première fois que j'utilise ce logiciel

Voici l'énoncé :

une salle de cinéma facture chaque séance 9.50 euros. Le directeur de la salle a mis en place les réductions suivantes:

-les spectateurs fidèles, qui vont au moins 3 fois par mois au cinéma, disposent de 2 euros de réduction pas séance;
-les cinéphiles, qui vont 6 fois ou plus par mois au cinéma, paieront 5 euros la séance?

Construire un algorithme permettant de calculer le montant total payé par mois en fonction du nombre de séances mensuelles

Voici mon travail, mais il ne fonctionne pas, Pouvez vous m'aider ?

1 VARIABLES
2 N__entier_ EST_DU_TYPE NOMBRE
3 P__MONTANT__réel EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE N__entier_
6 SI (N<3) ALORS
7 DEBUT_SI
8 P__MONTANT__réel PREND_LA_VALEUR 9.5*N ;
9 FIN_SI
10 SINON
11 DEBUT_SINON
12 SI (N >= 3) ALORS
13 DEBUT_SI
14 P__MONTANT__réel PREND_LA_VALEUR 7.5 * N
15 FIN_SI
16 SINON
17 DEBUT_SINON
18 SI (N >= 6) ALORS
19 DEBUT_SI
20 P__MONTANT__réel PREND_LA_VALEUR 5*N
21 FIN_SI
22 SINON
23 DEBUT_SINON
24
25 FIN_SINON
26 //afficher "le prix payé mensuellement pour les spectateurs cinéphiles est", P
27 FIN_SINON
28 FIN_SINON
29 FIN_ALGORITHME

D'avance merci
sos-math(22)
Messages : 1694
Enregistré le : lun. 6 sept. 2010 16:53

Re: algorithme

Message par sos-math(22) » mer. 31 oct. 2012 11:21

Bonjour,

Ton algorithme me semble assez bien construit dans l'ensemble.

Il te faut cependant reprendre les conditions aux lignes 12 et 18.

Pour la ligne 12 : tu as un SINON. Cela signifie que la condition N>=3 est vérifiée automatiquement.

Tu dois donc avoir la condition moins de 6 fois : N<6 pour ceux qui auront droit au tarif de 7.50 euros.

Je te laisse réfléchir à la ligne 18.

Bonne continuation.
eleve17
Messages : 263
Enregistré le : mar. 3 janv. 2012 09:12

Re: algorithme

Message par eleve17 » mer. 31 oct. 2012 21:20

bonsoir,
Merci pour votre aide !
J'ai transformé la ligne 12 par : si (N < 6) alors
pour la ligne 18 je ne vois vraiment pas quoi faire
pouvez vous m'orienter car j'ai fait d'autres essais mais sans succès
SoS-Math(11)
Messages : 2881
Enregistré le : lun. 9 mars 2009 18:20

Re: algorithme

Message par SoS-Math(11) » mer. 31 oct. 2012 21:34

Bonsoir Marion,

Je pense que "sinon" à la ligne 16 signifie que n > 6 as-tu besoin de faire un autre cas ou connais-tu le prix à payer ?

Il ne te reste plus qu'à corriger et à faire fonctionner l'algorithme.

Bon courage
eleve17
Messages : 263
Enregistré le : mar. 3 janv. 2012 09:12

Re: algorithme

Message par eleve17 » jeu. 1 nov. 2012 10:31

Bonjour

Non je n'ai pas d'autres cas à traiter.
je comprend plus à force de changer, rien ne fonctionne, pourtant ça devrait !
Je ne sais plus quoi faire.
Je pense que c'est très simple pour celui qui connait le principe
or moi j'ai eu 1/2 heure d'explication en classe, c'est un peu court !
cordialement
sos-math(22)
Messages : 1694
Enregistré le : lun. 6 sept. 2010 16:53

Re: algorithme

Message par sos-math(22) » jeu. 1 nov. 2012 11:38

Marion,
Tu y es presque ! En tenant compte des messages précédents, où nous t'avons déjà beaucoup aidé, tu devrais facilement y arriver.
Bonne continuation.
eleve17
Messages : 263
Enregistré le : mar. 3 janv. 2012 09:12

Re: algorithme

Message par eleve17 » jeu. 1 nov. 2012 14:45

J'ai remodifié mon travail voila ce que ça donne
malheureusement je ne suis pas plus avancée
est-ce mieux ou moins bien ?

1 VARIABLES
2 N_nombre_de_séances EST_DU_TYPE NOMBRE
3 P_prix_mensuel EST_DU_TYPE NOMBRE
4 DEBUT_ALGORITHME
5 LIRE N_nombre_de_séances
6 SI (N < 3) ALORS
7 DEBUT_SI
8 P_prix_mensuel PREND_LA_VALEUR 9.5 * N
9 FIN_SI
10 SINON
11 DEBUT_SINON
12 SI (N < 6) ALORS
13 DEBUT_SI
14 P_prix_mensuel PREND_LA_VALEUR 7.5 * N
15 FIN_SI
16 SINON
17 DEBUT_SINON
18 P_prix_mensuel PREND_LA_VALEUR 5 * N
19 FIN_SINON
20 FIN_SINON
21 AFFICHER "le prix payé mensuellement pour les spectateurs cinéphiles est, P"
22 FIN_ALGORITHME
SoS-Math(11)
Messages : 2881
Enregistré le : lun. 9 mars 2009 18:20

Re: algorithme

Message par SoS-Math(11) » jeu. 1 nov. 2012 19:57

Bonsoir Marion,

Ton algorithme semble correct, mais tu fais afficher une variable P qui n'est pas définie, ta variable est P_prix_mensuel c'est peut-être la cause du dysfonctionnement.

Bonne continuation
Verrouillé