iniciar-programa
 define-nueva-instruccion primo7 (n) como
  inicio

     repetir 7 veces
        inicio
         si junto-a-zumbador entonces
          coge-zumbador
          sino
           repetir 6 veces deja-zumbador;
         fin;
        si junto-a-zumbador entonces
         inicio
         si junto-a-zumbador entonces
           coge-zumbador
           sino
            inicio
             deja-zumbador;
             mientras no-orientado-al-sur hacer gira-izquierda;
             sal-de-instruccion;
            fin;
        si junto-a-zumbador entonces
           coge-zumbador
           sino
            inicio
             deja-zumbador;
             mientras no-orientado-al-sur hacer gira-izquierda;
             sal-de-instruccion;
            fin;
        si junto-a-zumbador entonces
           coge-zumbador
          sino
            inicio
              deja-zumbador;
              mientras no-orientado-al-sur hacer gira-izquierda;
              sal-de-instruccion;
            fin;

        si junto-a-zumbador entonces
           coge-zumbador
           sino
            inicio
              deja-zumbador;
              mientras no-orientado-al-sur hacer gira-izquierda;
              sal-de-instruccion;
            fin;
        si junto-a-zumbador entonces
           coge-zumbador
          sino
            inicio
              deja-zumbador;
              mientras no-orientado-al-sur hacer gira-izquierda;
              sal-de-instruccion;
            fin;
        si junto-a-zumbador entonces
           coge-zumbador
           sino
            inicio
            deja-zumbador;
            mientras no-orientado-al-sur hacer gira-izquierda;
            sal-de-instruccion;
            fin;
        si junto-a-zumbador entonces
          inicio
           repetir 6 veces deja-zumbador;
          primo7(n);
         fin
        sino
         inicio
          deja-zumbador;
          mientras no-orientado-al-sur hacer gira-izquierda;
          sal-de-instruccion;
         fin;
       fin;
       mientras no-orientado-al-sur hacer gira-izquierda;
    fin;

 define-nueva-instruccion primo5 (n) como
  inicio
   si junto-a-zumbador entonces
       repetir 5 veces
         inicio
         si junto-a-zumbador entonces
          coge-zumbador
          sino
          repetir 4 veces deja-zumbador;
         fin;
     si junto-a-zumbador entonces
        inicio
           coge-zumbador;
        si junto-a-zumbador entonces
            coge-zumbador
           sino
            inicio
             deja-zumbador;
             repetir n veces
             repetir 5 veces deja-zumbador;
             primo7(1);
            fin;
           si orientado-al-sur entonces
                  sal-de-instruccion;

           si junto-a-zumbador entonces
            coge-zumbador
           sino
            inicio
              repetir 2 veces deja-zumbador;
              repetir n veces
              repetir 5 veces deja-zumbador;
              primo7(1);
            fin;
             si orientado-al-sur entonces
                  sal-de-instruccion;

         si junto-a-zumbador entonces
            coge-zumbador
           sino
             inicio
               repetir 3 veces deja-zumbador;
               repetir n veces
               repetir 5 veces deja-zumbador;
               primo7(1);
            fin;
               si orientado-al-sur entonces
                  sal-de-instruccion;

         si junto-a-zumbador entonces
            coge-zumbador
           sino
             inicio
             repetir 4 veces deja-zumbador;
              repetir n veces
              repetir 5 veces deja-zumbador;
              primo7(1);
            fin;
               si orientado-al-sur entonces
                  sal-de-instruccion;

          si junto-a-zumbador entonces
              inicio
               repetir 5 veces deja-zumbador;
               primo5(sucede(n));
              fin;

          fin;

      fin;
define-nueva-instruccion primo3 (n) como
  inicio
   si junto-a-zumbador entonces
     inicio
       repetir 3 veces
         inicio
           si junto-a-zumbador entonces
            coge-zumbador
            sino
             repetir 2 veces deja-zumbador;
          fin;
         si junto-a-zumbador entonces
           inicio
              coge-zumbador;
               si junto-a-zumbador entonces
                  inicio
                    coge-zumbador;
                     si junto-a-zumbador entonces
                      inicio
                        repetir 2 veces deja-zumbador;
                       primo3(sucede(n));
                      fin

                      sino
                       inicio
                        repetir 2 veces deja-zumbador;
                        repetir n veces
                        repetir 3 veces deja-zumbador;
                        primo5(1);
                        fin;
                    si orientado-al-sur entonces
                        sal-de-instruccion;

                    fin
                   sino
                    inicio
                    deja-zumbador;
                    repetir n veces
                    repetir 3 veces deja-zumbador;

                     primo5(1);
                    fin;
                si orientado-al-sur entonces
                  sal-de-instruccion;

              fin;

         fin;

  fin;

 define-nueva-instruccion primo2 (n) como
   inicio

     si junto-a-zumbador entonces
       inicio
          repetir 2 veces
            inicio
              si junto-a-zumbador entonces
               coge-zumbador
               sino
                deja-zumbador;
              fin;

            si junto-a-zumbador entonces
             inicio
              coge-zumbador;
               si junto-a-zumbador entonces
                 inicio
                   deja-zumbador;
                   primo2(sucede(n));
                 fin
                sino
                 inicio
                   deja-zumbador;
                   repetir n veces
                   repetir 2 veces deja-zumbador;
                   repetir 2 veces deja-zumbador;
                  primo3(1);
                 fin;
                 si orientado-al-sur entonces
                  sal-de-instruccion;

                fin;

       fin;





       fin;
 define-nueva-instruccion primero  como
   inicio

     si junto-a-zumbador entonces
        inicio
           coge-zumbador;
        si junto-a-zumbador entonces
            coge-zumbador;
        si junto-a-zumbador entonces
             coge-zumbador
           sino
            inicio
            repetir 2 veces deja-zumbador;
            sal-de-instruccion;
            fin;
         si junto-a-zumbador entonces
            coge-zumbador
            sino
             inicio
              repetir 3 veces deja-zumbador;
              sal-de-instruccion;
             fin;
         si junto-a-zumbador entonces
          inicio
               coge-zumbador;
           si junto-a-zumbador entonces
            coge-zumbador

           sino
            inicio
             repetir 5 veces deja-zumbador;
             sal-de-instruccion;
            fin;
            si junto-a-zumbador entonces
              inicio
               coge-zumbador;
             si junto-a-zumbador entonces
               inicio
               coge-zumbador;
               repetir 8 veces deja-zumbador;
                si orientado-al-este entonces
                   inicio
                       primo2(0);
                       mientras no-orientado-al-este hacer
                       gira-izquierda;
                      fin;
                   si orientado-al-oeste entonces
                     inicio
                       primo2(0);
                       mientras no-orientado-al-oeste hacer gira-izquierda;
                     fin;
                   si orientado-al-sur entonces
                      inicio
                        gira-izquierda;
                        primo2(0);
                         mientras no-orientado-al-sur hacer gira-izquierda;
                       fin;
                          si orientado-al-norte entonces
                            inicio
                             primo2(0);
                             mientras no-orientado-al-norte hacer gira-izquierda;
                           fin;

              si orientado-al-sur entonces
                  sal-de-instruccion;

              fin

               sino
                inicio
                repetir 7  veces deja-zumbador;
                sal-de-instruccion;
               fin;
              fin;
             fin;

           fin;


   fin;

  define-nueva-instruccion busca como
     inicio
      mientras junto-a-zumbador hacer coge-zumbador;
        repetir 4 veces
          inicio
            si frente-libre entonces
              inicio
                avanza;
                si junto-a-zumbador entonces
                 inicio
                   coge-zumbador;
                  si junto-a-zumbador entonces
                    inicio
                     deja-zumbador;
                 si orientado-al-sur entonces
                       inicio
                           gira-izquierda;
                            primero;
                           mientras no-orientado-al-sur hacer
                             gira-izquierda;
                           fin
                        sino
                          primero;
                     si junto-a-zumbador entonces
                      inicio
                       si orientado-al-este entonces
                         inicio
                          busca ;
                           mientras no-orientado-al-este hacer
                             gira-izquierda;
                           fin;
                         si orientado-al-oeste entonces
                            inicio
                             busca;
                             mientras no-orientado-al-oeste hacer gira-izquierda;
                           fin;
                         si orientado-al-sur entonces
                           inicio
                            gira-izquierda;
                            busca;
                            mientras no-orientado-al-sur hacer gira-izquierda;

                            fin;
                          si orientado-al-norte entonces
                            inicio
                             busca;
                             mientras no-orientado-al-norte hacer gira-izquierda;

                            fin;
                       fin
                       sino
                         inicio
                          repetir 2 veces gira-izquierda;
                          si frente-libre entonces avanza;
                          repetir 2 veces gira-izquierda;
                          fin;
                     fin
                     sino
                      inicio
                        repetir 2 veces gira-izquierda;
                        si frente-libre entonces avanza;
                        repetir 2 veces gira-izquierda;
                      fin;
                    fin
                     sino
                     inicio
                       repetir 2 veces gira-izquierda;
                       si frente-libre entonces avanza;
                       repetir 2 veces gira-izquierda;
                     fin;
                   fin;
                   gira-izquierda;
                 fin;
                 apagate;

     fin;
    inicia-ejecucion
     busca;

        apagate;
    termina-ejecucion
finalizar-programa
