iniciar-programa
   define-nueva-instruccion gira(n) como
   inicio
      repetir n veces
        gira-izquierda;
   fin;
    define-nueva-instruccion trae como
    inicio
       si junto-a-zumbador entonces
       inicio
          coge-zumbador;
          trae;
          deja-zumbador;
        fin
        sino
        inicio
           gira(2);
           avanza;
        fin;
    fin;
   define-nueva-instruccion bajan como
   inicio
       si junto-a-zumbador entonces
       inicio
          coge-zumbador;
          bajan;
          avanza;
          coge-zumbador;
          gira(3);
          avanza;
          deja-zumbador;
          gira(2);
          avanza;
          gira(1);
          avanza;
          gira(2);
          deja-zumbador;
       fin;
    fin;
    define-nueva-instruccion suben como
    inicio
       mientras orientado-al-norte hacer
       inicio
          si junto-a-zumbador entonces
          inicio
             coge-zumbador;
             avanza;
             gira(1);
             avanza;
             gira(2);
             si junto-a-zumbador entonces
             inicio
                coge-zumbador;
                avanza;
                deja-zumbador;
                gira(3);
                avanza;
                gira(2);
             fin
             sino
             inicio
                avanza;
                gira(3);
                avanza;
                deja-zumbador;
             fin;
          fin
          sino
            gira(2);
       fin;
    fin;
    inicia-ejecucion
       avanza;
       mientras frente-libre hacer
       inicio
          gira(1);
          avanza;
          gira(2);
          bajan;
          avanza;
          avanza;
          gira(2);
          suben;
          gira(2);
          avanza;
          gira(1);
          trae;
          gira(2);
          avanza;
          avanza;
          trae;
          avanza;
       fin;
       gira(2);
       si frente-libre entonces
       inicio
          avanza;
          mientras junto-a-zumbador hacer
             coge-zumbador;
          gira(2);
          avanza;
       fin;
        apagate;
    termina-ejecucion
finalizar-programa
