diff --git a/robot/Exercice214.py b/robot/Exercice214.py
index 0be86b024e158518d06253519e6c19829dbb2c52..0883aa2965f7e93595cf0604adf0b0c645986e32 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 41d177ab822097082ab0f004f14a62ea8782d534..0fd2d805689e82e42fbddb947fe9aaf7bd826cb9 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 0000000000000000000000000000000000000000..7b1bd006594a0b14864bcf497ce8f28c8a4b1884
--- /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 0000000000000000000000000000000000000000..ae2a0f3a0b55a278f66e22df11de97ca3c25e968
--- /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 0000000000000000000000000000000000000000..5f7d385a75660b62026fdce7f46309599d2ebbf7
--- /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 0000000000000000000000000000000000000000..cc8f333733c7c91a208d4bbac893a10c8d8b150e
--- /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()