diff --git a/test~coding~readingCppPrograms.fr/data/procedure-calling_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure-calling_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f33d31b4e5db130885ce4caeec3f9f1f9f491a91
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-calling_1.cpp
@@ -0,0 +1,27 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    int i, r = 0;
+    for (i = 1; i <=n; i++)
+        r += i;
+    return r;
+}
+
+void f(vector<int> &t, int a, int b) {
+    int c;
+    if (a < t.size() && b < t.size()) {
+        c = g(t[a]);
+        t[a] = g(t[b]);
+        t[b] = c;
+    }
+}
+
+int main() {
+    vector<int> tab = {2, 4, 5, 8};
+    f(tab, 2, 3);
+    cout << tab[3] << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure-calling_1_input.cpp b/test~coding~readingCppPrograms.fr/data/procedure-calling_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..82ba255bcdbda7f0d7538f9371d3ee600efd259e
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-calling_1_input.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+
+using namespace std;
+
+void g(int i) {
+    i = i*2;
+}
+
+void f(int &i) {
+    i = i+3;
+    g(i);
+}
+
+int main() {
+    int i;
+    cin >> i;
+    f(i);
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure-calling_2.cpp b/test~coding~readingCppPrograms.fr/data/procedure-calling_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7185eb0d90f79d37713e47544593668c0e649823
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-calling_2.cpp
@@ -0,0 +1,30 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    int i, r = 0;
+    for (i = 1; i <=n; i++)
+        r += i;
+    return r;
+}
+
+void f(vector<int> &t, int a, int b) {
+    int c;
+    if (a < t.size() && b < t.size()) {
+        c = g(t[a]); 
+        t[a] = g(t[b]);
+        t[b] = c;
+    }
+}
+    
+int main() {
+    vector<int> tab = {3, 1, 2, 6};
+    
+    f(tab, 1, 3);
+    
+    cout << tab[1] << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure-calling_2_input.cpp b/test~coding~readingCppPrograms.fr/data/procedure-calling_2_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..505d0b4d13f2ebb5e98c8cf360aa19549a070648
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-calling_2_input.cpp
@@ -0,0 +1,22 @@
+#include <iostream>
+
+using namespace std;
+
+void g(int &i, int j) {
+    i = i+j;
+}
+
+void f(int i, int &j) {
+    i = i+3;
+    g(i, j);
+}
+
+int main() {
+    int i;
+    int j;
+    cin >> i;
+    j = j+5;
+    f(i, j);
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure-calling_3.cpp b/test~coding~readingCppPrograms.fr/data/procedure-calling_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cd9eb632bbc1b535dda30de92d6d515193fa1aca
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-calling_3.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    return (n + 1) * (n - 1);
+}
+
+void f(vector<int> t, int a, int b, int &c) {
+    if (t[a] < t[b]) c = g(t[b] - t[a]);
+    else             c = g(t[a] - t[b]);
+}
+    
+int main() {
+    vector<int> tab = {2, 4, 5, 8};
+    int r = -1;
+    int x = 2;
+    int y = 3;
+    
+    f(tab, x, y, r);
+    
+    cout << r << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure-calling_4.cpp b/test~coding~readingCppPrograms.fr/data/procedure-calling_4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..bd6712aa655870e135dfd08c8c95decff518e221
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-calling_4.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    return (n + 1) * (n - 1);
+}
+
+void f(vector<int> t, int a, int b, int &c) {
+    if (t[a] < t[b]) c = g(t[b] - t[a]);
+    else             c = g(t[a] - t[b]);
+}
+    
+int main() {
+    vector<int> tab = {3, 1, 2, 6};
+    int r = -1;
+    int x = 0;
+    int y = 2;
+    
+    f(tab, x, y, r);
+    
+    cout << r << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure-loop_no_1.cpp b/test~coding~readingCppPrograms.fr/data/procedure-loop_no_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1e5cc3b9fba6d5e64075ecf27d1be12d48094ac2
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/procedure-loop_no_1.cpp
@@ -0,0 +1,24 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+void  blourg(vector<int> t, int v, int i, bool &b) {
+    i=-1;
+    b=false;
+    for( int j=0; j<t.size();j++) {
+            if(t[j]  == v) {
+                i=j;
+                b=true;
+            }
+    }
+}
+
+
+int main() {
+    bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,2,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_1_no_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/procedure-loop_no_2.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_loop_1_no_entrainement.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-loop_no_2.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_0_yes_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/procedure-loop_yes_1.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_loop_0_yes_entrainement.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-loop_yes_1.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_1_yes_examen.cpp b/test~coding~readingCppPrograms.fr/data/procedure-loop_yes_2.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_loop_1_yes_examen.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-loop_yes_2.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_0_entrainemen.cpp b/test~coding~readingCppPrograms.fr/data/procedure-simplest_1.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_simplest_0_entrainemen.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-simplest_1.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_0_examen.cpp b/test~coding~readingCppPrograms.fr/data/procedure-simplest_2.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_simplest_0_examen.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-simplest_2.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_1_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/procedure-simplest_3.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_simplest_1_entrainement.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-simplest_3.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_simplest_1_examen.cpp b/test~coding~readingCppPrograms.fr/data/procedure-simplest_4.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_simplest_1_examen.cpp
rename to test~coding~readingCppPrograms.fr/data/procedure-simplest_4.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_fstream b/test~coding~readingCppPrograms.fr/data/static/file_fstream
new file mode 100755
index 0000000000000000000000000000000000000000..d26fca60a6fb60cb6102fb664294e3a7889b5b4b
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_fstream differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_fstream.cpp b/test~coding~readingCppPrograms.fr/data/static/file_fstream.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cc7c262e05fc7872ff187f5eab3f2d53c51747b3
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_fstream.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+#include <fstream>
+using namespace std;
+
+int main() {
+    ofstream fichier("essai.txt");
+    fichier << 10 << 24 << endl;
+    fichier.close();
+
+    ifstream fichier2("essai.txt");
+    int i;
+    fichier2 >> i;
+    fichier2.close();
+
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int1 b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int1
new file mode 100755
index 0000000000000000000000000000000000000000..427b058450968fcf28aa2778a41d2c06a1343580
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int1.cpp b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..914d3a52d2ca593f5070f9c627d98458dc314bbe
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int1.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <sstream>
+using namespace std;
+
+int main() {
+    istringstream a("12 1 4 5");
+    int j, k, i;
+
+    a >> j >> k >> i;
+
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int2 b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int2
new file mode 100755
index 0000000000000000000000000000000000000000..00f970fcde94d79dcf99ba4d2b974f1f3aa1232c
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int2.cpp b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..25ce92983b8029acb78b2cd6aad73b57b2504f74
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_int2.cpp
@@ -0,0 +1,14 @@
+#include <iostream>
+#include <sstream>
+using namespace std;
+
+int main() {
+    istringstream flux("12 14.5 13 4");
+    int j, k, i;
+    string s;
+
+    flux >> j >> k >> s >> i;
+
+    cout << k << " " << s << " " << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_istringstream_string b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_string
new file mode 100755
index 0000000000000000000000000000000000000000..2ff1b681e882f13d09279be7092d187d83602c37
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_string differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_istringstream_string.cpp b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_string.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..2eee0f0273c17cbe37e4ff2aa7e551b7a7feec15
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_istringstream_string.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <sstream>
+using namespace std;
+
+int main() {
+    istringstream a("a   bc     de f");
+    string s, s1, s2;
+
+    a >> s >> s1 >> s2;
+
+    cout << s2 << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_ostringstream b/test~coding~readingCppPrograms.fr/data/static/file_ostringstream
new file mode 100755
index 0000000000000000000000000000000000000000..23c008dc96eff577be94ff03d60bbb9ccf4e8e4b
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_ostringstream differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_ostringstream.cpp b/test~coding~readingCppPrograms.fr/data/static/file_ostringstream.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c0d30f23a038ed259819d9ba395182164573f14e
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_ostringstream.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <sstream>
+using namespace std;
+
+int main() {
+    ostringstream flux;
+
+    flux << "8+1=" << 8+1;
+    string s = flux.str();
+
+    cout << s.length() << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_state_float b/test~coding~readingCppPrograms.fr/data/static/file_state_float
new file mode 100755
index 0000000000000000000000000000000000000000..541ef784a85d09df854d4757cd17360373beedea
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_state_float differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_state_float.cpp b/test~coding~readingCppPrograms.fr/data/static/file_state_float.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..512949921dc5ad60adb8776df463e0a705dbb2e4
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_state_float.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+#include <sstream>
+using namespace std;
+
+int main() {
+    istringstream flux("bonjour");
+    float j;
+    flux >> j;
+    if ( flux ) {
+        cout << "A" << endl;
+    } else {
+        cout << "B" << endl;
+    }
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_state_int b/test~coding~readingCppPrograms.fr/data/static/file_state_int
new file mode 100755
index 0000000000000000000000000000000000000000..1f00b8795c66c066a13fc834e7a310d4cc71f05c
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_state_int differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_state_int.cpp b/test~coding~readingCppPrograms.fr/data/static/file_state_int.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7b1931d3ce342fce67d85d8cbe6f0f189b843cd8
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_state_int.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <sstream>
+using namespace std;
+
+int main() {
+    istringstream flux("1.01 3.02");
+    int j, k;
+    flux >> j;
+    if ( flux ) {
+        cout << "A" << endl;
+    } else {
+        cout << "B" << endl;
+    }
+    flux >> k;
+    if ( flux ) {
+        cout << "A" << endl;
+    } else {
+        cout << "B" << endl;
+    }
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_state_open b/test~coding~readingCppPrograms.fr/data/static/file_state_open
new file mode 100755
index 0000000000000000000000000000000000000000..9e26dee371cbba27d06ccfeffcaf5c30e986a49a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/file_state_open differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/file_state_open.cpp b/test~coding~readingCppPrograms.fr/data/static/file_state_open.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..720d60fcfd3a42375f8d3f03dbccea72779b860f
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/file_state_open.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <fstream>
+using namespace std;
+
+int main() {
+    ifstream flux("xkasflakjsjlkdfjasadffk.zut");
+    if ( flux ) {
+        cout << "A" << endl;
+    } else {
+        cout << "B" << endl;
+    }
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_blackjack b/test~coding~readingCppPrograms.fr/data/static/function_blackjack
new file mode 100755
index 0000000000000000000000000000000000000000..6171f025e56e76aa601bd3e03ea71aaa12943632
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_blackjack differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_blackjack.cpp b/test~coding~readingCppPrograms.fr/data/static/function_blackjack.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..624490583a5c133c1b7a65c1a3278dfae5c2cc35
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_blackjack.cpp
@@ -0,0 +1,43 @@
+#include <iostream>
+using namespace std;
+
+int max(int x, int y) {
+    if (x > y) {
+        return x;
+    }
+    return y;
+}
+
+int blackJack(int x, int y) {
+    if (x > 21) {
+        if (y > 21) {
+            return 0;
+        }
+        return y;
+    }
+    if (y > 21) {
+        return x;
+    }
+    return max(x,y);
+}
+
+
+int main() {
+    int x,y;
+
+    x = 15;
+    y = 22;
+    cout << max(x,y) << endl;
+    cout << blackJack(x,y) << endl;
+
+    x = 12;
+    y = 17;
+    cout << max(x,y) << endl;
+    cout << blackJack(x,y) << endl;
+
+    x = 23;
+    y = 25;
+    cout << max(x,y) << endl;
+    cout << blackJack(x,y) << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_1 b/test~coding~readingCppPrograms.fr/data/static/function_call_1
new file mode 100755
index 0000000000000000000000000000000000000000..51129b684f1806f62d4e4c83b1afcc0169af0ef7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_call_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_1.cpp b/test~coding~readingCppPrograms.fr/data/static/function_call_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..04039f4facb9672051d3c01d9da5ef288fa8a700
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_call_1.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+using namespace std;
+
+int f(int n) {
+    return n*n;
+}
+
+int main() {
+    int a = 5;
+    a - 2;
+    cout << f(a) << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_2 b/test~coding~readingCppPrograms.fr/data/static/function_call_2
new file mode 100755
index 0000000000000000000000000000000000000000..e91d0f89cd9c36571887bd79e90dad7932c41c19
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_call_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_2.cpp b/test~coding~readingCppPrograms.fr/data/static/function_call_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..19056bce1ee9e8bfb88363b313ed6fb9fa8fd0b7
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_call_2.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+using namespace std;
+
+int f(int n) {
+    return 2*n - 1;
+}
+
+int main() {
+    int a = 7;
+    f(a);
+    cout << a << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_3 b/test~coding~readingCppPrograms.fr/data/static/function_call_3
new file mode 100755
index 0000000000000000000000000000000000000000..9d5280af3736b32a4c371d30bfd27b09bff5dcd5
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_call_3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_3.cpp b/test~coding~readingCppPrograms.fr/data/static/function_call_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..65eff79d5940b2d80783ad5c8aac2e9bde3f5dd2
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_call_3.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+void f(int x, int y) {
+    x = x+1;
+    y = y-1;
+}
+
+int main() {
+    int x,y;
+    x = 1;
+    y = 2;
+    f(y,x);
+    cout << x << ", " << y << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_4 b/test~coding~readingCppPrograms.fr/data/static/function_call_4
new file mode 100755
index 0000000000000000000000000000000000000000..314d671082cfa3dd36fee73841d77df42b628a05
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_call_4 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_call_4.cpp b/test~coding~readingCppPrograms.fr/data/static/function_call_4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7e069b3cb831f96d29511939b245cdaa21b047c4
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_call_4.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int g(int x, int y) {
+    x = x+1;
+    return y-1;
+}
+
+int main() {
+    int x,y;
+    x = 1;
+    y = 2;
+    g(x,y);
+    cout << x << ", " << y << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_factorial b/test~coding~readingCppPrograms.fr/data/static/function_factorial
new file mode 100755
index 0000000000000000000000000000000000000000..51e37cecd9eea518ecabf4c7a71327e505ea218f
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_factorial differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_factorial.cpp b/test~coding~readingCppPrograms.fr/data/static/function_factorial.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..3a17b028e2fe9a7e6852272a5c3b06d65daef4c0
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_factorial.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+using namespace std;
+
+int g(int j) {
+    int resultat = 1;
+    for ( int k = 1; k <= j; k++ ) {
+        resultat = resultat * k;
+    }
+    return resultat;
+}
+
+int main() {
+    int i;
+    i = 4;
+    cout << i << "! = " << g(i) << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_if b/test~coding~readingCppPrograms.fr/data/static/function_if
new file mode 100755
index 0000000000000000000000000000000000000000..8551a97aac7539be999a54b497d7caa3be9e1f5a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_if differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_if.cpp b/test~coding~readingCppPrograms.fr/data/static/function_if.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7d2e269911e77f40b66618affb35f9fae6614778
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_if.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+using namespace std;
+
+int f(int n) {
+    int i;
+    int cpt = 0;
+    for(i=1; i<=n; i++){
+        cpt = cpt + i;
+    }
+    return cpt;
+}
+
+int main() {
+    if (f(5) < 11) {
+        cout << "Petit" << endl;
+    }
+    else {
+        cout << "Grand" << endl;
+    }
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_inversion_arguments b/test~coding~readingCppPrograms.fr/data/static/function_inversion_arguments
new file mode 100755
index 0000000000000000000000000000000000000000..a789144fcc0cfc7614bb56958ce63863044aec51
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_inversion_arguments differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_inversion_arguments.cpp b/test~coding~readingCppPrograms.fr/data/static/function_inversion_arguments.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..99c714ff01fb9bcad5cdfba27c12a63ca2a6982c
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_inversion_arguments.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int f(int x, int y) {
+    x = x+1;
+    return y-1;
+}
+
+int main() {
+    int x,y;
+    x = 1;
+    y = 2;
+    x = f(y,x);
+    cout << x << ", " << y << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_max b/test~coding~readingCppPrograms.fr/data/static/function_max
new file mode 100755
index 0000000000000000000000000000000000000000..052e057d2caee0f681b977e39e98a74dd1cf7498
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/function_max differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/function_max.cpp b/test~coding~readingCppPrograms.fr/data/static/function_max.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1c17c8236925970aad1ba6f390d7564c968c732c
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/function_max.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+using namespace std;
+
+double max(double a, double b) {
+    if ( a >= b ) {
+        return a;
+    } else {
+        return b;
+    }
+}
+
+int main() {
+    cout << max(1.0, 3.0) << endl;
+    cout << max(5.0, 2.0) << endl;
+    cout << max(2.0, 2.0) << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/if_calculation b/test~coding~readingCppPrograms.fr/data/static/if_calculation
new file mode 100755
index 0000000000000000000000000000000000000000..07972e8ef3dad4983eff1354120ed46588776d8a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/if_calculation differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/if_calculation.cpp b/test~coding~readingCppPrograms.fr/data/static/if_calculation.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..0d8b7f837793646b2b824e1d4e64d7545d0cd0f8
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/if_calculation.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a = 3;
+    int b = 2;
+    if (a + b - 1 == 3) {
+        a = a + 1;
+        b = b + 1;
+    }
+    else {
+        a = a - 1;
+        b = b + 2;
+    }
+    cout << a << " " << b << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/if_oppose b/test~coding~readingCppPrograms.fr/data/static/if_oppose
new file mode 100755
index 0000000000000000000000000000000000000000..6550848bb70a68fa33e109bb3e3df95132f27c31
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/if_oppose differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/if_oppose.cpp b/test~coding~readingCppPrograms.fr/data/static/if_oppose.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..89d8f214df0df21f65f1f2d566b4d0e584815fa1
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/if_oppose.cpp
@@ -0,0 +1,14 @@
+#include <iostream>
+using namespace std;
+
+int main () {
+    int x, y;
+    y = -3;
+    x = -y;
+    if ( y > 0 ) {
+        y = 2*x;
+    } else {
+        y = -y;
+    }
+    cout << x << ", " << y << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/if_semicolon b/test~coding~readingCppPrograms.fr/data/static/if_semicolon
new file mode 100755
index 0000000000000000000000000000000000000000..7733a77c15d74e90f055c1b7231d95e78363a02a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/if_semicolon differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/if_semicolon.cpp b/test~coding~readingCppPrograms.fr/data/static/if_semicolon.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..14942a8ad10b935948b346d051402ba0a4216aa5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/if_semicolon.cpp
@@ -0,0 +1,11 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int x = 1+2;
+    if ( x == 3 ); {
+        cout << "Bonjour!" << endl;
+    }
+    cout << "Au revoir." << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/index b/test~coding~readingCppPrograms.fr/data/static/index
new file mode 100644
index 0000000000000000000000000000000000000000..cad85ec7c1c0a665732121c6c9ed6c3a97215d24
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/index
@@ -0,0 +1,12 @@
+file: file_fstream.cpp, file_istringstream_int1.cpp, file_istringstream_int2.cpp, file_istringstream_string.cpp, file_ostringstream.cpp, file_state_float.cpp, file_state_int.cpp, file_state_open.cpp
+function: function_blackjack.cpp, function_call_1.cpp, function_call_2.cpp, function_call_3.cpp, function_call_4.cpp, function_factorial.cpp, function_if.cpp, function_inversion_arguments.cpp, function_max.cpp
+if: if_calculation.cpp, if_oppose.cpp, if_semicolon.cpp
+io: io_basic_input.cpp, io_output_expr.cpp, io_output_float.cpp
+loop: loop_1_input.cpp, loop_count_subtract.cpp, loop_do_while_factorial.cpp, loop_for_binomial_input.cpp, loop_for_factorial.cpp, loop_for_nested_input.cpp, loop_indices_2.cpp, loop_indices.cpp, loop_odd.cpp, loop_substract.cpp, loop_syracuse.cpp, loop_while_accumulateur.cpp, loop_while_factorial.cpp
+procedure-calling: procedure-calling_1.cpp, procedure-calling_1_input.cpp, procedure-calling_2.cpp, procedure-calling_2_input.cpp, procedure-calling_3.cpp, procedure-calling_4.cpp
+procedure-loop: procedure-loop_no_1.cpp, procedure-loop_no_2.cpp, procedure-loop_yes_1.cpp, procedure-loop_yes_2.cpp
+procedure-math: procedure-math_1.cpp, procedure-math_2.cpp, procedure-math_3.cpp
+procedure-simplest: procedure-simplest_1.cpp, procedure-simplest_2.cpp, procedure-simplest_3.cpp, procedure-simplest_4.cpp
+variable: variable_assign.cpp, variable_division_entiere.cpp, variable_echange1.cpp, variable_echange2.cpp, variable_echange3.cpp, variable_echange4.cpp, variable_echange5.cpp, variable_factorial7.cpp
+vector1D: vector1D_1_input.cpp, vector1D_2_input.cpp, vector1D_3_input.cpp
+vector2D: vector2D_1.cpp, vector2D_1_input.cpp, vector2D_2.cpp, vector2D_2_input.cpp, vector2D_3.cpp, vector2D_4.cpp, vector2D_5.cpp, vector2D_6.cpp, vector2D_det.cpp, vector2D_loop_1.cpp, vector2D_loop_2.cpp, vector2D_loop_3.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/static/io_basic_input b/test~coding~readingCppPrograms.fr/data/static/io_basic_input
new file mode 100755
index 0000000000000000000000000000000000000000..0e4a7809dc382a0fef31cd749ca227bbdc91bc0e
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/io_basic_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/io_basic_input.cpp b/test~coding~readingCppPrograms.fr/data/static/io_basic_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c35f12ed01e4ce343ade605d5aa7fc035159bd1a
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/io_basic_input.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int x;
+
+    cin >> x;
+    cout << x+3 << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/io_output_expr b/test~coding~readingCppPrograms.fr/data/static/io_output_expr
new file mode 100755
index 0000000000000000000000000000000000000000..5f5ae270fb491b1de82a826cad2084f71f9dfc30
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/io_output_expr differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/io_output_expr.cpp b/test~coding~readingCppPrograms.fr/data/static/io_output_expr.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c138e82bb71bd9348e1ad7c19c50508c75350751
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/io_output_expr.cpp
@@ -0,0 +1,8 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    cout << "1+3" << endl;
+    cout << 1+3 << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/io_output_float b/test~coding~readingCppPrograms.fr/data/static/io_output_float
new file mode 100755
index 0000000000000000000000000000000000000000..c554a3ff9d32a2feaad5afcd11f268aad7d19900
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/io_output_float differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/io_output_float.cpp b/test~coding~readingCppPrograms.fr/data/static/io_output_float.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c9c1aab50f323a5225dd5dad883eccaaff827f32
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/io_output_float.cpp
@@ -0,0 +1,8 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    cout << "42.00" << endl;
+    cout << 42.00 << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_1_input b/test~coding~readingCppPrograms.fr/data/static/loop_1_input
new file mode 100755
index 0000000000000000000000000000000000000000..8e8ddc54f53cddc19fff6e7309d1d5eba0acb5bb
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_1_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_1_input.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..392e5e54398dbd79d5e96630fcc943a03a8ef099
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_1_input.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int v = 1;
+    int s;
+
+    while(2*v < 42) {
+        v = 2*v;
+    }
+
+    cin >> s;
+    cout << v + s << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_count_subtract b/test~coding~readingCppPrograms.fr/data/static/loop_count_subtract
new file mode 100755
index 0000000000000000000000000000000000000000..b236dce59aebbd01a424d68ec3e7a842a7c7d733
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_count_subtract differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_count_subtract.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_count_subtract.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..08cbee98793923f70cab9eb1a76f5c12334fba4c
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_count_subtract.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int n = 27;
+    int i = 0;
+    while (n > 6) {
+        n = n - 6;
+        i = i + 1;
+    }
+    cout << i << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_do_while_factorial b/test~coding~readingCppPrograms.fr/data/static/loop_do_while_factorial
new file mode 100755
index 0000000000000000000000000000000000000000..8a1e149876d21e80fcf4360ebbbdcf4005b4645c
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_do_while_factorial differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_do_while_factorial.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_do_while_factorial.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..be80bf445ceeacdc62d26aec09c00402c6ab56d2
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_do_while_factorial.cpp
@@ -0,0 +1,18 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int n, resultat;
+
+    n = 4;
+    resultat = 1;
+
+    do {
+        resultat = resultat * n;
+        n = n - 1;
+    } while (n > 0);
+
+    cout << resultat << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_for_binomial_input b/test~coding~readingCppPrograms.fr/data/static/loop_for_binomial_input
new file mode 100755
index 0000000000000000000000000000000000000000..adb207d063be1692610f2a75f47f5e555c1b16ff
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_for_binomial_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_for_binomial_input.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_for_binomial_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e0a5db8adcdb16adcc8b43ee6463aa2f61ec3724
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_for_binomial_input.cpp
@@ -0,0 +1,14 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, resultat;
+    resultat = 0;
+    a = 2;
+    cin >> b;
+    for ( int k = 0; k <= b; k++ ) {
+        resultat = resultat + a * k;
+    }
+    cout << resultat << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_for_factorial b/test~coding~readingCppPrograms.fr/data/static/loop_for_factorial
new file mode 100755
index 0000000000000000000000000000000000000000..f58cf97f3b8aade3c418cc07267c470ed1eabf19
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_for_factorial differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_for_factorial.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_for_factorial.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d6b960603aab458a80ddeacc8420151ef4d45b05
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_for_factorial.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int n, resultat;
+
+    n=5;
+    resultat = 1;
+
+    for ( int k = 1; k <= n; k++ ) {
+        resultat = resultat * k;
+    }
+
+    cout << resultat << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_for_nested_input b/test~coding~readingCppPrograms.fr/data/static/loop_for_nested_input
new file mode 100755
index 0000000000000000000000000000000000000000..21b9081b1f87c80ea1df2d4db9735990fe825659
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_for_nested_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_for_nested_input.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_for_nested_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..6656bf5302574c9d8123210aed6567cbdd08d96a
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_for_nested_input.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, resultat;
+    resultat = 0;
+    a = 3;
+    cin >> b;
+    for ( int k = 0; k < a; k++ ) {
+        for ( int l = 0; l < b; l++) {
+            resultat = resultat + 2;
+        }
+    }
+    cout << resultat << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_indices b/test~coding~readingCppPrograms.fr/data/static/loop_indices
new file mode 100755
index 0000000000000000000000000000000000000000..ad88a1736c7703344541be43771171c9a159aa24
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_indices differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_indices.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_indices.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..32a59d73aba3d700f27067e6b47bef937519f9d6
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_indices.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int i = 0;
+
+    while(i < 11) {
+        cout << i << endl;
+        i = i + 2;
+    }
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_indices_2 b/test~coding~readingCppPrograms.fr/data/static/loop_indices_2
new file mode 100755
index 0000000000000000000000000000000000000000..04d3c4c2ca6086911df66a2e8604fb58597b09c5
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_indices_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_indices_2.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_indices_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5f80cf99327585e5eec95121ab218ceea8417ca0
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_indices_2.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int i = 1;
+
+    while(i < 11) {
+        cout << i << endl;
+        i = i * 2;
+    }
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_odd b/test~coding~readingCppPrograms.fr/data/static/loop_odd
new file mode 100755
index 0000000000000000000000000000000000000000..4857062b4149d591b1e53c795566b82391b4996a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_odd differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_odd.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_odd.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4b1f27159407af79b1b82f2828e142f8a8d69b50
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_odd.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int x, j;
+    for ( j = 0; j < 6; j++ ) {
+        x = 2*j + 1;
+        cout << x << endl;
+    }
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_substract b/test~coding~readingCppPrograms.fr/data/static/loop_substract
new file mode 100755
index 0000000000000000000000000000000000000000..33384a4fbaaed98f6f36bcd3a06d795ccdc5620d
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_substract differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_substract.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_substract.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..fef4273332fe094e44b60ac32e70c719427261b5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_substract.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int n = 43;
+    while (n > 8){
+        n = n - 8;
+    }
+    cout << n << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_syracuse b/test~coding~readingCppPrograms.fr/data/static/loop_syracuse
new file mode 100755
index 0000000000000000000000000000000000000000..9b4b04b21d2c3c10d3d51c66348a95cc64408c84
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_syracuse differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_syracuse.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_syracuse.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a22e0c7566b287ba633f0dfed4a9d8ab1bf1556d
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_syracuse.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int i = 6;
+    while ( i != 1 ) {
+        cout << i << endl;
+        if ( i%2 == 1 ) {
+            i = 3*i + 1;
+        } else {
+            i = i/2;
+        }
+    }
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_while_accumulateur b/test~coding~readingCppPrograms.fr/data/static/loop_while_accumulateur
new file mode 100755
index 0000000000000000000000000000000000000000..960123574f7807bda383e5195d827789c18c3e0b
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_while_accumulateur differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_while_accumulateur.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_while_accumulateur.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c026bc28b4a7aace89ee0ef37764089069e57677
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_while_accumulateur.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+using namespace std;
+
+int main () {
+    int x, y;
+    x = 0;
+    y = 0;
+    while ( x < 10 ) {
+        x = x + 1;
+        y = 1;
+    }
+    cout << x << ", " << y << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_while_factorial b/test~coding~readingCppPrograms.fr/data/static/loop_while_factorial
new file mode 100755
index 0000000000000000000000000000000000000000..7a1b75d26045579b21646440c0f79b1e5cb9768b
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/loop_while_factorial differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/loop_while_factorial.cpp b/test~coding~readingCppPrograms.fr/data/static/loop_while_factorial.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..51cf67bd8ee41314bbf0432f030377bc47a50e5c
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/loop_while_factorial.cpp
@@ -0,0 +1,18 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int n, resultat;
+
+    n = 3;
+    resultat = 1;
+
+    while (n > 0) {
+        resultat = resultat * n;
+        n = n - 1;
+    }
+
+    cout << resultat << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1 b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1
new file mode 100755
index 0000000000000000000000000000000000000000..0504c57132ceb1adb81eb3373d97e26d80cac43c
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f33d31b4e5db130885ce4caeec3f9f1f9f491a91
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1.cpp
@@ -0,0 +1,27 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    int i, r = 0;
+    for (i = 1; i <=n; i++)
+        r += i;
+    return r;
+}
+
+void f(vector<int> &t, int a, int b) {
+    int c;
+    if (a < t.size() && b < t.size()) {
+        c = g(t[a]);
+        t[a] = g(t[b]);
+        t[b] = c;
+    }
+}
+
+int main() {
+    vector<int> tab = {2, 4, 5, 8};
+    f(tab, 2, 3);
+    cout << tab[3] << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1_input b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1_input
new file mode 100755
index 0000000000000000000000000000000000000000..3ce3b2e73736d9acc911e68eab1adc15892cc05a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1_input.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..82ba255bcdbda7f0d7538f9371d3ee600efd259e
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_1_input.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+
+using namespace std;
+
+void g(int i) {
+    i = i*2;
+}
+
+void f(int &i) {
+    i = i+3;
+    g(i);
+}
+
+int main() {
+    int i;
+    cin >> i;
+    f(i);
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2 b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2
new file mode 100755
index 0000000000000000000000000000000000000000..fa229790da240c05ddb6a1334032c56db3546c86
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7185eb0d90f79d37713e47544593668c0e649823
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2.cpp
@@ -0,0 +1,30 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    int i, r = 0;
+    for (i = 1; i <=n; i++)
+        r += i;
+    return r;
+}
+
+void f(vector<int> &t, int a, int b) {
+    int c;
+    if (a < t.size() && b < t.size()) {
+        c = g(t[a]); 
+        t[a] = g(t[b]);
+        t[b] = c;
+    }
+}
+    
+int main() {
+    vector<int> tab = {3, 1, 2, 6};
+    
+    f(tab, 1, 3);
+    
+    cout << tab[1] << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2_input b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2_input
new file mode 100755
index 0000000000000000000000000000000000000000..eb046d49e14ff979e9a0024fede6cb5183f09351
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2_input.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..505d0b4d13f2ebb5e98c8cf360aa19549a070648
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_2_input.cpp
@@ -0,0 +1,22 @@
+#include <iostream>
+
+using namespace std;
+
+void g(int &i, int j) {
+    i = i+j;
+}
+
+void f(int i, int &j) {
+    i = i+3;
+    g(i, j);
+}
+
+int main() {
+    int i;
+    int j;
+    cin >> i;
+    j = j+5;
+    f(i, j);
+    cout << i << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_3 b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_3
new file mode 100755
index 0000000000000000000000000000000000000000..ed86ff1abdbeea7319fb03d3f0c2b9d970c3ca60
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_3.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cd9eb632bbc1b535dda30de92d6d515193fa1aca
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_3.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    return (n + 1) * (n - 1);
+}
+
+void f(vector<int> t, int a, int b, int &c) {
+    if (t[a] < t[b]) c = g(t[b] - t[a]);
+    else             c = g(t[a] - t[b]);
+}
+    
+int main() {
+    vector<int> tab = {2, 4, 5, 8};
+    int r = -1;
+    int x = 2;
+    int y = 3;
+    
+    f(tab, x, y, r);
+    
+    cout << r << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_4 b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_4
new file mode 100755
index 0000000000000000000000000000000000000000..fe4ff51428d3c8dfe3708fa645d4123d846f7300
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_4 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-calling_4.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..bd6712aa655870e135dfd08c8c95decff518e221
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-calling_4.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+#include <vector>
+
+using namespace std;
+
+int g(int n) {
+    return (n + 1) * (n - 1);
+}
+
+void f(vector<int> t, int a, int b, int &c) {
+    if (t[a] < t[b]) c = g(t[b] - t[a]);
+    else             c = g(t[a] - t[b]);
+}
+    
+int main() {
+    vector<int> tab = {3, 1, 2, 6};
+    int r = -1;
+    int x = 0;
+    int y = 2;
+    
+    f(tab, x, y, r);
+    
+    cout << r << endl;
+    
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-input_1 b/test~coding~readingCppPrograms.fr/data/static/procedure-input_1
new file mode 100755
index 0000000000000000000000000000000000000000..736e4547a5bf3045e29e407307bebd57844e3dd4
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-input_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-input_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-input_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c8306c69a8c38eeb98ba3092b4a838e22f80ac70
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-input_1.cpp
@@ -0,0 +1,56 @@
+#include<iostream>
+
+using namespace std;
+
+void saisie(int *a, int* b, int N){
+int i,j, t, o;
+int c[2*N];
+
+for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>a[i];}
+
+for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>b[i];}
+
+o=true;
+i=0;
+while(o && i<N-1)if(a[i]>a[i+1])o=false; else i++;
+if(!o)cout<<"Erreur"<<endl;
+
+
+
+o=true;
+i=0;
+while(o && i<N-1)if(b[i]>b[i+1])o=false; else i++;
+if(!o)cout<<"Erreur"<<endl;
+
+
+
+ for(i=0;i<2*N;i++){
+        if(i<N)c[i]=a[i];
+        else c[i]=b[i-N];
+       }
+
+
+ for(i = 1; i < 2*N; ++i)
+    for(j = 2*N-1; j >= i; --j) {
+      if(c[ j-1] > c[j]) {
+        t = c[j-1];
+        c[j-1] = c[j];
+        c[j] = t;
+      }
+    }
+
+
+for(i=0;i<2*N;i++)cout<<c[i]<<" ";
+cout<<endl;
+
+}
+
+int main()
+{
+const int N=4;
+int a[N];
+int b[N];
+saisie(a,b,N);
+return 0;
+}
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-input_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-input_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7f8e200f1db6edd1eb6641d5fa085051e7a97042
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-input_2.cpp
@@ -0,0 +1,43 @@
+#include<iostream>
+
+using namespace std;
+
+void saisie(int *a, int* b, int N){
+int i,j, t, o;
+int c[2*N];
+
+for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>a[i];}
+
+for(i=0;i<N;i++){cout<<"Tapez un entier ";cin>>b[i];}
+
+o=true;
+i=0;
+while(o && i<N-1)if(a[i]>a[i+1])o=false; else i++;
+if(!o)cout<<"Erreur"<<endl;
+
+
+o=true;
+i=0;
+while(o && i<N-1)if(b[i]>b[i+1])o=false; else i++;
+if(!o)cout<<"Erreur"<<endl;
+
+
+ for(i=0;i<2*N;i++){
+        if(i<N)c[i]=a[i];
+        else c[i]=b[i-N];
+       }
+
+
+for(i=0;i<2*N;i++)cout<<c[i]<<" ";
+cout<<endl;
+
+}
+
+int main()
+{
+const int N=4;
+int a[N];
+int b[N];
+saisie(a,b,N);
+return 0;
+}
\ No newline at end of file
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_1 b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_1
new file mode 100755
index 0000000000000000000000000000000000000000..296b3739e6a05e070597ecf80396dc842c513a29
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1e5cc3b9fba6d5e64075ecf27d1be12d48094ac2
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_1.cpp
@@ -0,0 +1,24 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+void  blourg(vector<int> t, int v, int i, bool &b) {
+    i=-1;
+    b=false;
+    for( int j=0; j<t.size();j++) {
+            if(t[j]  == v) {
+                i=j;
+                b=true;
+            }
+    }
+}
+
+
+int main() {
+    bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,2,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_2 b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_2
new file mode 100755
index 0000000000000000000000000000000000000000..d502989d6a4b2bbc590d659bab64f5fa49ca3e19
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..59efae55f5380f7a4fc68b7ac1d9885591572e24
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_no_2.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int &i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_1 b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_1
new file mode 100755
index 0000000000000000000000000000000000000000..7d68290994ba8e9d6f1bb9aaaaf997fb0b0859d7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..55ea5c5c0ec08ca5b901e81dc727bd8b9be05aa8
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_1.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_2 b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_2
new file mode 100755
index 0000000000000000000000000000000000000000..7dc59b145f2ef5a5e39e79c0e4a5d680ae5f188e
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..59efae55f5380f7a4fc68b7ac1d9885591572e24
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-loop_yes_2.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int &i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-math_1 b/test~coding~readingCppPrograms.fr/data/static/procedure-math_1
new file mode 100755
index 0000000000000000000000000000000000000000..653d3e982342e14f8ca03b7fb7e7195557455e18
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-math_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-math_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-math_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..6edf8463b01585b5fe9cfa5833740718ba6bbc97
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-math_1.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+
+using namespace std;
+
+void Blaise(int &acc, int n) {
+    acc = n * (n+1) / 2;
+}
+
+int main() {
+    int somme = 0;
+
+    Blaise(somme, 8);
+    cout << "Blaise dit que la somme est de : " << somme << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-math_2 b/test~coding~readingCppPrograms.fr/data/static/procedure-math_2
new file mode 100755
index 0000000000000000000000000000000000000000..f4b76bea276e76c7cd4b869b2adf357197cf0128
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-math_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-math_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-math_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..58990475969ccb1de6ece1d60bbd15b516a36c04
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-math_2.cpp
@@ -0,0 +1,25 @@
+#include <iostream>
+#include <math.h>
+
+using namespace std;
+
+
+bool premier(int n) {
+
+    if (n % 2 == 0) return true;
+	for (int d = 3; floor(sqrt(n)+1); d=d+2)
+		if (n % d == 0)
+			return false;
+	return true;
+}
+
+int main() {
+
+    if (premier(21))
+    	cout << "Prim" << endl;
+    else
+    	cout << "Pas Prim" << endl;
+
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-math_3 b/test~coding~readingCppPrograms.fr/data/static/procedure-math_3
new file mode 100755
index 0000000000000000000000000000000000000000..cabdf1ef00abfc16f3c372c820750b07b4da6c96
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-math_3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-math_3.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-math_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..42a0793308f8c586952a0b898cb82de10ea40c3c
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-math_3.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+
+using namespace std;
+
+void Blaise(int &acc, int n) {
+    acc = n * (n+1) / 2;
+}
+
+int main() {
+    int somme = 0;
+
+    Blaise(somme, 8);
+    cout << "Blaise dit que la somme est de : " << somme << endl;
+
+    return 0;
+}
\ No newline at end of file
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_1 b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_1
new file mode 100755
index 0000000000000000000000000000000000000000..11da3a13baff8422339fd60e75db024951745e7a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..15581dbb3a39e2e91bf455d8cd6c158c1bb987a5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_1.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        : testCpp.cpp
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  decrement(int n) {
+    n=n-1;
+}
+
+int main() {
+    int a = 5;
+    decrement(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_2 b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_2
new file mode 100755
index 0000000000000000000000000000000000000000..7ab0bad6c7dcb604a4342e9232adc45144f044da
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4d8b937a78f052bd1513e4846e9997af89363cc7
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_2.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        : testCpp.cpp
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  increment(int n) {
+    n=n+1;
+}
+
+int main() {
+    int a = 5;
+    increment(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_3 b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_3
new file mode 100755
index 0000000000000000000000000000000000000000..bf0aff8ecf79543e759a17886ba572a6d6bb7226
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_3.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..79018bae8e81b6c09900b0e778e79076905112eb
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_3.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        :
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  decrement(int &n) {
+    n=n-1;
+}
+
+int main() {
+    int a = 5;
+    decrement(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_4 b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_4
new file mode 100755
index 0000000000000000000000000000000000000000..eb2eb1dc638c6cec1d9834cb9cf49deae7c31236
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_4 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_4.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e2c2293519492f5d19c98abb324e6d8725662c88
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure-simplest_4.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        :
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  increment(int &n) {
+    n=n+1;
+}
+
+int main() {
+    int a = 5;
+    increment(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_entrainement b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_entrainement
new file mode 100755
index 0000000000000000000000000000000000000000..e3aff0d6d7cc40b93772cef0db1701b3087b4af6
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_entrainement differ
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_0_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_entrainement.cpp
similarity index 97%
rename from test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_0_entrainement.cpp
rename to test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_entrainement.cpp
index 2359e6848bdef9d9e2dfa7c5611f9c221ab2c673..30e11c86d5cd11b3da91e5f5f488be99e4d2874d 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_0_entrainement.cpp
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_entrainement.cpp
@@ -20,7 +20,6 @@ void f(vector<int> &t, int a, int b) {
 }
     
 int main() {
-    int i;
     vector<int> tab = {2, 4, 5, 8};
     
     f(tab, 2, 3);
@@ -28,4 +27,4 @@ int main() {
     cout << tab[3] << endl;
     
     return 0;
-}
\ No newline at end of file
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_examen b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_examen
new file mode 100755
index 0000000000000000000000000000000000000000..8a742abc02395c52548b30124f2c136004a25985
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_examen differ
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_0_examen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_examen.cpp
similarity index 97%
rename from test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_0_examen.cpp
rename to test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_examen.cpp
index e791bc5da99c83958c181cf05cc423d965ccae3d..7185eb0d90f79d37713e47544593668c0e649823 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_0_examen.cpp
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_0_examen.cpp
@@ -20,7 +20,6 @@ void f(vector<int> &t, int a, int b) {
 }
     
 int main() {
-    int i;
     vector<int> tab = {3, 1, 2, 6};
     
     f(tab, 1, 3);
@@ -28,4 +27,4 @@ int main() {
     cout << tab[1] << endl;
     
     return 0;
-}
\ No newline at end of file
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_entrainement b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_entrainement
new file mode 100755
index 0000000000000000000000000000000000000000..0e852e093f96abd4bbd2271755fdf9a463611795
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_entrainement differ
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_1_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_entrainement.cpp
similarity index 97%
rename from test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_1_entrainement.cpp
rename to test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_entrainement.cpp
index 970b5f643a2ddcc1a64f0cd005875813a7e4da58..cd9eb632bbc1b535dda30de92d6d515193fa1aca 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_1_entrainement.cpp
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_entrainement.cpp
@@ -13,7 +13,6 @@ void f(vector<int> t, int a, int b, int &c) {
 }
     
 int main() {
-    int i;
     vector<int> tab = {2, 4, 5, 8};
     int r = -1;
     int x = 2;
@@ -24,4 +23,4 @@ int main() {
     cout << r << endl;
     
     return 0;
-}
\ No newline at end of file
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_examen b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_examen
new file mode 100755
index 0000000000000000000000000000000000000000..20d3b60cb5b4edeb68093c5961b0ea1852146518
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_examen differ
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_1_examen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_examen.cpp
similarity index 97%
rename from test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_1_examen.cpp
rename to test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_examen.cpp
index dd66b26b60c836f5ad92d2e6b375abe1f4503734..bd6712aa655870e135dfd08c8c95decff518e221 100644
--- a/test~coding~readingCppPrograms.fr/data/procedure_calling_procedure_1_examen.cpp
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_calling_procedure_1_examen.cpp
@@ -13,7 +13,6 @@ void f(vector<int> t, int a, int b, int &c) {
 }
     
 int main() {
-    int i;
     vector<int> tab = {3, 1, 2, 6};
     int r = -1;
     int x = 0;
@@ -24,4 +23,4 @@ int main() {
     cout << r << endl;
     
     return 0;
-}
\ No newline at end of file
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_no_examen b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_no_examen
new file mode 100755
index 0000000000000000000000000000000000000000..af9a029a6fef323d9bc27eeed87496f31ef48399
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_no_examen differ
diff --git a/test~coding~readingCppPrograms.fr/data/procedure_loop_0_no_examen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_no_examen.cpp
similarity index 100%
rename from test~coding~readingCppPrograms.fr/data/procedure_loop_0_no_examen.cpp
rename to test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_no_examen.cpp
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_yes_entrainement b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_yes_entrainement
new file mode 100755
index 0000000000000000000000000000000000000000..ac8069e61df1189216d69a25e105f7a737854aaa
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_yes_entrainement differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_yes_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_yes_entrainement.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..55ea5c5c0ec08ca5b901e81dc727bd8b9be05aa8
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_0_yes_entrainement.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_no_entrainement b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_no_entrainement
new file mode 100755
index 0000000000000000000000000000000000000000..d31d06107aff5e2ede67bd4960b04e753cb23b9a
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_no_entrainement differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_no_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_no_entrainement.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..59efae55f5380f7a4fc68b7ac1d9885591572e24
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_no_entrainement.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int &i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_yes_examen b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_yes_examen
new file mode 100755
index 0000000000000000000000000000000000000000..1d8637e1dffe4b9ec5e65332d660f61b080bd7d7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_yes_examen differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_yes_examen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_yes_examen.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..59efae55f5380f7a4fc68b7ac1d9885591572e24
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_loop_1_yes_examen.cpp
@@ -0,0 +1,21 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+
+
+void  blourg(vector<int> t, int v, int &i, bool &b) {
+    i=-1;b=false;
+    for( int j=0; j<t.size();j++)
+            if(t[j]  == v)
+                {i=j; b=true;}
+}
+
+
+int main() {bool  toto;
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    blourg(tab,5,s,toto);
+    if(toto) cout << s << endl;
+    else  cout << "blourg" << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_1 b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_1
new file mode 100755
index 0000000000000000000000000000000000000000..bcd9b25d2ede22078c8bb56b566ed3a5b3758d3d
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..6edf8463b01585b5fe9cfa5833740718ba6bbc97
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_1.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+
+using namespace std;
+
+void Blaise(int &acc, int n) {
+    acc = n * (n+1) / 2;
+}
+
+int main() {
+    int somme = 0;
+
+    Blaise(somme, 8);
+    cout << "Blaise dit que la somme est de : " << somme << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_2 b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_2
new file mode 100755
index 0000000000000000000000000000000000000000..723d4982bfc3febd123bd3a6b2e370d69a3671b3
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_2.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..58990475969ccb1de6ece1d60bbd15b516a36c04
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_math_exam_2.cpp
@@ -0,0 +1,25 @@
+#include <iostream>
+#include <math.h>
+
+using namespace std;
+
+
+bool premier(int n) {
+
+    if (n % 2 == 0) return true;
+	for (int d = 3; floor(sqrt(n)+1); d=d+2)
+		if (n % d == 0)
+			return false;
+	return true;
+}
+
+int main() {
+
+    if (premier(21))
+    	cout << "Prim" << endl;
+    else
+    	cout << "Pas Prim" << endl;
+
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_math_pratice_1 b/test~coding~readingCppPrograms.fr/data/static/procedure_math_pratice_1
new file mode 100755
index 0000000000000000000000000000000000000000..8c1062f81a1711b841ba6e3a1cebba4d4f1bcdab
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_math_pratice_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_math_pratice_1.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_math_pratice_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..42a0793308f8c586952a0b898cb82de10ea40c3c
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_math_pratice_1.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+
+using namespace std;
+
+void Blaise(int &acc, int n) {
+    acc = n * (n+1) / 2;
+}
+
+int main() {
+    int somme = 0;
+
+    Blaise(somme, 8);
+    cout << "Blaise dit que la somme est de : " << somme << endl;
+
+    return 0;
+}
\ No newline at end of file
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_entrainemen b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_entrainemen
new file mode 100755
index 0000000000000000000000000000000000000000..f2f70b3d5474bc536054413430bb2298b30d91bb
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_entrainemen differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_entrainemen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_entrainemen.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..15581dbb3a39e2e91bf455d8cd6c158c1bb987a5
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_entrainemen.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        : testCpp.cpp
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  decrement(int n) {
+    n=n-1;
+}
+
+int main() {
+    int a = 5;
+    decrement(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_examen b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_examen
new file mode 100755
index 0000000000000000000000000000000000000000..1200923fdca3d1583f67cd57445a8cb0ac85f234
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_examen differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_examen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_examen.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4d8b937a78f052bd1513e4846e9997af89363cc7
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_0_examen.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        : testCpp.cpp
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  increment(int n) {
+    n=n+1;
+}
+
+int main() {
+    int a = 5;
+    increment(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_entrainement b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_entrainement
new file mode 100755
index 0000000000000000000000000000000000000000..79ebb96955c398b4ea23db714a3c3ddbd51efdb4
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_entrainement differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_entrainement.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_entrainement.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..79018bae8e81b6c09900b0e778e79076905112eb
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_entrainement.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        :
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  decrement(int &n) {
+    n=n-1;
+}
+
+int main() {
+    int a = 5;
+    decrement(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_examen b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_examen
new file mode 100755
index 0000000000000000000000000000000000000000..95456de00b11ac1eb668c1b4c4e47e1a3aa0b19f
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_examen differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_examen.cpp b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_examen.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e2c2293519492f5d19c98abb324e6d8725662c88
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/procedure_simplest_1_examen.cpp
@@ -0,0 +1,23 @@
+//============================================================================
+// Name        :
+// Author      : 
+// Version     :
+// Copyright   : Your copyright notice
+// Description : Hello World in C++, Ansi-style
+//============================================================================
+
+#include <iostream>
+using namespace std;
+
+
+void  increment(int &n) {
+    n=n+1;
+}
+
+int main() {
+    int a = 5;
+    increment(a);
+    cout << a << endl;
+}
+
+
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_assign b/test~coding~readingCppPrograms.fr/data/static/variable_assign
new file mode 100755
index 0000000000000000000000000000000000000000..a8674542ab2912e3dd4a52beb9616c1340cd67b5
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_assign differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_assign.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_assign.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..9aa03f0d61cf366e6cf60227a7a5d22d857b5072
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_assign.cpp
@@ -0,0 +1,25 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, c, d;
+    a = 0;
+    b = 0;
+    c = 0;
+    d = 0;
+
+    cout << a << " " << b << " " << c << " " << d << endl;
+    a = 1;
+    cout << a << " " << b << " " << c << " " << d << endl;
+    b = 3;
+    cout << a << " " << b << " " << c << " " << d << endl;
+    a + b;
+    cout << a << " " << b << " " << c << " " << d << endl;
+    a - b;
+    cout << a << " " << b << " " << c << " " << d << endl;
+    a = a + 2 * b;
+    cout << a << " " << b << " " << c << " " << d << endl;
+    c + b;
+    cout << a << " " << b << " " << c << " " << d << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_division_entiere b/test~coding~readingCppPrograms.fr/data/static/variable_division_entiere
new file mode 100755
index 0000000000000000000000000000000000000000..573e2dada03b26824afe7370a6d3918e1d8c01ec
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_division_entiere differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_division_entiere.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_division_entiere.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..f61dabec7d8a68d1cbf24366f6a428597328c7f3
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_division_entiere.cpp
@@ -0,0 +1,9 @@
+#include <iostream>
+using namespace std;
+
+int main () {
+    int x, y;
+    x = 5*(2/5);
+    y = (5*2)/5;
+    cout << x << ", " << y << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange1 b/test~coding~readingCppPrograms.fr/data/static/variable_echange1
new file mode 100755
index 0000000000000000000000000000000000000000..a409f53f2eca9473bfcf456080a1fec5ac3bc7f7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_echange1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange1.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_echange1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..aebbf2ba2fa0ea65e7815db06ab1d5302b323992
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_echange1.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b;
+    a = 7;
+    b = 4;
+
+    a = b;
+    b = a;
+
+    cout << a << endl;
+    cout << b << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange2 b/test~coding~readingCppPrograms.fr/data/static/variable_echange2
new file mode 100755
index 0000000000000000000000000000000000000000..607311dd3d54e038ef879a0ff1a787f1e532908d
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_echange2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange2.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_echange2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d67ed95c760364460e5017fbe613b38a920f69d1
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_echange2.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, c;
+    a = 7;
+    b = 4;
+
+    c = a;
+    a = b;
+    b = c;
+
+    cout << a << endl;
+    cout << b << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange3 b/test~coding~readingCppPrograms.fr/data/static/variable_echange3
new file mode 100755
index 0000000000000000000000000000000000000000..a20f725080c66801bad169565a39a5006cd30b97
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_echange3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange3.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_echange3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1293a01f7ec22d63d387634672a2ae76cf661287
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_echange3.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, c;
+    a = 7;
+    b = 4;
+
+    c = b;
+    b = a;
+    a = c;
+
+    cout << a << endl;
+    cout << b << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange4 b/test~coding~readingCppPrograms.fr/data/static/variable_echange4
new file mode 100755
index 0000000000000000000000000000000000000000..302714f1eaaf40362edce2450b9223baa59806e7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_echange4 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange4.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_echange4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d19fcf355932c107d0cb046b1ba5c6def53b5c71
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_echange4.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, c;
+    a = 7;
+    b = 4;
+
+    a = b;
+    c = a;
+    b = c;
+
+    cout << a << endl;
+    cout << b << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange5 b/test~coding~readingCppPrograms.fr/data/static/variable_echange5
new file mode 100755
index 0000000000000000000000000000000000000000..29b5cfa96c1f91a333c4797f742b8736d3a8a026
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_echange5 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_echange5.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_echange5.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..6265a557a82da4a056d8ba75cc5264cf6242b733
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_echange5.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int a, b, c;
+    a = 7;
+    b = 4;
+
+    b = a;
+    c = b;
+    a = c;
+
+    cout << a << endl;
+    cout << b << endl;
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_factorial7 b/test~coding~readingCppPrograms.fr/data/static/variable_factorial7
new file mode 100755
index 0000000000000000000000000000000000000000..8c9e05c0fd79cdc79cd7737661f6ff7e259647d8
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/variable_factorial7 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/variable_factorial7.cpp b/test~coding~readingCppPrograms.fr/data/static/variable_factorial7.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..36d920e599670301cc23e9743611c729d786b54b
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/variable_factorial7.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+using namespace std;
+
+int main() {
+    int resultat = 1;
+
+    resultat = resultat * 2;
+    resultat = resultat * 3;
+    resultat = resultat * 4;
+    resultat = resultat * 5;
+    resultat = resultat * 6;
+    resultat = resultat * 7;
+
+    cout << "Factorielle 7 vaut " << resultat << endl;
+
+    return 0;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector1D_1_input b/test~coding~readingCppPrograms.fr/data/static/vector1D_1_input
new file mode 100755
index 0000000000000000000000000000000000000000..2cedfebcc584fef46d05a26cd2a45f39ac3455f7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector1D_1_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector1D_1_input.cpp b/test~coding~readingCppPrograms.fr/data/static/vector1D_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..2c8633f57fae687c9d9b1f49f7d13a50b9fb4561
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector1D_1_input.cpp
@@ -0,0 +1,12 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<int> tab = {4, 5, 42, 85, 45};
+    int i;
+
+    cin >> i;
+    cout << tab[i-2] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector1D_2_input b/test~coding~readingCppPrograms.fr/data/static/vector1D_2_input
new file mode 100755
index 0000000000000000000000000000000000000000..891708371ed1a9e1dc177c13bd48f67f0917c1e7
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector1D_2_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector1D_2_input.cpp b/test~coding~readingCppPrograms.fr/data/static/vector1D_2_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5fade726052ae495b31bdd0f8995b83b95932f61
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector1D_2_input.cpp
@@ -0,0 +1,16 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<int> tab = {4, 10, 13, 7, 5, 6};
+    int s = 0;
+    cin >> tab[3];
+    for(int i=0; i<tab.size();i++) {
+        if(tab[i]%2 == 0) {
+            s = s + tab[i];
+        }
+    }
+    cout << s << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector1D_3_input b/test~coding~readingCppPrograms.fr/data/static/vector1D_3_input
new file mode 100755
index 0000000000000000000000000000000000000000..9df30141c1aab036af9b4a9e5450f168987b14be
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector1D_3_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector1D_3_input.cpp b/test~coding~readingCppPrograms.fr/data/static/vector1D_3_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..b684235bb8fd47163c134e5eeb979e6fb0c65ca6
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector1D_3_input.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int mystere(vector<int> tab, int v) {
+    int c = 0;
+    for(int i=0; i<tab.size(); i++) {
+        if(tab[i]==v) {
+            c = c +1;
+        }
+    }
+    return c;
+}
+
+int main() {
+    vector<int> tab = {10, 2, 5, 2, 10, 5, 5, 2};
+    int s;
+    cin >> s;
+    cout << s + mystere(tab,10) << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_1 b/test~coding~readingCppPrograms.fr/data/static/vector2D_1
new file mode 100755
index 0000000000000000000000000000000000000000..83264f0eca65c309ebd6f33a1ecf1e3b7ddc78a3
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_1.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..04f66a8042f991cb0b1ec9ef63e425e990177ec8
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_1.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+
+    cout << tab.size() << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_1_input b/test~coding~readingCppPrograms.fr/data/static/vector2D_1_input
new file mode 100755
index 0000000000000000000000000000000000000000..81bacd33064a91db775a652a5a495052990e814f
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_1_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_1_input.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_1_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..75a5e2763aa51eb9b9e7f63091fd0a1099d95455
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_1_input.cpp
@@ -0,0 +1,17 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector<int>> tab = {
+        {42,  0,  0,  0,  0},
+        { 0, 42,  0,  0,  0},
+        { 0,  0, 42,  0,  0},
+        { 0,  0,  0, 42,  0},
+        { 0,  0,  0,  0, 42}
+        };
+    int j;
+    cin >> j;
+    if (0<=j and j<5)
+        cout << tab[3][j] << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_2 b/test~coding~readingCppPrograms.fr/data/static/vector2D_2
new file mode 100755
index 0000000000000000000000000000000000000000..234e389654f021dd856623cc0c4cedfe6e2f5f11
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_2.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..e14e060622afdd0a608737adc6ffcda8aa222bbd
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_2.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+
+    cout << tab[0].size() << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_2_input b/test~coding~readingCppPrograms.fr/data/static/vector2D_2_input
new file mode 100755
index 0000000000000000000000000000000000000000..564fba3f3728ccdf391b57392b5b467eff324268
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_2_input differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_2_input.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_2_input.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..d904a9b195d8108c1db277b062af72e6239ffdf6
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_2_input.cpp
@@ -0,0 +1,24 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int mystere(vector<vector<int>> tab, int j) {
+    int s = 0;
+    for(int i=0; i <tab.size();i++) {
+        s = s + tab[i][j];
+    }
+    return s;
+}
+
+int main() {
+    vector<vector<int>> tab = {
+        {10, 10, 20, 2},
+        {10, 20, 10, 1},
+        {20, 10, 10, 3},
+        { 1,  3,  2, 0}
+        };
+    int j;
+    cin >> j;
+    if (0<=j and j<4)
+        cout << mystere(tab,j) << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_3 b/test~coding~readingCppPrograms.fr/data/static/vector2D_3
new file mode 100755
index 0000000000000000000000000000000000000000..3a34b6c6e9e4a60a5cf2000cd8d7049c85cdaee1
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_3.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..cf8380bfdf49a50bdb164b833c90181fe12f7fb8
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_3.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[2].size() << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_4 b/test~coding~readingCppPrograms.fr/data/static/vector2D_4
new file mode 100755
index 0000000000000000000000000000000000000000..2d02c28874beac21f94779b2ea1f3fe405c0b673
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_4 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_4.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_4.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..334b11b299300fa98331bbd05f4539e23e291827
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_4.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[0][2] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_5 b/test~coding~readingCppPrograms.fr/data/static/vector2D_5
new file mode 100755
index 0000000000000000000000000000000000000000..00a8f30e455676dc7ffe1c5042791db992c99668
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_5 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_5.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_5.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..fb02a13c2a9e8d9db67991ce72a432b253af5b46
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_5.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[1][2] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_6 b/test~coding~readingCppPrograms.fr/data/static/vector2D_6
new file mode 100755
index 0000000000000000000000000000000000000000..26ea233cc0e70e1b4d8a086c934b9da628dbd06d
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_6 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_6.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_6.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..55334d07b943a7db4bc9d30165db36f301d822d1
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_6.cpp
@@ -0,0 +1,10 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}, {7, 8}};
+
+    cout << tab[2][1] << endl;
+
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_det b/test~coding~readingCppPrograms.fr/data/static/vector2D_det
new file mode 100755
index 0000000000000000000000000000000000000000..5d313f3106d1bd87b6aa348a1891986ed1312302
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_det differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_det.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_det.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..4a5efd37e569f36a38b2bc6a4ed4f509d69b78d9
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_det.cpp
@@ -0,0 +1,11 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{2, 5}, {1, 4}};
+    int d;
+
+    d = tab[0][0] * tab[1][1] - tab[1][0] * tab[0][1];
+    cout << d << endl;
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_1 b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_1
new file mode 100755
index 0000000000000000000000000000000000000000..e7d6e2523b2c6a393cced88e9ded5f994910a7cb
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_1 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_1.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_1.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..c65be01710a155be4f1e86baa2fd3a4569946ad3
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_1.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+
+    for(int i=0; i< tab.size(); i++) {
+        int s = 0;
+        for(int j=0; j<tab[i].size();j++) {
+            s = s + tab[i][j];
+        }
+        cout << s << endl;
+    }
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_2 b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_2
new file mode 100755
index 0000000000000000000000000000000000000000..89ed3fb55338e6ac708278e93a433d45f4910523
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_2 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_2.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_2.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..0af366e8ddb376012ec7d65b78e9b8c6e4a248ed
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_2.cpp
@@ -0,0 +1,15 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{1, 2, 3}, {4, 5, 6}};
+    int s = 0;
+
+    for(int i=0; i< tab.size(); i++) {
+        for(int j=0; j<tab[i].size();j++) {
+            s = s + tab[i][j];
+        }
+        cout << s << endl;
+    }
+}
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_3 b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_3
new file mode 100755
index 0000000000000000000000000000000000000000..8dca2f227cc2171f332a09bb7034fbe32297b404
Binary files /dev/null and b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_3 differ
diff --git a/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_3.cpp b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_3.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..5d5a290511df2875447faecb85782cea11979350
--- /dev/null
+++ b/test~coding~readingCppPrograms.fr/data/static/vector2D_loop_3.cpp
@@ -0,0 +1,13 @@
+#include <iostream>
+#include <vector>
+using namespace std;
+
+int main() {
+    vector<vector <int>> tab = {{2, 5}, {1, 4}};
+
+    for(int i=0; i< tab.size(); i++) {
+        for(int j=0; j<tab[i].size();j++) {
+            cout << tab[i][j] << endl;
+        }
+    }
+}