Lliçó 11 (if ... else ... )

Pastís de poma o galetes ?


Ja conèixes el comando "si". Ho utilitzes per a prendre una decisió, com en "si junt_a_un_brunzidor, recullbrunzidor". Algunes vegades consideraràs decisions més complicades. A Guido li agrada el pastís de poma, però la seva mare no en té sempre, encara que ella sempre té galetes. Ell vol construir una afirmació com aquesta: "Mamà, m'agrada el pastís de poma, però si no en tens, llavors m'agradaria una galeta."
Pots utilitzar estructures "si....sino...." (if ... else ... ) que ofereixen aquestes decisions biunivoques.

És com l'estructura "si", però addicionem un "sino" opcional, subministrant un curs diferent d'acció si el condicional "si" no es satisfà.

La forma de la instrucció condicional amb la clàusula "sino" és:

si prova:
    instrucció
sino:
    altra instrucció

On la "instrucció" pot ser una sóla instrucció com "mou" o un bloc d'instruccions. El codi per a fer que s'enduga un brunzidor o solament moure's podria ser :

si junt_a_un_brunzidor:

    recullbrunzidor

    mou

sino:

    mou

Recorda que "sino" és opcional utilitza'l sols quan tinga sentit.

Icona iDevice El teu torn.
En aquest projecte, Guido va a circumnavegar per un món limitat. Ell no coneix les dimensions del món (però tu si, atès que ho vas a crear). El que ell si coneix és que hi ha un brunzidor que marca cada cantó del món excepte on ell va a començar.

Guido comença mirant cap a l'est en el cantó inferior esquerra. Si ell no està prop d'un brunzidor, es mou cap a endavant. Però si hi ha un brunzidor, el recull, gira a l'esquerra i es mou. Crea un món on caldràn exactament 32 moviments per a circumnavegarlo. Pots escollir les dimensions, però no li les digues a Guido! Posa els brunzidors en tres dels cantons (sud-est, norest i nord-oest). Després utilitza una estructura "fes" (32 vegades) i un "si...sino" per anar al voltant del món.

El teu món inicial ha de veure's quelcom així, encara que les dimensions poden diferir:

pas 11

  En acabar aquest pot ser l'aspecte del món:

pas 11 -B

 


Ací tens un vídeo amb la resolució d'aquesta lliçò 11.

Si el teu navegador o java et donen  problemes per veure aquest vídeo en format ogg/theora , baixat el vídeo video-lesson-11.ogv i llavors tens dues opcions:

  1. Baixat-te el navegador Firefox 3.5 o superior que dona suport a aquest format de vídeo lliure i permet obrir i reproduir aquests tipus de vídeos.
  2. Baixar-te el reproductor VLC (Videolan) per reproduir aquest vídeo.

Llicenciat sota la GNU Free Documentation License