débutant
Alien (5) - Fonctions
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, 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 fonctions
Jusqu'à présent, nous avons utilisé des fonctions prédéfinies : haut, bas...
Il est également possible de créer ses propres fonctions.
Question 1 : Dessinez le parcours
🐍 Script Python def deplacement ():
gauche ( 3 )
haut ( 4 )
deplacement ()
Dessinez le parcours
L'image est en train de se charger
Appel d'une fonction
Une fois créée, une fonction peut être appelée autant de fois que l'on souhaite.
Question 2 : Dessinez le parcours
🐍 Script Python def deplacement ():
gauche ()
haut ()
deplacement ()
deplacement ()
Dessinez le parcours
L'image est en train de se charger
Paramètres
Il est possible de rajouter des paramètres à la fonction.
La valeur de chaque paramètre est fournie lors de l'appel de la fonction.
Question 3 : Dessinez le parcours
🐍 Script Python def deplacement ( x ):
gauche ( x )
haut ( x )
deplacement ( 2 )
deplacement ( 3 )
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 4 : Codez le parcours
Figure attendue
Votre tracé sera ici
.12801354tf)2r3sao iugm1P6pnlhe=cy:v(wS/bdk050J0y0d0k0n0w0j0m0A0w0k0j0j0z010d0n0u010406050j0o0q0q0k0h0B040G0l0w0o0#0l0v050H0,0.0:0=0*0u040~1505180H181a150*0J0n0D0T0V0X0Z0x0n0p0x0w1o0x0d0(050O0I0w0y1j0W0Y011n1p1r1p0d1x1z1v0d0I0l0J0=1w0h160d0x0T0^0j0u0k0v0Z0g011B1l010e0Q0y0v0k0q0y1v1Z1#1*1D1-1z1:1=0(0a0m0s0h0l0u0l0j0n0{0v0m0M1X0h0h0y0A2a0~1^0v160H1V2n0d1T1S1U0J1`0Z1r0v1/271v1g1i0U1C2x0n2z0v1P1h1v0u2g162l2n2R0+1!2b2F1+2K0h0/0w0(0r2k2V0)2U1_2X1D2Z2#0(0g2)1#2+2l2w012:0k2$040i2@2m0*2`2.0Z2}2 0c322_2V2{380(0b3b343d362|0l2!2~0(0t3b172P0~2D2q0J2u2{0A1P1?163w193u2T0 2*053B0M2Q3k1k1D0K0(0M0e3s353Q0Z0F0(0m3W3P2G2|0e3T0y0u0V0A0y1=0v0d3%2-3Y010%040E0f0C3i0m423$3X3)0v0(0p0k0o0A0x0y3^2W3`3|0E4f2{0q0n2=4k3l3|0f41432,4g460(0x4a3@3J2^4v2{4i4p3`4m0(314C2m4E4q0(4s4M0)3j3_4x040M3.0k3:3=4B2T451+4i4R2R4U4w2Y3,4Z4#1/4%3K4)1D4+3i0~3M0y2n2O503v1h3x2q2s2o1O1Q2q0k1y530H3w0*5g0N0P0R04.
Tracé du parcours (le vôtre à gauche, la solution à droite)
Le parcours de votre code et la solution attendue s'afficheront ici
Question 5 : Codez le parcours
Figure attendue
Votre tracé sera ici
.12801354tf)2r3sao iugxm1P6pnl7he=cy:v(wS/bdk050L0A0d0k0n0x0j0m0C0x0k0j0j0B010d0n0v010406050j0o0r0r0k0h0D040I0l0x0o0%0l0w050J0.0:0=0@0,0v041017051a0J1a1c170,0L0n0F0V0X0Z0#0z0n0p0z0x1q0z0d0*050Q0K0x0A1l0Y0!011p1r1t1r0d1z1B1x0d0K0l0L0@1y0h180d0z0V0`0j0v0k0w0#0g011D1n010e0S0A0w0k0r0A1x1#1%1,1F1/1B1=1@0*0a0m0t0h0l0v0l0j0n0}0w0m0O1Z0h0h0A0C2c101`0w180J1X2p0d1V1U1W0L1|0#1t0w1;291x1i1k0W1E2z0n2B0w1R1j1x0v2i182n2p2T0-1$2d2H1-2M0h0;0x0*0s2m2X0+2W1{2Z1F2#2%0*0g2+1%2-2n2y012=0k2(040i2_2o0,2|2:0#2 310c342{2X2}3a0*0b3d363f382~0l2$300*0u3k2.2Y1m2;3p2?040y3d192R102F2s0L2w2}0C1R1^183H1b3F2V112,053M0O2S3m3x0#0M0*0O0e3D373#010H0*0m3+3!2I2~0e3(0A0v0X0C0A1@0w0d3=2/3-0)040G433w3@0w0*0q492}460f0E3k0m4l3;3,4b0*0p0k0o0C0z0A4f3n46483U2`3v3g4d4x450*0f4k4m4D3n4c040K0Y4G3@4z4S2!4F4B2o4M4H044J4Y0+3l444p040O3|0k3~40424(4!4T0*4A2V4o1-0r0n2)4V1F4h3u4}2;3`4/4;1;4?4|3?1-4U4@560#4 2@520#544(4*4a4W4-3{3}3 5b5m015g5d4+4~50043c5h5e534I3u0J3X0A2p2Q5O3G1j3I2s2u2q1Q1S2s0k1A5R0J3H0,5(0P0R0T04.
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
.1280135tf4)2r3,sao iug8m1P6pnl7he=cy:v9(wS/bdk050N0B0c0l0o0y0k0n0D0y0l0k0k0C010c0o0w010406050k0p0s0s0l0h0E040K0m0y0p0)0m0x050L0:0=0@0_0.0w041219051c0L1c1e190.0N0o0G0X0Z0#0%0A0o0q0A0y1s0A0c0,050S0M0y0B1n0!0$011r1t1v1t0c1B1D1z0c0M0m0N0_1A0h1a0c0A0X0|0k0w0l0x0%0g011F1p010d0U0B0x0l0s0B1z1%1)1.1H1;1D1@1_0,0a0n0u0h0m0w0m0k0o0 0x0n0Q1#0h0h0B0D2e121|0x1a0L1Z2r0c1X1W1Y0N1~0%1v0x1?2b1z1k1m0Y1G2B0o2D0x1T1l1z0w2k1a2p2r2V0/1(2f2J1/2O0h0?0y0,0t2o2Z0-2Y1}2#1H2%2)0,0g2-1)2/2p2A012@0l2*040i2{2q0.2~2=0%31330e362}2Z2 3c0,0b3f383h3a300m2(320,0v3m2:2!1o2?3r2^040z3w393z3b3B3t040r3F3o3H3q3s330H3f1b2T122H2u0N2y2 0D1T1`1a3Y1d3W2X132.053%0Q2U3O2K010O0,0Q0d3U3G3_0J0,0n3 3^2$0d3|0B0w0Z0D0B1_0x0c452;3P0+040I4i3y3_0x0,0l4o2 4l0j3f44402$0,0M4u3p4l0f0F3m0n4K4z462?0,0q0l0p0D0A0B4E4k0,4n3/2|3x3i4s4W3_4G4J4L4$3p4r040M0!4)1/4l4Z2X4A4O4;4@1H4+4!373n4j4q494b0l4d4f4h523@554^4Y4 0%0s0o0,3e5d4.4X044x5d4M5f1H5k3k5i01512V544p4B040N282d4V5o4|0%4_5z5x3D5z5B2.5D4%5G4a4c4e1?5c4{4N5N5h5L5(015Q2,5+5v5)5r5P5l042`5:5E500,0f3N5;300,0A4R5$3:5M5A5*5%615Q3M5{4v5~605|3b575Z5b5S6a675,5Q3l6f4F0,5s6b6j5-5^5`6y6g045 5d0.0L3=0B2r2S6L3X1l3Z2u2w2s1S1U2u0l1C6O0L3Y6I0Q0S0U0k04.
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)