iniciar-programa
define-nueva-instruccion gira-derecha como
inicio
   repetir 3 veces
      gira-izquierda;
fin;
define-nueva-instruccion mira-norte como
inicio
    mientras no-orientado-al-norte hacer
       gira-izquierda;
fin;
define-nueva-instruccion mira-sur como
inicio
    mientras no-orientado-al-sur hacer
        gira-izquierda;
fin;
define-nueva-instruccion mira-este como
inicio
    mientras no-orientado-al-este hacer
       gira-izquierda;
fin;
define-nueva-instruccion mira-oeste como
inicio
   mientras no-orientado-al-oeste hacer
      gira-izquierda;
fin;
define-nueva-instruccion mueve como
inicio
   si junto-a-zumbador entonces
   inicio
      coge-zumbador;
      mueve;
      avanza;
   fin;
fin;
define-nueva-instruccion cuenta(n) como
inicio
   si junto-a-zumbador entonces
   inicio
      mueve;
      cuenta(sucede(n));
   fin
   sino
   inicio
       repetir n veces
          deja-zumbador;
   fin;
fin;
    inicia-ejecucion
    mira-este;
    cuenta(1);
        apagate;
    termina-ejecucion
finalizar-programa
