iniciar-programa
define-nueva-instruccion gira como inicio
     repetir 2 veces gira-izquierda;
fin;
define-nueva-instruccion regresa como inicio
    mientras frente-libre hacer inicio avanza;
    fin;
fin;
define-nueva-instruccion recoge como inicio
  si junto-a-zumbador entonces inicio
      coge-zumbador;
      recoge;
    si orientado-al-este entonces inicio  avanza;
    fin sino inicio
        gira;
    fin;
  fin sino inicio
  si no-junto-a-zumbador entonces inicio
      si frente-libre entonces inicio
      avanza;
      fin;
      si junto-a-zumbador entonces inicio
         recoge;
         si no-junto-a-zumbador entonces deja-zumbador;
         gira;
         regresa;
      fin sino inicio
          gira;
          regresa;
      fin;

  fin;
  fin;
fin;
define-nueva-instruccion cuenta como inicio
 gira;
 regresa;
 gira;
 mientras frente-libre hacer inicio
     avanza;
     si junto-a-zumbador entonces inicio
         coge-zumbador;
         gira;
         regresa;
         si algun-zumbador-en-la-mochila entonces inicio deja-zumbador;
         fin;
         gira;
     fin;
     fin;
fin;
    inicia-ejecucion
    si junto-a-zumbador entonces inicio
    recoge;
    si no-junto-a-zumbador entonces
    deja-zumbador;                   
    cuenta;
    gira;
    regresa;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
 