iniciar-programa
    define-nueva-instruccion gira(g) como inicio
       repetir g veces gira-izquierda;
    fin;
    define-nueva-instruccion klavel como inicio
       si no-junto-a-zumbador entonces inicio
          si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces inicio
             deja-zumbador;
          fin;
          deja-zumbador;
          repetir 4 veces inicio
             si frente-libre entonces inicio
                avanza;
                klavel;
                gira(2);
                avanza;
                gira(2);
             fin;
             gira-izquierda;
          fin;
       fin;
    fin;
    define-nueva-instruccion kompany como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          repetir 4 veces inicio
             si frente-libre entonces inicio
                avanza;
                kompany;
                gira(2);
                avanza;
                gira(2);
             fin;
             gira-izquierda;
          fin;
       fin;
    fin;
    inicia-ejecucion
        klavel;
        kompany;
        si no-junto-a-zumbador entonces inicio
           repetir 4 veces inicio
              gira-izquierda;
              si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces inicio
                 deja-zumbador;
              fin;
           fin;
        fin sino inicio
           si junto-a-zumbador entonces inicio
              gira(2);
              si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces coge-zumbador;
           fin;
        fin;
        apagate;
    termina-ejecucion
finalizar-programa
