nsi:tds:entrepot
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nsi:tds:entrepot [2024/08/19 12:39] – [Problème 4] goupillwiki | nsi:tds:entrepot [2024/09/12 12:52] (Version actuelle) – [Problème 2] goupillwiki | ||
|---|---|---|---|
| Ligne 95: | Ligne 95: | ||
| robot.set_speed(10) | robot.set_speed(10) | ||
| - | robot.set_sortie(9) | + | docks.set_sortie(9) |
| - | robot.set_caisses([1]) # 1 caisse dans le compartiment 0 | + | docks.set_caisses([1]) # 1 caisse dans le compartiment 0 |
| # amener la caisse à la rampe de sortie | # amener la caisse à la rampe de sortie | ||
| Ligne 104: | Ligne 104: | ||
| <Code python linenums> | <Code python linenums> | ||
| + | # Problème 2 | ||
| from entrepot import robot, docks | from entrepot import robot, docks | ||
| robot.set_speed(10) | robot.set_speed(10) | ||
| docks.set_sortie(9) | docks.set_sortie(9) | ||
| - | robot.set_caisses([5]) # 5 caisses dans le compartiment 0 | + | docks.set_caisses([5]) # 5 caisses dans le compartiment 0 |
| # amener les 5 caisses à la rampe de sortiesortie. | # amener les 5 caisses à la rampe de sortiesortie. | ||
| Ligne 118: | Ligne 119: | ||
| <code python linenums> | <code python linenums> | ||
| + | # Problème 3 | ||
| from entrepot import robot, docks | from entrepot import robot, docks | ||
| from random import randrange # pour générer entier à aléatoire | from random import randrange # pour générer entier à aléatoire | ||
| - | N = randrange(1, | ||
| robot.set_speed(10) | robot.set_speed(10) | ||
| docks.set_sortie(9) | docks.set_sortie(9) | ||
| - | docks.set_caisses([N]) # N caisses dans le compartiment 0 | + | docks.set_caisses([randrange(1, |
| # amener les N caisses à la rampe de sortie | # amener les N caisses à la rampe de sortie | ||
| </ | </ | ||
| - | > À présent, au moment de programmer, on ne sait pas ce que sera '' | + | > À présent, au moment de programmer, on ne sait pas combien il y aura de caisses dans le compartiment 0. Il faut donc programmer |
| - | > Pensez à exécuter votre programme plusieurs fois pour voir s'il fonctionne pour différentes | + | > Pensez à exécuter votre programme plusieurs fois pour voir s'il fonctionne pour différentes |
| ==== Fonction 1 ==== | ==== Fonction 1 ==== | ||
| <WRAP important> | <WRAP important> | ||
| - | Écrire une fonction '' | + | Écrire une fonction '' |
| ==== Problème 4 ==== | ==== Problème 4 ==== | ||
| <code python linenums> | <code python linenums> | ||
| + | # Problème 4 | ||
| from entrepot import robot, docks | from entrepot import robot, docks | ||
| Ligne 151: | Ligne 153: | ||
| ==== Problème 5 ==== | ==== Problème 5 ==== | ||
| - | <Code python linenums> | + | <code python linenums> |
| - | from entrepot import | + | # Problème 5 |
| + | from entrepot import | ||
| + | from random import randrange | ||
| - | from random import randrange # pour générer entier à aléatoire | + | robot.set_speed(10) |
| - | c = [randrange(5) for i in range(4)] | + | docks.set_sortie(9) |
| + | docks.set_caisses([randrange(5) for i in range(4)]) # état des compartiments aléatoire... | ||
| - | # Entrepot de 10 compartiments | + | # amener |
| - | # Les compartiments 0 à 3 contiennent un nombre aléatoire de caisses | + | </code> |
| - | # quai de sortie dans le compartiment 9 | + | |
| - | # tick permet d' | + | |
| - | e = Entrepot(caisses=c, | + | |
| - | + | ||
| - | # programmez le robot pour qu'il amène | + | |
| - | + | ||
| - | # fin de l' | + | |
| - | e.fin() | + | |
| - | </Code> | + | |
| - | + | ||
| - | ==== Fonction 2 ==== | + | |
| - | + | ||
| - | * Écrivez une fonction '' | + | |
| - | * Écrivez une fonction '' | + | |
| ==== Problème 6 ==== | ==== Problème 6 ==== | ||
| - | <Code python linenums> | + | Pour résoudre ce problème, il sera préférable que vous écriviez les fonctions suivantes : |
| - | from entrepot import Entrepot | + | * '' |
| + | * '' | ||
| + | <Code python linenums> | ||
| + | # Problème 6 | ||
| + | from entrepot import robot, docks | ||
| from random import randrange # pour générer entier à aléatoire | from random import randrange # pour générer entier à aléatoire | ||
| - | c = [randrange(10) for i in range(20)] | ||
| - | # Entrepot de 20 compartiments, | + | robot.set_speed(10) |
| - | # Chaque compartiments contient entre 0 et 10 caisses, aléatoirement | + | docks.set_max(10) |
| - | # tick permet d' | + | docks.set_caisses([randrange(10) for i in range(20)]) |
| - | e = Entrepot(caisses=c, max = 10, tick=2) | + | |
| - | # programmez le robot pour qu'il égalise | + | # égaliser |
| - | + | ||
| - | # fin de l' | + | |
| - | e.fin() | + | |
| </ | </ | ||
| + | |||
| + | > Attention, pas de rampe de sortie dans cet exercice. On déplace les caisses d'un compartiment à l' | ||
nsi/tds/entrepot.1724063988.txt.gz · Dernière modification : de goupillwiki
