Buenas!
Hoy hicimos los siguientes ejercicios:
-
Volver a definir el procedimiento que hicieron con Fede de la guía 2 (
PonerConDobleYTriple(cantRojas)
), que pone en la celda actual, la cantidad indicada de celdas rojas, el doble de negras, y el triple de verdes. Esta vez, sin usar repeat, usandoPonerN
(que ya la tienen definida) y usando expresiones. -
Hacer el procedimiento
ReplicarAzulesConRojas()
, que pone tantas bolitas rojas en el casillero actual como cantidad de bolitas azules. Para ilustrar lo que hace, tres ejemplos: -
Hacer el procedimiento
SacarTodas(color)
que saca todas las bolitas del casillero actual que son delcolor
indicado. -
Ejecutar a mano, a partir del tablero inicial propuesto, este programa, y obtener el tablero final: ¡NO VALE EJECUTARLO en Gobstones!
-
DuplicarCelda()
, que duplica todos los colores. Es decir, si en el tablero inicial en la celda actual ya hay 2 bolitas rojas y 5 azules, cuando el procedimiento DuplicarCelda() se ejecute, el tablero final tendrá 4 bolitas rojas y 10 azules. -
PasarTodoANegro()
“transforma” todas las bolitas de la celda actual en negras. -
DejarExactamente(color,n)
, cuando hay muchas bolitas de un color, este procedimiento sirve para sacar las necesarias para llegar an
. (No vale Poner en ningún momento, sólo sacar) -
Hacer el procedimiento
Linea(long,dir,color)
que sea como LineaVa (usarla), pero que al finalizar deje el cabezal en la posición inicial.
Fotos de la clase
¡Recuerden que no hay que repetir código! En particular en PasarTodoANegro()
deberían reusar SacarTodas()
Tarea
-
Hacer el procedimiento
TocoYMeVoy(dir,color)
, que viaja en la direccióndir
, pone una bolita delcolor
indicado, y vuelve. Para saber cuántas veces moverse, cuenta las bolitas negras del casillero inicial. ¡Reusar procedimientos que ya hayamos hecho! O sea, Si parto de este tablero: y hagoTocoYMeVoy(Este,Rojo)
, obtengo este tablero: Porque había 3 bolitas negras en la posición inicial. Si parto de este tablero: y hagoTocoYMeVoy(Oeste,Verde)
, obtengo este tablero: Porque había 2 bolitas negras en la posición inicial. -
Hacer el procedimiento
Ele3(direccion)
que hace una “L” de 3 bolitas de ancho y 3 bolitas de alto. La dirección indica el sentido de la “L”. Por ejemplo, si ejecutamos:Ele3(Norte)
dibuja una clásica “L”, y si ejecutamos:Ele3(Oeste)
dibuja una “L” acostada, mirando hacia arriba. El casillero inicial es la esquina de la L, y el cabezal debe volver a la posición inicial. Por ejemplo,Ele3(Oeste)
produce lo siguiente: Pista: necesitan una expresión que está en el machete de Gobstones y que todavía no vieron