diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a92bbfb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,22 @@
+
+CITISE1.7z
+
+*.aux
+
+*.log
+
+*.out
+
+*.gz
+
+*.tex
+
+*.toc
+
+*.glg
+
+*.glo
+
+*.ist
+
+*.gls
diff --git a/.stfolder/syncthing-folder-77ec0e.txt b/.stfolder/syncthing-folder-77ec0e.txt
new file mode 100644
index 0000000..fd55234
--- /dev/null
+++ b/.stfolder/syncthing-folder-77ec0e.txt
@@ -0,0 +1,5 @@
+# This directory is a Syncthing folder marker.
+# Do not delete.
+
+folderID: zdqey-gdv84
+created: 2025-12-15T19:22:49+01:00
diff --git a/.stversions/IUT/Elen2/TP/CR1/HACHE_COLLANGE-DELORME_TP1_GR_A1_V0.0.pdf b/.stversions/IUT/Elen2/TP/CR1/HACHE_COLLANGE-DELORME_TP1_GR_A1_V0.0.pdf
new file mode 100644
index 0000000..b751ad6
Binary files /dev/null and b/.stversions/IUT/Elen2/TP/CR1/HACHE_COLLANGE-DELORME_TP1_GR_A1_V0.0.pdf differ
diff --git a/.stversions/IUT/Elen2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/.stversions/IUT/Elen2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/.stversions/IUT/Elen2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/.stversions/TSE/Français/Dossier Synthèse/Plan HACHE Noam.docx b/.stversions/TSE/Français/Dossier Synthèse/Plan HACHE Noam.docx
new file mode 100644
index 0000000..09891ee
Binary files /dev/null and b/.stversions/TSE/Français/Dossier Synthèse/Plan HACHE Noam.docx differ
diff --git a/.stversions/TSE/Français/Dossier Synthèse/Plan HACHE Noam.pdf b/.stversions/TSE/Français/Dossier Synthèse/Plan HACHE Noam.pdf
new file mode 100644
index 0000000..75829e1
Binary files /dev/null and b/.stversions/TSE/Français/Dossier Synthèse/Plan HACHE Noam.pdf differ
diff --git a/Exercices Rnote/Elen/exercices.pdf b/Exercices Rnote/Elen/exercices.pdf
new file mode 100644
index 0000000..e315bd8
Binary files /dev/null and b/Exercices Rnote/Elen/exercices.pdf differ
diff --git a/Exercices Rnote/Elen/exercices.rnote b/Exercices Rnote/Elen/exercices.rnote
new file mode 100644
index 0000000..e6e3d54
Binary files /dev/null and b/Exercices Rnote/Elen/exercices.rnote differ
diff --git a/Exercices Rnote/Elen2/TP1.pdf b/Exercices Rnote/Elen2/TP1.pdf
new file mode 100644
index 0000000..dee50ec
Binary files /dev/null and b/Exercices Rnote/Elen2/TP1.pdf differ
diff --git a/Exercices Rnote/Elen2/TP1.rnote b/Exercices Rnote/Elen2/TP1.rnote
new file mode 100644
index 0000000..8b702f6
Binary files /dev/null and b/Exercices Rnote/Elen2/TP1.rnote differ
diff --git a/Exercices Rnote/Ener/ener.rnote b/Exercices Rnote/Ener/ener.rnote
new file mode 100644
index 0000000..7480bf3
Binary files /dev/null and b/Exercices Rnote/Ener/ener.rnote differ
diff --git a/Exercices Rnote/Ener/ener1tp1.rnote b/Exercices Rnote/Ener/ener1tp1.rnote
new file mode 100644
index 0000000..b844934
Binary files /dev/null and b/Exercices Rnote/Ener/ener1tp1.rnote differ
diff --git a/Exercices Rnote/Maths2.rnote b/Exercices Rnote/Maths2.rnote
new file mode 100644
index 0000000..61c9f60
Binary files /dev/null and b/Exercices Rnote/Maths2.rnote differ
diff --git a/Exercices Rnote/Meca.rnote b/Exercices Rnote/Meca.rnote
new file mode 100644
index 0000000..f843c36
Binary files /dev/null and b/Exercices Rnote/Meca.rnote differ
diff --git a/Exercices Rnote/Nouveau document (2).rnote b/Exercices Rnote/Nouveau document (2).rnote
new file mode 100644
index 0000000..87aa4ab
Binary files /dev/null and b/Exercices Rnote/Nouveau document (2).rnote differ
diff --git a/Exercices Rnote/Nouveau document.rnote b/Exercices Rnote/Nouveau document.rnote
new file mode 100644
index 0000000..5bdbf2c
Binary files /dev/null and b/Exercices Rnote/Nouveau document.rnote differ
diff --git a/Exercices Rnote/info2.rnote b/Exercices Rnote/info2.rnote
new file mode 100644
index 0000000..ec10d09
Binary files /dev/null and b/Exercices Rnote/info2.rnote differ
diff --git a/Exercices Rnote/mécanique/TP2.pdf b/Exercices Rnote/mécanique/TP2.pdf
new file mode 100644
index 0000000..ab2f69c
Binary files /dev/null and b/Exercices Rnote/mécanique/TP2.pdf differ
diff --git a/Exercices Rnote/mécanique/TP2.rnote b/Exercices Rnote/mécanique/TP2.rnote
new file mode 100644
index 0000000..79550a4
Binary files /dev/null and b/Exercices Rnote/mécanique/TP2.rnote differ
diff --git a/Exercices Rnote/mécanique/ex3.pdf b/Exercices Rnote/mécanique/ex3.pdf
new file mode 100644
index 0000000..1975b53
Binary files /dev/null and b/Exercices Rnote/mécanique/ex3.pdf differ
diff --git a/Exercices Rnote/mécanique/ex3.rnote b/Exercices Rnote/mécanique/ex3.rnote
new file mode 100644
index 0000000..3ecacfb
Binary files /dev/null and b/Exercices Rnote/mécanique/ex3.rnote differ
diff --git a/Exercices Rnote/mécanique/ex4.pdf b/Exercices Rnote/mécanique/ex4.pdf
new file mode 100644
index 0000000..35b3429
Binary files /dev/null and b/Exercices Rnote/mécanique/ex4.pdf differ
diff --git a/Exercices Rnote/mécanique/ex4.rnote b/Exercices Rnote/mécanique/ex4.rnote
new file mode 100644
index 0000000..ae8b2ca
Binary files /dev/null and b/Exercices Rnote/mécanique/ex4.rnote differ
diff --git a/Exercices Rnote/mécanique/ex5.pdf b/Exercices Rnote/mécanique/ex5.pdf
new file mode 100644
index 0000000..a993eae
Binary files /dev/null and b/Exercices Rnote/mécanique/ex5.pdf differ
diff --git a/Exercices Rnote/mécanique/ex5.rnote b/Exercices Rnote/mécanique/ex5.rnote
new file mode 100644
index 0000000..ec9b1b9
Binary files /dev/null and b/Exercices Rnote/mécanique/ex5.rnote differ
diff --git a/Exercices Rnote/mécanique/ex7.pdf b/Exercices Rnote/mécanique/ex7.pdf
new file mode 100644
index 0000000..9921363
Binary files /dev/null and b/Exercices Rnote/mécanique/ex7.pdf differ
diff --git a/Exercices Rnote/mécanique/ex7.rnote b/Exercices Rnote/mécanique/ex7.rnote
new file mode 100644
index 0000000..3f62e18
Binary files /dev/null and b/Exercices Rnote/mécanique/ex7.rnote differ
diff --git a/Exercices Rnote/mécanique/ex8.pdf b/Exercices Rnote/mécanique/ex8.pdf
new file mode 100644
index 0000000..c08e97b
Binary files /dev/null and b/Exercices Rnote/mécanique/ex8.pdf differ
diff --git a/Exercices Rnote/mécanique/ex8.rnote b/Exercices Rnote/mécanique/ex8.rnote
new file mode 100644
index 0000000..c44d21a
Binary files /dev/null and b/Exercices Rnote/mécanique/ex8.rnote differ
diff --git a/Global/Chartes Graphiques/FST.png b/Global/Chartes Graphiques/FST.png
new file mode 100644
index 0000000..8e2a2ad
Binary files /dev/null and b/Global/Chartes Graphiques/FST.png differ
diff --git a/Global/Chartes Graphiques/IUT SE.png b/Global/Chartes Graphiques/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/Global/Chartes Graphiques/IUT SE.png differ
diff --git a/Global/Chartes Graphiques/TSE école d'ingénieurs - nouvelles technologies Horizontal.png b/Global/Chartes Graphiques/TSE école d'ingénieurs - nouvelles technologies Horizontal.png
new file mode 100644
index 0000000..e96212f
Binary files /dev/null and b/Global/Chartes Graphiques/TSE école d'ingénieurs - nouvelles technologies Horizontal.png differ
diff --git a/Global/Chartes Graphiques/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/Global/Chartes Graphiques/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/Global/Chartes Graphiques/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/Global/Chartes Graphiques/UJM.png b/Global/Chartes Graphiques/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/Global/Chartes Graphiques/UJM.png differ
diff --git a/Global/Chartes Graphiques/télécom saint-étienne.svg b/Global/Chartes Graphiques/télécom saint-étienne.svg
new file mode 100644
index 0000000..6f11799
--- /dev/null
+++ b/Global/Chartes Graphiques/télécom saint-étienne.svg
@@ -0,0 +1,78 @@
+
+
+
diff --git a/Global/Informations.md b/Global/Informations.md
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Auto1/Annales/VHDL.pdf b/IUT/Auto1/Annales/VHDL.pdf
new file mode 100644
index 0000000..da1ca86
Binary files /dev/null and b/IUT/Auto1/Annales/VHDL.pdf differ
diff --git a/IUT/Auto1/Annales/VHDL_24-25.pdf b/IUT/Auto1/Annales/VHDL_24-25.pdf
new file mode 100644
index 0000000..bb56a49
Binary files /dev/null and b/IUT/Auto1/Annales/VHDL_24-25.pdf differ
diff --git a/IUT/Auto1/Annales/logique_num_arith_23-24.pdf b/IUT/Auto1/Annales/logique_num_arith_23-24.pdf
new file mode 100644
index 0000000..cf21088
Binary files /dev/null and b/IUT/Auto1/Annales/logique_num_arith_23-24.pdf differ
diff --git a/IUT/Auto1/Annales/logique_num_arith_24-25.pdf b/IUT/Auto1/Annales/logique_num_arith_24-25.pdf
new file mode 100644
index 0000000..461af1b
Binary files /dev/null and b/IUT/Auto1/Annales/logique_num_arith_24-25.pdf differ
diff --git a/IUT/Auto1/Ascenseur/lift_ctrl.qar b/IUT/Auto1/Ascenseur/lift_ctrl.qar
new file mode 100644
index 0000000..9a7cbf8
Binary files /dev/null and b/IUT/Auto1/Ascenseur/lift_ctrl.qar differ
diff --git a/IUT/Auto1/Ascenseur/lift_ctrl.qarlog b/IUT/Auto1/Ascenseur/lift_ctrl.qarlog
new file mode 100644
index 0000000..76a06e7
--- /dev/null
+++ b/IUT/Auto1/Ascenseur/lift_ctrl.qarlog
@@ -0,0 +1,6 @@
+
+
+******* Archived project restoration attempt on Mon Jan 19 14:58:19 2026
+Source archive file: /home/noamh/CITISE1/IUT/Auto1/Ascenseur/lift_ctrl.qar
+Archive was extracted into /home/noamh/CITISE1/IUT/Auto1/Ascenseur/lift_ctrl_restored/
+ - successfully.
diff --git a/IUT/Auto1/Ascenseur/lift_ctrl_restored b/IUT/Auto1/Ascenseur/lift_ctrl_restored
new file mode 160000
index 0000000..3ac60a7
--- /dev/null
+++ b/IUT/Auto1/Ascenseur/lift_ctrl_restored
@@ -0,0 +1 @@
+Subproject commit 3ac60a7212c3273c90d1b23f13475616bee8305c
diff --git a/IUT/Auto1/TP/BCD7seg/BCD7seg.vhd b/IUT/Auto1/TP/BCD7seg/BCD7seg.vhd
new file mode 100644
index 0000000..09bdf9d
--- /dev/null
+++ b/IUT/Auto1/TP/BCD7seg/BCD7seg.vhd
@@ -0,0 +1,46 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+use ieee.numeric_std.ALL;
+
+ENTITY BCD7seg is
+ PORT (
+ n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ a : OUT STD_LOGIC;
+ b : OUT STD_LOGIC;
+ c : OUT STD_LOGIC;
+ d : OUT STD_LOGIC;
+ e : OUT STD_LOGIC;
+ f : OUT STD_LOGIC;
+ g : OUT STD_LOGIC
+ );
+
+END BCD7seg;
+
+ARCHITECTURE archi OF BCD7seg is
+
+SIGNAL segments : STD_LOGIC_VECTOR(6 DOWNTO 0);
+
+BEGIN
+
+ WITH n SELECT
+ segments <= "0000001" WHEN "0000",
+ "1001111" WHEN "0001",
+ "0010010" WHEN "0010",
+ "0000110" WHEN "0011",
+ "1001100" WHEN "0100",
+ "0100100" WHEN "0101",
+ "0100000" WHEN "0110",
+ "0001111" WHEN "0111",
+ "0000000" WHEN "1000",
+ "0000100" WHEN OTHERS;
+
+ a <= segments(6);
+ b <= segments(5);
+ c <= segments(4);
+ d <= segments(3);
+ e <= segments(2);
+ f <= segments(1);
+ g <= segments(0);
+
+
+end archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/DE10_Lite_peripheriques.pdf b/IUT/Auto1/TP/DE10_Lite_peripheriques.pdf
new file mode 100644
index 0000000..279837f
Binary files /dev/null and b/IUT/Auto1/TP/DE10_Lite_peripheriques.pdf differ
diff --git a/IUT/Auto1/TP/TP1.odt b/IUT/Auto1/TP/TP1.odt
new file mode 100644
index 0000000..32f7c5d
Binary files /dev/null and b/IUT/Auto1/TP/TP1.odt differ
diff --git a/IUT/Auto1/TP/TP1_logique_cablee_CITISE.pdf b/IUT/Auto1/TP/TP1_logique_cablee_CITISE.pdf
new file mode 100644
index 0000000..d4bc431
Binary files /dev/null and b/IUT/Auto1/TP/TP1_logique_cablee_CITISE.pdf differ
diff --git a/IUT/Auto1/TP/TP_VHDL_comb.pdf b/IUT/Auto1/TP/TP_VHDL_comb.pdf
new file mode 100644
index 0000000..76c02b4
Binary files /dev/null and b/IUT/Auto1/TP/TP_VHDL_comb.pdf differ
diff --git a/IUT/Auto1/TP/TP_VHDL_sequentiel.pdf b/IUT/Auto1/TP/TP_VHDL_sequentiel.pdf
new file mode 100644
index 0000000..58684ea
Binary files /dev/null and b/IUT/Auto1/TP/TP_VHDL_sequentiel.pdf differ
diff --git a/IUT/Auto1/TP/chiffre/chiffre.vhd b/IUT/Auto1/TP/chiffre/chiffre.vhd
new file mode 100644
index 0000000..abc9d7b
--- /dev/null
+++ b/IUT/Auto1/TP/chiffre/chiffre.vhd
@@ -0,0 +1,86 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY chiffre IS
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
+ n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ a : OUT STD_LOGIC;
+ b : OUT STD_LOGIC;
+ c : OUT STD_LOGIC;
+ d : OUT STD_LOGIC;
+ e : OUT STD_LOGIC;
+ f : OUT STD_LOGIC;
+ g : OUT STD_LOGIC
+ );
+END chiffre;
+
+ARCHITECTURE archi OF chiffre IS
+ COMPONENT gen_impuls
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
+ impuls : OUT STD_LOGIC
+ );
+ END COMPONENT;
+
+ COMPONENT compteur_max_ena
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ ena : IN STD_LOGIC;
+ valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
+ );
+ END COMPONENT;
+
+ COMPONENT BCD7seg
+ PORT (
+ n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ a : OUT STD_LOGIC;
+ b : OUT STD_LOGIC;
+ c : OUT STD_LOGIC;
+ d : OUT STD_LOGIC;
+ e : OUT STD_LOGIC;
+ f : OUT STD_LOGIC;
+ g : OUT STD_LOGIC
+ );
+ END COMPONENT;
+
+ SIGNAL impulsion : STD_LOGIC;
+ SIGNAL nombre : STD_LOGIC_VECTOR(3 DOWNTO 0);
+
+BEGIN
+ gen_impuls_1 : gen_impuls
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ max => nb_fronts,
+ impuls => impulsion
+ );
+
+ compteur_max_ena_1 : compteur_max_ena
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ max => n_max,
+ ena => impulsion,
+ valeur => nombre
+ );
+
+ BCD7seg_1 : BCD7seg
+ PORT MAP(
+ n => nombre,
+ a => a,
+ b => b,
+ c => c,
+ d => d,
+ e => e,
+ f => f,
+ g => g
+ );
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/chrono_complet/chrono_complet.vhd b/IUT/Auto1/TP/chrono_complet/chrono_complet.vhd
new file mode 100644
index 0000000..3a8ed93
--- /dev/null
+++ b/IUT/Auto1/TP/chrono_complet/chrono_complet.vhd
@@ -0,0 +1,82 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY chrono_complet IS
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ a1, b1, c1, d1, e1, f1, g1, p1 : OUT STD_LOGIC;
+ a2, b2, c2, d2, e2, f2, g2, p2 : OUT STD_LOGIC;
+ a3, b3, c3, d3, e3, f3, g3, p3 : OUT STD_LOGIC
+ );
+END chrono_complet;
+
+ARCHITECTURE archi OF chrono_complet IS
+ COMPONENT chiffre
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
+ n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ a : OUT STD_LOGIC;
+ b : OUT STD_LOGIC;
+ c : OUT STD_LOGIC;
+ d : OUT STD_LOGIC;
+ e : OUT STD_LOGIC;
+ f : OUT STD_LOGIC;
+ g : OUT STD_LOGIC
+ );
+ END COMPONENT;
+
+BEGIN
+ chiffre1 : chiffre
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ nb_fronts => "11101110011010110010011111111",
+ n_max => "0101",
+ a => a1,
+ b => b1,
+ c => c1,
+ d => d1,
+ e => e1,
+ f => f1,
+ g => g1
+ );
+
+ chiffre2 : chiffre
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ nb_fronts => "00010111110101111000001111111",
+ n_max => "1001",
+ a => a2,
+ b => b2,
+ c => c2,
+ d => d2,
+ e => e2,
+ f => f2,
+ g => g2
+ );
+
+ chiffre3 : chiffre
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ nb_fronts => "00000010011000100101100111111",
+ n_max => "1001",
+ a => a3,
+ b => b3,
+ c => c3,
+ d => d3,
+ e => e3,
+ f => f3,
+ g => g3
+ );
+
+ p1 <= '1';
+ p2 <= '0';
+ p3 <= '1';
+
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/chrono_secondes/chrono_secondes.vhd b/IUT/Auto1/TP/chrono_secondes/chrono_secondes.vhd
new file mode 100644
index 0000000..abc9d7b
--- /dev/null
+++ b/IUT/Auto1/TP/chrono_secondes/chrono_secondes.vhd
@@ -0,0 +1,86 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY chiffre IS
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ nb_fronts : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
+ n_max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ a : OUT STD_LOGIC;
+ b : OUT STD_LOGIC;
+ c : OUT STD_LOGIC;
+ d : OUT STD_LOGIC;
+ e : OUT STD_LOGIC;
+ f : OUT STD_LOGIC;
+ g : OUT STD_LOGIC
+ );
+END chiffre;
+
+ARCHITECTURE archi OF chiffre IS
+ COMPONENT gen_impuls
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
+ impuls : OUT STD_LOGIC
+ );
+ END COMPONENT;
+
+ COMPONENT compteur_max_ena
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ ena : IN STD_LOGIC;
+ valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
+ );
+ END COMPONENT;
+
+ COMPONENT BCD7seg
+ PORT (
+ n : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ a : OUT STD_LOGIC;
+ b : OUT STD_LOGIC;
+ c : OUT STD_LOGIC;
+ d : OUT STD_LOGIC;
+ e : OUT STD_LOGIC;
+ f : OUT STD_LOGIC;
+ g : OUT STD_LOGIC
+ );
+ END COMPONENT;
+
+ SIGNAL impulsion : STD_LOGIC;
+ SIGNAL nombre : STD_LOGIC_VECTOR(3 DOWNTO 0);
+
+BEGIN
+ gen_impuls_1 : gen_impuls
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ max => nb_fronts,
+ impuls => impulsion
+ );
+
+ compteur_max_ena_1 : compteur_max_ena
+ PORT MAP(
+ clk => clk,
+ rst_n => rst_n,
+ max => n_max,
+ ena => impulsion,
+ valeur => nombre
+ );
+
+ BCD7seg_1 : BCD7seg
+ PORT MAP(
+ n => nombre,
+ a => a,
+ b => b,
+ c => c,
+ d => d,
+ e => e,
+ f => f,
+ g => g
+ );
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/compteur/compteur.vhd b/IUT/Auto1/TP/compteur/compteur.vhd
new file mode 100644
index 0000000..a8b61e0
--- /dev/null
+++ b/IUT/Auto1/TP/compteur/compteur.vhd
@@ -0,0 +1,36 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY compteur is
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ enable : IN STD_LOGIC;
+ valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
+ );
+END compteur;
+
+ARCHITECTURE archi OF compteur is
+ SIGNAL valeur_interne : STD_LOGIC_VECTOR(3 DOWNTO 0);
+
+BEGIN
+ PROCESS (clk, rst_n)
+ begin
+ IF rst_n = '0' THEN
+ valeur_interne <= (OTHERS => '0');
+ else
+ IF rising_edge(clk) AND enable = '1' THEN
+ IF valeur_interne = max THEN
+ valeur_interne <= (OTHERS => '0');
+ else
+ valeur_interne <= STD_LOGIC_VECTOR(UNSIGNED(valeur_interne) + 1);
+ END IF;
+ END IF;
+ END IF;
+ END PROCESS;
+
+ valeur <= valeur_interne;
+
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/compteur_max_ena/compteur_max_ena.vhd b/IUT/Auto1/TP/compteur_max_ena/compteur_max_ena.vhd
new file mode 100644
index 0000000..55a6c6e
--- /dev/null
+++ b/IUT/Auto1/TP/compteur_max_ena/compteur_max_ena.vhd
@@ -0,0 +1,36 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY compteur_max_ena is
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ ena : IN STD_LOGIC;
+ valeur : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)
+ );
+END compteur_max_ena;
+
+ARCHITECTURE archi OF compteur_max_ena is
+ SIGNAL valeur_interne : STD_LOGIC_VECTOR(3 DOWNTO 0);
+
+BEGIN
+ PROCESS (clk, rst_n)
+ begin
+ IF rst_n = '0' THEN
+ valeur_interne <= (OTHERS => '0');
+ else
+ IF rising_edge(clk) AND ena = '1' THEN
+ IF valeur_interne = max THEN
+ valeur_interne <= (OTHERS => '0');
+ else
+ valeur_interne <= STD_LOGIC_VECTOR(UNSIGNED(valeur_interne) + 1);
+ END IF;
+ END IF;
+ END IF;
+ END PROCESS;
+
+ valeur <= valeur_interne;
+
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/depassement_niveau/depassement_niveau.vhd b/IUT/Auto1/TP/depassement_niveau/depassement_niveau.vhd
new file mode 100644
index 0000000..7346be3
--- /dev/null
+++ b/IUT/Auto1/TP/depassement_niveau/depassement_niveau.vhd
@@ -0,0 +1,21 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY depassement_niveau is
+ PORT (
+ niveau_liquide : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
+ depassement : OUT STD_LOGIC
+ );
+
+END depassement_niveau;
+
+ARCHITECTURE archi OF depassement_niveau is
+
+SIGNAL result : STD_LOGIC;
+
+BEGIN
+
+ depassement <= '1' WHEN niveau_liquide > "1010" ELSE '0';
+
+end archi;
diff --git a/IUT/Auto1/TP/et2/et2.vhd b/IUT/Auto1/TP/et2/et2.vhd
new file mode 100644
index 0000000..85ce26a
--- /dev/null
+++ b/IUT/Auto1/TP/et2/et2.vhd
@@ -0,0 +1,19 @@
+LIRABRY ieee;
+USE ieee.std_logic_1166.ALL;
+
+ENTITY et2 IS
+ PORT (
+ a : IN STD_LOGIC;
+ b : IN STD_LOGIC;
+ S : OUT STD_LOGIC
+ );
+
+END et2;
+
+ARCHITECTURE archi OF et2 IS
+
+BEGIN
+
+ s <= A AND B;
+
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/gen_impuls/gen_impuls.vhd b/IUT/Auto1/TP/gen_impuls/gen_impuls.vhd
new file mode 100644
index 0000000..3532bcb
--- /dev/null
+++ b/IUT/Auto1/TP/gen_impuls/gen_impuls.vhd
@@ -0,0 +1,36 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+USE ieee.numeric_std.ALL;
+
+ENTITY gen_impuls is
+ PORT (
+ clk : IN STD_LOGIC;
+ rst_n : IN STD_LOGIC;
+ max : IN STD_LOGIC_VECTOR(28 DOWNTO 0);
+ impuls : OUT STD_LOGIC
+ );
+END gen_impuls;
+
+ARCHITECTURE archi OF gen_impuls is
+ SIGNAL valeur_interne : STD_LOGIC_VECTOR(28 DOWNTO 0);
+BEGIN
+ PROCESS (clk, rst_n)
+ begin
+ IF rst_n = '0' THEN
+ valeur_interne <= (OTHERS => '0');
+ else
+ IF rising_edge(clk) THEN
+ IF valeur_interne = max THEN
+ valeur_interne <= (OTHERS => '0');
+ -- impuls <= '1';
+ else
+ -- impuls <= '0';
+ valeur_interne <= STD_LOGIC_VECTOR(UNSIGNED(valeur_interne) + 1);
+ END IF;
+ END IF;
+ END IF;
+ END PROCESS;
+
+ impuls <= '1' WHEN valeur_interne = max ELSE '0';
+
+END archi;
\ No newline at end of file
diff --git a/IUT/Auto1/TP/maj3/maj3.vhd b/IUT/Auto1/TP/maj3/maj3.vhd
new file mode 100644
index 0000000..b8a63f8
--- /dev/null
+++ b/IUT/Auto1/TP/maj3/maj3.vhd
@@ -0,0 +1,26 @@
+LIBRARY ieee;
+USE ieee.std_logic_1164.ALL;
+
+ENTITY maj3 is
+ PORT (
+ p : IN STD_LOGIC;
+ s : IN STD_LOGIC;
+ t : IN STD_LOGIC;
+ m : OUT STD_LOGIC;
+ n : OUT STD_LOGIC
+ );
+
+END maj3;
+
+ARCHITECTURE archi OF maj3 is
+
+SIGNAL result : STD_LOGIC;
+
+BEGIN
+
+ result <= (t AND s) OR (P AND t) OR (p AND s);
+
+ m <= result;
+ n <= NOT(result);
+
+end archi;
\ No newline at end of file
diff --git a/IUT/Auto1/diapo_CITISE_AutoSIN.pdf b/IUT/Auto1/diapo_CITISE_AutoSIN.pdf
new file mode 100644
index 0000000..2f71290
Binary files /dev/null and b/IUT/Auto1/diapo_CITISE_AutoSIN.pdf differ
diff --git a/IUT/Auto1/exercices_Auto1.pdf b/IUT/Auto1/exercices_Auto1.pdf
new file mode 100644
index 0000000..d2bd25d
Binary files /dev/null and b/IUT/Auto1/exercices_Auto1.pdf differ
diff --git a/IUT/Auto2/TP/CR1/CR1.pdf b/IUT/Auto2/TP/CR1/CR1.pdf
new file mode 100644
index 0000000..cec896a
Binary files /dev/null and b/IUT/Auto2/TP/CR1/CR1.pdf differ
diff --git a/IUT/Auto2/TP/CR1/images/IUT SE.png b/IUT/Auto2/TP/CR1/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/IUT SE.png differ
diff --git a/IUT/Auto2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Auto2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Auto2/TP/CR1/images/UJM.png b/IUT/Auto2/TP/CR1/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/UJM.png differ
diff --git a/IUT/Auto2/TP/CR1/images/automaintien.png b/IUT/Auto2/TP/CR1/images/automaintien.png
new file mode 100644
index 0000000..74f85e9
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/automaintien.png differ
diff --git a/IUT/Auto2/TP/CR1/images/clignotant.png b/IUT/Auto2/TP/CR1/images/clignotant.png
new file mode 100644
index 0000000..0e5087f
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/clignotant.png differ
diff --git a/IUT/Auto2/TP/CR1/images/compteur1.png b/IUT/Auto2/TP/CR1/images/compteur1.png
new file mode 100644
index 0000000..0914096
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/compteur1.png differ
diff --git a/IUT/Auto2/TP/CR1/images/decompteur.png b/IUT/Auto2/TP/CR1/images/decompteur.png
new file mode 100644
index 0000000..73d22a5
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/decompteur.png differ
diff --git a/IUT/Auto2/TP/CR1/images/fonction_et.png b/IUT/Auto2/TP/CR1/images/fonction_et.png
new file mode 100644
index 0000000..d1f1fc2
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/fonction_et.png differ
diff --git a/IUT/Auto2/TP/CR1/images/fonction_ou.png b/IUT/Auto2/TP/CR1/images/fonction_ou.png
new file mode 100644
index 0000000..2609489
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/fonction_ou.png differ
diff --git a/IUT/Auto2/TP/CR1/images/fonction_xor.png b/IUT/Auto2/TP/CR1/images/fonction_xor.png
new file mode 100644
index 0000000..d0ec482
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/fonction_xor.png differ
diff --git a/IUT/Auto2/TP/CR1/images/fonction_xor3.png b/IUT/Auto2/TP/CR1/images/fonction_xor3.png
new file mode 100644
index 0000000..e13cc8a
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/fonction_xor3.png differ
diff --git a/IUT/Auto2/TP/CR1/images/parking.png b/IUT/Auto2/TP/CR1/images/parking.png
new file mode 100644
index 0000000..f61be20
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/parking.png differ
diff --git a/IUT/Auto2/TP/CR1/images/parking2.png b/IUT/Auto2/TP/CR1/images/parking2.png
new file mode 100644
index 0000000..a9ba7c3
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/parking2.png differ
diff --git a/IUT/Auto2/TP/CR1/images/parking3.png b/IUT/Auto2/TP/CR1/images/parking3.png
new file mode 100644
index 0000000..c59401f
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/parking3.png differ
diff --git a/IUT/Auto2/TP/CR1/images/rising_edge.png b/IUT/Auto2/TP/CR1/images/rising_edge.png
new file mode 100644
index 0000000..7cd8224
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/rising_edge.png differ
diff --git a/IUT/Auto2/TP/CR1/images/rising_edge2.png b/IUT/Auto2/TP/CR1/images/rising_edge2.png
new file mode 100644
index 0000000..07d36cf
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/rising_edge2.png differ
diff --git a/IUT/Auto2/TP/CR1/images/rs1.png b/IUT/Auto2/TP/CR1/images/rs1.png
new file mode 100644
index 0000000..e674d74
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/rs1.png differ
diff --git a/IUT/Auto2/TP/CR1/images/rs2.png b/IUT/Auto2/TP/CR1/images/rs2.png
new file mode 100644
index 0000000..d0440c6
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/rs2.png differ
diff --git a/IUT/Auto2/TP/CR1/images/tof.png b/IUT/Auto2/TP/CR1/images/tof.png
new file mode 100644
index 0000000..5818805
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/tof.png differ
diff --git a/IUT/Auto2/TP/CR1/images/ton_tof.png b/IUT/Auto2/TP/CR1/images/ton_tof.png
new file mode 100644
index 0000000..ef7aab3
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/ton_tof.png differ
diff --git a/IUT/Auto2/TP/CR1/images/verrins.png b/IUT/Auto2/TP/CR1/images/verrins.png
new file mode 100644
index 0000000..8f61e3e
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/verrins.png differ
diff --git a/IUT/Auto2/TP/CR1/images/verrins2.png b/IUT/Auto2/TP/CR1/images/verrins2.png
new file mode 100644
index 0000000..aae15d5
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/verrins2.png differ
diff --git a/IUT/Auto2/TP/CR1/images/xor22.png b/IUT/Auto2/TP/CR1/images/xor22.png
new file mode 100644
index 0000000..dadfdbe
Binary files /dev/null and b/IUT/Auto2/TP/CR1/images/xor22.png differ
diff --git a/IUT/Elen1/AOP Saturation.pdf b/IUT/Elen1/AOP Saturation.pdf
new file mode 100644
index 0000000..be7fd26
Binary files /dev/null and b/IUT/Elen1/AOP Saturation.pdf differ
diff --git a/IUT/Elen1/Analyse harmonique — Exercice 1.pdf b/IUT/Elen1/Analyse harmonique — Exercice 1.pdf
new file mode 100644
index 0000000..5a91668
Binary files /dev/null and b/IUT/Elen1/Analyse harmonique — Exercice 1.pdf differ
diff --git a/IUT/Elen1/ELEN1_Introduction à lélectricité.pdf b/IUT/Elen1/ELEN1_Introduction à lélectricité.pdf
new file mode 100644
index 0000000..ea8b978
Binary files /dev/null and b/IUT/Elen1/ELEN1_Introduction à lélectricité.pdf differ
diff --git a/IUT/Elen1/Fascicule TD ELEN1 CITISE.pdf b/IUT/Elen1/Fascicule TD ELEN1 CITISE.pdf
new file mode 100644
index 0000000..cdc07ee
Binary files /dev/null and b/IUT/Elen1/Fascicule TD ELEN1 CITISE.pdf differ
diff --git a/IUT/Elen1/Initiation_complexes.pdf b/IUT/Elen1/Initiation_complexes.pdf
new file mode 100644
index 0000000..eec0174
Binary files /dev/null and b/IUT/Elen1/Initiation_complexes.pdf differ
diff --git a/IUT/Elen1/TP N°1.pdf b/IUT/Elen1/TP N°1.pdf
new file mode 100644
index 0000000..1eb887c
Binary files /dev/null and b/IUT/Elen1/TP N°1.pdf differ
diff --git a/IUT/Elen1/TP N°2.pdf b/IUT/Elen1/TP N°2.pdf
new file mode 100644
index 0000000..07fedbf
Binary files /dev/null and b/IUT/Elen1/TP N°2.pdf differ
diff --git a/IUT/Elen1/TP N°3.pdf b/IUT/Elen1/TP N°3.pdf
new file mode 100644
index 0000000..a517c7c
Binary files /dev/null and b/IUT/Elen1/TP N°3.pdf differ
diff --git a/IUT/Elen1/TP N°4.pdf b/IUT/Elen1/TP N°4.pdf
new file mode 100644
index 0000000..3a3819a
Binary files /dev/null and b/IUT/Elen1/TP N°4.pdf differ
diff --git a/IUT/Elen1/TP N°5.pdf b/IUT/Elen1/TP N°5.pdf
new file mode 100644
index 0000000..6156afc
Binary files /dev/null and b/IUT/Elen1/TP N°5.pdf differ
diff --git a/IUT/Elen1/TP N°6.pdf b/IUT/Elen1/TP N°6.pdf
new file mode 100644
index 0000000..235795a
Binary files /dev/null and b/IUT/Elen1/TP N°6.pdf differ
diff --git a/IUT/Elen1/TP/TP1.docx b/IUT/Elen1/TP/TP1.docx
new file mode 100644
index 0000000..5ab6e33
Binary files /dev/null and b/IUT/Elen1/TP/TP1.docx differ
diff --git a/IUT/Elen1/TP/TP5/Images Originales/CR.jpg b/IUT/Elen1/TP/TP5/Images Originales/CR.jpg
new file mode 100644
index 0000000..76b46a3
Binary files /dev/null and b/IUT/Elen1/TP/TP5/Images Originales/CR.jpg differ
diff --git a/IUT/Elen1/TP/TP5/Images Originales/RC.jpg b/IUT/Elen1/TP/TP5/Images Originales/RC.jpg
new file mode 100644
index 0000000..3ceb058
Binary files /dev/null and b/IUT/Elen1/TP/TP5/Images Originales/RC.jpg differ
diff --git a/IUT/Elen1/TP/TP5/Images Originales/RCR.jpg b/IUT/Elen1/TP/TP5/Images Originales/RCR.jpg
new file mode 100644
index 0000000..2e1d443
Binary files /dev/null and b/IUT/Elen1/TP/TP5/Images Originales/RCR.jpg differ
diff --git a/IUT/Elen1/TP/TP5/Images Originales/RL.jpg b/IUT/Elen1/TP/TP5/Images Originales/RL.jpg
new file mode 100644
index 0000000..0946bda
Binary files /dev/null and b/IUT/Elen1/TP/TP5/Images Originales/RL.jpg differ
diff --git a/IUT/Elen1/TP/TP5/SAOUDI_HACHE_TP5.pdf b/IUT/Elen1/TP/TP5/SAOUDI_HACHE_TP5.pdf
new file mode 100644
index 0000000..8d14272
Binary files /dev/null and b/IUT/Elen1/TP/TP5/SAOUDI_HACHE_TP5.pdf differ
diff --git a/IUT/Elen1/TP/TP5/TP5.ods b/IUT/Elen1/TP/TP5/TP5.ods
new file mode 100644
index 0000000..8f3cb12
Binary files /dev/null and b/IUT/Elen1/TP/TP5/TP5.ods differ
diff --git a/IUT/Elen1/TP/TP5/gnuplot/SAOUDI_HACHE_TP5/1.gnuplot b/IUT/Elen1/TP/TP5/gnuplot/SAOUDI_HACHE_TP5/1.gnuplot
new file mode 100644
index 0000000..787281a
--- /dev/null
+++ b/IUT/Elen1/TP/TP5/gnuplot/SAOUDI_HACHE_TP5/1.gnuplot
@@ -0,0 +1,2 @@
+set table "gnuplot/SAOUDI_HACHE_TP5/1.table"; set format "%.5f"
+set samples 100.0; set parametric; plot [t=0:5] [] [] log10(10**t), (t < log10(1./0.001) ? 20*log10(1) : 20*log10(0.1*10.0*1/(0.001))-20*log10(10**t))
diff --git a/IUT/Elen1/TP/TP5/gnuplot/SAOUDI_HACHE_TP5/2.gnuplot b/IUT/Elen1/TP/TP5/gnuplot/SAOUDI_HACHE_TP5/2.gnuplot
new file mode 100644
index 0000000..01af8cd
--- /dev/null
+++ b/IUT/Elen1/TP/TP5/gnuplot/SAOUDI_HACHE_TP5/2.gnuplot
@@ -0,0 +1,2 @@
+set table "gnuplot/SAOUDI_HACHE_TP5/2.table"; set format "%.5f"
+set samples 100.0; set parametric; plot [t=0:6] [] [] log10(10**t), (t
+
+ 2025-12-02
+ 02-12-2025
+ 02/12/2025
+ sansnom
+ 08:02
+ /home/noamh/CITISE1/IUT/Ener1/sansnom.qet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ label
+
+
+
+ function
+
+
+ 0,37kW
+2800 rpm
+2,4A
+230V/50Hz
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KMO
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 400V
+
+
+ 24V
+
+
+
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ KMF
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+ Q
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Q
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ F
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ S1
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Éléments importés
+ elementos importados
+ Elementi importati
+ Elementen geïmporteerd
+ Импортированные элементы
+ Elementos importados
+ Imported elements
+ インバートされた要素
+ Uvezeni elementi
+ İthal öğeler
+ Імпортовані елементи
+ Elemente importate
+ Importerede elementer
+ Importierte elemente
+ Elementy importowane
+ Εισηγμένα στοιχεία
+ Elements importats
+ Zavedené prvky
+ Uvoženi elementi
+
+
+
+ Electrique
+ Elektrotechnika
+ Электротехника
+ Electric
+ Elettrica
+ Elektrisk
+ Elektrik
+ Ηλεκτρικά
+ Eléctrica
+ Elektrotechniek
+ Elektrotechnika
+ 電気
+
+
+
+ Multifilaire
+ Schematy wieloliniowe
+ All-pole
+ Многополюсные
+ Többvonalas szimbólumok
+ Multifilare
+ Flere ledere
+ Πολυγραμμικό
+ Allpolig
+ Multifilar
+ Veel polig
+ Vícežilový
+ 複線
+
+
+
+ Consommateurs et actionneurs
+ Исполнительные механизмы
+ Consumers and actuators
+ Odbiorniki i urządzenia wykonawcze
+ Utilizzatori e attuatori
+ Consumibles y actuadores
+ Verbraucher und Aktoren
+ Καταναλώσεις και ενεργοποιητές
+ Verbruikers en bewegingen
+ Spotřebiče
+ 消費装置と作動装置
+
+
+
+ Motor
+ Moteurs
+ Двигатели
+ Silniki
+ Engines
+ Motori
+ Motor
+ Motoren
+ Μοτέρ
+ Motor
+ Motory a aktuátory
+ محرّك
+
+
+
+
+
+ Jednofázový motor
+ محرّك ثلاثي الأوجه
+ Motor trifásico
+ One-phase engine
+ Silnik trójfazowy
+ Draaistroommotor
+ Однофазный эл. мотор
+ Drehstrom Motor
+ Motore trifase
+ Moteur triphasé
+ Motor trifásico
+
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+ label
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ function
+
+
+
+
+
+ 0,37kW
+2800 rpm
+2,4A
+230V/50Hz
+
+
+
+
+
+
+
+
+
+
+
+ Sources réseau
+ Подвод питания, сеть
+ Network sources
+ Sieć elektroenergetyczna
+ Hálózati források
+ Alimentazione da rete
+ Netværkskilder
+ Netzquellen
+ Παροχές δικτύου
+ Fuentes de red
+ Netvoedingen
+ Napájení
+ 電源網
+
+
+
+
+
+ Fonte de fase
+ Fuente fase
+ Fase
+ Φάση
+ Phase
+ Přípojnice L
+ Przewód liniowy
+ Sorgente fase
+ مصدر وجه
+ Phase source
+ Source phase
+ Фаза
+ F
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+ Fusibles et protections
+ Предохранители и элементы защиты
+ Fuses and protective gears
+ Łączniki i zabezpieczenia
+ Biztosítékok és védelmi eszközök
+ Fusibili e protezioni
+ Sikringer og beskyttelsesudstyr
+ Fusibles y protecciones
+ Sicherungen und Schutzeinrichtungen
+ Ασφάλειες και εξαρτήματα προστασίας
+ Zekeringen en beveiligingen
+ Pojistky a ochranná zařízení
+ ヒューズと保護装置
+
+
+
+ Sectionneurs
+ Seccionadores
+ Разъеденители
+ Disconnecting switches
+ Odłączniki
+ Szakaszoló kapcsolók
+ Sezionatori
+ Adskiller
+ Lasttrenner
+ Seccionadores
+ Αποζεύκτες
+ Lastschakelaars
+ Odpínače
+ عازلات
+
+
+
+
+
+ Seccionador
+ Seccionador
+ Разъеденитель
+ Lasttrenner 3-polig
+ Sectionneur triphasé
+ Lastschakelaar
+ Sezionatore 3P
+ break isolator
+ Pojistkový odpínač 3P
+ مفتاح عزل
+ Odłącznik
+ Szakaszoló kapcsoló 3 pólusú
+
+
+ protection
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ مفتاح عزل
+ Lasttrenner 3-polig
+ Разъеденитель
+ Seccionador
+ break isolator
+ Sezionatore 3P
+ Sectionneur
+ Odłącznik
+ Seccionador 3P
+ Odpínač 3P
+ Lastschakelaar
+ Szakaszoló kapcsoló 3 pólusú
+
+
+ protection
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Relais thermiques
+ Relés térmicos
+ Тепловые реле
+ Thermal relays
+ Przekaźniki termiczne
+ Hőkioldók
+ Relè termici
+ Termiske relæer
+ Überstromrelais
+ Relés térmicos
+ Θερμικά
+ Thermisch blokken
+ Tepelná relé
+ مُرحلات حرارية
+
+
+
+
+
+ مرحل حراري
+ Überstromrelais 3P
+ Тепловое реле
+ Relé térmico
+ Θερμικό
+ Thermal relay
+ Relè termico
+ Relais thermique
+ Przekaźnik termiczny
+ Relé térmico
+ Tepelné relé 3P
+ Thermisch blok
+ Hőkioldó 3 pólusú
+
+
+ protection
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ مرحل حراري
+ Überstromrelais 3P
+ Тепловое реле
+ Relé térmico
+ Θερμικό
+ Thermal relay wide
+ Relè termico
+ Relais thermique
+ Przekaźnik termiczny
+ Relé térmico
+ Tepelné relé 3P
+ Thermisch blok breed
+ Hőkioldó 3 pólusú
+
+
+ protection
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Transformateurs et alimentations
+ Трансформаторы и источники питания
+ Transformers and power supplies
+ Transformatory i zasilacze
+ Trasformatori e alimentatori
+ Transformer og strømforsyninger
+ Transformadores y fuentes de potencia
+ Transformatoren und Versorgungen
+ Μετασχηματιστές και παροχές ισχύος
+ Transformatoren en Voedingen
+ Trasformátory a proudové zdroje
+ 変圧器と電源
+
+
+
+ Transformateurs
+ Transformadores
+ Трансформаторы
+ Transformers
+ Transformatory
+ Trasformatori
+ Transformer
+ Transformatoren
+ Transformadores
+ Μετασχηματιστές
+ Transformatoren
+ Transformátory
+ مُحوّلات
+
+
+
+
+
+ محوّل أحادي الوجه
+ Transformator einphasig
+ Однофазный трансформатор
+ Transformador monofásico
+ Single phase transducer
+ Transformador monofásico
+ Trasformatore monofase
+ Transformateur monophasé
+ Transformator jednofazowy
+ Jednofázový transformátor
+ Μονοφασικός μετασχηματιστής
+ eenfase transformator
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Relais, contacteurs et contacts
+ Реле, пускатели и контакты
+ Relays, contactors and contacts
+ Przekaźniki i styczniki
+ Relék, kontaktorok és érintkezők
+ Relè, contattori e contatti
+ Relæer, kontaktorer og kontakter
+ Relevadores, contactores y contactos
+ Relais, Schütze und Kontakte
+ Ηλεκτρονόμοι και επαφές
+ Relais, contactoren en contacten
+ Relé, stykače a kontakty
+ 継電器、接触器、接点
+
+
+
+ Contacts avec référence croisée
+ Контакты с перекрестными ссылками
+ Contacts with cross referencing
+ Zestyki (automatyczne oznaczenia)
+ Contatti con riferimenti incrociati
+ Kontaker med krydsreference
+ Kontakte mit Querverweis
+ Contactos con referencia cruzada
+ Επαφές με παραπομπές
+ Contacten met kruisreferentie
+ Kontakty s křížovými odkazy
+
+
+
+ Potência
+ Puissance
+ Силовые
+ Power
+ Styczniki
+ Potenza
+ Hoved kontaktor
+ Leistung
+ Potencia
+ Ισχύος
+ Last contacten
+ Silové kontakty
+ قدرة
+
+
+
+
+
+ مُلامس قدرة- كونتكتور (NO)
+ Leistungsschliesser 3-polig
+ Контакт контактора (НР)
+ Interruptor de potência contactor
+ Επαφές ρελέ ισχύος, ανοικτές
+ Contact power contactor
+ 3 Contatti NA di potenza
+ Contact puissance contacteur
+ Stycznik
+ Interruptor de potencia contactor
+ Silový kontakt 3p
+ Last contact
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+ NO
+ 3
+ power
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Auxilliaires
+ Внешние
+ Auxiliary
+ Zestyki pomocnicze
+ Contatti ausiliari
+ Hjælpe kontakter
+ Hilfsglieder
+ Βοηθητικές επαφές
+ Contactos auxiliares
+ Hulpcontacten
+ Pomocné kontakty
+
+
+
+
+
+ مُلامس بسيط (NO)
+ Schliesser
+ Проктой контакт (НР)
+ Contacto simples (NO)
+ Απλή επαφή, ανοικτή
+ Simple contact
+ Contatto semplice (NO)
+ Contact simple
+ Zestyk zwierny
+ Contactor simple
+ Spínací kontakt
+ contact enkel
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+ NO
+ 1
+ simple
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ جهات الاتصال
+ Contacts
+ Contatos
+ Contatti
+ Contacten
+ Харилцагчид
+ Контакти
+ Contactos
+ Контакты
+ Contacts
+ 連絡先
+ Kontakti
+ Kişiler
+ Contacte
+ Kontaktpersoner
+ Kontakte
+ Łączność
+ Επαφές
+ Contactes
+ Kontakter
+ Kontakty
+ Kapcsolatok
+ Stiki
+
+
+
+
+
+ Контакт теплового реле (НЗ)
+ Contacto relé térmico (NC)
+ Contact relais thermique (NC)
+ Contact relais thermique (NF)
+ Contacto relé térmico (NC)
+ Kontakt (NC) tepelného jističe
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Signalétique et commande
+ Сигнализация и управление
+ Signaling and operating
+ Obwody sterownicze
+ Segnalazione e comando
+ Señalización y comando
+ Melde- und Bedieneinrichtungen
+ Σήμανση και χειρισμός
+ Signalering en bediening
+ Značení a příkazy
+ 信号と操作
+
+
+
+ Botões de pressão
+ Boutons-poussoirs
+ Кнопки
+ Push-buttons
+ Przyciski
+ Pulsanti
+ Drucktaster
+ Pulsadores
+ Μπουτόν
+ Knop druk
+ Tlačítka
+ مفاتيح ضاغطة
+
+
+
+
+
+ زرّ ضاغط
+ Botão de pressão (NA)
+ Bouton poussoir
+ Drucktaster Schliesser
+ Push-button
+ Pulsante (NA)
+ Кнопка (НР)
+ Drukknop (NO)
+ Łącznik przyciskowy z powrotem samoczynnym
+ Pulsador
+ Tlačítko
+ Μπουτόν, ανοικτή επαφή
+
+
+ commutator
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EN 60617
+ IEC 60617
+ DS/IEC 60617
+ IEC 60617
+ DIN EN 60617
+ EN 60617
+ 電気用図記号 (JIS C 0617 / IEC 60617)
+
+
+
+ 02- Éléments de symboles, symboles distinctifs et autres symboles d'application générale
+ 02- Symbol elements, qualifying symbols and other symbols having general application
+ 02- Symbolelementer, tillægssymboler og andre symboler, som har almindelig anvendelse
+ 02- Symbolelemente, Kennzeichen und andere Schaltzeichen für allgemeine Anwendungen
+ 02- Elementos e identificadores de símbolos
+ 02- Prvky značek, doplňkové značky a ostatní značky pro všeobecné použití
+ 02- 図記号要素,限定図記号及びその他の一般用途図記号
+
+
+
+ 12- Commandes Mécaniques et autres
+ 12- Mechanical links and controls
+ 12- Controles mecánicos y otros
+ 12- Mechanische und andere Stellteile
+ 12- Mechanická a jiná ovládání
+ 12- その他の一般用途図記号
+
+
+
+
+
+ Verrouillage mécanique entre deux appareils
+ Enclavamiento mecánico entre dos dispositivos
+ mechanische Verriegelung zweier
+Einrichtungen
+ Mechanické blokování
+mezi dvěma zařízeními
+ Mechanical interlock; Interlock, mechanical
+
+ Author: The QElectroTech team
+License: see http://qelectrotech.org/wiki/doc/elements_license
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/IUT/Ener1/scie commande.pdf b/IUT/Ener1/scie commande.pdf
new file mode 100644
index 0000000..4b7dc2d
Binary files /dev/null and b/IUT/Ener1/scie commande.pdf differ
diff --git a/IUT/Ener1/scie puissance.pdf b/IUT/Ener1/scie puissance.pdf
new file mode 100644
index 0000000..9d7ec94
Binary files /dev/null and b/IUT/Ener1/scie puissance.pdf differ
diff --git a/IUT/Ener2/ener2.pdf b/IUT/Ener2/ener2.pdf
new file mode 100644
index 0000000..55aab8e
Binary files /dev/null and b/IUT/Ener2/ener2.pdf differ
diff --git a/IUT/Info1/DS/Correction DS.txt b/IUT/Info1/DS/Correction DS.txt
new file mode 100644
index 0000000..27f5b62
--- /dev/null
+++ b/IUT/Info1/DS/Correction DS.txt
@@ -0,0 +1,18 @@
+============================= Brouillon =============================
+
+F de R dans R : Tracé courbe
+Angles en radians
+
+0) Verification des limites
+ Saisie_plusgrand(1 réel) -> 1 réel
+ Plus petit < plus grand
+1) Repere(x, y, a, b) # Angles en degrés
+ Demande de nb_points
+2) Trace(z, z')
+
+
+
+
+
+
+
diff --git a/IUT/Info1/DS/main.cpp b/IUT/Info1/DS/main.cpp
new file mode 100644
index 0000000..943ce27
--- /dev/null
+++ b/IUT/Info1/DS/main.cpp
@@ -0,0 +1,30 @@
+#include
+
+#include "trace.h"
+
+using namespace std;
+
+int main() {
+ float xmin, xmax, ymin, ymax, x, y;
+ float rad;
+ unsigned int nb_points, i;
+
+ cout << "Saisir" << endl;
+ cin >> xmin >> ymin;
+
+ xmax = Saisie_plusgrand(xmin);
+ ymax = Saisie_plusgrand(ymin);
+
+ cout << "Saisir" << endl;
+ cin >> nb_points;
+
+ // Repere(...)
+
+ for (i = 0; i < nb_points; i++) {
+ rad = Deg2rad(x);
+ y = f(rad);
+ Trace(x, y);
+ }
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/DS/trace.cpp b/IUT/Info1/DS/trace.cpp
new file mode 100644
index 0000000..6d29484
--- /dev/null
+++ b/IUT/Info1/DS/trace.cpp
@@ -0,0 +1,31 @@
+#include
+
+#include "trace.h"
+
+using namespace std;
+
+float Saisie_plusgrand(float min) {
+ float max;
+
+ do {
+ cout << "Saisir";
+ cin >> max;
+ } while (max <= min);
+
+ return max;
+}
+
+float f(float x) {
+ float y;
+ const float PI = 3.141565358979;
+
+ if (x < 0) {
+ y = ((float)3/7) * (cos(x) - 1);
+ } else if (x <= 2*PI) {
+ y = sin(x) * 2;
+ } else {
+ y = sin(3*x)/3;
+ }
+
+ return y;
+}
\ No newline at end of file
diff --git a/IUT/Info1/DS/trace.h b/IUT/Info1/DS/trace.h
new file mode 100644
index 0000000..531a9e3
--- /dev/null
+++ b/IUT/Info1/DS/trace.h
@@ -0,0 +1,10 @@
+void Repere(float xmin, float xmax, float ymin, float ymax);
+
+void Trace(float x, float y);
+
+float f(float x);
+
+float Saisie_plusgrand(float max);
+
+// RES
+float Deg2rad(float deg);
\ No newline at end of file
diff --git a/IUT/Info1/Defi1 b/IUT/Info1/Defi1
new file mode 160000
index 0000000..80f906e
--- /dev/null
+++ b/IUT/Info1/Defi1
@@ -0,0 +1 @@
+Subproject commit 80f906ecbcc6d2c0101970e170d0cc2b49b60cb4
diff --git a/IUT/Info1/Info1_Cours.pdf b/IUT/Info1/Info1_Cours.pdf
new file mode 100644
index 0000000..af63e79
Binary files /dev/null and b/IUT/Info1/Info1_Cours.pdf differ
diff --git a/IUT/Info1/TD/Exercices/.vscode/launch.json b/IUT/Info1/TD/Exercices/.vscode/launch.json
new file mode 100644
index 0000000..b914f06
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/.vscode/launch.json
@@ -0,0 +1,33 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "(gdb) Launch",
+ "type": "cppdbg",
+ "request": "launch",
+ "program": "enter program name, for example ${workspaceFolder}/a.out",
+ "args": [],
+ "stopAtEntry": false,
+ "cwd": "${fileDirname}",
+ "environment": [],
+ "externalConsole": false,
+ "MIMode": "gdb",
+ "setupCommands": [
+ {
+ "description": "Enable pretty-printing for gdb",
+ "text": "-enable-pretty-printing",
+ "ignoreFailures": true
+ },
+ {
+ "description": "Set Disassembly Flavor to Intel",
+ "text": "-gdb-set disassembly-flavor intel",
+ "ignoreFailures": true
+ }
+ ]
+ }
+
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/.vscode/settings.json b/IUT/Info1/TD/Exercices/.vscode/settings.json
new file mode 100644
index 0000000..8f316c9
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/.vscode/settings.json
@@ -0,0 +1,54 @@
+{
+ "files.associations": {
+ "*.py": "python",
+ "iostream": "cpp",
+ "cmath": "cpp",
+ "iomanip": "cpp",
+ "ostream": "cpp",
+ "atomic": "cpp",
+ "bit": "cpp",
+ "cctype": "cpp",
+ "charconv": "cpp",
+ "clocale": "cpp",
+ "compare": "cpp",
+ "concepts": "cpp",
+ "cstddef": "cpp",
+ "cstdint": "cpp",
+ "cstdio": "cpp",
+ "cstdlib": "cpp",
+ "cstring": "cpp",
+ "ctime": "cpp",
+ "cwchar": "cpp",
+ "exception": "cpp",
+ "format": "cpp",
+ "initializer_list": "cpp",
+ "ios": "cpp",
+ "iosfwd": "cpp",
+ "istream": "cpp",
+ "iterator": "cpp",
+ "limits": "cpp",
+ "locale": "cpp",
+ "memory": "cpp",
+ "new": "cpp",
+ "stdexcept": "cpp",
+ "streambuf": "cpp",
+ "system_error": "cpp",
+ "tuple": "cpp",
+ "type_traits": "cpp",
+ "typeinfo": "cpp",
+ "utility": "cpp",
+ "xfacet": "cpp",
+ "xiosbase": "cpp",
+ "xlocale": "cpp",
+ "xlocbuf": "cpp",
+ "xlocinfo": "cpp",
+ "xlocmes": "cpp",
+ "xlocmon": "cpp",
+ "xlocnum": "cpp",
+ "xloctime": "cpp",
+ "xmemory": "cpp",
+ "xstring": "cpp",
+ "xtr1common": "cpp",
+ "xutility": "cpp"
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/.vscode/tasks.json b/IUT/Info1/TD/Exercices/.vscode/tasks.json
new file mode 100644
index 0000000..a2108d8
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+ "tasks": [
+ {
+ "type": "cppbuild",
+ "label": "C/C++: gcc build active file",
+ "command": "/usr/bin/g++",
+ "args": [
+ "-fdiagnostics-color=always",
+ "-g",
+ "*.cpp",
+ "-o",
+ "${fileDirname}/${fileBasenameNoExtension}"
+ ],
+ "options": {
+ "cwd": "${fileDirname}"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "Task generated by Debugger."
+ }
+ ],
+ "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/1.1_ecluse/1.1.md b/IUT/Info1/TD/Exercices/1.1_ecluse/1.1.md
new file mode 100644
index 0000000..b3ecabb
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/1.1_ecluse/1.1.md
@@ -0,0 +1,23 @@
+Lexique:
+ Un bateau se trouve en amont
+ L'écluse est au niveau bas
+ Les feux sont rouges
+ Les vannes sont fermées
+Algorithme:
+ Début
+ On ouvre les vannes coté amont
+ On attends que l'écluse soit à niveau
+ On ferme les vannes coté amont
+ On ouvre la porte amont
+ On passe le feu amont au vert
+ Le bateau rentre dans l'écluse
+ On passe le feu amont au rouge
+ On ferme la porte amont
+ On ouvre les vannes coté aval
+ on attends que l'écluse soit à niveau aval
+ On ferme les vannes aval
+ On ouvre la porte aval
+ on passe leu feu aval au vert
+ Le bateau sort
+ On passe le feu aval au rouge
+ On ferme la porte aval
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.4_saisie_tab_trie/10.4.md b/IUT/Info1/TD/Exercices/10.4_saisie_tab_trie/10.4.md
new file mode 100644
index 0000000..0bd065e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.4_saisie_tab_trie/10.4.md
@@ -0,0 +1,44 @@
+{
+ R : Permet d'ajouter une valeur à un tableau, dans l'ordre croissant
+ E/S : tab 1 tableau de réels
+ S : Vide
+}
+Saisie_ordonnee : une fonction (tab : un tableau de réels) -> vide
+Lexique {Local à Saisie_ordonnee}
+ nombre : un réel
+Algorithme {Local à Saisie_ordonnee}
+ Début
+ Ecrire("Saisir un réel")
+ lire(nombre)
+ tab[0] <- nombre
+
+ Ecrire("Saisir un réel")
+ lire(nombre)
+ Si nombre < tab[0]:
+ Faire tab[1] <- tab[0]
+ tab[0] <- nombre
+ Sinon tab[1] <- nombre
+
+ Ecrire("Saisir un réel")
+ lire(nombre)
+ Si nombre > tab[1]:
+ Faire tab[2] <- nombre
+ Sinon
+ tab[2] <- tab[1]
+ Si nombre > tab[0]:
+ tab[1] <- nombre
+ Sinon
+ tab[1] <- tab[0]
+ tab[0] <- nombre
+
+Lexique {Principal}
+ tab : un tableau de 3 réel
+ i : un entier
+Algorithme {Principal}
+ Début
+ Saisie_ordonnee(tab)
+
+ Faire tant que n < 2
+ Ecrire(tab[i])
+ i <- i + 1
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.5_tableau_boucle/10.5.md b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/10.5.md
new file mode 100644
index 0000000..6449e0d
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/10.5.md
@@ -0,0 +1,169 @@
+{Fonction 1
+ R : copier les élements d’un tableau d’entiers dans un autre.
+ E : tab_in un tableau d'entiers, taille_pratique_in un entier, taille_réele_out
+ E/S : tab_out un tableau d'entiers
+ S : Vide
+}
+copy : une fonction(
+ tab_in : un tableau d'entiers,
+ taille_pratique_in : un entier,
+ tab_out : un tableau d'entiers,
+ taille_réele_out : un entier
+ ) -> vide
+Lexique :
+ i : un entier
+Algorithme :
+ Début
+ Si taille_pratique_in <= taille_réele_out
+ Alors i <- 0
+ Tant que i < taille_pratique_in
+ Faire tab_out[i] <- tab_in[i]
+ i <- i + 1
+ Fin
+
+
+
+
+{Fonction 2
+ R : afficher les élements d’un tableau d’entiers sous la forme : {e1,e2,e3,...,en}
+ E : tab un tableau d'entiers, taille_pratique un entier
+ S : Vide
+}
+afficher_tableau : une fonction(
+ tab : un tableau d'entiers,
+ taille_pratique : un entier
+ ) -> vide
+Lexique :
+ i : un entier
+Algorithme :
+ Début
+ i <- 0
+ Tant que i < taille
+ Faire Ecrire(tab[i], ",") {On aura une virgule à la fin, mais l'enlever complexifierai inutilemment l'algorithme}
+ i <- i + 1
+ Fin
+
+
+
+
+{Fonction 3
+ R : tester si deux tableaux sont identiques
+ E : tab1 un tableau d'entiers, taille_pratique_1 un entier, tab2 un tableau d'entiers, taille_pratique_2 un entier
+ S : vrai si les 2 tableau sont identiques
+}
+sont_identiques : une fonction(
+ tab1 : un tableau d'entiers,
+ tab2 : un tableau d'entiers,
+ taille_pratique_1 : un entier,
+ taille_pratique_2 : un entier
+ ) -> un booléen
+Lexique :
+ i : un entier
+Algorithme :
+ Début
+ Si taille_pratique_1 != taille_pratique_2
+ Alors Retourner(Faux)
+ i <- 0
+ Tant que i < taille_pratique_1
+ Faire Si tab1[i] != tab2[i]:
+ Alors Retourner(Faux)
+ Retourner(Vrai)
+ Fin
+
+
+
+
+{Fonction 4
+ R : calculer la moyenne des élements d’un tableau
+ E : tab un tableau d'entiers, taille_pratique un entier
+ S : un réel : la moyenne de tab
+}
+moyenne_tableau : une fonction(
+ tab : un tableau de réels,
+ taille_pratique : un entier
+ ) -> un réel
+Lexique :
+ i : un entier
+ somme : un réel
+Algorithme :
+ Début
+ i <- 0
+ somme <- 0
+ Tant Que i < taille_pratique
+ Faire somme <- somme + tab[i]
+ Retourner(somme/taille_pratique)
+ Fin
+
+
+
+
+{Fonction 5
+ R : remplacer les valeurs d’un tableau par sa somme cumulée
+ E : tab le tableau d'entiers, taille_pratique un entier
+ E/S : tab le tableau de réels
+ S : vide
+}
+somme_cumulee : une fonction(
+ tab : un tableau d'entiers
+ taille_pratique : un entier
+ ) -> vide
+Lexique :
+ i : un entier
+ j : un entier
+ somme : un réel
+Algorithme :
+ Début
+ i <- 0
+ Tant Que i < taille_pratique
+ j <- 0
+ somme <- 0
+ Tant Que j <= i
+ Faire somme <- somme + tab[j]
+ j <- j + 1
+ tab[i] <- somme
+
+ i <- i + 1
+ Fin
+
+
+
+
+
+Lexique :
+ Saisie_entiers : une fonction(tab: un tableau d'entiers, taille_réele : un entier) -> un entier
+ copy : une fonction(tab_in : un tableau d'entiers,taille_pratique_in : un entier,tab_out : un tableau d'entiers, taille_réele_out : un entier) -> vide
+ afficher_tableau : une fonction(tab : un tableau d'entiers, taille_pratique : un entier ) -> vide
+ sont_identiques : une fonction(tab1 : un tableau d'entiers, tab2 : un tableau d'entiers, taille_pratique_1 : un entier, taille_pratique_2 : un entier) -> un booléen
+ moyenne_tableau : une fonction(tab : un tableau d'entiers, taille_pratique : un entier) -> un réel
+ somme_cumulee : une fonction(tab : un tableau d'entiers, taille_pratique : un entier) -> vide
+
+ # Fonctions 1, 2, 3, 4 et 5
+ tab1 : un tableau de 1000 entiers
+ taille_réele_1 : la constante entière := 1000
+ taille_pratique_1 : un entier
+
+ tab1_copie : un tableau de 1000 entiers
+ taille_réele_copie_1 : la constante entière := 1000
+
+ tab2 : un tableau de 1000 entiers
+ taille_réele_2 : la constante entière := 1000
+ taille_pratique_2 : un entier
+
+Algorithme :
+ Début
+ taille_pratique_1 <- Saisie_entiers(tab1)
+ taille_pratique_copie_1 <- taille_pratique_1
+ copy(tab1, taille_pratique_1, tab1_copie, taille_réele_copie_1)
+ afficher_tableau(tab1_copie, taille_pratique_copie_1)
+
+ taille_pratique_2 <- Saisie_entiers(tab2)
+ Ecrire(
+ "tab1 et tab2 sont identiques : ",
+ sont_identiques(tab1, tab2, taille_pratique_1, taille_pratique_2)
+ )
+
+ Ecrire("La moyenne de tab1 est : ", moyenne_tableau(tab1, taille_pratique_1))
+
+ somme_cumulee(tab1_copie, taille_pratique_copie_1)
+ afficher_tableau(tab1_copie, taille_pratique_copie_1)
+ Fin
diff --git a/IUT/Info1/TD/Exercices/10.5_tableau_boucle/10.5.txt b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/10.5.txt
new file mode 100644
index 0000000..cdc5fa1
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/10.5.txt
@@ -0,0 +1,122 @@
+{Fonction 1
+ R : copier les élements d’un tableau d’entiers dans un autre.
+ E : tab_in un tableau d'entiers, taille_pratique_in un entier, taille_réele_out
+ E/S : tab_out un tableau d'entiers
+ S : Vide}
+copy : une fonction(tab_in : un tableau d'entiers,
+ taille_pratique_in : un entier,
+ tab_out : un tableau d'entiers,
+ taille_réele_out : un entier) -> vide
+Lexique :
+ i : un entier
+Algorithme :
+ Début
+ Si taille_pratique_in <= taille_réele_out
+ Alors i <- 0
+ Tant que i < taille_pratique_in
+ Faire tab_out[i] <- tab_in[i]
+ i <- i + 1
+ Fin
+{Fonction 2
+ R : afficher les élements d’un tableau d’entiers sous la forme : {e1,e2,e3,...,en}
+ E : tab un tableau d'entiers, taille_pratique un entier
+ S : Vide}
+afficher_tableau : une fonction(tab : un tableau d'entiers,
+ taille_pratique : un entier) -> vide
+Lexique :
+ i : un entier
+Algorithme :
+ Début
+ i <- 0
+ Tant que i < taille
+ Faire Ecrire(tab[i], ",") {On aura une virgule à la fin, mais l'enlever complexifierai inutilemment l'algorithme}
+ i <- i + 1
+ Fin
+{Fonction 3
+ R : tester si deux tableaux sont identiques
+ E : tab1 un tableau d'entiers, taille_pratique_1 un entier, tab2 un tableau d'entiers, taille_pratique_2 un entier
+ S : vrai si les 2 tableau sont identiques}
+sont_identiques : une fonction(tab1 : un tableau d'entiers,
+ tab2 : un tableau d'entiers,
+ taille_pratique_1 : un entier,
+ taille_pratique_2 : un entier) -> un booléen
+Lexique :
+ i : un entier
+Algorithme :
+ Début
+ Si taille_pratique_1 != taille_pratique_2
+ Alors Retourner(Faux)
+ i <- 0
+ Tant que i < taille_pratique_1
+ Faire Si tab1[i] != tab2[i]:
+ Alors Retourner(Faux)
+ Retourner(Vrai)
+ Fin
+{Fonction 4
+ R : calculer la moyenne des élements d’un tableau
+ E : tab un tableau d'entiers, taille_pratique un entier
+ S : un réel : la moyenne de tab}
+moyenne_tableau : une fonction(tab : un tableau de réels,
+ taille_pratique : un entier) -> un réel
+Lexique :
+ i : un entier
+ somme : un réel
+Algorithme :
+ Début i <- 0
+ somme <- 0
+ Tant Que i < taille_pratique
+ Faire somme <- somme + tab[i]
+ Retourner(somme/taille_pratique)
+ Fin
+{Fonction 5
+ R : remplacer les valeurs d’un tableau par sa somme cumulée
+ E : tab le tableau d'entiers, taille_pratique un entier
+ E/S : tab le tableau de réels
+ S : vide}
+somme_cumulee : une fonction(tab : un tableau d'entiers
+ taille_pratique : un entier) -> vide
+Lexique :
+ i : un entier
+ j : un entier
+ somme : un réel
+Algorithme :
+ Début i <- 0
+ Tant Que i < taille_pratique
+ Faire j <- 0
+ somme <- 0
+ Tant Que j <= i
+ Faire somme <- somme + tab[j]
+ tab[i] <- somme
+ i <- i + 1
+ Fin
+Lexique :
+ Saisie_entiers : une fonction(tab: un tableau d'entiers, taille_réele : un entier) -> un entier
+ copy : une fonction(tab_in : un tableau d'entiers,taille_pratique_in : un entier,tab_out : un tableau d'entiers, taille_réele_out : un entier) -> vide
+ afficher_tableau : une fonction(tab : un tableau d'entiers, taille_pratique : un entier ) -> vide
+ sont_identiques : une fonction(tab1 : un tableau d'entiers, tab2 : un tableau d'entiers, taille_pratique_1 : un entier, taille_pratique_2 : un entier) -> un booléen
+ moyenne_tableau : une fonction(tab : un tableau d'entiers, taille_pratique : un entier) -> un réel
+ somme_cumulee : une fonction(tab : un tableau d'entiers, taille_pratique : un entier) -> vide
+ tab1 : un tableau de 1000 entiers
+ taille_réele_1 : la constante entière := 1000
+ taille_pratique_1 : un entier
+ tab1_copie : un tableau de 1000 entiers
+ taille_réele_copie_1 : la constante entière := 1000
+ tab2 : un tableau de 1000 entiers
+ taille_réele_2 : la constante entière := 1000
+ taille_pratique_2 : un entier
+ tab_1_et_2_identiques : un booléen
+ moyenne_tab1 : un réel
+ somme_cumulee_tab1_copie : un entier
+Algorithme :
+ Début
+ taille_pratique_1 <- Saisie_entiers(tab1)
+ copy(tab1, taille_pratique_1, tab1_copie, taille_réele_copie_1)
+ afficher_tableau(tab1_copie, taille_pratique_copie_1)
+ taille_pratique_2 <- Saisie_entiers(tab2)
+ tab_1_et_2_identiques <- sont_identiques(tab1, tab2, taille_pratique_1, taille_pratique_2)
+ Ecrire(tab_1_et_2_identiques)
+ moyenne_tab1 <- moyenne_tableau(tab1, taille_pratique_1)
+ Ecrire(moyenne_tab1)
+ somme_cumulee_tab1_copie <- somme_cumulee(tab_copie, taille_pratique_copie_1)
+ Ecrire(somme_cumulee_tab1_copie)
+ Fin
diff --git a/IUT/Info1/TD/Exercices/10.5_tableau_boucle/main.cpp b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/main.cpp
new file mode 100644
index 0000000..231ebc0
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/main.cpp
@@ -0,0 +1,39 @@
+#include
+
+#include "tableaux.h"
+
+using namespace std;
+
+int main() {
+ const unsigned int taille_reelle1 = 1000;
+ unsigned int taille_pratique1;
+ unsigned int tab1[taille_reelle1];
+
+ const unsigned int taille_reelle_copie_1 = 1000;
+ unsigned int taille_pratique_copie1;
+ unsigned int tab1_copie[taille_reelle_copie_1];
+
+ const unsigned int taille_reelle2 = 1000;
+ unsigned int taille_pratique2;
+ unsigned int tab2[taille_reelle2];
+
+ taille_pratique1 = saisie_entiers(tab1, taille_reelle1);
+ taille_pratique_copie1 = taille_pratique1;
+
+ copie(tab1, tab1_copie, taille_pratique1, taille_reelle_copie_1);
+ afficher_tableau(tab1_copie, taille_pratique_copie1);
+
+ taille_pratique2 = saisie_entiers(tab2, taille_reelle2);
+ cout << "tab1 et tab2 sont identiques : "
+ << sont_identiques(tab1, tab2, taille_pratique1, taille_pratique2)
+ << endl;
+
+ cout << "La moyenne de tab1 est : "
+ << moyenne_tableau(tab1, taille_pratique1)
+ << endl;
+
+ somme_cumulee(tab1_copie, taille_pratique_copie1);
+ afficher_tableau(tab1_copie, taille_pratique_copie1);
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.5_tableau_boucle/tableaux.cpp b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/tableaux.cpp
new file mode 100644
index 0000000..9544b5e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/tableaux.cpp
@@ -0,0 +1,103 @@
+#include
+
+#include "tableaux.h"
+
+using namespace std;
+
+// Fonction 0
+unsigned int saisie_entiers(
+ unsigned int taille_reelle,
+ unsigned int tab[]
+) {
+ unsigned int i = 0;
+ int saisie;
+ cout << "Saisir jusqu'a " << taille_reelle << " entiers positifs. Terminer la saisie par -1" << endl;
+ do {
+ cin >> saisie;
+ if (saisie != -1) {
+ tab[i] = saisie;
+ i++;
+ }
+ } while (saisie != -1 && i < taille_reelle);
+ return i;
+}
+
+// Fonction 1
+void copie(
+ const unsigned int tab_in[],
+ unsigned int tab_out[],
+ unsigned int taille_pratique_in,
+ unsigned int taille_reelle_out
+) {
+ if (taille_pratique_in <= taille_reelle_out) {
+ for (unsigned int i = 0; i < taille_pratique_in; i++) {
+ tab_out[i] = tab_in[i];
+ }
+ }
+}
+
+// Fonction 2
+void afficher_tableau(
+ const unsigned int tab[],
+ unsigned int taille_pratique
+) {
+ unsigned int i = 0;
+
+ cout << "{" << tab[i];
+
+ for (i = 1; i+1 < taille_pratique; i++) {
+ cout << "," << tab[i];
+ }
+
+ cout << "}";
+}
+
+// Fonction 3
+bool sont_identiques(
+ const unsigned int tab1[],
+ const unsigned int tab2[],
+ unsigned int taille_pratique1,
+ unsigned int taille_pratique2
+) {
+ if (taille_pratique1 != taille_pratique2) {
+ return false;
+ }
+
+ for (unsigned int i = 0; i < taille_pratique1; i++) {
+ if (tab1[i] != tab2[i]) {
+ return false;
+ }
+ }
+
+ return true;
+}
+
+// Fonction 4
+float moyenne_tableau(
+ const unsigned int tab[],
+ unsigned int taille_pratique
+) {
+ int somme = 0;
+
+ for (unsigned int i = 0; i < taille_pratique; i++) {
+ somme += tab[i];
+ }
+
+ return (float)somme/taille_pratique;
+}
+
+// Fonction 5
+void somme_cumulee(
+ unsigned int tab[],
+ unsigned int taille_pratique
+) {
+ int somme;
+
+ for (unsigned int i = 0; i < taille_pratique; i++) {
+ somme = 0;
+ for (unsigned int j = 0; j <= i; i++) {
+ somme += tab[j];
+ }
+ tab[i] = somme;
+ }
+}
diff --git a/IUT/Info1/TD/Exercices/10.5_tableau_boucle/tableaux.h b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/tableaux.h
new file mode 100644
index 0000000..75c759b
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.5_tableau_boucle/tableaux.h
@@ -0,0 +1,33 @@
+unsigned int saisie_entiers(
+ unsigned int tab[],
+ unsigned int taille_reelle
+);
+
+void copie(
+ const unsigned int tab_in[],
+ unsigned int tab_out[],
+ unsigned int taille_pratique_in,
+ unsigned int taille_reelle_out
+);
+
+void afficher_tableau(
+ const unsigned int tab[],
+ unsigned int taille_pratique
+);
+
+bool sont_identiques(
+ const unsigned int tab1[],
+ const unsigned int tab2[],
+ unsigned int taille_pratique1,
+ unsigned int taille_pratique2
+);
+
+float moyenne_tableau(
+ const unsigned int tab[],
+ unsigned int taille_pratique
+);
+
+void somme_cumulee(
+ unsigned int tab[],
+ unsigned int taille_pratique
+);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.6/10.6.md b/IUT/Info1/TD/Exercices/10.6/10.6.md
new file mode 100644
index 0000000..fb8374f
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.6/10.6.md
@@ -0,0 +1,85 @@
+
+{
+ R : Permute 2 lignes passées en paramètre dans un tableau
+ E : index_ligne1 et index_ligne2 les entiers correspondants au lignes, nb_lignes : un entier nb_colonnes un entiers,
+ E/S : tab un tableau de tableaux
+ S : Vide
+}
+permutation_lignes : une fonction (tab: un tableau de tableaux de 6 entiers, index_ligne1 : un entier, index_ligne2 : un entier, nb_lignes : un entier, nb_colonnes : un entier) -> Vide
+Lexique :
+ i : un entier
+ temporaire : un entier
+Algorithme :
+ Début
+ Si (index_ligne1 < nb_lignes) ET (index_ligne1 >= 0) ET (index_ligne2 < nb_lignes) ET (index_ligne2 >= 0)
+ Faire
+ i <- 0
+ Tant Que i < nb_colonnes
+ Faire temporaire <- tab[index_ligne1][i]
+ tab[index_ligne1][i] <- tab[index_ligne2][i]
+ tab[index_ligne2][i] <- temporaire
+ i <- i + 1
+ FinTantQue
+ FinSi
+ Fin
+
+
+{
+ R : Permute 2 colonnes passées en paramètre dans un tableau
+ E : index_col1 et index_col2 les entiers correspondants au colonnes, nb_lignes : un entier nb_colonnes un entiers,
+ E/S : tab un tableau de tableaux
+ S : Vide
+}
+permutation_colonnes : une fonction (tab: un tableau de tableaux, index_col1 : un entier, index_col2 : un entier, nb_lignes : un entier, nb_colonnes : un entier) -> Vide
+Lexique :
+ i : un entier
+ temporaire : un entier
+Algorithme :
+ Début
+ Si (index_col1 < nb_colonnes) ET (index_col1 >= 0) ET (index_col2 < nb_lignes) ET (index_col2 >= 0)
+ Faire
+ i <- 0
+ Tant Que i < nb_lignes
+ Faire temporaire <- tab[i][index_col1]
+ tab[i][index_col1] <- tab[i][index_col2]
+ tab[i][index_col2] <- temporaire
+ i <- i + 1
+ FinTantQue
+ FinSi
+ Fin
+
+{
+ R : Affiche un tableau à 2 dimensions
+ E : tab un tableau de tableau de 6 entiers, nb_lignes et nb_colonnes 2 entiers
+ S : Vide
+ On ne sais pas faire varier le nombre de colonnes
+}
+afficher_tableau : un fonction(tab : un tableau de tableaux de 6 entiers, nb_lignes : un entier, nb_colonnes : un entier) -> Vide
+Lexique :
+ i : un entier
+ j : un entier
+Algorithme :
+ Début
+ Si (nb_lignes > 0) ET (nb_colonnes > 0) ET (nb_colonnes < 6)
+ i <- 0
+ Faire Tant Que i < nb_lignes
+ Faire Ecrire("| ")
+ j <- 0
+ Tant que j < nb_colonnes
+ Faire Ecrire(tab[i][j], " ")
+ FinTantQue
+ Ecrire("|")
+ FinTantQue
+ FinSi
+ Fin
+
+
+
+
+Lexique :
+ tab : un tableau de 4 tableau de 6 entiers := {
+ {02; 03; 05; 07; 11; 13};
+ {17; 19; 23; 29; 31; 37};
+ {41; 43; 47; 53; 59; 61};
+ {67; 71; 73; 79; 83; 89}
+ }
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.6/a.exe b/IUT/Info1/TD/Exercices/10.6/a.exe
new file mode 100644
index 0000000..67e0d5a
Binary files /dev/null and b/IUT/Info1/TD/Exercices/10.6/a.exe differ
diff --git a/IUT/Info1/TD/Exercices/10.6/main.cpp b/IUT/Info1/TD/Exercices/10.6/main.cpp
new file mode 100644
index 0000000..39f46ce
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.6/main.cpp
@@ -0,0 +1,26 @@
+#include "tab.h"
+
+using namespace std;
+
+int main() {
+ const unsigned int nb_lignes = 4;
+ const unsigned int nb_colonnes = 6;
+ unsigned int tab[nb_lignes][nb_colonnes] = {
+ {2, 3, 5, 7, 11, 13},
+ {17, 19, 23, 29, 31, 37},
+ {41, 43, 47, 53, 59, 61},
+ {67, 71, 73, 79, 83, 89}
+ };
+
+ afficher_tableau(tab, nb_lignes, nb_colonnes);
+
+ permutation_lignes(tab, 0, 2, nb_lignes, nb_colonnes);
+
+ afficher_tableau(tab, nb_lignes, nb_colonnes);
+
+ permutation_colonnes(tab, 1, 4, nb_lignes, nb_colonnes);
+
+ afficher_tableau(tab, nb_lignes, nb_colonnes);
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.6/tab.cpp b/IUT/Info1/TD/Exercices/10.6/tab.cpp
new file mode 100644
index 0000000..5a81556
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.6/tab.cpp
@@ -0,0 +1,63 @@
+#include
+
+#include "tab.h"
+
+using namespace std;
+
+void permutation_lignes(
+ unsigned int tab[][6],
+ unsigned int index_ligne1,
+ unsigned int index_ligne2,
+ unsigned int nb_lignes,
+ unsigned int nb_colonnes
+) {
+ unsigned int temp;
+
+ if ((index_ligne1 < nb_lignes) && (index_ligne2 < nb_lignes)) {
+ for (unsigned int i = 0; i < nb_colonnes; i++) {
+ temp = tab[index_ligne1][i];
+ tab[index_ligne1][i] = tab[index_ligne2][i];
+ tab[index_ligne2][i] = temp;
+ }
+ }
+}
+
+void permutation_colonnes(
+ unsigned int tab[][6],
+ unsigned int index_colonne1,
+ unsigned int index_colonne2,
+ unsigned int nb_lignes,
+ unsigned int nb_colonnes
+) {
+ unsigned int temp;
+
+ if ((index_colonne1 < nb_colonnes) && (index_colonne2 < nb_colonnes)) {
+ for (unsigned int i = 0; i < nb_lignes; i++) {
+ temp = tab[i][index_colonne1];
+ tab[i][index_colonne1] = tab[i][index_colonne2];
+ tab[i][index_colonne2] = temp;
+ }
+
+ }
+}
+
+void afficher_tableau(
+ unsigned int tab[][6],
+ unsigned int nb_lignes,
+ unsigned int nb_colonnes
+) {
+ if ((nb_lignes == 0) || (nb_colonnes == 0)) {
+ return;
+ }
+
+ for (unsigned int i = 0; i < nb_lignes; i++) {
+ cout << "| ";
+
+ for (unsigned int j = 0; j < nb_colonnes; j++) {
+ cout << tab[i][j] << " ";
+ }
+
+ cout << "|" << endl;
+ }
+
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.6/tab.h b/IUT/Info1/TD/Exercices/10.6/tab.h
new file mode 100644
index 0000000..bcd9b49
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.6/tab.h
@@ -0,0 +1,5 @@
+void permutation_lignes(unsigned int tab[][6], unsigned int index_ligne1, unsigned int index_ligne2, unsigned int nb_lignes, unsigned int nb_colonnes);
+
+void permutation_colonnes(unsigned int tab[][6], unsigned int index_colonne1, unsigned int index_colonne2, unsigned int nb_lignes, unsigned int nb_colonnes);
+
+void afficher_tableau(unsigned int tab[][6], unsigned int nb_lignes, unsigned int nb_colonnes);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.9/.vscode/tasks.json b/IUT/Info1/TD/Exercices/10.9/.vscode/tasks.json
new file mode 100644
index 0000000..8273ec9
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.9/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+ "tasks": [
+ {
+ "type": "cppbuild",
+ "label": "C/C++: g++ build active file",
+ "command": "/usr/bin/g++",
+ "args": [
+ "-fdiagnostics-color=always",
+ "-g",
+ "*.cpp",
+ "-o",
+ "${fileDirname}/${fileBasenameNoExtension}"
+ ],
+ "options": {
+ "cwd": "${fileDirname}"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "Task generated by Debugger."
+ }
+ ],
+ "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.9/10.9.md b/IUT/Info1/TD/Exercices/10.9/10.9.md
new file mode 100644
index 0000000..bb196a1
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.9/10.9.md
@@ -0,0 +1,10 @@
+nomprenom : une fonction (nom : un tableau de caractères, prenom : un tableau de caractères) -> un tableau de caractères
+Lexique :
+ nom_abrege : un tableau de caractères
+ FCH : le caractère constant de fin de chaine de caractère
+Algorithme :
+ Début
+
+
+
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.9/fonction b/IUT/Info1/TD/Exercices/10.9/fonction
new file mode 100644
index 0000000..18e4256
Binary files /dev/null and b/IUT/Info1/TD/Exercices/10.9/fonction differ
diff --git a/IUT/Info1/TD/Exercices/10.9/fonction.cpp b/IUT/Info1/TD/Exercices/10.9/fonction.cpp
new file mode 100644
index 0000000..b924867
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.9/fonction.cpp
@@ -0,0 +1,33 @@
+#include "fonction.h"
+
+void nomprenom(
+ const char nom[],
+ const char prenom[],
+ char pseudo[]
+) {
+ unsigned int pos = 0;
+
+ for (unsigned int i = 0; i < 3 && nom[i] != '\000'; i++) {
+ pseudo[pos] = prenom[i];
+ }
+
+ pseudo[pos] = '-';
+ pos++;
+
+ for (unsigned int i = 0; i < 3 && prenom[i] != '\000'; i++) {
+ pseudo[pos] = nom[i];
+ }
+
+}
+
+/*
+
+Prof:
+
+for i, i < 3 && prenom i != /0
+ pseudo[pos] = prenom[i]
+
+
+
+
+*/
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.9/fonction.h b/IUT/Info1/TD/Exercices/10.9/fonction.h
new file mode 100644
index 0000000..ab245b8
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.9/fonction.h
@@ -0,0 +1 @@
+void nomprenom(const char nom[], const char prenom[], char pseudo[]);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/10.9/main b/IUT/Info1/TD/Exercices/10.9/main
new file mode 100644
index 0000000..6c8bfdc
Binary files /dev/null and b/IUT/Info1/TD/Exercices/10.9/main differ
diff --git a/IUT/Info1/TD/Exercices/10.9/main.cpp b/IUT/Info1/TD/Exercices/10.9/main.cpp
new file mode 100644
index 0000000..023b1b1
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/10.9/main.cpp
@@ -0,0 +1,23 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+int main() {
+ char nom[1000];
+ char prenom[1000];
+
+ const unsigned int _TAILLE_MAX = 8;
+ char pseudo[_TAILLE_MAX];
+
+ cout << "Saisir nom et prenom" << endl;
+
+ cin >> prenom >> nom;
+
+ nomprenom(nom, prenom, pseudo);
+
+ cout << pseudo;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/12.3.4_coureur/fonction.cpp b/IUT/Info1/TD/Exercices/12.3.4_coureur/fonction.cpp
new file mode 100644
index 0000000..7086d7c
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/12.3.4_coureur/fonction.cpp
@@ -0,0 +1,9 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+struct coureur spawner(void) {
+
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/12.3.4_coureur/fonction.h b/IUT/Info1/TD/Exercices/12.3.4_coureur/fonction.h
new file mode 100644
index 0000000..ed71aa2
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/12.3.4_coureur/fonction.h
@@ -0,0 +1,10 @@
+struct coureur {
+ char name[10];
+ unsigned int number;
+ unsigned int distance;
+ double ref_time;
+ double time;
+};
+
+struct coureur spawner(void);
+void affiche_coureur(struct coureur);
diff --git a/IUT/Info1/TD/Exercices/12.3.4_coureur/main.cpp b/IUT/Info1/TD/Exercices/12.3.4_coureur/main.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/13.1_complexes/complexes.cpp b/IUT/Info1/TD/Exercices/13.1_complexes/complexes.cpp
new file mode 100644
index 0000000..f4759af
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/13.1_complexes/complexes.cpp
@@ -0,0 +1,83 @@
+#include
+#include
+
+#include "complexes.h"
+
+using namespace std;
+
+struct complexe saisir_complexe() {
+ struct complexe z;
+
+ cout << "Saisir la partie réele" << endl;
+ cin >> z.Re;
+
+ cout << "Saisir la partie imaginaire" << endl;
+ cin >> z.Im;
+
+ return z;
+}
+
+void affiche_complexe(struct complexe z) {
+ cout << z.Re << " + (" << z.Im << ")i" << endl;
+}
+
+struct complexe conjuge(struct complexe z) {
+ return {z.Re, -z.Im};
+}
+
+struct complexe oppose(struct complexe z) {
+ return {-z.Re, -z.Im};
+}
+
+struct complexe inverse(struct complexe z) {
+ struct complexe z_inv;
+ if (z.Im == 0) {
+ z_inv.Im = -z.Im/(z.Re*z.Re + z.Im*z.Im);
+ }
+ if (z.Re == 0) {
+ z_inv.Re = z.Re/(z.Re*z.Re + z.Im*z.Im);
+ }
+
+ return z_inv;
+}
+
+float module(struct complexe z) {
+ float mod = sqrt(pow(z.Re, 2)+pow(z.Im, 2));
+ return mod;
+}
+
+float argument(struct complexe z) {
+ float mod = module(z);
+ float arg_abs;
+ float arg_sign;
+
+ arg_abs = acos(z.Re/mod);
+ arg_sign = asin(z.Im/mod);
+
+ if (arg_sign < 0) {
+ return -arg_abs;
+ }
+ return arg_abs;
+}
+
+struct complexe add_complexe(
+ struct complexe z,
+ struct complexe zp
+) {
+ return {z.Re + zp.Re, z.Im + zp.Im};
+}
+
+struct complexe mult_complexe(
+ struct complexe z,
+ struct complexe zp
+) {
+ return {z.Re * zp.Re - z.Im * zp.Im, z.Re * zp.Im + z.Im * zp.Re};
+}
+
+struct complexe div_complexe(
+ struct complexe z,
+ struct complexe zp
+) {
+ return mult_complexe(z, inverse(zp));
+}
+
diff --git a/IUT/Info1/TD/Exercices/13.1_complexes/complexes.h b/IUT/Info1/TD/Exercices/13.1_complexes/complexes.h
new file mode 100644
index 0000000..d00935f
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/13.1_complexes/complexes.h
@@ -0,0 +1,33 @@
+struct complexe {
+ float Re;
+ float Im;
+};
+
+struct complexe saisir_complexe();
+
+void affiche_complexe(struct complexe);
+
+struct complexe conjuge(struct complexe);
+
+struct complexe oppose(struct complexe);
+
+struct complexe inverse(struct complexe);
+
+float module(struct complexe);
+
+float argument(struct complexe);
+
+struct complexe add_complexe(
+ struct complexe,
+ struct complexe
+);
+
+struct complexe mult_complexe(
+ struct complexe,
+ struct complexe
+);
+
+struct complexe div_complexe(
+ struct complexe,
+ struct complexe
+);
diff --git a/IUT/Info1/TD/Exercices/13.1_complexes/main.cpp b/IUT/Info1/TD/Exercices/13.1_complexes/main.cpp
new file mode 100644
index 0000000..0b2b106
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/13.1_complexes/main.cpp
@@ -0,0 +1,32 @@
+#include
+
+#include "complexes.h"
+
+using namespace std;
+
+int main() {
+ struct complexe _ = saisir_complexe();
+
+ struct complexe z = {5, 7};
+ struct complexe zp = {1, 2};
+
+ affiche_complexe(z);
+
+ affiche_complexe(conjuge(z));
+
+ affiche_complexe(oppose(z));
+
+ affiche_complexe(inverse(z));
+
+ cout << module(z) << endl;
+
+ cout << argument(z) << endl;
+
+ affiche_complexe(add_complexe(z, zp));
+
+ affiche_complexe(mult_complexe(z, zp));
+
+ affiche_complexe(div_complexe(z, zp));
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.10_interpolation/2.10 b/IUT/Info1/TD/Exercices/2.10_interpolation/2.10
new file mode 100644
index 0000000..299150c
Binary files /dev/null and b/IUT/Info1/TD/Exercices/2.10_interpolation/2.10 differ
diff --git a/IUT/Info1/TD/Exercices/2.10_interpolation/2.10.cpp b/IUT/Info1/TD/Exercices/2.10_interpolation/2.10.cpp
new file mode 100644
index 0000000..e2b37b7
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.10_interpolation/2.10.cpp
@@ -0,0 +1,29 @@
+#include
+using namespace std;
+
+float Interpolation(float yb, float ya, float alpha) {
+ float yc;
+
+ yc = alpha * yb + (1 - alpha) * ya;
+ return yc;
+}
+
+float CalculAlpha(float xa, float xb, float xc) {
+ float alpha;
+
+ alpha = (xc - xa)/(xb - xa);
+ return alpha;
+}
+
+int main() {
+ float xa, ya, xb, yb, xc, yc;
+ float alpha;
+
+ cout << "Saisir xa, ya, xb, yb, xc" << endl;
+ cin >> xa >> ya >> xb >> yb >> xc;
+
+ alpha = CalculAlpha(xa, xb, xc);
+ yc = Interpolation(yb, ya, alpha);
+
+ cout << "yc vaut " << yc << endl;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.10_interpolation/2.10.md b/IUT/Info1/TD/Exercices/2.10_interpolation/2.10.md
new file mode 100644
index 0000000..a90c7d8
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.10_interpolation/2.10.md
@@ -0,0 +1,29 @@
+Interpolation: une fonction (yb: un réel, ya: un réel, alpha: un réel) -> un réel
+CalculAlpha: une fonction (xa: un réel, xb: un réel, xc: un réel) -> un réel
+
+Interpolation (yb: un réel, ya: un réel, alpha: un réel) -> un réel
+Lexique: {Local à Interpolation}
+ yc: un réel
+Algortihme: {Local à Interpolation}
+ yc <- alpha * yb + (1 - alpha) * ya
+ Retourner(yc)
+
+CalculAlpha (xa: un réel, xb: un réel, xc: un réel) -> un réel
+Lexique : {Local à CalculAlpha}
+ alpha: un réel
+Algorithme : {Local à CalculAlpha}
+ alpha <- (xc - xa)/(xb - xa)
+ Retourner(alpha)
+
+Principal
+Lexique :
+ xa, ya, xb, yb, xc, yc: 6 réels
+ alpha: un réel
+Algorithme
+ Ecrire("Saisir xa, ya, xb, yb, xc")
+ Lire(xa, ya, xb, yb, xc)
+
+ alpha <- CalculAlpha(xa, xb, xc)
+ yc <- Interpolation(yb, ya, alpha)
+
+ Ecrire("yc vaut ", yc)
diff --git a/IUT/Info1/TD/Exercices/2.11_hms/2.11.md b/IUT/Info1/TD/Exercices/2.11_hms/2.11.md
new file mode 100644
index 0000000..41b1c8f
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.11_hms/2.11.md
@@ -0,0 +1,18 @@
+## Ex 2.11
+Lexique :
+ EntreeSecondes : réel
+ TempsMinutes : réel
+ TempsHeures : réel
+ Temporaire : réel
+Algorithme:
+ Debut
+ Ecrire("Saisir un temps en secondes")
+ Lire(EntreeSecondes)
+ TempsHeure <- EntreeSecondes div 3600
+ Temporaire <- EntreeSecondes reste 3600
+
+ TempsMinutes <- Temporaire div 60
+ Temporaire <- Temporaire reste 60
+
+ Ecrire("Temps : ", TempsHeure, ":", TempsMinutes, ":", Temporaire)
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.11_hms/main.cpp b/IUT/Info1/TD/Exercices/2.11_hms/main.cpp
new file mode 100644
index 0000000..23b1534
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.11_hms/main.cpp
@@ -0,0 +1,22 @@
+#include
+using namespace std;
+
+int main() {
+ unsigned int sec;
+ unsigned int h;
+ unsigned int m;
+ unsigned int s;
+
+ cout << "Saisir le nombre de secondes à convetir en h:m:s" << endl;
+ cin >> sec;
+
+ h = sec / 3600;
+ m = sec % 3600;
+ m = m / 60;
+ s = sec % 60;
+
+ cout << sec << "s correpondent à " << h << ':' << m << ':' << s << endl;
+
+ system("pause");
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.11_hms/main.sync-conflict-20250913-161333-PWIPBNP.cpp b/IUT/Info1/TD/Exercices/2.11_hms/main.sync-conflict-20250913-161333-PWIPBNP.cpp
new file mode 100644
index 0000000..5a3dd04
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.11_hms/main.sync-conflict-20250913-161333-PWIPBNP.cpp
@@ -0,0 +1,22 @@
+#include
+using namespace std;
+
+int main() {
+ unsigned int sec;
+ unsigned int h;
+ unsigned int m;
+ unsigned int s;
+
+ cout << "Saisir le nombre de secondes à convetir en h:m:s" << endl;
+ cin >> sec;
+
+ h = sec / 3600;
+ m = sec % 3600;
+ m = m / 60;
+ s = sec % 60;
+
+ cout << sec << "s correpondent à " << h << ":" << m << ":" << s << endl;
+
+ system("pause");
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.12_consommation/2.12 b/IUT/Info1/TD/Exercices/2.12_consommation/2.12
new file mode 100644
index 0000000..b5267b7
Binary files /dev/null and b/IUT/Info1/TD/Exercices/2.12_consommation/2.12 differ
diff --git a/IUT/Info1/TD/Exercices/2.12_consommation/2.12.cpp b/IUT/Info1/TD/Exercices/2.12_consommation/2.12.cpp
new file mode 100644
index 0000000..85606e4
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.12_consommation/2.12.cpp
@@ -0,0 +1,29 @@
+#include
+using namespace std;
+
+int main() {
+ float distance;
+ float consommation;
+ float vitesseMoyenne;
+ float prixEssence;
+ float tempsPasse;
+ float coutTotal;
+
+ cout << "Saisir la distance en km" << endl;
+ cin >> distance;
+
+ cout << "Saisir la consommation en L/100km" << endl;
+ cin >> consommation;
+
+ cout << "Saisir la vitesse moyenne en km/h" << endl;
+ cin >> vitesseMoyenne;
+
+ cout << "Saisir le prix de l'essence au litre en €" << endl;
+ cin >> prixEssence;
+
+ tempsPasse = distance / vitesseMoyenne;
+ coutTotal = (distance / 100) * consommation * prixEssence;
+
+ cout << "Temps passé en voiture : " << tempsPasse << "h" << endl;
+ cout << "Cout total du Carburant : " << coutTotal << "€" << endl;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.12_consommation/2.12.md b/IUT/Info1/TD/Exercices/2.12_consommation/2.12.md
new file mode 100644
index 0000000..ab3d2fb
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.12_consommation/2.12.md
@@ -0,0 +1,25 @@
+## Ex 2.12
+Lexique:
+ Distance : réel
+ Consommation : réel
+ VitesseMoyenne : réel
+ PrixEssence : réel
+ TempsPasse : réel
+ CoutTotal : réel
+Algorithme:
+ Debut
+ Ecrire("Saisir la distance")
+ Lire(Distance)
+ Ecrire("Saisir la consommation")
+ Lire(Consommation)
+ Ecire("Saisir la vitesse moyenne")
+ Lire(VitesseMoyenne)
+ Ecrire("Saisir le prix de l'essence au litre")
+ Lire(PrixEssence)
+
+ TempsPasse <- Distance / VitesseMoyenne
+ CoutTotal <- (Distance / 100) * Consommation * PrixEssence
+
+ Ecrire("Temps passé en voiture : ", TempsPasse, "h")
+ Ecrire("Cout total du carburant : ", CoutTotal)
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.2_operateurs/2.2.md b/IUT/Info1/TD/Exercices/2.2_operateurs/2.2.md
new file mode 100644
index 0000000..2859a78
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.2_operateurs/2.2.md
@@ -0,0 +1,15 @@
+1)
+a = 5
+b = 6-5 = -1
+a = 5 + 1 = 6
+b = -1 * 4 = -4
+a = -2*(-4)-4 = 8-4 = 4
+a = a/3 = Interdit
+
+2) La dernière instruction n'est pas autorisée car a es tde type entier et l'opérateur / renvoie toujours un réel
+3) a <- a div 3
+
+1 bis) 50 et 25
+2 bis) 73 et 17
+3 bis) 0 et 47
+4) 50.73
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.3_echange_variables/2.3.md b/IUT/Info1/TD/Exercices/2.3_echange_variables/2.3.md
new file mode 100644
index 0000000..48dab5c
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.3_echange_variables/2.3.md
@@ -0,0 +1,16 @@
+Lexique :
+ a : un entier
+ b : un entier
+ c : un entier
+Algorithme :
+ Ecrire("Saisir a")
+ Lire(a)
+ Ecrire("Saisir b")
+ Lire(b)
+
+ c <- a
+ a <- b
+ b <- c
+
+ Ecrire("Avant : ", b, " ", a)
+ Ecrire("Après : ", a, " ", b)
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.4_superficie/2.4.cpp b/IUT/Info1/TD/Exercices/2.4_superficie/2.4.cpp
new file mode 100644
index 0000000..a0852a5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.4_superficie/2.4.cpp
@@ -0,0 +1,18 @@
+#include
+using namespace std;
+
+int main() {
+ float longeur;
+ float largeur;
+ float aire;
+ float const CONVERTION_METRE_HA = 0.0001;
+
+ cout << "Saisir la longeur et la largeur du terrain" << endl;
+ cin >> longeur >> largeur;
+
+ aire = longeur * largeur * CONVERTION_METRE_HA;
+
+ cout << "La superficie du terrain est de " << aire << "ha" << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.4_superficie/2.4.md b/IUT/Info1/TD/Exercices/2.4_superficie/2.4.md
new file mode 100644
index 0000000..a05bde8
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.4_superficie/2.4.md
@@ -0,0 +1,14 @@
+Lexique :
+ CONVERTION_METRE_HA : une constante réelle := 0.0001
+ longeur : un réel
+ largeur : un réel
+ aire : un réel
+Algortihme :
+ Début
+ Ecrire("Saisir la longeur et la largeur du terrain")
+ Lire(longeur, largeur)
+
+ aire <- longeur * largeur * CONVERTION_METRE_HA
+
+ Ecrire("La superficie du terrain est de " : aire, "ha")
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.5_hms/2.5.cpp b/IUT/Info1/TD/Exercices/2.5_hms/2.5.cpp
new file mode 100644
index 0000000..d3ee120
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.5_hms/2.5.cpp
@@ -0,0 +1,21 @@
+#include
+using namespace std;
+
+int main() {
+ unsigned int heures;
+ unsigned int minutes;
+ unsigned int secondes;
+
+ cout << "Saisir les heures" << endl;
+ cin >> heures;
+ cout << "Saisir les minutes" << endl;
+ cin >> minutes;
+ cout << "Saisir les secondes" << endl;
+ cin >> secondes;
+
+ secondes = secondes + minutes * 60 + heures * 3600;
+
+ cout << secondes << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.5_hms/2.5.md b/IUT/Info1/TD/Exercices/2.5_hms/2.5.md
new file mode 100644
index 0000000..28f2514
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.5_hms/2.5.md
@@ -0,0 +1,17 @@
+Lexique :
+ heures : un entier
+ minutes : un entier
+ secondes : un entier
+Algorithme :
+ Début
+ Ecrire("Saisir les heures")
+ Lire(heures)
+ Ecrire("Saisir les minutes")
+ Lire(minutes)
+ Ecrire("Saisir les secondes")
+ Lire(secondes)
+
+ secondes <- secondes + minutes * 60 + heures * 3600;
+
+ Ecrire(secondes)
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.6_moyenne/2.6.cpp b/IUT/Info1/TD/Exercices/2.6_moyenne/2.6.cpp
new file mode 100644
index 0000000..c45526d
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.6_moyenne/2.6.cpp
@@ -0,0 +1,19 @@
+#include
+using namespace std;
+
+int main() {
+ float note1;
+ float note2;
+ float note3;
+ int const nombreDeNotes = 3;
+ float moyenne;
+
+ cout << "Saisir les 3 notes" << endl;
+ cin >> note1 >> note2 >> note3;
+
+ moyenne = (note1 + note2 + note3) / nombreDeNotes;
+
+ cout << "Le moyenne est de " << moyenne << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.6_moyenne/2.6.md b/IUT/Info1/TD/Exercices/2.6_moyenne/2.6.md
new file mode 100644
index 0000000..daf4a07
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.6_moyenne/2.6.md
@@ -0,0 +1,15 @@
+Lexique :
+ note1 : un réel
+ note2 : un réel
+ note3 : un réel
+ nombreDeNotes : constante entière := 3
+ moyenne : un réel
+Algorithme :
+ Début
+ Ecrire("Saisir les 3 notes")
+ Lire(note1, note2, note3)
+
+ moyenne <- (note1 + note2 + note3) / nombreDeNotes
+
+ Ecrire("La moyenne des notes est ", moyenne)
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.7_conv_francs/2.7.cpp b/IUT/Info1/TD/Exercices/2.7_conv_francs/2.7.cpp
new file mode 100644
index 0000000..6a4f1e6
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.7_conv_francs/2.7.cpp
@@ -0,0 +1,17 @@
+#include
+using namespace std;
+
+int main() {
+ float sommeFRF;
+ float const CONVERTION_FRF_EUR = 6.55957;
+ float sommeEUR;
+
+ cout << "Saisir la somme en francs" << endl;
+ cin >> sommeFRF;
+
+ sommeEUR = sommeFRF / CONVERTION_FRF_EUR;
+
+ cout << sommeFRF << " francs français font : " << sommeEUR << "€";
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.7_conv_francs/2.7.md b/IUT/Info1/TD/Exercices/2.7_conv_francs/2.7.md
new file mode 100644
index 0000000..b4c71eb
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.7_conv_francs/2.7.md
@@ -0,0 +1,13 @@
+Lexique :
+ sommeFRF : un réel
+ CONVERTION_FRF_EUR : constante réelle := 6.55957
+ sommeEUR : un réel
+Algorithme :
+ Début
+ Ecrire("Saisir la somme en francs")
+ Lire(sommeFRF)
+
+ sommeEUR <- sommeFRF / CONVERTION_FRF_EUR
+
+ Ecrire(sommeFRF, " francs français font : ", sommeEUR, "€")
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.8_tva/2.8.cpp b/IUT/Info1/TD/Exercices/2.8_tva/2.8.cpp
new file mode 100644
index 0000000..80f6feb
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.8_tva/2.8.cpp
@@ -0,0 +1,18 @@
+#include
+using namespace std;
+
+int main() {
+ float prixUnitaireHTArticles;
+ float quantiteArticles;
+ float tauxTVAPourcent;
+ float prixArticlesTTC;
+
+ cout << "Entrez prix unitaire HT, quantité d'articles et taux de TVA en pourcentage" << endl;
+ cin >> prixUnitaireHTArticles >> quantiteArticles >> tauxTVAPourcent;
+
+ prixArticlesTTC = prixUnitaireHTArticles * (1 + tauxTVAPourcent / 100) / quantiteArticles;
+
+ cout << "Le prix total sera de : " << prixArticlesTTC << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.8_tva/2.8.md b/IUT/Info1/TD/Exercices/2.8_tva/2.8.md
new file mode 100644
index 0000000..6153e6b
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.8_tva/2.8.md
@@ -0,0 +1,18 @@
+Lexique :
+ prixUnitaireHTArticle : un réel
+ quantiteArticles : un entier
+ tauxTVAPourcent : un réel
+ prixArticlesTTC : un réel
+Algorithme :
+ Début
+ Ecrire("Entrez le prix unitaire d'un article HT")
+ Lire(prixUnitaireHTArticle)
+ Ecrire("Entrez la quantité d'articles commandés")
+ Lire(quantiteArticles)
+ Ecrire("Entrez le taux de TVA en pourcentage")
+ Lire(tauxTVAPourcent)
+
+ prixArticlesTTC <- prixUnitaireHTArticle * (1 + tauxTVAPourcent / 100) * quantiteArticles
+
+ Ecrire("Le prix total sera de : ", prixArticlesTTC)
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/2.9_circuit_rlc/2.9.md b/IUT/Info1/TD/Exercices/2.9_circuit_rlc/2.9.md
new file mode 100644
index 0000000..103a724
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/2.9_circuit_rlc/2.9.md
@@ -0,0 +1 @@
+Lexique
diff --git a/IUT/Info1/TD/Exercices/3.2.md b/IUT/Info1/TD/Exercices/3.2.md
new file mode 100644
index 0000000..6d39a23
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/3.2.md
@@ -0,0 +1,23 @@
+Lexique:
+ {Role: Convertir une distance en kilomètres, en miles
+ Entrée: 1 réel, des kilomètres
+ Sortie: 1 réel, des miles}
+ Km2miles: fonction de convertion (kilometers: un réel) -> un réel
+ kms: un réel
+ miles: un réel
+Algorithme:
+ Debut
+ Ecrire("Saisissez le distance en kilomètres")
+ Lire(kms)
+ miles <- Km2miles(kms)
+ Ecrire("La distance en miles est de : ", miles)
+ Fin
+
+Km2miles: fonction de convertion (kilometers: un réel) -> un réel
+Lexique:
+ miles: un réel
+Algorithme:
+ Debut
+ miles <- kilometers / 1.609
+ Retourner miles
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/3.3.md b/IUT/Info1/TD/Exercices/3.3.md
new file mode 100644
index 0000000..386bea6
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/3.3.md
@@ -0,0 +1,71 @@
+Lexique: {Principal}
+ Presentation: Fonction d'explication (vide) -> vide
+ Saisie_rayon: Fonction de saisie (vide) -> un réel
+ Perimetre: Fonction de calcul (rayon: un réel) -> un réel
+ Surface: Fonction de calcul (rayon: un réel) -> un réel
+ Affiche_resultats: Fonction d'affichage (perimetre: un réel, surface: un réel) -> vide
+
+ rayon: réel
+ perimetre: réel
+ surface: réel
+
+Algorithme:
+ Debut
+ Presentation()
+ rayon <- Saisie_rayon()
+ perimetre <- Perimetre(rayon)
+ surface <- Surface(rayon)
+ Affiche_resultats(perimetre, surface)
+ Fin
+
+
+Presentation: Fonction d'explication (vide) -> vide
+Lexique:
+ vide
+Algortihme:
+ Debut
+ Ecrire("Cet algortihme calcule le périmètre et la surface d'un disque de rayon saisi")
+ Fin
+
+
+Saisie_rayon: Fonction de saisie (vide) -> un réel
+Lexique:
+ rayon: un réel
+Algorithme:
+ Debut
+ Ecrire("Saisir un rayon")
+ Lire(rayon)
+ Retourner rayon
+ Fin
+
+
+Perimetre: Fonction de calcul (rayon: un réel) -> un réel
+Lexique:
+ perimetre: un réel
+ PI: un constante réele := 3.14159265
+Algortihme:
+ Debut
+ perimetre <- PI * rayon * 2
+ Retourner perimetre
+ Fin
+
+
+Surface: Fonction de calcul (rayon: un réel) -> un réel
+Lexique:
+ surface: un réel
+ PI: un constante réele := 3.14159265
+Algorithme:
+ Debut
+ surface <- PI * rayon²
+ Retourner surface
+ Fin
+
+
+Affiche_resultats: Fonction d'affichage (perimetre: un réel, surface: un réel) -> vide
+Lexique:
+ vide
+Algortihme:
+ Debut
+ Ecrire("Perimetre: ", perimetre, "u.a.")
+ Ecrire("Surface: ", surface, "u.a.²")
+ Fin
diff --git a/IUT/Info1/TD/Exercices/4.3_debugage/4.3 b/IUT/Info1/TD/Exercices/4.3_debugage/4.3
new file mode 100644
index 0000000..244a5a2
Binary files /dev/null and b/IUT/Info1/TD/Exercices/4.3_debugage/4.3 differ
diff --git a/IUT/Info1/TD/Exercices/4.3_debugage/4.3.cpp b/IUT/Info1/TD/Exercices/4.3_debugage/4.3.cpp
new file mode 100644
index 0000000..9ea9223
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/4.3_debugage/4.3.cpp
@@ -0,0 +1,29 @@
+#include
+using namespace std;
+
+int main() {
+ int a, b, c;
+ int quotient, reste;
+ float valeur_approchee;
+
+ cout << "Entrer deux entiers:\n";
+ cin >> a >> b;
+ cout << "Vous avez entré les valeurs " << a << " et " << b << endl;
+
+ c = a + b;
+ cout << "Leur somme est: " << c << endl;
+
+ c = a * b;
+ cout << "Leur produit est: " << c << endl;
+
+ quotient = a / b;
+ cout << "Le quotient de " << a << "/" << b << " est : " << quotient << endl;
+
+ valeur_approchee = (float)a / b;
+ cout << "La valeur approchée de " << a << "/" << b << " est : " << valeur_approchee << endl;
+
+ reste = a % b;
+ cout << "le reste de " << a << "/" << b << " est : " << reste << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/4.3_debugage/4.3.sync-conflict-20250919-171145-QSQBSL2.cpp b/IUT/Info1/TD/Exercices/4.3_debugage/4.3.sync-conflict-20250919-171145-QSQBSL2.cpp
new file mode 100644
index 0000000..29a0212
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/4.3_debugage/4.3.sync-conflict-20250919-171145-QSQBSL2.cpp
@@ -0,0 +1,16 @@
+#include
+using namespace std;
+
+int main() {
+ int a, b, c;
+ cout << "Entrer deux entiers:\n";
+ cin >> a >> b;
+ cout << "Vous avez entré les valeurs " << a << " et " << b << endl;
+ c = a + b;
+ cout << "Leur somme est: " << c << endl;
+ c = a * b;
+ cout << "Leur produit est: " << c << endl;
+ c = a / b;
+ cout << "Le reste de " << a << "/" << b << " est : " << c;
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/4.5_sans_gravite/4.5.md b/IUT/Info1/TD/Exercices/4.5_sans_gravite/4.5.md
new file mode 100644
index 0000000..8efaf9e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/4.5_sans_gravite/4.5.md
@@ -0,0 +1,8 @@
+Lexique:
+ Force_a_sur_b: un réel
+ Constante_Graviationelle: un constante réèle := 6.67384x10^{-11}
+ Masse_A: un réel
+ Masse_B: un réel
+ distance_A_B: un réel
+Algorithme
+
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.3_surface_cyl/.vscode/tasks.json b/IUT/Info1/TD/Exercices/5.3_surface_cyl/.vscode/tasks.json
new file mode 100644
index 0000000..8273ec9
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.3_surface_cyl/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+ "tasks": [
+ {
+ "type": "cppbuild",
+ "label": "C/C++: g++ build active file",
+ "command": "/usr/bin/g++",
+ "args": [
+ "-fdiagnostics-color=always",
+ "-g",
+ "*.cpp",
+ "-o",
+ "${fileDirname}/${fileBasenameNoExtension}"
+ ],
+ "options": {
+ "cwd": "${fileDirname}"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "Task generated by Debugger."
+ }
+ ],
+ "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.3_surface_cyl/calculation.cpp b/IUT/Info1/TD/Exercices/5.3_surface_cyl/calculation.cpp
new file mode 100644
index 0000000..99c919b
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.3_surface_cyl/calculation.cpp
@@ -0,0 +1,17 @@
+#include "functions.h"
+
+float PI = 3.141592;
+
+float Perimetre(float rayon) {
+ float perimetre;
+
+ perimetre = PI * rayon * 2;
+ return perimetre;
+}
+
+float Surface(float rayon) {
+ float surface;
+
+ surface = PI * rayon * rayon;
+ return surface;
+}
diff --git a/IUT/Info1/TD/Exercices/5.3_surface_cyl/functions.h b/IUT/Info1/TD/Exercices/5.3_surface_cyl/functions.h
new file mode 100644
index 0000000..8f2b707
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.3_surface_cyl/functions.h
@@ -0,0 +1,10 @@
+// Fonctions d'Affichage
+void Presentation(void);
+void afficherResultats(float, float);
+
+// Fonction de Saisie
+float saisieRayon(void);
+
+// Fonctions de Calcul
+float Perimetre(float);
+float Surface(float);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.3_surface_cyl/io.cpp b/IUT/Info1/TD/Exercices/5.3_surface_cyl/io.cpp
new file mode 100644
index 0000000..5adb594
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.3_surface_cyl/io.cpp
@@ -0,0 +1,20 @@
+#include
+#include "functions.h"
+using namespace std;
+
+void Presentation() {
+ cout << "Cet algortihme calcule le périmètre et la surface d'un disque de rayon saisi" << endl;
+}
+
+void afficherResultats(float perimetre, float surface) {
+ cout << "Perimètre : " << perimetre << "u.a." << endl;
+ cout << "Surface : " << surface << "u.a.²" << endl;
+}
+
+float saisieRayon() {
+ float rayon;
+
+ cout << "Saisir une rayon" << endl;
+ cin >> rayon;
+ return rayon;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.3_surface_cyl/main b/IUT/Info1/TD/Exercices/5.3_surface_cyl/main
new file mode 100644
index 0000000..8ffd010
Binary files /dev/null and b/IUT/Info1/TD/Exercices/5.3_surface_cyl/main differ
diff --git a/IUT/Info1/TD/Exercices/5.3_surface_cyl/main.cpp b/IUT/Info1/TD/Exercices/5.3_surface_cyl/main.cpp
new file mode 100644
index 0000000..18fec9b
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.3_surface_cyl/main.cpp
@@ -0,0 +1,17 @@
+#include "functions.h"
+
+int main() {
+ float rayon;
+ float perimetre;
+ float surface;
+
+ Presentation();
+
+ rayon = saisieRayon();
+ perimetre = Perimetre(rayon);
+ surface = Surface(rayon);
+
+ afficherResultats(perimetre, surface);
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.4_insolation/insolation b/IUT/Info1/TD/Exercices/5.4_insolation/insolation
new file mode 100644
index 0000000..9ee05ec
Binary files /dev/null and b/IUT/Info1/TD/Exercices/5.4_insolation/insolation differ
diff --git a/IUT/Info1/TD/Exercices/5.4_insolation/insolation.cpp b/IUT/Info1/TD/Exercices/5.4_insolation/insolation.cpp
new file mode 100644
index 0000000..7be6f9d
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.4_insolation/insolation.cpp
@@ -0,0 +1,17 @@
+#include
+
+const double PI = 3.141592;
+
+double declinaisonSoleil(unsigned int day) {
+ return asin(0.398 * sin(0.0171915 * day - 1.3962634));
+}
+
+double dureeInsolation(
+ double latitude, double declinaison
+) {
+ return 24/PI * acos(-tan(latitude) * tan(declinaison));
+}
+
+double deg2Rad(double degree) {
+ return degree * PI / 180;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.4_insolation/insolation.h b/IUT/Info1/TD/Exercices/5.4_insolation/insolation.h
new file mode 100644
index 0000000..b6fce89
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.4_insolation/insolation.h
@@ -0,0 +1,3 @@
+double declinaisonSoleil(unsigned int);
+double dureeInsolation(double, double);
+double deg2Rad(double);
diff --git a/IUT/Info1/TD/Exercices/5.4_insolation/main b/IUT/Info1/TD/Exercices/5.4_insolation/main
new file mode 100644
index 0000000..9ee05ec
Binary files /dev/null and b/IUT/Info1/TD/Exercices/5.4_insolation/main differ
diff --git a/IUT/Info1/TD/Exercices/5.4_insolation/main.cpp b/IUT/Info1/TD/Exercices/5.4_insolation/main.cpp
new file mode 100644
index 0000000..51f22a1
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.4_insolation/main.cpp
@@ -0,0 +1,23 @@
+#include
+#include "insolation.h"
+using namespace std;
+
+int main() {
+ unsigned int day;
+ double latitude;
+ double declinaison;
+ double insolation;
+ double latitude_rad;
+
+ cout << "Entrez le jour de l'année : ";
+ cin >> day;
+ cout << "Entrez la latitude du lieu : ";
+ cin >> latitude;
+
+ latitude_rad = deg2Rad(latitude);
+ declinaison = declinaisonSoleil(day);
+ insolation = dureeInsolation(latitude, declinaison);
+
+ cout << "La durée d'insolation à la latitude : " << latitude << "° est : " << insolation << "h" << endl;
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.6_courbure_terre/56.md b/IUT/Info1/TD/Exercices/5.6_courbure_terre/56.md
new file mode 100644
index 0000000..85b2775
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.6_courbure_terre/56.md
@@ -0,0 +1,2 @@
+distance_homme² = distance_horizon² + rayon_terre²
+distance_horizon² = distance_homme²-rayon_terre²
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.6_courbure_terre/distance.cpp b/IUT/Info1/TD/Exercices/5.6_courbure_terre/distance.cpp
new file mode 100644
index 0000000..431b11e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.6_courbure_terre/distance.cpp
@@ -0,0 +1,12 @@
+#include "distance.h"
+#include
+
+double Distance(double hauteur, double rayonPlanete) {
+ double distanceHorizon;
+ double distanceCentreHomme;
+
+ distanceCentreHomme = rayonPlanete + hauteur;
+ distanceHorizon = pow(distanceCentreHomme, 2) - pow(rayonPlanete, 2);
+
+ return distanceHorizon;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.6_courbure_terre/distance.h b/IUT/Info1/TD/Exercices/5.6_courbure_terre/distance.h
new file mode 100644
index 0000000..c3fbcae
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.6_courbure_terre/distance.h
@@ -0,0 +1 @@
+double Distance(double, double);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/5.6_courbure_terre/main b/IUT/Info1/TD/Exercices/5.6_courbure_terre/main
new file mode 100644
index 0000000..811d8c1
Binary files /dev/null and b/IUT/Info1/TD/Exercices/5.6_courbure_terre/main differ
diff --git a/IUT/Info1/TD/Exercices/5.6_courbure_terre/main.cpp b/IUT/Info1/TD/Exercices/5.6_courbure_terre/main.cpp
new file mode 100644
index 0000000..975a6d5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/5.6_courbure_terre/main.cpp
@@ -0,0 +1,14 @@
+#include
+#include "distance.h"
+using namespace std;
+
+int main() {
+ double hauteur;
+ double rayonPlanete;
+ double horizon;
+
+ cin >> hauteur >> rayonPlanete;
+
+ horizon = Distance(hauteur, rayonPlanete);
+ cout << horizon;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.4_taille_genetique/6.4 - Taille génétique.txt b/IUT/Info1/TD/Exercices/6.4_taille_genetique/6.4 - Taille génétique.txt
new file mode 100644
index 0000000..45e6ecb
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.4_taille_genetique/6.4 - Taille génétique.txt
@@ -0,0 +1,51 @@
+{
+ R : Calculer la taille génétique de l'enfant en fonction du sexe de l'enfant et de la taille des parents
+ E : La taille de la mère : un réel, la taille du père : un réel, si l'enfant est une fille : un booléen
+ S : la taille génétique de l'enfant : un réel
+}
+tailleGenetique : une fonction (
+ taillePere : un réel,
+ tailleMere : un réel,
+ estFille : un booléen
+ ) -> un réel
+Lexique : {Local à tailleGenetique}
+ tailleEnfant : un réel
+ tailleMoyenne : un réel
+ VARTAILLESEXE : la constante entière := 6
+Algorithme : {Local à tailleGenetique}
+ Début
+ tailleMoyenne <- (taillePere + tailleMere) / 2
+ Si estFille
+ Alors tailleEnfant <- tailleMoyenne - VARTAILLESEXE
+ Sinon tailleEnfant <- tailleMoyenne + VARTAILLESEXE
+ Fin Si
+ Retourner tailleEnfant
+ Fin
+
+
+Lexique : {Principal}
+ {
+ R : Calculer la taille génétique de l'enfant en fonction du sexe de l'enfant et de la taille des parents
+ E : La taille de la mère : un réel, la taille du père : un réel, si l'enfant est une fille : un booléen
+ S : la taille génétique de l'enfant : un réel
+ }
+ tailleGenetique : une fonction (
+ taillePere : un réel,
+ tailleMere : un réel,
+ estFille : un booléen
+ ) -> un réel
+
+ tailleMereSaisie : un réel
+ taillePereSaisie : un réel
+ estFilleSaisie : un réel
+ tailleGenetiqueEnfant : un réel
+
+
+Algorithme : {Principal}
+ Début
+ Ecrire("Saisir la taille de la mere")
+ Lire(tailleMereSaisie)
+ ...
+ tailleGenetiqueEnfant <- tailleGenetique(taillePereSaisie, tailleMereSaisie, estFilleSaisie)
+ Ecrire("La taille de l'enfant sera de ", tailleGenetiqueEnfant, "cm")
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.cpp b/IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.cpp
new file mode 100644
index 0000000..7b596e7
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.cpp
@@ -0,0 +1,17 @@
+#include "functions.h"
+
+float tailleGenetique(float taillePere, float tailleMere, bool estFille) {
+ float tailleEnfant;
+ float tailleMoyenne;
+ const float VARTAILLESEXE = 6;
+
+ tailleMoyenne = (taillePere + tailleMere) / 2;
+
+ if (estFille) {
+ tailleEnfant = tailleMoyenne - VARTAILLESEXE;
+ } else {
+ tailleEnfant = tailleMoyenne + VARTAILLESEXE;
+ }
+
+ return tailleEnfant;
+}
diff --git a/IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.h b/IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.h
new file mode 100644
index 0000000..c53b06f
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.4_taille_genetique/functions.h
@@ -0,0 +1,9 @@
+/*
+Calcule la taille génétique en fonction de la taille des parents
+
+Args:
+ float taillePere
+ float tailleMere
+ bool estFille
+*/
+float tailleGenetique(float, float, bool);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.4_taille_genetique/main b/IUT/Info1/TD/Exercices/6.4_taille_genetique/main
new file mode 100644
index 0000000..b41243f
Binary files /dev/null and b/IUT/Info1/TD/Exercices/6.4_taille_genetique/main differ
diff --git a/IUT/Info1/TD/Exercices/6.4_taille_genetique/main.cpp b/IUT/Info1/TD/Exercices/6.4_taille_genetique/main.cpp
new file mode 100644
index 0000000..d91d100
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.4_taille_genetique/main.cpp
@@ -0,0 +1,30 @@
+#include
+
+#include "functions.h"
+
+using namespace std;
+
+int main() {
+ float tailleMereSaisie;
+ float taillePereSaisie;
+ float estFilleSaisie;
+ float tailleGenetiqueEnfant;
+
+ cout << "Saisir la taille de la mère" << endl;
+ cin >> tailleMereSaisie;
+
+ cout << "Saisir la taille de la père" << endl;
+ cin >> taillePereSaisie;
+
+ cout << "Saisir si l'enfant et une fille" << endl;
+ cin >> estFilleSaisie;
+
+ tailleGenetiqueEnfant = tailleGenetique(
+ taillePereSaisie,
+ tailleMereSaisie,
+ estFilleSaisie
+ );
+
+ cout << "La taille génétique de l'enfant est de " << tailleGenetiqueEnfant << "cm" << endl;
+
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.5_conditions_multiples/6.5.txt b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/6.5.txt
new file mode 100644
index 0000000..c3e6906
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/6.5.txt
@@ -0,0 +1,28 @@
+
+{
+ R : Verifier que le nombre saisi est entre 1 et 50 inclus
+ E : nombre : un entier
+ S : l'info si le nombre est correct un booléen
+}
+estEntre1Et50 : une fonction ( : un entier) -> booléen
+Lexique : {Local à estEntre1Et50}
+
+Algorithme : {Local à estEntre1Et50}
+ Début
+ Si nb >= 1 ET nb <= 50
+ Alors Retourner VRAI
+ Sinon Retourner FAUX
+ Fin Si
+ Fin
+
+
+6.6
+ProduitNegatif : une fonction (a : un réel, b : un réel) -> booléen
+Si a < 0
+ Alors Si b < 0
+ Alors Retourner FAUX
+ Sinon Retourner VRAI
+ Sinon Si b < 0
+ Alors Retourner VRAI
+ Sinon Retourner FAUX
+
diff --git a/IUT/Info1/TD/Exercices/6.5_conditions_multiples/functions.cpp b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/functions.cpp
new file mode 100644
index 0000000..c1465d8
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/functions.cpp
@@ -0,0 +1,8 @@
+#include "functions.h"
+
+bool estEntre1Et50(int nombre) {
+ if (nombre >= 1 && nombre <= 50) {
+ return true;
+ }
+ return false;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.5_conditions_multiples/functions.h b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/functions.h
new file mode 100644
index 0000000..ae3b9ba
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/functions.h
@@ -0,0 +1,2 @@
+// Verifie si nombre est entre 1 et 50 inclus
+bool estEntre1Et50(int);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.5_conditions_multiples/main.cpp b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/main.cpp
new file mode 100644
index 0000000..f2fc775
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.5_conditions_multiples/main.cpp
@@ -0,0 +1,9 @@
+#include
+
+#include "functions.h"
+
+using namespace std;
+
+int main() {
+
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/6.6.3 b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/6.6.3
new file mode 100644
index 0000000..956bcd8
Binary files /dev/null and b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/6.6.3 differ
diff --git a/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/functions.cpp b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/functions.cpp
new file mode 100644
index 0000000..0805f84
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/functions.cpp
@@ -0,0 +1,29 @@
+#include
+
+#include "functions.h"
+
+using namespace std;
+
+void ordreCroissant(float a, float b, float c) {
+ if (a < b) {
+ if (b > c) {
+ cout << c << b << a;
+ } else {
+ if (a > c) {
+ cout << b << c << a;
+ } else {
+ cout << b << a << c;
+ }
+ }
+ } else {
+ if (a > c) {
+ cout << c << a << b;
+ } else {
+ if (b < c) {
+ cout << a << b << c;
+ } else {
+ cout << a << c << b;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/functions.h b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/functions.h
new file mode 100644
index 0000000..43400bd
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/functions.h
@@ -0,0 +1,10 @@
+/*
+ Affiche abc dans l'odre croissant
+
+ Args
+ a, b, c : 3 float
+
+ Returns
+ void
+*/
+void ordreCroissant(float a, float b, float c);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/main b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/main
new file mode 100644
index 0000000..5d2c2cf
Binary files /dev/null and b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/main differ
diff --git a/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/main.cpp b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/main.cpp
new file mode 100644
index 0000000..9e3ac39
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.6.3_imbrication_si/main.cpp
@@ -0,0 +1,15 @@
+#include
+
+#include "functions.h"
+
+using namespace std;
+
+int main() {
+ float a, b, c;
+
+ cout << "Entrez a, b, c" << endl;
+ cin >> a >> b >> c;
+
+ ordreCroissant(a, b, c);
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/.md b/IUT/Info1/TD/Exercices/6.8.1_polynome/.md
new file mode 100644
index 0000000..6f50bbc
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.1_polynome/.md
@@ -0,0 +1,3 @@
+a=0.011025
+b=0.21
+c=1
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction b/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction
new file mode 100644
index 0000000..353ae94
Binary files /dev/null and b/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction differ
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction.cpp b/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction.cpp
new file mode 100644
index 0000000..60e988d
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction.cpp
@@ -0,0 +1,35 @@
+#include
+#include
+#include "fonction.h"
+using namespace std;
+
+double calcul_discriminant(double a, double b, double c) {
+ return (b*b - 4 * a * c);
+}
+void calcul_racines(double a, double b, double c) {
+ double discriminant;
+ discriminant = calcul_discriminant(a, b, c);
+
+ if (discriminant >= -pow(10, -10)
+ && discriminant <= pow(10, -10)
+ ) {
+ discriminant = 0;
+ }
+ if (discriminant < 0) {
+ cout << "delta = " << discriminant << endl;
+ return;
+ } else if (discriminant == 0) {
+ double x0 = (-b/ (2*a));
+
+ cout << "delta = " << discriminant << endl;
+ cout << "La racines est " << x0 << endl;
+ return;
+ }
+ double x1;
+ double x2;
+ x1 = (-b - sqrt(discriminant)) / (2 * a);
+ x2 = (-b + sqrt(discriminant)) / (2 * a);
+ cout << "delta = " << discriminant << endl;
+ cout << "Les racines sont " << x1 << " " << x2 << endl;
+ return;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction.h b/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction.h
new file mode 100644
index 0000000..4a6b1f5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.1_polynome/fonction.h
@@ -0,0 +1,3 @@
+double calcul_discriminant(double a, double b, double c);
+
+void calcul_racines(double a, double b, double discriminant);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/main b/IUT/Info1/TD/Exercices/6.8.1_polynome/main
new file mode 100644
index 0000000..95f6f65
Binary files /dev/null and b/IUT/Info1/TD/Exercices/6.8.1_polynome/main differ
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/main.cpp b/IUT/Info1/TD/Exercices/6.8.1_polynome/main.cpp
new file mode 100644
index 0000000..04628f3
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.1_polynome/main.cpp
@@ -0,0 +1,13 @@
+#include
+
+#include "fonction.h"
+using namespace std;
+
+int main() {
+ double a, b, c;
+
+ cout << "Entrez a, b, c" << endl;
+ cin >> a >> b >> c;
+
+ calcul_racines(a, b, c);
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.1_polynome/main.py b/IUT/Info1/TD/Exercices/6.8.1_polynome/main.py
new file mode 100644
index 0000000..1c59120
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.1_polynome/main.py
@@ -0,0 +1,32 @@
+from math import sqrt
+
+def calcul_delta(a: float, b: float, c: float) -> float:
+ return b**2 - 4*a*c
+
+def calcul_racines(
+ a: float, b: float, c: float
+ ) -> tuple[float|None, float|None]:
+
+ delta = calcul_delta(a, b, c)
+
+ if delta < 0:
+ return (None, None)
+ elif delta == 0:
+ return (-b / (2 * a), None)
+ else:
+ return (
+ (-b - sqrt(delta)) / (2 * a),
+ (-b + sqrt(delta)) / (2 * a)
+ )
+
+def main():
+ valeurs = input()
+ valeurs = map(float, valeurs.split(" "))
+
+ racines = calcul_racines(*valeurs)
+
+ print(f"Les racines sont {racines}")
+
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.2.md b/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.2.md
new file mode 100644
index 0000000..b1027a0
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.2.md
@@ -0,0 +1,34 @@
+{
+ R : Verifie si l'année passée en paramètre est bisextile
+ E : annee un entier correspondant à l'année
+ S : un booléen correspondant à si l'année est bisextile ou non
+}
+estBisextile : une fonction (annee : un entier) -> booléen
+Lexique : {Local à estBisextile}
+ bisextile : un booléen
+Algorithme : {Local à estBisextile}
+ Début
+ Si (annee reste 4 = 0)
+ Alors Si (annee reste 4000 /= 0) ET (annee reste 400 = 0)
+ Alors bisextile <- Faux
+ Sinon bisextile <- Vrai
+ Sinon bisextile <- Faux
+
+ Retourner bisextile
+ Fin
+
+Lexique : {Principal}
+ estBisextile : une fonction (annee : un entier) -> booléen
+ annee : un entier
+ anneeEstBisextile : un booléen
+Algortihme : {Principal}
+ Début
+ Ecrire("Saisir une année")
+ Lire(annee)
+
+ anneeEstBisextile <- estBisextile(annee)
+
+ Si anneeEstBisextile
+ Alors Ecrire("L'année saisie est bisexile")
+ Sinon Ecrire("L'année saisie n'est pas bisextile")
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.md b/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.md
new file mode 100644
index 0000000..d3a36b6
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.md
@@ -0,0 +1,53 @@
+{
+ R : Renvoie Vrai si l'année passée en paramètre est bisextile.
+ E : année un entier
+ S : un booléen en fonction de si l'année est bisextile
+}
+verifAnneBisextile : une fonction (annee : un entier) -> booléen
+
+{
+ R : Renvoie vrai si le mois saisi est bien entre 1 et 12
+ E : mois un entier positif
+ S : un booléen en fonction de la validité du mois
+}
+verifMois : une fonction (mois : un entier positif) -> booléen
+
+{
+ R : Verifie si le jour saisi est valide en fonction du mois et de l'année
+ E : jour, mois 2 entiers positifs, anneeEstBisextile un booléen
+ S : un booléen en fonction de la validité du jour
+}
+verifJour : une fonction (jour : un entier positif, mois : un entier positif, anneeEstBisextile : un booléen) -> booléen
+
+{
+ R : Verifie si jour, mois et annee sont valides
+ E : jour, mois, annee : 3 entiers positifs
+ S : booléen en fonction de si la date est valide
+}
+verifDate(jour : un entier positif, mois : un entier positif, annee : un entier positif) -> booléen
+
+
+Lexique : {Principal}
+ {Les déclarations de fonctions}
+
+ jourSaisie : un entier positif
+ moisSaisie : un entier positif
+ anneeSaisie : un entier positif
+ dateValide : un booléen
+Algorithme : {Principal}
+ Début
+ Ecrire("Veuillez saisir le jour")
+ Lire(jourSaisie)
+
+ Ecrire("Veuillez saisir le mois")
+ Lire(moisSaisie)
+
+ Ecrire("Veuillez saisir l'année")
+ Lire(anneeSaisie)
+
+ dateValide <- verifDate(jourSaisie, moisSaisie, anneeSaisie)
+
+ Si dateValide
+ Alors Ecrire("La date saisie est valide")
+ Sinon Ecrire("La date saisie est invalide")
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.py b/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.py
new file mode 100644
index 0000000..71dba89
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/6.8.3.py
@@ -0,0 +1,32 @@
+class testOui:
+ ...
+
+
+def estBisextile(annee: int) -> bool:
+ """
+ Verifie si l'année passée en paramètre est bisextile
+
+ Args:
+ annee (int) : correspond à l'année
+
+ Returns:
+ bool : si l'année est bisextile ou non
+ """
+ bisextile: bool = False
+
+ if annee % 4 == 0:
+ if (annee % 4000 != 0) and (annee % 400 == 0):
+ bisextile = True
+ else:
+ bisextile = False
+ else:
+ bisextile = False
+
+ return bisextile
+
+def main() -> None:
+ annee = int(input())
+ print(estBisextile(annee))
+
+if __name__ == "__main__":
+ main()
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/Untitled-1.py b/IUT/Info1/TD/Exercices/6.8.2_bisextile/Untitled-1.py
new file mode 100644
index 0000000..26d5291
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/Untitled-1.py
@@ -0,0 +1,8 @@
+def b(a):
+ if a % 4 == 0:
+ if
+ return True
+ return False
+
+
+print(b(2016))
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.cpp b/IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.cpp
new file mode 100644
index 0000000..a3f9ad5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.cpp
@@ -0,0 +1,13 @@
+#include "fonctions.h"
+
+bool estBisextile(int annee) {
+ bool bisextile;
+
+ if (annee % 4 == 0 && annee % 100 != 0 || annee % 400 == 0 && annee % 4000 != 0) {
+ bisextile = true;
+ } else {
+ bisextile = false;
+ }
+
+ return bisextile;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.h b/IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.h
new file mode 100644
index 0000000..44661c7
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/fonctions.h
@@ -0,0 +1 @@
+bool estBisextile(int annee);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/main b/IUT/Info1/TD/Exercices/6.8.2_bisextile/main
new file mode 100644
index 0000000..d618617
Binary files /dev/null and b/IUT/Info1/TD/Exercices/6.8.2_bisextile/main differ
diff --git a/IUT/Info1/TD/Exercices/6.8.2_bisextile/main.cpp b/IUT/Info1/TD/Exercices/6.8.2_bisextile/main.cpp
new file mode 100644
index 0000000..6f49639
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/6.8.2_bisextile/main.cpp
@@ -0,0 +1,22 @@
+#include
+using namespace std;
+
+#include "fonctions.h"
+
+int main() {
+ int annee;
+ bool bisextile;
+
+ cout << "Saisir une année" << endl;
+ cin >> annee;
+
+ bisextile = estBisextile(annee);
+
+ if (bisextile) {
+ cout << "L'année " << annee << " est bisextile" << endl;
+ } else {
+ cout << "L'année " << annee << " n'est pas bisextile" << endl;
+ }
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/7.2_selon/calc.cpp b/IUT/Info1/TD/Exercices/7.2_selon/calc.cpp
new file mode 100644
index 0000000..0fe4887
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/7.2_selon/calc.cpp
@@ -0,0 +1,21 @@
+#include
+#include "calc.h"
+
+float add(float a, float b) {
+ return a + b;
+}
+
+float sub(float a, float b) {
+ return a - b;
+}
+
+float mul(float a, float b) {
+ return a * b;
+}
+
+float div(float a, float b) {
+ if (b != 0) {
+ return a / b;
+ }
+ return std::numeric_limits::infinity();
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/7.2_selon/calc.h b/IUT/Info1/TD/Exercices/7.2_selon/calc.h
new file mode 100644
index 0000000..12f5db3
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/7.2_selon/calc.h
@@ -0,0 +1,7 @@
+float add(float a, float b);
+
+float sub(float a, float b);
+
+float mul(float a, float b);
+
+float div(float a, float b);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/7.2_selon/main b/IUT/Info1/TD/Exercices/7.2_selon/main
new file mode 100644
index 0000000..9d165e1
Binary files /dev/null and b/IUT/Info1/TD/Exercices/7.2_selon/main differ
diff --git a/IUT/Info1/TD/Exercices/7.2_selon/main.cpp b/IUT/Info1/TD/Exercices/7.2_selon/main.cpp
new file mode 100644
index 0000000..ee324e3
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/7.2_selon/main.cpp
@@ -0,0 +1,38 @@
+#include
+
+#include "calc.h"
+
+using namespace std;
+
+int main() {
+ float a, b;
+ float result;
+ char operation;
+
+ cout << "Saisir a" << endl;
+ cin >> a;
+ cout << "Saisir l'opération" << endl;
+ cin >> operation;
+ cout << "Saisir b" << endl;
+ cin >> b;
+
+
+ switch (operation) {
+ case '+' :
+ result = add(a, b);
+ break;
+ case '-':
+ result = sub(a, b);
+ break;
+ case '*':
+ result = mul(a, b);
+ break;
+ case '/':
+ result = div(a, b);
+ break;
+ default:
+ throw runtime_error("You did not provide a valid operation");
+ }
+
+ cout << "Le résultat est " << result << endl;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.3_racines_carree/.md b/IUT/Info1/TD/Exercices/8.3_racines_carree/.md
new file mode 100644
index 0000000..1696719
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.3_racines_carree/.md
@@ -0,0 +1,17 @@
+racine_carree : une fonction (a : un réel, n : un entier) -> un réel
+lexique : {Local à racine_carre}
+ racine: un réel
+ i : un entier
+Algorithme : {Local à racine_carre}
+ Début
+ i <- 0
+ racine <- 1
+ Tant que i < n
+ racine <- (racine + a / racine)/2
+ i <- i + 1
+ FinTantQue
+ Retourner(racine)
+ Fin
+
+
+
diff --git a/IUT/Info1/TD/Exercices/8.3_racines_carree/.vscode/tasks.json b/IUT/Info1/TD/Exercices/8.3_racines_carree/.vscode/tasks.json
new file mode 100644
index 0000000..05054c5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.3_racines_carree/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+ "tasks": [
+ {
+ "type": "cppbuild",
+ "label": "C/C++: g++ build active file",
+ "command": "/usr/bin/g++",
+ "args": [
+ "-fdiagnostics-color=always",
+ "-g",
+ "${file}",
+ "-o",
+ "${fileDirname}/${fileBasenameNoExtension}"
+ ],
+ "options": {
+ "cwd": "${fileDirname}"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "Task generated by Debugger."
+ }
+ ],
+ "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.3_racines_carree/8.3 b/IUT/Info1/TD/Exercices/8.3_racines_carree/8.3
new file mode 100644
index 0000000..6c3495e
Binary files /dev/null and b/IUT/Info1/TD/Exercices/8.3_racines_carree/8.3 differ
diff --git a/IUT/Info1/TD/Exercices/8.3_racines_carree/fonctions.cpp b/IUT/Info1/TD/Exercices/8.3_racines_carree/fonctions.cpp
new file mode 100644
index 0000000..32dfe11
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.3_racines_carree/fonctions.cpp
@@ -0,0 +1,8 @@
+float racine_carree(float a, unsigned int n) {
+ float root = 1;
+
+ for (int i=0; i < n; i++) {
+ root = (root + a / root) / 2;
+ }
+ return root;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.3_racines_carree/fonctions.h b/IUT/Info1/TD/Exercices/8.3_racines_carree/fonctions.h
new file mode 100644
index 0000000..75d9fce
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.3_racines_carree/fonctions.h
@@ -0,0 +1 @@
+float racine_carree(float a, unsigned int n);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.3_racines_carree/main.cpp b/IUT/Info1/TD/Exercices/8.3_racines_carree/main.cpp
new file mode 100644
index 0000000..be822d4
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.3_racines_carree/main.cpp
@@ -0,0 +1,25 @@
+#include
+
+#include "fonctions.h"
+
+using namespace std;
+
+int main() {
+ float root;
+ float a;
+ unsigned int n;
+
+ do {
+ cout << "Saisir a" << endl;
+ cin >> a;
+ } while (a < 0);
+
+ cout << "Saisir la nombre d'itérations" << endl;
+ cin >> n;
+
+ root = racine_carree(a, n);
+
+ cout << "Racine de " << a << " = " << root << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.4_fibo/.md b/IUT/Info1/TD/Exercices/8.4_fibo/.md
new file mode 100644
index 0000000..ae3ed78
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.4_fibo/.md
@@ -0,0 +1,15 @@
+fib : une fonction (a : un entier, b : un entier, n : un entier) -> un entier
+Lexique :
+ temp : un entier
+ i : un entier
+Algorithme :
+ Début
+ Tant que i < n
+ temp <- b
+ b <- b + a
+ a <- temp
+ i <- i + 1
+ FinTantQue
+ Fin
+
+
diff --git a/IUT/Info1/TD/Exercices/8.4_fibo/.txt b/IUT/Info1/TD/Exercices/8.4_fibo/.txt
new file mode 100644
index 0000000..891438e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.4_fibo/.txt
@@ -0,0 +1,5 @@
+a = 1
+b = 2
+temp =
+
+temp = 2
diff --git a/IUT/Info1/TD/Exercices/8.4_fibo/fonctions.cpp b/IUT/Info1/TD/Exercices/8.4_fibo/fonctions.cpp
new file mode 100644
index 0000000..0c6062b
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.4_fibo/fonctions.cpp
@@ -0,0 +1,7 @@
+int fib(int a, int b, int n) {
+ int temp;
+
+ for (unsigned int i = 0; i < n; i++) {
+
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.4_fibo/fonctions.h b/IUT/Info1/TD/Exercices/8.4_fibo/fonctions.h
new file mode 100644
index 0000000..fec4d87
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.4_fibo/fonctions.h
@@ -0,0 +1 @@
+int fib(int a, int b, int n);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.4_fibo/main.cpp b/IUT/Info1/TD/Exercices/8.4_fibo/main.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/8.4_fibo/t.py b/IUT/Info1/TD/Exercices/8.4_fibo/t.py
new file mode 100644
index 0000000..059a57f
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.4_fibo/t.py
@@ -0,0 +1,12 @@
+def fib(
+ n: int,
+ memo: dict[int, int]
+ ):
+ memo[n-2] = a
+ memo[n-1] = b
+
+
+
+ return fib()
+
+print(fib(0, 1, 10))
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/.vscode/settings.json b/IUT/Info1/TD/Exercices/8.5_PGCD/.vscode/settings.json
new file mode 100644
index 0000000..fa29f8b
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.5_PGCD/.vscode/settings.json
@@ -0,0 +1,6 @@
+{
+ "files.associations": {
+ "*.py": "python",
+ "iostream": "cpp"
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/.vscode/tasks.json b/IUT/Info1/TD/Exercices/8.5_PGCD/.vscode/tasks.json
new file mode 100644
index 0000000..b8cb7b7
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.5_PGCD/.vscode/tasks.json
@@ -0,0 +1,28 @@
+{
+ "tasks": [
+ {
+ "type": "cppbuild",
+ "label": "C/C++: g++.exe build active file",
+ "command": "C:\\Program Files Perso\\mingw64\\bin\\g++.exe",
+ "args": [
+ "-fdiagnostics-color=always",
+ "-g",
+ "*.cpp",
+ "-o",
+ "${fileDirname}\\${fileBasenameNoExtension}.exe"
+ ],
+ "options": {
+ "cwd": "${fileDirname}"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "Task generated by Debugger."
+ }
+ ],
+ "version": "2.0.0"
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/8.5.md b/IUT/Info1/TD/Exercices/8.5_PGCD/8.5.md
new file mode 100644
index 0000000..619e24e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.5_PGCD/8.5.md
@@ -0,0 +1,37 @@
+{
+ R : Calcule le plus grand diviseur commun entre 2 entier a et b
+ E : a et b, 2 entiers positifs
+ S : un entier correspondant au plus grand diviseur commun de a et b
+}
+pgcd: une fonction (a: un entier, b un entier) -> un entier
+Lexique : {Local à pgcd}
+ r : un entier
+Algorithme : {Local à pgcd}
+ Début
+ Tant Que b != 0
+ r <- a reste b
+ a <- b
+ b <- r
+ Fin Tant Que
+ Retourner(a)
+ Fin
+
+Lexique : {Principal}
+ {R : ...; E : ...; S : ...}
+ pgcd: une fonction (a: un entier, b un entier) -> un entier
+
+ a : un entier
+ b : un entier
+ plusGrandDiviseur : un entier
+Algorithme : {Principal}
+ Début
+ Ecrire("Entrez a un entier positif")
+ Lire(a)
+
+ Ecrire("Entrez b un entier positif")
+ Lire(b)
+
+ plusGrandDiviseur <- pgcd(a, b)
+
+ Ecrire("Le plus grand diviseur commun de ", a, " et ", b, " est ", plusGrandDiviseur)
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/fonction.cpp b/IUT/Info1/TD/Exercices/8.5_PGCD/fonction.cpp
new file mode 100644
index 0000000..843c2e5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.5_PGCD/fonction.cpp
@@ -0,0 +1,12 @@
+#include "fonction.h"
+
+unsigned int pgcd(unsigned int a, unsigned int b) {
+ unsigned int r;
+
+ while (b != 0) {
+ r = a % b;
+ a = b;
+ b = r;
+ }
+ return a;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/fonction.h b/IUT/Info1/TD/Exercices/8.5_PGCD/fonction.h
new file mode 100644
index 0000000..8d1e7f5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.5_PGCD/fonction.h
@@ -0,0 +1 @@
+unsigned int pgcd(unsigned int a, unsigned int b);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/main b/IUT/Info1/TD/Exercices/8.5_PGCD/main
new file mode 100644
index 0000000..527e386
Binary files /dev/null and b/IUT/Info1/TD/Exercices/8.5_PGCD/main differ
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/main.cpp b/IUT/Info1/TD/Exercices/8.5_PGCD/main.cpp
new file mode 100644
index 0000000..4d01c4e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.5_PGCD/main.cpp
@@ -0,0 +1,23 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+int main() {
+ unsigned int a;
+ unsigned int b;
+ unsigned int plusGrandDiviseur;
+
+ cout << "Entrez a un entier positif" << endl;
+ cin >> a;
+
+ cout << "Entrez b un entier positif" << endl;
+ cin >> b;
+
+ plusGrandDiviseur = pgcd(a, b);
+
+ cout << "Le plus grand diviseur commun de " << a << " et " << b << " est " << plusGrandDiviseur << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/8.5_PGCD/main.exe b/IUT/Info1/TD/Exercices/8.5_PGCD/main.exe
new file mode 100644
index 0000000..74df19a
Binary files /dev/null and b/IUT/Info1/TD/Exercices/8.5_PGCD/main.exe differ
diff --git a/IUT/Info1/TD/Exercices/8.6_table_multiplication/8.6.md b/IUT/Info1/TD/Exercices/8.6_table_multiplication/8.6.md
new file mode 100644
index 0000000..ba187d4
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/8.6_table_multiplication/8.6.md
@@ -0,0 +1,33 @@
+table_De_Multiplication : UNE fonction (n : un entier) -> vide
+Lexique : {Local à table_De_Multiplication}
+ x, y : 2 entiers
+Algorithme : {Local à table_De_Multiplication}
+ Début
+ x <- 1
+ Ecrire(" ")
+ Faire Tant Que x <= n
+ Ecrire(x, " ")
+ x <- x + 1
+ Ecrire(FinDeLigne)
+
+ y <- 1
+ Faire Tant Que y <= n
+ Ecrire(y, " ")
+ x <- 1
+ Faire Tant Que x <= n
+ Ecrire(x*y, " ")
+ x <- x + 1
+ Ecrire(Fin De Ligne)
+ y <- y + 1
+ Fin
+
+Lexique : {Principal}
+ n : un entier
+Algorithme : {Principal}
+ Début
+ Ecrire("Saisir la taille de la table de multiplication")
+ Lire(n)
+
+ table_De_Multiplication(n)
+
+ Fin
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.1_PGCD/a.exe b/IUT/Info1/TD/Exercices/9.1_PGCD/a.exe
new file mode 100644
index 0000000..7cf18cb
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.1_PGCD/a.exe differ
diff --git a/IUT/Info1/TD/Exercices/9.1_PGCD/fonction.cpp b/IUT/Info1/TD/Exercices/9.1_PGCD/fonction.cpp
new file mode 100644
index 0000000..ed19502
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.1_PGCD/fonction.cpp
@@ -0,0 +1,13 @@
+#include "fonction.h"
+
+unsigned int pgcd(unsigned int a, unsigned int b) {
+ unsigned int echange;
+
+ while (b != 0) {
+ echange = b;
+ b = a % b;
+ a = echange;
+ }
+
+ return a;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.1_PGCD/fonction.h b/IUT/Info1/TD/Exercices/9.1_PGCD/fonction.h
new file mode 100644
index 0000000..1b8232d
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.1_PGCD/fonction.h
@@ -0,0 +1,10 @@
+/*
+ Calcul du PGCD de a et b avec l'algorithme d'euclide
+
+ Arguments:
+ a et b 2 entiers positifs
+
+ Returns:
+ le pgcd de a et b un entier positif
+*/
+unsigned int pgcd(unsigned int a, unsigned int b);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.1_PGCD/main.cpp b/IUT/Info1/TD/Exercices/9.1_PGCD/main.cpp
new file mode 100644
index 0000000..160c5f6
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.1_PGCD/main.cpp
@@ -0,0 +1,18 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+int main() {
+ unsigned int a, b, plusGrandDiviseur;
+
+ cout << "Saisir a et b" << endl;
+ cin >> a >> b;
+
+ plusGrandDiviseur = pgcd(a, b);
+
+ cout << plusGrandDiviseur << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.2_tir_au_but/main.cpp b/IUT/Info1/TD/Exercices/9.2_tir_au_but/main.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/9.2_tir_au_but/tir.cpp b/IUT/Info1/TD/Exercices/9.2_tir_au_but/tir.cpp
new file mode 100644
index 0000000..c255593
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.2_tir_au_but/tir.cpp
@@ -0,0 +1,3 @@
+#include
+#include
+
diff --git a/IUT/Info1/TD/Exercices/9.2_tir_au_but/tir.h b/IUT/Info1/TD/Exercices/9.2_tir_au_but/tir.h
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/9.5_table_mult/9.5 b/IUT/Info1/TD/Exercices/9.5_table_mult/9.5
new file mode 100644
index 0000000..9bd757f
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.5_table_mult/9.5 differ
diff --git a/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions b/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions
new file mode 100644
index 0000000..bebf636
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions differ
diff --git a/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions.cpp b/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions.cpp
new file mode 100644
index 0000000..435f541
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions.cpp
@@ -0,0 +1,34 @@
+#include
+#include
+#include
+
+#include "fonctions.h"
+
+using namespace std;
+
+unsigned int nombre_de_Chiffres(unsigned int a) {
+ return log10(a) + 2;
+}
+
+void table_De_multiplication(unsigned int n) {
+ unsigned int espacement;
+
+ espacement = nombre_de_Chiffres(n*n);
+ cout << setw(espacement) << "";
+
+ for (unsigned int i = 1; i <= n; i++) {
+ cout << setw(espacement) << i;
+ }
+ cout << endl;
+
+
+ for (unsigned int y = 1; y <= n; y++) {
+ cout << setw(espacement) << y;
+ for (unsigned int x = 1; x <= n; x++) {
+ cout << setw(espacement) << x*y;
+ }
+ cout << endl;
+ }
+
+
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions.h b/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions.h
new file mode 100644
index 0000000..857b1c5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.5_table_mult/fonctions.h
@@ -0,0 +1,2 @@
+void table_De_multiplication(unsigned int n);
+unsigned int nombre_de_Chiffres(int a);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.5_table_mult/main b/IUT/Info1/TD/Exercices/9.5_table_mult/main
new file mode 100644
index 0000000..9f31a25
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.5_table_mult/main differ
diff --git a/IUT/Info1/TD/Exercices/9.5_table_mult/main.cpp b/IUT/Info1/TD/Exercices/9.5_table_mult/main.cpp
new file mode 100644
index 0000000..d911a87
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.5_table_mult/main.cpp
@@ -0,0 +1,16 @@
+#include
+
+#include "fonctions.h"
+
+using namespace std;
+
+int main() {
+ unsigned int n;
+
+ cout << "Saisissez la taille de la table" << endl;
+ cin >> n;
+
+ table_De_multiplication(n);
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.6_syracuse/9.6.md b/IUT/Info1/TD/Exercices/9.6_syracuse/9.6.md
new file mode 100644
index 0000000..76438e3
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.6_syracuse/9.6.md
@@ -0,0 +1,23 @@
+estPair : une fonction (x : n entier) -> un booléen
+Lexique : {Local à estPair}
+ vide
+Algorithme : {Local à estPair}
+ Retourner(x reste 2 = 0)
+
+syracuse_n : une fonction (n : un entier) -> n
+Lexique : {Local à syracuse_n}
+ u : un entier
+ i : un entier
+Algorithme : {Local à syracuse_n}
+ Début
+ i <- 0
+ u <- n
+ Tant Que i <= n
+ Si estPair(u)
+ u <- u/2
+ Sinon u <- 3*u+1
+ Fin Si
+ Retourner(u)
+ Fin
+
+temps_vol : une fonction ()
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.6_syracuse/fonctions.cpp b/IUT/Info1/TD/Exercices/9.6_syracuse/fonctions.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/9.6_syracuse/fonctions.h b/IUT/Info1/TD/Exercices/9.6_syracuse/fonctions.h
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/9.6_syracuse/main.cpp b/IUT/Info1/TD/Exercices/9.6_syracuse/main.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/.txt b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/.txt
new file mode 100644
index 0000000..dc85385
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/.txt
@@ -0,0 +1,24 @@
+ *
+ ***
+ *****
+ *******
+*********
+ |_|
+
+
+ *
+ ***
+ *****
+ *******
+ *********
+***********
+ |_|
+
+ *
+***
+|_|
+
+ *
+|_|
+
+|_|
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/9.7 b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/9.7
new file mode 100644
index 0000000..0892c5a
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/9.7 differ
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin
new file mode 100644
index 0000000..5e990cc
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin differ
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin.cpp b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin.cpp
new file mode 100644
index 0000000..632ecb1
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin.cpp
@@ -0,0 +1,64 @@
+#include
+
+#include "dessin.h"
+
+using namespace std;
+
+void afficher_n_caractere(
+ unsigned int nombre_etoiles,
+ char caractere
+) {
+ for (
+ unsigned int i = 0;
+ i < nombre_etoiles;
+ i++
+ ) {
+ cout << caractere;
+ }
+}
+
+void triangle_croissant(
+ unsigned int taille
+) {
+ for (
+ unsigned int i = 1;
+ i <= taille;
+ i++
+ ) {
+ afficher_n_caractere(i, '*');
+ cout << endl;
+ }
+}
+
+void triangle_decroissant(
+ unsigned int taille
+) {
+ for (
+ unsigned int i = taille;
+ i >= 1;
+ i--
+ ) {
+ afficher_n_caractere(i, '*');
+ cout << endl;
+ }
+}
+
+void sapin(
+ unsigned int taille
+) {
+ unsigned int nombre_espaces;
+ unsigned int nombre_etoiles = 1;
+ unsigned int nombre_espaces_tronc = taille - 1;
+
+ for (unsigned int i = 0; i < taille; i++) {
+ nombre_espaces = taille - i;
+
+ afficher_n_caractere(nombre_espaces, ' ');
+ afficher_n_caractere(nombre_etoiles, '*');
+ cout << endl;
+
+ nombre_etoiles += 2;
+ }
+ afficher_n_caractere(nombre_espaces_tronc, ' ');
+ cout << "|_|" << endl;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin.h b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin.h
new file mode 100644
index 0000000..fd704a7
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/dessin.h
@@ -0,0 +1,15 @@
+void triangle_croissant(
+ unsigned int taille
+);
+
+void triangle_decroissant(
+ unsigned int taille
+);
+
+void sapin(
+ unsigned int taille
+);
+
+void afficher_n_caractere(
+ unsigned int nombre_etoiles
+);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/main b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/main
new file mode 100644
index 0000000..402af65
Binary files /dev/null and b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/main differ
diff --git a/IUT/Info1/TD/Exercices/9.7_dessin_motifs/main.cpp b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/main.cpp
new file mode 100644
index 0000000..90aa6ff
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/9.7_dessin_motifs/main.cpp
@@ -0,0 +1,21 @@
+#include
+
+#include "dessin.h"
+
+using namespace std;
+
+int main() {
+ unsigned int taille;
+
+ cout << "Saisir la taille des triangle" << endl;
+ cin >> taille;
+
+
+ triangle_croissant(taille);
+ cout << endl;
+ triangle_decroissant(taille);
+ cout << endl;
+ sapin(taille);
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Deg2Far/Deg2Far.cpp b/IUT/Info1/TD/Exercices/Deg2Far/Deg2Far.cpp
new file mode 100644
index 0000000..f990f8d
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Deg2Far/Deg2Far.cpp
@@ -0,0 +1,5 @@
+#include "Deg2Far.h"
+
+float deg2Far(float deg) {
+ return 1.8 * deg + 32;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Deg2Far/Deg2Far.h b/IUT/Info1/TD/Exercices/Deg2Far/Deg2Far.h
new file mode 100644
index 0000000..d5c11fa
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Deg2Far/Deg2Far.h
@@ -0,0 +1 @@
+float deg2Far(float);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Deg2Far/deg2far b/IUT/Info1/TD/Exercices/Deg2Far/deg2far
new file mode 100644
index 0000000..15d2c3f
Binary files /dev/null and b/IUT/Info1/TD/Exercices/Deg2Far/deg2far differ
diff --git a/IUT/Info1/TD/Exercices/Deg2Far/main.cpp b/IUT/Info1/TD/Exercices/Deg2Far/main.cpp
new file mode 100644
index 0000000..e27571c
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Deg2Far/main.cpp
@@ -0,0 +1,16 @@
+#include
+#include "Deg2Far.h"
+using namespace std;
+
+int main() {
+ // Convertion Degrés vers Farenheight
+ float deg;
+ float far;
+
+ cout << "Entrez la température en degrés : ";
+ cin >> deg;
+
+ far = deg2Far(deg);
+ cout << deg << "°C = " << far << "°F" << endl;
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Exercice_diapo/exemple.cpp b/IUT/Info1/TD/Exercices/Exercice_diapo/exemple.cpp
new file mode 100644
index 0000000..9372cdc
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Exercice_diapo/exemple.cpp
@@ -0,0 +1,5 @@
+#include "exemple.h"
+
+float f(float x) {
+ return 2 * x + 1;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Exercice_diapo/exemple.h b/IUT/Info1/TD/Exercices/Exercice_diapo/exemple.h
new file mode 100644
index 0000000..030e71e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Exercice_diapo/exemple.h
@@ -0,0 +1 @@
+float f(float x);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Exercice_diapo/main.cpp b/IUT/Info1/TD/Exercices/Exercice_diapo/main.cpp
new file mode 100644
index 0000000..7cb6a06
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Exercice_diapo/main.cpp
@@ -0,0 +1,17 @@
+#include
+#include "exemple.h"
+using namespace std;
+
+
+int main() {
+ float x;
+ float y;
+
+ cout << "Entrez un x" << endl;
+ cin >> x;
+
+ y = f(x);
+
+ cout << "y = " << y << endl;
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/Exercices.code-workspace b/IUT/Info1/TD/Exercices/Exercices.code-workspace
new file mode 100644
index 0000000..076e8d8
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/Exercices.code-workspace
@@ -0,0 +1,16 @@
+{
+ "folders": [
+ {
+ "path": "."
+ }
+ ],
+ "settings": {
+ "files.associations": {
+ "*.py": "python",
+ "iostream": "cpp",
+ "cmath": "cpp",
+ "iomanip": "cpp",
+ "ostream": "cpp"
+ }
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/TVA/main b/IUT/Info1/TD/Exercices/TVA/main
new file mode 100644
index 0000000..b23c282
Binary files /dev/null and b/IUT/Info1/TD/Exercices/TVA/main differ
diff --git a/IUT/Info1/TD/Exercices/TVA/main.cpp b/IUT/Info1/TD/Exercices/TVA/main.cpp
new file mode 100644
index 0000000..32b6f19
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/TVA/main.cpp
@@ -0,0 +1,25 @@
+#include
+#include "tva.h"
+using namespace std;
+
+int main() {
+ float prixUnitaireHT;
+ float nombreArticles;
+ float tauxTVAPourcent;
+ float prixTotalTTC;
+
+ cout << "Saisir le prix unitaire HT" << endl;
+ cin >> prixUnitaireHT;
+ cout << "Saisir le nombre d'articles" << endl;
+ cin >> nombreArticles;
+ cout << "Saisir le taux de TVA en pourcentage" << endl;
+ cin >> tauxTVAPourcent;
+
+ prixTotalTTC = tva(
+ prixUnitaireHT, nombreArticles, tauxTVAPourcent
+ );
+
+ cout << "Prix TTC de la commande : " << prixTotalTTC << "€" << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/TVA/tva.cpp b/IUT/Info1/TD/Exercices/TVA/tva.cpp
new file mode 100644
index 0000000..2205f9c
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/TVA/tva.cpp
@@ -0,0 +1,16 @@
+#include "tva.h"
+
+float tva(
+ float prixHTUnit,
+ int nbArticles,
+ float tauxTVAPourcent
+) {
+
+ float montantTVA;
+ float prixTotalTTC;
+
+ montantTVA = prixHTUnit * tauxTVAPourcent / 100;
+ prixTotalTTC = nbArticles * (prixHTUnit + montantTVA);
+
+ return prixTotalTTC;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/TVA/tva.h b/IUT/Info1/TD/Exercices/TVA/tva.h
new file mode 100644
index 0000000..9b1220a
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/TVA/tva.h
@@ -0,0 +1 @@
+float tva(float, int, float);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/exam1/Synthese_exam.pdf b/IUT/Info1/TD/Exercices/exam1/Synthese_exam.pdf
new file mode 100644
index 0000000..1cd923e
Binary files /dev/null and b/IUT/Info1/TD/Exercices/exam1/Synthese_exam.pdf differ
diff --git a/IUT/Info1/TD/Exercices/exam1/fonction.cpp b/IUT/Info1/TD/Exercices/exam1/fonction.cpp
new file mode 100644
index 0000000..33699e6
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/exam1/fonction.cpp
@@ -0,0 +1,57 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+// int saisiePromo(
+// struct Etudiant promo[],
+// unsigned int taille_relle)
+// {
+// unsigned int i = 0;
+
+// do
+// {
+// char nom[21];
+// char prenom[21];
+// float moyenne_generale;
+// unsigned int scolarisation;
+
+// cout << "Saisissez le nom de l'étudiant" << endl;
+// cin >> nom;
+// cout << "Saisissez le prenom de l'étudiant" << endl;
+// cin >> prenom;
+// cout << "Saisissez la moyenne de l'étudiant" << endl;
+// cin >> moyenne_generale;
+// cout << "Saisissez la scolarisation de l'étudiant" << endl;
+// cin >> scolarisation;
+
+// if (
+// moyenne_generale >= 0 and moyenne_generale <= 20
+// and scolarisation <= 1
+// ) {
+// promo[i] = {nom, prenom, moyenne_generale, scolarisation};
+// i++;
+// }
+// }
+
+// return i+1;
+// }
+
+unsigned int filtreDemission(
+ struct Etudiant promo[],
+ const unsigned int taille_pratique
+) {
+ unsigned int decompte = taille_pratique;
+ struct Etudiant temporaire;
+
+ // Tri par selection...
+ for (unsigned int j = 0; j < taille_pratique-1; j++) {
+ for (unsigned int i = 0; i < taille_pratique-1; i++)
+ if (promo[i].scolarisation == 0) {
+ temporaire = promo[i];
+ promo[i] = promo[i+1];
+ promo[i+1] = temporaire;
+ }
+ }
+}
diff --git a/IUT/Info1/TD/Exercices/exam1/fonction.h b/IUT/Info1/TD/Exercices/exam1/fonction.h
new file mode 100644
index 0000000..b553155
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/exam1/fonction.h
@@ -0,0 +1,34 @@
+struct Etudiant {
+ char nom[21];
+ char prenom[21];
+ float moyenne_generale;
+ unsigned int scolarisation; // 1 pour scolarisé, 0 pour déscolarisé
+};
+
+struct Node {
+ struct Etudiant racine;
+ struct Node gauche;
+ struct Node droit;
+}
+
+unsigned int heapsortPromo(
+ struct Etudiant promo[],
+ unsigned int taille_pratique
+);
+
+unsigned int saisiePromo(
+ struct Etudiant promo[],
+ unsigned int taille_relle
+);
+
+unsigned int filtreDemission(
+ struct Etudiant promo[],
+ unsigned int taille_pratique
+);
+
+float moyenne(
+ struct Etudiant promo[],
+ unsigned int taille_pratique
+);
+
+
diff --git a/IUT/Info1/TD/Exercices/exam1/main.cpp b/IUT/Info1/TD/Exercices/exam1/main.cpp
new file mode 100644
index 0000000..19cb3d5
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/exam1/main.cpp
@@ -0,0 +1,21 @@
+#include "fonction.h"
+
+#include
+
+using namespace std;
+
+int main() {
+ unsigned int nb_etu_initial;
+ unsigned int nb_etu_jury;
+ float moyenne_promo;
+
+ nb_etu_initial = saisiePromo();
+
+ nb_etu_jury = filtreDemission();
+
+ moyenne_promo = moyenne();
+
+ cout << "La moyenne de promotion est de : " << moyenne_promo << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/exam1/test.py b/IUT/Info1/TD/Exercices/exam1/test.py
new file mode 100644
index 0000000..4bf30ee
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/exam1/test.py
@@ -0,0 +1,18 @@
+
+
+
+def tri_selection(tab):
+ for _ in range(len(tab) - 1):
+ for j in range(len(tab)-1):
+ if tab[j] == 0:
+ temp = tab[j]
+ tab[j] = tab[j+1]
+ tab[j+1] = temp
+ return tab
+
+liste = [0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0]
+
+tri1 = tri_selection(liste)
+
+print(liste)
+print(tri1)
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/heapsort/fonction.cpp b/IUT/Info1/TD/Exercices/heapsort/fonction.cpp
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/heapsort/fonction.cpp
@@ -0,0 +1 @@
+
diff --git a/IUT/Info1/TD/Exercices/heapsort/fonction.h b/IUT/Info1/TD/Exercices/heapsort/fonction.h
new file mode 100644
index 0000000..e6331bf
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/heapsort/fonction.h
@@ -0,0 +1,6 @@
+struct Noeud{
+ struct Noeud fils_gauche;
+ struct Noeud fils_droit;
+};
+
+void heapsort()
diff --git a/IUT/Info1/TD/Exercices/heapsort/heapsort.py b/IUT/Info1/TD/Exercices/heapsort/heapsort.py
new file mode 100644
index 0000000..3afbeae
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/heapsort/heapsort.py
@@ -0,0 +1,6 @@
+class Node:
+ """Binary tree"""
+ def __init__(self):
+ self.fils_gauche: Node
+ self.fils_droit: Node
+
diff --git a/IUT/Info1/TD/Exercices/heapsort/main.cpp b/IUT/Info1/TD/Exercices/heapsort/main.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/pointeur1/fonction b/IUT/Info1/TD/Exercices/pointeur1/fonction
new file mode 100644
index 0000000..76daefa
Binary files /dev/null and b/IUT/Info1/TD/Exercices/pointeur1/fonction differ
diff --git a/IUT/Info1/TD/Exercices/pointeur1/fonction.cpp b/IUT/Info1/TD/Exercices/pointeur1/fonction.cpp
new file mode 100644
index 0000000..cdb44a7
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/pointeur1/fonction.cpp
@@ -0,0 +1,11 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+void Affiche_réels(const float* p_f, unsigned int nb) {
+ for (unsigned int i = 0; i < nb; i++) {
+ cout << *p_f << endl;
+ };
+}
diff --git a/IUT/Info1/TD/Exercices/pointeur1/fonction.h b/IUT/Info1/TD/Exercices/pointeur1/fonction.h
new file mode 100644
index 0000000..6c51617
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/pointeur1/fonction.h
@@ -0,0 +1 @@
+void Affiche_réels(const float* p_f, unsigned int nb);
diff --git a/IUT/Info1/TD/Exercices/pointeur1/main b/IUT/Info1/TD/Exercices/pointeur1/main
new file mode 100644
index 0000000..250edf2
Binary files /dev/null and b/IUT/Info1/TD/Exercices/pointeur1/main differ
diff --git a/IUT/Info1/TD/Exercices/pointeur1/main.cpp b/IUT/Info1/TD/Exercices/pointeur1/main.cpp
new file mode 100644
index 0000000..87d395e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/pointeur1/main.cpp
@@ -0,0 +1,22 @@
+#include
+
+#include "fonction.h"
+
+using namespace std;
+
+int main() {
+
+ unsigned int n;
+ cout << "Saisir le nombre de réels à stocker" << endl;
+ cin >> n;
+
+ float* p = new float[n];
+
+ for (unsigned int i = 0; i < n; i++) {
+ *(p+i) = i;
+ }
+
+ Affiche_réels(p, n);
+
+ return 0;
+}
diff --git a/IUT/Info1/TD/Exercices/temp/2.7.md b/IUT/Info1/TD/Exercices/temp/2.7.md
new file mode 100644
index 0000000..4a34b48
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/temp/2.7.md
@@ -0,0 +1,10 @@
+Lexique:
+ somme_eur: un réel
+ somme_francs: un réel
+ taux_francs_vers_eur: constante réèle := 6.55957
+Algorithme:
+ Ecrire("Saisir une somme en francs")
+ Lire(somme_francs)
+ somme_eur <- somme_francs / taux_francs_vers_eur
+ Ecrire(somme_eur, "€ font ", somme_francs, " francs")
+
diff --git a/IUT/Info1/TD/Exercices/temp/exemple b/IUT/Info1/TD/Exercices/temp/exemple
new file mode 100644
index 0000000..f716c20
Binary files /dev/null and b/IUT/Info1/TD/Exercices/temp/exemple differ
diff --git a/IUT/Info1/TD/Exercices/temp/exemple.cpp b/IUT/Info1/TD/Exercices/temp/exemple.cpp
new file mode 100644
index 0000000..9372cdc
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/temp/exemple.cpp
@@ -0,0 +1,5 @@
+#include "exemple.h"
+
+float f(float x) {
+ return 2 * x + 1;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/temp/exemple.h b/IUT/Info1/TD/Exercices/temp/exemple.h
new file mode 100644
index 0000000..030e71e
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/temp/exemple.h
@@ -0,0 +1 @@
+float f(float x);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/temp/main.cpp b/IUT/Info1/TD/Exercices/temp/main.cpp
new file mode 100644
index 0000000..7cb6a06
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/temp/main.cpp
@@ -0,0 +1,17 @@
+#include
+#include "exemple.h"
+using namespace std;
+
+
+int main() {
+ float x;
+ float y;
+
+ cout << "Entrez un x" << endl;
+ cin >> x;
+
+ y = f(x);
+
+ cout << "y = " << y << endl;
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/test/functions.cpp b/IUT/Info1/TD/Exercices/test/functions.cpp
new file mode 100644
index 0000000..9097f12
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/test/functions.cpp
@@ -0,0 +1 @@
+#include "functions.h"
diff --git a/IUT/Info1/TD/Exercices/test/functions.h b/IUT/Info1/TD/Exercices/test/functions.h
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/test/main.cpp b/IUT/Info1/TD/Exercices/test/main.cpp
new file mode 100644
index 0000000..0864f1f
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/test/main.cpp
@@ -0,0 +1,10 @@
+#include
+
+#include "functions.h"
+
+using namespace std;
+
+int main() {
+
+ return 0;
+}
diff --git a/IUT/Info1/TD/Exercices/volumeSphere/main b/IUT/Info1/TD/Exercices/volumeSphere/main
new file mode 100644
index 0000000..1784ed6
Binary files /dev/null and b/IUT/Info1/TD/Exercices/volumeSphere/main differ
diff --git a/IUT/Info1/TD/Exercices/volumeSphere/main.cpp b/IUT/Info1/TD/Exercices/volumeSphere/main.cpp
new file mode 100644
index 0000000..397d1ca
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/volumeSphere/main.cpp
@@ -0,0 +1,17 @@
+#include
+#include "volumeSphere.h"
+using namespace std;
+
+int main() {
+ float rayon;
+ float volume;
+
+ cout << "Entrez le rayon de votre sphère : " << endl;
+ cin >> rayon;
+
+ volume = volumeSphere(rayon);
+
+ cout << "le volume de votre sphère est " << volume << " u.a.²" << endl;
+
+ return 0;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/volumeSphere/volumeSphere.cpp b/IUT/Info1/TD/Exercices/volumeSphere/volumeSphere.cpp
new file mode 100644
index 0000000..0671d77
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/volumeSphere/volumeSphere.cpp
@@ -0,0 +1,10 @@
+#include "volumeSphere.h"
+
+float volumeSphere(float rayon) {
+ const float PI = 3.141592;
+ float volume;
+
+ volume = rayon * rayon * rayon * PI * 4.0 / 3.0;
+
+ return volume;
+}
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/volumeSphere/volumeSphere.h b/IUT/Info1/TD/Exercices/volumeSphere/volumeSphere.h
new file mode 100644
index 0000000..80b3009
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/volumeSphere/volumeSphere.h
@@ -0,0 +1 @@
+float volumeSphere(float);
\ No newline at end of file
diff --git a/IUT/Info1/TD/Exercices/workspace/cli.py b/IUT/Info1/TD/Exercices/workspace/cli.py
new file mode 100644
index 0000000..b2d2646
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/workspace/cli.py
@@ -0,0 +1,55 @@
+"""Main CLI"""
+
+import argparse
+from pathlib import Path
+
+CPP_MAIN = """#include
+#include "functions.h"
+using namespace std;
+
+int main() {
+ return 0;
+}
+"""
+
+CPP_FUNCTIONS = """#include "functions.h"
+"""
+
+def build_cpp_workspace(name: str) -> None:
+ """Create a basic C++ workspace with main.cpp, functions.cpp, and functions.h."""
+ exercise_path = Path(name.replace(" ", "_")).resolve()
+ exercise_path.mkdir(exist_ok=True)
+
+ files = {
+ "main.cpp": CPP_MAIN,
+ "functions.cpp": CPP_FUNCTIONS,
+ "functions.h": "",
+ }
+
+ for filename, content in files.items():
+ file_path = exercise_path / filename
+ if not file_path.exists():
+ file_path.write_text(content, encoding="utf-8")
+
+def parse_args() -> argparse.Namespace:
+ """Parse CLI arguments."""
+ parser = argparse.ArgumentParser(description="Build language-specific exercise workspace.")
+ parser.add_argument("-n", "--name", required=True, help="Exercise name")
+ parser.add_argument("-l", "--language", default="cpp", help="Exercise language")
+ return parser.parse_args()
+
+def main() -> None:
+ args = parse_args()
+ builders = {
+ "cpp": build_cpp_workspace,
+ # add other languages later
+ }
+
+ builder = builders.get(args.language)
+ if builder:
+ builder(args.name)
+ else:
+ raise ValueError(f"Unsupported language: {args.language}")
+
+if __name__ == "__main__":
+ main()
diff --git a/IUT/Info1/TD/Exercices/workspace/main.c b/IUT/Info1/TD/Exercices/workspace/main.c
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info1/TD/Exercices/workspace/main.py b/IUT/Info1/TD/Exercices/workspace/main.py
new file mode 100644
index 0000000..986c497
--- /dev/null
+++ b/IUT/Info1/TD/Exercices/workspace/main.py
@@ -0,0 +1,57 @@
+"""
+Main module for exercise creation
+"""
+
+VERSION = "1.0.0"
+
+class CPP:
+ def __init__(
+ self,
+ exercise_name: str = "",
+ user_initialized : bool = False
+ ) -> None:
+ self.exercise_name = exercise_name
+
+ if user_initialized:
+ self.setup_wizard()
+
+ def setup_wizard(self):
+ print_choices(
+ "Exercise name", ""
+ )
+
+def print_choices(*choices: str) -> None:
+ for i, choice in enumerate(choices):
+ print(f"({i}) : {choice}")
+
+def choose_language():
+ """Function for choosing exercise language"""
+ print_choices("C", "C++", "Python")
+
+ user_input: str = input()
+ language = None
+
+ match user_input:
+ case "1":
+ language = CPP(user_initialized=True)
+
+
+def choose_main():
+ ...
+
+def main():
+ """Main function for user inputs"""
+ print(
+ f"Exercise creation tool v{VERSION}" \
+ "(1) : Create new exercise"
+ )
+
+ user_input = input()
+
+ match user_input:
+ case "1":
+ choose_language()
+
+
+if __name__ == "__main__":
+ main()
diff --git a/IUT/Info1/TD/Exercices_info1.pdf b/IUT/Info1/TD/Exercices_info1.pdf
new file mode 100644
index 0000000..3554ec1
Binary files /dev/null and b/IUT/Info1/TD/Exercices_info1.pdf differ
diff --git a/IUT/Info2/.vscode/settings.json b/IUT/Info2/.vscode/settings.json
new file mode 100644
index 0000000..b5faac8
--- /dev/null
+++ b/IUT/Info2/.vscode/settings.json
@@ -0,0 +1,5 @@
+{
+ "cSpell.words": [
+ "lentier"
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info2/Arithmetique_multiprecision.pdf b/IUT/Info2/Arithmetique_multiprecision.pdf
new file mode 100644
index 0000000..ef8dc43
Binary files /dev/null and b/IUT/Info2/Arithmetique_multiprecision.pdf differ
diff --git a/IUT/Info2/Exercices/6.1.8/exo.txt b/IUT/Info2/Exercices/6.1.8/exo.txt
new file mode 100644
index 0000000..bc5a17b
--- /dev/null
+++ b/IUT/Info2/Exercices/6.1.8/exo.txt
@@ -0,0 +1,2 @@
+Le caractère d + 0x12 est 'v'
+
diff --git a/IUT/Info2/Exercices/6.1.8/function.cpp b/IUT/Info2/Exercices/6.1.8/function.cpp
new file mode 100644
index 0000000..74883fe
--- /dev/null
+++ b/IUT/Info2/Exercices/6.1.8/function.cpp
@@ -0,0 +1,11 @@
+#include "function.h"
+
+void MintoMaj(char * p_lettre) {
+ while (*p_lettre != '\0') {
+ if ('a' <= *p_lettre && *p_lettre <= 'z') {
+ *p_lettre = *p_lettre - ('a' - 'A');
+ }
+
+ p_lettre++;
+ }
+}
diff --git a/IUT/Info2/Exercices/6.1.8/function.h b/IUT/Info2/Exercices/6.1.8/function.h
new file mode 100644
index 0000000..cd66665
--- /dev/null
+++ b/IUT/Info2/Exercices/6.1.8/function.h
@@ -0,0 +1 @@
+void MintoMaj(char *);
diff --git a/IUT/Info2/Exercices/6.1.8/function.h.gch b/IUT/Info2/Exercices/6.1.8/function.h.gch
new file mode 100644
index 0000000..e60fb39
Binary files /dev/null and b/IUT/Info2/Exercices/6.1.8/function.h.gch differ
diff --git a/IUT/Info2/Exercices/6.1.8/main.cpp b/IUT/Info2/Exercices/6.1.8/main.cpp
new file mode 100644
index 0000000..ed04c02
--- /dev/null
+++ b/IUT/Info2/Exercices/6.1.8/main.cpp
@@ -0,0 +1,23 @@
+#include
+#include "function.h"
+
+int main() {
+ char c = 'd' + 0x12;
+ std::cout << c;
+
+ char input = 'B';
+ std::cout << ('a' <= input && input <= 'z');
+
+ char a = '3';
+ std::cout << ('0' <= a && a <= '9');
+
+ std::cout << "\n";
+
+ const unsigned int taille_chaine = 20;
+ char chaine[taille_chaine] = "Hello World!";
+ std::cout << chaine << std::endl;
+
+ MintoMaj(chaine);
+
+ std::cout << chaine << std::endl;
+}
diff --git a/IUT/Info2/Exercices/6.2.5/fonction.c b/IUT/Info2/Exercices/6.2.5/fonction.c
new file mode 100644
index 0000000..ee8107a
--- /dev/null
+++ b/IUT/Info2/Exercices/6.2.5/fonction.c
@@ -0,0 +1,10 @@
+#include "stdio.h"
+#include "fonction.h"
+
+void Affiche_bin(char octet) {
+ char masque = 0b00000001;
+
+ for (unsigned int i = 7; i > 0; i++) {
+ printf("%", )
+ }
+}
diff --git a/IUT/Info2/Exercices/6.2.5/fonction.h b/IUT/Info2/Exercices/6.2.5/fonction.h
new file mode 100644
index 0000000..da60c59
--- /dev/null
+++ b/IUT/Info2/Exercices/6.2.5/fonction.h
@@ -0,0 +1 @@
+void Affiche_Bin(char octet);
diff --git a/IUT/Info2/Exercices/6.2.5/main b/IUT/Info2/Exercices/6.2.5/main
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info2/Exercices/6.2.5/main.c b/IUT/Info2/Exercices/6.2.5/main.c
new file mode 100644
index 0000000..e69de29
diff --git a/IUT/Info2/TP/CR1/.vscode/settings.json b/IUT/Info2/TP/CR1/.vscode/settings.json
new file mode 100644
index 0000000..4bfe07e
--- /dev/null
+++ b/IUT/Info2/TP/CR1/.vscode/settings.json
@@ -0,0 +1,6 @@
+{
+ "cSpell.words": [
+ "PTBD",
+ "PTBDD"
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/CR1/Compte-Rendu_TP1.fdb_latexmk b/IUT/Info2/TP/CR1/Compte-Rendu_TP1.fdb_latexmk
new file mode 100644
index 0000000..1b41325
--- /dev/null
+++ b/IUT/Info2/TP/CR1/Compte-Rendu_TP1.fdb_latexmk
@@ -0,0 +1,128 @@
+# Fdb version 4
+["pdflatex"] 1770722735.94157 "d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/Latex/Compte-Rendu_TP1.tex" "Compte-Rendu_TP1.pdf" "Compte-Rendu_TP1" 1770722745.5377 0
+ "Compte-Rendu_TP1.aux" 1770722745 3091 7c1956ab0276bfbc73c521f5b524b573 "pdflatex"
+ "Compte-Rendu_TP1.out" 1770722745 3260 0ca9633baf2ea4000595cfe5f9c92541 "pdflatex"
+ "Compte-Rendu_TP1.tex" 1770722709 8044 fa763d7541d8af572abb66564766e5cb ""
+ "_minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted" 1770721623 2152 1273fdc00efae05f5cd1210089234003 ""
+ "_minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted" 1770721951 154 0b547d1ce5252f81d2877083537f162d ""
+ "_minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted" 1770722732 297 2b5dc8f9312323a2e4966eaed5e11b43 ""
+ "_minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted" 1770721448 421 8eb98e9d5ed8bf9e49d35f5c15a93e87 ""
+ "_minted/_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted" 1770722735 457 9a0bc2cb5ca403dd1d6f88ef14c7cf92 ""
+ "_minted/default.style.minted" 1770719078 6526 e1fb43a91491f41b33310478eee48cdb ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc" 1764960673 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1764960196 2971 def0b6c1f0b107b3b936def894055589 ""
+ "c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map" 1764961102 3524 cb3e574dea2d1052e39280babc910dc8 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1764961500 4484 b828043cbd581d289d955903c1339981 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1764961500 6628 34c39492c0adc454c1c199922bba8363 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1764961500 4712 9ef4d7d106579d4b136e1529e1a4533c ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1764961500 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvrc8t.tfm" 1764961500 16152 ab9d47b69dd04cab59fcf780bd0eed36 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8r.tfm" 1764961500 4964 f223217e5e1f85fa3742fb0480aba9e8 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8t.tfm" 1764961500 7292 d408122871055bbc541d7280c154e210 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecit1200.tfm" 1764960702 1536 931f72ad28a2b51c41231609a9d95d3a ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1764960702 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1764960702 1536 487c9b46984a816c7ed238d0674595c7 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1764960189 1524 4414a8315f39513458b80dfc63bff03a ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1764960189 1512 f21f83efb36853c0b70002322c1ab3ad ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1764960189 1520 eccf95517727cb11801f4f1aee3a21b4 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1764960189 1288 655e228510b4c2a1abe905c368440826 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1764960189 1300 b62933e007d01cfd073f79b963c01526 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1764960189 1292 21c1c5bfeaebccffdb478fd231a0997d ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1764960189 1124 6c73e740cf17375f03eec0ee63599741 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1764960189 1116 933a60c408fc0a863a92debe84b2d294 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1764960189 1120 8b7d695260f3cff42e636090a8002094 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1764959343 36741 0ee9e374ec3e30da87cdfb0ea3575226 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1764959343 32722 d7379af29a190c3f453aba36302ff5a9 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1764959343 32726 39f0f9e62e84beb801509898a605dbd5 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1764959343 32569 5e5ddc8df908dea60932f3c484a54c0d ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sfit1200.pfb" 1764960196 156727 5d7cd8d9b601bf9d08e76ce49da6d0c8 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb" 1764960196 167085 3b331a8ed51d2a40eb9422e52a3bcab8 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1764961500 35941 adef23a721dd8354a4a2bf4434f1c484 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1764961500 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvro8a.pfb" 1764961500 48169 065450055814ce4dfc30f7922d24ab30 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1764961500 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1764961500 2344 44ff28c9ef2fc97180cd884f900fee71 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvrc8t.vf" 1764961500 3612 5164333a825c00f10b4e03a2c762db83 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvro8t.vf" 1764961500 2348 717f0e01beff9c30c0df4945e471886f ""
+ "c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1764963593 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf" 1764959547 47319 b47cc42e0d211cf69f68d58f695ca90c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf" 1764959547 58536 c1e02f18528a926fdd58d9a375f97888 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty" 1764959522 146027 1682d39c5d9ff7866f7eb492613e0610 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini" 1764959522 6315 3c384dcbb287e14a2e736eeb5010b67f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex" 1764959522 2179 4b8db0f4a55a6c092a9d1c0410f4be75 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def" 1764959523 5231 82bb24bf20af7e4d760717f2cadb5170 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1764959843 40635 c40361e206be584d448876bba8a64a3b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty" 1764959855 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty" 1764960007 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1764960855 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1764961224 8371 9d55b8bd010bc717624922fb3477d92e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1764961805 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty" 1764961805 1057 525c2192b5febbd8c1f662c9468335bb ""
+ "c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1764961856 8356 7bbb2c2373aa810be568c29e333da8ed ""
+ "c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty" 1764961889 31769 002a487f55041f8e805cfbf6385ffd97 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1764962254 5412 d5a2436094cd7be85769db90f29250a6 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1764962852 17865 1a9bd36b4f98178fa551aca822290953 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1764964283 19007 15924f7228aca6c6d184b115f4baa231 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1764964331 20089 80423eac55aa175305d35b49e04fe23b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1764964379 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1764964379 37436 50ba7794827e363eec9ea3467c15c6d7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty" 1764966038 21514 b7557edcee22835ef6b03ede1802dad4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1764967223 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty" 1764962335 5275 6f9d359641b36842524cdb97716ab75f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/report.cls" 1764962335 23203 f495085ac76be4e20c5e1e88646a241e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo" 1764962335 8449 8dc66c6c313c8eb2d774af83bca435dd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty" 1764962335 2846 e26604d3d895e65d874c07f30c291f3f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1764959995 1360 df2086bf924b14b72d6121fe9502fcdb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty" 1764960116 4336 84bc4a8edb126e69abec1a67dc0c36cf ""
+ "c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1764960813 13886 d1306dcf79a944f6988e688c1785f9ce ""
+ "c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1764960863 46885 8953c67ffba03252c6090aa19568b8ba ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1764960938 31715 19e60610b63819fe670dfa1cd84a4e94 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1764960954 43717 653cd083c203051741d10c7e48c3b24f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/float/float.sty" 1764961062 6749 16d2656a1984957e674b149555f1ea1d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty" 1764961176 130233 043c4b0b54538f98c721738f5a963eef ""
+ "c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty" 1764961212 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1764961319 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1764961319 1224 978390e9c2234eab29404bc21b268d1e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def" 1764961320 19626 23e2822b9b2b5005f4c549ca98b9334d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1764961317 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1764961317 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1764961317 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1764961317 2885 9c645d672ae17285bba324998918efd8 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1764961317 4023 e66acf578d6b564c4670fb57ff336a7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty" 1764961657 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def" 1764961674 48140 5e8a3a4aa88ae09b90d524926a067201 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty" 1764961674 223112 93e90b2b1b3ef21af41adaf029922dd3 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty" 1764961674 11027 0fe7ce2c6b5291fd809c2de7bbdca37e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def" 1764961674 14249 e14b403fb70abdf1f6742598a63b0e2a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def" 1764961674 117118 e2f5f7983a43f89e2ffcd709fc59d37c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1764962258 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1764962261 13815 760b0c02f691ea230f5359c4e1de23a7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1764962273 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty" 1764962432 20321 c31a455b8b82a5f39c512ba4019e828d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1764962453 678 4792914a8f45be57bb98413425e4c7af ""
+ "c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty" 1764962643 154960 d8c67419d37a002abc40815be8d0ebfb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty" 1764963427 71269 70f9b2e5317efd4dab254158308dc60a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1764964379 274 5ae372b7df79135d240456a1c6f2cf9a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1764964415 5540 d5c60cf09c59da351aa4023ed084e4eb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty" 1764964762 1499 de0ad166b701b820e03588a29bb30798 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd" 1764964762 1483 47067fbe7c3ffed1ede7aaa7b8549d7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty" 1764965255 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1764965297 9684 a33a14b82ce60d6e77cb9be689d79ee6 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty" 1764966872 4121 d611256e8b768e99aa5a680aad44990d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty" 1764967279 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/url/url.sty" 1764967296 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1764967588 55384 b454dec21c2d9f45ec0b793f0995b992 ""
+ "c:/texlive/2025/texmf-dist/web2c/texmf.cnf" 1764959217 42213 4e2ca030e8e2640502016e9e45868dcb ""
+ "c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1764967989 5587484 30eee748fa419a911c40b0c750dd21ba ""
+ "c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt" 1764968615 3635702 3fed9c6de2fa90f12ae2f0152b264458 ""
+ "c:/texlive/2025/texmf.cnf" 1764967931 713 614551405fc44b98efbf516466e3c909 ""
+ "d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/Latex/Compte-Rendu_TP1.tex" 1770722709 8044 fa763d7541d8af572abb66564766e5cb ""
+ "images/IUT SE.png" 1760634933 25494 85bddc83dfdb187e913ad4ec8c5b4df0 ""
+ "images/TSE école d'ingénieurs - nouvelles technologies Vertical.png" 1760729820 15555 75ff913b2577af7d2433eaaeadda14dd ""
+ "images/UJM.png" 1761287700 18791 2b34ca250ba90f4b4de042d15c63f0ab ""
+ (generated)
+ "Compte-Rendu_TP1.aux"
+ "Compte-Rendu_TP1.log"
+ "Compte-Rendu_TP1.out"
+ "Compte-Rendu_TP1.pdf"
+ (rewritten before read)
diff --git a/IUT/Info2/TP/CR1/Compte-Rendu_TP1.fls b/IUT/Info2/TP/CR1/Compte-Rendu_TP1.fls
new file mode 100644
index 0000000..c80bb44
--- /dev/null
+++ b/IUT/Info2/TP/CR1/Compte-Rendu_TP1.fls
@@ -0,0 +1,248 @@
+PWD d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/Latex
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/Latex/Compte-Rendu_TP1.tex
+OUTPUT Compte-Rendu_TP1.log
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT ./Compte-Rendu_TP1.aux
+INPUT ./Compte-Rendu_TP1.aux
+INPUT Compte-Rendu_TP1.aux
+OUTPUT Compte-Rendu_TP1.aux
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT ./Compte-Rendu_TP1.out
+INPUT ./Compte-Rendu_TP1.out
+INPUT Compte-Rendu_TP1.out
+INPUT Compte-Rendu_TP1.out
+OUTPUT Compte-Rendu_TP1.pdf
+INPUT ./Compte-Rendu_TP1.out
+INPUT ./Compte-Rendu_TP1.out
+OUTPUT Compte-Rendu_TP1.out
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+OUTPUT _5877DEBE4A673FC1EAA31AEA9EC7FC31.data.minted
+INPUT ./_5877DEBE4A673FC1EAA31AEA9EC7FC31.config.minted
+INPUT ./_5877DEBE4A673FC1EAA31AEA9EC7FC31.config.minted
+INPUT _5877DEBE4A673FC1EAA31AEA9EC7FC31.config.minted
+INPUT ./_minted/_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted
+INPUT ./_minted/_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted
+INPUT ./_minted/default.style.minted
+INPUT ./_minted/default.style.minted
+INPUT _minted/default.style.minted
+INPUT ./_minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted
+INPUT ./_minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted
+INPUT _minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecit1200.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvrc8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8t.tfm
+INPUT ./_minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted
+INPUT ./_minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted
+INPUT _minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvrc8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvro8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8r.tfm
+INPUT ./_minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted
+INPUT ./_minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted
+INPUT _minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted
+INPUT ./_minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted
+INPUT ./_minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted
+INPUT _minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted
+INPUT Compte-Rendu_TP1.aux
+INPUT ./Compte-Rendu_TP1.out
+INPUT ./Compte-Rendu_TP1.out
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sfit1200.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvro8a.pfb
diff --git a/IUT/Info2/TP/CR1/HACHE-NOAM_CR_TP_Info2_Seance1.pdf b/IUT/Info2/TP/CR1/HACHE-NOAM_CR_TP_Info2_Seance1.pdf
new file mode 100644
index 0000000..53031d3
Binary files /dev/null and b/IUT/Info2/TP/CR1/HACHE-NOAM_CR_TP_Info2_Seance1.pdf differ
diff --git a/IUT/Info2/TP/CR1/_minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted b/IUT/Info2/TP/CR1/_minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted
new file mode 100644
index 0000000..b20d4c0
--- /dev/null
+++ b/IUT/Info2/TP/CR1/_minted/17F74C1FDA9940370DFF489373EA2CB2.highlight.minted
@@ -0,0 +1,21 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{c+cm}{/*** PTAD \PYGZhy{} Port A Data Register; 0x00000000 ***/}
+\PYG{k}{typedef}\PYG{+w}{ }\PYG{k}{union}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{Byte}\PYG{p}{;}
+\PYG{+w}{ }\PYG{k}{struct}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{PTAD0}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{+w}{ }\PYG{c+cm}{/* Port A Data Register Bit 0 */}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{PTAD1}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{+w}{ }\PYG{c+cm}{/* Port A Data Register Bit 1 */}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{PTAD2}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{+w}{ }\PYG{c+cm}{/* Port A Data Register Bit 2 */}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{PTAD3}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{+w}{ }\PYG{c+cm}{/* Port A Data Register Bit 3 */}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{PTAD4}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{+w}{ }\PYG{c+cm}{/* Port A Data Register Bit 4 */}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{PTAD5}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{1}\PYG{p}{;}\PYG{+w}{ }\PYG{c+cm}{/* Port A Data Register Bit 5 */}
+\PYG{+w}{ }\PYG{n+nl}{byte}\PYG{+w}{ }\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{n+nl}{byte}\PYG{+w}{ }\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{n}{Bits}\PYG{p}{;}
+\PYG{+w}{ }\PYG{k}{struct}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{byte}\PYG{+w}{ }\PYG{n}{grpPTAD}\PYG{+w}{ }\PYG{o}{:}\PYG{l+m+mi}{6}\PYG{p}{;}
+\PYG{+w}{ }\PYG{n+nl}{byte}\PYG{+w}{ }\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{n+nl}{byte}\PYG{+w}{ }\PYG{p}{:}\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{n}{MergedBits}\PYG{p}{;}
+\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{n}{PTADSTR}\PYG{p}{;}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR1/_minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted b/IUT/Info2/TP/CR1/_minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted
new file mode 100644
index 0000000..e913eff
--- /dev/null
+++ b/IUT/Info2/TP/CR1/_minted/314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted
@@ -0,0 +1,3 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{\PYGZam{}}\PYG{+w}{ }\PYG{l+m+mh}{0x20}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR1/_minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted b/IUT/Info2/TP/CR1/_minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted
new file mode 100644
index 0000000..83cb4d7
--- /dev/null
+++ b/IUT/Info2/TP/CR1/_minted/A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted
@@ -0,0 +1,5 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{PTBD\PYGZus{}PTBD4}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mb}{0b1}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{p}{...}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR1/_minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted b/IUT/Info2/TP/CR1/_minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted
new file mode 100644
index 0000000..7fcf9b7
--- /dev/null
+++ b/IUT/Info2/TP/CR1/_minted/EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted
@@ -0,0 +1,4 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{+w}{ }\PYG{k}{extern}\PYG{+w}{ }\PYG{k}{volatile}\PYG{+w}{ }\PYG{n}{PTBDSTR}\PYG{+w}{ }\PYG{n}{\PYGZus{}PTBD}\PYG{+w}{ }\PYG{err}{@}\PYG{l+m+mh}{0x00000002}\PYG{p}{;}
+\PYG{+w}{ }\PYG{k}{extern}\PYG{+w}{ }\PYG{k}{volatile}\PYG{+w}{ }\PYG{n}{PTBDDSTR}\PYG{+w}{ }\PYG{n}{\PYGZus{}PTBDD}\PYG{+w}{ }\PYG{err}{@}\PYG{l+m+mh}{0x00000003}\PYG{p}{;}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR1/_minted/_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted b/IUT/Info2/TP/CR1/_minted/_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted
new file mode 100644
index 0000000..f1e6443
--- /dev/null
+++ b/IUT/Info2/TP/CR1/_minted/_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted
@@ -0,0 +1,13 @@
+{
+ "jobname": "Compte-Rendu_TP1",
+ "md5": "5877DEBE4A673FC1EAA31AEA9EC7FC31",
+ "timestamp": "20260210122519",
+ "cachefiles": [
+ "17F74C1FDA9940370DFF489373EA2CB2.highlight.minted",
+ "314682AF9E705989ACDDADC3CB6E5BC9.highlight.minted",
+ "A7B96D2CFA8826677FE3CFD0BB74BF99.highlight.minted",
+ "EA42A238EB5BE394A8BEE6A20A15B151.highlight.minted",
+ "_5877DEBE4A673FC1EAA31AEA9EC7FC31.index.minted",
+ "default.style.minted"
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/CR1/_minted/default.style.minted b/IUT/Info2/TP/CR1/_minted/default.style.minted
new file mode 100644
index 0000000..3553f35
--- /dev/null
+++ b/IUT/Info2/TP/CR1/_minted/default.style.minted
@@ -0,0 +1,100 @@
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+ \let\PYG@ul=\relax \let\PYG@tc=\relax%
+ \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+ \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+ \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
+\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}}
+\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
+\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}}
+\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}}
+\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}}
+\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}}
+\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}}
+\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@ge}{\let\PYG@it=\textit}
+\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf}
+\@namedef{PYG@tok@ges}{\let\PYG@bf=\textbf\let\PYG@it=\textit}
+\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
+\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}}
+\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZam{\char`\&}
+\def\PYGZlt{\char`\<}
+\def\PYGZgt{\char`\>}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZhy{\char`\-}
+\def\PYGZsq{\char`\'}
+\def\PYGZdq{\char`\"}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
diff --git a/IUT/Info2/TP/CR1/biblio.bib b/IUT/Info2/TP/CR1/biblio.bib
new file mode 100644
index 0000000..1ebf730
--- /dev/null
+++ b/IUT/Info2/TP/CR1/biblio.bib
@@ -0,0 +1,5 @@
+@book{TheCProgrammingLanguage,
+ author = {Brian W. Kernighan, Dennis M. Ritchie},
+ title = {Le langage C},
+ year = {1990}
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/CR1/images/IUT SE.png b/IUT/Info2/TP/CR1/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Info2/TP/CR1/images/IUT SE.png differ
diff --git a/IUT/Info2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Info2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Info2/TP/CR1/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Info2/TP/CR1/images/UJM.png b/IUT/Info2/TP/CR1/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Info2/TP/CR1/images/UJM.png differ
diff --git a/IUT/Info2/TP/CR1/pdflatex14288.fls b/IUT/Info2/TP/CR1/pdflatex14288.fls
new file mode 100644
index 0000000..266b6d2
--- /dev/null
+++ b/IUT/Info2/TP/CR1/pdflatex14288.fls
@@ -0,0 +1,5 @@
+PWD d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/Latex
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/Latex/Compte-Rendu_TP1.tex
diff --git a/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.fdb_latexmk b/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.fdb_latexmk
new file mode 100644
index 0000000..db43035
--- /dev/null
+++ b/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.fdb_latexmk
@@ -0,0 +1,113 @@
+# Fdb version 4
+["pdflatex"] 1771926785.39651 "d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.tex" "HACHE_NOAM_CR_TP_Info2_Séance2.pdf" "HACHE_NOAM_CR_TP_Info2_Séance2" 1771926789.67742 0
+ "HACHE_NOAM_CR_TP_Info2_Séance2.aux" 1771926789 1681 1ace3d4192811239b45ee114fd32d83b "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance2.out" 1771926789 635 f334db451c62c0a6be916c218abba5d8 "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance2.tex" 1771926784 3690 50e6f6ba721534d249d76c4880db38b4 ""
+ "_minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted" 1771918643 187 6f423f6e3199e13d25ea8824102d3266 ""
+ "_minted/_51D90EAF24189FA6DF2D4A3A4856E798.index.minted" 1771918644 302 adf518d3970b5fc28be02037dae71b89 ""
+ "_minted/default.style.minted" 1771917389 6526 e1fb43a91491f41b33310478eee48cdb ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc" 1764960673 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1764960196 2971 def0b6c1f0b107b3b936def894055589 ""
+ "c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map" 1764961102 3524 cb3e574dea2d1052e39280babc910dc8 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1764961500 4484 b828043cbd581d289d955903c1339981 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1764961500 6628 34c39492c0adc454c1c199922bba8363 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1764961500 4712 9ef4d7d106579d4b136e1529e1a4533c ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1764961500 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1764960702 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1764960702 1536 487c9b46984a816c7ed238d0674595c7 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1764960189 1524 4414a8315f39513458b80dfc63bff03a ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1764960189 1512 f21f83efb36853c0b70002322c1ab3ad ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1764960189 1520 eccf95517727cb11801f4f1aee3a21b4 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1764960189 1288 655e228510b4c2a1abe905c368440826 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1764960189 1300 b62933e007d01cfd073f79b963c01526 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1764960189 1292 21c1c5bfeaebccffdb478fd231a0997d ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1764960189 1124 6c73e740cf17375f03eec0ee63599741 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1764960189 1116 933a60c408fc0a863a92debe84b2d294 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1764960189 1120 8b7d695260f3cff42e636090a8002094 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb" 1764960196 167085 3b331a8ed51d2a40eb9422e52a3bcab8 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1764961500 35941 adef23a721dd8354a4a2bf4434f1c484 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1764961500 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1764961500 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1764961500 2344 44ff28c9ef2fc97180cd884f900fee71 ""
+ "c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1764963593 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf" 1764959547 47319 b47cc42e0d211cf69f68d58f695ca90c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf" 1764959547 58536 c1e02f18528a926fdd58d9a375f97888 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty" 1764959522 146027 1682d39c5d9ff7866f7eb492613e0610 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini" 1764959522 6315 3c384dcbb287e14a2e736eeb5010b67f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex" 1764959522 2179 4b8db0f4a55a6c092a9d1c0410f4be75 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def" 1764959523 5231 82bb24bf20af7e4d760717f2cadb5170 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1764959843 40635 c40361e206be584d448876bba8a64a3b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty" 1764959855 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty" 1764960007 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1764960855 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1764961224 8371 9d55b8bd010bc717624922fb3477d92e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1764961805 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty" 1764961805 1057 525c2192b5febbd8c1f662c9468335bb ""
+ "c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1764961856 8356 7bbb2c2373aa810be568c29e333da8ed ""
+ "c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty" 1764961889 31769 002a487f55041f8e805cfbf6385ffd97 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1764962254 5412 d5a2436094cd7be85769db90f29250a6 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1764962852 17865 1a9bd36b4f98178fa551aca822290953 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1764964283 19007 15924f7228aca6c6d184b115f4baa231 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1764964331 20089 80423eac55aa175305d35b49e04fe23b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1764964379 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1764964379 37436 50ba7794827e363eec9ea3467c15c6d7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty" 1764966038 21514 b7557edcee22835ef6b03ede1802dad4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1764967223 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty" 1764962335 5275 6f9d359641b36842524cdb97716ab75f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/report.cls" 1764962335 23203 f495085ac76be4e20c5e1e88646a241e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo" 1764962335 8449 8dc66c6c313c8eb2d774af83bca435dd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty" 1764962335 2846 e26604d3d895e65d874c07f30c291f3f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1764959995 1360 df2086bf924b14b72d6121fe9502fcdb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty" 1764960116 4336 84bc4a8edb126e69abec1a67dc0c36cf ""
+ "c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1764960813 13886 d1306dcf79a944f6988e688c1785f9ce ""
+ "c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1764960863 46885 8953c67ffba03252c6090aa19568b8ba ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1764960938 31715 19e60610b63819fe670dfa1cd84a4e94 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1764960954 43717 653cd083c203051741d10c7e48c3b24f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/float/float.sty" 1764961062 6749 16d2656a1984957e674b149555f1ea1d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty" 1764961176 130233 043c4b0b54538f98c721738f5a963eef ""
+ "c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty" 1764961212 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1764961319 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1764961319 1224 978390e9c2234eab29404bc21b268d1e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def" 1764961320 19626 23e2822b9b2b5005f4c549ca98b9334d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1764961317 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1764961317 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1764961317 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1764961317 2885 9c645d672ae17285bba324998918efd8 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1764961317 4023 e66acf578d6b564c4670fb57ff336a7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty" 1764961657 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def" 1764961674 48140 5e8a3a4aa88ae09b90d524926a067201 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty" 1764961674 223112 93e90b2b1b3ef21af41adaf029922dd3 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty" 1764961674 11027 0fe7ce2c6b5291fd809c2de7bbdca37e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def" 1764961674 14249 e14b403fb70abdf1f6742598a63b0e2a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def" 1764961674 117118 e2f5f7983a43f89e2ffcd709fc59d37c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1764962258 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1764962261 13815 760b0c02f691ea230f5359c4e1de23a7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1764962273 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty" 1764962432 20321 c31a455b8b82a5f39c512ba4019e828d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1764962453 678 4792914a8f45be57bb98413425e4c7af ""
+ "c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty" 1764962643 154960 d8c67419d37a002abc40815be8d0ebfb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty" 1764963427 71269 70f9b2e5317efd4dab254158308dc60a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1764964379 274 5ae372b7df79135d240456a1c6f2cf9a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1764964415 5540 d5c60cf09c59da351aa4023ed084e4eb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty" 1764964762 1499 de0ad166b701b820e03588a29bb30798 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd" 1764964762 1483 47067fbe7c3ffed1ede7aaa7b8549d7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty" 1764965255 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1764965297 9684 a33a14b82ce60d6e77cb9be689d79ee6 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty" 1764966872 4121 d611256e8b768e99aa5a680aad44990d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty" 1764967279 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/url/url.sty" 1764967296 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1764967588 55384 b454dec21c2d9f45ec0b793f0995b992 ""
+ "c:/texlive/2025/texmf-dist/web2c/texmf.cnf" 1764959217 42213 4e2ca030e8e2640502016e9e45868dcb ""
+ "c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1764967989 5587484 30eee748fa419a911c40b0c750dd21ba ""
+ "c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt" 1764968615 3635702 3fed9c6de2fa90f12ae2f0152b264458 ""
+ "c:/texlive/2025/texmf.cnf" 1764967931 713 614551405fc44b98efbf516466e3c909 ""
+ "d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.tex" 1771926784 3690 50e6f6ba721534d249d76c4880db38b4 ""
+ "images/IUT SE.png" 1760634933 25494 85bddc83dfdb187e913ad4ec8c5b4df0 ""
+ "images/TSE école d'ingénieurs - nouvelles technologies Vertical.png" 1760729820 15555 75ff913b2577af7d2433eaaeadda14dd ""
+ "images/UJM.png" 1761287700 18791 2b34ca250ba90f4b4de042d15c63f0ab ""
+ (generated)
+ "HACHE_NOAM_CR_TP_Info2_Séance2.aux"
+ "HACHE_NOAM_CR_TP_Info2_Séance2.log"
+ "HACHE_NOAM_CR_TP_Info2_Séance2.out"
+ "HACHE_NOAM_CR_TP_Info2_Séance2.pdf"
+ (rewritten before read)
diff --git a/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.fls b/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.fls
new file mode 100644
index 0000000..aafd4f2
--- /dev/null
+++ b/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.fls
@@ -0,0 +1,226 @@
+PWD d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/CR2
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT d:/noamh_msi/Cours/CITISE1/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.tex
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance2.log
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.aux
+INPUT HACHE_NOAM_CR_TP_Info2_Séance2.aux
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance2.aux
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance2.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance2.pdf
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+OUTPUT _51D90EAF24189FA6DF2D4A3A4856E798.data.minted
+INPUT ./_51D90EAF24189FA6DF2D4A3A4856E798.config.minted
+INPUT ./_51D90EAF24189FA6DF2D4A3A4856E798.config.minted
+INPUT _51D90EAF24189FA6DF2D4A3A4856E798.config.minted
+INPUT ./_minted/_51D90EAF24189FA6DF2D4A3A4856E798.index.minted
+INPUT ./_minted/_51D90EAF24189FA6DF2D4A3A4856E798.index.minted
+INPUT ./_minted/default.style.minted
+INPUT ./_minted/default.style.minted
+INPUT _minted/default.style.minted
+INPUT ./_minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted
+INPUT ./_minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted
+INPUT _minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT HACHE_NOAM_CR_TP_Info2_Séance2.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance2.out
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
diff --git a/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.pdf b/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.pdf
new file mode 100644
index 0000000..9777201
Binary files /dev/null and b/IUT/Info2/TP/CR2/HACHE_NOAM_CR_TP_Info2_Séance2.pdf differ
diff --git a/IUT/Info2/TP/CR2/_minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted b/IUT/Info2/TP/CR2/_minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted
new file mode 100644
index 0000000..917ee82
--- /dev/null
+++ b/IUT/Info2/TP/CR2/_minted/64582B78B2C875C4C742A9FA394030E5.highlight.minted
@@ -0,0 +1,3 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{||}\PYG{+w}{ }\PYG{l+m+mh}{0x1}\PYG{p}{;}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR2/_minted/_51D90EAF24189FA6DF2D4A3A4856E798.index.minted b/IUT/Info2/TP/CR2/_minted/_51D90EAF24189FA6DF2D4A3A4856E798.index.minted
new file mode 100644
index 0000000..452b660
--- /dev/null
+++ b/IUT/Info2/TP/CR2/_minted/_51D90EAF24189FA6DF2D4A3A4856E798.index.minted
@@ -0,0 +1,10 @@
+{
+ "jobname": "HACHE_NOAM_CR_TP_Info2_S\u00e9ance2",
+ "md5": "51D90EAF24189FA6DF2D4A3A4856E798",
+ "timestamp": "20260224083718",
+ "cachefiles": [
+ "64582B78B2C875C4C742A9FA394030E5.highlight.minted",
+ "_51D90EAF24189FA6DF2D4A3A4856E798.index.minted",
+ "default.style.minted"
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/CR2/_minted/default.style.minted b/IUT/Info2/TP/CR2/_minted/default.style.minted
new file mode 100644
index 0000000..3553f35
--- /dev/null
+++ b/IUT/Info2/TP/CR2/_minted/default.style.minted
@@ -0,0 +1,100 @@
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+ \let\PYG@ul=\relax \let\PYG@tc=\relax%
+ \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+ \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+ \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
+\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}}
+\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
+\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}}
+\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}}
+\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}}
+\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}}
+\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}}
+\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@ge}{\let\PYG@it=\textit}
+\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf}
+\@namedef{PYG@tok@ges}{\let\PYG@bf=\textbf\let\PYG@it=\textit}
+\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
+\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}}
+\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZam{\char`\&}
+\def\PYGZlt{\char`\<}
+\def\PYGZgt{\char`\>}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZhy{\char`\-}
+\def\PYGZsq{\char`\'}
+\def\PYGZdq{\char`\"}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
diff --git a/IUT/Info2/TP/CR2/images/IUT SE.png b/IUT/Info2/TP/CR2/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Info2/TP/CR2/images/IUT SE.png differ
diff --git a/IUT/Info2/TP/CR2/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Info2/TP/CR2/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Info2/TP/CR2/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Info2/TP/CR2/images/UJM.png b/IUT/Info2/TP/CR2/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Info2/TP/CR2/images/UJM.png differ
diff --git a/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.fdb_latexmk b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.fdb_latexmk
new file mode 100644
index 0000000..50ca029
--- /dev/null
+++ b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.fdb_latexmk
@@ -0,0 +1,122 @@
+# Fdb version 4
+["pdflatex"] 1772531580.13931 "e:/CITISE1 Win/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.tex" "HACHE_NOAM_CR_TP_Info2_Séance3.pdf" "HACHE_NOAM_CR_TP_Info2_Séance3" 1772531584.54387 0
+ "HACHE_NOAM_CR_TP_Info2_Séance3.aux" 1772531586 1266 a47119dbc25165f8e042e4c311f8ac0a "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance3.out" 1772531586 338 e45ad6be06f2c658ed77d34b686f311f "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance3.tex" 1772531574 4300 afd873ef76371ff936773d8aa38f8df3 ""
+ "_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted" 1772523914 533 8f6301377f35886603736ed10324bc76 ""
+ "_minted/_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted" 1772523916 302 b8032573177b0c21e01c24f79a57ef62 ""
+ "_minted/default.style.minted" 1772523862 6526 e1fb43a91491f41b33310478eee48cdb ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc" 1764960673 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1764960196 2971 def0b6c1f0b107b3b936def894055589 ""
+ "c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map" 1764961102 3524 cb3e574dea2d1052e39280babc910dc8 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1764961500 4484 b828043cbd581d289d955903c1339981 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1764961500 6628 34c39492c0adc454c1c199922bba8363 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1764961500 4712 9ef4d7d106579d4b136e1529e1a4533c ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1764961500 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8r.tfm" 1764961500 4964 f223217e5e1f85fa3742fb0480aba9e8 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8t.tfm" 1764961500 7292 d408122871055bbc541d7280c154e210 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1764960702 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1764960702 1536 487c9b46984a816c7ed238d0674595c7 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1764960189 1524 4414a8315f39513458b80dfc63bff03a ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1764960189 1512 f21f83efb36853c0b70002322c1ab3ad ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1764960189 1520 eccf95517727cb11801f4f1aee3a21b4 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1764960189 1288 655e228510b4c2a1abe905c368440826 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1764960189 1300 b62933e007d01cfd073f79b963c01526 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1764960189 1292 21c1c5bfeaebccffdb478fd231a0997d ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1764960189 1124 6c73e740cf17375f03eec0ee63599741 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1764960189 1116 933a60c408fc0a863a92debe84b2d294 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1764960189 1120 8b7d695260f3cff42e636090a8002094 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1764959343 36741 0ee9e374ec3e30da87cdfb0ea3575226 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb" 1764959343 35469 dcf3a5f2fc1862f5952e3ee5eb1d98c4 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1764959343 32722 d7379af29a190c3f453aba36302ff5a9 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1764959343 32726 39f0f9e62e84beb801509898a605dbd5 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1764959343 32569 5e5ddc8df908dea60932f3c484a54c0d ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb" 1764960196 167085 3b331a8ed51d2a40eb9422e52a3bcab8 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1764961500 35941 adef23a721dd8354a4a2bf4434f1c484 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1764961500 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvro8a.pfb" 1764961500 48169 065450055814ce4dfc30f7922d24ab30 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1764961500 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1764961500 2344 44ff28c9ef2fc97180cd884f900fee71 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvro8t.vf" 1764961500 2348 717f0e01beff9c30c0df4945e471886f ""
+ "c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1764963593 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf" 1764959547 47319 b47cc42e0d211cf69f68d58f695ca90c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf" 1764959547 58536 c1e02f18528a926fdd58d9a375f97888 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty" 1764959522 146027 1682d39c5d9ff7866f7eb492613e0610 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini" 1764959522 6315 3c384dcbb287e14a2e736eeb5010b67f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex" 1764959522 2179 4b8db0f4a55a6c092a9d1c0410f4be75 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def" 1764959523 5231 82bb24bf20af7e4d760717f2cadb5170 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1764959843 40635 c40361e206be584d448876bba8a64a3b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty" 1764959855 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty" 1764960007 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1764960855 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1764961224 8371 9d55b8bd010bc717624922fb3477d92e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1764961805 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty" 1764961805 1057 525c2192b5febbd8c1f662c9468335bb ""
+ "c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1764961856 8356 7bbb2c2373aa810be568c29e333da8ed ""
+ "c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty" 1764961889 31769 002a487f55041f8e805cfbf6385ffd97 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1764962254 5412 d5a2436094cd7be85769db90f29250a6 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1764962852 17865 1a9bd36b4f98178fa551aca822290953 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1764964283 19007 15924f7228aca6c6d184b115f4baa231 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1764964331 20089 80423eac55aa175305d35b49e04fe23b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1764964379 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1764964379 37436 50ba7794827e363eec9ea3467c15c6d7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty" 1764966038 21514 b7557edcee22835ef6b03ede1802dad4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1764967223 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty" 1764962335 5275 6f9d359641b36842524cdb97716ab75f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/report.cls" 1764962335 23203 f495085ac76be4e20c5e1e88646a241e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo" 1764962335 8449 8dc66c6c313c8eb2d774af83bca435dd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty" 1764962335 2846 e26604d3d895e65d874c07f30c291f3f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1764959995 1360 df2086bf924b14b72d6121fe9502fcdb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty" 1764960116 4336 84bc4a8edb126e69abec1a67dc0c36cf ""
+ "c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1764960813 13886 d1306dcf79a944f6988e688c1785f9ce ""
+ "c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1764960863 46885 8953c67ffba03252c6090aa19568b8ba ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1764960938 31715 19e60610b63819fe670dfa1cd84a4e94 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1764960954 43717 653cd083c203051741d10c7e48c3b24f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/float/float.sty" 1764961062 6749 16d2656a1984957e674b149555f1ea1d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty" 1764961176 130233 043c4b0b54538f98c721738f5a963eef ""
+ "c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty" 1764961212 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1764961319 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1764961319 1224 978390e9c2234eab29404bc21b268d1e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def" 1764961320 19626 23e2822b9b2b5005f4c549ca98b9334d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1764961317 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1764961317 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1764961317 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1764961317 2885 9c645d672ae17285bba324998918efd8 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1764961317 4023 e66acf578d6b564c4670fb57ff336a7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty" 1764961657 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def" 1764961674 48140 5e8a3a4aa88ae09b90d524926a067201 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty" 1764961674 223112 93e90b2b1b3ef21af41adaf029922dd3 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty" 1764961674 11027 0fe7ce2c6b5291fd809c2de7bbdca37e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def" 1764961674 14249 e14b403fb70abdf1f6742598a63b0e2a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def" 1764961674 117118 e2f5f7983a43f89e2ffcd709fc59d37c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1764962258 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1764962261 13815 760b0c02f691ea230f5359c4e1de23a7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1764962273 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty" 1764962432 20321 c31a455b8b82a5f39c512ba4019e828d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1764962453 678 4792914a8f45be57bb98413425e4c7af ""
+ "c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty" 1764962643 154960 d8c67419d37a002abc40815be8d0ebfb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty" 1764963427 71269 70f9b2e5317efd4dab254158308dc60a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1764964379 274 5ae372b7df79135d240456a1c6f2cf9a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1764964415 5540 d5c60cf09c59da351aa4023ed084e4eb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty" 1764964762 1499 de0ad166b701b820e03588a29bb30798 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd" 1764964762 1483 47067fbe7c3ffed1ede7aaa7b8549d7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty" 1764965255 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1764965297 9684 a33a14b82ce60d6e77cb9be689d79ee6 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty" 1764966872 4121 d611256e8b768e99aa5a680aad44990d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty" 1764967279 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/url/url.sty" 1764967296 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1764967588 55384 b454dec21c2d9f45ec0b793f0995b992 ""
+ "c:/texlive/2025/texmf-dist/web2c/texmf.cnf" 1764959217 42213 4e2ca030e8e2640502016e9e45868dcb ""
+ "c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1764967989 5587484 30eee748fa419a911c40b0c750dd21ba ""
+ "c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt" 1764968615 3635702 3fed9c6de2fa90f12ae2f0152b264458 ""
+ "c:/texlive/2025/texmf.cnf" 1764967931 713 614551405fc44b98efbf516466e3c909 ""
+ "e:/CITISE1 Win/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.tex" 1772531574 4300 afd873ef76371ff936773d8aa38f8df3 ""
+ "images/IUT SE.png" 1760634934 25494 85bddc83dfdb187e913ad4ec8c5b4df0 ""
+ "images/TSE école d'ingénieurs - nouvelles technologies Vertical.png" 1760729822 15555 75ff913b2577af7d2433eaaeadda14dd ""
+ "images/UJM.png" 1761287702 18791 2b34ca250ba90f4b4de042d15c63f0ab ""
+ (generated)
+ "HACHE_NOAM_CR_TP_Info2_Séance3.aux"
+ "HACHE_NOAM_CR_TP_Info2_Séance3.log"
+ "HACHE_NOAM_CR_TP_Info2_Séance3.out"
+ "HACHE_NOAM_CR_TP_Info2_Séance3.pdf"
+ (rewritten before read)
diff --git a/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.fls b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.fls
new file mode 100644
index 0000000..0f1d006
--- /dev/null
+++ b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.fls
@@ -0,0 +1,235 @@
+PWD e:/CITISE1 Win/IUT/Info2/TP/CR3
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1 Win/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.tex
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance3.log
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.aux
+INPUT HACHE_NOAM_CR_TP_Info2_Séance3.aux
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance3.aux
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance3.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance3.pdf
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+OUTPUT _1DD49F19E6A28A09FFB5BBC9B6D5F087.data.minted
+INPUT ./_1DD49F19E6A28A09FFB5BBC9B6D5F087.config.minted
+INPUT ./_1DD49F19E6A28A09FFB5BBC9B6D5F087.config.minted
+INPUT _1DD49F19E6A28A09FFB5BBC9B6D5F087.config.minted
+INPUT ./_minted/_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted
+INPUT ./_minted/_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted
+INPUT ./_minted/default.style.minted
+INPUT ./_minted/default.style.minted
+INPUT _minted/default.style.minted
+INPUT ./_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted
+INPUT ./_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted
+INPUT _minted/71567842D28D3B11464B2F6EFC217333.highlight.minted
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvro8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvro8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT HACHE_NOAM_CR_TP_Info2_Séance3.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance3.out
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvro8a.pfb
diff --git a/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.pdf b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.pdf
new file mode 100644
index 0000000..4933af9
Binary files /dev/null and b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.pdf differ
diff --git a/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.synctex.gz.sum.synctex b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.synctex.gz.sum.synctex
new file mode 100644
index 0000000..20978f3
--- /dev/null
+++ b/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.synctex.gz.sum.synctex
@@ -0,0 +1,1962 @@
+SyncTeX Version:1
+Input:1:e:/CITISE1 Win/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Sance3.tex
+Input:2:c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+Input:3:c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+Input:4:c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+Input:5:c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+Input:6:c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+Input:7:c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+Input:8:c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+Input:9:c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+Input:10:c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def
+Input:11:c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+Input:12:c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+Input:13:c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf
+Input:14:c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+Input:15:c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+Input:16:c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+Input:17:c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+Input:18:c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+Input:19:c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+Input:20:c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+Input:21:c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+Input:22:c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+Input:23:c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+Input:24:c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+Input:25:c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+Input:26:c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+Input:27:c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+Input:28:c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+Input:29:c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+Input:30:c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+Input:31:c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+Input:32:c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+Input:33:c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+Input:34:c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+Input:35:c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+Input:36:c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+Input:37:c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+Input:38:c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+Input:39:c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+Input:40:c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+Input:41:c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+Input:42:c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+Input:43:c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+Input:44:c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+Input:45:c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+Input:46:c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+Input:47:c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+Input:48:c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+Input:49:c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+Input:50:c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+Input:51:c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+Input:52:c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+Input:53:c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+Input:54:c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+Input:55:c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+Input:56:c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+Input:57:c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+Input:58:c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+Input:59:c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+Input:60:c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+Input:61:c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+Input:62:c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+Input:63:c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+Input:64:c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+Input:65:c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+Input:66:e:/CITISE1 Win/IUT/Info2/TP/CR3/./HACHE_NOAM_CR_TP_Info2_Sance3.aux
+Input:67:c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+Input:68:c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+Input:69:c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+Input:70:e:/CITISE1 Win/IUT/Info2/TP/CR3/./HACHE_NOAM_CR_TP_Info2_Sance3.out
+Input:71:e:/CITISE1 Win/IUT/Info2/TP/CR3/./HACHE_NOAM_CR_TP_Info2_Sance3.out
+Output:pdf
+Magnification:1000
+Unit:1
+X Offset:0
+Y Offset:0
+Content:
+!5036
+{1
+[1,67:4736286,52685371:29760291,47949085,285084
+h1,67:4736286,4736286:0,0,0
+(1,67:4736286,4736286:0,0,0
+[1,67:0,4736286:0,0,0
+(1,67:0,0:0,0,0
+g1,67:0,0
+)
+]
+)
+[1,67:4736286,4736286:0,0,0
+(1,67:4736286,2171086:0,0,0
+k1,67:4736286,2171086:140368
+)
+]
+[1,67:4736286,52685371:29760291,47949085,285084
+[1,67:4661699,52685371:29834878,50448504,285084
+[1,67:4661699,3023299:29834878,786432,0
+(1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:29834878,0,0
+[1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:0,0,0
+[1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:29834878,0,0
+h1,67:4661699,3023299:0,0,0
+k1,67:19579138,3023299:14917439
+k1,67:34496577,3023299:14917439
+)
+]
+k1,67:4661699,3023299:-29834878
+)
+g1,67:4661699,3023299
+[1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:29834878,0,0
+k1,67:19579138,3023299:14917439
+h1,67:19579138,3023299:0,0,0
+g1,67:19579138,3023299
+k1,67:34496577,3023299:14917439
+)
+]
+g1,67:34496577,3023299
+(1,67:34496577,3023299:0,0,0
+k1,67:4661699,3023299:-29834878
+[1,67:4661699,3023299:29834878,0,0
+(1,67:4661699,3023299:29834878,0,0
+k1,67:34496577,3023299:29834878
+h1,67:34496577,3023299:0,0,0
+g1,67:34496577,3023299
+g1,67:34496577,3023299
+)
+]
+)
+)
+]
+)
+g1,67:34496577,3023299
+)
+)
+]
+[1,67:4661699,50719291:29834878,46057592,0
+[1,39:4661699,20416269:29834878,15754570,0
+[1,39:4661699,20416269:29834878,15754570,0
+(1,34:4661699,12120418:29834878,7458719,0
+h1,31:4661699,12120418:0,0,0
+(1,31:4661699,12120418:13109716,6526379,0
+(1,31:4661699,12120418:13109749,6526681,0
+(1,31:4661699,12120418:13109749,6526681,0
+(1,31:4661699,12120418:0,6526681,0
+(1,31:4661699,12120418:0,7309669,0
+(1,31:4661699,12120418:14682489,7309669,0
+)
+k1,31:4661699,12120418:-14682489
+)
+)
+g1,31:17771448,12120418
+)
+)
+)
+g1,31:17990035,12120418
+r1,67:17990035,12120418:0,7458719,0
+g1,32:26847264,12120418
+g1,32:26847264,12120418
+g1,32:27065884,12120418
+(1,33:27065884,12120418:6077482,7458719,0
+(1,33:27065884,12120418:6077498,7458747,0
+(1,33:27065884,12120418:6077498,7458747,0
+(1,33:27065884,12120418:0,7458747,0
+(1,33:27065884,12120418:0,15771835,0
+(1,33:27065884,12120418:12851125,15771835,0
+)
+k1,33:27065884,12120418:-12851125
+)
+)
+g1,33:33143382,12120418
+)
+)
+)
+k1,34:34496577,12120418:1353211
+g1,34:34496577,12120418
+)
+(1,37:4661699,19564301:29834878,6526379,0
+k1,37:13024280,19564301:8362581
+(1,35:13024280,19564301:0,0,0
+g1,35:13024280,19564301
+g1,35:13024280,19564301
+g1,35:12639260,19564301
+(1,35:12639260,19564301:0,0,0
+)
+g1,35:13024280,19564301
+)
+(1,36:13024280,19564301:13109716,6526379,0
+(1,36:13024280,19564301:13109749,6526681,0
+(1,36:13024280,19564301:13109749,6526681,0
+(1,36:13024280,19564301:0,6526681,0
+(1,36:13024280,19564301:0,7309669,0
+(1,36:13024280,19564301:14682489,7309669,0
+)
+k1,36:13024280,19564301:-14682489
+)
+)
+g1,36:26134029,19564301
+)
+)
+)
+g1,37:26133996,19564301
+k1,37:34496577,19564301:8362581
+)
+]
+]
+(1,49:4661699,32107148:29834878,1803551,1410334
+g1,49:4661699,32107148
+(1,43:4661699,32107148:0,0,0
+g1,43:4661699,32107148
+g1,43:4661699,32107148
+g1,43:4276679,32107148
+(1,43:4276679,32107148:0,0,0
+)
+g1,43:4661699,32107148
+)
+$1,48:4661699,32107148
+[1,48:4661699,32107148:29834878,1803551,1410334
+(1,46:4661699,31493071:29834878,1189474,337512
+k1,46:8452459,31493071:3790760
+h1,46:8452459,31493071:0,0,0
+x1,46:14521273,31493071
+g1,46:14974546,31493071
+x1,46:20047124,31493071
+g1,46:20500397,31493071
+x1,46:22403221,31493071
+g1,46:22856494,31493071
+x1,46:24940304,31493071
+g1,46:25393577,31493071
+x1,46:28835597,31493071
+x1,46:30705818,31493071
+g1,46:30705818,31493071
+k1,46:34496577,31493071:3790759
+)
+(1,48:4661699,33494272:29834878,832924,23210
+k1,48:17186840,33494272:12525141
+h1,47:17186840,33494272:0,0,0
+x1,47:21026982,33494272
+g1,47:21341795,33494272
+x1,47:21971437,33494272
+g1,48:21971437,33494272
+k1,48:34496577,33494272:12525140
+)
+]
+$1,48:34496577,32107148
+g1,49:34496577,32107148
+g1,49:34496577,32107148
+)
+(1,59:4661699,45104597:29834878,1426584,1033367
+k1,59:13275570,45104597:8613871
+(1,54:13275570,45104597:0,0,0
+g1,54:13275570,45104597
+g1,54:13275570,45104597
+g1,54:12890550,45104597
+(1,54:12890550,45104597:0,0,0
+)
+g1,54:13275570,45104597
+)
+(1,58:13275570,45104597:12607136,1426584,1033367
+$1,58:13275570,45104597
+[1,58:13275570,45104597:12607136,1426584,1033367
+(1,56:13275570,44343200:12607136,665187,844493
+g1,56:13275570,44343200
+(1,56:13275570,44343200:5507317,665187,844493
+r1,67:13275570,44343200:0,950271,285084
+g1,56:13668786,44343200
+k1,56:13975489,44343200:306703
+g1,56:13975490,44343200
+x1,56:16597430,44343200
+g1,56:16816050,44343200
+x1,56:17952431,44343200
+g1,56:18171051,44343200
+x1,56:18389671,44343200
+g1,56:18782887,44343200
+)
+g1,56:18782887,44343200
+(1,56:18782887,44343200:7099819,665187,844493
+g1,56:19176103,44343200
+g1,56:19176104,44343200
+x1,56:21273502,44343200
+g1,56:21492122,44343200
+x1,56:23764892,44343200
+r1,67:23764892,44343200:0,844493,844493
+k1,56:25489490,44343200:1724598
+g1,56:25882706,44343200
+)
+g1,56:25882706,44343200
+)
+(1,58:13275570,45852880:12607136,665187,285084
+g1,57:13275570,45852880
+(1,57:13275570,45852880:5507317,665187,285084
+r1,67:13275570,45852880:0,950271,285084
+g1,57:13668786,45852880
+g1,57:13668786,45852880
+g1,57:13668787,45852880
+x1,57:16597430,45852880
+g1,57:16816050,45852880
+x1,57:17952431,45852880
+g1,57:18171051,45852880
+x1,57:18389671,45852880
+g1,57:18782887,45852880
+)
+g1,57:18782887,45852880
+(1,58:18782887,45852880:7099819,665187,285084
+g1,57:19176103,45852880
+g1,57:19176104,45852880
+x1,57:21711518,45852880
+g1,57:21930138,45852880
+x1,57:24640150,45852880
+x1,57:25489490,45852880
+g1,58:25489490,45852880
+g1,58:25882706,45852880
+)
+g1,58:25882706,45852880
+)
+]
+$1,58:25882706,45104597
+)
+g1,59:25882706,45104597
+k1,59:34496577,45104597:8613871
+)
+]
+(1,67:4661699,52685371:29834878,976485,285084
+(1,67:4661699,52685371:29834878,976485,285084
+(1,67:4661699,52685371:29834878,976485,285084
+[1,67:4661699,52685371:29834878,976485,285084
+(1,67:4661699,52685371:29834878,665187,285084
+(1,67:4661699,52685371:0,665187,285084
+[1,67:4661699,52685371:29834878,665187,285084
+(1,67:4661699,52685371:29834878,665187,285084
+h1,67:4661699,52685371:0,0,0
+x1,67:7633588,52685371
+g1,67:7852208,52685371
+x1,67:9119138,52685371
+g1,67:9337758,52685371
+x1,67:10299553,52685371
+g1,67:10518173,52685371
+x1,67:10780052,52685371
+g1,67:10998672,52685371
+x1,67:11873163,52685371
+x1,67:12724077,52685371
+r1,67:12724077,52685371:0,950271,285084
+k1,67:23610327,52685371:10886250
+k1,67:34496577,52685371:10886250
+)
+]
+k1,67:4661699,52685371:-29834878
+)
+g1,67:4661699,52685371
+[1,67:4661699,52685371:29834878,665187,285084
+(1,67:4661699,52685371:29834878,665187,285084
+k1,67:19360513,52685371:14698814
+h1,67:19360513,52685371:0,0,0
+x1,67:19797764,52685371
+r1,67:19797764,52685371:0,950271,285084
+g1,67:19797764,52685371
+k1,67:34496577,52685371:14698813
+)
+]
+g1,67:34496577,52685371
+(1,67:34496577,52685371:0,665187,285084
+k1,67:4661699,52685371:-29834878
+[1,67:4661699,52685371:29834878,665187,285084
+(1,67:4661699,52685371:29834878,665187,285084
+k1,67:30736690,52685371:26074991
+h1,67:30736690,52685371:0,0,0
+x1,67:32747573,52685371
+x1,67:34496577,52685371
+r1,67:34496577,52685371:0,950271,285084
+g1,67:34496577,52685371
+g1,67:34496577,52685371
+)
+]
+)
+)
+]
+)
+g1,67:34496577,52685371
+)
+)
+]
+]
+]
+!7264
+}1
+Input:72:e:/CITISE1 Win/IUT/Info2/TP/CR3/./_1DD49F19E6A28A09FFB5BBC9B6D5F087.config.minted
+Input:73:e:/CITISE1 Win/IUT/Info2/TP/CR3/./_minted/default.style.minted
+Input:74:e:/CITISE1 Win/IUT/Info2/TP/CR3/./_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted
+!273
+{2
+[1,115:4736286,52685371:29760291,47949085,285084
+(1,115:4736286,4736286:0,0,0
+[1,115:0,4736286:0,0,0
+(1,115:0,0:0,0,0
+g1,115:0,0
+)
+]
+)
+[1,115:4736286,4736286:0,0,0
+(1,115:4736286,2171086:0,0,0
+k1,115:4736286,2171086:140368
+)
+]
+[1,115:4736286,52685371:29760291,47949085,285084
+[1,115:4661699,52685371:29834878,50448504,285084
+[1,115:4661699,3023299:29834878,786432,0
+(1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:29834878,0,0
+[1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:0,0,0
+[1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:29834878,0,0
+h1,115:4661699,3023299:0,0,0
+k1,115:19579138,3023299:14917439
+k1,115:34496577,3023299:14917439
+)
+]
+k1,115:4661699,3023299:-29834878
+)
+g1,115:4661699,3023299
+[1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:29834878,0,0
+k1,115:19579138,3023299:14917439
+h1,115:19579138,3023299:0,0,0
+g1,115:19579138,3023299
+k1,115:34496577,3023299:14917439
+)
+]
+g1,115:34496577,3023299
+(1,115:34496577,3023299:0,0,0
+k1,115:4661699,3023299:-29834878
+[1,115:4661699,3023299:29834878,0,0
+(1,115:4661699,3023299:29834878,0,0
+k1,115:34496577,3023299:29834878
+h1,115:34496577,3023299:0,0,0
+g1,115:34496577,3023299
+g1,115:34496577,3023299
+)
+]
+)
+)
+]
+)
+g1,115:34496577,3023299
+)
+)
+]
+[1,115:4661699,50719291:29834878,46057592,0
+(1,81:4661699,5463476:29834878,801777,0
+(1,81:4661699,5463476:2391746,801777,0
+g1,81:4661699,5463476
+x1,81:5920983,5463476
+g1,81:7053445,5463476
+)
+k1,81:34496577,5463476:27443132
+g1,81:34496577,5463476
+)
+(74,2:4661699,7359743:29834878,546000,65520
+(74,2:4661699,7359743:29834878,546000,65520
+(74,2:4661699,7359743:29834878,546000,65520
+g74,2:5066285,7359743
+g74,2:5470871,7359743
+g74,2:5875457,7359743
+g74,2:6280043,7359743
+x74,2:7089215,7359743
+g74,2:7493801,7359743
+x74,2:9112145,7359743
+g74,2:9516731,7359743
+x74,2:10325903,7359743
+g74,2:10730489,7359743
+x74,2:12348833,7359743
+g74,2:12753419,7359743
+x74,2:13158005,7359743
+k74,2:34496577,7359743:21338572
+)
+g74,2:34496577,7359743
+)
+)
+(74,3:4661699,8277247:29834878,480480,109200
+(74,3:4661699,8277247:29834878,480480,109200
+g74,3:5066285,8277247
+g74,3:5470871,8277247
+g74,3:5875457,8277247
+g74,3:6280043,8277247
+g74,3:6684629,8277247
+g74,3:7089215,8277247
+g74,3:7493801,8277247
+g74,3:7898387,8277247
+x74,3:9516731,8277247
+g74,3:9921317,8277247
+x74,3:10325903,8277247
+g74,3:10730489,8277247
+x74,3:12348833,8277247
+x74,3:12753419,8277247
+k74,3:34496577,8277247:21743158
+)
+g74,3:34496577,8277247
+)
+(74,4:4661699,9211135:29834878,546000,65520
+(74,4:4661699,9211135:29834878,546000,65520
+g74,4:5066285,9211135
+g74,4:5470871,9211135
+g74,4:5875457,9211135
+g74,4:6280043,9211135
+x74,4:6684629,9211135
+g74,4:7089215,9211135
+x74,4:8707559,9211135
+g74,4:9112145,9211135
+x74,4:9516731,9211135
+k74,4:34496577,9211135:24979846
+)
+g74,4:34496577,9211135
+)
+(74,5:4661699,10145023:29834878,480480,109200
+(74,5:4661699,10145023:29834878,480480,109200
+g74,5:5066285,10145023
+g74,5:5470871,10145023
+g74,5:5875457,10145023
+g74,5:6280043,10145023
+g74,5:6684629,10145023
+g74,5:7089215,10145023
+g74,5:7493801,10145023
+g74,5:7898387,10145023
+x74,5:9516731,10145023
+g74,5:9921317,10145023
+x74,5:10325903,10145023
+g74,5:10730489,10145023
+x74,5:11944247,10145023
+x74,5:12348833,10145023
+k74,5:34496577,10145023:22147744
+)
+g74,5:34496577,10145023
+)
+(74,6:4661699,11078911:29834878,546000,65520
+(74,6:4661699,11078911:29834878,546000,65520
+g74,6:5066285,11078911
+g74,6:5470871,11078911
+g74,6:5875457,11078911
+g74,6:6280043,11078911
+x74,6:6684629,11078911
+k74,6:34496577,11078911:27811948
+)
+g74,6:34496577,11078911
+)
+(1,92:4661699,12881151:29834878,560328,116390
+h1,91:4661699,12881151:1155060,0,0
+x1,91:7652278,12881151
+k1,91:7930163,12881151:277885
+x1,91:9722415,12881151
+k1,91:10000300,12881151:277885
+x1,91:11223983,12881151
+x1,91:11430814,12881151
+k1,91:11708699,12881151:277885
+x1,91:12713751,12881151
+k1,91:12991636,12881151:277885
+x1,91:14696605,12881151
+k1,91:14974489,12881151:277884
+x1,91:15979541,12881151
+x1,91:16460040,12881151
+x1,91:17302295,12881151
+x1,91:18963218,12881151
+k1,91:19241103,12881151:277885
+h1,91:19241103,12881151:0,0,0
+x1,91:21668619,12881151
+k1,91:22073205,12881151:404586
+x1,91:22882377,12881151
+k1,91:23286963,12881151:404586
+x1,91:24905307,12881151
+k1,91:25183192,12881151:277885
+x1,91:25839063,12881151
+k1,91:26116948,12881151:277885
+h1,91:26116948,12881151:0,0,0
+x1,91:28544464,12881151
+k1,91:28949050,12881151:404586
+x1,91:29353636,12881151
+k1,91:29758222,12881151:404586
+x1,91:31376566,12881151
+k1,91:31654451,12881151:277885
+x1,91:34496577,12881151
+k1,91:34496577,12881151:0
+)
+(1,92:4661699,13831423:29834878,578419,165537
+x1,92:5273535,13831423
+k1,91:5489212,13831423:215677
+x1,91:7673904,13831423
+k1,91:7889581,13831423:215677
+x1,91:8588711,13831423
+x1,91:9593763,13831423
+x1,91:10468254,13831423
+k1,91:10683931,13831423:215677
+x1,91:11776277,13831423
+k1,91:11991953,13831423:215676
+x1,91:12997005,13831423
+k1,91:13212682,13831423:215677
+x1,91:13824518,13831423
+x1,91:14742268,13831423
+x1,91:15004147,13831423
+x1,91:15890437,13831423
+x1,91:17638654,13831423
+k1,91:17854331,13831423:215677
+x1,91:19340669,13831423
+k1,91:19556346,13831423:215677
+x1,91:20386813,13831423
+x1,91:21391854,13831423
+k1,91:21607531,13831423:215677
+x1,91:22044782,13831423
+k1,91:22260459,13831423:215677
+x1,91:23921371,13831423
+k1,91:24137048,13831423:215677
+x1,91:25886041,13831423
+k1,91:26101717,13831423:215676
+x1,91:27718605,13831423
+k1,91:27934282,13831423:215677
+x1,91:30120537,13831423
+k1,91:30336214,13831423:215677
+x1,91:31341266,13831423
+k1,91:31556943,13831423:215677
+x1,91:32168779,13831423
+x1,91:33086529,13831423
+x1,91:33348408,13831423
+x1,91:34234698,13831423
+x1,91:34496577,13831423
+k1,92:34496577,13831423:0
+)
+(1,92:4661699,14781695:29834878,578419,165537
+x1,92:6409916,14781695
+g1,91:6628536,14781695
+x1,91:8114874,14781695
+g1,91:8333494,14781695
+x1,91:9163961,14781695
+x1,91:10169002,14781695
+g1,91:10387622,14781695
+x1,91:11654553,14781695
+g1,91:11873173,14781695
+x1,91:13315476,14781695
+g1,91:13534096,14781695
+x1,91:13971347,14781695
+g1,91:14189967,14781695
+x1,91:15107717,14781695
+g1,91:15326337,14781695
+x1,91:16200839,14781695
+g1,91:16419459,14781695
+x1,91:17424512,14781695
+g1,91:17643132,14781695
+x1,91:18473588,14781695
+g1,91:18692208,14781695
+x1,91:19129459,14781695
+g1,91:19348079,14781695
+x1,91:20178535,14781695
+g1,91:20397155,14781695
+x1,91:21445457,14781695
+g1,91:21664077,14781695
+x1,91:23850332,14781695
+g1,91:24068952,14781695
+x1,91:24943454,14781695
+g1,91:25162074,14781695
+x1,91:25861204,14781695
+x1,91:26866256,14781695
+x1,91:27740747,14781695
+g1,91:27959367,14781695
+x1,91:28396618,14781695
+g1,91:28615238,14781695
+x1,91:29271109,14781695
+k1,92:34496577,14781695:5225468
+g1,92:34496577,14781695
+)
+(1,94:4661699,15731967:29834878,578419,174979
+h1,93:4661699,15731967:1155060,0,0
+x1,93:6515888,15731967
+k1,93:6746492,15731967:230604
+x1,93:7620994,15731967
+k1,93:7851598,15731967:230604
+x1,93:8070218,15731967
+x1,93:8877086,15731967
+k1,93:9107690,15731967:230604
+x1,93:9982192,15731967
+k1,93:10212796,15731967:230604
+x1,93:11217849,15731967
+k1,93:11448440,15731967:230591
+x1,93:13983865,15731967
+k1,93:14214469,15731967:230604
+x1,93:16005935,15731967
+k1,93:16236539,15731967:230604
+x1,93:17111041,15731967
+k1,93:17341645,15731967:230604
+x1,93:20400839,15731967
+k1,93:20631443,15731967:230604
+x1,93:21636495,15731967
+k1,93:21867099,15731967:230604
+x1,93:22304350,15731967
+k1,93:22534954,15731967:230604
+x1,93:22928170,15731967
+x1,93:25049942,15731967
+x1,93:25256773,15731967
+k1,93:25487376,15731967:230603
+x1,93:26186506,15731967
+k1,93:26417110,15731967:230604
+x1,93:27291612,15731967
+k1,93:27522216,15731967:230604
+x1,93:28527268,15731967
+k1,93:28757872,15731967:230604
+x1,93:32123764,15731967
+k1,93:32354368,15731967:230604
+x1,93:34496577,15731967
+k1,93:34496577,15731967:0
+)
+(1,94:4661699,16682239:29834878,578419,9038
+x1,94:5666751,16682239
+g1,93:5885371,16682239
+x1,93:7590340,16682239
+g1,93:7808960,16682239
+x1,93:8246211,16682239
+g1,93:8464831,16682239
+x1,93:8902082,16682239
+g1,93:9120702,16682239
+x1,93:10825671,16682239
+g1,93:11044291,16682239
+x1,93:11656127,16682239
+g1,93:11874747,16682239
+x1,93:14453420,16682239
+g1,93:14672040,16682239
+x1,93:15764386,16682239
+x1,93:16193774,16682239
+g1,93:16412394,16682239
+x1,93:17024230,16682239
+g1,93:17242850,16682239
+x1,93:19427542,16682239
+x1,93:19634373,16682239
+k1,94:34496577,16682239:14862204
+g1,94:34496577,16682239
+)
+(1,96:4661699,17632511:29834878,578419,165537
+h1,95:4661699,17632511:1155060,0,0
+x1,95:6865846,17632511
+k1,95:7103920,17632511:238074
+x1,95:8896172,17632511
+x1,95:9325560,17632511
+k1,95:9563634,17632511:238074
+x1,95:10875387,17632511
+k1,95:11113461,17632511:238074
+x1,95:11550712,17632511
+k1,95:11788785,17632511:238073
+x1,95:12837872,17632511
+k1,95:13075946,17632511:238074
+x1,95:16485097,17632511
+k1,95:16723171,17632511:238074
+x1,95:19301079,17632511
+k1,95:19539153,17632511:238074
+x1,95:21374662,17632511
+k1,95:21612716,17632511:238054
+x1,95:22487218,17632511
+k1,95:22725292,17632511:238074
+x1,95:23293093,17632511
+x1,95:23488125,17632511
+k1,95:23726199,17632511:238074
+x1,95:25343087,17632511
+k1,95:25581161,17632511:238074
+x1,95:27286130,17632511
+k1,95:27524204,17632511:238074
+x1,95:28529256,17632511
+k1,95:28767329,17632511:238073
+x1,95:30472298,17632511
+k1,95:30710372,17632511:238074
+x1,95:31934055,17632511
+x1,95:32140886,17632511
+k1,95:32378960,17632511:238074
+x1,95:32990796,17632511
+k1,95:33228870,17632511:238074
+x1,95:34496577,17632511
+k1,95:34496577,17632511:0
+)
+(1,96:4661699,18582783:29834878,578419,116390
+x1,96:5798080,18582783
+x1,95:6175571,18582783
+x1,95:7204997,18582783
+g1,95:7423617,18582783
+x1,95:7860868,18582783
+g1,95:8079488,18582783
+x1,95:8647289,18582783
+g1,95:8865909,18582783
+x1,95:9477745,18582783
+g1,95:9696365,18582783
+x1,95:12843626,18582783
+g1,95:13062246,18582783
+x1,95:14111333,18582783
+g1,95:14329953,18582783
+x1,95:14723169,18582783
+x1,95:16801682,18582783
+x1,95:17008513,18582783
+g1,95:17227133,18582783
+x1,95:18101635,18582783
+g1,95:18320255,18582783
+x1,95:20374386,18582783
+g1,95:20593006,18582783
+x1,95:22297975,18582783
+g1,95:22516595,18582783
+x1,95:23128431,18582783
+g1,95:23347051,18582783
+x1,95:23740256,18582783
+k1,96:34496577,18582783:10647803
+g1,96:34496577,18582783
+)
+(1,98:4661699,19533055:29834878,578419,165537
+h1,97:4661699,19533055:1155060,0,0
+x1,97:6821811,19533055
+k1,97:7046320,19533055:224509
+x1,97:8707243,19533055
+k1,97:8931752,19533055:224509
+x1,97:10418090,19533055
+k1,97:10642600,19533055:224510
+x1,97:11734946,19533055
+k1,97:11959455,19533055:224509
+x1,97:13227173,19533055
+k1,97:13451682,19533055:224509
+x1,97:16248986,19533055
+k1,97:16473495,19533055:224509
+x1,97:17085331,19533055
+k1,97:17309840,19533055:224509
+x1,97:18533523,19533055
+x1,97:18740354,19533055
+k1,97:18964863,19533055:224509
+x1,97:19707249,19533055
+k1,97:19931759,19533055:224510
+x1,97:20806261,19533055
+k1,97:21030770,19533055:224509
+x1,97:24089964,19533055
+k1,97:24314473,19533055:224509
+x1,97:25188975,19533055
+k1,97:25413484,19533055:224509
+x1,97:26855787,19533055
+k1,97:27080296,19533055:224509
+x1,97:27910752,19533055
+k1,97:28135261,19533055:224509
+x1,97:28572512,19533055
+k1,97:28797022,19533055:224510
+x1,97:29671524,19533055
+k1,97:29896033,19533055:224509
+x1,97:31338336,19533055
+k1,97:31562845,19533055:224509
+x1,97:32611921,19533055
+k1,97:32836430,19533055:224509
+x1,97:34496577,19533055
+k1,97:34496577,19533055:0
+)
+(1,98:4661699,20483327:29834878,578419,165537
+x1,98:5229500,20483327
+g1,97:5448120,20483327
+x1,97:6322622,20483327
+g1,97:6541242,20483327
+x1,97:9600436,20483327
+g1,97:9819056,20483327
+x1,97:10693558,20483327
+g1,97:10912178,20483327
+x1,97:12617136,20483327
+g1,97:12835756,20483327
+x1,97:13273007,20483327
+g1,97:13491627,20483327
+x1,97:14366129,20483327
+g1,97:14584749,20483327
+x1,97:15633825,20483327
+g1,97:15852445,20483327
+x1,97:16857497,20483327
+g1,97:17076117,20483327
+x1,97:20048006,20483327
+g1,97:20266626,20483327
+x1,97:22452094,20483327
+g1,97:22670714,20483327
+x1,97:23282550,20483327
+x1,97:25905269,20483327
+x1,97:26112100,20483327
+k1,98:34496577,20483327:8384477
+g1,98:34496577,20483327
+)
+(1,100:4661699,21433599:29834878,578419,174979
+h1,99:4661699,21433599:1155060,0,0
+x1,99:6341303,21433599
+x1,99:6754966,21433599
+g1,99:6973586,21433599
+x1,99:8634509,21433599
+g1,99:8853129,21433599
+x1,99:9464965,21433599
+g1,99:9683585,21433599
+x1,99:12436846,21433599
+x1,99:13259439,21433599
+g1,99:13478059,21433599
+x1,99:15750031,21433599
+g1,99:15968651,21433599
+x1,99:16580487,21433599
+g1,99:16799107,21433599
+x1,99:19946368,21433599
+g1,99:20164988,21433599
+x1,99:21170041,21433599
+g1,99:21388661,21433599
+x1,99:23924086,21433599
+x1,99:24130917,21433599
+k1,100:34496577,21433599:10365660
+g1,100:34496577,21433599
+)
+(1,101:4661699,24314948:29834878,801777,14149
+(1,101:4661699,24314948:2391746,801777,14149
+g1,101:4661699,24314948
+x1,101:5920983,24314948
+g1,101:7053445,24314948
+)
+k1,101:34496577,24314948:27443132
+g1,101:34496577,24314948
+)
+(1,103:4661699,26211215:29834878,623265,174979
+h1,102:4661699,26211215:1155060,0,0
+x1,102:8003014,26211215
+k1,102:8213503,26211215:210489
+x1,102:9262590,26211215
+k1,102:9473080,26211215:210490
+x1,102:10959418,26211215
+k1,102:11169907,26211215:210489
+x1,102:11607158,26211215
+k1,102:11817648,26211215:210490
+$1,102:11817648,26211215
+x1,102:12202668,26211215
+(1,102:12202668,25925825:311300,337875,0
+x1,102:12481200,25925825
+)
+x1,102:12898988,26211215
+$1,102:12898988,26211215
+k1,102:13109477,26211215:210489
+x1,102:13328097,26211215
+k1,102:13538586,26211215:210489
+x1,102:15330059,26211215
+k1,102:15540549,26211215:210490
+x1,102:15977800,26211215
+k1,102:16188289,26211215:210489
+x1,102:17630592,26211215
+k1,102:17841081,26211215:210489
+x1,102:18452917,26211215
+k1,102:18663407,26211215:210490
+x1,102:20280284,26211215
+k1,102:20490773,26211215:210489
+x1,102:21977111,26211215
+k1,102:22187601,26211215:210490
+x1,102:23717198,26211215
+x1,102:23967267,26211215
+k1,102:24177756,26211215:210489
+x1,102:25008212,26211215
+k1,102:25218701,26211215:210489
+x1,102:26093203,26211215
+k1,102:26303693,26211215:210490
+x1,102:26871494,26211215
+k1,102:27081975,26211215:210481
+x1,102:27737846,26211215
+k1,102:27948335,26211215:210489
+x1,102:28297505,26211215
+k1,102:28507995,26211215:210490
+x1,102:29338462,26211215
+k1,102:29548951,26211215:210489
+x1,102:31297168,26211215
+x1,102:31714758,26211215
+k1,102:31925248,26211215:210490
+x1,102:33848837,26211215
+k1,102:34059326,26211215:210489
+x1,102:34496577,26211215
+k1,102:34496577,26211215:0
+)
+(1,103:4661699,27161487:29834878,560328,9038
+x1,103:6671803,27161487
+g1,102:6890423,27161487
+x1,102:8595381,27161487
+g1,102:8814001,27161487
+x1,102:9207217,27161487
+x1,102:10935773,27161487
+g1,102:11154393,27161487
+x1,102:13732301,27161487
+g1,102:13950921,27161487
+x1,102:14344137,27161487
+x1,102:16072693,27161487
+g1,102:16291313,27161487
+x1,102:19655642,27161487
+g1,102:19874262,27161487
+x1,102:20748764,27161487
+g1,102:20967384,27161487
+x1,102:21579220,27161487
+g1,102:21797840,27161487
+x1,102:24114645,27161487
+x1,102:24321476,27161487
+k1,103:34496577,27161487:10175101
+g1,103:34496577,27161487
+)
+(1,104:4661699,30042836:29834878,801777,0
+(1,104:4661699,30042836:2391746,801777,0
+g1,104:4661699,30042836
+x1,104:5920983,30042836
+g1,104:7053445,30042836
+)
+k1,104:34496577,30042836:27443132
+g1,104:34496577,30042836
+)
+(1,106:4661699,31939103:29834878,578419,165537
+h1,105:4661699,31939103:1155060,0,0
+x1,105:6865846,31939103
+k1,105:7155490,31939103:289644
+x1,105:10128166,31939103
+k1,105:10417810,31939103:289644
+x1,105:11729563,31939103
+k1,105:12019207,31939103:289644
+x1,105:13024259,31939103
+k1,105:13313903,31939103:289644
+x1,105:14756206,31939103
+k1,105:15045850,31939103:289644
+x1,105:16532188,31939103
+k1,105:16821832,31939103:289644
+x1,105:19793732,31939103
+x1,105:21541949,31939103
+k1,105:21831594,31939103:289645
+x1,105:22443430,31939103
+x1,105:23055266,31939103
+x1,105:24978079,31939103
+x1,105:25184910,31939103
+k1,105:25474554,31939103:289644
+x1,105:27091442,31939103
+k1,105:27381086,31939103:289644
+x1,105:28386138,31939103
+x1,105:28755766,31939103
+x1,105:30853940,31939103
+k1,105:31143584,31939103:289644
+x1,105:32279965,31939103
+k1,105:32569609,31939103:289644
+x1,105:33181445,31939103
+k1,105:33471089,31939103:289644
+x1,105:33689709,31939103
+x1,105:34496577,31939103
+k1,105:34496577,31939103:0
+)
+(1,106:4661699,32889375:29834878,560328,174979
+x1,106:5973452,32889375
+k1,105:6196276,32889375:222824
+x1,105:6808112,32889375
+k1,105:7030936,32889375:222824
+x1,105:8167317,32889375
+x1,105:8604568,32889375
+x1,105:8858584,32889375
+x1,105:11035413,32889375
+k1,105:11258237,32889375:222824
+x1,105:11914108,32889375
+x1,105:13837697,32889375
+k1,105:14060522,32889375:222825
+x1,105:15372275,32889375
+k1,105:15595099,32889375:222824
+x1,105:18058976,32889375
+k1,105:18281800,32889375:222824
+x1,105:19418181,32889375
+x1,105:20641864,32889375
+x1,105:22450638,32889375
+k1,105:22673462,32889375:222824
+x1,105:23110713,32889375
+x1,105:23488204,32889375
+x1,105:24561665,32889375
+k1,105:24784489,32889375:222824
+x1,105:25658991,32889375
+k1,105:25881815,32889375:222824
+x1,105:27149533,32889375
+x1,105:27980000,32889375
+x1,105:28853715,32889375
+k1,105:29076540,32889375:222825
+x1,105:29688376,32889375
+k1,105:29911200,32889375:222824
+x1,105:31440796,32889375
+x1,105:31604369,32889375
+k1,105:31827193,32889375:222824
+x1,105:32526323,32889375
+k1,105:32749147,32889375:222824
+x1,105:33972819,32889375
+x1,105:34496577,32889375
+k1,106:34496577,32889375:0
+)
+(1,106:4661699,33839647:29834878,578419,174979
+x1,106:6148037,33839647
+k1,105:6317924,33839647:169887
+x1,105:7192426,33839647
+k1,105:7362313,33839647:169887
+x1,105:8498694,33839647
+x1,105:9722377,33839647
+x1,105:11251974,33839647
+k1,105:11421861,33839647:169887
+x1,105:12776862,33839647
+x1,105:13671024,33839647
+k1,105:13840911,33839647:169887
+x1,105:14278162,33839647
+k1,105:14448050,33839647:169888
+x1,105:16720033,33839647
+k1,105:16889920,33839647:169887
+x1,105:18506808,33839647
+k1,105:18676695,33839647:169887
+x1,105:19025865,33839647
+k1,105:19195752,33839647:169887
+x1,105:19588968,33839647
+k1,105:19758855,33839647:169887
+x1,105:20196106,33839647
+k1,105:20365993,33839647:169887
+x1,105:21415080,33839647
+x1,105:23512478,33839647
+k1,105:23682365,33839647:169887
+x1,105:24512045,33839647
+x1,105:25778976,33839647
+k1,105:25948863,33839647:169887
+x1,105:26823365,33839647
+k1,105:26993253,33839647:169888
+x1,105:28260971,33839647
+x1,105:29091438,33839647
+x1,105:29703274,33839647
+x1,105:31451491,33839647
+k1,105:31621378,33839647:169887
+x1,105:32495880,33839647
+k1,105:32665767,33839647:169887
+x1,105:33277603,33839647
+k1,105:33447490,33839647:169887
+x1,105:34496577,33839647
+k1,105:34496577,33839647:0
+)
+(1,106:4661699,34789919:29834878,560328,174979
+x1,106:5798080,34789919
+g1,105:6016700,34789919
+x1,105:6847167,34789919
+x1,105:8989387,34789919
+x1,105:9196218,34789919
+g1,105:9414838,34789919
+x1,105:10070709,34789919
+g1,105:10289329,34789919
+x1,105:11862171,34789919
+g1,105:12080791,34789919
+x1,105:12955293,34789919
+x1,105:14659475,34789919
+g1,105:14878095,34789919
+x1,105:15970441,34789919
+x1,105:16340069,34789919
+x1,105:17198846,34789919
+g1,105:17417466,34789919
+x1,105:19078389,34789919
+g1,105:19297009,34789919
+x1,105:20564727,34789919
+g1,105:20783347,34789919
+x1,105:21613814,34789919
+x1,105:22925567,34789919
+x1,105:23521678,34789919
+g1,105:23740298,34789919
+x1,105:24614800,34789919
+g1,105:24833420,34789919
+x1,105:25838472,34789919
+x1,105:26668939,34789919
+x1,105:26930818,34789919
+x1,105:28086859,34789919
+g1,105:28305479,34789919
+x1,105:29135946,34789919
+g1,105:29354566,34789919
+x1,105:31059535,34789919
+x1,105:31934037,34789919
+x1,105:33900874,34789919
+k1,106:34496577,34789919:595703
+g1,106:34496577,34789919
+)
+(1,107:4661699,37671268:29834878,801777,14149
+(1,107:4661699,37671268:2391746,801777,14149
+g1,107:4661699,37671268
+x1,107:5920983,37671268
+g1,107:7053445,37671268
+)
+k1,107:34496577,37671268:27443132
+g1,107:34496577,37671268
+)
+(1,109:4661699,39567535:29834878,578419,165537
+h1,108:4661699,39567535:1155060,0,0
+x1,108:8177599,39567535
+k1,108:8358290,39567535:180691
+x1,108:9232792,39567535
+k1,108:9413482,39567535:180690
+x1,108:12035425,39567535
+k1,108:12216116,39567535:180691
+x1,108:12827952,39567535
+k1,108:13008642,39567535:180690
+x1,108:15674620,39567535
+k1,108:15855311,39567535:180691
+x1,108:16729813,39567535
+k1,108:16910504,39567535:180691
+x1,108:19095204,39567535
+k1,108:19275894,39567535:180690
+x1,108:20936040,39567535
+k1,108:21116693,39567535:180653
+x1,108:21991195,39567535
+k1,108:22171886,39567535:180691
+x1,108:22783722,39567535
+k1,108:22964413,39567535:180691
+x1,108:25281218,39567535
+x1,108:25488049,39567535
+k1,108:25668739,39567535:180690
+x1,108:26543241,39567535
+k1,108:26723932,39567535:180691
+x1,108:28472149,39567535
+x1,108:28889739,39567535
+k1,108:29070429,39567535:180690
+x1,108:32131186,39567535
+k1,108:32311877,39567535:180691
+x1,108:34496577,39567535
+k1,108:34496577,39567535:0
+)
+(1,109:4661699,40517807:29834878,578419,174979
+x1,109:6321845,40517807
+x1,108:6509015,40517807
+k1,108:6703774,40517807:194759
+x1,108:7141025,40517807
+x1,108:8326163,40517807
+x1,108:9824289,40517807
+k1,108:10019049,40517807:194760
+x1,108:11374050,40517807
+x1,108:12924083,40517807
+k1,108:13118842,40517807:194759
+x1,108:13556093,40517807
+k1,108:13750852,40517807:194759
+x1,108:16022835,40517807
+k1,108:16217595,40517807:194760
+x1,108:17092097,40517807
+k1,108:17286856,40517807:194759
+x1,108:18817229,40517807
+k1,108:19011989,40517807:194760
+x1,108:21721223,40517807
+k1,108:21915982,40517807:194759
+x1,108:22527818,40517807
+k1,108:22722577,40517807:194759
+x1,108:24864010,40517807
+k1,108:25058770,40517807:194760
+x1,108:25933272,40517807
+k1,108:26128031,40517807:194759
+x1,108:26739867,40517807
+k1,108:26934626,40517807:194759
+x1,108:29251431,40517807
+k1,108:29446191,40517807:194760
+x1,108:29883442,40517807
+x1,108:30260933,40517807
+x1,108:31071739,40517807
+k1,108:31266498,40517807:194759
+x1,108:31878334,40517807
+k1,108:32073094,40517807:194760
+x1,108:34083198,40517807
+k1,108:34277957,40517807:194759
+x1,108:34496577,40517807
+k1,109:34496577,40517807:0
+k1,109:34496577,40517807:0
+)
+(1,109:14922813,42614176:9312650,1069422,657418
+(1,109:14922813,42614176:2271883,1069422,657418
+(1,109:14922813,42614176:2271883,1069422,657418
+h1,109:14922813,42614176:78643,0,0
+[1,109:15001456,42614176:2114597,1069422,657418
+(1,109:15001456,42082149:2114597,537395,219909
+x1,109:15618082,42082149
+(1,109:15618082,42200113:1497971,364089,101945
+x1,109:16134701,42200113
+x1,109:16561054,42200113
+x1,109:17083285,42200113
+)
+)
+(1,109:15001456,43153629:2114597,537395,117964
+k1,109:15144472,43153629:143016
+x1,109:15642952,43153629
+(1,109:15642952,43271593:1330086,358263,0
+x1,109:16039978,43271593
+x1,109:16430194,43271593
+x1,109:16884428,43271593
+)
+k1,109:17116053,43153629:143015
+)
+]
+h1,109:17116053,42614176:78643,0,0
+)
+)
+g1,109:17413146,42614176
+x1,109:18012066,42614176
+g1,109:18230516,42614176
+(1,109:18230516,42614176:2852426,1038838,539454
+(1,109:18230516,42614176:2852426,1038838,539454
+h1,109:18230516,42614176:78643,0,0
+[1,109:18309159,42614176:2695140,1038838,539454
+(1,109:18309159,42082149:2695140,506811,0
+x1,109:21004299,42082149
+)
+(1,109:18309159,43153629:2695140,565066,0
+k1,109:19116059,43153629:806900
+x1,109:19501079,43153629
+(1,109:19501079,42926438:311300,337875,0
+x1,109:19779611,42926438
+)
+x1,109:20197399,43153629
+k1,109:21004299,43153629:806900
+)
+]
+h1,109:21004299,42614176:78643,0,0
+)
+)
+g1,109:21301392,42614176
+x1,109:21900312,42614176
+g1,109:22118762,42614176
+x1,109:24235463,42614176
+)
+(1,111:4661699,44701981:29834878,578419,165537
+x1,111:6104002,44701981
+g1,110:6322622,44701981
+x1,110:8639427,44701981
+g1,110:8858047,44701981
+x1,110:12048567,44701981
+g1,110:12267187,44701981
+x1,110:14671286,44701981
+g1,110:14889906,44701981
+x1,110:16594875,44701981
+g1,110:16813495,44701981
+x1,110:19173559,44701981
+g1,110:19392179,44701981
+x1,110:19829430,44701981
+g1,110:20048050,44701981
+x1,110:21053102,44701981
+x1,110:23608198,44701981
+x1,110:23787496,44701981
+k1,111:34496577,44701981:10709081
+g1,111:34496577,44701981
+)
+]
+(1,115:4661699,52685371:29834878,976485,285084
+(1,115:4661699,52685371:29834878,976485,285084
+(1,115:4661699,52685371:29834878,976485,285084
+[1,115:4661699,52685371:29834878,976485,285084
+(1,115:4661699,52685371:29834878,665187,285084
+(1,115:4661699,52685371:0,665187,285084
+[1,115:4661699,52685371:29834878,665187,285084
+(1,115:4661699,52685371:29834878,665187,285084
+h1,115:4661699,52685371:0,0,0
+x1,115:7633588,52685371
+g1,115:7852208,52685371
+x1,115:9119138,52685371
+g1,115:9337758,52685371
+x1,115:10299553,52685371
+g1,115:10518173,52685371
+x1,115:10780052,52685371
+g1,115:10998672,52685371
+x1,115:11873163,52685371
+x1,115:12724077,52685371
+r1,115:12724077,52685371:0,950271,285084
+k1,115:23610327,52685371:10886250
+k1,115:34496577,52685371:10886250
+)
+]
+k1,115:4661699,52685371:-29834878
+)
+g1,115:4661699,52685371
+[1,115:4661699,52685371:29834878,665187,285084
+(1,115:4661699,52685371:29834878,665187,285084
+k1,115:19360513,52685371:14698814
+h1,115:19360513,52685371:0,0,0
+x1,115:19797764,52685371
+r1,115:19797764,52685371:0,950271,285084
+g1,115:19797764,52685371
+k1,115:34496577,52685371:14698813
+)
+]
+g1,115:34496577,52685371
+(1,115:34496577,52685371:0,665187,285084
+k1,115:4661699,52685371:-29834878
+[1,115:4661699,52685371:29834878,665187,285084
+(1,115:4661699,52685371:29834878,665187,285084
+k1,115:30736690,52685371:26074991
+h1,115:30736690,52685371:0,0,0
+x1,115:32747573,52685371
+x1,115:34496577,52685371
+r1,115:34496577,52685371:0,950271,285084
+g1,115:34496577,52685371
+g1,115:34496577,52685371
+)
+]
+)
+)
+]
+)
+g1,115:34496577,52685371
+)
+)
+]
+]
+]
+!25516
+}2
+!10
+{3
+[1,127:4736286,52685371:29760291,47949085,285084
+(1,127:4736286,4736286:0,0,0
+[1,127:0,4736286:0,0,0
+(1,127:0,0:0,0,0
+g1,127:0,0
+)
+]
+)
+[1,127:4736286,4736286:0,0,0
+(1,127:4736286,2171086:0,0,0
+k1,127:4736286,2171086:140368
+)
+]
+[1,127:4736286,52685371:29760291,47949085,285084
+[1,127:4661699,52685371:29834878,50448504,285084
+[1,127:4661699,3023299:29834878,786432,0
+(1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:0,0,0
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+h1,127:4661699,3023299:0,0,0
+k1,127:19579138,3023299:14917439
+k1,127:34496577,3023299:14917439
+)
+]
+k1,127:4661699,3023299:-29834878
+)
+g1,127:4661699,3023299
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+k1,127:19579138,3023299:14917439
+h1,127:19579138,3023299:0,0,0
+g1,127:19579138,3023299
+k1,127:34496577,3023299:14917439
+)
+]
+g1,127:34496577,3023299
+(1,127:34496577,3023299:0,0,0
+k1,127:4661699,3023299:-29834878
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+k1,127:34496577,3023299:29834878
+h1,127:34496577,3023299:0,0,0
+g1,127:34496577,3023299
+g1,127:34496577,3023299
+)
+]
+)
+)
+]
+)
+g1,127:34496577,3023299
+)
+)
+]
+[1,127:4661699,50719291:29834878,46057592,0
+(1,112:4661699,5463476:29834878,801777,14149
+(1,112:4661699,5463476:2391746,801777,14149
+g1,112:4661699,5463476
+x1,112:5920983,5463476
+g1,112:7053445,5463476
+)
+k1,112:34496577,5463476:27443132
+g1,112:34496577,5463476
+)
+(1,113:4661699,7589119:29834878,668148,11790
+(1,113:4661699,7589119:2780165,668148,11790
+g1,113:4661699,7589119
+x1,113:6498146,7589119
+g1,113:7441864,7589119
+)
+k1,113:34496577,7589119:27054713
+g1,113:34496577,7589119
+)
+(1,115:4661699,9156344:29834878,578419,165537
+h1,114:4661699,9156344:1155060,0,0
+x1,114:6341303,9156344
+x1,114:6703069,9156344
+x1,114:7513875,9156344
+k1,114:7709676,9156344:195801
+x1,114:8584178,9156344
+k1,114:8779978,9156344:195800
+x1,114:9041857,9156344
+x1,114:10957583,9156344
+k1,114:11153384,9156344:195801
+x1,114:13557472,9156344
+k1,114:13753272,9156344:195800
+x1,114:14627774,9156344
+k1,114:14823575,9156344:195801
+x1,114:16483722,9156344
+k1,114:16679522,9156344:195800
+x1,114:17554024,9156344
+k1,114:17749825,9156344:195801
+x1,114:19280198,9156344
+k1,114:19475998,9156344:195800
+x1,114:21268250,9156344
+x1,114:23253971,9156344
+k1,114:23449772,9156344:195801
+x1,114:24061608,9156344
+k1,114:24257408,9156344:195800
+x1,114:26923386,9156344
+k1,114:27119187,9156344:195801
+x1,114:28823358,9156344
+x1,114:30913669,9156344
+k1,114:31109469,9156344:195800
+x1,114:31983971,9156344
+k1,114:32179772,9156344:195801
+x1,114:34496577,9156344
+k1,114:34496577,9156344:0
+)
+(1,115:4661699,10106616:29834878,578419,165537
+x1,115:5098950,10106616
+g1,114:5317570,10106616
+x1,114:5536190,10106616
+x1,114:6823568,10106616
+g1,114:7042188,10106616
+x1,114:8615820,10106616
+g1,114:8834440,10106616
+x1,114:9271691,10106616
+x1,114:9649182,10106616
+x1,114:10503236,10106616
+g1,114:10721856,10106616
+x1,114:11596358,10106616
+g1,114:11814978,10106616
+x1,114:13956411,10106616
+g1,114:14175031,10106616
+x1,114:15224118,10106616
+x1,114:18129171,10106616
+g1,114:18347791,10106616
+x1,114:19222293,10106616
+g1,114:19440913,10106616
+x1,114:21800977,10106616
+g1,114:22019597,10106616
+x1,114:22238217,10106616
+k1,115:34496577,10106616:12258360
+g1,115:34496577,10106616
+)
+(1,115:15892410,12162959:7373457,1038838,539454
+(1,115:15892410,12162959:4027517,1038838,539454
+(1,115:15892410,12162959:4027517,1038838,539454
+h1,115:15892410,12162959:78643,0,0
+[1,115:15971053,12162959:3870231,1038838,539454
+(1,115:15971053,11630932:3870231,506811,65536
+x1,115:16954993,11630932
+g1,115:17129753,11630932
+x1,115:17741424,11630932
+g1,115:17916184,11630932
+x1,115:19841284,11630932
+)
+(1,115:15971053,12702412:3870231,506811,0
+k1,115:17029179,12702412:1058126
+x1,115:18783159,12702412
+k1,115:19841284,12702412:1058125
+)
+]
+h1,115:19841284,12162959:78643,0,0
+)
+)
+g1,115:20138377,12162959
+x1,115:20737297,12162959
+g1,115:20955747,12162959
+x1,115:23265867,12162959
+)
+(1,117:4661699,14132800:29834878,578419,174979
+x1,117:5186243,14132800
+x1,116:6283302,14132800
+k1,116:6557003,14132800:273701
+x1,116:7779899,14132800
+x1,116:8566320,14132800
+x1,116:9658666,14132800
+x1,116:9837964,14132800
+k1,116:10111666,14132800:273702
+x1,116:10986168,14132800
+k1,116:11259869,14132800:273701
+x1,116:12790242,14132800
+k1,116:13063944,14132800:273702
+x1,116:13763074,14132800
+x1,116:14899455,14132800
+x1,116:15773170,14132800
+k1,116:16046871,14132800:273701
+x1,116:16484122,14132800
+k1,116:16757824,14132800:273702
+x1,116:19381330,14132800
+k1,116:19655031,14132800:273701
+x1,116:20791412,14132800
+k1,116:21065114,14132800:273702
+x1,116:22813331,14132800
+k1,116:23087032,14132800:273701
+x1,116:24792001,14132800
+k1,116:25065703,14132800:273702
+x1,116:26377456,14132800
+k1,116:26651157,14132800:273701
+x1,116:28879884,14132800
+k1,116:29153586,14132800:273702
+x1,116:30464552,14132800
+x1,116:31862812,14132800
+k1,116:32136513,14132800:273701
+x1,116:32966980,14132800
+x1,116:34234698,14132800
+x1,116:34496577,14132800
+k1,117:34496577,14132800:0
+)
+(1,117:4661699,15083072:29834878,578419,165537
+x1,117:5754821,15083072
+x1,117:6612811,15083072
+k1,117:34496577,15083072:27883766
+g1,117:34496577,15083072
+)
+(1,118:4661699,17599451:29834878,668148,11790
+(1,118:4661699,17599451:2780165,668148,11790
+g1,118:4661699,17599451
+x1,118:6498146,17599451
+g1,118:7441864,17599451
+)
+k1,118:34496577,17599451:27054713
+g1,118:34496577,17599451
+)
+(1,121:4661699,19166676:29834878,623265,174979
+h1,119:4661699,19166676:1155060,0,0
+x1,119:8440265,19166676
+k1,119:8765932,19166676:325667
+x1,119:9815019,19166676
+k1,119:10140685,19166676:325666
+x1,119:11626247,19166676
+x1,119:12325377,19166676
+x1,119:12904966,19166676
+k1,119:13230633,19166676:325667
+x1,119:15022885,19166676
+k1,119:15348552,19166676:325667
+$1,119:15348552,19166676
+x1,119:15733572,19166676
+(1,119:15733572,18881286:311300,337875,0
+x1,119:16012104,18881286
+)
+x1,119:16429892,19166676
+$1,119:16429892,19166676
+k1,119:16755558,19166676:325666
+x1,119:17411429,19166676
+k1,119:17737096,19166676:325667
+$1,119:17737096,19166676
+x1,119:18122116,19166676
+(1,119:18122116,18881286:311300,337875,0
+x1,119:18400648,18881286
+)
+x1,119:18818436,19166676
+$1,119:18818436,19166676
+x1,119:19037056,19166676
+k1,119:19362723,19166676:325667
+x1,119:20237225,19166676
+k1,119:20562891,19166676:325666
+x1,119:22966990,19166676
+k1,119:23292657,19166676:325667
+x1,119:23904493,19166676
+k1,119:24230160,19166676:325667
+x1,119:25672463,19166676
+k1,119:25998129,19166676:325666
+x1,119:26435380,19166676
+x1,119:26689396,19166676
+x1,119:27993286,19166676
+k1,119:28318953,19166676:325667
+x1,119:29586671,19166676
+k1,119:29912338,19166676:325667
+x1,119:31835927,19166676
+k1,119:32161593,19166676:325666
+x1,119:33821740,19166676
+k1,119:34147407,19166676:325667
+x1,119:34496577,19166676
+k1,119:34496577,19166676:0
+)
+(1,121:4661699,20116948:29834878,623265,165537
+x1,121:5710786,20116948
+x1,119:7304086,20116948
+k1,119:7657099,20116948:353013
+x1,119:8924817,20116948
+k1,119:9277831,20116948:353014
+x1,119:10152333,20116948
+k1,119:10505346,20116948:353013
+x1,119:11991684,20116948
+k1,119:12344697,20116948:353013
+x1,119:12781948,20116948
+x1,119:13151576,20116948
+x1,119:14228973,20116948
+k1,119:14581986,20116948:353013
+x1,119:15019237,20116948
+x1,119:16219332,20116948
+x1,119:16875203,20116948
+x1,119:18623420,20116948
+k1,119:18976434,20116948:353014
+$1,119:18976434,20116948
+x1,119:19361454,20116948
+(1,119:19361454,19831558:311300,337875,0
+x1,119:19639986,19831558
+)
+x1,119:20057774,20116948
+$1,119:20057774,20116948
+k1,119:20410787,20116948:353013
+x1,119:21634459,20116948
+k1,119:21987472,20116948:353013
+x1,119:23692441,20116948
+k1,119:24045455,20116948:353014
+x1,119:24919957,20116948
+k1,119:25272970,20116948:353013
+x1,119:27677069,20116948
+k1,119:28030082,20116948:353013
+x1,119:28641918,20116948
+k1,119:28994931,20116948:353013
+x1,119:30437234,20116948
+k1,119:30790248,20116948:353014
+x1,119:33194347,20116948
+x1,119:33401178,20116948
+k1,119:33754191,20116948:353013
+x1,119:34496577,20116948
+k1,119:34496577,20116948:0
+)
+(1,121:4661699,21067220:29834878,578419,174720
+h1,119:4661699,21067220:0,0,0
+x1,119:6280043,21067220
+k1,119:6684629,21067220:404586
+x1,119:7898387,21067220
+k1,119:8235240,21067220:336853
+x1,119:8672491,21067220
+x1,119:9049982,21067220
+x1,119:9860788,21067220
+k1,119:10197640,21067220:336852
+x1,119:11072142,21067220
+k1,119:11408995,21067220:336853
+x1,119:12632667,21067220
+x1,119:12839498,21067220
+k1,119:13176350,21067220:336852
+x1,119:14181402,21067220
+k1,120:14518255,21067220:336853
+x1,120:15872480,21067220
+x1,120:17140198,21067220
+x1,120:17402077,21067220
+x1,120:18224670,21067220
+k1,120:18561522,21067220:336852
+x1,120:18998773,21067220
+x1,120:19376264,21067220
+x1,120:20187070,21067220
+k1,120:20523923,21067220:336853
+x1,120:23321227,21067220
+k1,120:23658080,21067220:336853
+x1,120:25537634,21067220
+k1,120:25874486,21067220:336852
+x1,120:26748988,21067220
+k1,120:27085841,21067220:336853
+x1,120:27960343,21067220
+k1,120:28297195,21067220:336852
+x1,120:29520867,21067220
+k1,120:29857720,21067220:336853
+x1,120:30513591,21067220
+k1,120:30850443,21067220:336852
+x1,120:32292746,21067220
+x1,120:32499577,21067220
+k1,120:32836430,21067220:336853
+x1,120:34496577,21067220
+k1,120:34496577,21067220:0
+)
+(1,121:4661699,22017492:29834878,578419,165537
+x1,121:5492166,22017492
+k1,120:5788278,22017492:296112
+x1,120:7449201,22017492
+k1,120:7745313,22017492:296112
+x1,120:9013031,22017492
+k1,120:9309143,22017492:296112
+x1,120:10183645,22017492
+x1,120:11407328,22017492
+x1,120:13111510,22017492
+k1,120:13407622,22017492:296112
+x1,120:14499968,22017492
+k1,120:14796080,22017492:296112
+x1,120:15233331,22017492
+x1,120:15610822,22017492
+x1,120:16421628,22017492
+k1,120:16717740,22017492:296112
+x1,120:17592242,22017492
+k1,120:17888355,22017492:296113
+x1,120:18937431,22017492
+k1,120:19233543,22017492:296112
+x1,120:20108045,22017492
+k1,120:20404157,22017492:296112
+x1,120:21453244,22017492
+k1,120:21749356,22017492:296112
+x1,120:23235694,22017492
+k1,120:23531806,22017492:296112
+x1,120:24624152,22017492
+x1,120:25235988,22017492
+x1,120:26765585,22017492
+x1,120:29082390,22017492
+k1,120:29378502,22017492:296112
+x1,120:30514883,22017492
+k1,120:30810995,22017492:296112
+x1,120:31072874,22017492
+x1,120:31939513,22017492
+x1,120:33075894,22017492
+x1,120:33325963,22017492
+k1,120:33622075,22017492:296112
+x1,120:34496577,22017492
+k1,120:34496577,22017492:0
+)
+(1,121:4661699,22967764:29834878,560328,9038
+x1,121:7327677,22967764
+g1,120:7546297,22967764
+x1,120:8420799,22967764
+g1,120:8639419,22967764
+x1,120:10387636,22967764
+x1,120:10594467,22967764
+k1,121:34496577,22967764:23902110
+g1,121:34496577,22967764
+)
+(1,122:4661699,25849113:29834878,801777,0
+(1,122:4661699,25849113:2391746,801777,0
+g1,122:4661699,25849113
+x1,122:5920983,25849113
+g1,122:7053445,25849113
+)
+k1,122:34496577,25849113:27443132
+g1,122:34496577,25849113
+)
+(1,126:4661699,27745380:29834878,578419,174979
+h1,123:4661699,27745380:1155060,0,0
+x1,123:6865846,27745380
+k1,123:7089511,27745380:223665
+x1,123:10062187,27745380
+k1,123:10285852,27745380:223665
+x1,123:11597605,27745380
+k1,123:11821270,27745380:223665
+x1,123:13133023,27745380
+k1,123:13356688,27745380:223665
+x1,123:13968524,27745380
+k1,123:14192189,27745380:223665
+x1,123:15328570,27745380
+x1,123:16826696,27745380
+k1,123:17050361,27745380:223665
+x1,123:17924863,27745380
+k1,123:18148528,27745380:223665
+x1,123:22606755,27745380
+k1,123:22830420,27745380:223665
+x1,123:23879507,27745380
+k1,123:24103172,27745380:223665
+x1,123:25589510,27745380
+k1,123:25813175,27745380:223665
+x1,123:27168176,27745380
+k1,123:27391841,27745380:223665
+x1,123:28440928,27745380
+x1,123:29685058,27745380
+x1,123:29891889,27745380
+k1,123:30115554,27745380:223665
+x1,123:31120606,27745380
+k1,124:31344271,27745380:223665
+x1,124:33005194,27745380
+k1,124:33228859,27745380:223665
+x1,124:34496577,27745380
+k1,124:34496577,27745380:0
+)
+(1,126:4661699,28695652:29834878,578419,174979
+x1,126:5273535,28695652
+k1,124:5567262,28695652:293727
+x1,124:8189205,28695652
+x1,124:10624742,28695652
+k1,124:10918469,28695652:293727
+x1,124:13760584,28695652
+k1,124:14054311,28695652:293727
+x1,124:14884778,28695652
+k1,125:15178506,28695652:293728
+x1,125:16402178,28695652
+k1,125:16695905,28695652:293727
+x1,125:17963623,28695652
+k1,125:18257350,28695652:293727
+x1,125:18869186,28695652
+k1,125:19162913,28695652:293727
+x1,125:22003476,28695652
+k1,125:22297203,28695652:293727
+x1,125:23783541,28695652
+k1,125:24077268,28695652:293727
+x1,125:24951770,28695652
+k1,125:25245498,28695652:293728
+x1,125:28305468,28695652
+k1,125:28599195,28695652:293727
+x1,125:29429662,28695652
+k1,125:29723389,28695652:293727
+x1,125:30597891,28695652
+k1,125:30891618,28695652:293727
+x1,125:31110238,28695652
+x1,125:34496577,28695652
+k1,125:34496577,28695652:0
+)
+(1,126:4661699,29645924:29834878,560328,165537
+x1,126:5929417,29645924
+x1,125:6136248,29645924
+g1,125:6354868,29645924
+x1,125:12867237,29645924
+k1,126:34496577,29645924:21629340
+g1,126:34496577,29645924
+)
+]
+(1,127:4661699,52685371:29834878,976485,285084
+(1,127:4661699,52685371:29834878,976485,285084
+(1,127:4661699,52685371:29834878,976485,285084
+[1,127:4661699,52685371:29834878,976485,285084
+(1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:0,665187,285084
+[1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:29834878,665187,285084
+h1,127:4661699,52685371:0,0,0
+x1,127:7633588,52685371
+g1,127:7852208,52685371
+x1,127:9119138,52685371
+g1,127:9337758,52685371
+x1,127:10299553,52685371
+g1,127:10518173,52685371
+x1,127:10780052,52685371
+g1,127:10998672,52685371
+x1,127:11873163,52685371
+x1,127:12724077,52685371
+r1,127:12724077,52685371:0,950271,285084
+k1,127:23610327,52685371:10886250
+k1,127:34496577,52685371:10886250
+)
+]
+k1,127:4661699,52685371:-29834878
+)
+g1,127:4661699,52685371
+[1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:29834878,665187,285084
+k1,127:19360513,52685371:14698814
+h1,127:19360513,52685371:0,0,0
+x1,127:19797764,52685371
+r1,127:19797764,52685371:0,950271,285084
+g1,127:19797764,52685371
+k1,127:34496577,52685371:14698813
+)
+]
+g1,127:34496577,52685371
+(1,127:34496577,52685371:0,665187,285084
+k1,127:4661699,52685371:-29834878
+[1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:29834878,665187,285084
+k1,127:30736690,52685371:26074991
+h1,127:30736690,52685371:0,0,0
+x1,127:32747573,52685371
+x1,127:34496577,52685371
+r1,127:34496577,52685371:0,950271,285084
+g1,127:34496577,52685371
+g1,127:34496577,52685371
+)
+]
+)
+)
+]
+)
+g1,127:34496577,52685371
+)
+)
+]
+]
+]
+!14642
+}3
+Input:75:e:/CITISE1 Win/IUT/Info2/TP/CR3/./HACHE_NOAM_CR_TP_Info2_Sance3.aux
+!88
+Postamble:
+Count:1223
+!26
+Post scriptum:
diff --git a/IUT/Info2/TP/CR3/_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted b/IUT/Info2/TP/CR3/_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted
new file mode 100644
index 0000000..9fe1029
--- /dev/null
+++ b/IUT/Info2/TP/CR3/_minted/71567842D28D3B11464B2F6EFC217333.highlight.minted
@@ -0,0 +1,7 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{SW1}\PYG{+w}{ }\PYG{o}{\PYGZam{}\PYGZam{}}\PYG{+w}{ }\PYG{n}{SW2}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mh}{0x55}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{k}{else}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mh}{0x0}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR3/_minted/_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted b/IUT/Info2/TP/CR3/_minted/_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted
new file mode 100644
index 0000000..9b8fc03
--- /dev/null
+++ b/IUT/Info2/TP/CR3/_minted/_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted
@@ -0,0 +1,10 @@
+{
+ "jobname": "HACHE_NOAM_CR_TP_Info2_S\u00e9ance3",
+ "md5": "1DD49F19E6A28A09FFB5BBC9B6D5F087",
+ "timestamp": "20260303084508",
+ "cachefiles": [
+ "71567842D28D3B11464B2F6EFC217333.highlight.minted",
+ "_1DD49F19E6A28A09FFB5BBC9B6D5F087.index.minted",
+ "default.style.minted"
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/CR3/_minted/default.style.minted b/IUT/Info2/TP/CR3/_minted/default.style.minted
new file mode 100644
index 0000000..3553f35
--- /dev/null
+++ b/IUT/Info2/TP/CR3/_minted/default.style.minted
@@ -0,0 +1,100 @@
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+ \let\PYG@ul=\relax \let\PYG@tc=\relax%
+ \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+ \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+ \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
+\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}}
+\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
+\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}}
+\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}}
+\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}}
+\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}}
+\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}}
+\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@ge}{\let\PYG@it=\textit}
+\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf}
+\@namedef{PYG@tok@ges}{\let\PYG@bf=\textbf\let\PYG@it=\textit}
+\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
+\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}}
+\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZam{\char`\&}
+\def\PYGZlt{\char`\<}
+\def\PYGZgt{\char`\>}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZhy{\char`\-}
+\def\PYGZsq{\char`\'}
+\def\PYGZdq{\char`\"}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
diff --git a/IUT/Info2/TP/CR3/images/IUT SE.png b/IUT/Info2/TP/CR3/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Info2/TP/CR3/images/IUT SE.png differ
diff --git a/IUT/Info2/TP/CR3/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Info2/TP/CR3/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Info2/TP/CR3/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Info2/TP/CR3/images/UJM.png b/IUT/Info2/TP/CR3/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Info2/TP/CR3/images/UJM.png differ
diff --git a/IUT/Info2/TP/CR3/pdflatex13356.fls b/IUT/Info2/TP/CR3/pdflatex13356.fls
new file mode 100644
index 0000000..ae96c7a
--- /dev/null
+++ b/IUT/Info2/TP/CR3/pdflatex13356.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1 Win/IUT/Info2/TP/CR3
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1 Win/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.tex
diff --git a/IUT/Info2/TP/CR3/pdflatex18308.fls b/IUT/Info2/TP/CR3/pdflatex18308.fls
new file mode 100644
index 0000000..ae96c7a
--- /dev/null
+++ b/IUT/Info2/TP/CR3/pdflatex18308.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1 Win/IUT/Info2/TP/CR3
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1 Win/IUT/Info2/TP/CR3/HACHE_NOAM_CR_TP_Info2_Séance3.tex
diff --git a/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.fdb_latexmk b/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.fdb_latexmk
new file mode 100644
index 0000000..821ca2a
--- /dev/null
+++ b/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.fdb_latexmk
@@ -0,0 +1,218 @@
+# Fdb version 4
+["pdflatex"] 1773136409.48479 "e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex" "HACHE_NOAM_CR_TP_Info2_Séance4.pdf" "HACHE_NOAM_CR_TP_Info2_Séance4" 1773136413.7356 0
+ "HACHE_NOAM_CR_TP_Info2_Séance4.aux" 1773136414 1158 7b062de701c78cbda514f4c1b709954c "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance4.out" 1773136414 333 ffa608708edfcf941865c9aaa1112173 "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance4.tex" 1773136414 5202 c90d63f36a8a3e66b046be34fcea6a6b ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc" 1772784639 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
+ "c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1764960196 2971 def0b6c1f0b107b3b936def894055589 ""
+ "c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map" 1764961102 3524 cb3e574dea2d1052e39280babc910dc8 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1772811320 4484 b828043cbd581d289d955903c1339981 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1772811320 6628 34c39492c0adc454c1c199922bba8363 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1772811320 4712 9ef4d7d106579d4b136e1529e1a4533c ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1772811320 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1764960702 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1764960702 1536 487c9b46984a816c7ed238d0674595c7 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1764960189 1524 4414a8315f39513458b80dfc63bff03a ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1764960189 1512 f21f83efb36853c0b70002322c1ab3ad ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1764960189 1520 eccf95517727cb11801f4f1aee3a21b4 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1764960189 1288 655e228510b4c2a1abe905c368440826 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1764960189 1300 b62933e007d01cfd073f79b963c01526 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1764960189 1292 21c1c5bfeaebccffdb478fd231a0997d ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1764960189 1124 6c73e740cf17375f03eec0ee63599741 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1764960189 1116 933a60c408fc0a863a92debe84b2d294 ""
+ "c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1764960189 1120 8b7d695260f3cff42e636090a8002094 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1772782658 36741 0ee9e374ec3e30da87cdfb0ea3575226 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1772782658 32722 d7379af29a190c3f453aba36302ff5a9 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb" 1772782658 32734 69e00a6b65cedb993666e42eedb3d48f ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1772782658 32726 39f0f9e62e84beb801509898a605dbd5 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1772782658 32569 5e5ddc8df908dea60932f3c484a54c0d ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb" 1772782658 32626 5abc8bb2f28aa647d4c70f8ea38cc0d3 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb" 1764960196 167085 3b331a8ed51d2a40eb9422e52a3bcab8 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1772811320 35941 adef23a721dd8354a4a2bf4434f1c484 ""
+ "c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1772811320 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1772811320 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
+ "c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1772811320 2344 44ff28c9ef2fc97180cd884f900fee71 ""
+ "c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1764963593 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf" 1772783012 47319 b47cc42e0d211cf69f68d58f695ca90c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf" 1772783012 58536 c1e02f18528a926fdd58d9a375f97888 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty" 1772782968 147019 f2ca437186bfeb562e1066ad59426a04 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini" 1772782968 6315 3c384dcbb287e14a2e736eeb5010b67f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex" 1772782968 2179 4b8db0f4a55a6c092a9d1c0410f4be75 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def" 1772782968 5231 c1599e5bf7d2ee42743212a7f8d20a56 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1772783401 40635 c40361e206be584d448876bba8a64a3b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty" 1772783422 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty" 1772783664 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1772784915 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1772785425 8371 9d55b8bd010bc717624922fb3477d92e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1772811577 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
+ "c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty" 1772811577 1057 525c2192b5febbd8c1f662c9468335bb ""
+ "c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1772811613 8356 7bbb2c2373aa810be568c29e333da8ed ""
+ "c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty" 1772811640 31769 002a487f55041f8e805cfbf6385ffd97 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1764962254 5412 d5a2436094cd7be85769db90f29250a6 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1764962852 17865 1a9bd36b4f98178fa551aca822290953 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1764964283 19007 15924f7228aca6c6d184b115f4baa231 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1764964331 20089 80423eac55aa175305d35b49e04fe23b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1764964378 1016 1c2b89187d12a2768764b83b4945667c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1764964378 43906 06058dc09064474303f3b5dd62d982c0 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1764964378 19324 f4e4c6403dd0f1605fd20ed22fa79dea ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1764964378 6038 ccb406740cc3f03bbfb58ad504fe8c27 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1764964378 6911 f6d4cf5a3fef5cc879d668b810e82868 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1764964378 4883 42daaf41e27c3735286e23e48d2d7af9 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1764964378 2544 8c06d2a7f0f469616ac9e13db6d2f842 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1764964378 44195 5e390c414de027626ca5e2df888fa68d ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1764964378 17311 e001219836e75b16c4af9a112785f30a ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1764964378 21302 788a79944eb22192a4929e46963a3067 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1764964378 9691 3d42d89522f4650c2f3dc616ca2b925e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1764964378 33335 dd1fa4814d4e51f18be97d88bf0da60c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1764964378 2965 4c2b1f4e0826925746439038172e5d6f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1764964378 5196 2cc249e0ee7e03da5f5f6589257b1e5b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1764964378 20821 7579108c1e9363e61a0b1584778804aa ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1764964378 35251 5ff5b5b310c5ac882610e0ccc99095e7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1764964378 22012 81b34a0aa8fa1a6158cc6220b00e4f10 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1764964378 8893 e851de2175338fdf7c17f3e091d94618 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex" 1764964378 5650 0ccd824135f363f45d6a97602e59d55a ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex" 1764964378 321 cdd11262840e01e25374a2d458f15e99 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex" 1764964378 1319 0b2de5126c6cbc295f0eb77f7344b34d ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex" 1764964378 325 36322b0789619b270aec5993d5a9ed08 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1764964378 11518 738408f795261b70ce8dd47459171309 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1764964378 186859 0445d9a41a87648b4723e04765409541 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex" 1764964379 8843 5533436db3e30fbad1e0440db6027dac ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex" 1764964379 7474 f05a7223b140f230922562ac6a9fede5 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex" 1764964379 85937 c349c2b4a923dd367213cf12546baa15 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1764964379 32995 ac577023e12c0e4bd8aa420b2e852d1a ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex" 1764964379 14526 4bc184b12436aa7f6490b2d2036870ef ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1764964379 3063 8c415c68a0f3394e45cfeca0b65f6ee6 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1764964379 949 cea70942e7b7eddabfb3186befada2e6 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1764964379 13272 7777a64fbd07131a37d276b131c17ee2 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1764964379 104717 9b2393fbf004a0ce7fa688dbce423848 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1764964379 10165 cec5fa73d49da442e56efc2d605ef154 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1764964379 28178 41c17713108e0795aac6fef3d275fbca ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1764964379 9649 85779d3d8d573bfd2cd4137ba8202e60 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1764964379 3865 ac538ab80c5cf82b345016e474786549 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1764964379 3177 27d85c44fbfe09ff3b2cf2879e3ea434 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1764964379 11024 0179538121bc2dba172013a3ef89519f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1764964379 7889 d0e193914ddc35444510f5b569e26b3d ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1764964379 3379 781797a101f647bab82741a99944a229 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1764964379 92405 f515f31275db273f97b9d8f52e1b0736 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1764964379 37733 0fe471ac50324723cf6ab693e5c0916c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1764964379 8471 c2883569d03f69e8e1cabfef4999cfd7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex" 1764964379 71742 3da44a8be6626eef1c400c68776c7a0f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1764964379 21211 1e73ec76bd73964d84197cc3d2685b01 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1764964379 16218 98503859deba28f16813029fd927ed8e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1764964379 44792 c4a5a3feba777682c1d16420f2f01a5b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1764964379 116 760d50e6a16543bf6edb475635793673 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1764964379 926 2963ea0dcf6cc6c0a770b69ec46a477b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1764964379 5542 32f75a31ea6c3a7e1148cd6d5e93dbb7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def" 1764964379 13367 8af38d54c970a326e8ce3a60c0557d2c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def" 1764964379 12612 7774ba67bfd72e593c4436c2de6201e3 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1764964379 61355 39904e7552da3800a6838d41440943a5 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1764964379 1896 b8e0ca0ac371d74c0ca05583f6313c91 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1764964379 7778 53c8b5623d80238f6a20aa1df1868e63 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1764964379 24033 d8893a1ec4d1bfa101b172754743d340 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1764964379 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1764964379 37436 50ba7794827e363eec9ea3467c15c6d7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1764964379 4385 510565c2f07998c8a0e14f0ec07ff23c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1764964379 30029 c49ea8f95207c46731469c614daf4e33 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1764964379 7067 11553488d1600cac6a0cfca012fca111 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex" 1764964422 22701 5fab7b8ebb90b053dc067d1bd37e43c2 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex" 1764964422 3064 7406f3330a999363276dc290a7d7921f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex" 1764964422 2931 5d52092da9e839accd7c9026062fe5c3 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex" 1764964422 23291 da0665683d9fcee6858b5099aa0cc376 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex" 1764964422 4288 b8d6247899b21e3bb66bb11b24d30f2c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex" 1764964422 13828 11d1b09335a4a8baa693dd1e6cac3edf ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex" 1764964422 24372 46183a992ed6ed4c75dc31b0e6970711 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex" 1764964422 18861 7dc35832c8ccea3aa73cdcd75ec0a60b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex" 1764964422 83466 9293553c8041928a731c3eaa456db6e4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex" 1764964422 12293 cd32853e5dbfc25ab862747a810dc816 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfutil-common-lists.tex" 1764964422 8008 3bb2d07671e6afab7dcb90dfaec572a4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex" 1764964422 486348 c0cdf121072f3e4771fa41ef805bb926 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex" 1764964423 22428 72578a4c9324bc5dfafe23fe64f64024 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex" 1764964423 12489 859c23df41fb9067128ef5a64b01c0a4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex" 1764964423 3533 973f376afa5a4526f16b11630b9931b4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex" 1764964423 520 c40870755df65a4602f92875a20f3f8b ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex" 1764964423 123682 2117ef1f3ff6c8dd2e20b95369835332 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex" 1764964423 367036 1887cd74da095a2fa2609244cacf15ee ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex" 1764964423 19946 c57cf876c3bc8927342e35d115623398 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex" 1764964423 133878 296c82ec25456366ff106f38f2e89700 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex" 1764964423 25240 07e0b7af672c4a9b5c1a6979f1f295f7 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex" 1764964423 120955 b66d7a3b9be47a014528f75db9740ee4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex" 1764964423 26394 1b5cec392133f8a87b22191451a4d180 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex" 1764964423 91243 7139c903319539c8ca6ba39a74ea2a67 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def" 1764964423 5907 9dc460712c23e5b3338820499d47608c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex" 1764964423 3095 c82d281b748902a65be2ccca97360b11 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex" 1764964423 23051 dc88e35196d9435fb503dbdfcff2224d ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex" 1764964423 616 3153b8daca68537d23ba64df38c053cc ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex" 1764964423 23961 1ba722368c50b46d34a3c5d74971b44e ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex" 1764964423 88958 d1c10d9003595d2dbfdbbb48a3af878f ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex" 1764964423 71792 5ccb3da6fae1ab597e321b15e8375f9c ""
+ "c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex" 1764964423 3286 c17079ba50483e1ac1721268ea016041 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty" 1764966038 21514 b7557edcee22835ef6b03ede1802dad4 ""
+ "c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1764967223 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty" 1764962335 5275 6f9d359641b36842524cdb97716ab75f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/report.cls" 1764962335 23203 f495085ac76be4e20c5e1e88646a241e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo" 1764962335 8449 8dc66c6c313c8eb2d774af83bca435dd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty" 1764962335 2846 e26604d3d895e65d874c07f30c291f3f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1764959995 1360 df2086bf924b14b72d6121fe9502fcdb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty" 1772783809 4336 84bc4a8edb126e69abec1a67dc0c36cf ""
+ "c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1772784809 13886 d1306dcf79a944f6988e688c1785f9ce ""
+ "c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1772784935 46885 8953c67ffba03252c6090aa19568b8ba ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1772785023 31715 19e60610b63819fe670dfa1cd84a4e94 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1772785041 43717 653cd083c203051741d10c7e48c3b24f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/float/float.sty" 1772785192 6749 16d2656a1984957e674b149555f1ea1d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty" 1772785362 130126 b7d1211706de5ee92bf914ca67fb294e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty" 1772785421 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1764961319 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1764961319 1224 978390e9c2234eab29404bc21b268d1e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def" 1764961320 19626 23e2822b9b2b5005f4c549ca98b9334d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1764961317 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1764961317 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1764961317 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1764961317 2885 9c645d672ae17285bba324998918efd8 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1764961317 4023 e66acf578d6b564c4670fb57ff336a7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty" 1772811363 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def" 1772811374 48140 0d317d7fb0c7460a10b7b2713db57305 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty" 1772811374 223349 c7928c099a8656537a829ba316c95536 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty" 1772811374 11459 697f11f6c439d25d39d2674b99566af4 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def" 1772811374 14249 b94983bbccc8d5739c16cc91d1fd1c3b ""
+ "c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def" 1772811374 117118 2e3ba580751de5583beacf2e5fee69a9 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1764962258 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1764962261 13815 760b0c02f691ea230f5359c4e1de23a7 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1764962273 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty" 1764962432 20321 c31a455b8b82a5f39c512ba4019e828d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1764962453 678 4792914a8f45be57bb98413425e4c7af ""
+ "c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty" 1764962643 154960 d8c67419d37a002abc40815be8d0ebfb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty" 1764963427 71269 70f9b2e5317efd4dab254158308dc60a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1764964379 1090 bae35ef70b3168089ef166db3e66f5b2 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1764964379 373 00b204b1d7d095b892ad31a7494b0373 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1764964379 21013 f4ff83d25bb56552493b030f27c075ae ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1764964379 989 c49c8ae06d96f8b15869da7428047b1e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1764964379 339 c2e180022e3afdb99c7d0ea5ce469b7d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1764964379 306 c56a323ca5bf9242f54474ced10fca71 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1764964379 443 8c872229db56122037e86bcda49e14f3 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1764964379 348 ee405e64380c11319f0e249fed57e6c5 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1764964379 274 5ae372b7df79135d240456a1c6f2cf9a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1764964379 325 f9f16d12354225b7dd52a3321f085955 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1764964415 5540 d5c60cf09c59da351aa4023ed084e4eb ""
+ "c:/texlive/2025/texmf-dist/tex/latex/pgfplots/pgfplots.sty" 1764964423 4904 ee78b44e85d6fccf08cd99370557481e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty" 1764964762 1499 de0ad166b701b820e03588a29bb30798 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd" 1764964762 1483 47067fbe7c3ffed1ede7aaa7b8549d7a ""
+ "c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty" 1764965255 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1764965297 9684 a33a14b82ce60d6e77cb9be689d79ee6 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty" 1764966872 4121 d611256e8b768e99aa5a680aad44990d ""
+ "c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty" 1764967279 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
+ "c:/texlive/2025/texmf-dist/tex/latex/url/url.sty" 1764967296 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+ "c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1764967588 55384 b454dec21c2d9f45ec0b793f0995b992 ""
+ "c:/texlive/2025/texmf-dist/web2c/texmf.cnf" 1764959217 42213 4e2ca030e8e2640502016e9e45868dcb ""
+ "c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1764967989 5587484 30eee748fa419a911c40b0c750dd21ba ""
+ "c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt" 1764968615 3635702 3fed9c6de2fa90f12ae2f0152b264458 ""
+ "c:/texlive/2025/texmf.cnf" 1764967931 713 614551405fc44b98efbf516466e3c909 ""
+ "e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex" 1773136414 5202 c90d63f36a8a3e66b046be34fcea6a6b ""
+ "images/IUT SE.png" 1760634934 25494 85bddc83dfdb187e913ad4ec8c5b4df0 ""
+ "images/TSE école d'ingénieurs - nouvelles technologies Vertical.png" 1760729822 15555 75ff913b2577af7d2433eaaeadda14dd ""
+ "images/UJM.png" 1761287702 18791 2b34ca250ba90f4b4de042d15c63f0ab ""
+ (generated)
+ "HACHE_NOAM_CR_TP_Info2_Séance4.aux"
+ "HACHE_NOAM_CR_TP_Info2_Séance4.log"
+ "HACHE_NOAM_CR_TP_Info2_Séance4.out"
+ "HACHE_NOAM_CR_TP_Info2_Séance4.pdf"
+ (rewritten before read)
diff --git a/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.fls b/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.fls
new file mode 100644
index 0000000..822b88f
--- /dev/null
+++ b/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.fls
@@ -0,0 +1,367 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance4.log
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2025/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/generic/babel-french/french3.ldf
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgfplots/pgfplots.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_loader.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_pgfutil-common-lists.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructureext.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading.pgfsys-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathmorphing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathmorphing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarydecorations.pathreplacing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorations.pathreplacing.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgfplots/libs/tikzlibrarypgfplots.contourlua.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryplotmarks.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.code.tex
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT c:/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.aux
+INPUT HACHE_NOAM_CR_TP_Info2_Séance4.aux
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance4.aux
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance4.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance4.pdf
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/base/8r.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2025/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc
+INPUT c:/texlive/2025/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2025/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT HACHE_NOAM_CR_TP_Info2_Séance4.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance4.out
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr6.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
+INPUT c:/texlive/2025/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
diff --git a/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.pdf b/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.pdf
new file mode 100644
index 0000000..972bb69
Binary files /dev/null and b/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.pdf differ
diff --git a/IUT/Info2/TP/CR4/images/IUT SE.png b/IUT/Info2/TP/CR4/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Info2/TP/CR4/images/IUT SE.png differ
diff --git a/IUT/Info2/TP/CR4/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Info2/TP/CR4/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Info2/TP/CR4/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Info2/TP/CR4/images/UJM.png b/IUT/Info2/TP/CR4/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Info2/TP/CR4/images/UJM.png differ
diff --git a/IUT/Info2/TP/CR4/pdflatex13716.fls b/IUT/Info2/TP/CR4/pdflatex13716.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex13716.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR4/pdflatex14592.fls b/IUT/Info2/TP/CR4/pdflatex14592.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex14592.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR4/pdflatex14728.fls b/IUT/Info2/TP/CR4/pdflatex14728.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex14728.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR4/pdflatex14740.fls b/IUT/Info2/TP/CR4/pdflatex14740.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex14740.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR4/pdflatex16328.fls b/IUT/Info2/TP/CR4/pdflatex16328.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex16328.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR4/pdflatex22952.fls b/IUT/Info2/TP/CR4/pdflatex22952.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex22952.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR4/pdflatex4040.fls b/IUT/Info2/TP/CR4/pdflatex4040.fls
new file mode 100644
index 0000000..0dd6dbd
--- /dev/null
+++ b/IUT/Info2/TP/CR4/pdflatex4040.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR4
+INPUT c:/texlive/2025/texmf.cnf
+INPUT c:/texlive/2025/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2025/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR4/HACHE_NOAM_CR_TP_Info2_Séance4.tex
diff --git a/IUT/Info2/TP/CR5/Classeur1.xlsx b/IUT/Info2/TP/CR5/Classeur1.xlsx
new file mode 100644
index 0000000..f062b47
Binary files /dev/null and b/IUT/Info2/TP/CR5/Classeur1.xlsx differ
diff --git a/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.fdb_latexmk b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.fdb_latexmk
new file mode 100644
index 0000000..6fb019a
--- /dev/null
+++ b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.fdb_latexmk
@@ -0,0 +1,113 @@
+# Fdb version 4
+["pdflatex"] 1774335665.39553 "e:/CITISE1/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.tex" "HACHE_NOAM_CR_TP_Info2_Séance5.pdf" "HACHE_NOAM_CR_TP_Info2_Séance5" 1774335668.43139 0
+ "HACHE_NOAM_CR_TP_Info2_Séance5.aux" 1774335670 1162 9fd68fed777778c67e7f551c9dea3a39 "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance5.out" 1774335670 283 68f8315ae6becf2572268e1d2493d4e5 "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance5.tex" 1773766248 3079 f8e2043bb8d5eeba538c0d751afdc704 ""
+ "c:/texlive/2026/texmf-dist/fonts/enc/dvips/base/8r.enc" 1774286090 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
+ "c:/texlive/2026/texmf-dist/fonts/map/fontname/texfonts.map" 1774286249 3524 cb3e574dea2d1052e39280babc910dc8 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1774286370 4484 b828043cbd581d289d955903c1339981 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1774286370 6628 34c39492c0adc454c1c199922bba8363 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1774286370 4712 9ef4d7d106579d4b136e1529e1a4533c ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1774286370 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1774286100 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1774285903 1524 4414a8315f39513458b80dfc63bff03a ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1774285903 1512 f21f83efb36853c0b70002322c1ab3ad ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1774285903 1520 eccf95517727cb11801f4f1aee3a21b4 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1774285903 1288 655e228510b4c2a1abe905c368440826 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1774285903 1300 b62933e007d01cfd073f79b963c01526 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1774285903 1292 21c1c5bfeaebccffdb478fd231a0997d ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1774285903 1124 6c73e740cf17375f03eec0ee63599741 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1774285903 1116 933a60c408fc0a863a92debe84b2d294 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1774285903 1120 8b7d695260f3cff42e636090a8002094 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1774285630 36741 0ee9e374ec3e30da87cdfb0ea3575226 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb" 1774285630 35469 dcf3a5f2fc1862f5952e3ee5eb1d98c4 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1774285630 32722 d7379af29a190c3f453aba36302ff5a9 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1774285630 32726 39f0f9e62e84beb801509898a605dbd5 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1774285630 32569 5e5ddc8df908dea60932f3c484a54c0d ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb" 1774285630 32626 5abc8bb2f28aa647d4c70f8ea38cc0d3 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1774286370 35941 adef23a721dd8354a4a2bf4434f1c484 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1774286370 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
+ "c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1774286370 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
+ "c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1774286370 2344 44ff28c9ef2fc97180cd884f900fee71 ""
+ "c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1774286798 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf" 1774285691 47319 b47cc42e0d211cf69f68d58f695ca90c ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel-french/french3.ldf" 1774285691 58536 c1e02f18528a926fdd58d9a375f97888 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty" 1774285684 147019 f2ca437186bfeb562e1066ad59426a04 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini" 1774285684 6315 3c384dcbb287e14a2e736eeb5010b67f ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex" 1774285684 2179 4b8db0f4a55a6c092a9d1c0410f4be75 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/txtbabel.def" 1774285685 5231 c1599e5bf7d2ee42743212a7f8d20a56 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1774285788 40635 c40361e206be584d448876bba8a64a3b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty" 1774285792 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty" 1774285843 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1774286157 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1774286298 8371 9d55b8bd010bc717624922fb3477d92e ""
+ "c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty" 1774286431 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
+ "c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty" 1774286431 1057 525c2192b5febbd8c1f662c9468335bb ""
+ "c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1774286441 8356 7bbb2c2373aa810be568c29e333da8ed ""
+ "c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty" 1774286448 31769 002a487f55041f8e805cfbf6385ffd97 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1774286526 5412 d5a2436094cd7be85769db90f29250a6 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1774286645 17865 1a9bd36b4f98178fa551aca822290953 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1774286940 19007 15924f7228aca6c6d184b115f4baa231 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1774286949 20089 80423eac55aa175305d35b49e04fe23b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1774286960 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1774286960 37436 50ba7794827e363eec9ea3467c15c6d7 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty" 1774287317 21514 b7557edcee22835ef6b03ede1802dad4 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1774287566 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty" 1774286543 5275 6f9d359641b36842524cdb97716ab75f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/report.cls" 1774286543 23203 f495085ac76be4e20c5e1e88646a241e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo" 1774286543 8449 8dc66c6c313c8eb2d774af83bca435dd ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty" 1774286543 2846 e26604d3d895e65d874c07f30c291f3f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1774285839 1360 df2086bf924b14b72d6121fe9502fcdb ""
+ "c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty" 1774285882 4336 84bc4a8edb126e69abec1a67dc0c36cf ""
+ "c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1774286141 13886 d1306dcf79a944f6988e688c1785f9ce ""
+ "c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1774286159 46885 8953c67ffba03252c6090aa19568b8ba ""
+ "c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1774286187 31715 19e60610b63819fe670dfa1cd84a4e94 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1774286191 43717 653cd083c203051741d10c7e48c3b24f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/float/float.sty" 1774286235 6749 16d2656a1984957e674b149555f1ea1d ""
+ "c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty" 1774286278 130126 b7d1211706de5ee92bf914ca67fb294e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty" 1774286294 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1774286334 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1774286334 1224 978390e9c2234eab29404bc21b268d1e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def" 1774286334 19626 23e2822b9b2b5005f4c549ca98b9334d ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty" 1774286333 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty" 1774286333 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty" 1774286333 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1774286333 2885 9c645d672ae17285bba324998918efd8 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty" 1774286333 4023 e66acf578d6b564c4670fb57ff336a7a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty" 1774286401 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def" 1774286404 48140 0d317d7fb0c7460a10b7b2713db57305 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty" 1774286404 223349 c7928c099a8656537a829ba316c95536 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty" 1774286404 11459 697f11f6c439d25d39d2674b99566af4 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def" 1774286404 14249 b94983bbccc8d5739c16cc91d1fd1c3b ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def" 1774286404 117118 2e3ba580751de5583beacf2e5fee69a9 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1774286527 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1774286528 13815 760b0c02f691ea230f5359c4e1de23a7 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1774286530 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
+ "c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty" 1774286566 20314 8376d2e8fe666178ea25e2858b7c6967 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1774286570 678 4792914a8f45be57bb98413425e4c7af ""
+ "c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty" 1774286606 155535 edbc920f8c4825a66d507b1de69c9ae0 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty" 1774286764 71269 70f9b2e5317efd4dab254158308dc60a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1774286960 274 5ae372b7df79135d240456a1c6f2cf9a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1774286968 5540 d5c60cf09c59da351aa4023ed084e4eb ""
+ "c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty" 1774287042 1499 de0ad166b701b820e03588a29bb30798 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd" 1774287042 1483 47067fbe7c3ffed1ede7aaa7b8549d7a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty" 1774287153 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1774287161 9684 a33a14b82ce60d6e77cb9be689d79ee6 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty" 1774287492 4121 d611256e8b768e99aa5a680aad44990d ""
+ "c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty" 1774287577 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/url/url.sty" 1774287581 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty" 1774287644 55384 b454dec21c2d9f45ec0b793f0995b992 ""
+ "c:/texlive/2026/texmf-dist/web2c/texmf.cnf" 1774285589 43630 e9fa012910491fe5ae08a72c3c2997a7 ""
+ "c:/texlive/2026/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774287737 5587484 f8c68a611032439b64384a9c9a056676 ""
+ "c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt" 1774287795 3636402 89129d33449d7772a0abca32363c76d1 ""
+ "c:/texlive/2026/texmf.cnf" 1774287721 835 15d98ed9a7362f0ac2a0fb81928d01a3 ""
+ "e:/CITISE1/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.tex" 1773766248 3079 f8e2043bb8d5eeba538c0d751afdc704 ""
+ "images/IUT SE.png" 1760634934 25494 85bddc83dfdb187e913ad4ec8c5b4df0 ""
+ "images/TSE école d'ingénieurs - nouvelles technologies Vertical.png" 1760729822 15555 75ff913b2577af7d2433eaaeadda14dd ""
+ "images/UJM.png" 1761287702 18791 2b34ca250ba90f4b4de042d15c63f0ab ""
+ (generated)
+ "HACHE_NOAM_CR_TP_Info2_Séance5.aux"
+ "HACHE_NOAM_CR_TP_Info2_Séance5.log"
+ "HACHE_NOAM_CR_TP_Info2_Séance5.out"
+ "HACHE_NOAM_CR_TP_Info2_Séance5.pdf"
+ (rewritten before read)
diff --git a/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.fls b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.fls
new file mode 100644
index 0000000..bcd603c
--- /dev/null
+++ b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.fls
@@ -0,0 +1,217 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR5
+INPUT c:/texlive/2026/texmf.cnf
+INPUT c:/texlive/2026/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.tex
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance5.log
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2026/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
+INPUT c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french3.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.aux
+INPUT HACHE_NOAM_CR_TP_Info2_Séance5.aux
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance5.aux
+INPUT c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance5.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance5.pdf
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2026/texmf-var/fonts/map/pdftex/updmap/pdftex.map
+INPUT c:/texlive/2026/texmf-dist/fonts/enc/dvips/base/8r.enc
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT HACHE_NOAM_CR_TP_Info2_Séance5.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance5.out
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
diff --git a/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.pdf b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.pdf
new file mode 100644
index 0000000..75859fd
Binary files /dev/null and b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.pdf differ
diff --git a/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.synctex.gz.sum.synctex b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.synctex.gz.sum.synctex
new file mode 100644
index 0000000..0c423a3
--- /dev/null
+++ b/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Séance5.synctex.gz.sum.synctex
@@ -0,0 +1,1174 @@
+SyncTeX Version:1
+Input:1:e:/CITISE1/IUT/Info2/TP/CR5/HACHE_NOAM_CR_TP_Info2_Sance5.tex
+Input:2:c:/texlive/2026/texmf-dist/tex/latex/base/report.cls
+Input:3:c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+Input:4:c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty
+Input:5:c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty
+Input:6:c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty
+Input:7:c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty
+Input:8:c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty
+Input:9:c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty
+Input:10:c:/texlive/2026/texmf-dist/tex/generic/babel/txtbabel.def
+Input:11:c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+Input:12:c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+Input:13:c:/texlive/2026/texmf-dist/tex/generic/babel-french/french3.ldf
+Input:14:c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty
+Input:15:c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty
+Input:16:c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+Input:17:c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty
+Input:18:c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty
+Input:19:c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty
+Input:20:c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+Input:21:c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+Input:22:c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+Input:23:c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty
+Input:24:c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty
+Input:25:c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+Input:26:c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+Input:27:c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+Input:28:c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+Input:29:c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty
+Input:30:c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+Input:31:c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty
+Input:32:c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty
+Input:33:c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty
+Input:34:c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+Input:35:c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+Input:36:c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+Input:37:c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+Input:38:c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+Input:39:c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+Input:40:c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+Input:41:c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+Input:42:c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty
+Input:43:c:/texlive/2026/texmf-dist/tex/latex/float/float.sty
+Input:44:c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty
+Input:45:c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+Input:46:c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+Input:47:c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty
+Input:48:c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty
+Input:49:c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty
+Input:50:c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+Input:51:c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty
+Input:52:c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+Input:53:c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty
+Input:54:c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+Input:55:c:/texlive/2026/texmf-dist/tex/latex/url/url.sty
+Input:56:c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty
+Input:57:c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+Input:58:c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+Input:59:c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+Input:60:c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+Input:61:c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty
+Input:62:c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+Input:63:c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+Input:64:c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+Input:65:c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+Input:66:e:/CITISE1/IUT/Info2/TP/CR5/./HACHE_NOAM_CR_TP_Info2_Sance5.aux
+Input:67:c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+Input:68:c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+Input:69:c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+Input:70:e:/CITISE1/IUT/Info2/TP/CR5/./HACHE_NOAM_CR_TP_Info2_Sance5.out
+Input:71:e:/CITISE1/IUT/Info2/TP/CR5/./HACHE_NOAM_CR_TP_Info2_Sance5.out
+Output:pdf
+Magnification:1000
+Unit:1
+X Offset:0
+Y Offset:0
+Content:
+!5020
+{1
+[1,91:4736286,52685371:29760291,47949085,285084
+h1,91:4736286,4736286:0,0,0
+(1,91:4736286,4736286:0,0,0
+[1,91:0,4736286:0,0,0
+(1,91:0,0:0,0,0
+g1,91:0,0
+)
+]
+)
+[1,91:4736286,4736286:0,0,0
+(1,91:4736286,2171086:0,0,0
+k1,91:4736286,2171086:140368
+)
+]
+[1,91:4736286,52685371:29760291,47949085,285084
+[1,91:4661699,52685371:29834878,50448504,285084
+[1,91:4661699,3023299:29834878,786432,0
+(1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:29834878,0,0
+[1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:0,0,0
+[1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:29834878,0,0
+h1,91:4661699,3023299:0,0,0
+k1,91:19579138,3023299:14917439
+k1,91:34496577,3023299:14917439
+)
+]
+k1,91:4661699,3023299:-29834878
+)
+g1,91:4661699,3023299
+[1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:29834878,0,0
+k1,91:19579138,3023299:14917439
+h1,91:19579138,3023299:0,0,0
+g1,91:19579138,3023299
+k1,91:34496577,3023299:14917439
+)
+]
+g1,91:34496577,3023299
+(1,91:34496577,3023299:0,0,0
+k1,91:4661699,3023299:-29834878
+[1,91:4661699,3023299:29834878,0,0
+(1,91:4661699,3023299:29834878,0,0
+k1,91:34496577,3023299:29834878
+h1,91:34496577,3023299:0,0,0
+g1,91:34496577,3023299
+g1,91:34496577,3023299
+)
+]
+)
+)
+]
+)
+g1,91:34496577,3023299
+)
+)
+]
+[1,91:4661699,50719291:29834878,46057592,0
+[1,39:4661699,20416269:29834878,15754570,0
+[1,39:4661699,20416269:29834878,15754570,0
+(1,34:4661699,12120418:29834878,7458719,0
+h1,31:4661699,12120418:0,0,0
+(1,31:4661699,12120418:13109716,6526379,0
+(1,31:4661699,12120418:13109749,6526681,0
+(1,31:4661699,12120418:13109749,6526681,0
+(1,31:4661699,12120418:0,6526681,0
+(1,31:4661699,12120418:0,7309669,0
+(1,31:4661699,12120418:14682489,7309669,0
+)
+k1,31:4661699,12120418:-14682489
+)
+)
+g1,31:17771448,12120418
+)
+)
+)
+g1,31:17990035,12120418
+r1,91:17990035,12120418:0,7458719,0
+g1,32:26847264,12120418
+g1,32:26847264,12120418
+g1,32:27065884,12120418
+(1,33:27065884,12120418:6077482,7458719,0
+(1,33:27065884,12120418:6077498,7458747,0
+(1,33:27065884,12120418:6077498,7458747,0
+(1,33:27065884,12120418:0,7458747,0
+(1,33:27065884,12120418:0,15771835,0
+(1,33:27065884,12120418:12851125,15771835,0
+)
+k1,33:27065884,12120418:-12851125
+)
+)
+g1,33:33143382,12120418
+)
+)
+)
+k1,34:34496577,12120418:1353211
+g1,34:34496577,12120418
+)
+(1,37:4661699,19564301:29834878,6526379,0
+k1,37:13024280,19564301:8362581
+(1,35:13024280,19564301:0,0,0
+g1,35:13024280,19564301
+g1,35:13024280,19564301
+g1,35:12639260,19564301
+(1,35:12639260,19564301:0,0,0
+)
+g1,35:13024280,19564301
+)
+(1,36:13024280,19564301:13109716,6526379,0
+(1,36:13024280,19564301:13109749,6526681,0
+(1,36:13024280,19564301:13109749,6526681,0
+(1,36:13024280,19564301:0,6526681,0
+(1,36:13024280,19564301:0,7309669,0
+(1,36:13024280,19564301:14682489,7309669,0
+)
+k1,36:13024280,19564301:-14682489
+)
+)
+g1,36:26134029,19564301
+)
+)
+)
+g1,37:26133996,19564301
+k1,37:34496577,19564301:8362581
+)
+]
+]
+(1,49:4661699,32107148:29834878,1803551,1410334
+g1,49:4661699,32107148
+(1,43:4661699,32107148:0,0,0
+g1,43:4661699,32107148
+g1,43:4661699,32107148
+g1,43:4276679,32107148
+(1,43:4276679,32107148:0,0,0
+)
+g1,43:4661699,32107148
+)
+$1,48:4661699,32107148
+[1,48:4661699,32107148:29834878,1803551,1410334
+(1,46:4661699,31493071:29834878,1189474,337512
+k1,46:8452459,31493071:3790760
+h1,46:8452459,31493071:0,0,0
+x1,46:14521273,31493071
+g1,46:14974546,31493071
+x1,46:20047124,31493071
+g1,46:20500397,31493071
+x1,46:22403221,31493071
+g1,46:22856494,31493071
+x1,46:24940304,31493071
+g1,46:25393577,31493071
+x1,46:28835597,31493071
+x1,46:30705818,31493071
+g1,46:30705818,31493071
+k1,46:34496577,31493071:3790759
+)
+(1,48:4661699,33494272:29834878,832924,23210
+k1,48:17186840,33494272:12525141
+h1,47:17186840,33494272:0,0,0
+x1,47:21026982,33494272
+g1,47:21341795,33494272
+x1,47:21971437,33494272
+g1,48:21971437,33494272
+k1,48:34496577,33494272:12525140
+)
+]
+$1,48:34496577,32107148
+g1,49:34496577,32107148
+g1,49:34496577,32107148
+)
+(1,59:4661699,45104597:29834878,1426584,1033367
+k1,59:13613326,45104597:8951627
+(1,54:13613326,45104597:0,0,0
+g1,54:13613326,45104597
+g1,54:13613326,45104597
+g1,54:13228306,45104597
+(1,54:13228306,45104597:0,0,0
+)
+g1,54:13613326,45104597
+)
+(1,58:13613326,45104597:11931625,1426584,1033367
+$1,58:13613326,45104597
+[1,58:13613326,45104597:11931625,1426584,1033367
+(1,56:13613326,44343200:11931625,665187,844493
+g1,56:13613326,44343200
+(1,56:13613326,44343200:5507317,665187,844493
+r1,91:13613326,44343200:0,950271,285084
+g1,56:14006542,44343200
+k1,56:14313245,44343200:306703
+g1,56:14313246,44343200
+x1,56:16935186,44343200
+g1,56:17153806,44343200
+x1,56:18290187,44343200
+g1,56:18508807,44343200
+x1,56:18727427,44343200
+g1,56:19120643,44343200
+)
+g1,56:19120643,44343200
+(1,56:19120643,44343200:6424308,665187,844493
+g1,56:19513859,44343200
+g1,56:19513860,44343200
+x1,56:21611258,44343200
+g1,56:21829878,44343200
+x1,56:24102648,44343200
+r1,91:24102648,44343200:0,844493,844493
+k1,56:25151735,44343200:1049087
+g1,56:25544951,44343200
+)
+g1,56:25544951,44343200
+)
+(1,58:13613326,45852880:11931625,665187,285084
+g1,57:13613326,45852880
+(1,57:13613326,45852880:5507317,665187,285084
+r1,91:13613326,45852880:0,950271,285084
+g1,57:14006542,45852880
+g1,57:14006542,45852880
+g1,57:14006543,45852880
+x1,57:16935186,45852880
+g1,57:17153806,45852880
+x1,57:18290187,45852880
+g1,57:18508807,45852880
+x1,57:18727427,45852880
+g1,57:19120643,45852880
+)
+g1,57:19120643,45852880
+(1,58:19120643,45852880:6424308,665187,285084
+g1,57:19513859,45852880
+g1,57:19513860,45852880
+x1,57:22311164,45852880
+g1,57:22529784,45852880
+x1,57:25151735,45852880
+g1,58:25151735,45852880
+g1,58:25544951,45852880
+)
+g1,58:25544951,45852880
+)
+]
+$1,58:25544951,45104597
+)
+g1,59:25544951,45104597
+k1,59:34496577,45104597:8951626
+)
+]
+(1,91:4661699,52685371:29834878,976485,285084
+(1,91:4661699,52685371:29834878,976485,285084
+(1,91:4661699,52685371:29834878,976485,285084
+[1,91:4661699,52685371:29834878,976485,285084
+(1,91:4661699,52685371:29834878,665187,285084
+(1,91:4661699,52685371:0,665187,285084
+[1,91:4661699,52685371:29834878,665187,285084
+(1,91:4661699,52685371:29834878,665187,285084
+h1,91:4661699,52685371:0,0,0
+x1,91:7633588,52685371
+g1,91:7852208,52685371
+x1,91:9119138,52685371
+g1,91:9337758,52685371
+x1,91:10299553,52685371
+g1,91:10518173,52685371
+x1,91:10780052,52685371
+g1,91:10998672,52685371
+x1,91:11873163,52685371
+x1,91:12724077,52685371
+r1,91:12724077,52685371:0,950271,285084
+k1,91:23610327,52685371:10886250
+k1,91:34496577,52685371:10886250
+)
+]
+k1,91:4661699,52685371:-29834878
+)
+g1,91:4661699,52685371
+[1,91:4661699,52685371:29834878,665187,285084
+(1,91:4661699,52685371:29834878,665187,285084
+k1,91:19360513,52685371:14698814
+h1,91:19360513,52685371:0,0,0
+x1,91:19797764,52685371
+r1,91:19797764,52685371:0,950271,285084
+g1,91:19797764,52685371
+k1,91:34496577,52685371:14698813
+)
+]
+g1,91:34496577,52685371
+(1,91:34496577,52685371:0,665187,285084
+k1,91:4661699,52685371:-29834878
+[1,91:4661699,52685371:29834878,665187,285084
+(1,91:4661699,52685371:29834878,665187,285084
+k1,91:30736690,52685371:26074991
+h1,91:30736690,52685371:0,0,0
+x1,91:32747573,52685371
+x1,91:34496577,52685371
+r1,91:34496577,52685371:0,950271,285084
+g1,91:34496577,52685371
+g1,91:34496577,52685371
+)
+]
+)
+)
+]
+)
+g1,91:34496577,52685371
+)
+)
+]
+]
+]
+!7240
+}1
+!9
+{2
+[1,127:4736286,52685371:29760291,47949085,285084
+(1,127:4736286,4736286:0,0,0
+[1,127:0,4736286:0,0,0
+(1,127:0,0:0,0,0
+g1,127:0,0
+)
+]
+)
+[1,127:4736286,4736286:0,0,0
+(1,127:4736286,2171086:0,0,0
+k1,127:4736286,2171086:140368
+)
+]
+[1,127:4736286,52685371:29760291,47949085,285084
+[1,127:4661699,52685371:29834878,50448504,285084
+[1,127:4661699,3023299:29834878,786432,0
+(1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:0,0,0
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+h1,127:4661699,3023299:0,0,0
+k1,127:19579138,3023299:14917439
+k1,127:34496577,3023299:14917439
+)
+]
+k1,127:4661699,3023299:-29834878
+)
+g1,127:4661699,3023299
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+k1,127:19579138,3023299:14917439
+h1,127:19579138,3023299:0,0,0
+g1,127:19579138,3023299
+k1,127:34496577,3023299:14917439
+)
+]
+g1,127:34496577,3023299
+(1,127:34496577,3023299:0,0,0
+k1,127:4661699,3023299:-29834878
+[1,127:4661699,3023299:29834878,0,0
+(1,127:4661699,3023299:29834878,0,0
+k1,127:34496577,3023299:29834878
+h1,127:34496577,3023299:0,0,0
+g1,127:34496577,3023299
+g1,127:34496577,3023299
+)
+]
+)
+)
+]
+)
+g1,127:34496577,3023299
+)
+)
+]
+[1,127:4661699,50719291:29834878,46057592,0
+(1,92:4661699,5463476:29834878,801777,14149
+(1,92:4661699,5463476:2391746,801777,14149
+g1,92:4661699,5463476
+x1,92:5920983,5463476
+g1,92:7053445,5463476
+)
+k1,92:34496577,5463476:27443132
+g1,92:34496577,5463476
+)
+(1,95:4661699,7359743:29834878,578419,165537
+h1,93:4661699,7359743:1155060,0,0
+x1,93:6778554,7359743
+k1,93:7048164,7359743:269610
+x1,93:9670107,7359743
+x1,93:10755366,7359743
+k1,93:11024976,7359743:269610
+x1,93:12030028,7359743
+k1,93:12299638,7359743:269610
+x1,93:12692854,7359743
+x1,93:14814626,7359743
+k1,93:15084236,7359743:269610
+x1,93:15958738,7359743
+k1,93:16228348,7359743:269610
+x1,93:18019832,7359743
+k1,93:18289442,7359743:269610
+x1,93:18945313,7359743
+k1,93:19214923,7359743:269610
+x1,93:20219975,7359743
+k1,93:20489584,7359743:269609
+x1,93:20882800,7359743
+x1,93:23004572,7359743
+k1,93:23274182,7359743:269610
+x1,93:24148684,7359743
+k1,93:24418294,7359743:269610
+x1,93:27694553,7359743
+x1,93:27818805,7359743
+k1,93:28088415,7359743:269610
+x1,93:28962917,7359743
+k1,93:29232527,7359743:269610
+x1,93:31199375,7359743
+x1,93:31616178,7359743
+x1,93:32033768,7359743
+k1,93:32303378,7359743:269610
+x1,93:33615131,7359743
+k1,93:33884741,7359743:269610
+x1,93:34496577,7359743
+k1,93:34496577,7359743:0
+)
+(1,95:4661699,8310015:29834878,578419,165537
+x1,95:6672582,8310015
+k1,93:6992692,8310015:320110
+x1,93:8784944,8310015
+k1,93:9105053,8310015:320109
+x1,93:9716889,8310015
+k1,93:10036999,8310015:320110
+x1,93:11173380,8310015
+x1,93:12941257,8310015
+k1,93:13261366,8310015:320109
+x1,93:14746917,8310015
+x1,93:16856879,8310015
+k1,93:17176989,8310015:320110
+x1,93:18051491,8310015
+k1,93:18371600,8310015:320109
+x1,93:20294402,8310015
+k1,93:20614512,8310015:320110
+x1,93:21270383,8310015
+k1,93:21590492,8310015:320109
+x1,93:23731127,8310015
+x1,93:25885124,8310015
+k1,93:26205234,8310015:320110
+x1,93:27254321,8310015
+k1,93:27574430,8310015:320109
+x1,93:29847192,8310015
+x1,93:32807271,8310015
+k1,93:33127381,8310015:320110
+x1,93:33564632,8310015
+k1,93:33884741,8310015:320109
+x1,93:34496577,8310015
+k1,93:34496577,8310015:0
+)
+(1,95:4661699,9260287:29834878,578419,165537
+x1,95:5054915,9260287
+x1,93:6783471,9260287
+g1,93:7002091,9260287
+x1,93:9449435,9260287
+g1,93:9668055,9260287
+x1,93:11241687,9260287
+g1,93:11460307,9260287
+x1,93:13252559,9260287
+g1,93:13471179,9260287
+x1,93:14520266,9260287
+g1,94:14738886,9260287
+x1,94:15132102,9260287
+x1,94:15942897,9260287
+g1,94:16161517,9260287
+x1,94:17866486,9260287
+g1,94:18085106,9260287
+x1,94:19571444,9260287
+g1,94:19790064,9260287
+x1,94:21101817,9260287
+g1,94:21320437,9260287
+x1,94:21932273,9260287
+g1,94:22150893,9260287
+x1,94:22544109,9260287
+x1,94:24272665,9260287
+g1,94:24491285,9260287
+x1,94:26894586,9260287
+x1,94:29048583,9260287
+g1,94:29267203,9260287
+x1,94:30316290,9260287
+g1,94:30534910,9260287
+x1,94:33114359,9260287
+x1,94:33321190,9260287
+k1,95:34496577,9260287:1175387
+g1,95:34496577,9260287
+)
+(1,96:4661699,12141636:29834878,801777,0
+(1,96:4661699,12141636:2391746,801777,0
+g1,96:4661699,12141636
+x1,96:5920983,12141636
+g1,96:7053445,12141636
+)
+k1,96:34496577,12141636:27443132
+g1,96:34496577,12141636
+)
+(1,98:4661699,14037903:29834878,578419,174979
+h1,97:4661699,14037903:1155060,0,0
+x1,97:8525993,14037903
+g1,97:8744613,14037903
+x1,97:9749665,14037903
+g1,97:9968285,14037903
+x1,97:10361501,14037903
+x1,97:12483273,14037903
+g1,97:12701893,14037903
+x1,97:14013646,14037903
+g1,97:14232266,14037903
+x1,97:15193272,14037903
+g1,97:15411892,14037903
+x1,97:17815980,14037903
+g1,97:18034600,14037903
+x1,97:18646436,14037903
+g1,97:18865056,14037903
+x1,97:22318242,14037903
+g1,97:22536862,14037903
+x1,97:23367329,14037903
+g1,97:23585949,14037903
+x1,97:26383253,14037903
+g1,97:26601873,14037903
+x1,97:29443999,14037903
+g1,97:29662619,14037903
+x1,97:31803254,14037903
+x1,97:34175871,14037903
+k1,98:34496577,14037903:320706
+g1,98:34496577,14037903
+)
+(1,99:4661699,16919252:29834878,801777,14149
+(1,99:4661699,16919252:2391746,801777,14149
+g1,99:4661699,16919252
+x1,99:5920983,16919252
+g1,99:7053445,16919252
+)
+k1,99:34496577,16919252:27443132
+g1,99:34496577,16919252
+)
+(1,101:4661699,18815519:29834878,578419,165537
+h1,100:4661699,18815519:1155060,0,0
+x1,100:7957394,18815519
+x1,100:10111391,18815519
+k1,100:10305760,18815519:194369
+x1,100:12141271,18815519
+x1,100:12963864,18815519
+k1,100:13158232,18815519:194368
+x1,100:14032734,18815519
+k1,100:14227103,18815519:194369
+x1,100:15494821,18815519
+k1,100:15689190,18815519:194369
+x1,100:17044191,18815519
+k1,100:17238559,18815519:194368
+x1,100:21171454,18815519
+x1,100:21378285,18815519
+k1,100:21572654,18815519:194369
+x1,100:21791274,18815519
+x1,100:23078652,18815519
+k1,100:23273020,18815519:194368
+x1,100:24147522,18815519
+k1,100:24341891,18815519:194369
+x1,100:24779142,18815519
+x1,100:25160569,18815519
+x1,100:25840038,18815519
+x1,100:26670505,18815519
+x1,100:27226517,18815519
+k1,100:27420886,18815519:194369
+x1,100:28076757,18815519
+k1,100:28271125,18815519:194368
+x1,100:31810818,18815519
+k1,100:32005187,18815519:194369
+x1,100:34496577,18815519
+k1,100:34496577,18815519:0
+)
+(1,101:4661699,19765791:29834878,578419,165537
+x1,101:5273535,19765791
+g1,100:5492155,19765791
+x1,100:8945341,19765791
+g1,100:9163961,19765791
+x1,100:10955426,19765791
+x1,100:13328043,19765791
+g1,100:13546663,19765791
+x1,100:14202534,19765791
+g1,100:14421154,19765791
+x1,100:16038042,19765791
+g1,100:16256662,19765791
+x1,100:17131164,19765791
+g1,100:17349784,19765791
+x1,100:19010707,19765791
+x1,100:19217538,19765791
+g1,100:19436158,19765791
+x1,100:21621626,19765791
+g1,100:21840246,19765791
+x1,100:23151999,19765791
+g1,100:23370619,19765791
+x1,100:25687424,19765791
+g1,100:25906044,19765791
+x1,100:26517880,19765791
+x1,100:27960183,19765791
+x1,100:28167014,19765791
+k1,101:34496577,19765791:6329563
+g1,101:34496577,19765791
+)
+(1,102:4661699,22647140:29834878,801777,14149
+(1,102:4661699,22647140:2391746,801777,14149
+g1,102:4661699,22647140
+x1,102:5920983,22647140
+g1,102:7053445,22647140
+)
+k1,102:34496577,22647140:27443132
+g1,102:34496577,22647140
+)
+(1,105:4661699,24543407:29834878,578419,174979
+h1,103:4661699,24543407:1155060,0,0
+x1,103:7084477,24543407
+k1,103:7270562,24543407:186085
+x1,103:7707813,24543407
+k1,103:7893898,24543407:186085
+x1,103:9117570,24543407
+k1,103:9303655,24543407:186085
+x1,103:10178157,24543407
+k1,103:10364241,24543407:186084
+x1,103:12243795,24543407
+k1,103:12429880,24543407:186085
+x1,103:12648500,24543407
+x1,103:13673999,24543407
+x1,103:14270110,24543407
+k1,103:14456195,24543407:186085
+x1,103:15330697,24543407
+k1,103:15516782,24543407:186085
+x1,103:18138714,24543407
+k1,103:18324799,24543407:186085
+x1,103:19417145,24543407
+x1,103:19833948,24543407
+x1,103:20907409,24543407
+k1,103:21093494,24543407:186085
+x1,103:21967996,24543407
+k1,103:22154081,24543407:186085
+x1,103:24863315,24543407
+k1,103:25049399,24543407:186084
+x1,103:26797616,24543407
+x1,103:28295742,24543407
+k1,103:28481827,24543407:186085
+x1,103:30055459,24543407
+k1,103:30241544,24543407:186085
+x1,103:30853380,24543407
+k1,103:31039465,24543407:186085
+x1,103:34317279,24543407
+x1,103:34496577,24543407
+k1,103:34496577,24543407:0
+)
+(1,105:4661699,25493679:29834878,578419,174979
+x1,105:5710786,25493679
+g1,104:5929406,25493679
+x1,104:7459779,25493679
+g1,104:7678399,25493679
+x1,104:9383368,25493679
+g1,104:9601988,25493679
+x1,104:10476490,25493679
+x1,104:12157084,25493679
+g1,104:12375704,25493679
+x1,104:12987540,25493679
+g1,104:13206160,25493679
+x1,104:15872138,25493679
+g1,104:16090758,25493679
+x1,104:16965260,25493679
+g1,104:17183880,25493679
+x1,104:19368580,25493679
+g1,104:19587200,25493679
+x1,104:20898953,25493679
+g1,104:21117573,25493679
+x1,104:23390335,25493679
+x1,104:23819723,25493679
+g1,104:24038343,25493679
+x1,104:29327026,25493679
+g1,104:29545646,25493679
+x1,104:30420148,25493679
+g1,104:30638768,25493679
+x1,104:33260700,25493679
+x1,104:33467531,25493679
+k1,105:34496577,25493679:1029046
+g1,105:34496577,25493679
+)
+(1,114:4661699,28781615:29834878,3047421,2654205
+h1,106:4661699,28781615:1155060,0,0
+(1,113:5816759,28781615:9439468,3047421,2654205
+$1,113:5816759,28781615
+[1,113:5816759,28781615:9439468,3047421,2654205
+(1,108:5816759,26399381:9439468,665187,285084
+g1,107:5816759,26399381
+(1,107:5816759,26399381:2360065,665187,285084
+r1,127:5816759,26399381:0,950271,285084
+g1,107:6209975,26399381
+g1,107:6209975,26399381
+g1,107:6209976,26399381
+x1,107:7783608,26399381
+g1,107:7783608,26399381
+g1,107:8176824,26399381
+g1,107:8163717,26399381
+r1,127:8189931,26399381:26214,950271,285084
+g1,107:8176824,26399381
+)
+g1,107:8176824,26399381
+(1,108:8176824,26399381:7079403,665187,285084
+g1,107:8570040,26399381
+g1,107:8570040,26399381
+g1,107:8570041,26399381
+x1,107:11366569,26399381
+g1,107:11585189,26399381
+x1,107:12459691,26399381
+g1,107:12678311,26399381
+x1,107:14863011,26399381
+g1,108:14863011,26399381
+g1,108:15256227,26399381
+)
+g1,108:15256227,26399381
+)
+(1,109:5816759,27349652:9439468,665187,285084
+g1,108:5816759,27349652
+(1,108:5816759,27349652:2360065,665187,285084
+r1,127:5816759,27349652:0,950271,285084
+g1,108:6209975,27349652
+k1,108:6340915,27349652:130940
+g1,108:6340916,27349652
+x1,108:7652669,27349652
+k1,108:7783608,27349652:130939
+g1,108:8176824,27349652
+g1,108:8163717,27349652
+r1,127:8189931,27349652:26214,950271,285084
+g1,108:8176824,27349652
+)
+g1,108:8176824,27349652
+(1,109:8176824,27349652:7079403,665187,285084
+g1,108:8570040,27349652
+k1,108:11497900,27349652:2927860
+g1,108:11497901,27349652
+x1,108:11935152,27349652
+k1,109:14863011,27349652:2927859
+g1,109:15256227,27349652
+)
+g1,109:15256227,27349652
+)
+(1,110:5816759,28299923:9439468,665187,285084
+g1,109:5816759,28299923
+(1,109:5816759,28299923:2360065,665187,285084
+r1,127:5816759,28299923:0,950271,285084
+g1,109:6209975,28299923
+k1,109:6340915,28299923:130940
+g1,109:6340916,28299923
+x1,109:7652669,28299923
+k1,109:7783608,28299923:130939
+g1,109:8176824,28299923
+g1,109:8163717,28299923
+r1,127:8189931,28299923:26214,950271,285084
+g1,109:8176824,28299923
+)
+g1,109:8176824,28299923
+(1,110:8176824,28299923:7079403,665187,285084
+g1,109:8570040,28299923
+k1,109:11497900,28299923:2927860
+g1,109:11497901,28299923
+x1,109:11935152,28299923
+k1,110:14863011,28299923:2927859
+g1,110:15256227,28299923
+)
+g1,110:15256227,28299923
+)
+(1,111:5816759,29250194:9439468,665187,285084
+g1,110:5816759,29250194
+(1,110:5816759,29250194:2360065,665187,285084
+r1,127:5816759,29250194:0,950271,285084
+g1,110:6209975,29250194
+k1,110:6340915,29250194:130940
+g1,110:6340916,29250194
+x1,110:7652669,29250194
+k1,110:7783608,29250194:130939
+g1,110:8176824,29250194
+g1,110:8163717,29250194
+r1,127:8189931,29250194:26214,950271,285084
+g1,110:8176824,29250194
+)
+g1,110:8176824,29250194
+(1,111:8176824,29250194:7079403,665187,285084
+g1,110:8570040,29250194
+k1,110:11497900,29250194:2927860
+g1,110:11497901,29250194
+x1,110:11935152,29250194
+k1,111:14863011,29250194:2927859
+g1,111:15256227,29250194
+)
+g1,111:15256227,29250194
+)
+(1,112:5816759,30200465:9439468,665187,285084
+g1,111:5816759,30200465
+(1,111:5816759,30200465:2360065,665187,285084
+r1,127:5816759,30200465:0,950271,285084
+g1,111:6209975,30200465
+k1,111:6340915,30200465:130940
+g1,111:6340916,30200465
+x1,111:7652669,30200465
+k1,111:7783608,30200465:130939
+g1,111:8176824,30200465
+g1,111:8163717,30200465
+r1,127:8189931,30200465:26214,950271,285084
+g1,111:8176824,30200465
+)
+g1,111:8176824,30200465
+(1,112:8176824,30200465:7079403,665187,285084
+g1,111:8570040,30200465
+k1,111:11497900,30200465:2927860
+g1,111:11497901,30200465
+x1,111:11935152,30200465
+k1,112:14863011,30200465:2927859
+g1,112:15256227,30200465
+)
+g1,112:15256227,30200465
+)
+(1,113:5816759,31150736:9439468,665187,285084
+g1,112:5816759,31150736
+(1,112:5816759,31150736:2360065,665187,285084
+r1,127:5816759,31150736:0,950271,285084
+g1,112:6209975,31150736
+k1,112:6340915,31150736:130940
+g1,112:6340916,31150736
+x1,112:7652669,31150736
+k1,112:7783608,31150736:130939
+g1,112:8176824,31150736
+g1,112:8163717,31150736
+r1,127:8189931,31150736:26214,950271,285084
+g1,112:8176824,31150736
+)
+g1,112:8176824,31150736
+(1,113:8176824,31150736:7079403,665187,285084
+g1,112:8570040,31150736
+k1,112:11279274,31150736:2709234
+g1,112:11279275,31150736
+x1,112:12153777,31150736
+k1,113:14863011,31150736:2709234
+g1,113:15256227,31150736
+)
+g1,113:15256227,31150736
+)
+]
+$1,113:15256227,28781615
+)
+k1,114:34496577,28781615:19240350
+g1,114:34496577,28781615
+)
+(1,115:4661699,33742690:29834878,801777,0
+(1,115:4661699,33742690:2391746,801777,0
+g1,115:4661699,33742690
+x1,115:5920983,33742690
+g1,115:7053445,33742690
+)
+k1,115:34496577,33742690:27443132
+g1,115:34496577,33742690
+)
+(1,116:4661699,35638957:29834878,0,0
+h1,116:4661699,35638957:1155060,0,0
+k1,116:34496577,35638957:28679818
+g1,116:34496577,35638957
+)
+(1,116:12665139,36589229:13827998,682974,219909
+x1,116:13281765,36589229
+(1,116:13281765,36707193:1497971,364089,101945
+x1,116:13798384,36707193
+x1,116:14224737,36707193
+x1,116:14746968,36707193
+)
+g1,116:14998186,36589229
+x1,116:15597106,36589229
+g1,116:15815556,36589229
+x1,116:16266885,36589229
+x1,116:16870176,36589229
+x1,116:17722092,36589229
+x1,116:18549206,36589229
+x1,116:19219843,36589229
+x1,116:19880586,36589229
+g1,116:20076736,36589229
+x1,116:20688407,36589229
+g1,116:20863167,36589229
+x1,116:21248187,36589229
+(1,116:21248187,36264518:5244950,358263,54616
+x1,116:22158421,36264518
+x1,116:22574580,36264518
+x1,116:24225927,36264518
+x1,116:24642086,36264518
+x1,116:25736369,36264518
+x1,116:26152528,36264518
+x1,116:26460369,36264518
+)
+)
+(1,118:4661699,39470578:29834878,801777,14149
+(1,118:4661699,39470578:2391746,801777,14149
+g1,118:4661699,39470578
+x1,118:5920983,39470578
+g1,118:7053445,39470578
+)
+k1,118:34496577,39470578:27443132
+g1,118:34496577,39470578
+)
+(1,119:4661699,41596221:29834878,668148,11790
+(1,119:4661699,41596221:2780165,668148,11790
+g1,119:4661699,41596221
+x1,119:6498146,41596221
+g1,119:7441864,41596221
+)
+k1,119:34496577,41596221:27054713
+g1,119:34496577,41596221
+)
+(1,121:4661699,43163446:29834878,623265,165537
+h1,120:4661699,43163446:1155060,0,0
+x1,120:7040433,43163446
+k1,120:7267711,43163446:227278
+x1,120:8142213,43163446
+k1,120:8369491,43163446:227278
+x1,120:9593163,43163446
+x1,120:9799994,43163446
+k1,120:10027273,43163446:227279
+x1,120:10901775,43163446
+k1,120:11129053,43163446:227278
+x1,120:11566304,43163446
+k1,120:11793582,43163446:227278
+$1,120:11793582,43163446
+x1,120:12178602,43163446
+(1,120:12178602,42878056:589832,337875,0
+x1,120:12735666,42878056
+)
+$1,120:12768434,43163446
+k1,120:12995712,43163446:227278
+x1,120:13388928,43163446
+x1,120:15510700,43163446
+k1,120:15737978,43163446:227278
+x1,120:18010748,43163446
+x1,120:19000075,43163446
+x1,120:19206906,43163446
+k1,120:19434185,43163446:227279
+x1,120:20133315,43163446
+k1,120:20360593,43163446:227278
+x1,120:21235095,43163446
+k1,120:21462373,43163446:227278
+x1,120:25307999,43163446
+k1,120:25535277,43163446:227278
+x1,120:25972528,43163446
+k1,120:26199806,43163446:227278
+x1,120:26637057,43163446
+k1,120:26864335,43163446:227278
+x1,120:28569304,43163446
+k1,120:28796583,43163446:227279
+x1,120:29671085,43163446
+k1,120:29898363,43163446:227278
+x1,120:31428736,43163446
+k1,120:31656014,43163446:227278
+x1,120:34496577,43163446
+k1,120:34496577,43163446:0
+)
+(1,121:4661699,44113718:29834878,623265,165537
+x1,121:7153089,44113718
+k1,120:7428654,44113718:275565
+$1,120:7428654,44113718
+x1,120:7813674,44113718
+(1,120:7813674,43828328:589832,337875,0
+x1,120:8370738,43828328
+)
+k1,120:8616384,44113718:212878
+x1,120:9228055,44113718
+k1,120:9440932,44113718:212877
+x1,120:9825952,44113718
+$1,120:9825952,44113718
+x1,120:10044572,44113718
+k1,120:10320137,44113718:275565
+x1,120:11019266,44113718
+k1,120:11294831,44113718:275565
+x1,120:12169333,44113718
+k1,120:12444899,44113718:275566
+x1,120:14455782,44113718
+k1,120:14731347,44113718:275565
+$1,120:14731347,44113718
+x1,120:15182676,44113718
+x1,120:15785967,44113718
+x1,120:16637883,44113718
+x1,120:17270956,44113718
+x1,120:17944060,44113718
+x1,120:18477537,44113718
+k1,120:18898230,44113718:313743
+x1,120:19497150,44113718
+k1,120:19810894,44113718:313744
+x1,120:20195914,44113718
+(1,120:20195914,43828328:589832,337875,0
+x1,120:20752978,43828328
+)
+$1,120:20785746,44113718
+k1,120:21061311,44113718:275565
+x1,120:21935813,44113718
+k1,120:22211379,44113718:275566
+x1,120:23347760,44113718
+x1,120:23777148,44113718
+k1,120:24052713,44113718:275565
+x1,120:24927215,44113718
+k1,120:25202780,44113718:275565
+x1,120:29923684,44113718
+k1,120:30199249,44113718:275565
+x1,120:31073751,44113718
+k1,120:31349316,44113718:275565
+x1,120:34496577,44113718
+k1,120:34496577,44113718:0
+)
+(1,121:4661699,45063990:29834878,623265,20972
+x1,121:6366668,45063990
+g1,120:6585288,45063990
+$1,120:6585288,45063990
+x1,120:7036617,45063990
+x1,120:7639908,45063990
+x1,120:8491824,45063990
+x1,120:9124897,45063990
+x1,120:9798001,45063990
+x1,120:10331478,45063990
+g1,120:10656878,45063990
+x1,120:11255798,45063990
+g1,120:11474248,45063990
+x1,120:11859268,45063990
+(1,120:11859268,44778600:589832,337875,0
+x1,120:12416332,44778600
+)
+$1,120:12449100,45063990
+x1,120:12667720,45063990
+k1,121:34496577,45063990:21828857
+g1,121:34496577,45063990
+)
+]
+(1,127:4661699,52685371:29834878,976485,285084
+(1,127:4661699,52685371:29834878,976485,285084
+(1,127:4661699,52685371:29834878,976485,285084
+[1,127:4661699,52685371:29834878,976485,285084
+(1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:0,665187,285084
+[1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:29834878,665187,285084
+h1,127:4661699,52685371:0,0,0
+x1,127:7633588,52685371
+g1,127:7852208,52685371
+x1,127:9119138,52685371
+g1,127:9337758,52685371
+x1,127:10299553,52685371
+g1,127:10518173,52685371
+x1,127:10780052,52685371
+g1,127:10998672,52685371
+x1,127:11873163,52685371
+x1,127:12724077,52685371
+r1,127:12724077,52685371:0,950271,285084
+k1,127:23610327,52685371:10886250
+k1,127:34496577,52685371:10886250
+)
+]
+k1,127:4661699,52685371:-29834878
+)
+g1,127:4661699,52685371
+[1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:29834878,665187,285084
+k1,127:19360513,52685371:14698814
+h1,127:19360513,52685371:0,0,0
+x1,127:19797764,52685371
+r1,127:19797764,52685371:0,950271,285084
+g1,127:19797764,52685371
+k1,127:34496577,52685371:14698813
+)
+]
+g1,127:34496577,52685371
+(1,127:34496577,52685371:0,665187,285084
+k1,127:4661699,52685371:-29834878
+[1,127:4661699,52685371:29834878,665187,285084
+(1,127:4661699,52685371:29834878,665187,285084
+k1,127:30736690,52685371:26074991
+h1,127:30736690,52685371:0,0,0
+x1,127:32747573,52685371
+x1,127:34496577,52685371
+r1,127:34496577,52685371:0,950271,285084
+g1,127:34496577,52685371
+g1,127:34496577,52685371
+)
+]
+)
+)
+]
+)
+g1,127:34496577,52685371
+)
+)
+]
+]
+]
+!19851
+}2
+Input:72:e:/CITISE1/IUT/Info2/TP/CR5/./HACHE_NOAM_CR_TP_Info2_Sance5.aux
+!84
+Postamble:
+Count:813
+!25
+Post scriptum:
diff --git a/IUT/Info2/TP/CR5/images/IUT SE.png b/IUT/Info2/TP/CR5/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Info2/TP/CR5/images/IUT SE.png differ
diff --git a/IUT/Info2/TP/CR5/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Info2/TP/CR5/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Info2/TP/CR5/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Info2/TP/CR5/images/UJM.png b/IUT/Info2/TP/CR5/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Info2/TP/CR5/images/UJM.png differ
diff --git a/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.fdb_latexmk b/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.fdb_latexmk
new file mode 100644
index 0000000..2be44b6
--- /dev/null
+++ b/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.fdb_latexmk
@@ -0,0 +1,120 @@
+# Fdb version 4
+["pdflatex"] 1774349763.73106 "e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex" "HACHE_NOAM_CR_TP_Info2_Séance6.pdf" "HACHE_NOAM_CR_TP_Info2_Séance6" 1774349768.72143 0
+ "HACHE_NOAM_CR_TP_Info2_Séance6.aux" 1774349770 903 5c62758f6b0327cd1c34ad9ca4b388db "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance6.out" 1774349770 307 f78b4978949f7c3857422c2369df7b44 "pdflatex"
+ "HACHE_NOAM_CR_TP_Info2_Séance6.tex" 1774349734 3424 02030f006deb2aaa3dc9aed4d0724f73 ""
+ "_minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted" 1774349586 3430 b04b1f1004ba37f08890e2845b96fa3c ""
+ "_minted/_0E111A3E7A782EC1788A72D5AD9FD982.index.minted" 1774349586 302 2bbbdac7517d2765f831d758a71f50e4 ""
+ "_minted/default.style.minted" 1774349586 6526 e1fb43a91491f41b33310478eee48cdb ""
+ "c:/texlive/2026/texmf-dist/fonts/enc/dvips/base/8r.enc" 1774286090 4850 80dc9bab7f31fb78a000ccfed0e27cab ""
+ "c:/texlive/2026/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc" 1774285908 2971 def0b6c1f0b107b3b936def894055589 ""
+ "c:/texlive/2026/texmf-dist/fonts/map/fontname/texfonts.map" 1774286249 3524 cb3e574dea2d1052e39280babc910dc8 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm" 1774286370 4484 b828043cbd581d289d955903c1339981 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm" 1774286370 6628 34c39492c0adc454c1c199922bba8363 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm" 1774286370 4712 9ef4d7d106579d4b136e1529e1a4533c ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm" 1774286370 7040 b2bd27e2bfe6f6948cbc3239cae7444f ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ecit1200.tfm" 1774286100 1536 931f72ad28a2b51c41231609a9d95d3a ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm" 1774286100 3584 f80ddd985bd00e29e9a6047ebd9d4781 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm" 1774286101 1536 487c9b46984a816c7ed238d0674595c7 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1774285903 1524 4414a8315f39513458b80dfc63bff03a ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1774285903 1512 f21f83efb36853c0b70002322c1ab3ad ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1774285903 1520 eccf95517727cb11801f4f1aee3a21b4 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1774285903 1288 655e228510b4c2a1abe905c368440826 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1774285903 1300 b62933e007d01cfd073f79b963c01526 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1774285903 1292 21c1c5bfeaebccffdb478fd231a0997d ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1774285903 1124 6c73e740cf17375f03eec0ee63599741 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1774285903 1116 933a60c408fc0a863a92debe84b2d294 ""
+ "c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1774285903 1120 8b7d695260f3cff42e636090a8002094 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1774285630 36741 0ee9e374ec3e30da87cdfb0ea3575226 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb" 1774285630 35469 dcf3a5f2fc1862f5952e3ee5eb1d98c4 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1774285630 32722 d7379af29a190c3f453aba36302ff5a9 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1774285630 32726 39f0f9e62e84beb801509898a605dbd5 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1774285630 32569 5e5ddc8df908dea60932f3c484a54c0d ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/cm-super/sfit1200.pfb" 1774285908 156727 5d7cd8d9b601bf9d08e76ce49da6d0c8 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb" 1774285908 167085 3b331a8ed51d2a40eb9422e52a3bcab8 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb" 1774286370 35941 adef23a721dd8354a4a2bf4434f1c484 ""
+ "c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb" 1774286370 44648 23115b2a545ebfe2c526c3ca99db8b95 ""
+ "c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf" 1774286370 2340 0efed6a948c3c37d870e4e7ddb85c7c3 ""
+ "c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf" 1774286370 2344 44ff28c9ef2fc97180cd884f900fee71 ""
+ "c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1774286798 71627 94eb9990bed73c364d7f53f960cc8c5b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf" 1774285691 47319 b47cc42e0d211cf69f68d58f695ca90c ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel-french/french3.ldf" 1774285691 58536 c1e02f18528a926fdd58d9a375f97888 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty" 1774285684 147019 f2ca437186bfeb562e1066ad59426a04 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini" 1774285684 6315 3c384dcbb287e14a2e736eeb5010b67f ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex" 1774285684 2179 4b8db0f4a55a6c092a9d1c0410f4be75 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/babel/txtbabel.def" 1774285685 5231 c1599e5bf7d2ee42743212a7f8d20a56 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1774285788 40635 c40361e206be584d448876bba8a64a3b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty" 1774285792 33961 6b5c75130e435b2bfdb9f480a09a39f9 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty" 1774285843 8622 63834878edeb14dd71d58d8f22bc3e06 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty" 1774286157 7734 b98cbb34c81f667027c1e3ebdbfce34b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1774286298 8371 9d55b8bd010bc717624922fb3477d92e ""
+ "c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty" 1774286431 7984 7dbb9280f03c0a315425f1b4f35d43ee ""
+ "c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty" 1774286431 1057 525c2192b5febbd8c1f662c9468335bb ""
+ "c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1774286441 8356 7bbb2c2373aa810be568c29e333da8ed ""
+ "c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty" 1774286448 31769 002a487f55041f8e805cfbf6385ffd97 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1774286526 5412 d5a2436094cd7be85769db90f29250a6 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1774286645 17865 1a9bd36b4f98178fa551aca822290953 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1774286940 19007 15924f7228aca6c6d184b115f4baa231 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1774286949 20089 80423eac55aa175305d35b49e04fe23b ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1774286960 39784 414c54e866ebab4b801e2ad81d9b21d8 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1774286960 37436 50ba7794827e363eec9ea3467c15c6d7 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty" 1774287317 21514 b7557edcee22835ef6b03ede1802dad4 ""
+ "c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1774287566 7008 f92eaa0a3872ed622bbf538217cd2ab7 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty" 1774286543 5275 6f9d359641b36842524cdb97716ab75f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/report.cls" 1774286543 23203 f495085ac76be4e20c5e1e88646a241e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo" 1774286543 8449 8dc66c6c313c8eb2d774af83bca435dd ""
+ "c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty" 1774286543 2846 e26604d3d895e65d874c07f30c291f3f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty" 1774285839 1360 df2086bf924b14b72d6121fe9502fcdb ""
+ "c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty" 1774285882 4336 84bc4a8edb126e69abec1a67dc0c36cf ""
+ "c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1774286141 13886 d1306dcf79a944f6988e688c1785f9ce ""
+ "c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1774286159 46885 8953c67ffba03252c6090aa19568b8ba ""
+ "c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty" 1774286187 31715 19e60610b63819fe670dfa1cd84a4e94 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty" 1774286191 43717 653cd083c203051741d10c7e48c3b24f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/float/float.sty" 1774286235 6749 16d2656a1984957e674b149555f1ea1d ""
+ "c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty" 1774286278 130126 b7d1211706de5ee92bf914ca67fb294e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty" 1774286294 41601 9cf6c5257b1bc7af01a58859749dd37a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1774286334 1213 620bba36b25224fa9b7e1ccb4ecb76fd ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1774286334 1224 978390e9c2234eab29404bc21b268d1e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def" 1774286334 19626 23e2822b9b2b5005f4c549ca98b9334d ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty" 1774286333 18363 69bb4f5538964bfea50d1e6d89cbe69f ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty" 1774286333 8118 43b99e52946c33a23f5f43b52d5cc5ec ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty" 1774286333 2671 d9941f4bf4750e9b0603c9a2ec54693b ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1774286333 2885 9c645d672ae17285bba324998918efd8 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty" 1774286333 4023 e66acf578d6b564c4670fb57ff336a7a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty" 1774286401 17914 4c28a13fc3d975e6e81c9bea1d697276 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def" 1774286404 48140 0d317d7fb0c7460a10b7b2713db57305 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty" 1774286404 223349 c7928c099a8656537a829ba316c95536 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty" 1774286404 11459 697f11f6c439d25d39d2674b99566af4 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def" 1774286404 14249 b94983bbccc8d5739c16cc91d1fd1c3b ""
+ "c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def" 1774286404 117118 2e3ba580751de5583beacf2e5fee69a9 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1774286527 22555 6d8e155cfef6d82c3d5c742fea7c992e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1774286528 13815 760b0c02f691ea230f5359c4e1de23a7 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1774286530 30662 bfd6e864f4ffc5018b0e2b6260c3181c ""
+ "c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty" 1774286566 20314 8376d2e8fe666178ea25e2858b7c6967 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1774286570 678 4792914a8f45be57bb98413425e4c7af ""
+ "c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty" 1774286606 155535 edbc920f8c4825a66d507b1de69c9ae0 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty" 1774286764 71269 70f9b2e5317efd4dab254158308dc60a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1774286960 274 5ae372b7df79135d240456a1c6f2cf9a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty" 1774286968 5540 d5c60cf09c59da351aa4023ed084e4eb ""
+ "c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty" 1774287042 1499 de0ad166b701b820e03588a29bb30798 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd" 1774287042 1483 47067fbe7c3ffed1ede7aaa7b8549d7a ""
+ "c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty" 1774287153 9878 9e94e8fa600d95f9c7731bb21dfb67a4 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1774287161 9684 a33a14b82ce60d6e77cb9be689d79ee6 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty" 1774287492 4121 d611256e8b768e99aa5a680aad44990d ""
+ "c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty" 1774287577 1048 517e01cde97c1c0baf72e69d43aa5a2e ""
+ "c:/texlive/2026/texmf-dist/tex/latex/url/url.sty" 1774287581 12796 8edb7d69a20b857904dd0ea757c14ec9 ""
+ "c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty" 1774287644 55384 b454dec21c2d9f45ec0b793f0995b992 ""
+ "c:/texlive/2026/texmf-dist/web2c/texmf.cnf" 1774285589 43630 e9fa012910491fe5ae08a72c3c2997a7 ""
+ "c:/texlive/2026/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1774287737 5587484 f8c68a611032439b64384a9c9a056676 ""
+ "c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt" 1774287795 3636402 89129d33449d7772a0abca32363c76d1 ""
+ "c:/texlive/2026/texmf.cnf" 1774287721 835 15d98ed9a7362f0ac2a0fb81928d01a3 ""
+ "e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex" 1774349734 3424 02030f006deb2aaa3dc9aed4d0724f73 ""
+ "images/IUT SE.png" 1760634934 25494 85bddc83dfdb187e913ad4ec8c5b4df0 ""
+ "images/TSE école d'ingénieurs - nouvelles technologies Vertical.png" 1760729822 15555 75ff913b2577af7d2433eaaeadda14dd ""
+ "images/UJM.png" 1761287702 18791 2b34ca250ba90f4b4de042d15c63f0ab ""
+ (generated)
+ "HACHE_NOAM_CR_TP_Info2_Séance6.aux"
+ "HACHE_NOAM_CR_TP_Info2_Séance6.log"
+ "HACHE_NOAM_CR_TP_Info2_Séance6.out"
+ "HACHE_NOAM_CR_TP_Info2_Séance6.pdf"
+ (rewritten before read)
diff --git a/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.fls b/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.fls
new file mode 100644
index 0000000..830254a
--- /dev/null
+++ b/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.fls
@@ -0,0 +1,233 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR6
+INPUT c:/texlive/2026/texmf.cnf
+INPUT c:/texlive/2026/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance6.log
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/report.cls
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/size12.clo
+INPUT c:/texlive/2026/texmf-dist/fonts/map/fontname/texfonts.map
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr12.tfm
+INPUT c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/geometry/geometry.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/keyval.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/ifvtex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/iftex/iftex.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/fontenc.sty
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ecrm1200.tfm
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/babel.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/txtbabel.def
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-french.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel/locale/fr/babel-fr.ini
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/generic/babel-french/french3.ldf
+INPUT c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/carlisle/scalefnt.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/helvet.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphicx.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/graphics.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/trig.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-def/pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/chngcntr/chngcntr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/minted/minted.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/catchfile/catchfile.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/infwarerr/infwarerr.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/etexcmds/etexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/etoolbox/etoolbox.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fvextra/fvextra.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/upquote/upquote.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/base/textcomp.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/lineno/lineno.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvoptions/kvoptions.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latex2pydata/latex2pydata.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/pgfopts/pgfopts.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/tools/shellesc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/float/float.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hyperref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/pdfescape/pdfescape.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hycolor/hycolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/nameref.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/refcount/refcount.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/stringenc/stringenc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/pd1enc.def
+INPUT c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/intcalc/intcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/puenc.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/url/url.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bitset/bitset.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/hyperref/hpdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2026/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/xcolor/xcolor.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics-cfg/color.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2026/texmf-dist/tex/latex/graphics/mathcolor.ltx
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2026/texmf-dist/tex/latex/psnfss/t1phv.fd
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT c:/texlive/2026/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.aux
+INPUT HACHE_NOAM_CR_TP_Info2_Séance6.aux
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance6.aux
+INPUT c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2026/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
+INPUT c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT c:/texlive/2026/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT HACHE_NOAM_CR_TP_Info2_Séance6.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance6.pdf
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.out
+OUTPUT HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/IUT SE.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT ./images/UJM.png
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr8.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmr6.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2026/texmf-var/fonts/map/pdftex/updmap/pdftex.map
+INPUT c:/texlive/2026/texmf-dist/fonts/enc/dvips/base/8r.enc
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvr8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvr8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8t.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ectt1200.tfm
+OUTPUT _0E111A3E7A782EC1788A72D5AD9FD982.data.minted
+INPUT ./_0E111A3E7A782EC1788A72D5AD9FD982.config.minted
+INPUT ./_0E111A3E7A782EC1788A72D5AD9FD982.config.minted
+INPUT _0E111A3E7A782EC1788A72D5AD9FD982.config.minted
+INPUT ./_minted/_0E111A3E7A782EC1788A72D5AD9FD982.index.minted
+INPUT ./_minted/_0E111A3E7A782EC1788A72D5AD9FD982.index.minted
+INPUT ./_minted/default.style.minted
+INPUT ./_minted/default.style.minted
+INPUT _minted/default.style.minted
+INPUT ./_minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted
+INPUT ./_minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted
+INPUT _minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/jknappen/ec/ecit1200.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/vf/adobe/helvetic/phvb8t.vf
+INPUT c:/texlive/2026/texmf-dist/fonts/tfm/adobe/helvetic/phvb8r.tfm
+INPUT c:/texlive/2026/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc
+INPUT HACHE_NOAM_CR_TP_Info2_Séance6.aux
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT ./HACHE_NOAM_CR_TP_Info2_Séance6.out
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/cm-super/sfit1200.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb
+INPUT c:/texlive/2026/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb
diff --git a/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.pdf b/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.pdf
new file mode 100644
index 0000000..dbf1152
Binary files /dev/null and b/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.pdf differ
diff --git a/IUT/Info2/TP/CR6/_minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted b/IUT/Info2/TP/CR6/_minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted
new file mode 100644
index 0000000..b68950b
--- /dev/null
+++ b/IUT/Info2/TP/CR6/_minted/F02B4392BEB7233093653F7ED6F8D677.highlight.minted
@@ -0,0 +1,27 @@
+\begin{MintedVerbatim}[commandchars=\\\{\}]
+\PYG{+w}{ }\PYG{k+kt}{void}\PYG{+w}{ }\PYG{n}{interrupt}\PYG{+w}{ }\PYG{l+m+mi}{7}\PYG{+w}{ }\PYG{n}{depassement\PYGZus{}compteur}\PYG{p}{(}\PYG{k+kt}{void}\PYG{p}{)}
+\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{SW1}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mh}{0xFF}\PYG{+w}{ }\PYG{o}{\PYGZam{}\PYGZam{}}\PYG{+w}{ }\PYG{n}{retard\PYGZus{}cycle\PYGZus{}droite}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{retard\PYGZus{}cycle\PYGZus{}droite}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{k}{else}\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{retard\PYGZus{}cycle\PYGZus{}droite}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{+w}{ }\PYG{o}{||}\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{retard\PYGZus{}cycle\PYGZus{}droite}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{k}{else}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{|=}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{\PYGZlt{}\PYGZlt{}}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{p}{);}\PYG{+w}{ }\PYG{c+c1}{// Allumage}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
+
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{k}{else}\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{SW2}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mh}{0xFF}\PYG{+w}{ }\PYG{o}{\PYGZam{}\PYGZam{}}\PYG{+w}{ }\PYG{n}{retard\PYGZus{}cycle\PYGZus{}gauche}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{retard\PYGZus{}cycle\PYGZus{}gauche}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{k}{else}\PYG{+w}{ }\PYG{k}{if}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{retard\PYGZus{}cycle\PYGZus{}gauche}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{+w}{ }\PYG{o}{||}\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{==}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{)}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{retard\PYGZus{}cycle\PYGZus{}gauche}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mi}{0}\PYG{p}{;}
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{l+m+mh}{0x80}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}\PYG{+w}{ }\PYG{k}{else}\PYG{+w}{ }\PYG{p}{\PYGZob{}}
+\PYG{+w}{ }\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{|=}\PYG{+w}{ }\PYG{p}{(}\PYG{n}{PTBD}\PYG{+w}{ }\PYG{o}{\PYGZgt{}\PYGZgt{}}\PYG{+w}{ }\PYG{l+m+mi}{1}\PYG{p}{);}\PYG{+w}{ }\PYG{c+c1}{// Allumage}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
+
+\PYG{+w}{ }\PYG{n}{TPMSC}\PYG{+w}{ }\PYG{o}{=}\PYG{+w}{ }\PYG{n}{TPMSC}\PYG{+w}{ }\PYG{o}{\PYGZam{}}\PYG{+w}{ }\PYG{l+m+mb}{0b01111111}\PYG{p}{;}
+\PYG{+w}{ }\PYG{p}{\PYGZcb{}}
+\end{MintedVerbatim}
diff --git a/IUT/Info2/TP/CR6/_minted/_0E111A3E7A782EC1788A72D5AD9FD982.index.minted b/IUT/Info2/TP/CR6/_minted/_0E111A3E7A782EC1788A72D5AD9FD982.index.minted
new file mode 100644
index 0000000..93f8ff6
--- /dev/null
+++ b/IUT/Info2/TP/CR6/_minted/_0E111A3E7A782EC1788A72D5AD9FD982.index.minted
@@ -0,0 +1,10 @@
+{
+ "jobname": "HACHE_NOAM_CR_TP_Info2_S\u00e9ance6",
+ "md5": "0E111A3E7A782EC1788A72D5AD9FD982",
+ "timestamp": "20260324115252",
+ "cachefiles": [
+ "F02B4392BEB7233093653F7ED6F8D677.highlight.minted",
+ "_0E111A3E7A782EC1788A72D5AD9FD982.index.minted",
+ "default.style.minted"
+ ]
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/CR6/_minted/default.style.minted b/IUT/Info2/TP/CR6/_minted/default.style.minted
new file mode 100644
index 0000000..3553f35
--- /dev/null
+++ b/IUT/Info2/TP/CR6/_minted/default.style.minted
@@ -0,0 +1,100 @@
+\makeatletter
+\def\PYG@reset{\let\PYG@it=\relax \let\PYG@bf=\relax%
+ \let\PYG@ul=\relax \let\PYG@tc=\relax%
+ \let\PYG@bc=\relax \let\PYG@ff=\relax}
+\def\PYG@tok#1{\csname PYG@tok@#1\endcsname}
+\def\PYG@toks#1+{\ifx\relax#1\empty\else%
+ \PYG@tok{#1}\expandafter\PYG@toks\fi}
+\def\PYG@do#1{\PYG@bc{\PYG@tc{\PYG@ul{%
+ \PYG@it{\PYG@bf{\PYG@ff{#1}}}}}}}
+\def\PYG#1#2{\PYG@reset\PYG@toks#1+\relax+\PYG@do{#2}}
+
+\@namedef{PYG@tok@w}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.73,0.73}{##1}}}
+\@namedef{PYG@tok@c}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cp}{\def\PYG@tc##1{\textcolor[rgb]{0.61,0.40,0.00}{##1}}}
+\@namedef{PYG@tok@k}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kt}{\def\PYG@tc##1{\textcolor[rgb]{0.69,0.00,0.25}{##1}}}
+\@namedef{PYG@tok@o}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ow}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@nb}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nf}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@nn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@ne}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.80,0.25,0.22}{##1}}}
+\@namedef{PYG@tok@nv}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@no}{\def\PYG@tc##1{\textcolor[rgb]{0.53,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@nl}{\def\PYG@tc##1{\textcolor[rgb]{0.46,0.46,0.00}{##1}}}
+\@namedef{PYG@tok@ni}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@na}{\def\PYG@tc##1{\textcolor[rgb]{0.41,0.47,0.13}{##1}}}
+\@namedef{PYG@tok@nt}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@nd}{\def\PYG@tc##1{\textcolor[rgb]{0.67,0.13,1.00}{##1}}}
+\@namedef{PYG@tok@s}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sd}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@si}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@se}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.67,0.36,0.12}{##1}}}
+\@namedef{PYG@tok@sr}{\def\PYG@tc##1{\textcolor[rgb]{0.64,0.35,0.47}{##1}}}
+\@namedef{PYG@tok@ss}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sx}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@m}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@gh}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gu}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.50,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@gd}{\def\PYG@tc##1{\textcolor[rgb]{0.63,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@gi}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.52,0.00}{##1}}}
+\@namedef{PYG@tok@gr}{\def\PYG@tc##1{\textcolor[rgb]{0.89,0.00,0.00}{##1}}}
+\@namedef{PYG@tok@ge}{\let\PYG@it=\textit}
+\@namedef{PYG@tok@gs}{\let\PYG@bf=\textbf}
+\@namedef{PYG@tok@ges}{\let\PYG@bf=\textbf\let\PYG@it=\textit}
+\@namedef{PYG@tok@gp}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,0.50}{##1}}}
+\@namedef{PYG@tok@go}{\def\PYG@tc##1{\textcolor[rgb]{0.44,0.44,0.44}{##1}}}
+\@namedef{PYG@tok@gt}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.27,0.87}{##1}}}
+\@namedef{PYG@tok@err}{\def\PYG@bc##1{{\setlength{\fboxsep}{\string -\fboxrule}\fcolorbox[rgb]{1.00,0.00,0.00}{1,1,1}{\strut ##1}}}}
+\@namedef{PYG@tok@kc}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kd}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kn}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@kr}{\let\PYG@bf=\textbf\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@bp}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.50,0.00}{##1}}}
+\@namedef{PYG@tok@fm}{\def\PYG@tc##1{\textcolor[rgb]{0.00,0.00,1.00}{##1}}}
+\@namedef{PYG@tok@vc}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vg}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vi}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@vm}{\def\PYG@tc##1{\textcolor[rgb]{0.10,0.09,0.49}{##1}}}
+\@namedef{PYG@tok@sa}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sb}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sc}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@dl}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s2}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@sh}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@s1}{\def\PYG@tc##1{\textcolor[rgb]{0.73,0.13,0.13}{##1}}}
+\@namedef{PYG@tok@mb}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mf}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mh}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mi}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@il}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@mo}{\def\PYG@tc##1{\textcolor[rgb]{0.40,0.40,0.40}{##1}}}
+\@namedef{PYG@tok@ch}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cm}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cpf}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@c1}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+\@namedef{PYG@tok@cs}{\let\PYG@it=\textit\def\PYG@tc##1{\textcolor[rgb]{0.24,0.48,0.48}{##1}}}
+
+\def\PYGZbs{\char`\\}
+\def\PYGZus{\char`\_}
+\def\PYGZob{\char`\{}
+\def\PYGZcb{\char`\}}
+\def\PYGZca{\char`\^}
+\def\PYGZam{\char`\&}
+\def\PYGZlt{\char`\<}
+\def\PYGZgt{\char`\>}
+\def\PYGZsh{\char`\#}
+\def\PYGZpc{\char`\%}
+\def\PYGZdl{\char`\$}
+\def\PYGZhy{\char`\-}
+\def\PYGZsq{\char`\'}
+\def\PYGZdq{\char`\"}
+\def\PYGZti{\char`\~}
+% for compatibility with earlier versions
+\def\PYGZat{@}
+\def\PYGZlb{[}
+\def\PYGZrb{]}
+\makeatother
diff --git a/IUT/Info2/TP/CR6/images/IUT SE.png b/IUT/Info2/TP/CR6/images/IUT SE.png
new file mode 100644
index 0000000..5c0c6ea
Binary files /dev/null and b/IUT/Info2/TP/CR6/images/IUT SE.png differ
diff --git a/IUT/Info2/TP/CR6/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png b/IUT/Info2/TP/CR6/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png
new file mode 100644
index 0000000..6abe3d1
Binary files /dev/null and b/IUT/Info2/TP/CR6/images/TSE école d'ingénieurs - nouvelles technologies Vertical.png differ
diff --git a/IUT/Info2/TP/CR6/images/UJM.png b/IUT/Info2/TP/CR6/images/UJM.png
new file mode 100644
index 0000000..727c169
Binary files /dev/null and b/IUT/Info2/TP/CR6/images/UJM.png differ
diff --git a/IUT/Info2/TP/CR6/pdflatex20144.fls b/IUT/Info2/TP/CR6/pdflatex20144.fls
new file mode 100644
index 0000000..b4cc087
--- /dev/null
+++ b/IUT/Info2/TP/CR6/pdflatex20144.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR6
+INPUT c:/texlive/2026/texmf.cnf
+INPUT c:/texlive/2026/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex
diff --git a/IUT/Info2/TP/CR6/pdflatex21408.fls b/IUT/Info2/TP/CR6/pdflatex21408.fls
new file mode 100644
index 0000000..b4cc087
--- /dev/null
+++ b/IUT/Info2/TP/CR6/pdflatex21408.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR6
+INPUT c:/texlive/2026/texmf.cnf
+INPUT c:/texlive/2026/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex
diff --git a/IUT/Info2/TP/CR6/pdflatex21524.fls b/IUT/Info2/TP/CR6/pdflatex21524.fls
new file mode 100644
index 0000000..b4cc087
--- /dev/null
+++ b/IUT/Info2/TP/CR6/pdflatex21524.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR6
+INPUT c:/texlive/2026/texmf.cnf
+INPUT c:/texlive/2026/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex
diff --git a/IUT/Info2/TP/CR6/pdflatex22124.fls b/IUT/Info2/TP/CR6/pdflatex22124.fls
new file mode 100644
index 0000000..b4cc087
--- /dev/null
+++ b/IUT/Info2/TP/CR6/pdflatex22124.fls
@@ -0,0 +1,5 @@
+PWD e:/CITISE1/IUT/Info2/TP/CR6
+INPUT c:/texlive/2026/texmf.cnf
+INPUT c:/texlive/2026/texmf-dist/web2c/texmf.cnf
+INPUT c:/texlive/2026/texmf-var/web2c/pdftex/pdflatex.fmt
+INPUT e:/CITISE1/IUT/Info2/TP/CR6/HACHE_NOAM_CR_TP_Info2_Séance6.tex
diff --git a/IUT/Info2/TP/CahierTPInfo2.pdf b/IUT/Info2/TP/CahierTPInfo2.pdf
new file mode 100644
index 0000000..4461596
Binary files /dev/null and b/IUT/Info2/TP/CahierTPInfo2.pdf differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/C_Layout.hwl b/IUT/Info2/TP/Chap2/chapitre2/C_Layout.hwl
new file mode 100644
index 0000000..30acd1d
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/C_Layout.hwl
@@ -0,0 +1,20 @@
+OPEN source 0 0 60 39
+Source < attributes MARKS off
+OPEN assembly 60 0 40 31
+Assembly < attributes ADR on,CODE off,ABSADR on,SYMB off,TOPPC 0xF88C
+OPEN procedure 0 39 60 17
+Procedure < attributes VALUES on,TYPES off
+OPEN register 60 31 40 25
+Register < attributes FORMAT AUTO,COMPLEMENT None
+OPEN memory 60 56 40 22
+Memory < attributes FORMAT hex,COMPLEMENT None,WORD 1,ASC on,ADR on,ADDRESS 0x80
+OPEN data 0 56 60 22
+Data:1 < attributes SCOPE global,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16
+OPEN data 0 78 60 22
+Data:2 < attributes SCOPE local,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16
+OPEN command 60 78 40 22
+Command < attributes CACHESIZE 1000
+bckcolor 50331647
+font 'Courier New' 9 BLACK
+AUTOSIZE on
+ACTIVATE Data:2 Command Procedure Data:1 Source Register Assembly Memory
diff --git a/IUT/Info2/TP/Chap2/chapitre2/Default.mem b/IUT/Info2/TP/Chap2/chapitre2/Default.mem
new file mode 100644
index 0000000..d0bbb2e
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/Default.mem differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/HCS08_Full_Chip_Simulator.ini b/IUT/Info2/TP/Chap2/chapitre2/HCS08_Full_Chip_Simulator.ini
new file mode 100644
index 0000000..72ac8c3
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/HCS08_Full_Chip_Simulator.ini
@@ -0,0 +1,65 @@
+[Environment Variables]
+GENPATH={Project}Sources;{Compiler}lib\hc08c\device\src;{Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\device\asm_include;{Compiler}lib\hc08c\src;{Compiler}lib\hc08c\include;{Compiler}lib\hc08c\lib
+LIBPATH={Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\include
+OBJPATH={Project}bin
+TEXTPATH={Project}bin
+ABSPATH={Project}bin
+
+[HI-WAVE]
+Target=HCS08FCS
+Layout=C_layout.hwl
+LoadDialogOptions=RUNANDSTOPAFTERLOAD="main"
+MainFrame=2,3,-1,-1,-1,-1,345,107,1785,860
+TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
+
+
+
+[HCS08FCS]
+CURRENTDEVICE=9S08QG8
+CMDFILE0=CMDFILE STARTUP ON ".\cmd\HCS08_Full_Chip_Simulator_startup.cmd"
+CMDFILE1=CMDFILE RESET ON ".\cmd\HCS08_Full_Chip_Simulator_reset.cmd"
+CMDFILE2=CMDFILE PRELOAD ON ".\cmd\HCS08_Full_Chip_Simulator_preload.cmd"
+CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\HCS08_Full_Chip_Simulator_postload.cmd"
+SHOWPROT=0
+TRACE_ENABLEDISABLESTATE=0
+
+
+
+[PEDEBUG]
+CURRENTDEVICE=9S08QG8
+CURRENTMODE=1
+ASK_BEFORE_ERASING_FLASH=1
+AUTO_SYNC=1
+DO_INIT_PORTS=1
+
+
+
+
+
+[DEVICE]
+CHIPMODE=9S08QG8
+
+[9S08QG8]
+PROGRAMMING_ALGORITHM=0
+DOTRIM=1
+PRESERVE1_START=0
+PRESERVE1_END=0
+PRESERVE1_ACTIVE=0
+PRESERVE2_START=0
+PRESERVE2_END=0
+PRESERVE2_ACTIVE=0
+PRESERVE3_START=0
+PRESERVE3_END=0
+PRESERVE3_ACTIVE=0
+PRESERVE_EEPROM=0
+CUSTOM_TRIM=0
+NGS_TRIM_OVERRIDE_REFERENCE_FREQUENCY=0
+
+[SETTINGS]
+MEMORYSTART1=96
+MEMORYSTART2=0
+DEFAULT_SOURCE_PATH=C:\Program Files (x86)\Freescale\CodeWarrior for Microcontrollers V6.3\prog
+
+
+[CycleWin]
+XTAL=4000000
diff --git a/IUT/Info2/TP/Chap2/chapitre2/HCS08_OpenSourceBDM.ini b/IUT/Info2/TP/Chap2/chapitre2/HCS08_OpenSourceBDM.ini
new file mode 100644
index 0000000..b2163fb
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/HCS08_OpenSourceBDM.ini
@@ -0,0 +1,51 @@
+[Environment Variables]
+GENPATH={Project}Sources;{Compiler}lib\hc08c\device\src;{Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\device\asm_include;{Compiler}lib\hc08c\src;{Compiler}lib\hc08c\include;{Compiler}lib\hc08c\lib
+LIBPATH={Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\include
+OBJPATH={Project}bin
+TEXTPATH={Project}bin
+ABSPATH={Project}bin
+
+[HI-WAVE]
+Target=HCS08OpenSourceBDM
+Layout=C_layout.hwl
+LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
+MainFrame=2,3,-1,-1,-1,-1,104,104,1544,857
+TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
+AEFWarningDialog=FALSE
+
+
+
+
+[HCS08 Open Source BDM]
+COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL
+ISRDISABLEDSTEP=0
+FLASHTRIMONLOAD=1
+NV_PARAMETER_FILE=
+NV_SAVE_WSP=0
+NV_AUTO_ID=1
+
+
+
+
+
+
+[HCS08 Open Source BDM_GDI_SETTINGS]
+CMDFILE0=CMDFILE STARTUP ON ".\cmd\HCS08_OpenSourceBDM_startup.cmd"
+CMDFILE1=CMDFILE RESET ON ".\cmd\HCS08_OpenSourceBDM_reset.cmd"
+CMDFILE2=CMDFILE PRELOAD ON ".\cmd\HCS08_OpenSourceBDM_preload.cmd"
+CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\HCS08_OpenSourceBDM_postload.cmd"
+CMDFILE4=CMDFILE UNSECURE ON ".\cmd\HCS08_OpenSourceBDM_Erase_Unsecure.cmd"
+MCUID=0x1019
+
+COMDEVICE=SETCOMM COMPORT LPT "OSBDM #1"
+CMDFILE5=CMDFILE VPPON ON "vppon.cmd"
+CMDFILE6=CMDFILE VPPOFF ON "vppoff.cmd"
+CHIPSECURE=CHIPSECURE SETUP 0xFFBF 0x3 0x2
+HCS08DBGMODULEADR=0x1810
+DBG0=DBG GENERAL DISARM_ON PROTECT_OFF ANALYZE_ON STEPATRUN_ON
+DBG1=DBG PREDEFINED SELECT 0
+DBG2=DBG PREDEFINED DBGENGINE END STOP 0x0
+DBG3=DBG USER 0x0 0x0
+NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CodeWarrior for Microcontrollers V6.3\prog\FPP\mcu1019.fpp
+NV_SAVE_WSP=0
+NV_AUTO_ID=1
diff --git a/IUT/Info2/TP/Chap2/chapitre2/Sources/Start08.c b/IUT/Info2/TP/Chap2/chapitre2/Sources/Start08.c
new file mode 100644
index 0000000..223fd1e
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/Sources/Start08.c
@@ -0,0 +1,309 @@
+/******************************************************************************
+ FILE : start08.c
+ PURPOSE : 68HC08 standard startup code
+ LANGUAGE : ANSI-C / INLINE ASSEMBLER
+ ----------------------------------------------------------------------------
+ HISTORY
+ 22 oct 93 Created.
+ 04/17/97 Also C++ constructors called in Init().
+ ******************************************************************************/
+
+/**********************************************************************/
+/* NOTE: */
+/* This version of the startup code assumes that main */
+/* does never return (saving the 2 byte return address of _Startup on */
+/* the stack). */
+/**********************************************************************/
+
+#define __NO_FLAGS_OFFSET /* we do not need the flags field in the startup data descriptor */
+#define __NO_MAIN_OFFSET /* we do not need the main field in the startup data descriptor */
+
+#include
+
+#ifdef __cplusplus
+#define __EXTERN_C extern "C"
+#else
+#define __EXTERN_C
+#endif
+
+__EXTERN_C extern void main(void); /* prototype of main function */
+
+#include "non_bank.sgm"
+
+
+/***************************************************************************/
+/* Macros to control how the startup code handles the COP: */
+/* #define _DO_FEED_COP_ : do feed the COP */
+/* Without defining any of these, the startup code does NOT handle the COP */
+/***************************************************************************/
+/* __ONLY_INIT_SP define: */
+/* This define selects an shorter version of the startup code */
+/* which only loads the stack pointer and directly afterwards calls */
+/* main. This version does however NOT initialize global variables */
+/* (so this version is not ANSI compliant!). */
+/***************************************************************************/
+
+#if defined(_DO_FEED_COP_)
+#define __FEED_COP_IN_HLI() } _FEED_COP(); __asm {
+#else
+#define __FEED_COP_IN_HLI() /* do nothing */
+#endif
+
+#ifndef __ONLY_INIT_SP
+
+#pragma DATA_SEG FAR _STARTUP
+struct _tagStartup _startupData; /* read-only:
+ _startupData is allocated in ROM and
+ initialized by the linker */
+
+#pragma MESSAGE DISABLE C20001 /* Warning C20001: Different value of stack pointer depending on control-flow */
+/* the function _COPY_L releases some bytes from the stack internally */
+
+#if defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_)
+#pragma NO_ENTRY
+#pragma NO_EXIT
+#pragma NO_FRAME
+/*lint -esym(528, loadByte) inhibit warning about unreferenced loadByte function */
+static void near loadByte(void) {
+ asm {
+ PSHH
+ PSHX
+#ifdef __HCS08__
+ LDHX 5,SP
+ LDA 0,X
+ AIX #1
+ STHX 5,SP
+#else
+ LDA 5,SP
+ PSHA
+ LDX 7,SP
+ PULH
+ LDA 0,X
+ AIX #1
+ STX 6,SP
+ PSHH
+ PULX
+ STX 5,SP
+#endif
+ PULX
+ PULH
+ RTS
+ }
+}
+#endif /* defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+
+
+#ifdef __cplusplus
+static void Call_Constructors(void) {
+ int i;
+#ifdef __ELF_OBJECT_FILE_FORMAT__
+ i = (int)(_startupData.nofInitBodies - 1);
+ while (i >= 0) {
+ (&_startupData.initBodies->initFunc)[i](); /* call C++ constructors */
+ i--;
+ }
+#else /* __ELF_OBJECT_FILE_FORMAT__ */
+ /* HIWARE object file format */
+ if (_startupData.mInits != NULL) {
+ _PFunc *fktPtr;
+ fktPtr = _startupData.mInits;
+ while(*fktPtr != NULL) {
+ (**fktPtr)(); /* call constructor */
+ fktPtr++;
+ }
+ }
+#endif /* __ELF_OBJECT_FILE_FORMAT__ */
+}
+#endif
+
+/*lint -esym(752,_COPY_L) inhibit message on function declared, but not used (it is used in HLI) */
+__EXTERN_C extern void _COPY_L(void);
+/* DESC: copy very large structures (>= 256 bytes) in 16-bit address space (stack incl.)
+ IN: TOS count, TOS(2) @dest, H:X @src
+ OUT:
+ WRITTEN: X,H */
+#ifdef __ELF_OBJECT_FILE_FORMAT__
+ #define toCopyDownBegOffs 0
+#else
+ #define toCopyDownBegOffs 2 /* for the hiware format, the toCopyDownBeg field is a long. Because the HC08 is big endian, we have to use an offset of 2 */
+#endif
+static void Init(void) {
+/* purpose: 1) zero out RAM-areas where data is allocated
+ 2) init run-time data
+ 3) copy initialization data from ROM to RAM
+ */
+ /*lint -esym(529,p,i) inhibit warning about symbols not used: it is used in HLI below */
+ int i;
+ int *far p;
+
+ asm {
+ZeroOut:
+ LDA _startupData.nofZeroOuts:1 ; // nofZeroOuts
+ INCA
+ STA i:1 ; // i is counter for number of zero outs
+ LDA _startupData.nofZeroOuts:0 ; // nofZeroOuts
+ INCA
+ STA i:0
+ LDHX _startupData.pZeroOut ; // *pZeroOut
+ BRA Zero_5
+Zero_3:
+ ; // CLR i:1 is already 0
+Zero_4:
+ ; // { HX == _pZeroOut }
+ PSHX
+ PSHH
+ ; // { nof bytes in (int)2,X }
+ ; // { address in (int)0,X }
+ LDA 0,X
+ PSHA
+ LDA 2,X
+ INCA
+ STA p ; // p:0 is used for high byte of byte counter
+ LDA 3,X
+ LDX 1,X
+ PULH
+ INCA
+ BRA Zero_0
+Zero_1:
+ ; // CLRA A is already 0, so we do not have to clear it
+Zero_2:
+ CLR 0,X
+ AIX #1
+ __FEED_COP_IN_HLI() ; // it's necessary to feed the COP in the inner loop for the fast COP timeout of some derivatives
+Zero_0:
+ DBNZA Zero_2
+Zero_6:
+ DBNZ p, Zero_1
+ PULH
+ PULX ; // restore *pZeroOut
+ AIX #4 ; // advance *pZeroOut
+Zero_5:
+ DBNZ i:1, Zero_4
+ DBNZ i:0, Zero_3
+
+CopyDown:
+
+ }
+
+ /* copy down */
+ /* _startupData.toCopyDownBeg ---> {nof(16) dstAddr(16) {bytes(8)}^nof} Zero(16) */
+#if defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) /* for now: only -os version supports _DO_FEED_COP_ */
+ asm {
+#ifdef __HCS08__
+ LDHX _startupData.toCopyDownBeg:toCopyDownBegOffs
+ PSHX
+ PSHH
+#else
+ LDA _startupData.toCopyDownBeg:(1+toCopyDownBegOffs)
+ PSHA
+ LDA _startupData.toCopyDownBeg:(0+toCopyDownBegOffs)
+ PSHA
+#endif
+Loop0:
+ JSR loadByte ; // load high byte counter
+ TAX ; // save for compare
+ INCA
+ STA i
+ JSR loadByte ; // load low byte counter
+ INCA
+ STA i:1
+ DECA
+ BNE notfinished
+ CBEQX #0, finished
+notfinished:
+
+ JSR loadByte ; // load high byte ptr
+ PSHA
+ PULH
+ JSR loadByte ; // load low byte ptr
+ TAX ; // HX is now destination pointer
+ BRA Loop1
+Loop3:
+Loop2:
+ __FEED_COP_IN_HLI()
+ JSR loadByte ; // load data byte
+ STA 0,X
+ AIX #1
+Loop1:
+ DBNZ i:1, Loop2
+ DBNZ i:0, Loop3
+ BRA Loop0
+
+finished:
+ AIS #2
+ }
+#else /*defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+ /* time optimized asm version. */
+ asm {
+#ifdef __HCS08__
+ LDHX _startupData.toCopyDownBeg:toCopyDownBegOffs
+#else
+ LDX _startupData.toCopyDownBeg:(0+toCopyDownBegOffs)
+ PSHX
+ PULH
+ LDX _startupData.toCopyDownBeg:(1+toCopyDownBegOffs)
+#endif
+next:
+ LDA 0,X ; // list is terminated by 2 zero bytes
+ ORA 1,X
+ BEQ copydone
+ PSHX ; // store current position
+ PSHH
+ LDA 3,X ; // psh dest low
+ PSHA
+ LDA 2,X ; // psh dest high
+ PSHA
+ LDA 1,X ; // psh cnt low
+ PSHA
+ LDA 0,X ; // psh cnt high
+ PSHA
+ AIX #4
+ JSR _COPY_L ; // copy one block
+ PULH
+ PULX
+ TXA
+ ADD 1,X ; // add low
+ PSHA
+ PSHH
+ PULA
+ ADC 0,X ; // add high
+ PSHA
+ PULH
+ PULX
+ AIX #4
+ BRA next
+copydone:
+ }
+#endif /* defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+
+ /* FuncInits: for C++, this are the global constructors */
+#ifdef __cplusplus
+ Call_Constructors();
+#endif /* __cplusplus */
+
+ /* implement ROM libraries initialization here (see startup.c) */
+}
+#endif /* __ONLY_INIT_SP */
+
+
+#pragma NO_EXIT
+__EXTERN_C void _Startup(void) {
+/* set the reset vector to _Startup in the linker parameter file (*.prm):
+ 'VECTOR 0 _Startup'
+
+ purpose: 1) initialize the stack
+ 2) initialize run-time, ...
+ initialize the RAM, copy down init data, etc (Init)
+ 3) call main;
+ called from: _PRESTART-code generated by the Linker
+*/
+ INIT_SP_FROM_STARTUP_DESC();
+#ifndef __ONLY_INIT_SP
+ Init();
+#endif
+#ifndef __BANKED__
+ __asm JMP main; /* with a C style main(); we would push the return address on the stack wasting 2 RAM bytes */
+#else
+ __asm CALL main;
+#endif
+}
diff --git a/IUT/Info2/TP/Chap2/chapitre2/Sources/derivative.h b/IUT/Info2/TP/Chap2/chapitre2/Sources/derivative.h
new file mode 100644
index 0000000..e670310
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/Sources/derivative.h
@@ -0,0 +1,15 @@
+/*
+ * Note: This file is recreated by the project wizard whenever the MCU is
+ * changed and should not be edited by hand
+ */
+
+/* Include the derivative-specific header file */
+#include
+
+#define _Stop asm ( stop; )
+ /*!< Macro to enter stop modes, STOPE bit in SOPT1 register must be set prior to executing this macro */
+
+#define _Wait asm ( wait; )
+ /*!< Macro to enter wait mode */
+
+
diff --git a/IUT/Info2/TP/Chap2/chapitre2/Sources/main.c b/IUT/Info2/TP/Chap2/chapitre2/Sources/main.c
new file mode 100644
index 0000000..e248d6e
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/Sources/main.c
@@ -0,0 +1,22 @@
+#include /* for EnableInterrupts macro */
+#include "derivative.h" /* include peripheral declarations */
+
+void main(void)
+{
+ unsigned i;
+ /* Internal clock of 8MHz selected. */
+ ICSC2 = 0b01000000;
+ ICSC1 = 0x04;
+ SOPT1_COPE = 0; /* Disable Watchdog */
+ /* PTB configured as an output */
+ PTBDD = 0xFF;
+ for (;;)
+ {
+ i = 0;
+ {
+ while (i < 6513)
+ i++;
+ } // Boucle complète
+ PTBD = ~PTBD;
+ } /* loop forever */
+}
diff --git a/IUT/Info2/TP/Chap2/chapitre2/Sources/shortcuts.h b/IUT/Info2/TP/Chap2/chapitre2/Sources/shortcuts.h
new file mode 100644
index 0000000..834f585
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/Sources/shortcuts.h
@@ -0,0 +1,4 @@
+#define BP !PTAD_PTAD1
+#define SW1 PTAD_PTAD2
+#define SW2 PTAD_PTAD3
+#define LED1 PTBD_PTBD0
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre2/bin/Project.abs b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.abs
new file mode 100644
index 0000000..21613ba
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.abs differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/bin/Project.abs.s19 b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.abs.s19
new file mode 100644
index 0000000..2c136f8
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.abs.s19
@@ -0,0 +1,15 @@
+S03A0000453A5C434954495345315C4955545C496E666F325C54505C43686170325C6368617069747265325C62696E5C50726F6A6563742E6162737C
+S123E0008B899EFE05F6AF019EFF05888A81A7FCC6E0854C95E701C6E0844CF732E08620B0
+S123E0201F898BF687E6024C9EE706E603EE018A4C20037FAF014BFB9E6B05F78A88AF045D
+S123E0409E6B02DD9E6B01D932E088898BADB1974C9EE703ADAA4C9EE7044A260351001872
+S123E060AD9E878AAD9A972005AD95F7AF019E6B04F79E6B03F320D5A7068145014094AD67
+S123E0808DCCE0920000E08AE17A0000000000000000A7FC6E40396E0438451802F6A47F40
+S123E0A0F76EFF035F8C9EFF039EFF01200795CDE144CDE16095CDE15A0000197025EF33A3
+S123E0C00220E1E60387E602879EAE898B9EFE07E6039EE711E6029EE7109EAE9EFF0E9EC6
+S123E0E0FE05FCA7FE87898B9EE607879EE607879EE60A9EE7069EE60B9EE707E6039EE717
+S123E1000BE6029EE70A9EAE9EFF0881A7FE87898B898B9EFE08898B9EFE0CAF049EFF08FB
+S123E120AFFCCCE0C39EFE109EF303260F9EFE129EF30527074F2502A602A101A70C868A57
+S123E14088A704FCCDE0E3956C08260A6C0726066C0626026C058A888681CDE10CCDE12573
+S11FE160879EE604F79EE605E7019EE606E7029EE607E703868A88A704FC000001
+S105FFFEE07BA2
+S9030000FC
diff --git a/IUT/Info2/TP/Chap2/chapitre2/bin/Project.exe b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.exe
new file mode 100644
index 0000000..693bd08
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.exe differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/bin/Project.map b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.map
new file mode 100644
index 0000000..95fc6ff
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/bin/Project.map
@@ -0,0 +1,570 @@
+
+PROGRAM "E:\CITISE1\IUT\Info2\TP\Chap2\chapitre2\bin\Project.abs"
+
+*********************************************************************************************
+TARGET SECTION
+---------------------------------------------------------------------------------------------
+Processor : Freescale HC08
+Memory Model: SMALL
+File Format : ELF\DWARF 2.0
+Linker : SmartLinker V-5.0.37 Build 9279, Oct 7 2009
+
+*********************************************************************************************
+FILE SECTION
+---------------------------------------------------------------------------------------------
+main.c.o Model: SMALL, Lang: ANSI-C
+RTSHC08.C.o (ansiis.lib) Model: SMALL, Lang: ANSI-C
+MC9S08QG8.C.o Model: SMALL, Lang: ANSI-C
+Start08.c.o Model: SMALL, Lang: ANSI-C
+
+*********************************************************************************************
+STARTUP SECTION
+---------------------------------------------------------------------------------------------
+Entry point: 0xE07B (_Startup)
+_startupData is allocated at 0xE084 and uses 6 Bytes
+extern struct _tagStartup {
+ unsigned nofZeroOut 0
+ _Copy *toCopyDownBeg 0xE17A
+} _startupData;
+
+*********************************************************************************************
+SECTION-ALLOCATION SECTION
+Section Name Size Type From To Segment
+---------------------------------------------------------------------------------------------
+.init 132 R 0xE000 0xE083 ROM
+.startData 14 R 0xE084 0xE091 ROM
+.text 232 R 0xE092 0xE179 ROM
+.copy 2 R 0xE17A 0xE17B ROM
+.abs_section_0 1 N/I 0x0 0x0 .absSeg0
+.abs_section_1 1 N/I 0x1 0x1 .absSeg1
+.abs_section_2 1 N/I 0x2 0x2 .absSeg2
+.abs_section_3 1 N/I 0x3 0x3 .absSeg3
+.abs_section_c 1 N/I 0xC 0xC .absSeg4
+.abs_section_d 1 N/I 0xD 0xD .absSeg5
+.abs_section_e 1 N/I 0xE 0xE .absSeg6
+.abs_section_f 1 N/I 0xF 0xF .absSeg7
+.abs_section_10 1 N/I 0x10 0x10 .absSeg8
+.abs_section_11 1 N/I 0x11 0x11 .absSeg9
+.abs_section_16 1 N/I 0x16 0x16 .absSeg10
+.abs_section_17 1 N/I 0x17 0x17 .absSeg11
+.abs_section_1a 1 N/I 0x1A 0x1A .absSeg12
+.abs_section_22 1 N/I 0x22 0x22 .absSeg13
+.abs_section_23 1 N/I 0x23 0x23 .absSeg14
+.abs_section_24 1 N/I 0x24 0x24 .absSeg15
+.abs_section_25 1 N/I 0x25 0x25 .absSeg16
+.abs_section_26 1 N/I 0x26 0x26 .absSeg17
+.abs_section_27 1 N/I 0x27 0x27 .absSeg18
+.abs_section_28 1 N/I 0x28 0x28 .absSeg19
+.abs_section_29 1 N/I 0x29 0x29 .absSeg20
+.abs_section_2a 1 N/I 0x2A 0x2A .absSeg21
+.abs_section_2b 1 N/I 0x2B 0x2B .absSeg22
+.abs_section_2d 1 N/I 0x2D 0x2D .absSeg23
+.abs_section_30 1 N/I 0x30 0x30 .absSeg24
+.abs_section_31 1 N/I 0x31 0x31 .absSeg25
+.abs_section_32 1 N/I 0x32 0x32 .absSeg26
+.abs_section_33 1 N/I 0x33 0x33 .absSeg27
+.abs_section_34 1 N/I 0x34 0x34 .absSeg28
+.abs_section_38 1 N/I 0x38 0x38 .absSeg29
+.abs_section_39 1 N/I 0x39 0x39 .absSeg30
+.abs_section_3a 1 N/I 0x3A 0x3A .absSeg31
+.abs_section_3b 1 N/I 0x3B 0x3B .absSeg32
+.abs_section_3c 1 N/I 0x3C 0x3C .absSeg33
+.abs_section_3d 1 N/I 0x3D 0x3D .absSeg34
+.abs_section_3e 1 N/I 0x3E 0x3E .absSeg35
+.abs_section_3f 1 N/I 0x3F 0x3F .absSeg36
+.abs_section_40 1 N/I 0x40 0x40 .absSeg37
+.abs_section_45 1 N/I 0x45 0x45 .absSeg38
+.abs_section_48 1 N/I 0x48 0x48 .absSeg39
+.abs_section_1800 1 N/I 0x1800 0x1800 .absSeg40
+.abs_section_1801 1 N/I 0x1801 0x1801 .absSeg41
+.abs_section_1802 1 N/I 0x1802 0x1802 .absSeg42
+.abs_section_1803 1 N/I 0x1803 0x1803 .absSeg43
+.abs_section_1808 1 N/I 0x1808 0x1808 .absSeg44
+.abs_section_1809 1 N/I 0x1809 0x1809 .absSeg45
+.abs_section_180a 1 N/I 0x180A 0x180A .absSeg46
+.abs_section_180c 1 N/I 0x180C 0x180C .absSeg47
+.abs_section_1816 1 N/I 0x1816 0x1816 .absSeg48
+.abs_section_1817 1 N/I 0x1817 0x1817 .absSeg49
+.abs_section_1818 1 N/I 0x1818 0x1818 .absSeg50
+.abs_section_1820 1 N/I 0x1820 0x1820 .absSeg51
+.abs_section_1821 1 N/I 0x1821 0x1821 .absSeg52
+.abs_section_1823 1 N/I 0x1823 0x1823 .absSeg53
+.abs_section_1824 1 N/I 0x1824 0x1824 .absSeg54
+.abs_section_1825 1 N/I 0x1825 0x1825 .absSeg55
+.abs_section_1826 1 N/I 0x1826 0x1826 .absSeg56
+.abs_section_1840 1 N/I 0x1840 0x1840 .absSeg57
+.abs_section_1841 1 N/I 0x1841 0x1841 .absSeg58
+.abs_section_1842 1 N/I 0x1842 0x1842 .absSeg59
+.abs_section_1844 1 N/I 0x1844 0x1844 .absSeg60
+.abs_section_1845 1 N/I 0x1845 0x1845 .absSeg61
+.abs_section_1846 1 N/I 0x1846 0x1846 .absSeg62
+.abs_section_12 2 N/I 0x12 0x13 .absSeg63
+.abs_section_14 2 N/I 0x14 0x15 .absSeg64
+.abs_section_20 2 N/I 0x20 0x21 .absSeg65
+.abs_section_41 2 N/I 0x41 0x42 .absSeg66
+.abs_section_43 2 N/I 0x43 0x44 .absSeg67
+.abs_section_46 2 N/I 0x46 0x47 .absSeg68
+.abs_section_49 2 N/I 0x49 0x4A .absSeg69
+.abs_section_1806 2 N/I 0x1806 0x1807 .absSeg70
+.abs_section_1810 2 N/I 0x1810 0x1811 .absSeg71
+.abs_section_1812 2 N/I 0x1812 0x1813 .absSeg72
+.abs_section_1814 2 N/I 0x1814 0x1815 .absSeg73
+.stack 64 R/W 0x100 0x13F RAM
+.vectSeg74_vect 2 R 0xFFFE 0xFFFF .vectSeg74
+
+Summary of section sizes per section type:
+READ_ONLY (R): 17E (dec: 382)
+READ_WRITE (R/W): 40 (dec: 64)
+NO_INIT (N/I): 55 (dec: 85)
+
+*********************************************************************************************
+VECTOR-ALLOCATION SECTION
+ Address InitValue InitFunction
+---------------------------------------------------------------------------------------------
+ 0xFFFE 0xE07B _Startup
+
+*********************************************************************************************
+OBJECT-ALLOCATION SECTION
+ Name Module Addr hSize dSize Ref Section RLIB
+---------------------------------------------------------------------------------------------
+MODULE: -- main.c.o --
+- PROCEDURES:
+ main E092 31 49 1 .text
+- VARIABLES:
+MODULE: -- RTSHC08.C.o (ansiis.lib) --
+- PROCEDURES:
+ _PUSH_ARGS_L E0C3 20 32 1 .text
+ _ENTER_UNARY_L E0E3 29 41 1 .text
+ _ENTER_BINARY_L_RC E10C 19 25 1 .text
+ _LCMP_k_rel_j E125 1F 31 1 .text
+ _LINC E144 16 22 1 .text
+ _LCMP_RC E15A 6 6 1 .text
+ _POP32 E160 1A 26 1 .text
+- VARIABLES:
+MODULE: -- MC9S08QG8.C.o --
+- PROCEDURES:
+- VARIABLES:
+ _PTAD 0 1 1 0 .abs_section_0
+ _PTADD 1 1 1 0 .abs_section_1
+ _PTBD 2 1 1 1 .abs_section_2
+ _PTBDD 3 1 1 1 .abs_section_3
+ _KBISC C 1 1 0 .abs_section_c
+ _KBIPE D 1 1 0 .abs_section_d
+ _KBIES E 1 1 0 .abs_section_e
+ _IRQSC F 1 1 0 .abs_section_f
+ _ADCSC1 10 1 1 0 .abs_section_10
+ _ADCSC2 11 1 1 0 .abs_section_11
+ _ADCCFG 16 1 1 0 .abs_section_16
+ _APCTL1 17 1 1 0 .abs_section_17
+ _ACMPSC 1A 1 1 0 .abs_section_1a
+ _SCIC1 22 1 1 0 .abs_section_22
+ _SCIC2 23 1 1 0 .abs_section_23
+ _SCIS1 24 1 1 0 .abs_section_24
+ _SCIS2 25 1 1 0 .abs_section_25
+ _SCIC3 26 1 1 0 .abs_section_26
+ _SCID 27 1 1 0 .abs_section_27
+ _SPIC1 28 1 1 0 .abs_section_28
+ _SPIC2 29 1 1 0 .abs_section_29
+ _SPIBR 2A 1 1 0 .abs_section_2a
+ _SPIS 2B 1 1 0 .abs_section_2b
+ _SPID 2D 1 1 0 .abs_section_2d
+ _IICA 30 1 1 0 .abs_section_30
+ _IICF 31 1 1 0 .abs_section_31
+ _IICC 32 1 1 0 .abs_section_32
+ _IICS 33 1 1 0 .abs_section_33
+ _IICD 34 1 1 0 .abs_section_34
+ _ICSC1 38 1 1 1 .abs_section_38
+ _ICSC2 39 1 1 1 .abs_section_39
+ _ICSTRM 3A 1 1 0 .abs_section_3a
+ _ICSSC 3B 1 1 0 .abs_section_3b
+ _MTIMSC 3C 1 1 0 .abs_section_3c
+ _MTIMCLK 3D 1 1 0 .abs_section_3d
+ _MTIMCNT 3E 1 1 0 .abs_section_3e
+ _MTIMMOD 3F 1 1 0 .abs_section_3f
+ _TPMSC 40 1 1 0 .abs_section_40
+ _TPMC0SC 45 1 1 0 .abs_section_45
+ _TPMC1SC 48 1 1 0 .abs_section_48
+ _SRS 1800 1 1 0 .abs_section_1800
+ _SBDFR 1801 1 1 0 .abs_section_1801
+ _SOPT1 1802 1 1 1 .abs_section_1802
+ _SOPT2 1803 1 1 0 .abs_section_1803
+ _SRTISC 1808 1 1 0 .abs_section_1808
+ _SPMSC1 1809 1 1 0 .abs_section_1809
+ _SPMSC2 180A 1 1 0 .abs_section_180a
+ _SPMSC3 180C 1 1 0 .abs_section_180c
+ _DBGC 1816 1 1 0 .abs_section_1816
+ _DBGT 1817 1 1 0 .abs_section_1817
+ _DBGS 1818 1 1 0 .abs_section_1818
+ _FCDIV 1820 1 1 0 .abs_section_1820
+ _FOPT 1821 1 1 0 .abs_section_1821
+ _FCNFG 1823 1 1 0 .abs_section_1823
+ _FPROT 1824 1 1 0 .abs_section_1824
+ _FSTAT 1825 1 1 0 .abs_section_1825
+ _FCMD 1826 1 1 0 .abs_section_1826
+ _PTAPE 1840 1 1 0 .abs_section_1840
+ _PTASE 1841 1 1 0 .abs_section_1841
+ _PTADS 1842 1 1 0 .abs_section_1842
+ _PTBPE 1844 1 1 0 .abs_section_1844
+ _PTBSE 1845 1 1 0 .abs_section_1845
+ _PTBDS 1846 1 1 0 .abs_section_1846
+ _ADCR 12 2 2 0 .abs_section_12
+ _ADCCV 14 2 2 0 .abs_section_14
+ _SCIBD 20 2 2 0 .abs_section_20
+ _TPMCNT 41 2 2 0 .abs_section_41
+ _TPMMOD 43 2 2 0 .abs_section_43
+ _TPMC0V 46 2 2 0 .abs_section_46
+ _TPMC1V 49 2 2 0 .abs_section_49
+ _SDID 1806 2 2 0 .abs_section_1806
+ _DBGCA 1810 2 2 0 .abs_section_1810
+ _DBGCB 1812 2 2 0 .abs_section_1812
+ _DBGF 1814 2 2 0 .abs_section_1814
+MODULE: -- Start08.c.o --
+- PROCEDURES:
+ loadByte E000 E 14 5 .init
+ Init E00E 6D 109 1 .init
+ _Startup E07B 9 9 0 .init
+- VARIABLES:
+ _startupData E084 6 6 4 .startData
+- LABELS:
+ __SEG_END_SSTACK 140 0 0 1
+
+*********************************************************************************************
+MODULE STATISTIC
+ Name Data Code Const
+---------------------------------------------------------------------------------------------
+ main.c.o 0 49 0
+ RTSHC08.C.o (ansiis.lib) 0 183 0
+ MC9S08QG8.C.o 85 0 0
+ Start08.c.o 0 132 0
+ other 64 16 2
+
+*********************************************************************************************
+SECTION USE IN OBJECT-ALLOCATION SECTION
+---------------------------------------------------------------------------------------------
+SECTION: ".text"
+ main _PUSH_ARGS_L _ENTER_UNARY_L _ENTER_BINARY_L_RC _LCMP_k_rel_j _LINC
+ _LCMP_RC _POP32
+SECTION: ".init"
+ loadByte Init _Startup
+SECTION: ".abs_section_0"
+ _PTAD
+SECTION: ".abs_section_1"
+ _PTADD
+SECTION: ".abs_section_2"
+ _PTBD
+SECTION: ".abs_section_3"
+ _PTBDD
+SECTION: ".abs_section_c"
+ _KBISC
+SECTION: ".abs_section_d"
+ _KBIPE
+SECTION: ".abs_section_e"
+ _KBIES
+SECTION: ".abs_section_f"
+ _IRQSC
+SECTION: ".abs_section_10"
+ _ADCSC1
+SECTION: ".abs_section_11"
+ _ADCSC2
+SECTION: ".abs_section_16"
+ _ADCCFG
+SECTION: ".abs_section_17"
+ _APCTL1
+SECTION: ".abs_section_1a"
+ _ACMPSC
+SECTION: ".abs_section_22"
+ _SCIC1
+SECTION: ".abs_section_23"
+ _SCIC2
+SECTION: ".abs_section_24"
+ _SCIS1
+SECTION: ".abs_section_25"
+ _SCIS2
+SECTION: ".abs_section_26"
+ _SCIC3
+SECTION: ".abs_section_27"
+ _SCID
+SECTION: ".abs_section_28"
+ _SPIC1
+SECTION: ".abs_section_29"
+ _SPIC2
+SECTION: ".abs_section_2a"
+ _SPIBR
+SECTION: ".abs_section_2b"
+ _SPIS
+SECTION: ".abs_section_2d"
+ _SPID
+SECTION: ".abs_section_30"
+ _IICA
+SECTION: ".abs_section_31"
+ _IICF
+SECTION: ".abs_section_32"
+ _IICC
+SECTION: ".abs_section_33"
+ _IICS
+SECTION: ".abs_section_34"
+ _IICD
+SECTION: ".abs_section_38"
+ _ICSC1
+SECTION: ".abs_section_39"
+ _ICSC2
+SECTION: ".abs_section_3a"
+ _ICSTRM
+SECTION: ".abs_section_3b"
+ _ICSSC
+SECTION: ".abs_section_3c"
+ _MTIMSC
+SECTION: ".abs_section_3d"
+ _MTIMCLK
+SECTION: ".abs_section_3e"
+ _MTIMCNT
+SECTION: ".abs_section_3f"
+ _MTIMMOD
+SECTION: ".abs_section_40"
+ _TPMSC
+SECTION: ".abs_section_45"
+ _TPMC0SC
+SECTION: ".abs_section_48"
+ _TPMC1SC
+SECTION: ".abs_section_1800"
+ _SRS
+SECTION: ".abs_section_1801"
+ _SBDFR
+SECTION: ".abs_section_1802"
+ _SOPT1
+SECTION: ".abs_section_1803"
+ _SOPT2
+SECTION: ".abs_section_1808"
+ _SRTISC
+SECTION: ".abs_section_1809"
+ _SPMSC1
+SECTION: ".abs_section_180a"
+ _SPMSC2
+SECTION: ".abs_section_180c"
+ _SPMSC3
+SECTION: ".abs_section_1816"
+ _DBGC
+SECTION: ".abs_section_1817"
+ _DBGT
+SECTION: ".abs_section_1818"
+ _DBGS
+SECTION: ".abs_section_1820"
+ _FCDIV
+SECTION: ".abs_section_1821"
+ _FOPT
+SECTION: ".abs_section_1823"
+ _FCNFG
+SECTION: ".abs_section_1824"
+ _FPROT
+SECTION: ".abs_section_1825"
+ _FSTAT
+SECTION: ".abs_section_1826"
+ _FCMD
+SECTION: ".abs_section_1840"
+ _PTAPE
+SECTION: ".abs_section_1841"
+ _PTASE
+SECTION: ".abs_section_1842"
+ _PTADS
+SECTION: ".abs_section_1844"
+ _PTBPE
+SECTION: ".abs_section_1845"
+ _PTBSE
+SECTION: ".abs_section_1846"
+ _PTBDS
+SECTION: ".abs_section_12"
+ _ADCR
+SECTION: ".abs_section_14"
+ _ADCCV
+SECTION: ".abs_section_20"
+ _SCIBD
+SECTION: ".abs_section_41"
+ _TPMCNT
+SECTION: ".abs_section_43"
+ _TPMMOD
+SECTION: ".abs_section_46"
+ _TPMC0V
+SECTION: ".abs_section_49"
+ _TPMC1V
+SECTION: ".abs_section_1806"
+ _SDID
+SECTION: ".abs_section_1810"
+ _DBGCA
+SECTION: ".abs_section_1812"
+ _DBGCB
+SECTION: ".abs_section_1814"
+ _DBGF
+
+*********************************************************************************************
+OBJECT LIST SORTED BY ADDRESS
+ Name Addr hSize dSize Ref Section RLIB
+---------------------------------------------------------------------------------------------
+ _PTAD 0 1 1 0 .abs_section_0
+ _PTADD 1 1 1 0 .abs_section_1
+ _PTBD 2 1 1 1 .abs_section_2
+ _PTBDD 3 1 1 1 .abs_section_3
+ _KBISC C 1 1 0 .abs_section_c
+ _KBIPE D 1 1 0 .abs_section_d
+ _KBIES E 1 1 0 .abs_section_e
+ _IRQSC F 1 1 0 .abs_section_f
+ _ADCSC1 10 1 1 0 .abs_section_10
+ _ADCSC2 11 1 1 0 .abs_section_11
+ _ADCR 12 2 2 0 .abs_section_12
+ _ADCCV 14 2 2 0 .abs_section_14
+ _ADCCFG 16 1 1 0 .abs_section_16
+ _APCTL1 17 1 1 0 .abs_section_17
+ _ACMPSC 1A 1 1 0 .abs_section_1a
+ _SCIBD 20 2 2 0 .abs_section_20
+ _SCIC1 22 1 1 0 .abs_section_22
+ _SCIC2 23 1 1 0 .abs_section_23
+ _SCIS1 24 1 1 0 .abs_section_24
+ _SCIS2 25 1 1 0 .abs_section_25
+ _SCIC3 26 1 1 0 .abs_section_26
+ _SCID 27 1 1 0 .abs_section_27
+ _SPIC1 28 1 1 0 .abs_section_28
+ _SPIC2 29 1 1 0 .abs_section_29
+ _SPIBR 2A 1 1 0 .abs_section_2a
+ _SPIS 2B 1 1 0 .abs_section_2b
+ _SPID 2D 1 1 0 .abs_section_2d
+ _IICA 30 1 1 0 .abs_section_30
+ _IICF 31 1 1 0 .abs_section_31
+ _IICC 32 1 1 0 .abs_section_32
+ _IICS 33 1 1 0 .abs_section_33
+ _IICD 34 1 1 0 .abs_section_34
+ _ICSC1 38 1 1 1 .abs_section_38
+ _ICSC2 39 1 1 1 .abs_section_39
+ _ICSTRM 3A 1 1 0 .abs_section_3a
+ _ICSSC 3B 1 1 0 .abs_section_3b
+ _MTIMSC 3C 1 1 0 .abs_section_3c
+ _MTIMCLK 3D 1 1 0 .abs_section_3d
+ _MTIMCNT 3E 1 1 0 .abs_section_3e
+ _MTIMMOD 3F 1 1 0 .abs_section_3f
+ _TPMSC 40 1 1 0 .abs_section_40
+ _TPMCNT 41 2 2 0 .abs_section_41
+ _TPMMOD 43 2 2 0 .abs_section_43
+ _TPMC0SC 45 1 1 0 .abs_section_45
+ _TPMC0V 46 2 2 0 .abs_section_46
+ _TPMC1SC 48 1 1 0 .abs_section_48
+ _TPMC1V 49 2 2 0 .abs_section_49
+ _SRS 1800 1 1 0 .abs_section_1800
+ _SBDFR 1801 1 1 0 .abs_section_1801
+ _SOPT1 1802 1 1 1 .abs_section_1802
+ _SOPT2 1803 1 1 0 .abs_section_1803
+ _SDID 1806 2 2 0 .abs_section_1806
+ _SRTISC 1808 1 1 0 .abs_section_1808
+ _SPMSC1 1809 1 1 0 .abs_section_1809
+ _SPMSC2 180A 1 1 0 .abs_section_180a
+ _SPMSC3 180C 1 1 0 .abs_section_180c
+ _DBGCA 1810 2 2 0 .abs_section_1810
+ _DBGCB 1812 2 2 0 .abs_section_1812
+ _DBGF 1814 2 2 0 .abs_section_1814
+ _DBGC 1816 1 1 0 .abs_section_1816
+ _DBGT 1817 1 1 0 .abs_section_1817
+ _DBGS 1818 1 1 0 .abs_section_1818
+ _FCDIV 1820 1 1 0 .abs_section_1820
+ _FOPT 1821 1 1 0 .abs_section_1821
+ _FCNFG 1823 1 1 0 .abs_section_1823
+ _FPROT 1824 1 1 0 .abs_section_1824
+ _FSTAT 1825 1 1 0 .abs_section_1825
+ _FCMD 1826 1 1 0 .abs_section_1826
+ _PTAPE 1840 1 1 0 .abs_section_1840
+ _PTASE 1841 1 1 0 .abs_section_1841
+ _PTADS 1842 1 1 0 .abs_section_1842
+ _PTBPE 1844 1 1 0 .abs_section_1844
+ _PTBSE 1845 1 1 0 .abs_section_1845
+ _PTBDS 1846 1 1 0 .abs_section_1846
+ loadByte E000 E 14 5 .init
+ Init E00E 6D 109 1 .init
+ _Startup E07B 9 9 0 .init
+ main E092 31 49 1 .text
+ _PUSH_ARGS_L E0C3 20 32 1 .text
+ _ENTER_UNARY_L E0E3 29 41 1 .text
+ _ENTER_BINARY_L_RC E10C 19 25 1 .text
+ _LCMP_k_rel_j E125 1F 31 1 .text
+ _LINC E144 16 22 1 .text
+ _LCMP_RC E15A 6 6 1 .text
+ _POP32 E160 1A 26 1 .text
+
+*********************************************************************************************
+UNUSED-OBJECTS SECTION
+---------------------------------------------------------------------------------------------
+NOT USED PROCEDURES
+RTSHC08.C.o (ansiis.lib):
+ _PUSH_ARGS_D _ENTER_UNARY_L64 _ENTER_UNARY_L64_4 _ENTER_BINARY_L
+ _ENTER_BINARY_L_LC _ENTER_BINARY_L64 _ENTER_BINARY_L64_LC
+ _ENTER_BINARY_L64_RC _IDIVMOD _SPLITSIGN _LADD_k_is_k_plus_j _k_is_k_plus_j_l
+ _k_is_k_plus_j_i _LSUB_k_is_k_minus_j _LAND_k_is_k_and_j _LOR_k_is_k_or_j
+ _LXOR_k_is_k_xor_j _LMUL_k_is_k_mul_j _LDIVMOD _NEG_L_HX _ABS_L_HX
+ _SPLITSIGN_L _LMODU_k_is_k_mod_j _LDIVU_k_is_k_div_j _LMODS_k_is_k_mod_j
+ _LDIVS_k_is_k_div_j _CMP24_k_rel_j _BMULS _BDIVS _BMODS _IMUL_STAR08
+ _IDIVS_STAR08 _IDIVU_STAR08 _IMODS_STAR08 _IMODU_STAR08 _IDIVU_8 _IMODU_8
+ _IASR _ILSR _ILSL _ICMP _LDEC _LNEG _LNOT _LADD _LADD_RC _LSUB _LSUB_LC
+ _LSUB_RC _LAND _LAND_RC _LOR _LOR_RC _LXOR _LXOR_RC _LMUL _LMUL_RC _LDIVS
+ _LDIVS_LC _LDIVS_RC _LDIVU _LDIVU_LC _LDIVU_RC _LMODS _LMODS_LC _LMODS_RC
+ _LMODU _LMODU_LC _LMODU_RC _LASR _LLSR _LLSL _LCMP _PUSH_ARGS_24
+ _ENTER_BINARY_24_RC _ENTER_BINARY_24 _CMP24 _CMP24_RC _COPY _COPY_L _POP64
+ _STORE32 _STORE64 _SEXT8_32 _SEXT16_32 _CALL_STAR08 _CALL_STAR08_FAR
+ _Jump_Table_Addr _Jump_Table_Offset _Jump_Table_Header_Addr
+ _Jump_Table_Header_Offset _Search_Table_16_Addr _Search_Table_16_Offset
+ _Search_Table_8_Addr _Search_Table_8_Offset _PUSH_CC _POP_CC
+ _CONV_FAR_TO_NEAR _CONV_FAR_TO_LINEAR _CONV_LINEAR_TO_FAR
+NOT USED VARIABLES
+RTSHC08.C.o (ansiis.lib):
+ _PowOfTwo_8 _PowOfTwo_16 _PowOfTwo_32 errno
+
+*********************************************************************************************
+COPYDOWN SECTION
+---------------------------------------------------------------------------------------------
+------- ROM-ADDRESS: 0xE17A ---- SIZE 2 ---
+Filling bytes inserted
+ 0000
+
+*********************************************************************************************
+OBJECT-DEPENDENCIES SECTION
+---------------------------------------------------------------------------------------------
+Init USES _startupData loadByte
+_Startup USES __SEG_END_SSTACK Init main
+main USES _ICSC2 _ICSC1 _SOPT1 _PTBDD _LINC _POP32
+ _LCMP_RC _PTBD
+_ENTER_BINARY_L_RC USES _PUSH_ARGS_L
+_LINC USES _ENTER_UNARY_L
+_LCMP_RC USES _ENTER_BINARY_L_RC _LCMP_k_rel_j
+
+*********************************************************************************************
+DEPENDENCY TREE
+*********************************************************************************************
+ main and _Startup Group
+ |
+ +- main
+ | |
+ | +- _LINC
+ | | |
+ | | +- _ENTER_UNARY_L
+ | |
+ | +- _POP32
+ | |
+ | +- _LCMP_RC
+ | |
+ | +- _ENTER_BINARY_L_RC
+ | | |
+ | | +- _PUSH_ARGS_L
+ | |
+ | +- _LCMP_k_rel_j
+ |
+ +- _Startup
+ |
+ +- Init
+ | |
+ | +- loadByte
+ |
+ +- main (see above)
+
+*********************************************************************************************
+STATISTIC SECTION
+---------------------------------------------------------------------------------------------
+
+ExeFile:
+--------
+Number of blocks to be downloaded: 3
+Total size of all blocks to be downloaded: 382
+
diff --git a/IUT/Info2/TP/Chap2/chapitre2/chapitre2.mcp b/IUT/Info2/TP/Chap2/chapitre2/chapitre2.mcp
new file mode 100644
index 0000000..1f7d4b0
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/chapitre2.mcp differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/CWSettingsWindows.stg b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/CWSettingsWindows.stg
new file mode 100644
index 0000000..b424cf0
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/CWSettingsWindows.stg differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/MC9S08QG8.C.o b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/MC9S08QG8.C.o
new file mode 100644
index 0000000..ede53fc
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/MC9S08QG8.C.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/Start08.c.o b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/Start08.c.o
new file mode 100644
index 0000000..a09d509
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/Start08.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/main.c.o b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/main.c.o
new file mode 100644
index 0000000..d156269
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/ObjectCode/main.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/TargetDataWindows.tdt b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/TargetDataWindows.tdt
new file mode 100644
index 0000000..3a701ff
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre2/chapitre2_Data/Standard/TargetDataWindows.tdt differ
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Postload.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Postload.cmd
new file mode 100644
index 0000000..ac4d359
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Postload.cmd
@@ -0,0 +1 @@
+// After load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Preload.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Preload.cmd
new file mode 100644
index 0000000..0bed464
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Preload.cmd
@@ -0,0 +1 @@
+// Before load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Reset.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Reset.cmd
new file mode 100644
index 0000000..bf55944
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Reset.cmd
@@ -0,0 +1 @@
+// After reset the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Startup.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Startup.cmd
new file mode 100644
index 0000000..6a1549a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_Full_Chip_Simulator_Startup.cmd
@@ -0,0 +1 @@
+// At startup the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd
new file mode 100644
index 0000000..e2937d4
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd
@@ -0,0 +1,66 @@
+// ver 2.1 (16-Oct-06)
+// HCS08 erasing + unsecuring command file:
+// These commands mass erase the chip then program the security byte to 0xFE (unsecured state + backdoor key mechanism enabled).
+
+// Evaluate the clock divider to set in FCDIV register:
+
+DEFINEVALUEDLG "Information required to unsecure the device" "FCDIV" 19 "To unsecure the device, the command script needs \nthe correct value for FCDIV onchip register.\n\nIf the bus frequency is less than 10 MHz, the value\nto store in FCDIV is equal to:\n \"bus frequency (kHz) / 175\"\n\nIf the bus frequency is higher than 10 MHz, the value\nto store in FCDIV is equal to:\n \" bus frequency (kHz) / 1400 + 64\"\n(+64 (0x40) is to set PRDIV8 flag)\n\nDatasheet proposed values:\n\nbus frequency\t\tFCDIV value (decimal)\n\n 20 \tMHz\t\t76\n 10 \tMHz\t\t49\n 8 \tMHz\t\t39\n 4 \tMHz\t\t19\n 2 \tMHz\t\t9\n 1 \tMHz\t\t4\n200 \tkHz\t\t0\n150 \tkHz\t\t0\n"
+
+// An average programming clock of 175 kHz is chosen.
+
+// If the bus frequency is less than 10 MHz, the value to store
+// in FCDIV is equal to " bus frequency (kHz) / 175 ".
+
+// If the bus frequency is higher than 10 MHz, the value to store
+// in FCDIV is equal to " bus frequency (kHz) / 1400 + 0x40 (to set PRDIV8 flag)".
+
+// Datasheet proposed values:
+//
+// bus frequency FCDIV value (decimal)
+//
+// 20 MHz 76
+// 10 MHz 49
+// 8 MHz 39
+// 4 MHz 19
+// 2 MHz 9
+// 1 MHz 4
+// 200 kHz 0
+// 150 kHz 0
+
+
+FLASH release
+
+wb 0x1802 3 // disable COP clearing SIMOPT register + set BKGDPE and RSTPE (when available)
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0x1824 0xff // remove all flash protections clearing FPROT register
+wb 0x1820 FCDIV // set clock divider FCDIV register
+ // Please see below to find how to evaluate this constant value.
+
+//mass erase flash
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xff80 0 // (dummy) write to flash array to buffer address and data
+wb 0x1826 0x41 // write MASS ERASE command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 20
+
+//blankcheck flash
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xff80 0 // (dummy) write to flash array to buffer address and data
+wb 0x1826 0x5 // write BLANK CHECK command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 20
+
+//reprogram Security byte to Unsecure state
+wb 0x1820 FCDIV // set clock divider FCDIV register
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xffbf 0xfe // write NVFEOPT register in flash array to UNSECURED state with Backdoor Key Mechanism enabled
+wb 0x1826 0x20 // write BYTE PROGRAM command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 10
+
+DMM RELEASECACHES // release memory data caches
+
+reset
+
+undef FCDIV
+
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Postload.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Postload.cmd
new file mode 100644
index 0000000..ac4d359
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Postload.cmd
@@ -0,0 +1 @@
+// After load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Preload.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Preload.cmd
new file mode 100644
index 0000000..0bed464
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Preload.cmd
@@ -0,0 +1 @@
+// Before load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Reset.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Reset.cmd
new file mode 100644
index 0000000..bf55944
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Reset.cmd
@@ -0,0 +1 @@
+// After reset the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Startup.cmd b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Startup.cmd
new file mode 100644
index 0000000..6a1549a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/cmd/HCS08_OpenSourceBDM_Startup.cmd
@@ -0,0 +1 @@
+// At startup the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre2/prm/Project.prm b/IUT/Info2/TP/Chap2/chapitre2/prm/Project.prm
new file mode 100644
index 0000000..584c7e7
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/prm/Project.prm
@@ -0,0 +1,32 @@
+/* This is a linker parameter file for the mc9s08qg8 */
+
+NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */
+
+SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */
+ Z_RAM = READ_WRITE 0x0060 TO 0x00FF;
+ RAM = READ_WRITE 0x0100 TO 0x025F;
+ ROM = READ_ONLY 0xE000 TO 0xFFAD;
+ ROM1 = READ_ONLY 0xFFC0 TO 0xFFCF;
+ /* INTVECTS = READ_ONLY 0xFFD0 TO 0xFFFF; Reserved for Interrupt Vectors */
+END
+
+PLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */
+ DEFAULT_RAM, /* non-zero page variables */
+ INTO RAM;
+
+ _PRESTART, /* startup code */
+ STARTUP, /* startup data structures */
+ ROM_VAR, /* constant variables */
+ STRINGS, /* string literals */
+ VIRTUAL_TABLE_SEGMENT, /* C++ virtual table segment */
+ DEFAULT_ROM,
+ COPY /* copy down information: how to initialize variables */
+ INTO ROM; /* ,ROM1: To use "ROM1" as well, pass the option -OnB=b to the compiler */
+
+ _DATA_ZEROPAGE, /* zero page variables */
+ MY_ZEROPAGE INTO Z_RAM;
+END
+
+STACKSIZE 0x40
+
+VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */
diff --git a/IUT/Info2/TP/Chap2/chapitre2/prm/burner.bbl b/IUT/Info2/TP/Chap2/chapitre2/prm/burner.bbl
new file mode 100644
index 0000000..7c7cad0
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre2/prm/burner.bbl
@@ -0,0 +1,9 @@
+OPENFILE "%ABS_FILE%.s19"
+format=motorola
+busWidth=1
+origin=0
+len=0x1000000
+destination=0
+SRECORD=Sx
+SENDBYTE 1 "%ABS_FILE%"
+CLOSE
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/C_Layout.hwl b/IUT/Info2/TP/Chap2/chapitre4/chap4t/C_Layout.hwl
new file mode 100644
index 0000000..30acd1d
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/C_Layout.hwl
@@ -0,0 +1,20 @@
+OPEN source 0 0 60 39
+Source < attributes MARKS off
+OPEN assembly 60 0 40 31
+Assembly < attributes ADR on,CODE off,ABSADR on,SYMB off,TOPPC 0xF88C
+OPEN procedure 0 39 60 17
+Procedure < attributes VALUES on,TYPES off
+OPEN register 60 31 40 25
+Register < attributes FORMAT AUTO,COMPLEMENT None
+OPEN memory 60 56 40 22
+Memory < attributes FORMAT hex,COMPLEMENT None,WORD 1,ASC on,ADR on,ADDRESS 0x80
+OPEN data 0 56 60 22
+Data:1 < attributes SCOPE global,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16
+OPEN data 0 78 60 22
+Data:2 < attributes SCOPE local,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16
+OPEN command 60 78 40 22
+Command < attributes CACHESIZE 1000
+bckcolor 50331647
+font 'Courier New' 9 BLACK
+AUTOSIZE on
+ACTIVATE Data:2 Command Procedure Data:1 Source Register Assembly Memory
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/Default.mem b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Default.mem
new file mode 100644
index 0000000..d0bbb2e
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Default.mem differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/HCS08_Full_Chip_Simulator.ini b/IUT/Info2/TP/Chap2/chapitre4/chap4t/HCS08_Full_Chip_Simulator.ini
new file mode 100644
index 0000000..7fb867a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/HCS08_Full_Chip_Simulator.ini
@@ -0,0 +1,65 @@
+[Environment Variables]
+GENPATH={Project}Sources;{Compiler}lib\hc08c\device\src;{Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\device\asm_include;{Compiler}lib\hc08c\src;{Compiler}lib\hc08c\include;{Compiler}lib\hc08c\lib
+LIBPATH={Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\include
+OBJPATH={Project}bin
+TEXTPATH={Project}bin
+ABSPATH={Project}bin
+
+[HI-WAVE]
+Target=HCS08FCS
+Layout=C_layout.hwl
+LoadDialogOptions=RUNANDSTOPAFTERLOAD="main"
+MainFrame=2,3,-1,-1,-1,-1,368,151,1808,904
+TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
+
+
+
+[HCS08FCS]
+CURRENTDEVICE=9S08QG8
+CMDFILE0=CMDFILE STARTUP ON ".\cmd\HCS08_Full_Chip_Simulator_startup.cmd"
+CMDFILE1=CMDFILE RESET ON ".\cmd\HCS08_Full_Chip_Simulator_reset.cmd"
+CMDFILE2=CMDFILE PRELOAD ON ".\cmd\HCS08_Full_Chip_Simulator_preload.cmd"
+CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\HCS08_Full_Chip_Simulator_postload.cmd"
+SHOWPROT=0
+TRACE_ENABLEDISABLESTATE=0
+
+
+
+[PEDEBUG]
+CURRENTDEVICE=9S08QG8
+CURRENTMODE=1
+ASK_BEFORE_ERASING_FLASH=1
+AUTO_SYNC=1
+DO_INIT_PORTS=1
+
+
+
+
+
+[DEVICE]
+CHIPMODE=9S08QG8
+
+[9S08QG8]
+PROGRAMMING_ALGORITHM=0
+DOTRIM=1
+PRESERVE1_START=0
+PRESERVE1_END=0
+PRESERVE1_ACTIVE=0
+PRESERVE2_START=0
+PRESERVE2_END=0
+PRESERVE2_ACTIVE=0
+PRESERVE3_START=0
+PRESERVE3_END=0
+PRESERVE3_ACTIVE=0
+PRESERVE_EEPROM=0
+CUSTOM_TRIM=0
+NGS_TRIM_OVERRIDE_REFERENCE_FREQUENCY=0
+
+[SETTINGS]
+MEMORYSTART1=96
+MEMORYSTART2=0
+DEFAULT_SOURCE_PATH=C:\Program Files (x86)\Freescale\CodeWarrior for Microcontrollers V6.3\prog
+
+
+[CycleWin]
+XTAL=4000000
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/HCS08_OpenSourceBDM.ini b/IUT/Info2/TP/Chap2/chapitre4/chap4t/HCS08_OpenSourceBDM.ini
new file mode 100644
index 0000000..6e5f999
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/HCS08_OpenSourceBDM.ini
@@ -0,0 +1,46 @@
+[Environment Variables]
+GENPATH={Project}Sources;{Compiler}lib\hc08c\device\src;{Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\device\asm_include;{Compiler}lib\hc08c\src;{Compiler}lib\hc08c\include;{Compiler}lib\hc08c\lib
+LIBPATH={Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\include
+OBJPATH={Project}bin
+TEXTPATH={Project}bin
+ABSPATH={Project}bin
+
+[HI-WAVE]
+Target=HCS08OpenSourceBDM
+Layout=C_layout.hwl
+LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
+MainFrame=2,3,-1,-1,-1,-1,130,130,1570,883
+TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
+AEFWarningDialog=FALSE
+
+
+
+
+[HCS08 Open Source BDM]
+COMSETTINGS=SETCOMM DRIVER NOPROTOCOL NOPERIODICAL
+NV_PARAMETER_FILE=
+NV_SAVE_WSP=0
+NV_AUTO_ID=1
+
+
+
+
+[HCS08 Open Source BDM_GDI_SETTINGS]
+CMDFILE0=CMDFILE STARTUP ON ".\cmd\HCS08_OpenSourceBDM_startup.cmd"
+CMDFILE1=CMDFILE RESET ON ".\cmd\HCS08_OpenSourceBDM_reset.cmd"
+CMDFILE2=CMDFILE PRELOAD ON ".\cmd\HCS08_OpenSourceBDM_preload.cmd"
+CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\HCS08_OpenSourceBDM_postload.cmd"
+CMDFILE4=CMDFILE UNSECURE ON ".\cmd\HCS08_OpenSourceBDM_Erase_Unsecure.cmd"
+MCUID=0x1019
+
+CMDFILE5=CMDFILE VPPON ON "vppon.cmd"
+CMDFILE6=CMDFILE VPPOFF ON "vppoff.cmd"
+CHIPSECURE=CHIPSECURE SETUP 0xFFBF 0x3 0x2
+HCS08DBGMODULEADR=0x1810
+DBG0=DBG GENERAL DISARM_ON PROTECT_OFF ANALYZE_ON STEPATRUN_ON
+DBG1=DBG PREDEFINED SELECT 0
+DBG2=DBG PREDEFINED DBGENGINE END STOP 0x0
+DBG3=DBG USER 0x0 0x0
+NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CodeWarrior for Microcontrollers V6.3\prog\FPP\mcu1019.fpp
+NV_SAVE_WSP=0
+NV_AUTO_ID=1
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/Start08.c b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/Start08.c
new file mode 100644
index 0000000..223fd1e
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/Start08.c
@@ -0,0 +1,309 @@
+/******************************************************************************
+ FILE : start08.c
+ PURPOSE : 68HC08 standard startup code
+ LANGUAGE : ANSI-C / INLINE ASSEMBLER
+ ----------------------------------------------------------------------------
+ HISTORY
+ 22 oct 93 Created.
+ 04/17/97 Also C++ constructors called in Init().
+ ******************************************************************************/
+
+/**********************************************************************/
+/* NOTE: */
+/* This version of the startup code assumes that main */
+/* does never return (saving the 2 byte return address of _Startup on */
+/* the stack). */
+/**********************************************************************/
+
+#define __NO_FLAGS_OFFSET /* we do not need the flags field in the startup data descriptor */
+#define __NO_MAIN_OFFSET /* we do not need the main field in the startup data descriptor */
+
+#include
+
+#ifdef __cplusplus
+#define __EXTERN_C extern "C"
+#else
+#define __EXTERN_C
+#endif
+
+__EXTERN_C extern void main(void); /* prototype of main function */
+
+#include "non_bank.sgm"
+
+
+/***************************************************************************/
+/* Macros to control how the startup code handles the COP: */
+/* #define _DO_FEED_COP_ : do feed the COP */
+/* Without defining any of these, the startup code does NOT handle the COP */
+/***************************************************************************/
+/* __ONLY_INIT_SP define: */
+/* This define selects an shorter version of the startup code */
+/* which only loads the stack pointer and directly afterwards calls */
+/* main. This version does however NOT initialize global variables */
+/* (so this version is not ANSI compliant!). */
+/***************************************************************************/
+
+#if defined(_DO_FEED_COP_)
+#define __FEED_COP_IN_HLI() } _FEED_COP(); __asm {
+#else
+#define __FEED_COP_IN_HLI() /* do nothing */
+#endif
+
+#ifndef __ONLY_INIT_SP
+
+#pragma DATA_SEG FAR _STARTUP
+struct _tagStartup _startupData; /* read-only:
+ _startupData is allocated in ROM and
+ initialized by the linker */
+
+#pragma MESSAGE DISABLE C20001 /* Warning C20001: Different value of stack pointer depending on control-flow */
+/* the function _COPY_L releases some bytes from the stack internally */
+
+#if defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_)
+#pragma NO_ENTRY
+#pragma NO_EXIT
+#pragma NO_FRAME
+/*lint -esym(528, loadByte) inhibit warning about unreferenced loadByte function */
+static void near loadByte(void) {
+ asm {
+ PSHH
+ PSHX
+#ifdef __HCS08__
+ LDHX 5,SP
+ LDA 0,X
+ AIX #1
+ STHX 5,SP
+#else
+ LDA 5,SP
+ PSHA
+ LDX 7,SP
+ PULH
+ LDA 0,X
+ AIX #1
+ STX 6,SP
+ PSHH
+ PULX
+ STX 5,SP
+#endif
+ PULX
+ PULH
+ RTS
+ }
+}
+#endif /* defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+
+
+#ifdef __cplusplus
+static void Call_Constructors(void) {
+ int i;
+#ifdef __ELF_OBJECT_FILE_FORMAT__
+ i = (int)(_startupData.nofInitBodies - 1);
+ while (i >= 0) {
+ (&_startupData.initBodies->initFunc)[i](); /* call C++ constructors */
+ i--;
+ }
+#else /* __ELF_OBJECT_FILE_FORMAT__ */
+ /* HIWARE object file format */
+ if (_startupData.mInits != NULL) {
+ _PFunc *fktPtr;
+ fktPtr = _startupData.mInits;
+ while(*fktPtr != NULL) {
+ (**fktPtr)(); /* call constructor */
+ fktPtr++;
+ }
+ }
+#endif /* __ELF_OBJECT_FILE_FORMAT__ */
+}
+#endif
+
+/*lint -esym(752,_COPY_L) inhibit message on function declared, but not used (it is used in HLI) */
+__EXTERN_C extern void _COPY_L(void);
+/* DESC: copy very large structures (>= 256 bytes) in 16-bit address space (stack incl.)
+ IN: TOS count, TOS(2) @dest, H:X @src
+ OUT:
+ WRITTEN: X,H */
+#ifdef __ELF_OBJECT_FILE_FORMAT__
+ #define toCopyDownBegOffs 0
+#else
+ #define toCopyDownBegOffs 2 /* for the hiware format, the toCopyDownBeg field is a long. Because the HC08 is big endian, we have to use an offset of 2 */
+#endif
+static void Init(void) {
+/* purpose: 1) zero out RAM-areas where data is allocated
+ 2) init run-time data
+ 3) copy initialization data from ROM to RAM
+ */
+ /*lint -esym(529,p,i) inhibit warning about symbols not used: it is used in HLI below */
+ int i;
+ int *far p;
+
+ asm {
+ZeroOut:
+ LDA _startupData.nofZeroOuts:1 ; // nofZeroOuts
+ INCA
+ STA i:1 ; // i is counter for number of zero outs
+ LDA _startupData.nofZeroOuts:0 ; // nofZeroOuts
+ INCA
+ STA i:0
+ LDHX _startupData.pZeroOut ; // *pZeroOut
+ BRA Zero_5
+Zero_3:
+ ; // CLR i:1 is already 0
+Zero_4:
+ ; // { HX == _pZeroOut }
+ PSHX
+ PSHH
+ ; // { nof bytes in (int)2,X }
+ ; // { address in (int)0,X }
+ LDA 0,X
+ PSHA
+ LDA 2,X
+ INCA
+ STA p ; // p:0 is used for high byte of byte counter
+ LDA 3,X
+ LDX 1,X
+ PULH
+ INCA
+ BRA Zero_0
+Zero_1:
+ ; // CLRA A is already 0, so we do not have to clear it
+Zero_2:
+ CLR 0,X
+ AIX #1
+ __FEED_COP_IN_HLI() ; // it's necessary to feed the COP in the inner loop for the fast COP timeout of some derivatives
+Zero_0:
+ DBNZA Zero_2
+Zero_6:
+ DBNZ p, Zero_1
+ PULH
+ PULX ; // restore *pZeroOut
+ AIX #4 ; // advance *pZeroOut
+Zero_5:
+ DBNZ i:1, Zero_4
+ DBNZ i:0, Zero_3
+
+CopyDown:
+
+ }
+
+ /* copy down */
+ /* _startupData.toCopyDownBeg ---> {nof(16) dstAddr(16) {bytes(8)}^nof} Zero(16) */
+#if defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) /* for now: only -os version supports _DO_FEED_COP_ */
+ asm {
+#ifdef __HCS08__
+ LDHX _startupData.toCopyDownBeg:toCopyDownBegOffs
+ PSHX
+ PSHH
+#else
+ LDA _startupData.toCopyDownBeg:(1+toCopyDownBegOffs)
+ PSHA
+ LDA _startupData.toCopyDownBeg:(0+toCopyDownBegOffs)
+ PSHA
+#endif
+Loop0:
+ JSR loadByte ; // load high byte counter
+ TAX ; // save for compare
+ INCA
+ STA i
+ JSR loadByte ; // load low byte counter
+ INCA
+ STA i:1
+ DECA
+ BNE notfinished
+ CBEQX #0, finished
+notfinished:
+
+ JSR loadByte ; // load high byte ptr
+ PSHA
+ PULH
+ JSR loadByte ; // load low byte ptr
+ TAX ; // HX is now destination pointer
+ BRA Loop1
+Loop3:
+Loop2:
+ __FEED_COP_IN_HLI()
+ JSR loadByte ; // load data byte
+ STA 0,X
+ AIX #1
+Loop1:
+ DBNZ i:1, Loop2
+ DBNZ i:0, Loop3
+ BRA Loop0
+
+finished:
+ AIS #2
+ }
+#else /*defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+ /* time optimized asm version. */
+ asm {
+#ifdef __HCS08__
+ LDHX _startupData.toCopyDownBeg:toCopyDownBegOffs
+#else
+ LDX _startupData.toCopyDownBeg:(0+toCopyDownBegOffs)
+ PSHX
+ PULH
+ LDX _startupData.toCopyDownBeg:(1+toCopyDownBegOffs)
+#endif
+next:
+ LDA 0,X ; // list is terminated by 2 zero bytes
+ ORA 1,X
+ BEQ copydone
+ PSHX ; // store current position
+ PSHH
+ LDA 3,X ; // psh dest low
+ PSHA
+ LDA 2,X ; // psh dest high
+ PSHA
+ LDA 1,X ; // psh cnt low
+ PSHA
+ LDA 0,X ; // psh cnt high
+ PSHA
+ AIX #4
+ JSR _COPY_L ; // copy one block
+ PULH
+ PULX
+ TXA
+ ADD 1,X ; // add low
+ PSHA
+ PSHH
+ PULA
+ ADC 0,X ; // add high
+ PSHA
+ PULH
+ PULX
+ AIX #4
+ BRA next
+copydone:
+ }
+#endif /* defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+
+ /* FuncInits: for C++, this are the global constructors */
+#ifdef __cplusplus
+ Call_Constructors();
+#endif /* __cplusplus */
+
+ /* implement ROM libraries initialization here (see startup.c) */
+}
+#endif /* __ONLY_INIT_SP */
+
+
+#pragma NO_EXIT
+__EXTERN_C void _Startup(void) {
+/* set the reset vector to _Startup in the linker parameter file (*.prm):
+ 'VECTOR 0 _Startup'
+
+ purpose: 1) initialize the stack
+ 2) initialize run-time, ...
+ initialize the RAM, copy down init data, etc (Init)
+ 3) call main;
+ called from: _PRESTART-code generated by the Linker
+*/
+ INIT_SP_FROM_STARTUP_DESC();
+#ifndef __ONLY_INIT_SP
+ Init();
+#endif
+#ifndef __BANKED__
+ __asm JMP main; /* with a C style main(); we would push the return address on the stack wasting 2 RAM bytes */
+#else
+ __asm CALL main;
+#endif
+}
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/derivative.h b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/derivative.h
new file mode 100644
index 0000000..e670310
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/derivative.h
@@ -0,0 +1,15 @@
+/*
+ * Note: This file is recreated by the project wizard whenever the MCU is
+ * changed and should not be edited by hand
+ */
+
+/* Include the derivative-specific header file */
+#include
+
+#define _Stop asm ( stop; )
+ /*!< Macro to enter stop modes, STOPE bit in SOPT1 register must be set prior to executing this macro */
+
+#define _Wait asm ( wait; )
+ /*!< Macro to enter wait mode */
+
+
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/main.c b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/main.c
new file mode 100644
index 0000000..b885ca9
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/main.c
@@ -0,0 +1,36 @@
+#include
+#include "derivative.h"
+#include "tempo.h"
+
+int i;
+
+void main(void)
+{
+ /* Internal clock of 8MHz selected. */
+ ICSC2 = 0x00;
+ ICSC1 = 0x04;
+
+ SOPT1_COPE = 0; /* Disable Watchdog */
+
+ PTBDD = 0xFF;
+
+ /* include your code here */
+ for (;;)
+ {
+ for (i = 0; i < 8; i++)
+ {
+ // tempo(0, 51872); // 500ms
+ PTBD |= 0b1 << i;
+ tempo(2, 51872); // 500ms
+ PTBD = 0;
+ }
+
+ } /* loop forever */
+}
+
+void interrupt 7 Depassement_compteur(void)
+{
+
+
+ TPMSC = TPMSC & 0b01111111;
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/tempo.c b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/tempo.c
new file mode 100644
index 0000000..256732a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/tempo.c
@@ -0,0 +1,14 @@
+#include "tempo.h"
+
+void tempo(unsigned char nb, unsigned int tb) {
+ unsigned short i;
+ unsigned char j;
+
+ for (j = 0; j < nb; j++) {
+ for (i = 0; i < 65535; i++) {
+ }
+ }
+
+ for (i = 0; i < tb; i++) {
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/tempo.h b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/tempo.h
new file mode 100644
index 0000000..75c705f
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/Sources/tempo.h
@@ -0,0 +1,2 @@
+
+void tempo(unsigned char, unsigned int);
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.abs b/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.abs
new file mode 100644
index 0000000..2d78862
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.abs differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.abs.s19 b/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.abs.s19
new file mode 100644
index 0000000..f8dff95
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.abs.s19
@@ -0,0 +1,12 @@
+S0410000453A5C434954495345315C4955545C496E666F325C54505C43686170325C6368617069747265345C6368617034745C62696E5C50726F6A6563742E616273D3
+S123E0008B899EFE05F6AF019EFF05888A81A7FCC6E0854C95E701C6E0844CF732E08620B0
+S123E0201F898BF687E6024C9EE706E603EE018A4C20037FAF014BFB9E6B05F78A88AF045D
+S123E0409E6B02DD9E6B01D932E088898BADB1974C9EE703ADAA4C9EE7044A260351001872
+S123E060AD9E878AAD9A972005AD95F7AF019E6B04F79E6B03F320D5A7068145014294AD65
+S123E0808DCCE0920001E08AE10A01000002000000003F396E0438451802F6A47FF76EFF5A
+S123E0A0035F8C960100A601CE01012703485BFDBA02B702A60245CAA0CDE0D03F024501C6
+S123E0C0006C0126017C32010065000890D320D687898BA7FD956F0220146F017F956C01C9
+S123E0E026017C9EFE0165FFFF25F2956C02E605E10222E66F017F2006956C0126017C9E31
+S10FE100FE049EF30122F2A70681000039
+S105FFFEE07BA2
+S9030000FC
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.map b/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.map
new file mode 100644
index 0000000..b765d6b
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/bin/Project.map
@@ -0,0 +1,524 @@
+
+PROGRAM "E:\CITISE1\IUT\Info2\TP\Chap2\chapitre4\chap4t\bin\Project.abs"
+
+*********************************************************************************************
+TARGET SECTION
+---------------------------------------------------------------------------------------------
+Processor : Freescale HC08
+Memory Model: SMALL
+File Format : ELF\DWARF 2.0
+Linker : SmartLinker V-5.0.37 Build 9279, Oct 7 2009
+
+*********************************************************************************************
+FILE SECTION
+---------------------------------------------------------------------------------------------
+main.c.o Model: SMALL, Lang: ANSI-C
+MC9S08QG8.C.o Model: SMALL, Lang: ANSI-C
+Start08.c.o Model: SMALL, Lang: ANSI-C
+tempo.c.o Model: SMALL, Lang: ANSI-C
+
+*********************************************************************************************
+STARTUP SECTION
+---------------------------------------------------------------------------------------------
+Entry point: 0xE07B (_Startup)
+_startupData is allocated at 0xE084 and uses 6 Bytes
+extern struct _tagStartup {
+ unsigned nofZeroOut 1
+ _Range pZeroOut 0x100 2
+ _Copy *toCopyDownBeg 0xE10A
+} _startupData;
+
+*********************************************************************************************
+SECTION-ALLOCATION SECTION
+Section Name Size Type From To Segment
+---------------------------------------------------------------------------------------------
+.init 132 R 0xE000 0xE083 ROM
+.startData 14 R 0xE084 0xE091 ROM
+.text 120 R 0xE092 0xE109 ROM
+.copy 2 R 0xE10A 0xE10B ROM
+.abs_section_0 1 N/I 0x0 0x0 .absSeg0
+.abs_section_1 1 N/I 0x1 0x1 .absSeg1
+.abs_section_2 1 N/I 0x2 0x2 .absSeg2
+.abs_section_3 1 N/I 0x3 0x3 .absSeg3
+.abs_section_c 1 N/I 0xC 0xC .absSeg4
+.abs_section_d 1 N/I 0xD 0xD .absSeg5
+.abs_section_e 1 N/I 0xE 0xE .absSeg6
+.abs_section_f 1 N/I 0xF 0xF .absSeg7
+.abs_section_10 1 N/I 0x10 0x10 .absSeg8
+.abs_section_11 1 N/I 0x11 0x11 .absSeg9
+.abs_section_16 1 N/I 0x16 0x16 .absSeg10
+.abs_section_17 1 N/I 0x17 0x17 .absSeg11
+.abs_section_1a 1 N/I 0x1A 0x1A .absSeg12
+.abs_section_22 1 N/I 0x22 0x22 .absSeg13
+.abs_section_23 1 N/I 0x23 0x23 .absSeg14
+.abs_section_24 1 N/I 0x24 0x24 .absSeg15
+.abs_section_25 1 N/I 0x25 0x25 .absSeg16
+.abs_section_26 1 N/I 0x26 0x26 .absSeg17
+.abs_section_27 1 N/I 0x27 0x27 .absSeg18
+.abs_section_28 1 N/I 0x28 0x28 .absSeg19
+.abs_section_29 1 N/I 0x29 0x29 .absSeg20
+.abs_section_2a 1 N/I 0x2A 0x2A .absSeg21
+.abs_section_2b 1 N/I 0x2B 0x2B .absSeg22
+.abs_section_2d 1 N/I 0x2D 0x2D .absSeg23
+.abs_section_30 1 N/I 0x30 0x30 .absSeg24
+.abs_section_31 1 N/I 0x31 0x31 .absSeg25
+.abs_section_32 1 N/I 0x32 0x32 .absSeg26
+.abs_section_33 1 N/I 0x33 0x33 .absSeg27
+.abs_section_34 1 N/I 0x34 0x34 .absSeg28
+.abs_section_38 1 N/I 0x38 0x38 .absSeg29
+.abs_section_39 1 N/I 0x39 0x39 .absSeg30
+.abs_section_3a 1 N/I 0x3A 0x3A .absSeg31
+.abs_section_3b 1 N/I 0x3B 0x3B .absSeg32
+.abs_section_3c 1 N/I 0x3C 0x3C .absSeg33
+.abs_section_3d 1 N/I 0x3D 0x3D .absSeg34
+.abs_section_3e 1 N/I 0x3E 0x3E .absSeg35
+.abs_section_3f 1 N/I 0x3F 0x3F .absSeg36
+.abs_section_40 1 N/I 0x40 0x40 .absSeg37
+.abs_section_45 1 N/I 0x45 0x45 .absSeg38
+.abs_section_48 1 N/I 0x48 0x48 .absSeg39
+.abs_section_1800 1 N/I 0x1800 0x1800 .absSeg40
+.abs_section_1801 1 N/I 0x1801 0x1801 .absSeg41
+.abs_section_1802 1 N/I 0x1802 0x1802 .absSeg42
+.abs_section_1803 1 N/I 0x1803 0x1803 .absSeg43
+.abs_section_1808 1 N/I 0x1808 0x1808 .absSeg44
+.abs_section_1809 1 N/I 0x1809 0x1809 .absSeg45
+.abs_section_180a 1 N/I 0x180A 0x180A .absSeg46
+.abs_section_180c 1 N/I 0x180C 0x180C .absSeg47
+.abs_section_1816 1 N/I 0x1816 0x1816 .absSeg48
+.abs_section_1817 1 N/I 0x1817 0x1817 .absSeg49
+.abs_section_1818 1 N/I 0x1818 0x1818 .absSeg50
+.abs_section_1820 1 N/I 0x1820 0x1820 .absSeg51
+.abs_section_1821 1 N/I 0x1821 0x1821 .absSeg52
+.abs_section_1823 1 N/I 0x1823 0x1823 .absSeg53
+.abs_section_1824 1 N/I 0x1824 0x1824 .absSeg54
+.abs_section_1825 1 N/I 0x1825 0x1825 .absSeg55
+.abs_section_1826 1 N/I 0x1826 0x1826 .absSeg56
+.abs_section_1840 1 N/I 0x1840 0x1840 .absSeg57
+.abs_section_1841 1 N/I 0x1841 0x1841 .absSeg58
+.abs_section_1842 1 N/I 0x1842 0x1842 .absSeg59
+.abs_section_1844 1 N/I 0x1844 0x1844 .absSeg60
+.abs_section_1845 1 N/I 0x1845 0x1845 .absSeg61
+.abs_section_1846 1 N/I 0x1846 0x1846 .absSeg62
+.abs_section_12 2 N/I 0x12 0x13 .absSeg63
+.abs_section_14 2 N/I 0x14 0x15 .absSeg64
+.abs_section_20 2 N/I 0x20 0x21 .absSeg65
+.abs_section_41 2 N/I 0x41 0x42 .absSeg66
+.abs_section_43 2 N/I 0x43 0x44 .absSeg67
+.abs_section_46 2 N/I 0x46 0x47 .absSeg68
+.abs_section_49 2 N/I 0x49 0x4A .absSeg69
+.abs_section_1806 2 N/I 0x1806 0x1807 .absSeg70
+.abs_section_1810 2 N/I 0x1810 0x1811 .absSeg71
+.abs_section_1812 2 N/I 0x1812 0x1813 .absSeg72
+.abs_section_1814 2 N/I 0x1814 0x1815 .absSeg73
+.common 2 R/W 0x100 0x101 RAM
+.stack 64 R/W 0x102 0x141 RAM
+.vectSeg74_vect 2 R 0xFFFE 0xFFFF .vectSeg74
+
+Summary of section sizes per section type:
+READ_ONLY (R): 10E (dec: 270)
+READ_WRITE (R/W): 42 (dec: 66)
+NO_INIT (N/I): 55 (dec: 85)
+
+*********************************************************************************************
+VECTOR-ALLOCATION SECTION
+ Address InitValue InitFunction
+---------------------------------------------------------------------------------------------
+ 0xFFFE 0xE07B _Startup
+
+*********************************************************************************************
+OBJECT-ALLOCATION SECTION
+ Name Module Addr hSize dSize Ref Section RLIB
+---------------------------------------------------------------------------------------------
+MODULE: -- main.c.o --
+- PROCEDURES:
+ main E092 3E 62 1 .text
+- VARIABLES:
+ i 100 2 2 4 .common
+MODULE: -- MC9S08QG8.C.o --
+- PROCEDURES:
+- VARIABLES:
+ _PTAD 0 1 1 0 .abs_section_0
+ _PTADD 1 1 1 0 .abs_section_1
+ _PTBD 2 1 1 3 .abs_section_2
+ _PTBDD 3 1 1 1 .abs_section_3
+ _KBISC C 1 1 0 .abs_section_c
+ _KBIPE D 1 1 0 .abs_section_d
+ _KBIES E 1 1 0 .abs_section_e
+ _IRQSC F 1 1 0 .abs_section_f
+ _ADCSC1 10 1 1 0 .abs_section_10
+ _ADCSC2 11 1 1 0 .abs_section_11
+ _ADCCFG 16 1 1 0 .abs_section_16
+ _APCTL1 17 1 1 0 .abs_section_17
+ _ACMPSC 1A 1 1 0 .abs_section_1a
+ _SCIC1 22 1 1 0 .abs_section_22
+ _SCIC2 23 1 1 0 .abs_section_23
+ _SCIS1 24 1 1 0 .abs_section_24
+ _SCIS2 25 1 1 0 .abs_section_25
+ _SCIC3 26 1 1 0 .abs_section_26
+ _SCID 27 1 1 0 .abs_section_27
+ _SPIC1 28 1 1 0 .abs_section_28
+ _SPIC2 29 1 1 0 .abs_section_29
+ _SPIBR 2A 1 1 0 .abs_section_2a
+ _SPIS 2B 1 1 0 .abs_section_2b
+ _SPID 2D 1 1 0 .abs_section_2d
+ _IICA 30 1 1 0 .abs_section_30
+ _IICF 31 1 1 0 .abs_section_31
+ _IICC 32 1 1 0 .abs_section_32
+ _IICS 33 1 1 0 .abs_section_33
+ _IICD 34 1 1 0 .abs_section_34
+ _ICSC1 38 1 1 1 .abs_section_38
+ _ICSC2 39 1 1 1 .abs_section_39
+ _ICSTRM 3A 1 1 0 .abs_section_3a
+ _ICSSC 3B 1 1 0 .abs_section_3b
+ _MTIMSC 3C 1 1 0 .abs_section_3c
+ _MTIMCLK 3D 1 1 0 .abs_section_3d
+ _MTIMCNT 3E 1 1 0 .abs_section_3e
+ _MTIMMOD 3F 1 1 0 .abs_section_3f
+ _TPMSC 40 1 1 0 .abs_section_40
+ _TPMC0SC 45 1 1 0 .abs_section_45
+ _TPMC1SC 48 1 1 0 .abs_section_48
+ _SRS 1800 1 1 0 .abs_section_1800
+ _SBDFR 1801 1 1 0 .abs_section_1801
+ _SOPT1 1802 1 1 1 .abs_section_1802
+ _SOPT2 1803 1 1 0 .abs_section_1803
+ _SRTISC 1808 1 1 0 .abs_section_1808
+ _SPMSC1 1809 1 1 0 .abs_section_1809
+ _SPMSC2 180A 1 1 0 .abs_section_180a
+ _SPMSC3 180C 1 1 0 .abs_section_180c
+ _DBGC 1816 1 1 0 .abs_section_1816
+ _DBGT 1817 1 1 0 .abs_section_1817
+ _DBGS 1818 1 1 0 .abs_section_1818
+ _FCDIV 1820 1 1 0 .abs_section_1820
+ _FOPT 1821 1 1 0 .abs_section_1821
+ _FCNFG 1823 1 1 0 .abs_section_1823
+ _FPROT 1824 1 1 0 .abs_section_1824
+ _FSTAT 1825 1 1 0 .abs_section_1825
+ _FCMD 1826 1 1 0 .abs_section_1826
+ _PTAPE 1840 1 1 0 .abs_section_1840
+ _PTASE 1841 1 1 0 .abs_section_1841
+ _PTADS 1842 1 1 0 .abs_section_1842
+ _PTBPE 1844 1 1 0 .abs_section_1844
+ _PTBSE 1845 1 1 0 .abs_section_1845
+ _PTBDS 1846 1 1 0 .abs_section_1846
+ _ADCR 12 2 2 0 .abs_section_12
+ _ADCCV 14 2 2 0 .abs_section_14
+ _SCIBD 20 2 2 0 .abs_section_20
+ _TPMCNT 41 2 2 0 .abs_section_41
+ _TPMMOD 43 2 2 0 .abs_section_43
+ _TPMC0V 46 2 2 0 .abs_section_46
+ _TPMC1V 49 2 2 0 .abs_section_49
+ _SDID 1806 2 2 0 .abs_section_1806
+ _DBGCA 1810 2 2 0 .abs_section_1810
+ _DBGCB 1812 2 2 0 .abs_section_1812
+ _DBGF 1814 2 2 0 .abs_section_1814
+MODULE: -- Start08.c.o --
+- PROCEDURES:
+ loadByte E000 E 14 5 .init
+ Init E00E 6D 109 1 .init
+ _Startup E07B 9 9 0 .init
+- VARIABLES:
+ _startupData E084 6 6 4 .startData
+- LABELS:
+ __SEG_END_SSTACK 142 0 0 1
+MODULE: -- tempo.c.o --
+- PROCEDURES:
+ tempo E0D0 3A 58 1 .text
+- VARIABLES:
+
+*********************************************************************************************
+MODULE STATISTIC
+ Name Data Code Const
+---------------------------------------------------------------------------------------------
+ main.c.o 2 62 0
+ MC9S08QG8.C.o 85 0 0
+ Start08.c.o 0 132 0
+ tempo.c.o 0 58 0
+ other 64 16 2
+
+*********************************************************************************************
+SECTION USE IN OBJECT-ALLOCATION SECTION
+---------------------------------------------------------------------------------------------
+SECTION: ".text"
+ main tempo
+SECTION: ".init"
+ loadByte Init _Startup
+SECTION: ".common"
+ i
+SECTION: ".abs_section_0"
+ _PTAD
+SECTION: ".abs_section_1"
+ _PTADD
+SECTION: ".abs_section_2"
+ _PTBD
+SECTION: ".abs_section_3"
+ _PTBDD
+SECTION: ".abs_section_c"
+ _KBISC
+SECTION: ".abs_section_d"
+ _KBIPE
+SECTION: ".abs_section_e"
+ _KBIES
+SECTION: ".abs_section_f"
+ _IRQSC
+SECTION: ".abs_section_10"
+ _ADCSC1
+SECTION: ".abs_section_11"
+ _ADCSC2
+SECTION: ".abs_section_16"
+ _ADCCFG
+SECTION: ".abs_section_17"
+ _APCTL1
+SECTION: ".abs_section_1a"
+ _ACMPSC
+SECTION: ".abs_section_22"
+ _SCIC1
+SECTION: ".abs_section_23"
+ _SCIC2
+SECTION: ".abs_section_24"
+ _SCIS1
+SECTION: ".abs_section_25"
+ _SCIS2
+SECTION: ".abs_section_26"
+ _SCIC3
+SECTION: ".abs_section_27"
+ _SCID
+SECTION: ".abs_section_28"
+ _SPIC1
+SECTION: ".abs_section_29"
+ _SPIC2
+SECTION: ".abs_section_2a"
+ _SPIBR
+SECTION: ".abs_section_2b"
+ _SPIS
+SECTION: ".abs_section_2d"
+ _SPID
+SECTION: ".abs_section_30"
+ _IICA
+SECTION: ".abs_section_31"
+ _IICF
+SECTION: ".abs_section_32"
+ _IICC
+SECTION: ".abs_section_33"
+ _IICS
+SECTION: ".abs_section_34"
+ _IICD
+SECTION: ".abs_section_38"
+ _ICSC1
+SECTION: ".abs_section_39"
+ _ICSC2
+SECTION: ".abs_section_3a"
+ _ICSTRM
+SECTION: ".abs_section_3b"
+ _ICSSC
+SECTION: ".abs_section_3c"
+ _MTIMSC
+SECTION: ".abs_section_3d"
+ _MTIMCLK
+SECTION: ".abs_section_3e"
+ _MTIMCNT
+SECTION: ".abs_section_3f"
+ _MTIMMOD
+SECTION: ".abs_section_40"
+ _TPMSC
+SECTION: ".abs_section_45"
+ _TPMC0SC
+SECTION: ".abs_section_48"
+ _TPMC1SC
+SECTION: ".abs_section_1800"
+ _SRS
+SECTION: ".abs_section_1801"
+ _SBDFR
+SECTION: ".abs_section_1802"
+ _SOPT1
+SECTION: ".abs_section_1803"
+ _SOPT2
+SECTION: ".abs_section_1808"
+ _SRTISC
+SECTION: ".abs_section_1809"
+ _SPMSC1
+SECTION: ".abs_section_180a"
+ _SPMSC2
+SECTION: ".abs_section_180c"
+ _SPMSC3
+SECTION: ".abs_section_1816"
+ _DBGC
+SECTION: ".abs_section_1817"
+ _DBGT
+SECTION: ".abs_section_1818"
+ _DBGS
+SECTION: ".abs_section_1820"
+ _FCDIV
+SECTION: ".abs_section_1821"
+ _FOPT
+SECTION: ".abs_section_1823"
+ _FCNFG
+SECTION: ".abs_section_1824"
+ _FPROT
+SECTION: ".abs_section_1825"
+ _FSTAT
+SECTION: ".abs_section_1826"
+ _FCMD
+SECTION: ".abs_section_1840"
+ _PTAPE
+SECTION: ".abs_section_1841"
+ _PTASE
+SECTION: ".abs_section_1842"
+ _PTADS
+SECTION: ".abs_section_1844"
+ _PTBPE
+SECTION: ".abs_section_1845"
+ _PTBSE
+SECTION: ".abs_section_1846"
+ _PTBDS
+SECTION: ".abs_section_12"
+ _ADCR
+SECTION: ".abs_section_14"
+ _ADCCV
+SECTION: ".abs_section_20"
+ _SCIBD
+SECTION: ".abs_section_41"
+ _TPMCNT
+SECTION: ".abs_section_43"
+ _TPMMOD
+SECTION: ".abs_section_46"
+ _TPMC0V
+SECTION: ".abs_section_49"
+ _TPMC1V
+SECTION: ".abs_section_1806"
+ _SDID
+SECTION: ".abs_section_1810"
+ _DBGCA
+SECTION: ".abs_section_1812"
+ _DBGCB
+SECTION: ".abs_section_1814"
+ _DBGF
+
+*********************************************************************************************
+OBJECT LIST SORTED BY ADDRESS
+ Name Addr hSize dSize Ref Section RLIB
+---------------------------------------------------------------------------------------------
+ _PTAD 0 1 1 0 .abs_section_0
+ _PTADD 1 1 1 0 .abs_section_1
+ _PTBD 2 1 1 3 .abs_section_2
+ _PTBDD 3 1 1 1 .abs_section_3
+ _KBISC C 1 1 0 .abs_section_c
+ _KBIPE D 1 1 0 .abs_section_d
+ _KBIES E 1 1 0 .abs_section_e
+ _IRQSC F 1 1 0 .abs_section_f
+ _ADCSC1 10 1 1 0 .abs_section_10
+ _ADCSC2 11 1 1 0 .abs_section_11
+ _ADCR 12 2 2 0 .abs_section_12
+ _ADCCV 14 2 2 0 .abs_section_14
+ _ADCCFG 16 1 1 0 .abs_section_16
+ _APCTL1 17 1 1 0 .abs_section_17
+ _ACMPSC 1A 1 1 0 .abs_section_1a
+ _SCIBD 20 2 2 0 .abs_section_20
+ _SCIC1 22 1 1 0 .abs_section_22
+ _SCIC2 23 1 1 0 .abs_section_23
+ _SCIS1 24 1 1 0 .abs_section_24
+ _SCIS2 25 1 1 0 .abs_section_25
+ _SCIC3 26 1 1 0 .abs_section_26
+ _SCID 27 1 1 0 .abs_section_27
+ _SPIC1 28 1 1 0 .abs_section_28
+ _SPIC2 29 1 1 0 .abs_section_29
+ _SPIBR 2A 1 1 0 .abs_section_2a
+ _SPIS 2B 1 1 0 .abs_section_2b
+ _SPID 2D 1 1 0 .abs_section_2d
+ _IICA 30 1 1 0 .abs_section_30
+ _IICF 31 1 1 0 .abs_section_31
+ _IICC 32 1 1 0 .abs_section_32
+ _IICS 33 1 1 0 .abs_section_33
+ _IICD 34 1 1 0 .abs_section_34
+ _ICSC1 38 1 1 1 .abs_section_38
+ _ICSC2 39 1 1 1 .abs_section_39
+ _ICSTRM 3A 1 1 0 .abs_section_3a
+ _ICSSC 3B 1 1 0 .abs_section_3b
+ _MTIMSC 3C 1 1 0 .abs_section_3c
+ _MTIMCLK 3D 1 1 0 .abs_section_3d
+ _MTIMCNT 3E 1 1 0 .abs_section_3e
+ _MTIMMOD 3F 1 1 0 .abs_section_3f
+ _TPMSC 40 1 1 0 .abs_section_40
+ _TPMCNT 41 2 2 0 .abs_section_41
+ _TPMMOD 43 2 2 0 .abs_section_43
+ _TPMC0SC 45 1 1 0 .abs_section_45
+ _TPMC0V 46 2 2 0 .abs_section_46
+ _TPMC1SC 48 1 1 0 .abs_section_48
+ _TPMC1V 49 2 2 0 .abs_section_49
+ i 100 2 2 4 .common
+ _SRS 1800 1 1 0 .abs_section_1800
+ _SBDFR 1801 1 1 0 .abs_section_1801
+ _SOPT1 1802 1 1 1 .abs_section_1802
+ _SOPT2 1803 1 1 0 .abs_section_1803
+ _SDID 1806 2 2 0 .abs_section_1806
+ _SRTISC 1808 1 1 0 .abs_section_1808
+ _SPMSC1 1809 1 1 0 .abs_section_1809
+ _SPMSC2 180A 1 1 0 .abs_section_180a
+ _SPMSC3 180C 1 1 0 .abs_section_180c
+ _DBGCA 1810 2 2 0 .abs_section_1810
+ _DBGCB 1812 2 2 0 .abs_section_1812
+ _DBGF 1814 2 2 0 .abs_section_1814
+ _DBGC 1816 1 1 0 .abs_section_1816
+ _DBGT 1817 1 1 0 .abs_section_1817
+ _DBGS 1818 1 1 0 .abs_section_1818
+ _FCDIV 1820 1 1 0 .abs_section_1820
+ _FOPT 1821 1 1 0 .abs_section_1821
+ _FCNFG 1823 1 1 0 .abs_section_1823
+ _FPROT 1824 1 1 0 .abs_section_1824
+ _FSTAT 1825 1 1 0 .abs_section_1825
+ _FCMD 1826 1 1 0 .abs_section_1826
+ _PTAPE 1840 1 1 0 .abs_section_1840
+ _PTASE 1841 1 1 0 .abs_section_1841
+ _PTADS 1842 1 1 0 .abs_section_1842
+ _PTBPE 1844 1 1 0 .abs_section_1844
+ _PTBSE 1845 1 1 0 .abs_section_1845
+ _PTBDS 1846 1 1 0 .abs_section_1846
+ loadByte E000 E 14 5 .init
+ Init E00E 6D 109 1 .init
+ _Startup E07B 9 9 0 .init
+ main E092 3E 62 1 .text
+ tempo E0D0 3A 58 1 .text
+
+*********************************************************************************************
+UNUSED-OBJECTS SECTION
+---------------------------------------------------------------------------------------------
+
+*********************************************************************************************
+COPYDOWN SECTION
+---------------------------------------------------------------------------------------------
+------- ROM-ADDRESS: 0xE10A ---- SIZE 2 ---
+Filling bytes inserted
+ 0000
+
+*********************************************************************************************
+OBJECT-DEPENDENCIES SECTION
+---------------------------------------------------------------------------------------------
+Init USES _startupData loadByte
+_Startup USES __SEG_END_SSTACK Init main
+main USES _ICSC2 _ICSC1 _SOPT1 _PTBDD i _PTBD tempo
+
+*********************************************************************************************
+DEPENDENCY TREE
+*********************************************************************************************
+ main and _Startup Group
+ |
+ +- main
+ | |
+ | +- tempo
+ |
+ +- _Startup
+ |
+ +- Init
+ | |
+ | +- loadByte
+ |
+ +- main (see above)
+
+*********************************************************************************************
+STATISTIC SECTION
+---------------------------------------------------------------------------------------------
+
+ExeFile:
+--------
+Number of blocks to be downloaded: 3
+Total size of all blocks to be downloaded: 270
+
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t.mcp b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t.mcp
new file mode 100644
index 0000000..1fa34ea
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t.mcp differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/CWSettingsWindows.stg b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/CWSettingsWindows.stg
new file mode 100644
index 0000000..87f6b17
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/CWSettingsWindows.stg differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/MC9S08QG8.C.o b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/MC9S08QG8.C.o
new file mode 100644
index 0000000..297a1cb
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/MC9S08QG8.C.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/Start08.c.o b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/Start08.c.o
new file mode 100644
index 0000000..c71be56
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/Start08.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/main.c.o b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/main.c.o
new file mode 100644
index 0000000..4d44761
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/main.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/tempo.c.o b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/tempo.c.o
new file mode 100644
index 0000000..035427d
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/ObjectCode/tempo.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/TargetDataWindows.tdt b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/TargetDataWindows.tdt
new file mode 100644
index 0000000..9dd5b1c
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre4/chap4t/chap4t_Data/Standard/TargetDataWindows.tdt differ
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Postload.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Postload.cmd
new file mode 100644
index 0000000..ac4d359
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Postload.cmd
@@ -0,0 +1 @@
+// After load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Preload.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Preload.cmd
new file mode 100644
index 0000000..0bed464
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Preload.cmd
@@ -0,0 +1 @@
+// Before load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Reset.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Reset.cmd
new file mode 100644
index 0000000..bf55944
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Reset.cmd
@@ -0,0 +1 @@
+// After reset the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Startup.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Startup.cmd
new file mode 100644
index 0000000..6a1549a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_Full_Chip_Simulator_Startup.cmd
@@ -0,0 +1 @@
+// At startup the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd
new file mode 100644
index 0000000..e2937d4
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd
@@ -0,0 +1,66 @@
+// ver 2.1 (16-Oct-06)
+// HCS08 erasing + unsecuring command file:
+// These commands mass erase the chip then program the security byte to 0xFE (unsecured state + backdoor key mechanism enabled).
+
+// Evaluate the clock divider to set in FCDIV register:
+
+DEFINEVALUEDLG "Information required to unsecure the device" "FCDIV" 19 "To unsecure the device, the command script needs \nthe correct value for FCDIV onchip register.\n\nIf the bus frequency is less than 10 MHz, the value\nto store in FCDIV is equal to:\n \"bus frequency (kHz) / 175\"\n\nIf the bus frequency is higher than 10 MHz, the value\nto store in FCDIV is equal to:\n \" bus frequency (kHz) / 1400 + 64\"\n(+64 (0x40) is to set PRDIV8 flag)\n\nDatasheet proposed values:\n\nbus frequency\t\tFCDIV value (decimal)\n\n 20 \tMHz\t\t76\n 10 \tMHz\t\t49\n 8 \tMHz\t\t39\n 4 \tMHz\t\t19\n 2 \tMHz\t\t9\n 1 \tMHz\t\t4\n200 \tkHz\t\t0\n150 \tkHz\t\t0\n"
+
+// An average programming clock of 175 kHz is chosen.
+
+// If the bus frequency is less than 10 MHz, the value to store
+// in FCDIV is equal to " bus frequency (kHz) / 175 ".
+
+// If the bus frequency is higher than 10 MHz, the value to store
+// in FCDIV is equal to " bus frequency (kHz) / 1400 + 0x40 (to set PRDIV8 flag)".
+
+// Datasheet proposed values:
+//
+// bus frequency FCDIV value (decimal)
+//
+// 20 MHz 76
+// 10 MHz 49
+// 8 MHz 39
+// 4 MHz 19
+// 2 MHz 9
+// 1 MHz 4
+// 200 kHz 0
+// 150 kHz 0
+
+
+FLASH release
+
+wb 0x1802 3 // disable COP clearing SIMOPT register + set BKGDPE and RSTPE (when available)
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0x1824 0xff // remove all flash protections clearing FPROT register
+wb 0x1820 FCDIV // set clock divider FCDIV register
+ // Please see below to find how to evaluate this constant value.
+
+//mass erase flash
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xff80 0 // (dummy) write to flash array to buffer address and data
+wb 0x1826 0x41 // write MASS ERASE command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 20
+
+//blankcheck flash
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xff80 0 // (dummy) write to flash array to buffer address and data
+wb 0x1826 0x5 // write BLANK CHECK command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 20
+
+//reprogram Security byte to Unsecure state
+wb 0x1820 FCDIV // set clock divider FCDIV register
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xffbf 0xfe // write NVFEOPT register in flash array to UNSECURED state with Backdoor Key Mechanism enabled
+wb 0x1826 0x20 // write BYTE PROGRAM command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 10
+
+DMM RELEASECACHES // release memory data caches
+
+reset
+
+undef FCDIV
+
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Postload.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Postload.cmd
new file mode 100644
index 0000000..ac4d359
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Postload.cmd
@@ -0,0 +1 @@
+// After load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Preload.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Preload.cmd
new file mode 100644
index 0000000..0bed464
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Preload.cmd
@@ -0,0 +1 @@
+// Before load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Reset.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Reset.cmd
new file mode 100644
index 0000000..bf55944
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Reset.cmd
@@ -0,0 +1 @@
+// After reset the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Startup.cmd b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Startup.cmd
new file mode 100644
index 0000000..6a1549a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/cmd/HCS08_OpenSourceBDM_Startup.cmd
@@ -0,0 +1 @@
+// At startup the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/prm/Project.prm b/IUT/Info2/TP/Chap2/chapitre4/chap4t/prm/Project.prm
new file mode 100644
index 0000000..584c7e7
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/prm/Project.prm
@@ -0,0 +1,32 @@
+/* This is a linker parameter file for the mc9s08qg8 */
+
+NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */
+
+SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */
+ Z_RAM = READ_WRITE 0x0060 TO 0x00FF;
+ RAM = READ_WRITE 0x0100 TO 0x025F;
+ ROM = READ_ONLY 0xE000 TO 0xFFAD;
+ ROM1 = READ_ONLY 0xFFC0 TO 0xFFCF;
+ /* INTVECTS = READ_ONLY 0xFFD0 TO 0xFFFF; Reserved for Interrupt Vectors */
+END
+
+PLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */
+ DEFAULT_RAM, /* non-zero page variables */
+ INTO RAM;
+
+ _PRESTART, /* startup code */
+ STARTUP, /* startup data structures */
+ ROM_VAR, /* constant variables */
+ STRINGS, /* string literals */
+ VIRTUAL_TABLE_SEGMENT, /* C++ virtual table segment */
+ DEFAULT_ROM,
+ COPY /* copy down information: how to initialize variables */
+ INTO ROM; /* ,ROM1: To use "ROM1" as well, pass the option -OnB=b to the compiler */
+
+ _DATA_ZEROPAGE, /* zero page variables */
+ MY_ZEROPAGE INTO Z_RAM;
+END
+
+STACKSIZE 0x40
+
+VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */
diff --git a/IUT/Info2/TP/Chap2/chapitre4/chap4t/prm/burner.bbl b/IUT/Info2/TP/Chap2/chapitre4/chap4t/prm/burner.bbl
new file mode 100644
index 0000000..7c7cad0
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre4/chap4t/prm/burner.bbl
@@ -0,0 +1,9 @@
+OPENFILE "%ABS_FILE%.s19"
+format=motorola
+busWidth=1
+origin=0
+len=0x1000000
+destination=0
+SRECORD=Sx
+SENDBYTE 1 "%ABS_FILE%"
+CLOSE
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5.mcp b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5.mcp
new file mode 100644
index 0000000..60d3173
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5.mcp differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/CWSettingsWindows.stg b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/CWSettingsWindows.stg
new file mode 100644
index 0000000..43cc589
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/CWSettingsWindows.stg differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/MC9S08QG8.C.o b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/MC9S08QG8.C.o
new file mode 100644
index 0000000..02e1b69
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/MC9S08QG8.C.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/Start08.c.o b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/Start08.c.o
new file mode 100644
index 0000000..95e4936
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/Start08.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/interruption_timer.c.o b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/interruption_timer.c.o
new file mode 100644
index 0000000..56ddf0e
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/interruption_timer.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/main.c.o b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/main.c.o
new file mode 100644
index 0000000..dae364e
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/main.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/tempo.c.o b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/tempo.c.o
new file mode 100644
index 0000000..a89b57a
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/ObjectCode/tempo.c.o differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/TargetDataWindows.tdt b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/TargetDataWindows.tdt
new file mode 100644
index 0000000..2f1aa68
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/CHAP5_Data/Standard/TargetDataWindows.tdt differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/C_Layout.hwl b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/C_Layout.hwl
new file mode 100644
index 0000000..30acd1d
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/C_Layout.hwl
@@ -0,0 +1,20 @@
+OPEN source 0 0 60 39
+Source < attributes MARKS off
+OPEN assembly 60 0 40 31
+Assembly < attributes ADR on,CODE off,ABSADR on,SYMB off,TOPPC 0xF88C
+OPEN procedure 0 39 60 17
+Procedure < attributes VALUES on,TYPES off
+OPEN register 60 31 40 25
+Register < attributes FORMAT AUTO,COMPLEMENT None
+OPEN memory 60 56 40 22
+Memory < attributes FORMAT hex,COMPLEMENT None,WORD 1,ASC on,ADR on,ADDRESS 0x80
+OPEN data 0 56 60 22
+Data:1 < attributes SCOPE global,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16
+OPEN data 0 78 60 22
+Data:2 < attributes SCOPE local,COMPLEMENT None,FORMAT Symb,MODE automatic,UPDATERATE 10,NAMEWIDTH 16
+OPEN command 60 78 40 22
+Command < attributes CACHESIZE 1000
+bckcolor 50331647
+font 'Courier New' 9 BLACK
+AUTOSIZE on
+ACTIVATE Data:2 Command Procedure Data:1 Source Register Assembly Memory
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Default.mem b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Default.mem
new file mode 100644
index 0000000..d0bbb2e
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Default.mem differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/HCS08_Full_Chip_Simulator.ini b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/HCS08_Full_Chip_Simulator.ini
new file mode 100644
index 0000000..6134841
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/HCS08_Full_Chip_Simulator.ini
@@ -0,0 +1,65 @@
+[Environment Variables]
+GENPATH={Project}Sources;{Compiler}lib\hc08c\device\src;{Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\device\asm_include;{Compiler}lib\hc08c\src;{Compiler}lib\hc08c\include;{Compiler}lib\hc08c\lib
+LIBPATH={Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\include
+OBJPATH={Project}bin
+TEXTPATH={Project}bin
+ABSPATH={Project}bin
+
+[HI-WAVE]
+Target=HCS08FCS
+Layout=C_layout.hwl
+LoadDialogOptions=RUNANDSTOPAFTERLOAD="main"
+MainFrame=2,3,-32000,-32000,-1,-1,218,108,1658,861
+TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
+
+
+
+[HCS08FCS]
+CURRENTDEVICE=9S08QG8
+CMDFILE0=CMDFILE STARTUP ON ".\cmd\HCS08_Full_Chip_Simulator_startup.cmd"
+CMDFILE1=CMDFILE RESET ON ".\cmd\HCS08_Full_Chip_Simulator_reset.cmd"
+CMDFILE2=CMDFILE PRELOAD ON ".\cmd\HCS08_Full_Chip_Simulator_preload.cmd"
+CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\HCS08_Full_Chip_Simulator_postload.cmd"
+SHOWPROT=0
+TRACE_ENABLEDISABLESTATE=0
+
+
+
+[PEDEBUG]
+CURRENTDEVICE=9S08QG8
+CURRENTMODE=1
+ASK_BEFORE_ERASING_FLASH=1
+AUTO_SYNC=1
+DO_INIT_PORTS=1
+
+
+
+
+
+[DEVICE]
+CHIPMODE=9S08QG8
+
+[9S08QG8]
+PROGRAMMING_ALGORITHM=0
+DOTRIM=1
+PRESERVE1_START=0
+PRESERVE1_END=0
+PRESERVE1_ACTIVE=0
+PRESERVE2_START=0
+PRESERVE2_END=0
+PRESERVE2_ACTIVE=0
+PRESERVE3_START=0
+PRESERVE3_END=0
+PRESERVE3_ACTIVE=0
+PRESERVE_EEPROM=0
+CUSTOM_TRIM=0
+NGS_TRIM_OVERRIDE_REFERENCE_FREQUENCY=0
+
+[SETTINGS]
+MEMORYSTART1=96
+MEMORYSTART2=0
+DEFAULT_SOURCE_PATH=C:\Program Files (x86)\Freescale\CodeWarrior for Microcontrollers V6.3\prog
+
+
+[CycleWin]
+XTAL=4000000
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/HCS08_OpenSourceBDM.ini b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/HCS08_OpenSourceBDM.ini
new file mode 100644
index 0000000..c5e30aa
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/HCS08_OpenSourceBDM.ini
@@ -0,0 +1,58 @@
+[Environment Variables]
+GENPATH={Project}Sources;{Compiler}lib\hc08c\device\src;{Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\device\asm_include;{Compiler}lib\hc08c\src;{Compiler}lib\hc08c\include;{Compiler}lib\hc08c\lib
+LIBPATH={Compiler}lib\hc08c\device\include;{Compiler}lib\hc08c\include
+OBJPATH={Project}bin
+TEXTPATH={Project}bin
+ABSPATH={Project}bin
+
+[HI-WAVE]
+Target=HCS08OpenSourceBDM
+Layout=C_layout.hwl
+LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
+MainFrame=0,1,-1,-1,-1,-1,166,180,1606,933
+TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
+AEFWarningDialog=FALSE
+
+
+
+
+[HCS08 Open Source BDM]
+COMSETTINGS=SETCOMM DRIVER PROTOCOL NOPERIODICAL
+NV_PARAMETER_FILE=
+NV_SAVE_WSP=0
+NV_AUTO_ID=1
+ISRDISABLEDSTEP=0
+FLASHTRIMONLOAD=1
+
+
+
+
+
+
+[HCS08 Open Source BDM_GDI_SETTINGS]
+CMDFILE0=CMDFILE STARTUP ON ".\cmd\HCS08_OpenSourceBDM_startup.cmd"
+CMDFILE1=CMDFILE RESET ON ".\cmd\HCS08_OpenSourceBDM_reset.cmd"
+CMDFILE2=CMDFILE PRELOAD ON ".\cmd\HCS08_OpenSourceBDM_preload.cmd"
+CMDFILE3=CMDFILE POSTLOAD ON ".\cmd\HCS08_OpenSourceBDM_postload.cmd"
+CMDFILE4=CMDFILE UNSECURE ON ".\cmd\HCS08_OpenSourceBDM_Erase_Unsecure.cmd"
+MCUID=0x1019
+
+CMDFILE5=CMDFILE VPPON ON "vppon.cmd"
+CMDFILE6=CMDFILE VPPOFF ON "vppoff.cmd"
+CHIPSECURE=CHIPSECURE SETUP 0xFFBF 0x3 0x2
+HCS08DBGMODULEADR=0x1810
+DBG0=DBG GENERAL DISARM_ON PROTECT_OFF ANALYZE_ON STEPATRUN_ON
+DBG1=DBG PREDEFINED SELECT 0
+DBG2=DBG PREDEFINED DBGENGINE END STOP 0x0
+DBG3=DBG USER 0x0 0x0
+NV_PARAMETER_FILE=C:\Program Files (x86)\Freescale\CodeWarrior for Microcontrollers V6.3\prog\FPP\mcu1019.fpp
+NV_SAVE_WSP=0
+NV_AUTO_ID=1
+COMDEVICE=SETCOMM COMPORT LPT "OSBDM #1"
+
+
+[Recent Layout File List]
+File0=C_layout.hwl
+File1=
+File2=
+File3=
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/Start08.c b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/Start08.c
new file mode 100644
index 0000000..223fd1e
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/Start08.c
@@ -0,0 +1,309 @@
+/******************************************************************************
+ FILE : start08.c
+ PURPOSE : 68HC08 standard startup code
+ LANGUAGE : ANSI-C / INLINE ASSEMBLER
+ ----------------------------------------------------------------------------
+ HISTORY
+ 22 oct 93 Created.
+ 04/17/97 Also C++ constructors called in Init().
+ ******************************************************************************/
+
+/**********************************************************************/
+/* NOTE: */
+/* This version of the startup code assumes that main */
+/* does never return (saving the 2 byte return address of _Startup on */
+/* the stack). */
+/**********************************************************************/
+
+#define __NO_FLAGS_OFFSET /* we do not need the flags field in the startup data descriptor */
+#define __NO_MAIN_OFFSET /* we do not need the main field in the startup data descriptor */
+
+#include
+
+#ifdef __cplusplus
+#define __EXTERN_C extern "C"
+#else
+#define __EXTERN_C
+#endif
+
+__EXTERN_C extern void main(void); /* prototype of main function */
+
+#include "non_bank.sgm"
+
+
+/***************************************************************************/
+/* Macros to control how the startup code handles the COP: */
+/* #define _DO_FEED_COP_ : do feed the COP */
+/* Without defining any of these, the startup code does NOT handle the COP */
+/***************************************************************************/
+/* __ONLY_INIT_SP define: */
+/* This define selects an shorter version of the startup code */
+/* which only loads the stack pointer and directly afterwards calls */
+/* main. This version does however NOT initialize global variables */
+/* (so this version is not ANSI compliant!). */
+/***************************************************************************/
+
+#if defined(_DO_FEED_COP_)
+#define __FEED_COP_IN_HLI() } _FEED_COP(); __asm {
+#else
+#define __FEED_COP_IN_HLI() /* do nothing */
+#endif
+
+#ifndef __ONLY_INIT_SP
+
+#pragma DATA_SEG FAR _STARTUP
+struct _tagStartup _startupData; /* read-only:
+ _startupData is allocated in ROM and
+ initialized by the linker */
+
+#pragma MESSAGE DISABLE C20001 /* Warning C20001: Different value of stack pointer depending on control-flow */
+/* the function _COPY_L releases some bytes from the stack internally */
+
+#if defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_)
+#pragma NO_ENTRY
+#pragma NO_EXIT
+#pragma NO_FRAME
+/*lint -esym(528, loadByte) inhibit warning about unreferenced loadByte function */
+static void near loadByte(void) {
+ asm {
+ PSHH
+ PSHX
+#ifdef __HCS08__
+ LDHX 5,SP
+ LDA 0,X
+ AIX #1
+ STHX 5,SP
+#else
+ LDA 5,SP
+ PSHA
+ LDX 7,SP
+ PULH
+ LDA 0,X
+ AIX #1
+ STX 6,SP
+ PSHH
+ PULX
+ STX 5,SP
+#endif
+ PULX
+ PULH
+ RTS
+ }
+}
+#endif /* defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+
+
+#ifdef __cplusplus
+static void Call_Constructors(void) {
+ int i;
+#ifdef __ELF_OBJECT_FILE_FORMAT__
+ i = (int)(_startupData.nofInitBodies - 1);
+ while (i >= 0) {
+ (&_startupData.initBodies->initFunc)[i](); /* call C++ constructors */
+ i--;
+ }
+#else /* __ELF_OBJECT_FILE_FORMAT__ */
+ /* HIWARE object file format */
+ if (_startupData.mInits != NULL) {
+ _PFunc *fktPtr;
+ fktPtr = _startupData.mInits;
+ while(*fktPtr != NULL) {
+ (**fktPtr)(); /* call constructor */
+ fktPtr++;
+ }
+ }
+#endif /* __ELF_OBJECT_FILE_FORMAT__ */
+}
+#endif
+
+/*lint -esym(752,_COPY_L) inhibit message on function declared, but not used (it is used in HLI) */
+__EXTERN_C extern void _COPY_L(void);
+/* DESC: copy very large structures (>= 256 bytes) in 16-bit address space (stack incl.)
+ IN: TOS count, TOS(2) @dest, H:X @src
+ OUT:
+ WRITTEN: X,H */
+#ifdef __ELF_OBJECT_FILE_FORMAT__
+ #define toCopyDownBegOffs 0
+#else
+ #define toCopyDownBegOffs 2 /* for the hiware format, the toCopyDownBeg field is a long. Because the HC08 is big endian, we have to use an offset of 2 */
+#endif
+static void Init(void) {
+/* purpose: 1) zero out RAM-areas where data is allocated
+ 2) init run-time data
+ 3) copy initialization data from ROM to RAM
+ */
+ /*lint -esym(529,p,i) inhibit warning about symbols not used: it is used in HLI below */
+ int i;
+ int *far p;
+
+ asm {
+ZeroOut:
+ LDA _startupData.nofZeroOuts:1 ; // nofZeroOuts
+ INCA
+ STA i:1 ; // i is counter for number of zero outs
+ LDA _startupData.nofZeroOuts:0 ; // nofZeroOuts
+ INCA
+ STA i:0
+ LDHX _startupData.pZeroOut ; // *pZeroOut
+ BRA Zero_5
+Zero_3:
+ ; // CLR i:1 is already 0
+Zero_4:
+ ; // { HX == _pZeroOut }
+ PSHX
+ PSHH
+ ; // { nof bytes in (int)2,X }
+ ; // { address in (int)0,X }
+ LDA 0,X
+ PSHA
+ LDA 2,X
+ INCA
+ STA p ; // p:0 is used for high byte of byte counter
+ LDA 3,X
+ LDX 1,X
+ PULH
+ INCA
+ BRA Zero_0
+Zero_1:
+ ; // CLRA A is already 0, so we do not have to clear it
+Zero_2:
+ CLR 0,X
+ AIX #1
+ __FEED_COP_IN_HLI() ; // it's necessary to feed the COP in the inner loop for the fast COP timeout of some derivatives
+Zero_0:
+ DBNZA Zero_2
+Zero_6:
+ DBNZ p, Zero_1
+ PULH
+ PULX ; // restore *pZeroOut
+ AIX #4 ; // advance *pZeroOut
+Zero_5:
+ DBNZ i:1, Zero_4
+ DBNZ i:0, Zero_3
+
+CopyDown:
+
+ }
+
+ /* copy down */
+ /* _startupData.toCopyDownBeg ---> {nof(16) dstAddr(16) {bytes(8)}^nof} Zero(16) */
+#if defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) /* for now: only -os version supports _DO_FEED_COP_ */
+ asm {
+#ifdef __HCS08__
+ LDHX _startupData.toCopyDownBeg:toCopyDownBegOffs
+ PSHX
+ PSHH
+#else
+ LDA _startupData.toCopyDownBeg:(1+toCopyDownBegOffs)
+ PSHA
+ LDA _startupData.toCopyDownBeg:(0+toCopyDownBegOffs)
+ PSHA
+#endif
+Loop0:
+ JSR loadByte ; // load high byte counter
+ TAX ; // save for compare
+ INCA
+ STA i
+ JSR loadByte ; // load low byte counter
+ INCA
+ STA i:1
+ DECA
+ BNE notfinished
+ CBEQX #0, finished
+notfinished:
+
+ JSR loadByte ; // load high byte ptr
+ PSHA
+ PULH
+ JSR loadByte ; // load low byte ptr
+ TAX ; // HX is now destination pointer
+ BRA Loop1
+Loop3:
+Loop2:
+ __FEED_COP_IN_HLI()
+ JSR loadByte ; // load data byte
+ STA 0,X
+ AIX #1
+Loop1:
+ DBNZ i:1, Loop2
+ DBNZ i:0, Loop3
+ BRA Loop0
+
+finished:
+ AIS #2
+ }
+#else /*defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+ /* time optimized asm version. */
+ asm {
+#ifdef __HCS08__
+ LDHX _startupData.toCopyDownBeg:toCopyDownBegOffs
+#else
+ LDX _startupData.toCopyDownBeg:(0+toCopyDownBegOffs)
+ PSHX
+ PULH
+ LDX _startupData.toCopyDownBeg:(1+toCopyDownBegOffs)
+#endif
+next:
+ LDA 0,X ; // list is terminated by 2 zero bytes
+ ORA 1,X
+ BEQ copydone
+ PSHX ; // store current position
+ PSHH
+ LDA 3,X ; // psh dest low
+ PSHA
+ LDA 2,X ; // psh dest high
+ PSHA
+ LDA 1,X ; // psh cnt low
+ PSHA
+ LDA 0,X ; // psh cnt high
+ PSHA
+ AIX #4
+ JSR _COPY_L ; // copy one block
+ PULH
+ PULX
+ TXA
+ ADD 1,X ; // add low
+ PSHA
+ PSHH
+ PULA
+ ADC 0,X ; // add high
+ PSHA
+ PULH
+ PULX
+ AIX #4
+ BRA next
+copydone:
+ }
+#endif /* defined(__OPTIMIZE_FOR_SIZE__) || defined(_DO_FEED_COP_) */
+
+ /* FuncInits: for C++, this are the global constructors */
+#ifdef __cplusplus
+ Call_Constructors();
+#endif /* __cplusplus */
+
+ /* implement ROM libraries initialization here (see startup.c) */
+}
+#endif /* __ONLY_INIT_SP */
+
+
+#pragma NO_EXIT
+__EXTERN_C void _Startup(void) {
+/* set the reset vector to _Startup in the linker parameter file (*.prm):
+ 'VECTOR 0 _Startup'
+
+ purpose: 1) initialize the stack
+ 2) initialize run-time, ...
+ initialize the RAM, copy down init data, etc (Init)
+ 3) call main;
+ called from: _PRESTART-code generated by the Linker
+*/
+ INIT_SP_FROM_STARTUP_DESC();
+#ifndef __ONLY_INIT_SP
+ Init();
+#endif
+#ifndef __BANKED__
+ __asm JMP main; /* with a C style main(); we would push the return address on the stack wasting 2 RAM bytes */
+#else
+ __asm CALL main;
+#endif
+}
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/defines.h b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/defines.h
new file mode 100644
index 0000000..72f0fd6
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/defines.h
@@ -0,0 +1,7 @@
+#define BP !PTAD_PTAD1
+#define SW1 PTAD_PTAD2
+#define SW2 PTAD_PTAD3
+#define LED1 PTBD_PTBD0
+
+int retard_cycle_droite = 0;
+int retard_cycle_gauche = 0;
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/derivative.h b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/derivative.h
new file mode 100644
index 0000000..e670310
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/derivative.h
@@ -0,0 +1,15 @@
+/*
+ * Note: This file is recreated by the project wizard whenever the MCU is
+ * changed and should not be edited by hand
+ */
+
+/* Include the derivative-specific header file */
+#include
+
+#define _Stop asm ( stop; )
+ /*!< Macro to enter stop modes, STOPE bit in SOPT1 register must be set prior to executing this macro */
+
+#define _Wait asm ( wait; )
+ /*!< Macro to enter wait mode */
+
+
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/interruption_timer.c b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/interruption_timer.c
new file mode 100644
index 0000000..3c8f6ca
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/interruption_timer.c
@@ -0,0 +1,29 @@
+#include "derivative.h"
+#include "defines.h"
+#include "tempo.h"
+
+void interrupt 7 depassement_compteur(void)
+{
+ if (SW1) {
+ if (PTBD == 0xFF && retard_cycle_droite == 0) {
+ retard_cycle_droite = 1;
+ } else if (retard_cycle_droite == 1 || PTBD == 0) {
+ retard_cycle_droite = 0;
+ PTBD = 1;
+ } else {
+ PTBD |= (PTBD << 1); // Allumage
+ }
+
+ } else if (SW2) {
+ if (PTBD == 0xFF && retard_cycle_gauche == 0) {
+ retard_cycle_gauche = 1;
+ } else if (retard_cycle_gauche == 1 || PTBD == 0) {
+ retard_cycle_gauche = 0;
+ PTBD = 0x80;
+ } else {
+ PTBD |= (PTBD >> 1); // Allumage
+ }
+ }
+
+ TPMSC = TPMSC & 0b01111111;
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/main.c b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/main.c
new file mode 100644
index 0000000..05500ed
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/main.c
@@ -0,0 +1,30 @@
+#include
+#include "derivative.h"
+#include "tempo.h"
+
+void main(void)
+{
+ /*Autorisation des interruptions */
+ EnableInterrupts;
+
+ /* Selection horloge interne `a 8MHz */
+ ICSC2 = 0x00;
+ ICSC1 = 0x04;
+
+ /* D´esactivation du Watchdog */
+ SOPT1_COPE = 0;
+
+ /* Initialisation de TPMSC */
+ TPMSC = 0b01001100;
+
+ /* D´efinition de la valeur max de comptage */
+ TPMMOD = 0xC34F;
+ PTBDD = 0xFF;
+ PTBD = 0;
+ PTADD = 0;
+
+
+ for (;;) {
+
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/tempo.c b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/tempo.c
new file mode 100644
index 0000000..256732a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/tempo.c
@@ -0,0 +1,14 @@
+#include "tempo.h"
+
+void tempo(unsigned char nb, unsigned int tb) {
+ unsigned short i;
+ unsigned char j;
+
+ for (j = 0; j < nb; j++) {
+ for (i = 0; i < 65535; i++) {
+ }
+ }
+
+ for (i = 0; i < tb; i++) {
+ }
+}
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/tempo.h b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/tempo.h
new file mode 100644
index 0000000..376ebf4
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/Sources/tempo.h
@@ -0,0 +1 @@
+void tempo(unsigned char, unsigned int);
\ No newline at end of file
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.abs b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.abs
new file mode 100644
index 0000000..e0be49b
Binary files /dev/null and b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.abs differ
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.abs.s19 b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.abs.s19
new file mode 100644
index 0000000..c5dfcd2
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.abs.s19
@@ -0,0 +1,13 @@
+S0400000453A5C434954495345315C4955545C496E666F325C54505C43686170325C6368617069747265355C43484150355C62696E5C50726F6A6563742E616273C6
+S123E0008B899EFE05F6AF019EFF05888A81A7FCC6E0854C95E701C6E0844CF732E08620B0
+S123E0201F898BF687E6024C9EE706E603EE018A4C20037FAF014BFB9E6B05F78A88AF045D
+S123E0409E6B02DD9E6B01D932E088898BADB1974C9EE703ADAA4C9EE7044A260351001872
+S123E060AD9E878AAD9A972005AD95F7AF019E6B04F79E6B03F320D5A7068145014494AD63
+S123E0808DCCE0920001E08AE11901000004000000009A3F396E0438451802F6A47FF76EAE
+S123E0A04C4045C34F35436EFF033F023F0120FE8B05002EB602A1FF260D3201002608AE9A
+S123E0C0018C960100204E32010065000127043D02260A5F8C9601006E01022038B602482C
+S123E0E0202F070030B602A1FF260D3201022608AE018C960102201D3201026500012704D1
+S11EE1003D02260A5F8C9601026E80022007B60244BA02B7021F408A8000001C
+S105FFF0E0B07B
+S105FFFEE07BA2
+S9030000FC
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.map b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.map
new file mode 100644
index 0000000..1af59c0
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/bin/Project.map
@@ -0,0 +1,537 @@
+
+PROGRAM "E:\CITISE1\IUT\Info2\TP\Chap2\chapitre5\CHAP5\bin\Project.abs"
+
+*********************************************************************************************
+TARGET SECTION
+---------------------------------------------------------------------------------------------
+Processor : Freescale HC08
+Memory Model: SMALL
+File Format : ELF\DWARF 2.0
+Linker : SmartLinker V-5.0.37 Build 9279, Oct 7 2009
+
+*********************************************************************************************
+FILE SECTION
+---------------------------------------------------------------------------------------------
+main.c.o Model: SMALL, Lang: ANSI-C
+MC9S08QG8.C.o Model: SMALL, Lang: ANSI-C
+Start08.c.o Model: SMALL, Lang: ANSI-C
+interruption_timer.c.o Model: SMALL, Lang: ANSI-C
+
+*********************************************************************************************
+STARTUP SECTION
+---------------------------------------------------------------------------------------------
+Entry point: 0xE07B (_Startup)
+_startupData is allocated at 0xE084 and uses 6 Bytes
+extern struct _tagStartup {
+ unsigned nofZeroOut 1
+ _Range pZeroOut 0x100 4
+ _Copy *toCopyDownBeg 0xE119
+} _startupData;
+
+*********************************************************************************************
+SECTION-ALLOCATION SECTION
+Section Name Size Type From To Segment
+---------------------------------------------------------------------------------------------
+.init 132 R 0xE000 0xE083 ROM
+.startData 14 R 0xE084 0xE091 ROM
+.text 135 R 0xE092 0xE118 ROM
+.copy 2 R 0xE119 0xE11A ROM
+.abs_section_0 1 N/I 0x0 0x0 .absSeg0
+.abs_section_1 1 N/I 0x1 0x1 .absSeg1
+.abs_section_2 1 N/I 0x2 0x2 .absSeg2
+.abs_section_3 1 N/I 0x3 0x3 .absSeg3
+.abs_section_c 1 N/I 0xC 0xC .absSeg4
+.abs_section_d 1 N/I 0xD 0xD .absSeg5
+.abs_section_e 1 N/I 0xE 0xE .absSeg6
+.abs_section_f 1 N/I 0xF 0xF .absSeg7
+.abs_section_10 1 N/I 0x10 0x10 .absSeg8
+.abs_section_11 1 N/I 0x11 0x11 .absSeg9
+.abs_section_16 1 N/I 0x16 0x16 .absSeg10
+.abs_section_17 1 N/I 0x17 0x17 .absSeg11
+.abs_section_1a 1 N/I 0x1A 0x1A .absSeg12
+.abs_section_22 1 N/I 0x22 0x22 .absSeg13
+.abs_section_23 1 N/I 0x23 0x23 .absSeg14
+.abs_section_24 1 N/I 0x24 0x24 .absSeg15
+.abs_section_25 1 N/I 0x25 0x25 .absSeg16
+.abs_section_26 1 N/I 0x26 0x26 .absSeg17
+.abs_section_27 1 N/I 0x27 0x27 .absSeg18
+.abs_section_28 1 N/I 0x28 0x28 .absSeg19
+.abs_section_29 1 N/I 0x29 0x29 .absSeg20
+.abs_section_2a 1 N/I 0x2A 0x2A .absSeg21
+.abs_section_2b 1 N/I 0x2B 0x2B .absSeg22
+.abs_section_2d 1 N/I 0x2D 0x2D .absSeg23
+.abs_section_30 1 N/I 0x30 0x30 .absSeg24
+.abs_section_31 1 N/I 0x31 0x31 .absSeg25
+.abs_section_32 1 N/I 0x32 0x32 .absSeg26
+.abs_section_33 1 N/I 0x33 0x33 .absSeg27
+.abs_section_34 1 N/I 0x34 0x34 .absSeg28
+.abs_section_38 1 N/I 0x38 0x38 .absSeg29
+.abs_section_39 1 N/I 0x39 0x39 .absSeg30
+.abs_section_3a 1 N/I 0x3A 0x3A .absSeg31
+.abs_section_3b 1 N/I 0x3B 0x3B .absSeg32
+.abs_section_3c 1 N/I 0x3C 0x3C .absSeg33
+.abs_section_3d 1 N/I 0x3D 0x3D .absSeg34
+.abs_section_3e 1 N/I 0x3E 0x3E .absSeg35
+.abs_section_3f 1 N/I 0x3F 0x3F .absSeg36
+.abs_section_40 1 N/I 0x40 0x40 .absSeg37
+.abs_section_45 1 N/I 0x45 0x45 .absSeg38
+.abs_section_48 1 N/I 0x48 0x48 .absSeg39
+.abs_section_1800 1 N/I 0x1800 0x1800 .absSeg40
+.abs_section_1801 1 N/I 0x1801 0x1801 .absSeg41
+.abs_section_1802 1 N/I 0x1802 0x1802 .absSeg42
+.abs_section_1803 1 N/I 0x1803 0x1803 .absSeg43
+.abs_section_1808 1 N/I 0x1808 0x1808 .absSeg44
+.abs_section_1809 1 N/I 0x1809 0x1809 .absSeg45
+.abs_section_180a 1 N/I 0x180A 0x180A .absSeg46
+.abs_section_180c 1 N/I 0x180C 0x180C .absSeg47
+.abs_section_1816 1 N/I 0x1816 0x1816 .absSeg48
+.abs_section_1817 1 N/I 0x1817 0x1817 .absSeg49
+.abs_section_1818 1 N/I 0x1818 0x1818 .absSeg50
+.abs_section_1820 1 N/I 0x1820 0x1820 .absSeg51
+.abs_section_1821 1 N/I 0x1821 0x1821 .absSeg52
+.abs_section_1823 1 N/I 0x1823 0x1823 .absSeg53
+.abs_section_1824 1 N/I 0x1824 0x1824 .absSeg54
+.abs_section_1825 1 N/I 0x1825 0x1825 .absSeg55
+.abs_section_1826 1 N/I 0x1826 0x1826 .absSeg56
+.abs_section_1840 1 N/I 0x1840 0x1840 .absSeg57
+.abs_section_1841 1 N/I 0x1841 0x1841 .absSeg58
+.abs_section_1842 1 N/I 0x1842 0x1842 .absSeg59
+.abs_section_1844 1 N/I 0x1844 0x1844 .absSeg60
+.abs_section_1845 1 N/I 0x1845 0x1845 .absSeg61
+.abs_section_1846 1 N/I 0x1846 0x1846 .absSeg62
+.abs_section_12 2 N/I 0x12 0x13 .absSeg63
+.abs_section_14 2 N/I 0x14 0x15 .absSeg64
+.abs_section_20 2 N/I 0x20 0x21 .absSeg65
+.abs_section_41 2 N/I 0x41 0x42 .absSeg66
+.abs_section_43 2 N/I 0x43 0x44 .absSeg67
+.abs_section_46 2 N/I 0x46 0x47 .absSeg68
+.abs_section_49 2 N/I 0x49 0x4A .absSeg69
+.abs_section_1806 2 N/I 0x1806 0x1807 .absSeg70
+.abs_section_1810 2 N/I 0x1810 0x1811 .absSeg71
+.abs_section_1812 2 N/I 0x1812 0x1813 .absSeg72
+.abs_section_1814 2 N/I 0x1814 0x1815 .absSeg73
+.abs_section_fff0 2 R 0xFFF0 0xFFF1 .absSeg74
+.bss 4 R/W 0x100 0x103 RAM
+.stack 64 R/W 0x104 0x143 RAM
+.vectSeg75_vect 2 R 0xFFFE 0xFFFF .vectSeg75
+
+Summary of section sizes per section type:
+READ_ONLY (R): 11F (dec: 287)
+READ_WRITE (R/W): 44 (dec: 68)
+NO_INIT (N/I): 55 (dec: 85)
+
+*********************************************************************************************
+VECTOR-ALLOCATION SECTION
+ Address InitValue InitFunction
+---------------------------------------------------------------------------------------------
+ 0xFFFE 0xE07B _Startup
+
+*********************************************************************************************
+OBJECT-ALLOCATION SECTION
+ Name Module Addr hSize dSize Ref Section RLIB
+---------------------------------------------------------------------------------------------
+MODULE: -- main.c.o --
+- PROCEDURES:
+ main E092 1E 30 1 .text
+- VARIABLES:
+MODULE: -- MC9S08QG8.C.o --
+- PROCEDURES:
+- VARIABLES:
+ _PTAD 0 1 1 2 .abs_section_0
+ _PTADD 1 1 1 1 .abs_section_1
+ _PTBD 2 1 1 11 .abs_section_2
+ _PTBDD 3 1 1 1 .abs_section_3
+ _KBISC C 1 1 0 .abs_section_c
+ _KBIPE D 1 1 0 .abs_section_d
+ _KBIES E 1 1 0 .abs_section_e
+ _IRQSC F 1 1 0 .abs_section_f
+ _ADCSC1 10 1 1 0 .abs_section_10
+ _ADCSC2 11 1 1 0 .abs_section_11
+ _ADCCFG 16 1 1 0 .abs_section_16
+ _APCTL1 17 1 1 0 .abs_section_17
+ _ACMPSC 1A 1 1 0 .abs_section_1a
+ _SCIC1 22 1 1 0 .abs_section_22
+ _SCIC2 23 1 1 0 .abs_section_23
+ _SCIS1 24 1 1 0 .abs_section_24
+ _SCIS2 25 1 1 0 .abs_section_25
+ _SCIC3 26 1 1 0 .abs_section_26
+ _SCID 27 1 1 0 .abs_section_27
+ _SPIC1 28 1 1 0 .abs_section_28
+ _SPIC2 29 1 1 0 .abs_section_29
+ _SPIBR 2A 1 1 0 .abs_section_2a
+ _SPIS 2B 1 1 0 .abs_section_2b
+ _SPID 2D 1 1 0 .abs_section_2d
+ _IICA 30 1 1 0 .abs_section_30
+ _IICF 31 1 1 0 .abs_section_31
+ _IICC 32 1 1 0 .abs_section_32
+ _IICS 33 1 1 0 .abs_section_33
+ _IICD 34 1 1 0 .abs_section_34
+ _ICSC1 38 1 1 1 .abs_section_38
+ _ICSC2 39 1 1 1 .abs_section_39
+ _ICSTRM 3A 1 1 0 .abs_section_3a
+ _ICSSC 3B 1 1 0 .abs_section_3b
+ _MTIMSC 3C 1 1 0 .abs_section_3c
+ _MTIMCLK 3D 1 1 0 .abs_section_3d
+ _MTIMCNT 3E 1 1 0 .abs_section_3e
+ _MTIMMOD 3F 1 1 0 .abs_section_3f
+ _TPMSC 40 1 1 2 .abs_section_40
+ _TPMC0SC 45 1 1 0 .abs_section_45
+ _TPMC1SC 48 1 1 0 .abs_section_48
+ _SRS 1800 1 1 0 .abs_section_1800
+ _SBDFR 1801 1 1 0 .abs_section_1801
+ _SOPT1 1802 1 1 1 .abs_section_1802
+ _SOPT2 1803 1 1 0 .abs_section_1803
+ _SRTISC 1808 1 1 0 .abs_section_1808
+ _SPMSC1 1809 1 1 0 .abs_section_1809
+ _SPMSC2 180A 1 1 0 .abs_section_180a
+ _SPMSC3 180C 1 1 0 .abs_section_180c
+ _DBGC 1816 1 1 0 .abs_section_1816
+ _DBGT 1817 1 1 0 .abs_section_1817
+ _DBGS 1818 1 1 0 .abs_section_1818
+ _FCDIV 1820 1 1 0 .abs_section_1820
+ _FOPT 1821 1 1 0 .abs_section_1821
+ _FCNFG 1823 1 1 0 .abs_section_1823
+ _FPROT 1824 1 1 0 .abs_section_1824
+ _FSTAT 1825 1 1 0 .abs_section_1825
+ _FCMD 1826 1 1 0 .abs_section_1826
+ _PTAPE 1840 1 1 0 .abs_section_1840
+ _PTASE 1841 1 1 0 .abs_section_1841
+ _PTADS 1842 1 1 0 .abs_section_1842
+ _PTBPE 1844 1 1 0 .abs_section_1844
+ _PTBSE 1845 1 1 0 .abs_section_1845
+ _PTBDS 1846 1 1 0 .abs_section_1846
+ _ADCR 12 2 2 0 .abs_section_12
+ _ADCCV 14 2 2 0 .abs_section_14
+ _SCIBD 20 2 2 0 .abs_section_20
+ _TPMCNT 41 2 2 0 .abs_section_41
+ _TPMMOD 43 2 2 1 .abs_section_43
+ _TPMC0V 46 2 2 0 .abs_section_46
+ _TPMC1V 49 2 2 0 .abs_section_49
+ _SDID 1806 2 2 0 .abs_section_1806
+ _DBGCA 1810 2 2 0 .abs_section_1810
+ _DBGCB 1812 2 2 0 .abs_section_1812
+ _DBGF 1814 2 2 0 .abs_section_1814
+MODULE: -- Start08.c.o --
+- PROCEDURES:
+ loadByte E000 E 14 5 .init
+ Init E00E 6D 109 1 .init
+ _Startup E07B 9 9 0 .init
+- VARIABLES:
+ _startupData E084 6 6 4 .startData
+- LABELS:
+ __SEG_END_SSTACK 144 0 0 1
+MODULE: -- interruption_timer.c.o --
+- PROCEDURES:
+ depassement_compteur E0B0 69 105 1 .text
+- VARIABLES:
+ retard_cycle_droite 100 2 2 4 .bss
+ retard_cycle_gauche 102 2 2 4 .bss
+ _Vector_7 FFF0 2 2 0 .abs_section_fff0
+
+*********************************************************************************************
+MODULE STATISTIC
+ Name Data Code Const
+---------------------------------------------------------------------------------------------
+ main.c.o 0 30 0
+ MC9S08QG8.C.o 85 0 0
+ Start08.c.o 0 132 0
+ interruption_timer.c.o 4 105 2
+ other 64 16 2
+
+*********************************************************************************************
+SECTION USE IN OBJECT-ALLOCATION SECTION
+---------------------------------------------------------------------------------------------
+SECTION: ".text"
+ main depassement_compteur
+SECTION: ".bss"
+ retard_cycle_droite retard_cycle_gauche
+SECTION: ".init"
+ loadByte Init _Startup
+SECTION: ".abs_section_0"
+ _PTAD
+SECTION: ".abs_section_1"
+ _PTADD
+SECTION: ".abs_section_2"
+ _PTBD
+SECTION: ".abs_section_3"
+ _PTBDD
+SECTION: ".abs_section_c"
+ _KBISC
+SECTION: ".abs_section_d"
+ _KBIPE
+SECTION: ".abs_section_e"
+ _KBIES
+SECTION: ".abs_section_f"
+ _IRQSC
+SECTION: ".abs_section_10"
+ _ADCSC1
+SECTION: ".abs_section_11"
+ _ADCSC2
+SECTION: ".abs_section_16"
+ _ADCCFG
+SECTION: ".abs_section_17"
+ _APCTL1
+SECTION: ".abs_section_1a"
+ _ACMPSC
+SECTION: ".abs_section_22"
+ _SCIC1
+SECTION: ".abs_section_23"
+ _SCIC2
+SECTION: ".abs_section_24"
+ _SCIS1
+SECTION: ".abs_section_25"
+ _SCIS2
+SECTION: ".abs_section_26"
+ _SCIC3
+SECTION: ".abs_section_27"
+ _SCID
+SECTION: ".abs_section_28"
+ _SPIC1
+SECTION: ".abs_section_29"
+ _SPIC2
+SECTION: ".abs_section_2a"
+ _SPIBR
+SECTION: ".abs_section_2b"
+ _SPIS
+SECTION: ".abs_section_2d"
+ _SPID
+SECTION: ".abs_section_30"
+ _IICA
+SECTION: ".abs_section_31"
+ _IICF
+SECTION: ".abs_section_32"
+ _IICC
+SECTION: ".abs_section_33"
+ _IICS
+SECTION: ".abs_section_34"
+ _IICD
+SECTION: ".abs_section_38"
+ _ICSC1
+SECTION: ".abs_section_39"
+ _ICSC2
+SECTION: ".abs_section_3a"
+ _ICSTRM
+SECTION: ".abs_section_3b"
+ _ICSSC
+SECTION: ".abs_section_3c"
+ _MTIMSC
+SECTION: ".abs_section_3d"
+ _MTIMCLK
+SECTION: ".abs_section_3e"
+ _MTIMCNT
+SECTION: ".abs_section_3f"
+ _MTIMMOD
+SECTION: ".abs_section_40"
+ _TPMSC
+SECTION: ".abs_section_45"
+ _TPMC0SC
+SECTION: ".abs_section_48"
+ _TPMC1SC
+SECTION: ".abs_section_1800"
+ _SRS
+SECTION: ".abs_section_1801"
+ _SBDFR
+SECTION: ".abs_section_1802"
+ _SOPT1
+SECTION: ".abs_section_1803"
+ _SOPT2
+SECTION: ".abs_section_1808"
+ _SRTISC
+SECTION: ".abs_section_1809"
+ _SPMSC1
+SECTION: ".abs_section_180a"
+ _SPMSC2
+SECTION: ".abs_section_180c"
+ _SPMSC3
+SECTION: ".abs_section_1816"
+ _DBGC
+SECTION: ".abs_section_1817"
+ _DBGT
+SECTION: ".abs_section_1818"
+ _DBGS
+SECTION: ".abs_section_1820"
+ _FCDIV
+SECTION: ".abs_section_1821"
+ _FOPT
+SECTION: ".abs_section_1823"
+ _FCNFG
+SECTION: ".abs_section_1824"
+ _FPROT
+SECTION: ".abs_section_1825"
+ _FSTAT
+SECTION: ".abs_section_1826"
+ _FCMD
+SECTION: ".abs_section_1840"
+ _PTAPE
+SECTION: ".abs_section_1841"
+ _PTASE
+SECTION: ".abs_section_1842"
+ _PTADS
+SECTION: ".abs_section_1844"
+ _PTBPE
+SECTION: ".abs_section_1845"
+ _PTBSE
+SECTION: ".abs_section_1846"
+ _PTBDS
+SECTION: ".abs_section_12"
+ _ADCR
+SECTION: ".abs_section_14"
+ _ADCCV
+SECTION: ".abs_section_20"
+ _SCIBD
+SECTION: ".abs_section_41"
+ _TPMCNT
+SECTION: ".abs_section_43"
+ _TPMMOD
+SECTION: ".abs_section_46"
+ _TPMC0V
+SECTION: ".abs_section_49"
+ _TPMC1V
+SECTION: ".abs_section_1806"
+ _SDID
+SECTION: ".abs_section_1810"
+ _DBGCA
+SECTION: ".abs_section_1812"
+ _DBGCB
+SECTION: ".abs_section_1814"
+ _DBGF
+SECTION: ".abs_section_fff0"
+ _Vector_7
+
+*********************************************************************************************
+OBJECT LIST SORTED BY ADDRESS
+ Name Addr hSize dSize Ref Section RLIB
+---------------------------------------------------------------------------------------------
+ _PTAD 0 1 1 2 .abs_section_0
+ _PTADD 1 1 1 1 .abs_section_1
+ _PTBD 2 1 1 11 .abs_section_2
+ _PTBDD 3 1 1 1 .abs_section_3
+ _KBISC C 1 1 0 .abs_section_c
+ _KBIPE D 1 1 0 .abs_section_d
+ _KBIES E 1 1 0 .abs_section_e
+ _IRQSC F 1 1 0 .abs_section_f
+ _ADCSC1 10 1 1 0 .abs_section_10
+ _ADCSC2 11 1 1 0 .abs_section_11
+ _ADCR 12 2 2 0 .abs_section_12
+ _ADCCV 14 2 2 0 .abs_section_14
+ _ADCCFG 16 1 1 0 .abs_section_16
+ _APCTL1 17 1 1 0 .abs_section_17
+ _ACMPSC 1A 1 1 0 .abs_section_1a
+ _SCIBD 20 2 2 0 .abs_section_20
+ _SCIC1 22 1 1 0 .abs_section_22
+ _SCIC2 23 1 1 0 .abs_section_23
+ _SCIS1 24 1 1 0 .abs_section_24
+ _SCIS2 25 1 1 0 .abs_section_25
+ _SCIC3 26 1 1 0 .abs_section_26
+ _SCID 27 1 1 0 .abs_section_27
+ _SPIC1 28 1 1 0 .abs_section_28
+ _SPIC2 29 1 1 0 .abs_section_29
+ _SPIBR 2A 1 1 0 .abs_section_2a
+ _SPIS 2B 1 1 0 .abs_section_2b
+ _SPID 2D 1 1 0 .abs_section_2d
+ _IICA 30 1 1 0 .abs_section_30
+ _IICF 31 1 1 0 .abs_section_31
+ _IICC 32 1 1 0 .abs_section_32
+ _IICS 33 1 1 0 .abs_section_33
+ _IICD 34 1 1 0 .abs_section_34
+ _ICSC1 38 1 1 1 .abs_section_38
+ _ICSC2 39 1 1 1 .abs_section_39
+ _ICSTRM 3A 1 1 0 .abs_section_3a
+ _ICSSC 3B 1 1 0 .abs_section_3b
+ _MTIMSC 3C 1 1 0 .abs_section_3c
+ _MTIMCLK 3D 1 1 0 .abs_section_3d
+ _MTIMCNT 3E 1 1 0 .abs_section_3e
+ _MTIMMOD 3F 1 1 0 .abs_section_3f
+ _TPMSC 40 1 1 2 .abs_section_40
+ _TPMCNT 41 2 2 0 .abs_section_41
+ _TPMMOD 43 2 2 1 .abs_section_43
+ _TPMC0SC 45 1 1 0 .abs_section_45
+ _TPMC0V 46 2 2 0 .abs_section_46
+ _TPMC1SC 48 1 1 0 .abs_section_48
+ _TPMC1V 49 2 2 0 .abs_section_49
+ retard_cycle_droite 100 2 2 4 .bss
+ retard_cycle_gauche 102 2 2 4 .bss
+ _SRS 1800 1 1 0 .abs_section_1800
+ _SBDFR 1801 1 1 0 .abs_section_1801
+ _SOPT1 1802 1 1 1 .abs_section_1802
+ _SOPT2 1803 1 1 0 .abs_section_1803
+ _SDID 1806 2 2 0 .abs_section_1806
+ _SRTISC 1808 1 1 0 .abs_section_1808
+ _SPMSC1 1809 1 1 0 .abs_section_1809
+ _SPMSC2 180A 1 1 0 .abs_section_180a
+ _SPMSC3 180C 1 1 0 .abs_section_180c
+ _DBGCA 1810 2 2 0 .abs_section_1810
+ _DBGCB 1812 2 2 0 .abs_section_1812
+ _DBGF 1814 2 2 0 .abs_section_1814
+ _DBGC 1816 1 1 0 .abs_section_1816
+ _DBGT 1817 1 1 0 .abs_section_1817
+ _DBGS 1818 1 1 0 .abs_section_1818
+ _FCDIV 1820 1 1 0 .abs_section_1820
+ _FOPT 1821 1 1 0 .abs_section_1821
+ _FCNFG 1823 1 1 0 .abs_section_1823
+ _FPROT 1824 1 1 0 .abs_section_1824
+ _FSTAT 1825 1 1 0 .abs_section_1825
+ _FCMD 1826 1 1 0 .abs_section_1826
+ _PTAPE 1840 1 1 0 .abs_section_1840
+ _PTASE 1841 1 1 0 .abs_section_1841
+ _PTADS 1842 1 1 0 .abs_section_1842
+ _PTBPE 1844 1 1 0 .abs_section_1844
+ _PTBSE 1845 1 1 0 .abs_section_1845
+ _PTBDS 1846 1 1 0 .abs_section_1846
+ loadByte E000 E 14 5 .init
+ Init E00E 6D 109 1 .init
+ _Startup E07B 9 9 0 .init
+ main E092 1E 30 1 .text
+ depassement_compteur E0B0 69 105 1 .text
+ _Vector_7 FFF0 2 2 0 .abs_section_fff0
+
+*********************************************************************************************
+UNUSED-OBJECTS SECTION
+---------------------------------------------------------------------------------------------
+
+*********************************************************************************************
+COPYDOWN SECTION
+---------------------------------------------------------------------------------------------
+------- ROM-ADDRESS: 0xE119 ---- SIZE 2 ---
+Filling bytes inserted
+ 0000
+
+*********************************************************************************************
+OBJECT-DEPENDENCIES SECTION
+---------------------------------------------------------------------------------------------
+Init USES _startupData loadByte
+_Startup USES __SEG_END_SSTACK Init main
+main USES _ICSC2 _ICSC1 _SOPT1 _TPMSC _TPMMOD _PTBDD
+ _PTBD _PTADD
+depassement_compteur USES _PTAD _PTBD retard_cycle_droite
+ retard_cycle_gauche _TPMSC
+_Vector_7 USES depassement_compteur
+
+*********************************************************************************************
+DEPENDENCY TREE
+*********************************************************************************************
+ main and _Startup Group
+ |
+ +- main
+ |
+ +- _Startup
+ |
+ +- Init
+ | |
+ | +- loadByte
+ |
+ +- main (see above)
+
+ _Vector_7
+ |
+ +- depassement_compteur
+
+*********************************************************************************************
+STATISTIC SECTION
+---------------------------------------------------------------------------------------------
+
+ExeFile:
+--------
+Number of blocks to be downloaded: 5
+Total size of all blocks to be downloaded: 287
+
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Postload.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Postload.cmd
new file mode 100644
index 0000000..ac4d359
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Postload.cmd
@@ -0,0 +1 @@
+// After load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Preload.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Preload.cmd
new file mode 100644
index 0000000..0bed464
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Preload.cmd
@@ -0,0 +1 @@
+// Before load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Reset.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Reset.cmd
new file mode 100644
index 0000000..bf55944
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Reset.cmd
@@ -0,0 +1 @@
+// After reset the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Startup.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Startup.cmd
new file mode 100644
index 0000000..6a1549a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_Full_Chip_Simulator_Startup.cmd
@@ -0,0 +1 @@
+// At startup the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd
new file mode 100644
index 0000000..e2937d4
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Erase_Unsecure.cmd
@@ -0,0 +1,66 @@
+// ver 2.1 (16-Oct-06)
+// HCS08 erasing + unsecuring command file:
+// These commands mass erase the chip then program the security byte to 0xFE (unsecured state + backdoor key mechanism enabled).
+
+// Evaluate the clock divider to set in FCDIV register:
+
+DEFINEVALUEDLG "Information required to unsecure the device" "FCDIV" 19 "To unsecure the device, the command script needs \nthe correct value for FCDIV onchip register.\n\nIf the bus frequency is less than 10 MHz, the value\nto store in FCDIV is equal to:\n \"bus frequency (kHz) / 175\"\n\nIf the bus frequency is higher than 10 MHz, the value\nto store in FCDIV is equal to:\n \" bus frequency (kHz) / 1400 + 64\"\n(+64 (0x40) is to set PRDIV8 flag)\n\nDatasheet proposed values:\n\nbus frequency\t\tFCDIV value (decimal)\n\n 20 \tMHz\t\t76\n 10 \tMHz\t\t49\n 8 \tMHz\t\t39\n 4 \tMHz\t\t19\n 2 \tMHz\t\t9\n 1 \tMHz\t\t4\n200 \tkHz\t\t0\n150 \tkHz\t\t0\n"
+
+// An average programming clock of 175 kHz is chosen.
+
+// If the bus frequency is less than 10 MHz, the value to store
+// in FCDIV is equal to " bus frequency (kHz) / 175 ".
+
+// If the bus frequency is higher than 10 MHz, the value to store
+// in FCDIV is equal to " bus frequency (kHz) / 1400 + 0x40 (to set PRDIV8 flag)".
+
+// Datasheet proposed values:
+//
+// bus frequency FCDIV value (decimal)
+//
+// 20 MHz 76
+// 10 MHz 49
+// 8 MHz 39
+// 4 MHz 19
+// 2 MHz 9
+// 1 MHz 4
+// 200 kHz 0
+// 150 kHz 0
+
+
+FLASH release
+
+wb 0x1802 3 // disable COP clearing SIMOPT register + set BKGDPE and RSTPE (when available)
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0x1824 0xff // remove all flash protections clearing FPROT register
+wb 0x1820 FCDIV // set clock divider FCDIV register
+ // Please see below to find how to evaluate this constant value.
+
+//mass erase flash
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xff80 0 // (dummy) write to flash array to buffer address and data
+wb 0x1826 0x41 // write MASS ERASE command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 20
+
+//blankcheck flash
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xff80 0 // (dummy) write to flash array to buffer address and data
+wb 0x1826 0x5 // write BLANK CHECK command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 20
+
+//reprogram Security byte to Unsecure state
+wb 0x1820 FCDIV // set clock divider FCDIV register
+wb 0x1825 0x30 // clear FPVIOL and FACCERR in FSTAT register
+wb 0xffbf 0xfe // write NVFEOPT register in flash array to UNSECURED state with Backdoor Key Mechanism enabled
+wb 0x1826 0x20 // write BYTE PROGRAM command in FCMD register
+wb 0x1825 0x80 // set FCBEF in FSTAT register to execute the command
+wait 10
+
+DMM RELEASECACHES // release memory data caches
+
+reset
+
+undef FCDIV
+
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Postload.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Postload.cmd
new file mode 100644
index 0000000..ac4d359
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Postload.cmd
@@ -0,0 +1 @@
+// After load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Preload.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Preload.cmd
new file mode 100644
index 0000000..0bed464
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Preload.cmd
@@ -0,0 +1 @@
+// Before load the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Reset.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Reset.cmd
new file mode 100644
index 0000000..bf55944
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Reset.cmd
@@ -0,0 +1 @@
+// After reset the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Startup.cmd b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Startup.cmd
new file mode 100644
index 0000000..6a1549a
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/cmd/HCS08_OpenSourceBDM_Startup.cmd
@@ -0,0 +1 @@
+// At startup the commands written below will be executed
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/prm/Project.prm b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/prm/Project.prm
new file mode 100644
index 0000000..584c7e7
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/prm/Project.prm
@@ -0,0 +1,32 @@
+/* This is a linker parameter file for the mc9s08qg8 */
+
+NAMES END /* CodeWarrior will pass all the needed files to the linker by command line. But here you may add your own files too. */
+
+SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */
+ Z_RAM = READ_WRITE 0x0060 TO 0x00FF;
+ RAM = READ_WRITE 0x0100 TO 0x025F;
+ ROM = READ_ONLY 0xE000 TO 0xFFAD;
+ ROM1 = READ_ONLY 0xFFC0 TO 0xFFCF;
+ /* INTVECTS = READ_ONLY 0xFFD0 TO 0xFFFF; Reserved for Interrupt Vectors */
+END
+
+PLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */
+ DEFAULT_RAM, /* non-zero page variables */
+ INTO RAM;
+
+ _PRESTART, /* startup code */
+ STARTUP, /* startup data structures */
+ ROM_VAR, /* constant variables */
+ STRINGS, /* string literals */
+ VIRTUAL_TABLE_SEGMENT, /* C++ virtual table segment */
+ DEFAULT_ROM,
+ COPY /* copy down information: how to initialize variables */
+ INTO ROM; /* ,ROM1: To use "ROM1" as well, pass the option -OnB=b to the compiler */
+
+ _DATA_ZEROPAGE, /* zero page variables */
+ MY_ZEROPAGE INTO Z_RAM;
+END
+
+STACKSIZE 0x40
+
+VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */
diff --git a/IUT/Info2/TP/Chap2/chapitre5/CHAP5/prm/burner.bbl b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/prm/burner.bbl
new file mode 100644
index 0000000..7c7cad0
--- /dev/null
+++ b/IUT/Info2/TP/Chap2/chapitre5/CHAP5/prm/burner.bbl
@@ -0,0 +1,9 @@
+OPENFILE "%ABS_FILE%.s19"
+format=motorola
+busWidth=1
+origin=0
+len=0x1000000
+destination=0
+SRECORD=Sx
+SENDBYTE 1 "%ABS_FILE%"
+CLOSE
diff --git a/IUT/Info2/TP/MC9S08QG8.pdf b/IUT/Info2/TP/MC9S08QG8.pdf
new file mode 100644
index 0000000..8b0d463
--- /dev/null
+++ b/IUT/Info2/TP/MC9S08QG8.pdf
@@ -0,0 +1,26276 @@
+%PDF-1.6
%
+20807 0 obj
<>
endobj
+xref
+20807 511
+0000000016 00000 n
+0000013580 00000 n
+0000013796 00000 n
+0000013827 00000 n
+0000013876 00000 n
+0000014010 00000 n
+0000014049 00000 n
+0000014443 00000 n
+0000014862 00000 n
+0000014903 00000 n
+0000014983 00000 n
+0000015067 00000 n
+0000015270 00000 n
+0000015949 00000 n
+0000016604 00000 n
+0000017271 00000 n
+0000017345 00000 n
+0000018022 00000 n
+0000018096 00000 n
+0000018639 00000 n
+0000019351 00000 n
+0000019750 00000 n
+0000020476 00000 n
+0000021376 00000 n
+0000021570 00000 n
+0000021753 00000 n
+0000021946 00000 n
+0000022408 00000 n
+0000023159 00000 n
+0000025855 00000 n
+0000026708 00000 n
+0000027190 00000 n
+0000027254 00000 n
+0000027398 00000 n
+0000027511 00000 n
+0000027617 00000 n
+0000027723 00000 n
+0000027914 00000 n
+0000028059 00000 n
+0000028163 00000 n
+0000028337 00000 n
+0000028434 00000 n
+0000028575 00000 n
+0000028741 00000 n
+0000028879 00000 n
+0000029024 00000 n
+0000029211 00000 n
+0000029349 00000 n
+0000029489 00000 n
+0000029676 00000 n
+0000029814 00000 n
+0000029962 00000 n
+0000030153 00000 n
+0000030291 00000 n
+0000030441 00000 n
+0000030614 00000 n
+0000030752 00000 n
+0000030899 00000 n
+0000031077 00000 n
+0000031215 00000 n
+0000031363 00000 n
+0000031547 00000 n
+0000031685 00000 n
+0000031810 00000 n
+0000031991 00000 n
+0000032129 00000 n
+0000032276 00000 n
+0000032463 00000 n
+0000032599 00000 n
+0000032746 00000 n
+0000032922 00000 n
+0000033058 00000 n
+0000033164 00000 n
+0000033344 00000 n
+0000033480 00000 n
+0000033593 00000 n
+0000033767 00000 n
+0000033879 00000 n
+0000034025 00000 n
+0000034216 00000 n
+0000034312 00000 n
+0000034500 00000 n
+0000034679 00000 n
+0000034785 00000 n
+0000034941 00000 n
+0000035103 00000 n
+0000035199 00000 n
+0000035333 00000 n
+0000035505 00000 n
+0000035610 00000 n
+0000035764 00000 n
+0000035855 00000 n
+0000036021 00000 n
+0000036130 00000 n
+0000036246 00000 n
+0000036383 00000 n
+0000036504 00000 n
+0000036624 00000 n
+0000036751 00000 n
+0000036887 00000 n
+0000037013 00000 n
+0000037121 00000 n
+0000037242 00000 n
+0000037349 00000 n
+0000037456 00000 n
+0000037567 00000 n
+0000037678 00000 n
+0000037790 00000 n
+0000037909 00000 n
+0000038033 00000 n
+0000038150 00000 n
+0000038257 00000 n
+0000038401 00000 n
+0000038495 00000 n
+0000038599 00000 n
+0000038701 00000 n
+0000038838 00000 n
+0000038975 00000 n
+0000039098 00000 n
+0000039212 00000 n
+0000039336 00000 n
+0000039472 00000 n
+0000039596 00000 n
+0000039728 00000 n
+0000039875 00000 n
+0000040014 00000 n
+0000040156 00000 n
+0000040301 00000 n
+0000040452 00000 n
+0000040578 00000 n
+0000040750 00000 n
+0000040860 00000 n
+0000040973 00000 n
+0000041122 00000 n
+0000041229 00000 n
+0000041358 00000 n
+0000041501 00000 n
+0000041609 00000 n
+0000041716 00000 n
+0000041895 00000 n
+0000042008 00000 n
+0000042122 00000 n
+0000042246 00000 n
+0000042366 00000 n
+0000042531 00000 n
+0000042696 00000 n
+0000042862 00000 n
+0000043017 00000 n
+0000043153 00000 n
+0000043289 00000 n
+0000043444 00000 n
+0000043581 00000 n
+0000043723 00000 n
+0000043873 00000 n
+0000043998 00000 n
+0000044148 00000 n
+0000044275 00000 n
+0000044401 00000 n
+0000044558 00000 n
+0000044666 00000 n
+0000044785 00000 n
+0000044950 00000 n
+0000045077 00000 n
+0000045203 00000 n
+0000045344 00000 n
+0000045480 00000 n
+0000045616 00000 n
+0000045724 00000 n
+0000045843 00000 n
+0000046000 00000 n
+0000046100 00000 n
+0000046202 00000 n
+0000046357 00000 n
+0000046475 00000 n
+0000046624 00000 n
+0000046799 00000 n
+0000046902 00000 n
+0000047019 00000 n
+0000047142 00000 n
+0000047263 00000 n
+0000047386 00000 n
+0000047499 00000 n
+0000047621 00000 n
+0000047754 00000 n
+0000047885 00000 n
+0000048019 00000 n
+0000048152 00000 n
+0000048288 00000 n
+0000048421 00000 n
+0000048574 00000 n
+0000048706 00000 n
+0000048855 00000 n
+0000048975 00000 n
+0000049095 00000 n
+0000049214 00000 n
+0000049293 00000 n
+0000049451 00000 n
+0000049565 00000 n
+0000049691 00000 n
+0000049807 00000 n
+0000049906 00000 n
+0000050065 00000 n
+0000050170 00000 n
+0000050288 00000 n
+0000050397 00000 n
+0000050532 00000 n
+0000050653 00000 n
+0000050804 00000 n
+0000050946 00000 n
+0000051111 00000 n
+0000051255 00000 n
+0000051416 00000 n
+0000051533 00000 n
+0000051653 00000 n
+0000051812 00000 n
+0000051938 00000 n
+0000052058 00000 n
+0000052224 00000 n
+0000052332 00000 n
+0000052447 00000 n
+0000052579 00000 n
+0000052712 00000 n
+0000052836 00000 n
+0000052970 00000 n
+0000053104 00000 n
+0000053238 00000 n
+0000053376 00000 n
+0000053515 00000 n
+0000053650 00000 n
+0000053786 00000 n
+0000053927 00000 n
+0000054092 00000 n
+0000054210 00000 n
+0000054327 00000 n
+0000054451 00000 n
+0000054578 00000 n
+0000054737 00000 n
+0000054847 00000 n
+0000054956 00000 n
+0000055073 00000 n
+0000055202 00000 n
+0000055318 00000 n
+0000055441 00000 n
+0000055566 00000 n
+0000055677 00000 n
+0000055786 00000 n
+0000055888 00000 n
+0000056023 00000 n
+0000056142 00000 n
+0000056278 00000 n
+0000056401 00000 n
+0000056521 00000 n
+0000056627 00000 n
+0000056732 00000 n
+0000056856 00000 n
+0000057003 00000 n
+0000057102 00000 n
+0000057211 00000 n
+0000057346 00000 n
+0000057458 00000 n
+0000057579 00000 n
+0000057700 00000 n
+0000057819 00000 n
+0000057937 00000 n
+0000058059 00000 n
+0000058206 00000 n
+0000058369 00000 n
+0000058514 00000 n
+0000058623 00000 n
+0000058783 00000 n
+0000058903 00000 n
+0000059023 00000 n
+0000059151 00000 n
+0000059282 00000 n
+0000059417 00000 n
+0000059553 00000 n
+0000059680 00000 n
+0000059802 00000 n
+0000059926 00000 n
+0000060043 00000 n
+0000060161 00000 n
+0000060255 00000 n
+0000060401 00000 n
+0000060535 00000 n
+0000060681 00000 n
+0000060815 00000 n
+0000060948 00000 n
+0000061105 00000 n
+0000061262 00000 n
+0000061370 00000 n
+0000061471 00000 n
+0000061632 00000 n
+0000061750 00000 n
+0000061853 00000 n
+0000061964 00000 n
+0000062085 00000 n
+0000062231 00000 n
+0000062365 00000 n
+0000062511 00000 n
+0000062645 00000 n
+0000062778 00000 n
+0000062930 00000 n
+0000063042 00000 n
+0000063157 00000 n
+0000063265 00000 n
+0000063429 00000 n
+0000063555 00000 n
+0000063716 00000 n
+0000063834 00000 n
+0000063953 00000 n
+0000064122 00000 n
+0000064234 00000 n
+0000064345 00000 n
+0000064477 00000 n
+0000064610 00000 n
+0000064753 00000 n
+0000064856 00000 n
+0000064963 00000 n
+0000065080 00000 n
+0000065207 00000 n
+0000065334 00000 n
+0000065461 00000 n
+0000065578 00000 n
+0000065697 00000 n
+0000065829 00000 n
+0000065957 00000 n
+0000066065 00000 n
+0000066167 00000 n
+0000066289 00000 n
+0000066401 00000 n
+0000066510 00000 n
+0000066616 00000 n
+0000066776 00000 n
+0000066905 00000 n
+0000067027 00000 n
+0000067155 00000 n
+0000067291 00000 n
+0000067423 00000 n
+0000067552 00000 n
+0000067648 00000 n
+0000067749 00000 n
+0000067910 00000 n
+0000068016 00000 n
+0000068135 00000 n
+0000068257 00000 n
+0000068352 00000 n
+0000068512 00000 n
+0000068643 00000 n
+0000068763 00000 n
+0000068891 00000 n
+0000069027 00000 n
+0000069175 00000 n
+0000069297 00000 n
+0000069398 00000 n
+0000069559 00000 n
+0000069666 00000 n
+0000069786 00000 n
+0000069897 00000 n
+0000070020 00000 n
+0000070131 00000 n
+0000070240 00000 n
+0000070403 00000 n
+0000070511 00000 n
+0000070626 00000 n
+0000070786 00000 n
+0000070916 00000 n
+0000071030 00000 n
+0000071165 00000 n
+0000071299 00000 n
+0000071433 00000 n
+0000071568 00000 n
+0000071703 00000 n
+0000071877 00000 n
+0000071990 00000 n
+0000072105 00000 n
+0000072282 00000 n
+0000072383 00000 n
+0000072495 00000 n
+0000072617 00000 n
+0000072713 00000 n
+0000072814 00000 n
+0000072935 00000 n
+0000073040 00000 n
+0000073148 00000 n
+0000073308 00000 n
+0000073428 00000 n
+0000073542 00000 n
+0000073701 00000 n
+0000073791 00000 n
+0000073959 00000 n
+0000074071 00000 n
+0000074176 00000 n
+0000074316 00000 n
+0000074456 00000 n
+0000074587 00000 n
+0000074722 00000 n
+0000074857 00000 n
+0000074974 00000 n
+0000075070 00000 n
+0000075182 00000 n
+0000075339 00000 n
+0000075453 00000 n
+0000075567 00000 n
+0000075685 00000 n
+0000075801 00000 n
+0000075964 00000 n
+0000076059 00000 n
+0000076170 00000 n
+0000076330 00000 n
+0000076461 00000 n
+0000076598 00000 n
+0000076766 00000 n
+0000076880 00000 n
+0000076999 00000 n
+0000077157 00000 n
+0000077310 00000 n
+0000077456 00000 n
+0000077621 00000 n
+0000077729 00000 n
+0000077840 00000 n
+0000077964 00000 n
+0000078102 00000 n
+0000078241 00000 n
+0000078363 00000 n
+0000078464 00000 n
+0000078575 00000 n
+0000078712 00000 n
+0000078870 00000 n
+0000079028 00000 n
+0000079197 00000 n
+0000079304 00000 n
+0000079412 00000 n
+0000079588 00000 n
+0000079696 00000 n
+0000079807 00000 n
+0000079922 00000 n
+0000080046 00000 n
+0000080162 00000 n
+0000080303 00000 n
+0000080432 00000 n
+0000080577 00000 n
+0000080710 00000 n
+0000080830 00000 n
+0000080987 00000 n
+0000081123 00000 n
+0000081259 00000 n
+0000081397 00000 n
+0000081536 00000 n
+0000081683 00000 n
+0000081831 00000 n
+0000081978 00000 n
+0000082110 00000 n
+0000082241 00000 n
+0000082349 00000 n
+0000082445 00000 n
+0000082551 00000 n
+0000082673 00000 n
+0000082794 00000 n
+0000082914 00000 n
+0000083052 00000 n
+0000083210 00000 n
+0000083311 00000 n
+0000083408 00000 n
+0000083586 00000 n
+0000083716 00000 n
+0000083834 00000 n
+0000083970 00000 n
+0000084093 00000 n
+0000084217 00000 n
+0000084341 00000 n
+0000084436 00000 n
+0000084488 00000 n
+0000084609 00000 n
+0000084685 00000 n
+0000084795 00000 n
+0000084871 00000 n
+0000084947 00000 n
+0000085023 00000 n
+0000085099 00000 n
+0000085185 00000 n
+0000085244 00000 n
+0000085303 00000 n
+0000085362 00000 n
+0000085421 00000 n
+0000085480 00000 n
+0000085539 00000 n
+0000085598 00000 n
+0000085657 00000 n
+0000085716 00000 n
+0000085775 00000 n
+0000085834 00000 n
+0000085893 00000 n
+0000085952 00000 n
+0000086011 00000 n
+0000086070 00000 n
+0000086129 00000 n
+0000086188 00000 n
+0000086247 00000 n
+0000086306 00000 n
+0000086358 00000 n
+0000086479 00000 n
+0000086531 00000 n
+0000086652 00000 n
+0000086704 00000 n
+0000086825 00000 n
+0000086877 00000 n
+0000086929 00000 n
+0000087050 00000 n
+0000087169 00000 n
+0000013402 00000 n
+0000010738 00000 n
+trailer
+<<4457ACDE2CDC694FBC958AB2034D7F03>]>>
+startxref
+0
+%%EOF
+
+21317 0 obj
<>stream
+xX{PSW?7ys!`T!<uТM$*/P.ȳ(>E{//E]R>j;6쎠X|.[-
+t|uwQwHnBRes}qo V ` ?p&IG09R
+$Z': r :