hg S’enregistrer Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie

Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie  forum informatique Tunisie Index du Forum

hg Bac Tunisie Algorithmique et programmation TIC réseaux php javascript sql access activités programmation c
hg
FAQ FAQ Rechercher Rechercher Membres Membres Groupes Groupes Profil Profil Se connecter pour vérifier ses messages privés Messages Privés Connexion Connexion


 Forum de l'excellence et l'excellence en innovation 
Pour participer à notre Forum, vous devez
 
inscrire sur notre forum a partir d'ici
 
  NB :
Les membres ''zéro messages'' seront supprimés automatiquement après un nombre de jours donné !!!!
             
   
 
  
forum d'aide informatique : internet, réseau, programmation informatique ...
Programme de rendu de monnaie (langage C)
 
 
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Espace étudiants -> Projets & Mini-projets
hg Sujet précédent :: Sujet suivant   hd
Auteur Message
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Dim 14 Fév - 14:51 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

PublicitéSupprimer les publicités ?
Cahier des charges
Il faut faire un programme qui affiche le nombre minimum de billets et de pièces, selon une somme que l'utilisateur a entré.
Prenons un exemple, j'entre la valeur 348€ dans le programme. Ce dernier doit me dire que ça correspond à :
  • 1 billet de 200€
  • 1 billet de 100€
  • 2 billets de 20€
  • 1 billet de 5€
  • 1 pièce de 2€
  • 1 pièce de 1€

En effet : 348 = 1*200 + 1*100 + 2*20 + 1*5 + 1*2 + 1*1
Voici une capture d'écran du programme que j'ai réalisé. Si vous suivez bien ce petit tutorial, vous serez capable de faire la même chose vous aussi.


si tu veux  télécharger le programme en c http://www.sendspace.com/file/5iwe3t
clicker sur spoiler 
    
Code:

/*
  Name: rendu monnaie
  Author: Karimos  ===>http://4si1.bestoof.com/
  Date: 13/09/06 14:07
  Description: Donne les types et nombres de billets pour chaque somme d'argent
*/
#include <stdio>
#include <stdlib>
#include <conio>
int main(void)
 {
      int nb500,
          nb200,
          nb100,
          nb50,
          nb20,
          nb10,
          nb5,
          np2,
          np1,
          argent;
   
      printf("Veuillez entrer la somme d'argent\n");
      scanf("%d", &argent);
     
      nb500 = argent/500;
      argent = argent%500;   /* on peut aussi ecrire :  argent%= 500; */
      nb200 = argent/200;
      argent = argent%200;
      nb100 = argent/100;
      argent = argent%100;
      nb50 = argent/50;
      argent = argent%50;
      nb20 = argent/20;
      argent = argent%20;
      nb10 = argent/10;
      argent = argent%10;
      nb5 = argent/5;
      argent = argent%5;
      np2 = argent/2;
      argent = argent%2;
      np1 = argent;
     
      if(nb500>1)   
        printf("Il faut %d billets de 500 EUR\n", nb500);
      if(nb500==1)
        printf("Il faut %d billet de 500 EUR\n", nb500);
      if(nb200>1)
        printf("Il faut %d billets de 200 EUR\n", nb200);
      if(nb200==1)
        printf("Il faut %d billet de 200 EUR\n", nb200);
      if(nb100>1)
        printf("Il faut %d billets de 100 EUR\n", nb100);
      if(nb100==1)
        printf("Il faut %d billet de 100 EUR\n", nb100);
      if(nb50>1)
        printf("Il faut %d billets de 50 EUR\n", nb50);
      if(nb50==1)
        printf("Il faut %d billet de 50 EUR\n", nb50);
      if(nb20>1)
        printf("Il faut %d billets de 20 EUR\n", nb20);
      if(nb20==1)
        printf("Il faut %d billet de 20 EUR\n", nb20);
      if(nb10>1)
      printf("Il faut %d billets de 10 EUR\n", nb10);
      if(nb10==1)
      printf("Il faut %d billet de 10 EUR\n", nb10);
      if(nb5>1)
      printf("Il faut %d billets de 5 EUR\n", nb5);
      if(nb5==1)
      printf("Il faut %d billet de 5 EUR\n", nb5);
      if(np2>1)
      printf("Il faut %d pieces de 2 EUR\n", np2);
      if(np2==1)
      printf("Il faut %d piece de 2 EUR\n", np2);
      if(np1>1)
      printf("Il faut %d pieces de 1 EUR\n", np1);
      if(np1==1)
      printf("Il faut %d piece de 1 EUR\n", np1);
       
     system ("pause");
     return 0;
 }



 
Revenir en haut
3asfa


Hors ligne

Inscrit le: 23 Sep 2010
Messages: 9
Masculin
Point(s): 10
Moyenne de points: 0

Posté le: Mar 2 Nov - 23:14 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

Karimos!



Arrow Arrow Arrow Arrow
                          ma image:









Arrow Arrow Arrow Arrow
                    ma image en taille reellle;



Arrow Arrow Arrow Arrow
                           ma code source:

 #include<stdio.h>
#include<stdlib.h>
main()
 {
   int somme,r,b,q,d,s,u,somme1;
   int b200=200;
   int b100=20;
   int b2=100;
   int p1=1;
   int p11=10;
   printf("Veuillez entrer la somme d'argent \n");
   scanf("%d",&somme);
   printf("\n");
   somme1=somme;
   if(somme>b200)
   {
    r=somme/b200;
    somme=somme-(r*b200);
    printf(" - il faut %d billet de %d EURO \n",r,b200);
    d=somme/b2;
    somme=somme-(d*b2);
    printf(" - il faut %d billet de %d EURO \n",d,b2);
    q=somme/b100;
    somme=somme-(q*b100);
    printf(" - il faut %d billet de %d EURO \n",q,b100);
    b=somme/p11;
    somme=somme-(b*p11);           
    printf(" - il faut %d billet de %d EURO \n",b,p11);
    u=somme/p1;
    somme=somme-(u*p1);           
    printf(" - il faut %d billet de %d EURO \n",u,p1);
    printf(" ------------------------------------------- \n");
    printf("%d = (%d*%d)+(%d*%d)+(%d*%d)+(%d*%d)+(%d*%d)\n\n",somme1,b200,r,b2,d,b100,q,p11,b,p1,u);
   }
 system("pause");     
 }


Arrow Arrow Arrow Arrow
                          ma fichier: 
                             liens:      http://www.sendspace.com/file/8twhoj
Arrow Arrow Arrow Arrow   
                         ma note: 

Arrow Arrow Arrow Arrow
                                 tounssie tunis mon bled....


 
Revenir en haut
Visiter le site web du posteur
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Mer 3 Nov - 13:47 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

 BRAVO  EXCELLENT TRAVAIL  Okay

 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 5 Nov - 16:20 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

Voici une autre version en Pascal :


 
Code:
program monnaie;
uses wincrt;

const
     b500 = 500;
     b200 = 200;
     b100 = 100;
     b20  = 20;
     b10  = 10;
     b5   = 5;
     b2   = 2;
     b1   = 1;

var
        somme, nb : integer;

begin
        repeat
                Write('Donner une somme d''argent (>0) : ');
                Readln(somme);
        until (somme > 0);

        nb := somme div b500;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b500);
                somme := somme mod b500;
        end;

        nb := somme div b200;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b200);
                somme := somme mod b200;
        end;

        nb := somme div b100;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b100);
                somme := somme mod b100;
        end;

        nb := somme div b20;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b20);
                somme := somme mod b20;
        end;

        nb := somme div b10;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b10);
                somme := somme mod b10;
        end;

        nb := somme div b5;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b5);
                somme := somme mod b5;
        end;

        nb := somme div b2;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b2);
                somme := somme mod b2;
        end;

        nb := somme div b1;
        if (nb <> 0) then
        begin
                Writeln('il faut ', nb, ' billets de ', b1);
                somme := somme mod b1;
        end;
end. 


 
Revenir en haut
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Ven 5 Nov - 17:58 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant



 
Revenir en haut
manianis


Hors ligne

Inscrit le: 11 Aoû 2010
Messages: 95
Masculin
Point(s): 102
Moyenne de points: 0

Posté le: Ven 5 Nov - 18:41 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

Il existe une solution plus compacte.


 
Code:
program monnaie;
uses wincrt;

const
     billets : array [1..8] of integer = (500, 200, 100, 20, 10, 5, 2, 1);

var
        somme, nb, i : integer;

begin
        repeat
                Write('Donner une somme d''argent (>0) : ');
                Readln(somme);
        until (somme > 0);

        for i:= 1 to 8 do
        begin
                nb := somme div billets[i];
                if (nb <> 0) then
                begin
                        Writeln('il faut ', nb, ' billets de ', billets[i]);
                        somme := somme mod billets[i];
                end;
        end;
end. 


 
Revenir en haut
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Ven 5 Nov - 19:42 (2010)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

Okay Okay Okay Okay Okay Okay Okay Okay Okay

 
Revenir en haut
elayoubi


Hors ligne

Inscrit le: 21 Nov 2009
Messages: 3
Point(s): 3
Moyenne de points: 0

Posté le: Dim 17 Avr - 21:38 (2011)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

Tres bon travaille, est il possible de le fair avec VB?

 
Revenir en haut
KARIMOS
Administrateur

Hors ligne

Inscrit le: 02 Nov 2008
Messages: 1 710
Masculin
Point(s): 5 479
Moyenne de points: 0

Posté le: Lun 18 Avr - 21:54 (2011)    Sujet du message: Programme de rendu de monnaie (langage C) Répondre en citant

VOILA UNE  VERSION EN VB  http://www.sendspace.com/file/ggwekj

 
Revenir en haut
Contenu Sponsorisé






Posté le: Aujourd’hui à 17:18 (2016)    Sujet du message: Programme de rendu de monnaie (langage C)

 
Revenir en haut
Montrer les messages depuis:   
bg bd
Poster un nouveau sujet   Répondre au sujet    Bac Tunisie Algorithmique et programmation : BAC INFORMATIQUE En Tunisie forum informatique Tunisie Index du Forum -> Espace étudiants -> Projets & Mini-projets Toutes les heures sont au format GMT + 1 Heure
 
Page 1 sur 1

 
Sauter vers:  
Index | créer forum gratuit | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation