diff --git a/exercice3/algorithme.md b/exercice3/algorithme.md
new file mode 100644
index 0000000..6966225
--- /dev/null
+++ b/exercice3/algorithme.md
@@ -0,0 +1,18 @@
+### algo carte
+
+```
+STEP 1
+Déclare fonction containerPlat en js (stocker dans une var containerPlat), qui sert à stocker l'élément html qui a pour class container plats
+
+STEP 2
+Déclarer fonction createPlat qui a rôle de créer plusieurs élément html pour chaque objet du tableaux plat :
+- une div qui a pour class "plat"
+- un h2 qui a pour class nom
+- deux élément
( un pour le descriptif et un pour le prix)
+- un bouton qui servira a choisir son plat, il aura comme contenu "Ajouter"
+cette fonction relira chaque élément crée précédemment a la div plat via une méthode plat.append(élémentHTML).
+une autre méthode servira à relier l'élément html div "plat" à la variable containerPlat
+
+STEP3
+création d'une fonction (stocker elle même dans une variable createPlats) qui va itérer dans le tableaux plats, à chaque itération la fonction createPlat sera exécutée.
+```
diff --git a/exercice3/data.js b/exercice3/data.js
new file mode 100644
index 0000000..3880428
--- /dev/null
+++ b/exercice3/data.js
@@ -0,0 +1,23 @@
+var plats = [
+ {
+ id: 1,
+ nom: 'plat1',
+ description: 'blablabla 1',
+ price: '12€',
+ selected: 0
+ },
+ {
+ id: 2,
+ nom: 'plat2',
+ description: 'blablabla 2',
+ price: '15€',
+ selected: 0
+ },
+ {
+ id: 3,
+ nom: 'plat3',
+ description: 'blablabla 3',
+ price: '10€',
+ selected: 0
+ }
+ ]
diff --git a/exercice3/exercice3.html b/exercice3/exercice3.html
new file mode 100644
index 0000000..19d195c
--- /dev/null
+++ b/exercice3/exercice3.html
@@ -0,0 +1,13 @@
+
+
+
+
+ Exercice3
+
+
+
+
+
+
+
+
diff --git a/exercice3/exercice3.js b/exercice3/exercice3.js
new file mode 100644
index 0000000..f829c41
--- /dev/null
+++ b/exercice3/exercice3.js
@@ -0,0 +1,36 @@
+var getContainerPlat = function () {
+ return document.querySelector(".container");
+}
+
+var containerPlat = getContainerPlat();
+
+var createPlat = function(index) {
+ var platElt = document.createElement("div");
+ var nomElt = document.createElement("h2");
+ var descriptionElt = document.createElement('p');
+ var priceElt = document.createElement('h3');
+ var btnAddElt = document.createElement('button');
+
+ nomElt.textContent = plats[index].nom;
+ nomElt.classList.add("nom");
+ descriptionElt.textContent = plats[index].description;
+ descriptionElt.classList.add("description");
+ priceElt.textContent = plats[index].price;
+ priceElt.classList.add("price");
+ btnAddElt.textContent = "Ajouter";
+
+ platElt.appendChild(nomElt);
+ platElt.appendChild(descriptionElt);
+ platElt.appendChild(priceElt);
+ platElt.appendChild(btnAddElt);
+
+ containerPlat.appendChild(platElt);
+}
+
+var createPlats = function () {
+ for (i in plats) {
+ createPlat(i);
+ }
+}
+
+createPlats();
diff --git a/exercice3/pseudocode.md b/exercice3/pseudocode.md
new file mode 100644
index 0000000..f4417f6
--- /dev/null
+++ b/exercice3/pseudocode.md
@@ -0,0 +1,29 @@
+var containerPlat => {
+ getClass("container plats");
+}
+
+var createPlat => {
+ createElement div plat
+ createElement h2 nom = plat[i].nom
+ createElement p description = plat[i].description
+ createElement h3 price = plat[i].price
+ createElement button
+ button.id = plat[i].id
+ button.textContent = "Ajouter"
+
+ plat => append(nom)
+ plat => append(description)
+ plat => append(price)
+ plat => append(button)
+
+
+ containerPlat.appendChild(plat)
+}
+
+var createPlats => {
+ loopFor (i in plats) {
+ createPlat();
+ }
+}
+
+createPlats();