iniciar-programa
    define-nueva-instruccion este como inicio
       mientras no-orientado-al-este hacer inicio
           gira-izquierda;
       fin;
    fin;

    define-nueva-instruccion oeste como inicio
       mientras no-orientado-al-oeste hacer inicio
           gira-izquierda;
       fin;
    fin;

    define-nueva-instruccion sur como inicio
       mientras no-orientado-al-sur hacer inicio
           gira-izquierda;
       fin;
    fin;

    define-nueva-instruccion norte como inicio
       mientras no-orientado-al-norte hacer inicio
           gira-izquierda;
       fin;
    fin;


   define-nueva-instruccion irezquinazuperiorderecha como inicio
       norte;
       mientras frente-libre hacer inicio
           avanza;
       fin;
       este;
       mientras frente-libre hacer inicio
           avanza;
       fin;
       sur;
   fin;

   define-nueva-instruccion contar como inicio
        si frente-libre entonces inicio
           avanza;
           contar;
           avanza;
        fin sino inicio
           irezquinazuperiorderecha;
        fin;
   fin;


    inicia-ejecucion
        oeste;
        mientras frente-libre hacer inicio
            avanza;
        fin;
        norte;
        contar;
        oeste;
        mientras frente-libre hacer inicio
            avanza;
        fin;
        deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
