débutant
Géométrie vectorielle
Cette page regroupe différents exercices simples sur la géométrie vectorielle.
Les exercices sont tous indépendants et peuvent être traités dans un ordre quelconque.
Coordonnées décimales
Dans tous les exercices, les coordonnées proposées sont des nombres décimaux (nombres flottants dit-on en informatique).
Python représente les nombres décimaux en binaire et doit, dans certains cas, les arrondir.
Dans ces exercices, les tests secrets vérifient donc que les valeurs renvoyées par chaque fonction sont proches à \(10^{-6}\) près des valeurs attendues.
assert ?
Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.
Ainsi, l'instruction assert 3 + 5 * 7 == 38 permet de vérifier que l'expression 3 + 5 * 7 est bien évaluée à 38 .
Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.
Milieu d'un segment
Soit \(A\) et \(B\) deux points du plan.
Écrire la fonction milieu qui prend en paramètres les coordonnées x_A, y_A, x_B et y_B des points \(A\)
et \(B\) et renvoie les coordonnées du milieu \(M\) de \(\left[AB\right]\) .
Entier \(\longrightarrow\) Décimal
Lorsque Python effectue une division, il considère toujours que le résultat est un nombre décimal (un nombre flottant dit-on en informatique).
C'est pourquoi l'expression ( 2 + 6 ) / 2 est évaluée à 4.0 .
Exemples
>>> milieu ( 0 , 2 , 3 , 6 )
(1.5, 4.0)
>>> milieu ( 10 , 4 , 5 , - 8 )
(7.5, -2.0)
Version vide Version à trous
.128013urkm cpiy/x2tP)=lhsebwS_B3(av,M1:n4dg+Aof050K0u0n0C0i0r0t0f0g0r0C0t0t0q010n0i0h010406050t0b0e0e0C0c0j040x0O0r0b0*0O0I050k0;0?0^0`0/0h04131a051d0k1d1f1a0/0K0i0D0Y0!0$0(0s0i0L0s0r1t0s0n0-050T0v0r0u1o0#0%011s1u1w1u0n1C1E1A0n0v0O0K0`1B0c1b0n0s0Y0}0t0h0C0I0(0m011G1q010P0V0u0I0C0e0u1A1(1*1/1I1=1E1^1`0-0a0f0o0c0O0h0O0t0i100I0f0R1$0c0c0u0g2f131}0I1b0k1!2s0n1Y1X1Z0K1 0(1w0I1@2c1A1l1n0Z1H2C0i2E0I1U1m1A0h2l1b2q2s2W0:1)2g2K1:2P0c0@0r0-0G2p2!0.2Z1~2$1I2(2*0-0m2.1*2:2q2B012^0C2+040A2|2r0/2 2?0(32340J372s2T0u2s2I2v0K2z300g1U1{1b3l1e2U2;2r3g053q0R2V2!300d0-0R0P3z3a1p1I0w0-0f3K3E3b310P0-0e0V0i0u0b3R2=3M0(0,040B3$2#3(310-0l0y0N3-303*0E3g3Q3L2L3:040j3?3^3T3`3|3x300I3;0y0z443/46142/3}3S3/4a414c4e3 3*0p0H3g060f4w4j3%3 4m3=0F473~1:0O0-0q4E4k4q0-3,4h2}483T4B434P2r4y3.3 4H040M4K4z2%4b4d4V3D4(1I4r4%4Y4G0-0k4;303X2`4u4x4X490-424D4,4 3T4!4J544R4f4N4p4)4n3@594F1I4!4$5h4L5e424+2Y5i3)0-0p4_564@5w3/4{042{4,4v4x5a3 3G042l0n0b0c125m4.5t3+5d2@4b535r5n4/0-3{5Q4=5V4n5X2/5H1:4:5E133B3j1c3w0k3u2t3n132w2v1T1V2v0C1D5?5_1m2:5_0S0U0W04.
.128013urkm cpiy/x2tP)=lhsebwS_B3(av,M1:n4dg+Aof050K0u0n0C0i0r0t0f0g0r0C0t0t0q010n0i0h010406050t0b0e0e0C0c0j040x0O0r0b0*0O0I050k0;0?0^0`0/0h04131a051d0k1d1f1a0/0K0i0D0Y0!0$0(0s0i0L0s0r1t0s0n0-050T0v0r0u1o0#0%011s1u1w1u0n1C1E1A0n0v0O0K0`1B0c1b0n0s0Y0}0t0h0C0I0(0m011G1q010P0V0u0I0C0e0u1A1(1*1/1I1=1E1^1`0-0a0f0o0c0O0h0O0t0i100I0f0R1$0c0c0u0g2f131}0I1b0k1!2s0n1Y1X1Z0K1 0(1w0I1@2c1A1l1n0Z1H2C0i2E0I1U1m1A0h2l1b2q2s2W0:1)2g2K1:2P0c0@0r0-0G2p2!0.2Z1~2$1I2(2*0-0m2.1*2:2q2B012^0C2+040A2|2r0/2 2?0(32340J372s2T0u2s2I2v0K2z300g1U1{1b3l1e2U2;2r3g053q0R2V2!300d0-0R0P3z3a1p1I0w0-0f3K3E3b310P0-0e0V0i0u0b3R2=3M0(0,040B3$2#3(310-0l0y0N3-303*0E3g3Q3L2L3:040j3?3^3T3`3|3x300I3;0y0z443/46142/3}3S3/4a414c4e3 3*0p0H3g060f4w4j3%3 4m3=0F473~1:0O0-0q4E4k4q0-3,4h2}483T4B434P2r4y3.3 4H040M4K4z2%4b4d4V3D4(1I4r4%4Y4G0-0k4;303X2`4u4x4X490-424D4,4 3T4!4J544R4f4N4p4)4n3@594F1I4!4$5h4L5e424+2Y5i3)0-0p4_564@5w3/4{042{4,4v4x5a3 3G042l0n0b0c125m4.5t3+5d2@4b535r5n4/0-3{5Q4=5V4n5X2/5H1:4:5E133B3j1c3w0k3u2t3n132w2v1T1V2v0C1D5?5_1m2:5_0S0U0W04.
Coordonnées d'un vecteur
Soit \(A\) et \(B\) deux points du plan.
Écrire la fonction vecteur qui prend en paramètres les coordonnées x_A, y_A, x_B et y_B des points \(A\)
et \(B\) et renvoie les coordonnées du vecteur \(\overrightarrow{AB}\) .
Exemples
>>> vecteur ( 0 , 2 , 3 , 6 )
(3, 4)
>>> vecteur ( 10 , 4 , 5 , - 8 )
(-5, -12)
Version vide Version à trous
.128013urkm cpiy/x2tP)=lhsebwS_B3(-av,1:n4dgAof050K0u0n0D0i0r0t0f0g0r0D0t0t0q010n0i0h010406050t0b0e0e0D0c0j040x0N0r0b0)0N0I050k0:0=0@0_0.0h041219051c0k1c1e190.0K0i0E0X0Z0#0%0s0i0L0s0r1s0s0n0,050S0v0r0u1n0!0$011r1t1v1t0n1B1D1z0n0v0N0K0_1A0c1a0n0s0X0|0t0h0D0I0%0m011F1p010O0U0u0I0D0e0u1z1%1)1.1H1;1D1@1_0,0a0f0o0c0N0h0N0t0i0 0I0f0Q1#0c0c0u0g2e121|0I1a0k1Z2r0n1X1W1Y0K1~0%1v0I1?2b1z1k1m0Y1G2B0i2D0I1T1l1z0h2k1a2p2r2V0/1(2f2J1/2O0c0?0r0,0G2o2Z0-2Y1}2#1H2%2)0,0m2-1)2/2p2A012@0D2*040A2{2q0.2~2=0%31330J362r2S0u2r2H2u0K2y2 0g1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0d0,0Q0O3y391o1H0w0,0f3J3D3a300O0,0E2l0n0u0b0c3Q2;3L0%0+040B3$2!3(300,0l0y0M3-2 3*0F3f3P3K2K3:040j3?3^3S3`3|3w2 0I3;0y0z443/46132.3}3R3/4a414c4e3 3*0p0H3f060f4w4j3%3 4m3=0M4d4h2|4y3.3 0N0,0q473~2$4b4E2V4H2 4K040C4N4k4A4b3@4F374x4T3S4m424D4Y4z1/4V4M4%044*4l0,424R4i483S4V4X4@4_4!4n4$2V4v4x4 3/3F042k0n3!11535b4q0,3,4@5k4P044C4}2|5p1H4g4S5v3b4{3?5t3x4O5w0,0p4u123A3i1b3v0k3t2s3m122v2u1S1U2u0D1C5M5P1l2/5P0R0T0V04.
.128013urkm cpiy/x2tP)=lhsebwS_B3(-av,1:n4dgAof050K0u0n0D0i0r0t0f0g0r0D0t0t0q010n0i0h010406050t0b0e0e0D0c0j040x0N0r0b0)0N0I050k0:0=0@0_0.0h041219051c0k1c1e190.0K0i0E0X0Z0#0%0s0i0L0s0r1s0s0n0,050S0v0r0u1n0!0$011r1t1v1t0n1B1D1z0n0v0N0K0_1A0c1a0n0s0X0|0t0h0D0I0%0m011F1p010O0U0u0I0D0e0u1z1%1)1.1H1;1D1@1_0,0a0f0o0c0N0h0N0t0i0 0I0f0Q1#0c0c0u0g2e121|0I1a0k1Z2r0n1X1W1Y0K1~0%1v0I1?2b1z1k1m0Y1G2B0i2D0I1T1l1z0h2k1a2p2r2V0/1(2f2J1/2O0c0?0r0,0G2o2Z0-2Y1}2#1H2%2)0,0m2-1)2/2p2A012@0D2*040A2{2q0.2~2=0%31330J362r2S0u2r2H2u0K2y2 0g1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0d0,0Q0O3y391o1H0w0,0f3J3D3a300O0,0E2l0n0u0b0c3Q2;3L0%0+040B3$2!3(300,0l0y0M3-2 3*0F3f3P3K2K3:040j3?3^3S3`3|3w2 0I3;0y0z443/46132.3}3R3/4a414c4e3 3*0p0H3f060f4w4j3%3 4m3=0M4d4h2|4y3.3 0N0,0q473~2$4b4E2V4H2 4K040C4N4k4A4b3@4F374x4T3S4m424D4Y4z1/4V4M4%044*4l0,424R4i483S4V4X4@4_4!4n4$2V4v4x4 3/3F042k0n3!11535b4q0,3,4@5k4P044C4}2|5p1H4g4S5v3b4{3?5t3x4O5w0,0p4u123A3i1b3v0k3t2s3m122v2u1S1U2u0D1C5M5P1l2/5P0R0T0V04.
Norme d'un vecteur
Soit \(\vec{u}\) un vecteur du plan muni d'un repère orthonormé.
Écrire la fonction norme qui prend en paramètres les coordonnées x_U et y_U du vecteur \(\vec{u}\) renvoie la norme \(\lvert\lvert\vec{u}\lvert\lvert\) .
Racine carrée
Il est possible de calculer la racine carrée d'un nombre positif en utilisant la fonction sqrt présente dans le module math .
On fait alors sqrt ( 5 ) pour calculer \(\sqrt5\) .
L'import est fait au début du code et la fonction est donc directement utilisable.
Exemples
>>> norme ( 3 , 4 )
5.0
>>> norme ( - 5 , - 12 )
13.0
.128013urkm cpiy/x2tP)=lhqsebwS*_53(av,1:n4dg+of050L0v0n0E0i0r0u0f0g0r0E0u0u0q010n0i0h010406050u0b0e0e0E0c0j040y0O0r0b0*0O0J050k0;0?0^0`0/0h04131a051d0k1d1f1a0/0L0i0F0Y0!0$0(0s0i0M0s0r1t0s0n0-050T0w0r0v1o0#0%011s1u1w1u0n1C1E1A0n0w0O0L0`1B0c1b0n0s0Y0}0u0h0E0J0(0m011G1q010P0V0v0J0E0e0v1A1(1*1/1I1=1E1^1`0-0a0f0o0c0O0h0O0u0i100J0f0R1$0c0c0v0g2f131}0J1b0k1!2s0n1Y1X1Z0L1 0(1w0J1@2c1A1l1n0Z1H2C0i2E0J1U1m1A0h2l1b2q2s2W0:1)2g2K1:2P0c0@0r0-0H2p2!0.2Z1~2$1I2(2*0-0m2.1*2:2q2B012^0E2+040C2|2r0/2 2?0(32340K372~2!303d0-0B3g1c2U132I2v0L2z300g1U1{1b3r1e3p2Y142/053w0R2V3i3b010d0J0-0P290e3n3a1p1I0x0-0f3T3K3V3c3O040@1!3!2=3$013X043Z3E2}2;2#3.3N0-0i0e2b0c0n3g3Z3U2L310-0u0t403g064c3^300d0-0R0P3,3_453:3=2Y442%0P0-2^0v4k300,040D4w3L3(0l0A0b4B3.4y0G424e4C0-0j4F4H454y0p0I4b0f4X433#454g042l0n0b0c123?2r4Z3-453(484a4-3J4:1:4y4A4^4M3.4D4Q4~4q1I0O0-0z0z4R1:0e0i2`4L540(56040N5f4!2%4O524p5m555759535r0(5c5e5v4`1I4T4b133H0v2s2T5H3q1m3s2v2x2t1T1V2v0E1D5K0k3r0/5X0S0U0W04.
Longueur d'un segment
Soit \(A\) et \(B\) deux points du plan muni d'un repère orthonormé.
Écrire la fonction distance qui prend en paramètres les coordonnées x_A, y_A, x_B et y_B des points \(A\)
et \(B\) et renvoie la longueur \(AB\) .
Racine carrée
Il est possible de calculer la racine carrée d'un nombre positif en utilisant la fonction sqrt présente dans le module math .
On fait alors sqrt ( 5 ) pour calculer \(\sqrt5\) .
L'import est fait au début du code et la fonction est donc directement utilisable.
Fonctions vecteur et norme chargées
Les fonctions vecteur et norme décrites dans les exercices précédents sont déjà chargées dans l'éditeur.
Vous pouvez les utiliser si vous le souhaitez.
Exemples
>>> distance ( 0 , 2 , 3 , 6 )
5.0
>>> distance ( 10 , 4 , 5 , - 8 )
13.0
.128013urkm c;piy/x2RtP)=lhqsebwS*_B53(-éav,1:n4dg+AofI050Q0x0p0J0j0t0w0f0g0t0J0w0w0s010p0j0i010406050w0b0e0e0J0c0k040A0U0t0b0;0U0O0f020J0e0i0h0f0o0x0~0c0v0b0x0w050l0{0}0 110_0i041p1w051z0l1z1B1w0_0Q0j0K0)0+0-0/0u0j0R0u0t1P0u0p0@050!0y0t0x1K0,0.011O1Q1S1Q0p1Y1!1W0p0y0U0Q111X0c1x0p0u0)140w0i0J0O0/0n011$1M010V0$0x0O1c0x1W2123281(2b1!2e0e2g040a0f0q0c0U0i0U0w0j17190Y1 0c0c0x0g2B1p2i0O1x0l1}2N0p1{1`1|0Q2k0/1S0O2d2y1W1H1J0*1%2X0j2Z0O1@1I1W0i2G1x2L2N2^0`22192)292.0c0~0t0@0M2K2|0^2{2j2~1(30320@0n3623382L2W013d0J33040F3h2M0_3k3b0/3n3p0P3s3j2|3l3y0@0E3B1y2?1p2%2Q0Q2U3l0g1@2q0X1I1x2=0x2@373I3R0Y3Z3a1L1(0d0O0@0V2v0e3I3v3*0/0z0@0f3=3D3w3m3-040~1}3|3)2*013_043{1q3!3?463,0@0j1d0U0c0p3B3{4d2 0@0w0v4k3B064v392}3@010d0@0Y0V444y46484a2`4o3c0V4C0j0w0!0O0g0x4F3l0?040G4V3~400m0C0T4!4z4X0L4m4x3E0@0k4(4*464,4.4L3x0@4%0D4@294_4b3i4n3}4z404=4 532M4/3~4X0r0N4u0f5j5545294B042G0p0b0c0O4`5646404r4t5b3(4G510@0G4Z5B5d574}0C5a2^5l5D1(0U0@0H5v5m3c5L4)5I4{015f5V5Q0/5S040B0B5(3l0e0j3f5/3~5+0S5@4+5F505X04595{465+5U5B5P4:604?5!5w5E040r62295+5-6g1(5;5?6b5W0/5%5B0_0l3$3Y3J6w0l3M1p0p3O6B2S2O1?1^2Q0J1Z6y3M1v5C3l2G0e0C0V0J0d0x0C0u0F0@1h1j1l1n0f5h5I1C381w0W0t0f1n0p0f0J0b0-0j0f2x6{6L0f0Q00160$4P0x0c0f1!0(0V182I0j180(2=0I0g0I0Y0O0p6)6+1F3U2(4z1*1R1T1V6P3~2m2d2f0@2s0A0g0c0=6@0q0k1}183I3X5C2_3!6v7z4z5o4D5~3^3`7Z3m4N041H4Q234T7$4X5H4K6c5 4%5Z7;6p5$0@4-665J5x4;6a7_5)7{047}5O7 4p044~7.7|6k4|695N4c7=6q0@5g5i5k897?4(8i3i8q8l868f3m810T8t2M675^0@0s8y400K2H7o5s8d4Y7$4$828j7`52885#588S8u5#8V378E5K8b5M8O878%8v8z8h8O6f6s5k8(4e0@5q5s5u7~8X0@3d4U6o847/8Q5Y8C7V4^8e8 8k8:4=8B8=4u1p7U6x2N6N3L0Z0#0%04.
Vecteurs colinéaires
Soit \(\vec{u}\) et \(\vec{v}\) deux vecteurs du plan.
Écrire la fonction colineaires qui prend en paramètres les coordonnées x_u, y_u, x_v et y_v des vecteurs \(\vec{u}\) et \(\vec{v}\) et renvoie la valeur booléenne indiquant si ces vecteurs sont colinéaires ou non.
Valeur booléenne
Il n'existe que deux valeurs booléennes : \(Vrai\) et \(Faux\) .
En Python on les note True et False .
Exemples
>>> colineaires ( 3 , 8 , - 6 , - 16 )
True
>>> colineaires ( 3 , 8 , 6 , 17 )
False
.128013.urkm c;piy/xà2ORtP)ù=lh0qsebFwS*_53(-Téav,1:n4dgofD050W0C0s0P0k0x0B0g0h0x0P0B0B0w010s0k0j010406050B0c0f0f0P0d0l040G0Y0x0c0^0Y0U0g020P0f0j0i0g0r0C120d0A0c0C0B050m0 1113150}0j041t1A051D0m1D1F1A0}0W0k0Q0-0/0;0?0y0k0X0y0x1T0y0s0{050(0D0x0C1O0:0=011S1U1W1U0s1$1(1!0s0D0Y0W151#0d1B0s0y0-180B0j0P0U0?0p011*1Q010Z0*0C0U1g0C1!25272c1,2f1(2i0f2k040a0g0t0d0Y0j0Y0B0k1b1d0$230d0d0C0h2F1t2m0U1B0m212R0s1 1~200W2o0?1W0U2h2C1!1L1N0.1+2#0k2%0U1{1M1!0j2K1B2P2R2|0~261d2-2d2=0d120x0{0S2O300|2 2n321,34360{0p3a273c2P2!013h0P37040K3l2Q0}3o3f0?3r3t0V3w3n303p3C0{0J3F1C2`1t2+2U0W2Y3p0h1{2u0#1M1B2_0C2{3b3M3V0$3%3e1P1,0e0{0$0Z3M3z3.0?0F0{0g3@3H3A3q0Z0{3V2$0C0)2K1s1u3(3^2.010`040L3~3-4d0U0{0n0I0c4i313_4e0{0R3F3}4c330{0l4o4q3p4f4v4a3m4x3 4s4l044n0Q4D404F4w3d4r4k4A0I4P4H2Q4U4E0{0u0T3F060g4-4J4j2d3:040k3?4!044/4V4z4N4C4_4{3p0Y0{0H4T4y3g4X4Z2|514053040M564K4W044B4p504$5d545h4:584~5a3b5c4s5e0w0w5r4|1,0f0k0{0z4Q4s4f4*4_4,4.5P5o4s4=2K0s0c0d0U5C3p0e0h0{0N0d1q4+5Q570?4=0C0+0C5J4d5L5+5P4.5R4d5T0%5W5Y5n5-015#0{0E3s0B5=5N1t3*3$3N6e0m3Q1t0s3S6j2W2S1`1|2U0P1%6g3Q1z3,5D0?2K0f0I0Z0P0e0C0I0y0K0{1l1n1p1r0g5M2~1G3c1A0!270,1(0-0:0g0Y0v0g0x000C0n3#0;0k1c3}6d3p1.1V1X1Z6x3I4m4 5b5|2d5e55625i4}4B5v4I701,5e5g745s3B4X5m6 63725Z404M4O7m5y0{5A7q4d5F5H3M0m6d4`1r0s0g0O0Q3s0c0O1)0o6;3W6?1X1:1Y2l753/5$045(5*4_6c3W4`6:2K0U0Q0Y0k1)056=406@7Q6`7a5.7V7X6a6R7A0b1C6T160k0g5:6Y7C7E7G197J0g7L7M2H7:7P6_7S7f647V675;7y7A6#1d7(7*7,8d1)8f1/8h6{4065048m698o7#7~6S6w0q1d0j0C1a0g0P0c6.0g0D7,8r2h7*0l0C0d6(1)0d0O0 0x0(7D0W0c0g0s865M1J3Y2,4s7;8z7@2e2g2s2u2w0G0h0d0_7D0t0l211c3M3#6x2}3(7A8~4=3=5?2d3{4`9m3g4204442:460k489q0?4f4h7Z637o6~4b7T9A4u7u769G3m8~4S7e6y3q6}784#639Q7j9I9T5k4Y9z4t044)5_4-9j0{5U609L5t4n7i5w8~7l9R6|9$9V9p7k0{7d9Z8j4M5l9=0?9{a49S9F9 5x4d5z5B9|407w045I6b7z7#6f2R6v3P0%0)0+04.
Points alignés
Soit \(A\) , \(B\) et \(C\) trois points du plan.
Écrire la fonction alignes qui prend en paramètres les coordonnées x_A, y_A, x_B, y_B, x_C et y_C des points \(A\) , \(B\) et \(C\) et renvoie la valeur booléenne indiquant si ces points sont alignés ou non.
Valeur booléenne
Il n'existe que deux valeurs booléennes : \(Vrai\) et \(Faux\) .
En Python on les note True et False .
Fonctions vecteur et colineaires chargées
Les fonctions vecteur et colineaires décrites dans les exercices précédents sont déjà chargées dans l'éditeur.
Vous pouvez les utiliser si vous le souhaitez.
Exemples
>>> alignes ( - 2 , 2 , 1 , 1 , 7 , - 1 )
True
>>> alignes ( - 2 , 2 , 1 , 1 , 7 , - 2 )
False
Version vide Version à trous Version à trous (bis)
.128013ur6km c;piy/7xC2RtP)=lh0qsebFwS*_B53(-Téav,1:n84dg9AofI050X0B0s0P0k0w0A0g0h0w0P0A0A0v010s0k0j010406050A0b0f0f0P0c0l040F0#0w0b0{0#0U0g020P0f0j0i0g0r0B150c0z0b0B0A050m12141618100j041w1D051G0m1G1I1D100X0k0Q0:0=0@0_0x0k0Y0x0w1W0x0s0~050+0C0w0B1R0?0^011V1X1Z1X0s1)1+1%0s0C0#0X181(0c1E0s0x0:1b0A0j0P0U0_0q011-1T010$0-0B0U1j0B1%282a2f1/2i1+2l0f2n040a0g0t0c0#0j0#0A0k1e1g0)260c0c0B0h2I1w2p0U1E0m242U0s2221230X2r0_1Z0U2k2F1%1O1Q0;1.2(0k2*0U1~1P1%0j2N1E2S2U2 11291g2:2g2^0c150w0~0S2R330 322q351/37390~0q3d2a3f2S2%013k0P3a040K3o2T103r3i0_3u3w0W3z3q333s3F0~0J3I3B3K3D3t0#383v0~0d3P3g341S3j3U3l040n3Z3C3$3E3(3W040V3,3R3.3T3V3w0Z3I1F2}1w2.2X0X2#3s0h1~2x0(1P1E2|0B2~3e3~470)4f3h3_0e0~0)0$3~3-2;010E0~0g4r3^4t0U0$0~3v1W2*1v1x4g4s2g0}040L4y4l4A0~0o0H0!4P3#4t4M0R3I4x4K3j0~0l4U4W3s4Z4#3!3L4S0H0I4,3S4.4I3p4$4z364)4?4^3_4`2 4}4Q4 044T0p524Y0~4!4{2T564X584*5b5g4k5j1/4M0u0T3P0g5v5i4;594U4@5n5x3S0#0~0v4/4%3E4=5B554:5E0~0M5I4~4(5z4V5n065w5D3_0U500!5M3e5!4t5F045H5C5O5#505)4|5;5,5Q5S575U4*5W2 5Y5w5_584T0!5m5N5J015-5/695T5K5z685*641/5-5R5:6a5$5V5u636p5%6i5^6a6c5|5p6g5l6A3s6m6E3S6q5 6s5v6k0_4n040k4q6o6f3t4=5(6H3_5-0G6Y4R045 6w5h6N6b5{6T5}6C5A6$2g6!6?5U666*045+6@5G6d6j6a0f0k0~0y5c4L0~5t5X5Z5Z6,6P2N0s0b0c0U6_6O0h0~0N0c1t6L6~1/6P0B0.0B785q7a7t7e6a7g0*7j7l6/6B010e7o040D3v0A7z5X1w4i4e3 7X0m421w0s447$2Z2V1}1 2X0P1*7Z421C5o3s2N0f0H0$0P0e0B0H0x0K0~1o1q1s1u0g7b311J3f1D0%0w0g1u0s0g0P0b0@0k0g2K2G1k1Z2i0B0c0g0=0g0$1f2P0k1f8g1g2N0U0Q0#0l2a8i1O2N2P1p2k8i1+0g0c0O120w0+8M1,8x471k160,0A8D7b1M4a2/3_1;1Y1!1$7@3S2t2k2m0~2z0F0h0c0|8i0t0l241f3~4d5o304g7W8_4m4o0B6S316a4v6}7A3E4C044E0Y4G9o014M4O5n6,6q669v54726U6J4+9z6a9E6x9G5L9D5e7m6V6(519J6U9L6+6u6h9P045f6e6:9S6D9V9)5r893e626M9Z665@9Y6U6z7K5y4T9^9n6y6.9(7L9B9I617E9N9T6X9|5P5.9R9H9 7u0_6Gac5=aa7t9A6W6|ai6-aeal6%5a9Raka39}a69:a89)9H67ay5Gaf50ar6,az9FaF5%ao7F0~7h7IaK5VahaN0~6#av5k4UaMa1046naA6I5%aZa+a$a.am6{aI5.719M9)74763Z0m9e7Y2U7=410*0,0.04.
.128013ur6km c;piy/7xC2RtP)=lh0qsebFwS*_B53(-Téav,1:n84dg9AofI050X0B0s0P0k0w0A0g0h0w0P0A0A0v010s0k0j010406050A0b0f0f0P0c0l040F0#0w0b0{0#0U0g020P0f0j0i0g0r0B150c0z0b0B0A050m12141618100j041w1D051G0m1G1I1D100X0k0Q0:0=0@0_0x0k0Y0x0w1W0x0s0~050+0C0w0B1R0?0^011V1X1Z1X0s1)1+1%0s0C0#0X181(0c1E0s0x0:1b0A0j0P0U0_0q011-1T010$0-0B0U1j0B1%282a2f1/2i1+2l0f2n040a0g0t0c0#0j0#0A0k1e1g0)260c0c0B0h2I1w2p0U1E0m242U0s2221230X2r0_1Z0U2k2F1%1O1Q0;1.2(0k2*0U1~1P1%0j2N1E2S2U2 11291g2:2g2^0c150w0~0S2R330 322q351/37390~0q3d2a3f2S2%013k0P3a040K3o2T103r3i0_3u3w0W3z3q333s3F0~0J3I3B3K3D3t0#383v0~0d3P3g341S3j3U3l040n3Z3C3$3E3(3W040V3,3R3.3T3V3w0Z3I1F2}1w2.2X0X2#3s0h1~2x0(1P1E2|0B2~3e3~470)4f3h3_0e0~0)0$3~3-2;010E0~0g4r3^4t0U0$0~3v1W2*1v1x4g4s2g0}040L4y4l4A0~0o0H0!4P3#4t4M0R3I4x4K3j0~0l4U4W3s4Z4#3!3L4S0H0I4,3S4.4I3p4$4z364)4?4^3_4`2 4}4Q4 044T0p524Y0~4!4{2T564X584*5b5g4k5j1/4M0u0T3P0g5v5i4;594U4@5n5x3S0#0~0v4/4%3E4=5B554:5E0~0M5I4~4(5z4V5n065w5D3_0U500!5M3e5!4t5F045H5C5O5#505)4|5;5,5Q5S575U4*5W2 5Y5w5_584T0!5m5N5J015-5/695T5K5z685*641/5-5R5:6a5$5V5u636p5%6i5^6a6c5|5p6g5l6A3s6m6E3S6q5 6s5v6k0_4n040k4q6o6f3t4=5(6H3_5-0G6Y4R045 6w5h6N6b5{6T5}6C5A6$2g6!6?5U666*045+6@5G6d6j6a0f0k0~0y5c4L0~5t5X5Z5Z6,6P2N0s0b0c0U6_6O0h0~0N0c1t6L6~1/6P0B0.0B785q7a7t7e6a7g0*7j7l6/6B010e7o040D3v0A7z5X1w4i4e3 7X0m421w0s447$2Z2V1}1 2X0P1*7Z421C5o3s2N0f0H0$0P0e0B0H0x0K0~1o1q1s1u0g7b311J3f1D0%0w0g1u0s0g0P0b0@0k0g2K2G1k1Z2i0B0c0g0=0g0$1f2P0k1f8g1g2N0U0Q0#0l2a8i1O2N2P1p2k8i1+0g0c0O120w0+8M1,8x471k160,0A8D7b1M4a2/3_1;1Y1!1$7@3S2t2k2m0~2z0F0h0c0|8i0t0l241f3~4d5o304g7W8_4m4o0B6S316a4v6}7A3E4C044E0Y4G9o014M4O5n6,6q669v54726U6J4+9z6a9E6x9G5L9D5e7m6V6(519J6U9L6+6u6h9P045f6e6:9S6D9V9)5r893e626M9Z665@9Y6U6z7K5y4T9^9n6y6.9(7L9B9I617E9N9T6X9|5P5.9R9H9 7u0_6Gac5=aa7t9A6W6|ai6-aeal6%5a9Raka39}a69:a89)9H67ay5Gaf50ar6,az9FaF5%ao7F0~7h7IaK5VahaN0~6#av5k4UaMa1046naA6I5%aZa+a$a.am6{aI5.719M9)74763Z0m9e7Y2U7=410*0,0.04.
.128013urkm cpiy/xC2tP)=lhsebwS_B3(av,1:n4dgAof050K0v0o0D0i0s0u0f0g0s0D0u0u0r010o0i0h010406050u0b0e0e0D0c0j040y0N0s0b0)0N0I050k0:0=0@0_0.0h041219051c0k1c1e190.0K0i0E0X0Z0#0%0t0i0L0t0s1s0t0o0,050S0w0s0v1n0!0$011r1t1v1t0o1B1D1z0o0w0N0K0_1A0c1a0o0t0X0|0u0h0D0I0%0n011F1p010O0U0v0I0D0e0v1z1%1)1.1H1;1D1@1_0,0a0f0p0c0N0h0N0u0i0 0I0f0Q1#0c0c0v0g2e121|0I1a0k1Z2r0o1X1W1Y0K1~0%1v0I1?2b1z1k1m0Y1G2B0i2D0I1T1l1z0h2k1a2p2r2V0/1(2f2J1/2O0c0?0s0,0G2o2Z0-2Y1}2#1H2%2)0,0n2-1)2/2p2A012@0D2*040B2{2q0.2~2=0%31330J362r2S0v2r2H2u0K2y2 0g1T1`1a3k1d2T2:2q3f053p0Q2U2Z2 0d0,0Q0O3y391o1H0x0,0f3J3D3a300O0,321s2D0u3Q2;3L0%0+040C3!2!3$300,0l0z0M3+2 3(0F3f3P3K2K3.040j3;3?3S3^3`3w2 0I3/0z0A423-44132.3{3R3-483 4a4c3}4e2V4h3#3}4k3:0m4n1/4p4g463S4k404w4f2|4B4d0,0q0H3f060f4P4r3,4t490M4b4G3x3|4y0,3_4X044R470,404V454Z1H0N0,0r4.4i4T040E2l0o0v0b0c4x1H3(3*4%4I4_3:3=554/3%4#4@4s2$4+415a4^4!044$4q565g043:4W2X5b014z2|4)4C5h5t2.5p524K4N4Q5z4j4U4F5u5k5F5m5e4S5q4,5M4A5v4;044?4%5J4_4{2m4~505j5f5P545N5-3b4U515c5Q5#5E5=4l595:5S5P5n5W5O5|4v5@5w5d5`5v4D0z5V4H5v3(0q5H4Q5{013F042k0o4 116a643~3p2C0v0T2k3Z5,605^5/5D6b4U5C6f6u5x2q5$5T3;6J4Y6L695o6H5r3;6e6S5;685_6V6u6c0M6Z3C6#6h4N123A3i1b3v0k3t2s3m122v2u1S1U2u0D1C6?6_1l2/6_0R0T0V04.
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)