iniciar-programa


  define-nueva-instruccion busca como inicio

     si frente-libre  entonces inicio
      si no-junto-a-zumbador entonces inicio
       avanza;
       busca;

       deja-zumbador;
      fin;
     fin
    sino inicio
     si no-junto-a-zumbador y derecha-bloqueada entonces inicio
      gira-izquierda;
      busca;
      deja-zumbador;
     fin
     sino inicio
      si no-junto-a-zumbador  entonces inicio
       gira-izquierda;
       gira-izquierda;
       gira-izquierda;
         busca;

         deja-zumbador;
         deja-zumbador;
         deja-zumbador;
        fin;

       si frente-libre y no-junto-a-zumbador entonces inicio
       avanza;
       busca;
       deja-zumbador;
       fin
       sino inicio

       fin;
     fin;
    fin;

  fin;
    inicia-ejecucion
        si junto-a-zumbador entonces inicio
          coge-zumbador;
          apagate;
        fin
        sino inicio
        busca;
        fin;
        coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
