Par exemple, dans le problème du rendu de monnaie (donner une somme avec le moins possible de pièces), l'algorithme consistant à répéter le choix de la pièce de plus grande valeur qui ne dépasse pas la somme restante est un algorithme glouton (Wikipédia)
Previous PDF | Next PDF |
[PDF] Programmation Dynamique - Inria
Problèmes de Décision / d'Optimisation 3 Rendu de Monnaie : Algorithme Glouton 4 Rendu de Monnaie : Algorithme Optimal 1 5 Programmation dynamique
[PDF] Rendu de monnaie
28 jui 2013 · Le problème du rendu de monnaie consiste, étant donné s, à calculer m(s) On cherche d'abord un algorithme simple et efficace capable
[PDF] corrigé, pdf - DIU-EIL
programmation dynamique consiste à résoudre un problème en le un algorithme glouton pour résoudre le problème du rendu de pièces de monnaie
[PDF] A 1 Problème du rendu de monnaie
1 Problème du rendu de monnaie 1 1 Distributeur de boissons Dans un distributeur de boissons, le monnayeur utilise des pièces de valeurs faciales : 0, 01 €, 0
[PDF] programmation dynamique
Problème du sac à dos (8 4) 10 5 que possible à Trois Rivières, on risque de tomber en panne d'essence Analogue à l'algorithme pour rendre la monnaie
[PDF] 1 Rendre la monnaie
1 Rendre la monnaie On se propose d'écrire un algorithme permettant d'obtenir la suite des billets totalisant une somme donnée (dont on suppose qu'elle est
[PDF] Algorithmes gloutons
III- Le problème du rendu de monnaie : 1 Position du problème : On considère un système de pièces de monnaie La question est la suivante : quel est le nombre
[PDF] Programmation dynamique - NUMERICABLE
Adapter enfin l'algorithme pour permettre de construire un x une fois f(x) calculé 1 Le problème du rendu de monnaie Les problèmes de combinatoire ont une
[PDF] Programmation dynamique - mediaeduscoleducationfr - Ministère
Le problème du rendu de monnaie 1 1 Retour sur l'algorithme glouton On a déjà vu en classe de première qu'un algorithme glouton pouvait donner une
[PDF] feuillet d'hypnos 128 analyse
[PDF] brevet blanc fragment 128 des feuillets d'hypnos
[PDF] feuillets d'hypnos texte intégral
[PDF] poésie dimanche rené de obaldia
[PDF] poésie dimanche jacques prévert
[PDF] la cromagnonne et le cosmonaute (poésie)
[PDF] otto dix la tranchée lieu de conservation
[PDF] poésie de rené de obaldia moi j'irai dans la lune
[PDF] poesie dimanche charlotte fait de la compote
[PDF] rené de obaldia innocentines
[PDF] gestion des conflits interpersonnels
[PDF] gestion des conflits ppt
[PDF] gestion de conflits au travail
[PDF] rené descartes biographie pdf
AURIEZ-VOUS LA MONNAIE ?
Niveau : à partir de la seconde.
Lien avec le programme : algorithmique.
Lien avec Les maths au quotidien : voir Porte-monnaie / Nos amies les caissières.Voici un algorithme écrit en langage Python.
1. Décrire très précisément le fonctionnement de l'algorithme lorsque l'utilisateur a entré la
valeur 4 ; la valeur 13,93.2. Quel est le rôle de cet algorithme ?
3. En s'inspirant de ce qui précède, écrire un algorithme qui respecte les instructions
suivantes :En entrées :
a. La liste dans l'ordre décroissant des valeurs des billets et pièces possédées par un tiers
dans son porte-monnaie (tenir compte des effectifs des différentes valeurs). b. La somme totale de la monnaie que ce tiers doit rendre à quelqu'un.En sortie :
Si le rendu de monnaie est possible, afficher la liste des valeurs du rendu de monnaie optimale, c'est-à-dire qui utilise le moins de billets et pièces du porte-monnaie. Si le rendu de monnaie n'est pas possible, afficher " Le rendu de monnaie est impossible ». Point-info : un algorithme glouton est un algorithme qui suit le principe de faire, étape parétape, un choix optimum local, dans l'espoir d'obtenir un résultat optimum global. Par
exemple, dans le problème du rendu de monnaie (donner une somme avec le moins possiblede pièces), l'algorithme consistant à répéter le choix de la pièce de plus grande valeur qui ne
dépasse pas la somme restante est un algorithme glouton (Wikipédia). S=[] # S est une liste vide (pour le moment) n= input("entrer une somme en euros : ") # n est du type " caractère » n=float(n) # le type de n passe de " caractère » à " nombre à virgule » i=0 while n>0: if n>=L[i]: # pour i = 0, L[i] est le premier élément de la liste L n=n-L[i] # si cet algorithme est programmé, mettre plutôt n=round(n-L[i],2) à cause de l'approximation des nombres décimaux par Python qui génère ici un bogue