algo (qqchose compris entre 2 nombres)

algo (qqchose compris entre 2 nombres) - Algo - Programmation

Marsh Posté le 08-02-2006 à 14:02:36    

j'ai un petit problème avec cet algo, comment fait-on quand on a quelquechose compris entre 2 nombres pour la présentation, merci de m'aider!
 
algo organisation d'un voyage de classe
var CV, CT, CN, H, NE, NJ: réel
début
   Saisir "quel est votre nombre d'élève", NE
   Saisir "quel est le nombre de jours du voyage", NJ
   si NE <= 25
      alors CT:= 110*NE
      sinon CT:= 100*NE
      fsi
   CN:= 3.50*NE*NJ  
   si NE <= 20
      alors H:= 4.20*NE*NJ
      sinon si 21 < NE <35                        ??
            alors H:= 3.80*NE*NJ  
            sinon H:= 4*NE*NJ
            fsi
           
   fsi                
   CV:= H+CT+CN  
   afficher "votre coût du voyage est de", CV
fin        

Reply

Marsh Posté le 08-02-2006 à 14:02:36   

Reply

Marsh Posté le 08-02-2006 à 14:07:20    

J'ai pas compris la question...?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 08-02-2006 à 16:05:58    

skeye a écrit :

J'ai pas compris la question...?


Je crois qu'il voudrait savoir comment on écrit 21<NE<35 en "algorithme".
 
Déjà, tu peux écrire (21<NE) ET (NE<35)
Mais vu que tu teste juste avant si NE<=20, tu peux dégager le 21<NE  :sol:

Reply

Marsh Posté le 08-02-2006 à 16:09:41    

Bonjour,

Citation :

si 21 < NE <35                        ??


Cela dépend du langage.
En Basic, on écrirait

If NE > 21 And NE < 32 Then

En C, on écrirait

if (ne > 21 && ne < 32)

En SQL, on écrirait

WHERE NE BETWEEN 21 AND 32

ou

WHERE NE > 21 AND NE < 32

En COBOL, on écrirait

IF NE > 21 AND < 35

La pulpart du temps, le pseudo-code n'est pas formalisé, parce que c'est le bon sens qui prime, et en l'occurence, la syntaxe 21 < NE < 35 me semble lisible.

Reply

Marsh Posté le 09-02-2006 à 13:43:55    

merci pour vos réponses
pour olivthill je n'ai jamais vu ces langages là

Reply

Marsh Posté le 09-02-2006 à 13:56:14    

je vous remercie à nouveau car je viens d'enlever le 21 < NE en laissant uniquement le NE<35 (auquel je n'avais pas pensé) et cela marche!

Reply

Marsh Posté le 11-02-2006 à 14:43:07    

je ne vois pas pourquoi ta pas pris le nbr 21 on compt :
tu dois ecrire:
 
...............si (NE>=21  et  NE<35) alors  ..........

Reply

Marsh Posté le 12-02-2006 à 20:23:24    

oui c'est vrai que ça marche aussi comme ça...j'avais pas pensé qu'on pouvait l'écrire dans cette façon là! mais autant aller au plus rapide!

Reply

Marsh Posté le 13-02-2006 à 14:06:55    

je ve dire q'il ne faut pas oublier d'inclure la valeur 21    --->  (ne<=21  et.................)  
autrement tu dois ecrire (ne<20 et...........)  strictement inférieur à 20.
 :hello:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed