iniciar-programa
define-nueva-instruccion gira(n) como
inicio
      repetir n veces gira-izquierda;
fin;
define-nueva-instruccion contando(x) como
inicio
si no orientado-al-este entonces gira(1);
si no junto-a-zumbador entonces
inicio
      avanza;
      contando(sucede(x));
fin;
si junto-a-zumbador y orientado-al-este entonces
inicio
      gira(2);
      coge-zumbador;
      repetir x veces
      inicio
          avanza;
      fin;
      repetir x veces deja-zumbador;
      deja-zumbador;
      gira(1);
      sal-de-instruccion;
fin;
fin;
    inicia-ejecucion
    si junto-a-zumbador entonces
    mientras no-orientado-al-sur hacer gira(1);
    si frente-libre entonces avanza;
    mientras frente-libre y no junto-a-zumbador hacer
    inicio
        contando(0);
        avanzA;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
