Está en la página 1de 4

usuario:DNI DNIFe DNIf DNIF

GOBSTONES

El tablero en su cabezal de origen casi siempre va a estar en 0x0

3x2 : el 3 son las filas y el 2 las columnas

Las filas se cuentan de abajo hacia arriba IIII

Las columnas de izquierda a derecha ----

El código del programa para mover


(es decir, el texto de la solución que le daremos a la computadora)
que logra esto es el siguiente:

program {
Mover(Norte)
}

(Para moverlo 2 veces se repite 1 por linea, para que funcione


se cierra con una corchea)

program {
Mover(Norte)
Mover(Norte)
}

En cualquier celda de nuestro tablero podemos poner bolitas.


Las hay de distintos colores:

rojas (Rojo)
azules (Azul)
negras (Negro)
y verdes (Verde)

(COMANDO)

program {
Poner(Rojo)
}

PARA QUITARLOS ES:


Sacar(Rojo)

Para crear una nueva accion se escribe procedure seguido del nombre
y parentesis luego ponemos corcheas y encerramos lo que queremos
que haga.

procedure Poner3Rojas() {
Poner(Rojo)
Poner(Rojo)
Poner(Rojo)
}

O TAMBIEN PUEDE SER


Poner3(Verde)

Y si lo queremos utilizar se escribe program


y el nombre de la nueva accion junto con parentesis

program {
Poner3Rojas()
}

COMANDO PARA IR A LOS BORDES

IrAlBorde(Este)

PARA REPETIR UN COMANDO primero se pone repeat


y en parentesis la cantidad, cerramos con corcheas
cual es la accion a definir
(TODO DEPENDE EN EL ORDEN DE REPETICION)

procedure MoverOeste10() {
repeat(10) {
Mover(Oeste)
}
}

LO QUE ESTE ADENTRO DEL PARENTESIS REPRESENTA LA CANTIDAD

procedure PonerN(cantidad,color){
repeat(cantidad){
Poner(color)
}
}

procedure Fecha(dia, mes, año) {


PonerN(dia, Azul)
Mover(Este)
PonerN(mes, Verde)
Mover(Este)
PonerN(año, Negro)
}

ESTO ES UN RELOJ (el tamaño del reloj se indica con el radio)

procedure DibujarReloj (radio) {


MoverN (radio, Norte)
PonerN (12, Rojo)
MoverN (radio, Sur)

MoverN (radio, Este)


PonerN (3, Rojo)
MoverN (radio, Oeste)

MoverN (radio, Sur)


PonerN (6, Rojo)
MoverN (radio, Norte)

MoverN (radio, Oeste)


PonerN (9, Rojo)
MoverN (radio, Este)
}
PARA QUE VAYA A LA DIRECCION OPUESTA (opuesto)

procedure MoverComoSalmon(direccion) {
Mover(opuesto(direccion))
}

VAN EN SENTIDO DEL RELOJ


Mover(siguiente(direccion))
Mover(previo(direccion))

if (Si)
lo que le estamos diciendo a la computadora
es "si hay bolitas azules, sacá una bolita azul"

procedure SacarRojoConMiedo() {
if (hayBolitas(Rojo)) {
Sacar(Rojo)
}
}

program {
if(puedeMover(Este)==True) {
Mover(Este) }
}

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:

La palabra else (si no)

procedure MoverComoSea() {
if (puedeMover(Oeste)) {
Mover(Oeste)
} else {
Mover(Norte)
}
}

function sirve para saber si una respuesta es verdadera o falsa


que se escribe en true y false escribiendo return,
sirve para hacer sumas, restas o indicar al mayor o menor

function nroBolitasTotal() {
return (nroBolitas(Azul) + nroBolitas(Negro) + nroBolitas(Rojo) +
nroBolitas(Verde))
}

TAMBIEN sirve para verificar, si SE PUEDE mover a una direccion y saber si hay
algun color

function estoyRodeadoDe (color) {


return (hayBolitasAl(Norte, color) &&
(hayBolitasAl(Sur, color)) &&
(hayBolitasAl(Oeste, color)) &&
(hayBolitasAl(Este, color)))
}

Este || simbolo sirve para preguntar un monton de veces si se puede O NO

function hayAlgunaBolita() {
return (hayBolitas(Rojo) || hayBolitas(Negro) || hayBolitas(Verde) ||
hayBolitas(Azul))
}

JAVASCRIPS

Ya no se usa las corcheas[] para terminar el return, solo se usa el punto y coma;
En division es /

function mitad(numero) {
return numero / 2;
}

PARA ESCRIBIR EN JAVASCRIPS siempre se termina en return 0

function versosMartinFierro() {
imprimir("Aquí me pongo a cantar");
imprimir("Al compás de la vigüela;");
imprimir("Que el hombre que lo desvela");
imprimir("Una pena extraordinaria");
return 0
}

También podría gustarte