iniciar-programa
 define-nueva-instruccion recoger como
  inicio
  avanza;
  si no-junto-a-zumbador entonces inicio
  repetir 2 veces gira-izquierda;
  mientras frente-libre hacer inicio
  avanza;
  fin;
  gira-izquierda;
  avanza;
  gira-izquierda;
  avanza;
  fin;
  fin;
  define-nueva-instruccion volver como inicio
  gira-izquierda;
  mientras frente-libre hacer inicio
avanza;
fin;
  gira-izquierda;
  avanza;
  gira-izquierda;
  fin;

define-nueva-instruccion levantar como inicio
  si junto-a-zumbador entonces inicio
  coge-zumbador;
  si junto-a-zumbador entonces inicio
  coge-zumbador;
  recoger;
  levantar;
  fin
  sino inicio
  recoger;
  levantar;
  deja-zumbador;
  fin;
  fin
  sino inicio
  volver;
  fin;
  fin;

define-nueva-instruccion dejar como inicio
  si algun-zumbador-en-la-mochila entonces inicio
  repetir 2 veces deja-zumbador;
  dejar;
  coge-zumbador;
  fin;
  fin;

    inicia-ejecucion
    avanza;
    levantar;
    avanza;
    dejar;
        apagate;
    termina-ejecucion
finalizar-programa
