débutant
Alien (6) - Tableaux
Série d'exercices
Cet exercice fait partie d'une série :
« Alien (1) : Appels de fonctions »,
« Alien (1.1) : Exercices supplémentaires »,
« Alien (2) : Variables et affectations »,
« Alien (2.1) : Compléments sur les variables »,
« Alien (3) : Instructions conditionnelles »,
« Alien (3.1) : Exercices supplémentaires »,
« Alien (4) : Boucles bornées »,
« Alien (5) : Fonctions »,
« Alien (6) : Tableaux »,
« Alien (7) : Boucles conditionnelles »,
« Alien (8) : Instructions imbriquées ».
Les règles sont simples : l'alien se situe au départ au centre de la grille et peut être déplacé avec les fonctions haut, bas, gauche et droite.
L'objectif est de trouver la case finale de l'alien (et donc son parcours) après exécution du programme donné.
Les différentes instructions
haut(4) déplace l'alien de 4 cases vers le haut ;
haut(-2) déplace l'alien de 2 cases vers le bas ;
haut() déplace l'alien de 1 case vers le haut (c'est donc équivalent à haut ( 1 ) ).
Le principe est similaire avec les trois autres fonctions.
Pour les questions suivantes, exécutez le programme donné puis dessinez le parcours de l'alien en cliquant sur la case d'arrivée de chaque instruction exécutée. Vous pourrez ensuite valider votre parcours pour vérifier s'il est correct.
Les tableaux
Un tableau est une séquence ordonnée d'éléments regroupée dans une même variable.
🐍 Console Python >>> valeurs = [ 1 , 2 , 3 , 4 ]
On accède à une de ces valeurs au travers d'un
indice (
index en anglais).
Attention, en langage Python, le premier indice est toujours 0 !
🐍 Console Python >>> valeurs = [ 1 , 2 , 3 , 4 ]
>>> valeurs [ 0 ]
1
Question 1 : Dessinez le parcours
🐍 Script Python deplacements = [ 5 , 4 , 3 ]
gauche ( deplacements [ 0 ])
haut ( deplacements [ 1 ])
droite ( deplacements [ 2 ])
Dessinez le parcours
L'image est en train de se charger
Question 2 : Dessinez le parcours
🐍 Script Python deplacements = [ 5 , 4 , 3 ]
gauche ( deplacements [ 2 ])
haut ( deplacements [ 1 ])
droite ( deplacements [ 2 ])
bas ( deplacements [ 0 ])
Dessinez le parcours
L'image est en train de se charger
Question 3 : Dessinez le parcours
🐍 Script Python deplacements = [ 5 , 4 , 3 , 4 ]
i = 0
haut ( deplacements [ i ])
i = i + 2
droite ( deplacements [ i ])
i = i - 1
bas ( deplacements [ i ])
i = i + 2
gauche ( deplacements [ i ])
Dessinez le parcours
L'image est en train de se charger
Question 4 : Dessinez le parcours
🐍 Script Python deplacements = [ 2 , 1 , 3 , 3 ]
bas ( 4 )
droite ( 3 )
for i in range ( 4 ):
haut ( deplacements [ i ])
gauche ( 2 )
Dessinez le parcours
L'image est en train de se charger
Pour les questions suivantes écrire le code nécessaire pour obtenir le déplacement souhaité (les numéros correspondent aux différentes étapes).
Question 5 : Codez le parcours
Figure attendue
Votre tracé sera ici
.1280135[4tf)2r,3sao iug0m1]Ppnlhe=cyv(S/bd050K0B0e0m0p0z0l0o0D0z0m0l0l0C010e0p0x010406050l0q0t0t0m0i0E040H0n0z0q0#0n0y050I0,0.0:0=0*0x040~1505180I181a150*0K0p0F0T0V0X0Z0A0p0r0A0z1o0A0e0(050O0J0z0B1j0W0Y011n1p1r1p0e1x1z1v0e0J0n0K0=1w0i160e0A0T0^0l0x0m0y0Z0h011B1l010f0Q0B0y0m0t0B1v1Z1#1*1D1-1z1:1=0(0a0o0w0i0n0x0n0l0p0{0y0o0M1X0i0i0B0D2a0~1^0y160I1V2n0e1T1S1U0K1`0Z1r0y1/271v1g1i0U1C2x0p2z0y1P1h1v0x2g162l2n2R0+1!2b2F1+2K0i0/0z0(0u2k2V0)2U1_2X1D2Z2#0(0h2)1#2+2l2w012:0m2$040k2@2m0*2`2.0Z2}2 0d322_2V2{380(0b3b172P0~2D2q0K2u2{0D1P1?163m193k2T0 2*053r0M2Q3d362|0(0M0x0V0D0B1=0y0e0l3b0o2,2W1k1D0n0(0C3S3U2{0%040c3i353W0Z0t0p0(3a3z2^3$3G3(0j3#3,2G013/0(313?2m3^3-013`3|3F4640042?433E2-463(0v3b06344a3~0y0(0r0m0q0D0A0B3+4o1+3(0G4y4h4p3I0B3K0m3M3O3Q4D3V3~3(3*4f453~4c4e2T3}4A0(0v0g4l4T2Y0(0A4t0e4N3%0(4C4S4Y2/4G4I4K1/4M4=4z1D4Q4.3G4c2(4}4E4Z044#4%4?373I24294x554O574;4X4~5c043J3L3N4{3R5h4/3)514b3:040s5x4P4!4$4f0*0I3C0B2n2O5K3l1h3n2q2s2o1O1Q2q0m1y5N0I3m5H0M0O0Q0l04.
Tracé du parcours (le vôtre à gauche, la solution à droite)
Le parcours de votre code et la solution attendue s'afficheront ici
Question 6 : Codez le parcours
Figure attendue
Votre tracé sera ici
.1280135[4tf)2r,3sao iug0m1]P6pnl7he=cyv(S/bd050M0D0e0m0p0A0l0o0F0A0m0l0l0E010e0p0y010406050l0q0t0t0m0i0G040J0n0A0q0%0n0z050K0.0:0=0@0,0y041017051a0K1a1c170,0M0p0H0V0X0Z0#0C0p0r0C0A1q0C0e0*050Q0L0A0D1l0Y0!011p1r1t1r0e1z1B1x0e0L0n0M0@1y0i180e0C0V0`0l0y0m0z0#0h011D1n010f0S0D0z0m0t0D1x1#1%1,1F1/1B1=1@0*0a0o0w0i0n0y0n0l0p0}0z0o0O1Z0i0i0D0F2c101`0z180K1X2p0e1V1U1W0M1|0#1t0z1;291x1i1k0W1E2z0p2B0z1R1j1x0y2i182n2p2T0-1$2d2H1-2M0i0;0A0*0u2m2X0+2W1{2Z1F2#2%0*0h2+1%2-2n2y012=0m2(040k2_2o0,2|2:0#2 310d342{2X2}3a0*0b3d363f382~0n2$300*0x3k2.2Y1m2;3p2?040B3d192R102F2s0M2w2}0F1R1^183H1b3F2V112,053M0O2S3m3x390*0O0y0X0F0D1@0z0e0l3d0o3v2}0n0*0E3;3?3n0)040c3D373#010t0p2)413!2I013~0j3{424a450*3c3U2`3|434c4e491-4h32482/4n0*4d4k2o3=4f4r46044j2V4C1F4o4z044B4q1F4s2^4L4m4a3~0v3k3l4v4a0z3%262b0D4u3w4U0*0I4*3g3%0D3)0m3+3-3/4/3}0*404S4I0#4Q4{4w040v0g3u502~0*0C0m0|534,044.4 4O3$043(3*3,1;4`5j4Z1-3~4~4H5k444E0s5f5u0*56585y4#5m4%0e4)5s4+5D5h5C2;4;4?4^5q3:5N2}5v5R514E335Y4|55574L4Y5O5S040L0Y5#4b4-5@5I5n4@5p3.5X5x5t4J4}5@4s2*5)545F5-4T2!0*0r5d0F0C5M615/0#3~5i6k4:5m4=5o4_603V595!684g4E4G6w5y4V5,2T0,0K3X0D2p2Q6L3G1j3I2s2u2q1Q1S2s0m1A6O0K3H6I0O0Q0S0l04.
Tracé du parcours (le vôtre à gauche, la solution à droite)
Le parcours de votre code et la solution attendue s'afficheront ici
Question 7 : Codez le parcours
Figure attendue
Votre tracé sera ici
.1280135[tf4)2r3,sao iug08m1]P6pnl7he=cy:v(wS/bdk050P0E0d0m0p0B0l0o0G0B0m0l0l0F010d0p0z010406050l0q0u0u0m0i0H040M0n0B0q0+0n0A050N0=0@0_0{0:0z04141b051e0N1e1g1b0:0P0p0J0Z0#0%0)0D0p0r0D0B1u0D0d0.050U0O0B0E1p0$0(011t1v1x1v0d1D1F1B0d0O0n0P0{1C0i1c0d0D0Z0~0l0z0m0A0)0h011H1r010e0W0E0A0m0u0E1B1)1+1:1J1?1F1_1{0.0a0o0x0i0n0z0n0l0p110A0o0S1%0i0i0E0G2g141~0A1c0N1#2t0d1Z1Y1!0P200)1x0A1^2d1B1m1o0!1I2D0p2F0A1V1n1B0z2m1c2r2t2X0;1*2h2L1;2Q0i0^0B0.0v2q2#0/2!1 2%1J2)2+0.0h2/1+2;2r2C012_0m2,040j2}2s0:302@0)33350f382 2#313e0.0b3h3a3j3c320n2*340.0y3o2=2$1q2^3t2`040C3y3b3B3d3D3v040t3h1d2V142J2w0P2A310G1V1|1c3T1f3R2Z152:053Y0S2W3q3J320.0S0z0#0G0E1{0A0d0l3h0o3z310n0.0F40423r0-040c3P3I2M010u0p2-4d3:4f4a0k474e1;4h0.3g3*2~483;4n4p4l4r4i364k2?4y0.4o4v2s414q1J4s043n4K3/4G4m0.0w3o3p4U2(3?2a2f0E4F3A4V040K4*3k3?0E3^0m3`3|3~4/490.4c4S4x4f4P374 4N0)4a0w0g3H4B1J0Q0.0e3t4A4!2^0.0p5h4+1;0n0L5k134S4M5b3d0O0.0i1+0r4)545v014a4.5D5i0)524{4H04595t501;4a0I3o0o5W5u5J3=040O0$5M4,5H2Z555!3@3_3{1^4`5I5n1J4a4~5+5E4P0s5(5S4W5P2X065X5Y5@3d0.0r0m0q0G0D5C5{5Z5G5 5j045.4@5:3}3 5?315_6j68045l6r4|04584Y5R6k0D6b0d6u5F0.5*3+5,0A4;4?4^5;6q6g676J4b6I5L6y5N6B4S0:0N3-0E2t2U6+3S1n3U2w2y2u1U1W2w0m1E6.0N3T6(0S0U0W0l04.
Tracé du parcours (le vôtre à gauche, la solution à droite)
Le parcours de votre code et la solution attendue s'afficheront ici
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)