Le robot transporteur de repas

Résultat du code exécuté

Attention : les trois exécutions de ton programme doivent être correctes sans que tu changes ton code entre elles.

Fonctions d'actions disponibles :

va ('ou'); où 'ou' = 'cuisine' ou 'ecole'
repasCamionnette ('quoi');, 'quoi' = 'charge' ou 'decharge' 1 repas
portesCamionnette ('quoi'); où 'quoi' = 'ouvre' ou 'ferme'

Fonction de test disponible :

camionnetteVide () qui renvoie 'Vrai' ou 'Faux'
camionnettePleine () qui renvoie 'Vrai' ou 'Faux'
auMoins1RepasEnCuisine () qui renvoie 'Vrai' ou 'Faux'

Teste ton script

Fenêtre d'édition de ton code JavaScript

Le robot transporteur de repas : explications

L'objectif est de maîtriser les boucles répétitives imbriquées.

Écris le code qui permettra au robot d'accomplir sa tâche correctement et de façon rationnelle. Il doit transférer tous les repas de la cuisine communale à l'école grâce à une camionnette dont on ne connaît pas la capacité (le nombre de repas qu'elle peut transporter), et ceci en un minimum de trajets. Au départ, la camionnette est vide, ses portes sont fermées et elle est située près de l'école. C'est dans ces mêmes conditions qu'elle doit se trouver en fin de programme. Le nombre de repas varie d'un jour à l'autre, mais il y en a au moins toujours 1 à transporter.

Pour constituer ton code, tu peux effectuer des « copier-coller » à partir de la liste des actions et tests.

Bon travail.

◊ ◊ ◊

N'oublie jamais que les erreurs sont plus formatives que les succès,
pour autant qu'on se donne la peine d'en comprendre les causes.

◊ ◊ ◊

© Rupert Meurice de Dormale 2016

Tous droits réservés, reproduction en tout ou partie de l'interface et/ou du code interdite sans l'accord écrit de l'auteur

Les dessins des robots sont de Jean-Baptiste Sonnet.

adresse