iniciar-programa


define-nueva-instruccion checa (k) como inicio
 si junto-a-zumbador y no si-es-cero (k) entonces inicio
  coge-zumbador;
   checa (precede(k));
    si orientado-al-este o orientado-al-norte entonces deja-zumbador;
     fin
     sino inicio
     si no-junto-a-zumbador entonces inicio
     repetir 2 veces gira-izquierda;
     avanza;
    si orientado-al-sur entonces apagate;
   gira-izquierda;
  fin;
                                   
 fin;
fin;



define-nueva-instruccion cerro (k) como inicio
 si junto-a-zumbador entonces inicio
  coge-zumbador;
   cerro (sucede(k));
    si orientado-al-sur entonces deja-zumbador;
    fin
    sino inicio
   avanza;
  checa (k);
 fin;
fin;



    inicia-ejecucion

    repetir 3 veces gira-izquierda;

    mientras orientado-al-este hacer cerro (0);

    repetir 2 veces gira-izquierda;
    mientras orientado-al-norte hacer cerro (0);

        apagate;
    termina-ejecucion
finalizar-programa
