    iniciar-programa
    define-nueva-instruccion start como inicio
    mientras no-orientado-al-este hacer
    gira-izquierda;
    fin;


    define-nueva-instruccion paso1 como inicio
    mientras no-junto-a-zumbador y frente-libre hacer
    avanza;
    fin;


    define-nueva-instruccion paso2 como inicio
    mientras junto-a-zumbador hacer
    coge-zumbador;
    fin;


    define-nueva-instruccion paso3 como inicio
    mientras frente-libre hacer
    avanza;
    si frente-bloqueado entonces
    gira-izquierda;
    fin;

    define-nueva-instruccion paso4 como inicio
    mientras derecha-bloqueada hacer
    avanza;
    repetir 3 veces gira-izquierda;
    avanza;
    repetir 3 veces gira-izquierda;
    avanza;
    mientras frente-libre hacer
    avanza;
        si frente-bloqueado entonces
        gira-izquierda;
        fin;

define-nueva-instruccion ciclado como inicio
    mientras algun-zumbador-en-la-mochila hacer
    deja-zumbador;
fin;

    define-nueva-instruccion paso5 como inicio
    mientras junto-a-zumbador hacer
    avanza;
    fin;

    define-nueva-instruccion paso6 como inicio
    mientras algun-zumbador-en-la-mochila hacer
    deja-zumbador;
    fin;


    define-nueva-instruccion paso7 como inicio
    mientras no-orientado-al-oeste hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    si frente-bloqueado entonces
    repetir 3 veces gira-izquierda;
    mientras izquierda-bloqueada hacer
    avanza;
    gira-izquierda;
    avanza;
    gira-izquierda;
    avanza;
    mientras frente-libre hacer
    avanza;
    si frente-bloqueado entonces
    repetir 3 veces gira-izquierda;
    mientras frente-libre hacer
    avanza;
    fin;


     inicia-ejecucion
        start;
        paso1;
        paso2;
        paso3;
        paso4;
 si no-junto-a-zumbador entonces
        ciclado;
        paso5;
        paso6;
        paso7;
        mientras no-junto-a-zumbador y no-orientado-al-este hacer inicio

         start;
        paso1;
        mientras junto-a-zumbador hacer inicio       
       paso2;
        paso3;
        paso4;
 si no-junto-a-zumbador entonces
        ciclado;
        paso5;
        paso6;
        paso7;
          fin;
          fin;
              apagate;
    termina-ejecucion
finalizar-programa


 