Está en la página 1de 3

Dos caminos distintos



En lo cotidiano, se presentan muchas situaciones donde debemos elegir entre dos acciones
diferentes, dependiendo de si se cumple una cierta condición o no.

Si la remera está limpia me la pongo, si no la lavo.


Si tengo aceite para freir las milanesas lo uso, si no le pongo un poco de manteca.
Si me puedo mover al Este lo hago, si no me muevo al Norte.

Para estos casos, en Gobstones tenemos una nueva palabra clave que nos ayuda a cumplir
nuestra tarea: el else. En castellano significa si no y hace justamente lo que necesitamos:
ejecuta una serie de acciones si no se cumple la condición que pusimos en el if .

Supongamos que queremos definir un procedimiento que se mueva al Oeste y, en caso de que
no pueda, lo haga hacia el Norte. Haciendo uso del else , podemos definirlo de la siguiente
manera:


procedure MoverComoSea() {

if (puedeMover(Oeste)) {

Mover(Oeste)

} else {

Mover(Norte)

Escribí ese código en el editor y fijate cómo resuelve el problema.

1 procedure MoverComoSea() { 
2    if (puedeMover(Oeste)) {
3        Mover(Oeste) 
4   } else {
5        Mover(Norte) 
6   }
7 }
8
 Enviar

 ¡Muy bien! Tu solución pasó todas las pruebas


Resultados de las pruebas:

Si hay celdas al Oeste, se mueve
Tablero inicial Tablero final

0 1 0 1

1 1 1 1

0 0 0 0

0 1 0 1


Si no hay celdas al Oeste, se mueve al Norte
Tablero inicial Tablero final

0 1 0 1

1 1 1 1

0 0 0 0

0 1 0 1

¡Espectacular!

Ya aprendiste la herramienta que usan todas las aplicaciones que conociste en tu vida para
decidir qué hacer, el viejo y querido if / if...else.

Siguiente Capítulo: Programación con Objetos 


Esta guía fue desarrollada por Federico Aloi bajo los términos de la Licencia Creative Commons Compartir-
Igual, 4.0.

© 2015-2022
 Mumuki
Información importante
Términos y Condiciones
Reglas del Espacio de Consultas




También podría gustarte