iniciar-programa

define-nueva-instruccion vuelve como
inicio
si frente-bloqueado entonces
inicio
repetir 2 veces gira-izquierda;
fin

sino

inicio
si junto-a-zumbador entonces coge-zumbador;
avanza;
si junto-a-zumbador entonces coge-zumbador;
vuelve;
avanza;
fin;
fin;


define-nueva-instruccion regresa como
inicio
si frente-bloqueado entonces
inicio
 gira-izquierda;
vuelve;
fin

sino

inicio
avanza;
regresa;
mientras no-orientado-al-este hacer gira-izquierda;
avanza;
fin;

fin;
inicia-ejecucion
mientras no-orientado-al-norte hacer gira-izquierda;
    avanza;
    gira-izquierda;
    regresa;
    repetir 3 veces gira-izquierda;
    avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
