From e47baf0cb14ee7270ad5f7748f5713fd0f68a841 Mon Sep 17 00:00:00 2001
From: "mathieu.schiess@edu.ge.ch" <mathieu.schiess@posteo.ch>
Date: Fri, 1 Nov 2024 17:05:16 +0100
Subject: [PATCH] Ajout exercices 344 et 345 avec le robot

---
 robot/Exercice214.py         |  3 +++
 robot/Exercice215.py         |  2 ++
 robot/Exercice344.py         | 16 ++++++++++++++++
 robot/Exercice344_corrige.py | 19 +++++++++++++++++++
 robot/Exercice345.py         | 16 ++++++++++++++++
 robot/Exercice345_corrige.py | 25 +++++++++++++++++++++++++
 6 files changed, 81 insertions(+)
 create mode 100644 robot/Exercice344.py
 create mode 100644 robot/Exercice344_corrige.py
 create mode 100644 robot/Exercice345.py
 create mode 100644 robot/Exercice345_corrige.py

diff --git a/robot/Exercice214.py b/robot/Exercice214.py
index 0be86b0..0883aa2 100644
--- a/robot/Exercice214.py
+++ b/robot/Exercice214.py
@@ -11,4 +11,7 @@ init("Exercice 214")
 # à compléter avec les instructions haut(n), bas(n), gauche(n),
 # droite(n) qui permettent de déplacer le robot de n cases
 
+# écrire votre code ici
+
+
 fin_robot()
diff --git a/robot/Exercice215.py b/robot/Exercice215.py
index 41d177a..0fd2d80 100644
--- a/robot/Exercice215.py
+++ b/robot/Exercice215.py
@@ -11,4 +11,6 @@ init("Exercice 215")
 # à compléter avec les instructions haut(n), bas(n), gauche(n),
 # droite(n) qui permettent de déplacer le robot de n cases
 
+# écrire votre code ici
+
 fin_robot()
diff --git a/robot/Exercice344.py b/robot/Exercice344.py
new file mode 100644
index 0000000..7b1bd00
--- /dev/null
+++ b/robot/Exercice344.py
@@ -0,0 +1,16 @@
+from robot import *
+
+initExoRobot(7, 7, # taille de la grille
+             # positions des obstacles
+             [[2],[0,3],[1,4],[2,5],[3,6],[4],[5]],
+             [0,0], # position du drapeau
+             [6,6]  # position du robot au départ
+             )
+init("Exercice 344")
+
+# à compléter avec les instructions haut(n), bas(n), gauche(n),
+# droite(n) qui permettent de déplacer le robot de n cases
+
+# écrire votre code ici
+
+fin_robot()
diff --git a/robot/Exercice344_corrige.py b/robot/Exercice344_corrige.py
new file mode 100644
index 0000000..ae2a0f3
--- /dev/null
+++ b/robot/Exercice344_corrige.py
@@ -0,0 +1,19 @@
+from robot import *
+
+initExoRobot(7, 7, # taille de la grille
+             # positions des obstacles
+             [[2],[0,3],[1,4],[2,5],[3,6],[4],[5]],
+             [0,0], # position du drapeau
+             [6,6]  # position du robot au départ
+             )
+init("Exercice 344")
+
+# à compléter avec les instructions haut(n), bas(n), gauche(n),
+# droite(n) qui permettent de déplacer le robot de n cases
+
+# écrire votre code ici
+for _ in range(7):
+    haut(1)
+    gauche(1)
+
+fin_robot()
diff --git a/robot/Exercice345.py b/robot/Exercice345.py
new file mode 100644
index 0000000..5f7d385
--- /dev/null
+++ b/robot/Exercice345.py
@@ -0,0 +1,16 @@
+from robot import *
+
+initExoRobot(7, 7, # taille de la grille
+             # positions des obstacles
+             [[0],[0,2,3,4,5,6],[0,2,6],[2,4,6],[1,4],[1,3,4,5],[3,5]],
+             [2,0], # position du drapeau
+             [6,6]  # position du robot au départ
+             )
+init("Exercice 345")
+
+# à compléter avec les instructions haut(n), bas(n), gauche(n),
+# droite(n) qui permettent de déplacer le robot de n cases
+
+# écrire votre code ici
+
+fin_robot()
diff --git a/robot/Exercice345_corrige.py b/robot/Exercice345_corrige.py
new file mode 100644
index 0000000..cc8f333
--- /dev/null
+++ b/robot/Exercice345_corrige.py
@@ -0,0 +1,25 @@
+from robot import *
+
+initExoRobot(7, 7, # taille de la grille
+             # positions des obstacles
+             [[0],[0,2,3,4,5,6],[0,2,6],[2,4,6],[1,4],[1,3,4,5],[3,5]],
+             [2,0], # position du drapeau
+             [6,6]  # position du robot au départ
+             )
+init("Exercice 345")
+
+# à compléter avec les instructions haut(n), bas(n), gauche(n),
+# droite(n) qui permettent de déplacer le robot de n cases
+
+for _ in range(2):
+    haut(2)
+    gauche(1)
+for _ in range(2):
+    gauche(1)
+    bas(2)
+gauche(2)
+for _ in range(2):
+    haut(3)
+    droite(1)
+
+fin_robot()
-- 
GitLab