diff --git a/procedure_saisie_1_entrainement.cpp b/procedure_saisie_1_entrainement.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..7f6e6579ca0620493b396df063c68daef18587a9
--- /dev/null
+++ b/procedure_saisie_1_entrainement.cpp
@@ -0,0 +1,17 @@
+#include<iostream>
+
+using namespace std;
+
+void saisie(int a){
+cout<<"Tapez un entier ";
+cin>>a;
+if((a%3==0) && (a/3==42)) cout<<"la saisie est bonne : " << a/3 <<endl;
+else cout<<"la saisie est n'est pas bonne"<<endl;
+}
+
+int main()
+{
+int a;
+saisie(a);
+return 0;
+}
diff --git a/procedure_saisie_1_examen b/procedure_saisie_1_examen
new file mode 100644
index 0000000000000000000000000000000000000000..cd384f31324a34e9a4842ad0933800dd20e7eed1
--- /dev/null
+++ b/procedure_saisie_1_examen
@@ -0,0 +1,21 @@
+#include<iostream>
+
+using namespace std;
+
+void saisie(int a){
+while (a%3!=0){
+cout<<"Tapez un entier ";
+cin>>a;
+}
+while (a/4!=42){
+cout<<"Tapez un entier ";
+cin>>a;
+}
+cout<<"la saisie est bonne : " << a/4 <<endl;
+}
+int main()
+{
+int a;
+saisie(a);
+return 0;
+}
\ No newline at end of file
diff --git a/procedure_saisie_2_entrainement.cpp b/procedure_saisie_2_entrainement.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..a91d3407824a1711620f725da066f0de747528e8
--- /dev/null
+++ b/procedure_saisie_2_entrainement.cpp
@@ -0,0 +1,22 @@
+#include<iostream>
+
+using namespace std;
+
+void saisie(int a){
+
+cout<<"Tapez un entier ";
+cin>>a ;
+
+while (a/3!=42){
+cout<<"Tapez un entier ";
+cin>>a;
+}
+ cout<<"la saisie est bonne : " << a/3 <<endl;
+}
+
+int main()
+{
+int a;
+saisie(a);
+return 0;
+}