iniciar-programa
define-nueva-instruccion norte como inicio mientras no-orientado-al-norte hacer
gira-izquierda;
fin;
define-nueva-instruccion sur como inicio mientras no-orientado-al-sur hacer
gira-izquierda;
fin;
define-nueva-instruccion este como inicio mientras no-orientado-al-este hacer
gira-izquierda;
fin;
define-nueva-instruccion oeste como inicio mientras no-orientado-al-oeste hacer
gira-izquierda;
fin;
define-nueva-instruccion izquierda como inicio
    oeste;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    si frente-bloqueado entonces inicio
        este;
    fin;
fin;
 define-nueva-instruccion bajar como
  inicio
      izquierda;
      este;
      mientras derecha-bloqueada y frente-libre hacer
      avanza;
      si derecha-libre entonces inicio
          sur;
          avanza;

      fin sino
      norte;

  fin;
define-nueva-instruccion contar como inicio
    si no-orientado-al-norte entonces inicio
        bajar;
        si derecha-bloqueada y izquierda-bloqueada entonces inicio
        contar;
        deja-zumbador;
    fin sino
    contar;

    fin sino izquierda;


fin;


    inicia-ejecucion
    
        contar;


        apagate;
    termina-ejecucion
finalizar-programa
