Bonjour.
Je voudrais avoir de l'aide pour des algorithmes en pseudo-langage.
Voici les énoncés :
Ecrire un programme saisissant trois nombres et testant qi l'un d'entre eux est la somme des deux autres.
Voici ce que je pense :
début
lire a;
lire b;
lire c;
si a+b=c alors écrire ("test positif pour",c)
sinon écrire 'test négatif pour",c)
si b+c=a alors écrire ("test positif pour",a)
sinon écrire 'test négatif pour",c)
si a+c=b alors écrire ("test positif pour",b)
sinon écrire 'test négatif pour",c)
fin
(corrigez moi si erreur)
Enoncé 2 :
On veut simuler par un programme le fonctionnement d'un distributeur automatique de boissons. Le distributeur n'accepte que des pièces de 2, 1 € ou 50,20,10 cents, et l'on admet que le prox des boissons distribuées est exprimé par un nombre entier de dizaine de centimes d'€.
Le fonctionnement du distributeur peut être résumé ainsi (on ne met qu'une pièce à la fois) :
tant que la somme versée est inférieure au prix demandé, la machine affiche "il reste encore x,y € à verser (x et y entiers); lorsque la somme est supérieure au prix demandé, la machine affiche le montant à rendre (éventuellement nul)
avant de servir la boisson et de rendre la monnaie.
Ecrire l'algortihme en partant de :
début
lire p (sous entendu prix correspondant à la boisson choisie)
Voici ce que je propose :
début
lire p
s:=0;
tant que s<p faire
écrire ("il rest encore à verser:", p-s
si s>p faire
écrire ("somme à rendre:",s-p)
fin
Ce programme me paraît un peu court.
Veuillez m'aider à le corriger ou à l'agrandir.
Merci.
-----