Está en la página 1de 7

procedure PonerN(cantidad, color) {

repeat(cantidad) {
Poner(color)
}
}

procedure MoverN(cantidad, direccion) {


repeat(cantidad) {
Mover(direccion)
}
}

nroBolitas(color)

procedure SacarN(cantidad, color) {


repeat(cantidad) {
Sacar(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)

function nroBolitasTotal() { //// SIEMPRE FUNCION EMPIEZA CON MINUSCULA


return (nroBolitas(Azul) + nroBolitas(Negro) + nroBolitas(Rojo) +
nroBolitas(Verde))
}
procedure PonerN(n, color) {
repeat(n) {
Poner(color)
}
}

procedure SacarN(n, color) {


repeat(n) {
Sacar(color)
}
}

procedure MoverN(n, dir) {


repeat(n) {
Mover(dir)
}
}
function nroBolitasTotal() {
/*
...
*/
}

procedure MoverSegunBolitas() {
if (nroBolitasTotal() > 10) {
Mover(Este)
} else {
Mover(Norte)
}
}

nroBolitas(color)

function todasExcepto(color){

return (nroBolitasTotal() - nroBolitas(color))

function rojoEsDominante(){
return (nroBolitas(Rojo)>todasExcepto(Rojo))
}

function esLibreCostados(){
return(puedeMover(Este) && puedeMover(Oeste))
}

function hayBolitasAl(direccion, color){

Mover(direccion)
return(hayBolitas(color))
}

function hayBolitasLejosAl(direccion, color, distancia){


MoverN(distancia, direccion)

return (hayBolitas(color))

function estoyRodeadoDe(color){

return( hayBolitasAl(Norte, color)&&


hayBolitasAl(Oeste, color)&&
hayBolitasAl(Este, color)&&
hayBolitasAl(Sur, color))

function hayLimite(){

return(estoyEnUnBorde() || estoyRodeadoDe(Rojo))
}

procedure PonerGuinalda (){


Poner3Verdes()
Poner3Rojas()
}
procedure Tab(){
IrAlBorde(Oeste)
IrAlBorde(Norte)
PonerGuinalda()
IrAlBorde(Este)
PonerGuinalda()
}
procedure DecorarTablero(){

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 Linea(direccion, color, longitud) {


repeat(longitud) {
Poner(color)
Mover(direccion)
}
MoverN(longitud,opuesto(direccion))

procedure PonerAl(direccion, color){


Mover(direccion)
Poner(color)
Mover(opuesto(direccion))

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)

También podría gustarte