Documentos de Académico
Documentos de Profesional
Documentos de Cultura
return (coordenadaXConMásBolitas())
}
function coordenadaXConMásBolitas () {
IrAlBorde(Oeste)
IrAlBorde(Sur)
while (totalDeBolitas() /= celdaConMasBolitas ()) { /* Esta funcion solo va
hasta la celda con mas bolitas, ya que lo que importa es el numero conseguido en
celdasConMasBolitas(),
entonces cuando es igual el total de bolitas de una celda a ese numero, se frena.
Quedando asi en la
celda con mas bolitas. */
IrAProximaCelda()
}
return (coordenadaX()) // Retorna la coordenada X de la celda con mas
bolitas.
}
function celdaConMasBolitas () {
valor1 := numero1
valor2 := numero2
return (choose valor1 when (valor1 >= valor2) // Esto retorna el valor
maximo entre 2 numeros.
valor2 otherwise)
}
function totalDeBolitas () {
if (puedeMover (Este))
then {
Mover (Este)
}
else {
IrAlBorde (Oeste)
Mover (Norte)
}
}
-----------------------------------------------------------------------------------
---------------------------------
function coordenadaX () {
distanciaAlBorde := 0
while (puedeMover(direccion)) {
Mover(direccion)
distanciaAlBorde := distanciaAlBorde + 1
}
return (distanciaAlBorde)
}
function cantidadDeCeldasDeLaFila () {
cantidadDeCeldasDeFila := 0
IrAlBorde(Oeste)
while (puedeMover(Este)) {
Mover(Este)
cantidadDeCeldasDeFila := cantidadDeCeldasDeFila + 1
}
return (cantidadDeCeldasDeFila)
}