iniciar-programa
define-nueva-instruccion media-vuelta como inicio
repetir 2 veces inicio
gira-izquierda;
fin;
fin;

define-nueva-instruccion gira-derecha como inicio
repetir 3 veces inicio
gira-izquierda;
fin;
fin;
          define-nueva-instruccion busca como inicio
          mientras junto-a-zumbador hacer inicio
          mientras frente-bloqueado hacer inicio
          gira-izquierda;
          fin;
          coge-zumbador;
          avanza;
          si no-junto-a-zumbador entonces inicio
          media-vuelta;
          avanza;
          media-vuelta;
          fin
          sino inicio
          busca;
          fin;
          gira-izquierda;
           mientras frente-bloqueado hacer inicio
          gira-izquierda;
          fin;
          avanza;

          si no-junto-a-zumbador entonces inicio
          media-vuelta;
          avanza;
          gira-izquierda;
          fin
          sino inicio
          busca;
          fin;
          gira-derecha;
          si frente-bloqueado entonces inicio
          gira-derecha;
          fin;
          avanza;
          si no-junto-a-zumbador entonces inicio
          media-vuelta;
          avanza;
          gira-derecha;
          fin
          sino inicio
          busca;
          fin;
          media-vuelta;
          si frente-bloqueado entonces inicio
          apagate;
          fin;
          avanza;
          si no-junto-a-zumbador entonces inicio
          media-vuelta;
          avanza;
          apagate;
          fin;

          fin;
          fin;

     inicia-ejecucion
    busca;
        apagate;
    termina-ejecucion
finalizar-programa
 