[ALGO] probléme sur un algo

probléme sur un algo [ALGO] - Algo - Programmation

Marsh Posté le 21-10-2007 à 11:09:16    

Bonjour,
je commence en algo et j'ai un exercice que je n'arrive pas à réaliser.
"On souhaite realiser un algo qui à partir d'un montant saisie affiche la décomposition de ce montant en billets de 100, 50, 10 euros et en pieces de 2 et 1 euros".
J'ai déterminer les variables qui sont somme:reel
b100 B50 B10 B2 et B1:reel
 
Merci de m'aider


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 11:09:16   

Reply

Marsh Posté le 21-10-2007 à 11:30:05    

Un code qui fait la même chose avec le temps.

Code :
  1. procedure Split(Une : Duration;
  2.                      Heure : out Natural;
  3.                      Minute : out Natural;
  4.                      Seconde : out Natural;
  5.                      Reste   : out Natural) is
  6.         S : Duration := Une;
  7.         Tab_I : array (Integer range 1..4) of duration :=
  8.           (3600.0,60.0,1.0,0.0001);
  9.         Tab_Res : array (Integer range 1..4) of Natural := (others => 0);
  10.  
  11.      begin
  12.         Heure := 0;
  13.         Minute := 0;
  14.         Seconde := 0;
  15.         Reste := 0;
  16.         for I in 1..4 loop
  17.            while S >= Tab_I(I) loop
  18.               S := S - Tab_I(I);
  19.               Tab_Res(I) := Tab_Res(I)+1;
  20.            end loop;
  21.         end loop;
  22.         Heure := Tab_Res(1);
  23.         Minute := Tab_Res(2);
  24.         Seconde := Tab_Res(3);
  25.         Reste := Tab_Res(4);
  26.      end Split;
  27.   end Split_Heure;

Reply

Marsh Posté le 21-10-2007 à 11:51:28    

bgre25 a écrit :

Bonjour,
je commence en algo et j'ai un exercice que je n'arrive pas à réaliser.
"On souhaite realiser un algo qui à partir d'un montant saisie affiche la décomposition de ce montant en billets de 100, 50, 10 euros et en pieces de 2 et 1 euros".
J'ai déterminer les variables qui sont somme:reel
b100 B50 B10 B2 et B1:reel
 
Merci de m'aider


Comment tu ferais si quelqu'un te demandait ca?

Reply

Marsh Posté le 21-10-2007 à 12:02:51    

Ace17 a écrit :


Comment tu ferais si quelqu'un te demandait ca?


 
beh je ne sais pas vue que sa fait que 1 cour que je fait de l'algo


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 12:05:10    

bgre25 a écrit :


 
beh je ne sais pas vue que sa fait que 1 cour que je fait de l'algo


Mais non, je te demande dans la vie reelle. Si par exemple tu dois 547.36 euros a quelqu'un, comment tu les lui rend ... tu vas pas lui donner 54736 pieces de 1 centime!
 
edit : pas le droit au cheques evidemment :D


Message édité par Ace17 le 21-10-2007 à 12:08:54
Reply

Marsh Posté le 21-10-2007 à 12:13:43    

beh par exemple si j'ai 373€ je vais rendre 3 billets de 100 , 1 billets de 50 , 2 billets de 10 et 1 piece de 2 € et 1 piece de 1 euro


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 13:05:09    

bgre25 a écrit :

beh par exemple si j'ai 373€ je vais rendre 3 billets de 100 , 1 billets de 50 , 2 billets de 10 et 1 piece de 2 € et 1 piece de 1 euro


tres bien, (on continue) pourquoi 3 billets de 100 et pas 2?

Reply

Marsh Posté le 21-10-2007 à 13:09:47    

beh parce-qu il y a 300e


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 13:18:35    

Faut y mettre un peu du tien aussi ... :sarcastic:  
indice :  
373 / 100 = 3 reste 73
73 / 50 = 2 reste 23  
etc ...
 
 

Reply

Marsh Posté le 21-10-2007 à 13:24:46    

373 / 100 = 3 reste 73
73 / 50 = 1 reste 23
23 / 10 = 2 reste 3
3 / 2 = 2 reste 1
1 = 1


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 13:24:46   

Reply

Marsh Posté le 21-10-2007 à 13:44:01    

Ben voila, tu l'as ton algo.  
(au passage ton avant derniere ligne est fausse)

Reply

Marsh Posté le 21-10-2007 à 13:54:19    

mais il faut utiliser quel opérateur logique?
l'avant derniere ligne est 3 / 2 = reste 1


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 14:07:09    

bgre25 a écrit :

mais il faut utiliser quel opérateur logique?
l'avant derniere ligne est 3 / 2 = reste 1


3/2 = 1 reste 1

Reply

Marsh Posté le 21-10-2007 à 14:11:27    

les opérateurs, un te donne le "quotient" et l'autre le "reste" parfois appellés respectivement "div" et "rem".
 
si je ne m'abuse.


Message édité par Profil supprimé le 21-10-2007 à 14:12:15
Reply

Marsh Posté le 21-10-2007 à 14:17:47    

et en gros mon algo débute par quoi :

 

saisie()
saisie() div reste <-- rem

Message cité 1 fois
Message édité par bgre25 le 21-10-2007 à 14:18:00

---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 14:47:27    

bgre25 a écrit :

et en gros mon algo débute par quoi :
 
saisie()
saisie() div reste <-- rem


une seule saisie suffit!
 
je dirais que le debut pourrais etre du genre (tiens en utilisant uniquement la soustraction! et sans recherche de performance):
 

Code :
  1. entier tabMonnaie=[100, 50, 10, 5, 2, 1] // declaration des differentes valeurs de la monnaie
  2. entier valeur = saisie() //saisie du nombre a decomposer
  3. entier compteur = 0
  4. pour chaque valeurDeMonnaie de tabMonnaie
  5.     tant que ((valeur - valeurDeMonnaie) >= 0) faire
  6.        valeur = valeur - valeurdeMonnaie
  7.         compteur +=1
  8.     fintantque
  9.     afficher("il faut " +compteur+ " billets/piece de " + valeurDeMonnaie)
  10.     compteur = 0
  11. finpour


Message édité par breizhbugs le 21-10-2007 à 15:01:19
Reply

Marsh Posté le 21-10-2007 à 15:05:16    

Merci, je vais travailler un peu deçu, de toute façon, on à fait un petit cour sur l'algo, donc le prof veux nous tester !


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 16:09:52    

Même si c'était en français il aurait pu faire l'effort de le décrire tout seul non ?
Sinon ça ne lui servira à rien.

Reply

Marsh Posté le 21-10-2007 à 16:13:55    

gzii a écrit :

Même si c'était en français il aurait pu faire l'effort de le décrire tout seul non ?
Sinon ça ne lui servira à rien.


 
Si ca se trouve, il n'a jamais vue un pseudo- code

Reply

Marsh Posté le 21-10-2007 à 17:03:43    


 
de quoi vous parlez ?


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 17:22:07    

As tu déjà vu un programme ou un semblant de programme ?

Reply

Marsh Posté le 21-10-2007 à 18:29:23    

non c'est tout nouveau pour moi !


---------------
http://forum.hardware.fr/hfr/Achat [...] 5693_1.htm
Reply

Marsh Posté le 21-10-2007 à 19:17:31    

Bah, il peut chercher ce qu'il faut modifier pour s'occuper des centimes par exemple...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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