iniciar-programa
define-nueva-instruccion norte como mientras no orientado-al-norte hacer gira-izquierda;
define-nueva-instruccion orientar como mientras frente-bloqueado hacer gira-izquierda;
define-nueva-instruccion derecha como repetir 3 veces gira-izquierda;
define-nueva-instruccion gira como inicio
    derecha;
    avanza;
fin;
define-nueva-instruccion avanzar como inicio
    si frente-libre y derecha-bloqueada entonces inicio
    si derecha-bloqueada y frente-libre entonces inicio
        avanza;
    fin;
        si derecha-libre y no orientado-al-este entonces inicio
            gira;
        fin;
        si frente-bloqueado entonces inicio
            orientar;
        fin;
        avanzar;
         si derecha-bloqueada entonces inicio
             avanza;
         fin;
         si derecha-libre entonces inicio
             gira;
         fin;
         si frente-bloqueado entonces inicio
             orientar;
        fin;
    fin sino inicio
   fin;
   fin;
    inicia-ejecucion
    norte;
    orientar;
    avanzar;
    deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
