Question 1 – trace route
Question 1 -
Question 1 - Localisation Suivant le trafic, les chemins empruntés peuvent varier.
Réceptionner Attendre plus de bateau dans le port Arrivée bateau arrivée bateau / décharger_cargaison ; Si numéro de lot = nblot livraison_cargaison nblot = nblot + 1 Sinon livraison_cargaison_en_attente Tant que la première livraison en attente = nblot livrer 1 ère livraison en attente nblot = nblot + 1 Gizeh Assiout Expédier Attendre [pas de bateau vide dans le port] arrivée bateau demande_expédition[il y a un bateau vide dans le port]/ charger_cargaison ; Charger_coffre; envoyer_bateau; Incrémenter numéro de lot Question 4 - Limaces et gazelles
Réceptionner Attendre plus de bateau dans le port Arrivée bateau arrivée bateau / décharger_cargaison ; Si numéro de lot = nblot livraison_cargaison nblot = nblot + 1 Sinon livraison_cargaison_en_attente Tant que la première livraison en attente = nblot livrer 1 ère livraison en attente nblot = nblot + 1 Gizeh Assiout Expédier Attendre [pas de bateau vide dans le port] arrivée bateau demande_expédition[il y a un bateau vide dans le port]/ Valider_retour; Vérifier_liste_bateaux; -> n = 1 er bateau en retard Si n recharger_cargaison n; Charger_coffre n; maj_liste; (changer la date départ) Sinon charger_nouvelle_cargaison; Charger_nouveau_coffre; Incrémenter numéro de lot maj_liste; (ajouter un nouveau bateau) envoyer_bateau; Question 4 - Tempêtes sur le Nil
Question 4 - Esclaves rancuniers Réceptionner Attendre plus de bateau dans le port Arrivée bateau arrivée bateau / décharger_cargaison ; Peser_cargaison Si poids <> poids du coffre executer esclaves jetter cargaison mettre dans coffre « cargaison nblot à refaire » Sinon Si numéro de lot = nblot livraison_cargaison nblot = nblot + 1 Sinon livraison_cargaison_en_attente Tant que la première livraison en attente = nblot livrer 1 ère livraison en attente nblot = nblot + 1 Fin tantque Fin si Gizeh
Question 4 - Esclaves rancuniers Assiout Expédier Attendre [pas de bateau vide dans le port] arrivée bateau demande_expédition[il y a un bateau vide dans le port]/ Valider_retour; Si lot nblot à refaire alors refaire lot nblot Sinon Vérifier_liste_bateaux; -> n = 1 er bateau en retard Si n recharger_cargaison n; Charger_coffre n; Charger coffre poids cargaison maj_liste; (changer la date départ) Sinon charger_nouvelle_cargaison; Charger_nouveau_coffre; Incrémenter numéro de lot maj_liste; (ajouter un nouveau bateau) Fin si envoyer_bateau;
Question 4 – Correction de scarabée Dans le cas où la cargaison est correctement livrée et que le bateau coule au retour on renvoie la cargaison. Assiout Gizeh Livraison OK Bateau en retard on renvoie la cargaison