Alien (5.1) - Fonctions (avancé)
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é, ou d'écrire le programme permettant de reproduire le cheminement proposé.
Lorsqu'il s'agit d'écrire le programme, il ne faut modifier que les ... présents dans le code :
- avec une valeur,
- avec une instruction complète,
- si
...est le seul contenu d'une ligne, il ne faut les remplacer que par une seule ligne de code (sauf mention contraire).
Les différentes instructions
haut(4)déplace l'alien de4cases vers le haut ;haut(-2)déplace l'alien de2cases vers le bas ;haut()déplace l'alien de1case vers le haut (c'est donc équivalent àhaut(1)).
Le principe est similaire avec les trois autres fonctions.
Cet exercice vient en complément de l'exercice «alien (5)».
Question 1 : Dessinez le parcours
| 🐍 Script Python | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 | |
Dessinez le parcours
L'image est en train de se charger
Question 2 : Dessinez le parcours
| 🐍 Script Python | |
|---|---|
1 2 3 4 5 6 7 8 | |
Dessinez le parcours
L'image est en train de se charger
Question 3 : Codez le parcours
Figure attendue
Votre tracé sera ici
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
.128013nimwgyk02Po, 56ual84t/sbrvce3)fh:1S=97dp(050N0C0v0r0c0s0x0n0B0s0r0x0x0K010v0c0O010406050x0q0d0d0r0z0g040J0l0s0q0*0l0b050w0;0?0^0`0/0O04131a051d0w1d1f1a0/0N0c0A0Y0!0$0(0G0c0f0G0s1t0G0v0-050T0y0s0C1o0#0%011s1u1w1u0v1C1E1A0v0y0l0N0`1B0z1b0v0G0Y0}0x0O0r0b0(0j011G1q010F0V0C0b0r0d0C1A1(1*1/1I1=1E1^1`0-0a0n0k0z0l0O0l0x0c100b0n0R1$0z0z0C0B2f131}0b1b0w1!2s0v1Y1X1Z0N1 0(1w0b1@2c1A1l1n0Z1H2C0c2E0b1U1m1A0O2l1b2q2s2W0:1)2g2K1:2P0z0@0s0-0n0I2p2!0.2Z1~2$1I2(2*2,0j2/1*2;2q2B012_0r2+040n0D2}2r0/302@0(33350n0u392 2!313f2,0o3j3b3l3d320l2)342,0p3q2=2#1p2^3v2`360M3A3c3D3e3F3x360t3J3s3L3u3w3g0L3R2?3T3n040I0i3Y3C2L3U3G0I2.142:3r3Z3+3#0I2|3:2~1c2U132I2v0N2z310B1U1{1b401e3~2Y3{2r05450R2V3S3+0h0-0R0F3j3B310e2,4p3K3@0F0-0r0y0z0r0B0r0N4z4B4u4j1:0,040P4I3?2%0-0G4O3*4K0-0m3j0n4q3t0b0-0A4T314L0E0H3q0n4/4Z4v4Q040N292e0C4)3t4L4N4d4i4P1I0d0c0-3/2Y4=1I4+4.4:4!3!4R0r0 4|3T4~5j3@4%5m4V040E5c4/5e5n4@4_0v4{505v5q4 584J2^4R5p5a0-5s50064:4;5G3e0-0y0#5J0(5l5B595S044(5Z5R015b5N3=4U5H040f5h0B0G5A5F525X0-5E2:5C5355043I5(5`5*5L3)3m5T5V645.5{4M5W01540-635_6d665r684#4y4A4C4E4G0r6g5Y6l316i043`6z4}4W4Y5 0(6B575~5!6n5M2W5-69046v4D4F6s6x5|6g6B6D6M5)4L4X505Q656B3p6c4*675N6I326r4B6V6v6Y6f6:3t6B386 5k6G6+6@716}6P3;6@4$6T6s6{6X733+6y6%6-616L3|6N6)6H6N6B3Q7i5q7a2~0/0w4g0C2s2T7D3 1m412v2x2t1T1V2v4z1E2s407A0R0T0V0x04.
Tracé du parcours (le vôtre à gauche, la solution à droite)
Le parcours de votre code et la solution attendue s'afficheront ici
Question 4 : Codez le parcours
Figure attendue
Votre tracé sera ici
###(Dés-)Active le code après la ligne
(Ctrl+I)
# Tests (insensible à la casse)(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
.128013nimwgyk02Po 56ual84t/sbrvce3)fh-:1S=97dp(050N0B0u0q0c0r0w0m0A0r0q0w0w0K010u0c0O010406050w0p0d0d0q0y0g040J0l0r0p0*0l0b050v0;0?0^0`0/0O04131a051d0v1d1f1a0/0N0c0z0Y0!0$0(0F0c0f0F0r1t0F0u0-050T0x0r0B1o0#0%011s1u1w1u0u1C1E1A0u0x0l0N0`1B0y1b0u0F0Y0}0w0O0q0b0(0j011G1q010E0V0B0b0q0d0B1A1(1*1/1I1=1E1^1`0-0a0m0k0y0l0O0l0w0c100b0m0R1$0y0y0B0A2f131}0b1b0v1!2s0u1Y1X1Z0N1 0(1w0b1@2c1A1l1n0Z1H2C0c2E0b1U1m1A0O2l1b2q2s2W0:1)2g2K1:2P0y0@0r0-0m0I2p2!0.2Z1~2$1I2(2*2,0j2/1*2;2q2B012_0q2+040m0C2}2r0/302@0(33350m0t392 2!313f2,0n3j3b3l3d320l2)342,0o3q2=2#1p2^3v2`360M3A3c3D3e3F3x360s3J3s3L3u3w3g0L3R2?3T3n040I0i3Y3C2L3U3G0I2.142:3r3Z3+3#0I2|3:2~3=3*2%3N350I383{2r1c2U132I2v0N2z310A1U1{1b491e472Y441b4e0R2V3S3+0h0-0R0E3j3B310e2,4x3K3@0E0-0E0p0b0A4C4r1:0,040P4L3?2%0-124m4y3t4O0D0H3q0m4%0m4X3!0-0F0q0 4R3~1I4O4Q4W4D4T044V2Y4_4=0-0D4$4(4*3@4u292e0B4:314?5a3t0b4U5d3T4Z524%544`0x0#5h3+5c4^4M1I0d0c0-3/4}5u0(5j4m064(4)4~3e0-0f4.0A0F595t4S4 4P5q4`4|2:5m1I0l0-0G5U5v5x3$5%5C505k5H5B320-5o0w5+015s5A5R5J4{5^5!045$5Q4;0(5w0-3`5{645_5-5E5G5Y5}0N570u5P695b0-4@6l3t665*636m04515E3}3m5=5p6t4Y6n5^6r3I6C5i6c2W6y5e5K5M5O5^5`5X5I016G6R6K3;6f5;044H4J6X5T6I3+6r426)6w6L6!5f6$4I4K6+4N6E6`5(5y3(6}5,6v3)6z6@6(716b6*6p3T6W785D6;0v4o0B2s2T7j481m4a2v2x2t1T1V2v0q1D7m0v490/7z0S0U0W04.
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)