iniciar-programa
   define-nueva-instruccion derecha como inicio
      gira-izquierda;
      gira-izquierda;
      gira-izquierda;
   fin;
   define-nueva-instruccion regresa como inicio
      gira-izquierda;
      gira-izquierda;
   fin;
    inicia-ejecucion
    si orientado-al-norte entonces inicio
       derecha;
    fin
    sino inicio
       si orientado-al-oeste entonces inicio
          regresa;
       fin
       sino inicio
          si orientado-al-sur entonces inicio
             gira-izquierda;
          fin;
       fin;
    fin;
    mientras frente-libre hacer inicio
       avanza;
    fin;
    gira-izquierda;
    avanza;
    derecha;
    repetir 5 veces inicio
       avanza;
    fin;
    gira-izquierda;
    repetir 5 veces inicio
       repetir 48 veces inicio
          si junto-a-zumbador entonces inicio
             coge-zumbador;
          fin;
          avanza;
       fin;
       regresa;
       repetir 48 veces inicio
          avanza;
       fin;
       derecha;
       avanza;
       derecha;
    fin;
    regresa;
    avanza;
    derecha;




    mientras frente-libre hacer inicio
       si junto-a-zumbador entonces inicio
          avanza;
       fin
       sino inicio
          derecha;
          repetir 48 veces inicio
             si junto-a-zumbador entonces inicio
                coge-zumbador;
             fin;
             si frente-libre entonces inicio
                avanza;
             fin
             sino inicio
                derecha;
                avanza;
                gira-izquierda;
                avanza;
                gira-izquierda;
                avanza;
                derecha;
             fin;
          fin;
          gira-izquierda;
          gira-izquierda;
          repetir 48 veces inicio
             si frente-libre entonces inicio
                avanza;
             fin
             sino inicio
                derecha;
                avanza;
                gira-izquierda;
                avanza;
                gira-izquierda;
                avanza;
                derecha;
             fin;
          fin;
          derecha;
          avanza;
       fin;
    fin;
    si no-junto-a-zumbador entonces inicio
          gira-izquierda;
          gira-izquierda;
          gira-izquierda;
          repetir 48 veces inicio
             si junto-a-zumbador entonces inicio
                coge-zumbador;
             fin;
             avanza;
          fin;
          gira-izquierda;
          gira-izquierda;
          mientras frente-libre hacer inicio
             avanza;
          fin;
    fin;
    mientras algun-zumbador-en-la-mochila hacer inicio
       deja-zumbador;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
