iniciar-programa
define-nueva-instruccion dibuja como
inicio
 mientras algun-zumbador-en-la-mochila hacer
 inicio
  deja-zumbador;
  avanza;
 fin;
fin;
    inicia-ejecucion
    mientras frente-libre hacer
    inicio
     avanza;
     si junto-a-zumbador entonces
     inicio
      mientras junto-a-zumbador hacer
      coge-zumbador;
      repetir 2 veces
      gira-izquierda;
      mientras frente-libre hacer
      avanza;
      repetir 2 veces
      gira-izquierda;
      dibuja;
      mientras junto-a-zumbador hacer
      avanza;
     fin;
     si frente-bloqueado entonces
     inicio
      si derecha-libre entonces
      inicio
       repetir 2 veces
       gira-izquierda;
       mientras frente-libre hacer
       avanza;
       gira-izquierda;
       avanza;
       gira-izquierda;
      fin;
     fin;
     fin;
     repetir 2 veces
     gira-izquierda;
     mientras frente-libre hacer
     avanza;
     repetir 3 veces
     gira-izquierda;
     mientras frente-libre hacer
     avanza;
     repetir 3 veces
     gira-izquierda;
     mientras frente-libre hacer
     inicio
     si junto-a-zumbador entonces
     inicio
      mientras junto-a-zumbador hacer
       coge-zumbador;
      deja-zumbador;
      avanza;
     fin;
     si no-junto-a-zumbador entonces
      mientras frente-libre hacer
      avanza;
     si frente-bloqueado entonces
     inicio
      si derecha-libre entonces
      inicio
      repetir 2 veces
      gira-izquierda;
      mientras frente-libre hacer
      avanza;
      gira-izquierda;
      avanza;
      gira-izquierda;
     fin;
    fin;
    fin;

        apagate;
    termina-ejecucion
finalizar-programa
