 iniciar-programa
    define-nueva-instruccion girar(n) como inicio
       repetir n veces inicio
           gira-izquierda;
       fin;
    fin;

    define-nueva-instruccion ponZumbador(n) como inicio
       repetir n veces inicio
           deja-zumbador;
       fin;
    fin;

    define-nueva-instruccion kallejon como inicio
        si no-junto-a-zumbador entonces inicio
           si frente-libre entonces inicio
              avanza;
              kallejon;
              ponZumbador(1);
           fin sino inicio
              si derecha-libre entonces inicio
                 girar(3);
                 avanza;
                 kallejon;
                 ponZumbador(4);
              fin sino inicio
                 girar(1);
                 avanza;
                 kallejon;
                 ponZumbador(2);
              fin;
           fin;
        fin sino inicio
           (* toma el sumbador que indica la salida*)
           coge-zumbador;
        fin;
    fin;
    inicia-ejecucion
        kallejon;
        apagate;
    termina-ejecucion
finalizar-programa

