Está en la página 1de 3

Sintaxis Gobstone

program {
/*
programa usando comandos primitivos o
llamada a un procedimiento por su nombre NombreDelProcedimiento (parám)
parám es el dato que le pasamos al procedimiento para q funcione, puede no
necesitar ninguno y queda (vacío)
*/
}

Comandos primitivos o “primitivas”


Poner(Color)
Sacar(Color) // Color => Rojo, Verde, Azul, Negro
Mover(Punto cardinal) // Punto cardinal => Norte, Sur, Este, Oeste
IrAlBorde(Punto cardinal)
repeat (cantidad a repetir) {
//lo que queremos repetir
}

Procedimientos
procedure NombreDelProcedimiento (parámetros) {
//acciones usando comandos primitivos.
/* los parámetos pueden estar o no, depende si el procedimiento lo necesita
para funcionar, y se pasan cuando se llama al procedimiento desde el program*/
//si hay más de uno se separan por , coma.
//también los parámetros pueden ser expresiones como ( x + y , Rojo )
}

Operadores
div se usa para dividir=> algo div 2
+ - * => suma, resta, multiplicación
< > not => menor, mayor, negado

Funciones para la dirección


opuesto (dirección) //retorna opuesto a la dirección que le pasamos
siguiente(dirección) //retorna la dirección siguiente según las agujas del reloj
previo(dirección) //retorna la dirección previa según las agujas del reloj

Función contar bolitas


nroBolitas(color) //retorna el número de bolitas de un color

Condicional
if ( condición a cumplir ) {
//acción a tomar
}

Función para saber si hay bolitas


hayBolitas ( color ) //retorna true o false
Función para saber si se puede mover
puedeMover ( direccion ) //retorna true o false

Como usar el operador negado not


not hayBolitas (Rojo)

Condicional if else
if ( condición a cumplir ) {
//acción a tomar
} else {
//acción alternativa
}

Funciones
Function nombreDeLaFuncion(){
return //lo que devuelve después de hacer algo o después de no hacer
nada, pero siempre devuelve algo, siempre hay un return
}

&& conjunción and, todos deben ser true para q la expresión sea true
( expr1 < 4 && expr2 <23 )

|| disyunción or, con que uno sea true toda la expresión pasa a ser true
( expr1 < 4 || expr2 <23 )

También podría gustarte