iniciar-programa
Define-nueva-instruccion MediaV como inicio
   Repetir 2 veces gira-izquierda;
fin;
Define-nueva-instruccion OrientaSur como inicio
  Mientras no-orientado-al-sur hacer gira-izquierda;
fin;
Define-nueva-instruccion Localiza como inicio
 Si frente-libre y no-junto-a-zumbador entonces inicio
     avanza;
    Localiza;
     deja-zumbador;
 fin;
fin;
Define-nueva-instruccion Cuenta como inicio
   Mientras frente-libre y no-junto-a-zumbador hacer
    avanza;
   Si junto-a-zumbador entonces inicio
       coge-zumbador;
       MediaV;
       Localiza;
   fin;
   Si frente-bloqueado y no-junto-a-zumbador entonces  inicio
    MediaV;
    Mientras no-junto-a-zumbador hacer avanza;
     fin;
fin;
Define-nueva-instruccion Busca como inicio
    Orientasur;
    si frente-libre entonces
     avanza;
    Mientras  no-junto-a-zumbador hacer inicio
    Si no-junto-a-zumbador entonces inicio
      deja-zumbador;
     gira-izquierda;
     avanza;
      Cuenta;
    Si no-junto-a-zumbador y frente-libre  entonces inicio
     avanza;
      Cuenta;
    coge-zumbador;
    fin;
    fin;
    Orientasur;
     si frente-libre entonces
     avanza;
    fin;
fin;
    inicia-ejecucion
    Busca;
        apagate;
    termina-ejecucion
finalizar-programa
 