iniciar-programa

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


       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 Norte como inicio
        mientras no-orientado-al-norte hacer inicio
           gira-izquierda;
        fin;
    fin;


      define-nueva-instruccion ubicar como inicio
        oEste;
        mientras frente-libre hacer inicio
            avanza;
        fin;
        este;
    fin;

    define-nueva-instruccion bajar como inicio
       ubicar;
       mientras frente-libre y derecha-bloqueada hacer inicio
           avanza;
       fin;
       si derecha-libre entonces  inicio
          sur;
          avanza;
       fin
       sino inicio
          Norte;
       fin;
    fin;

    define-nueva-instruccion contar como inicio
       si no-orientado-al-norte entonces inicio
               bajar;
               si derecha-bloqueada y izquierda-bloqueada entonces inicio
                   contar;
                   deja-zumbador;
               fin sino inicio
                   contar;
               fin;
               fin sino inicio
                ubicar;
               fin;
       fin;
    inicia-ejecucion
         contar;
        apagate;
    termina-ejecucion
finalizar-programa
