 iniciar-programa
define-nueva-instruccion sube (n) como inicio
si frente-libre entonces inicio
si orientado-al-norte y derecha-libre entonces inicio
si frente-libre entonces avanza;
sube (sucede(n));
fin;
si orientado-al-sur y derecha-libre  entonces inicio
si frente-libre entonces avanzA;
sube (precede(n));
fin
sino inicio
si derecha-bloqueada entonces gira-izquierdA;
mientras derecha-libre y frente-libre  hacer avanza;
si derecha-bloqueada y frente-libre entonces gira-izquierdA;
sube (n);
fin;
fin
sino inicio
repetir n veces deja-zumbador;
apagate;
fin;
fin;

    inicia-ejecucion
    sube (0);
        apagate;
    termina-ejecucion
finalizar-programa
