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é, 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 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 deux 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

Pour la question suivante, écrire le code nécessaire pour obtenir le déplacement souhaité (les numéros correspondent aux différentes étapes) :

Question 3 : 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

.128013nximgy02Po, 56+ual84t/sbrvce3)fh-1S=97dqp(050N0C0v0r0d0s0x0m0B0s0r0x0x0K010v0d0P010406050x0q0e0e0r0z0g040J0k0s0q0+0k0b050w0=0@0_0{0:0P04141b051e0w1e1g1b0:0N0d0A0Z0#0%0)0G0d0f0G0s1u0G0v0.050U0y0s0C1p0$0(011t1v1x1v0v1D1F1B0v0y0k0N0{1C0z1c0v0G0Z0~0x0P0r0b0)0i011H1r010F0W0C0b0r0e0C1B1)1+1:1J1?1F1_1{0.0a0m0j0z0k0P0k0x0d110b0m0S1%0z0z0C0B2g141~0b1c0w1#2t0v1Z1Y1!0N200)1x0b1^2d1B1m1o0!1I2D0d2F0b1V1n1B0P2m1c2r2t2X0;1*2h2L1;2Q0z0^0s0.0m0I2q2#0/2!1 2%1J2)2+2-0i2:1+2=2r2C012`0r2,040m0D2~2s0:312^0)34360m0u3a302#323g2-0n3k3c3m3e330k2*352-0o3r2?2$1q2_3w2{370M3B3d3E3f3G3y370t3K3t3M3v3x3h0L3S2@3U3o040I0h3Z3D2M3V3H0I2/152;3s3!3,3$0I2}3;2 3?3+2(3O360I393|3b3C3n410.0I3j452t2U0C2t2J2w0N2A320B1V1|1c4i1f2V3C2Y2;054n0S2W3T3^0.1*0x3k0m473u0k0.0K4G4I3U0e0d4a3*3n0.2O0B2m1{0b0v4N3L3,4K044M4d4H4%1;4Q0.3{2X3~4m0I0.030m1*0z0m0#0m0=2f1G0b00100W0d0x0C4~0O0q1G1F0Y0S0q0c0m0A0_0d0r1E0C0Y0B0d0H0S0%0q0x0l511+0Y0r102m0m2Q0e0y2m4T3u0b0.0y0$3k4O3,0-040Q5S4.2_4D5R4d5T1;5V0E5M3#5#4F4,5(1J4)4+2X4-4B2(5.4$5`5=0.0p5}3@5{044W4Y1^4#4d4@5N0.0f5E0B0G0C5Y5~0)5V5X5%5Z3f5|6o6k015*5,4C044E623 5 4*6A4U6y5$5^5;0)4)615:6p334V0b4X0C4Z694?6J6P040G5E6V4w6O6m6j635!6G5/2Z6(0.5+6a6X5O6-6E4J4L6`5-6_6N6t6L6}6x666T686w640N2a536*6B6l0.6n6/6t6^6z6s6+7f046=6W6O7k6H2;5_7n015?73647l6I6O72707x6^756U786,5Q6.6%6t6)7m7e6Y7C7P7x6v6?7s6r7D716|7G7T7t7O2 7w7T7F7$7H6Q6S7K7Z7j6d6f6h7d327R7i7=6 817T7Y6W0w4y4g1d4t0w4r2u4k142x2w1U1W2w5p1F4h1n2=8d0T0V0X04.

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

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

Pour les deux 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 4 : Dessinez le parcours
🐍 Script Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
pas_1 = 2
pas_2 = 3

haut(pas_1)
gauche(pas_2)

pas_2 = pas_1
pas_1 = pas_2

bas(pas_2)
droite(pas_1)

Dessinez le parcours

L'image est en train de se charger

Question 5 : Dessinez le parcours
🐍 Script Python
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
pas_1 = 3
pas_2 = 2

gauche(pas_1)
bas(pas_2)

mem = pas_1
pas_2 = mem
pas_1 = pas_2

droite(pas_2)
haut(pas_1)

Dessinez le parcours

L'image est en train de se charger

Pour la question suivante, écrire le code nécessaire pour obtenir le déplacement souhaité (les numéros correspondent aux différentes étapes) :

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

.128013nimgy0P2o 56ual84t/sbrvce3)fh1S=97_dp(050K0z0s0o0c0p0u0k0y0p0o0u0u0G010s0c0L010406050u0n0d0d0o0w0f040F0j0p0n0%0j0b050t0.0:0=0@0,0L041017051a0t1a1c170,0K0c0x0V0X0Z0#0D0c0e0D0p1q0D0s0*050Q0v0p0z1l0Y0!011p1r1t1r0s1z1B1x0s0v0j0K0@1y0w180s0D0V0`0u0L0o0b0#0i011D1n010C0S0z0b0o0d0z1x1#1%1,1F1/1B1=1@0*0a0k0h0w0j0L0j0u0c0}0b0k0O1Z0w0w0z0y2c101`0b180t1X2p0s1V1U1W0K1|0#1t0b1;291x1i1k0W1E2z0c2B0b1R1j1x0L2i182n2p2T0-1$2d2H1-2M0w0;0p0*0k0E2m2X0+2W1{2Z1F2#2%2)0i2,1%2.2n2y012?0o2(040k0A2`2o0,2}2;0#30320k0r362|2X2~3c2)0l3g383i3a2 0j2$312)0m3n2/2Y1m2=3s2@330I3x393A3b3C3u330q3G3p3I3r3t3d0H3O2:3Q3k040E0g3V3z2I3R3D0E2+112-192R102F2s0K2w2~0y1R1^183=1b3:2V3-2{053`0O2S3P3(0b0*1$0u0J3,2T0k3y2~0j0*0G3g4h3H3(0d0c0*2_42374i3q4a044c0J4u4g4x3Q4k044m4v334F4q4s043f4K3o3W490*0D0o0|3g4M1-0)040M4Z4p2!4b0Y4e4)484#0*0B3$3j0*0e4X0y0D0z4/4T4;4%4 3%4+4A4-4D3.4*1F4$4?4R4S542=0*0s0z0d0L4n4!1F4H4J4E5a3b4,4d4f2-5f4^565w5n5t015q5D4:5h5B4C4@4y5v5L4K4o5I0#5G5Q5o5u045j5l3n5z5N040v0Y532~4$4(4K5W2 5O5x435E5c5M3X0*0K262b4~5/5^0*5.2V5E4z4B585@5S015_4R10450z2p2Q6h3;1j3?2s2u2q1Q1S2s0o1A6k0t3=0,6x0P0R0T04.

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

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