Alien (2) - Variables et affectations

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.

Pour les 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
a = 3
haut(a)
gauche(a)

Dessinez le parcours

L'image est en train de se charger

Question 2 : Dessinez le parcours
🐍 Script Python
1
2
3
4
5
6
a = 3
haut(a)
a = a - 1
droite(a)
a = a + 2
haut(-a)

Dessinez le parcours

L'image est en train de se charger

Question 3 : Dessinez le parcours
🐍 Script Python
1
2
3
4
5
6
7
8
9
a = 3
bas(a)
droite(2 * a)
a = a - 5
bas(a)
a = a + 4
gauche(a)
a = 2 * a
haut(a)

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
x = 5
y = x - 2
gauche(x)
bas(y)
droite(x - 1)
z = x - y
bas(2 * z)

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

.12801354tf)2r3sa-o iugxm1Ppnl7he=cyv(S/bd050J0A0d0k0o0x0j0n0C0x0k0j0j0B010d0o0v010406050j0p0s0s0k0h0D040G0m0x0p0!0m0w050H0+0-0/0;0)0v040}1405170H1719140)0J0o0E0S0U0W0Y0z0o0q0z0x1n0z0d0%050N0I0x0A1i0V0X011m1o1q1o0d1w1y1u0d0I0m0J0;1v0h150d0z0S0@0j0v0k0w0Y0g011A1k010e0P0A0w0k0s0A1u1Y1!1)1C1,1y1/1;0%0a0n0u0h0m0v0m0j0o0`0w0n0L1W0h0h0A0C290}1@0w150H1U2m0d1S1R1T0J1_0Y1q0w1.261u1f1h0T1B2w0o2y0w1O1g1u0v2f152k2m2Q0*1Z2a2E1*2J0h0.0x0%0t2j2U0(2T1^2W1C2Y2!0%0g2(1!2*2k2v012/0k2#040i2?2l0)2_2-0Y2|2~0c312^2U2`370%0b3a162O0}2C2p0J2t2`0C1O1=153l183j2S0~2)053q0L2P3c352{0%0I0V3h341j1C0$040F3K3E3M0Y0s0o0%303y2@2+2V3T013O0f3a333S2F3G040q0k0p0C0z0A3R2,3%3O3Q3Z2l3#2`3V0%393 3D3{3.3)3+413F0w0%0z3=0d3`3$490%3~2S3L3.43040y4j2`4a463,482X0%0r3a0n4c3%0m0%0B4D4F4q3W043g4x4L4A040J23283_464R3N4m4u4d4B4K4p1*4H040l4)3-1*4r2%4Y4*4!043*4Q0H3B0A2m2N4 3k1g3m2p2r2n1N1P2p0k1x520H3l0)5f0M0O0Q04.

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

.1280135tf4)+2r3sa-o iugx8m1P6p*nl7he=cyvz(S/bd050O0E0c0l0p0B0k0o0G0B0l0k0k0F010c0p0y010406050k0q0u0u0l0i0H040L0n0B0q0)0n0A050M0:0=0@0_0.0y041219051c0M1c1e190.0O0p0I0X0Z0#0%0D0p0r0D0B1s0D0c0,050S0N0B0E1n0!0$011r1t1v1t0c1B1D1z0c0N0n0O0_1A0i1a0c0D0X0|0k0y0l0A0%0h011F1p010d0U0E0A0l0u0E1z1%1)1.1H1;1D1@1_0,0a0o0w0i0n0y0n0k0p0 0A0o0Q1#0i0i0E0G2e121|0A1a0M1Z2r0c1X1W1Y0O1~0%1v0A1?2b1z1k1m0Y1G2B0p2D0A1T1l1z0y2k1a2p2r2V0/1(2f2J1/2O0i0?0B0,0v2o2Z0-2Y1}2#1H2%2)0,0h2-1)2/2p2A012@0l2*040j2{2q0.2~2=0%31330e362}2Z2 3c0,0b3f383h3a300n2(320,0x3m2:2!1o2?3r2^040C3w393z3b3B3t040t3f1b2T122H2u0O2y2 0G1T1`1a3R1d3P2X132.053W0Q2U3o3H300,0D0l0~3N3G2K010+040K3^3.3`0u0p0,3e3(2|3x2 3|0f3F402$0,0r3?0G0D0E3 2;3/3|0K4b4637483p0A0,0s3f0o4t3/0n0,0F4y4A414304452V3n4m3`4v044g0q4i4k4r3-4N1/4o4l3y4O4w4F3_1/4C040g4(4d1H422+4!490,4q4L4G4e040H4.4X1H4+4E4V4z4)4:4I2`4V4M4#4|0N0!4?3p4Z4V4{2?4%545k0%4+0m4 5c5l4}5g4n4^4c503b0,0J5s2 525E3p4;345z5t5B040O282d4U2X560%5i5T4/5N4x5n5U014+0z5H3/4P5D5j5$4a3w0M3+0E2r2S5@3Q1l3S2u2w2s1S1U2u0l1C5`0M3R0.670R0T0V04.

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

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