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.
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:
En acabar aquest pot ser l'aspecte del món:
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:
- 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.
- Baixar-te el reproductor VLC (Videolan) per reproduir aquest vídeo.
Llicenciat sota la GNU Free Documentation License