Alien (2.1) - Variables et affectations - Compléments

Série d'exercices

Cet exercice fait partie d'une série :

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.

Cet exercice vient en complément de l'exercice «alien (2)».

Pour les quatre questions suivantes, 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.

Question 1 : Dessinez le parcours
🐍 Script Python
1
2
3
4
5
a = 2
b = 3
droite(a)
bas(a)
gauche(b)

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
a = 3
b = a - 1
c = a*b

gauche(a)
bas(b)
gauche(b)
haut(c)

Dessinez le parcours

L'image est en train de se charger

Question 3 : Dessinez le parcours
🐍 Script Python
1
2
3
4
5
6
droite(6)
bas(5)
gauche(4)
haut(3)
droite(2)
bas(1)

Dessinez le parcours

L'image est en train de se charger

Question 4 : Dessinez le parcours
🐍 Script Python
1
2
3
4
5
6
7
8
pas_1 = 2
pas_2 = 3
haut(pas_1)
gauche(pas_2)
pas_2 = pas_1
bas(pas_2)
pas_1 = pas_2
bas(pas_1)

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(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
Évaluations restantes : 10/10

.1280131=0(P-5tiS8lmsf+oxe/9c,)n2q3phuvrbydg 467a050K0t0i0Q0j0m0o0M0w0m0Q0o0o0c010i0j0D010406050o0F0n0n0Q0H0J040k0r0m0F0+0r0z050u0=0@0_0{0:0D04141b051e0u1e1g1b0:0K0j0G0Z0#0%0)0E0j0L0E0m1u0E0i0.050U0I0m0t1p0$0(011t1v1x1v0i1D1F1B0i0I0r0K0{1C0H1c0i0E0Z0~0o0D0Q0z0)0A011H1r010p0W0t0z0Q0n0t1B1)1+1:1J1?1F1_1{0.0a0M0f0H0r0D0r0o0j110z0M0S1%0H0H0t0w2g141~0z1c0u1#2t0i1Z1Y1!0K200)1x0z1^2d1B1m1o0!1I2D0j2F0z1V1n1B0D2m1c2r2t2X0;1*2h2L1;2Q0H0^0m0.0M0b2q2#0/2!1 2%1J2)2+2-0A2:1+2=2r2C012`0Q2,040M0C2~2s0:312^0)34360M0N3a302#323g2-0h3k3c3m3e330r2*352-0O3r2?2$1q2_3w2{370P3B3d3E3f3G3y370l3K3t3M3v3x3h0v3S2@3U3o040b0d3Z3D2M3V3H0b2/152;3s3!3,3$0b2}3;2 3?3+2(3O360b393|3b3C3n410.0b3j452t2U0t2t2J2w0K2A320w1V1|1c4i1f2V3C2Y2;054n0S2W3T3^0.1*0o3k0M473u0r0.0c4G4I3U0n0j4a3*3n0.2O0w2m1{0z0i4N3L3,4K044M4d4H4%1;4Q0.3{2X3~4m0b0.030M1*0H0M0#0M0=2f1G0z00100W0j0o0t4~0B0F1G1F0Y0S0F0s0M0G0_0j0Q1E0t0Y0w0j0g0S0%0F0o0x511+0Y0Q102m0M2Q0n0I2m4T3u0z0.0I0$3k4O3,0-040e5S4.2_4D5R4d5T1;5V0y5M3#5#4F4,5(1J4)4+2X4-4B2(5.4$5`5=0.0q5}3@5{044W4Y1^4#4d4@5N0.0L5E0w0E0t5Y5~0)5V5X5%5Z3f5|6o6k015*5,4C044E623 5 4*6A4U6y5$5^5;0)4)615:6p334V0z4X0t4Z694?6J6P040E5E6V4w6O6m6j635!6G5/2Z6(0.5+6a6X5O6-6E4J4L6`5-6_6N6t6L6}6x666T686w640K2a536*6B6l0.6n6/6t6^6z6s6+7f046=6W6O7k6H2;5_7n015?73647l6I6O72707x6^756U786,5Q6.6%6t6)7m7e6Y7C7P7x6v6?7s6r7D716|7G7T7t7O2 7w7T7F7$7H6Q6S7K7Z7j6d6f6h7d327R7i7=6 817T7Y6W0u4y4g1d4t0u4r2u4k142x2w1U1W2w5p1F4h1n2=8d0T0V0X04.

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

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(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
Évaluations restantes : 10/10

.1280131=(P5ti8Slsmfoe/9c)n23phuvrby_dg 467a050F0p0g0L0h0k0l0H0s0k0L0l0l0c010g0h0x010406050l0z0m0m0L0B0D040j0o0k0z0$0o0u050q0-0/0;0?0+0x040 1605190q191b160+0F0h0A0U0W0Y0!0y0h0G0y0k1p0y0g0)050P0C0k0p1k0X0Z011o1q1s1q0g1y1A1w0g0C0o0F0?1x0B170g0y0U0_0l0x0L0u0!0v011C1m010n0R0p0u0L0m0p1w1!1$1+1E1.1A1;1?0)0a0H0e0B0o0x0o0l0h0|0u0H0N1Y0B0B0p0s2b0 1_0u170q1W2o0g1U1T1V0F1{0!1s0u1:281w1h1j0V1D2y0h2A0u1Q1i1w0x2h172m2o2S0,1#2c2G1,2L0B0:0k0)0b2l2W0*2V1`2Y1E2!2$0)0v2*1$2,2m2x012;0L2%040w2^2n0+2{2/0!2~300I332`2W2|390)0f3c353e372}0o2#2 0)0J3j2-2X1l2:3o2=040K3t363w383y3q040i3C3l3E3n3p300r3c182Q0 2E2r0F2v2|0s1Q1@173V1a3T2U102+053!0N2R3L2H2}0)1#0l0E2)3,2_0H3u2|0o0)0c3c3 3D3?0m0h2?3K2.3M0u3^0X0E2@3}2n463=1,4204444k044m4d484a043b4s3k4v2Z0)0y0L0{3R471,0(040d4I4n2:4g3`3|2U4J1E4L0t4c3v3?4f040G4G0s0y0p4O4C4W0)4N4s403m4$3_4i4-4!4K0)4Y4A4?4e0)0g0p0m0x45513?4p4r2S4u4|4Q044_4T2+4B5f384R3{584V0!5b5q4P5n5h4h4j2S5l3f5o5z2+5e41435u4.5w54564Z5C040C0X4{2|4L4;4U5v3@5x4S5T3m4X5O4@0)0F252a4,4=5r015V5$525!4`5:5Y5(500q3/0p2o2P613U1i3W2r2t2p1P1R2r0L1z640q3V0+6h0O0Q0S04.

Tracé du parcours (le vôtre à gauche, la solution à droite)

Le parcours de votre code et la solution attendue s'afficheront ici