iniciar-programa
define-nueva-instruccion gira-derecha como
inicio
 repetir 3 veces
  gira-izquierda;
fin;
define-nueva-instruccion media-vuelta como
inicio
 repetir 2 veces
  gira-izquierda;
fin;
define-nueva-instruccion super-avanza como
inicio
 mientras frente-libre hacer
  avanza;
fin;

    inicia-ejecucion
    mientras junto-a-zumbador hacer
    inicio
     coge-zumbador;
     si frente-libre entonces
     inicio
      avanza;
     fin
     sino
     inicio
      media-vuelta;
      super-avanza;
      gira-izquierda;
      si frente-libre entonces
       inicio
        avanza;
        gira-izquierda;
       fin
       sino
       inicio
        media-vuelta;
        super-avanza;
        gira-derecha;
       fin;
     fin;
   fin;
   repetir 100 veces
    deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
