iniciar-programa
define-nueva-instruccion escaleras(n) como inicio
si frente-bloqueado entonces repetir n veces deja-zumbador;

    si frente-libre entonces inicio
    si derecha-libre entonces inicio
        avanza;
        si orientado-al-norte entonces escaleras(sucede(n));
        si orientado-al-sur entonces escaleras(precede(n));
        si orientado-al-este entonces escaleras(n);
        si orientado-al-oeste entonces escaleras(n);


    fin sino inicio
       gira-izquierda;
       escaleras(n);
       fin;
    fin;
    apagate;
fin;
    inicia-ejecucion
    escaleras(0);
        apagate;
    termina-ejecucion
finalizar-programa
