iniciar-programa
    define-nueva-instruccion cuenta como inicio
      si junto-a-zumbador entonces inicio
        coge-zumbador;
        si junto-a-zumbador entonces inicio
          deja-zumbador;
        fin

      fin;
    fin;

    define-nueva-instruccion cz como inicio
      si junto-a-zumbador entonces inicio
        coge-zumbador;
        si junto-a-zumbador entonces inicio
          coge-zumbador;
          cz;
          deja-zumbador;
        fin;
      fin;

    fin;

    inicia-ejecucion

    mientras orientado-al-norte hacer inicio
    mientras frente-libre hacer inicio
      cuenta;
      avanza;
    fin;
     repetir 2 veces gira-izquierda;
     mientras frente-libre hacer avanza;
     gira-izquierda;
     si frente-libre entonces inicio
      avanza;
      gira-izquierda;
     fin
     sino inicio
      repetir 2 veces gira-izquierda;
      mientras frente-libre hacer avanza;
      mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
      fin;
     fin;

    repetir 3 veces gira-izquierda;
    avanza;

    mientras orientado-al-norte hacer inicio
    mientras frente-libre hacer inicio
      cz;
      avanza;
    fin;

     repetir 2 veces gira-izquierda;
     mientras frente-libre hacer avanza;
     gira-izquierda;
     si frente-libre entonces inicio
      avanza;
      gira-izquierda;
     fin
     sino inicio
      repetir 2 veces gira-izquierda;
      mientras frente-libre hacer avanza;
      repetir 2 veces gira-izquierda;
      avanza;
      mientras algun-zumbador-en-la-mochila hacer deja-zumbador;

       fin;
     fin;




        apagate;
    termina-ejecucion
finalizar-programa
