Documentos de Académico
Documentos de Profesional
Documentos de Cultura
repeat(cantidad) {
Poner(color)
}
}
nroBolitas(color)
procedure SacarAzulConMiedo() {
if (hayBolitas(Azul)) {
Sacar(Azul)
}
}
procedure PodraMoverse(direccion){
if (puedeMover(direccion)){
Mover(Este)
}
}
program{
PodraMoverse(Este)
}
procedure PrenderOApagarLuz(){
if(hayBolitas(Negro))
{
Sacar(Negro)
Poner(Verde)
}
else {
Sacar(Verde)
Poner(Negro)
}
}
hayBolita(color)
puedeMover(direccion)
procedure MoverSegunBolitas() {
if (nroBolitasTotal() > 10) {
Mover(Este)
} else {
Mover(Norte)
}
}
nroBolitas(color)
function todasExcepto(color){
function rojoEsDominante(){
return (nroBolitas(Rojo)>todasExcepto(Rojo))
}
function esLibreCostados(){
return(puedeMover(Este) && puedeMover(Oeste))
}
Mover(direccion)
return(hayBolitas(color))
}
return (hayBolitas(color))
function estoyRodeadoDe(color){
function hayLimite(){
return(estoyEnUnBorde() || estoyRodeadoDe(Rojo))
}
Tab()
}
program{
DecorarTablero()
}
procedure MoverComoSea() {
if (puedeMover(Oeste)) {
Mover(Oeste)
} else {
Mover(Norte)
}
}
procedure AsegurarUnaBolitaVerde(){
if(not hayBolitas(Verde)){
Poner(Verde)
}
}
function rojoEsDominante(){
return (nroBolitas(Rojo)>todasExcepto(Rojo))
}
procedure SacarTodas(color){
SacarN(nroBolitas(color),color )
}
procedure CopiarVerdesEnRojas(){
PonerN(nroBolitas(Verde),Rojo)
}
procedure Flecha(direccion){
Mover(previo(direccion))
Poner(Rojo)
Mover(opuesto(previo(direccion)))
Mover(siguiente(previo(direccion)))
Poner(Rojo)
Mover(opuesto(siguiente(previo(direccion))))
Mover(siguiente(direccion))
Poner(Rojo)
Mover(opuesto(siguiente(direccion)))
procedure Ele(direccion){
Linea(direccion, Azul, 3)
Mover(siguiente(direccion))
Poner(Azul)
Mover(siguiente(direccion))
Poner(Azul)
MoverN(2,previo(direccion))
Poner(Azul)
procedure CaminarDesconfiado(pasos){
MoverN(pasos div 2 ,Este)
}
procedure MoverComoSalmon(direccion){
Mover(opuesto(direccion))
}
procedure ContarGente(micros, autos, bicicletas){
PonerN(micros*40 + autos*4+ bicicletas ,Verde)