iniciar-programa
    define-nueva-instruccion gira(n) como inicio
       repetir n veces
          gira-izquierda;
    fin;
    define-nueva-instruccion norte como inicio
       mientras no-orientado-al-norte hacer
          gira(1);
    fin;
    define-nueva-instruccion sur como inicio
       mientras no-orientado-al-sur hacer
          gira(1);
    fin;
    define-nueva-instruccion este como inicio
       mientras no-orientado-al-este hacer
          gira(1);
    fin;
    define-nueva-instruccion oeste como inicio
       mientras no-orientado-al-oeste hacer
          gira(1);
    fin;
    define-nueva-instruccion primos(n) como inicio
       norte;
       si junto-a-zumbador y no si-es-cero(n) entonces inicio
          coge-zumbador;
          primos(precede(n));
          si orientado-al-sur o orientado-al-este entonces inicio
             deja-zumbador;
          fin;
       fin
       sino inicio
           si junto-a-zumbador y si-es-cero(n) entonces
              sur;
           si no-junto-a-zumbador y no si-es-cero(n) entonces
              este;
           si no-junto-a-zumbador y si-es-cero(n) entonces
              norte;
       fin;
    fin;
    define-nueva-instruccion proceso como inicio
       si junto-a-zumbador entonces
          primos(2);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(3);
       si junto-a-zumbador y no-orientado-al-este  entonces
          primos(5);
       si junto-a-zumbador y no-orientado-al-este  entonces
          primos(7);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(11);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(13);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(17);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(19);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(23);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(29);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(31);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(37);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(41);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(43);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(47);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(53);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(59);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(61);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(67);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(71);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(73);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(79);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(83);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(89);
       si junto-a-zumbador y no-orientado-al-este entonces
          primos(97);
    fin;

    define-nueva-instruccion busca como inicio
       si junto-a-zumbador entonces inicio
          proceso;
          si no-junto-a-zumbador entonces
             busca;
       fin
       sino inicio
          norte;
          si frente-libre entonces inicio
             avanza;
             si junto-a-zumbador entonces
                busca;
             sur;
             avanza;
          fin;
          sur;
          si frente-libre entonces inicio
             avanza;
             si junto-a-zumbador entonces
                busca;
             norte;
             avanza;
          fin;
          este;
          si frente-libre entonces inicio
             avanza;
             si junto-a-zumbador entonces
                busca;
             oeste;
             avanza;
          fin;
          oeste;
          si frente-libre entonces inicio
             avanza;
             si junto-a-zumbador entonces
                busca;
             este;
             avanza;
          fin;
          apagate;
       fin;
    fin;
    inicia-ejecucion
       busca;
       apagate;
    termina-ejecucion
finalizar-programa