iniciar-programa
define-nueva-instruccion derecha como inicio
repetir 3 veces
gira-izquierda;
fin;

define-nueva-instruccion medio como inicio
si frente-libre entonces inicio
avanza;
avanza;
medio;
avanza;
fin
sino
repetir 2 veces
gira-izquierda;
fin;

define-nueva-instruccion cruz como inicio
medio;
derecha;
mientras frente-libre hacer inicio
si no junto-a-zumbador entonces
deja-zumbador;
avanza;
fin;
deja-zumbador;
gira-izquierda;
mientras frente-libre hacer
avanza;
gira-izquierda;
medio;
derecha;
mientras frente-libre hacer inicio
si no junto-a-zumbador entonces
deja-zumbador;
avanza;
fin;
deja-zumbador;
fin;

define-nueva-instruccion haz como inicio
si frente-libre  entonces inicio
si no junto-a-zumbador entonces
deja-zumbador;
avanza;
derecha;
avanza;
gira-izquierda;
haz;
fin
sino
inicio
deja-zumbador;
fin;
fin;

define-nueva-instruccion lux como inicio
si algun-zumbador-en-la-mochila y frente-libre entonces inicio
si no junto-a-zumbador entonces
deja-zumbador;
avanza;
gira-izquierda;
avanza;
derecha;
lux;
fin
sino
inicio
si no junto-a-zumbador entonces
deja-zumbador;
fin;
fin;

define-nueva-instruccion orienta como inicio
mientras no orientado-al-sur hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
derecha;
mientras frente-libre hacer
avanza;
derecha;
fin;


    inicia-ejecucion

    orienta;
    derecha;
    cruz;
    orienta;
    haz;
     repetir 2 veces
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    repetir 2 veces
    gira-izquierda;

    lux;
        apagate;
    termina-ejecucion
finalizar-programa
