iniciar-programa
define-nueva-instruccion orientar como inicio
    mientras no-orientado-al-norte hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion salir como inicio
    mientras izquierda-bloqueada hacer inicio
        avanza;
    fin;
    gira-izquierda;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    gira-izquierda;
fin;
define-nueva-instruccion ir11 como inicio
    si frente-libre entonces inicio
        avanza;
        ir11;
        avanza;
     fin sino inicio
    mientras junto-a-zumbador hacer inicio
        coge-zumbador;
    fin;
    mientras no-orientado-al-norte hacer inicio
        gira-izquierda;
    fin;

fin;
fin;
define-nueva-instruccion meter como inicio
    mientras no-orientado-al-este hacer inicio
        gira-izquierda;
     fin;
     mientras frente-libre hacer inicio
         avanza;
     fin;
     gira-izquierda;
     gira-izquierda;
     gira-izquierda;
     mientras frente-libre hacer inicio
         avanza;
     fin;
    gira-izquierda;
     gira-izquierda;
     gira-izquierda;
     mientras frente-libre hacer inicio
         avanza;
     fin;
     deja-zumbador;
 fin;



    inicia-ejecucion
    orientar;
    salir;
    ir11;
    meter;
        apagate;
    termina-ejecucion
finalizar-programa
