iniciar-programa
    define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
    define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
    define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
    define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;
    define-nueva-instruccion izquierda como
      inicio
       oeste;
       mientras frente-libre hacer inicio
         avanza;
       fin;
       si frente-bloqueado  entonces inicio
         este;
       fin;
      fin;

    define-nueva-instruccion  bajar como inicio
      izquierda;
      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
         si derecha-bloqueada y izquierda-bloqueada entonces inicio
           bajar;
           contar;
           deja-zumbador;
         fin sino inicio
           bajar;
           contar;
         fin;
       fin sino inicio
         izquierda;
     fin;
    fin;

     inicia-ejecucion
         contar;
        apagate;
    termina-ejecucion
finalizar-programa
