iniciar-programa
 define-nueva-instruccion voltear como inicio
 repetir 2 veces gira-izquierda
 fin;
 define-nueva-instruccion gira-derecha como inicio
 repetir 3 veces gira-izquierda;
 fin;
 define-nueva-instruccion avanza-izquierda como inicio
 gira-izquierda;
 avanza;
 fin;
 define-nueva-instruccion avanza-derecha como inicio
 gira-derecha;
 avanza;
 fin;
 define-nueva-instruccion avanza-atras como inicio
 voltear;
 avanza;
 fin;
 define-nueva-instruccion llena como inicio
 mientras no-junto-a-zumbador hacer inicio
 deja-zumbador;
 avanza;
 fin;
 fin;
 define-nueva-instruccion camina-a-pared como inicio
 mientras frente-libre hacer avanza;
 fin;
 define-nueva-instruccion cierra como inicio
 camina-a-pared;
 avanza-derecha;
 deja-zumbador;
 avanza-atras;
 gira-izquierda;
 camina-a-pared;
 avanza-izquierda;
 gira-izquierda;
 llena;
 fin;
 define-nueva-instruccion checa como inicio
 mientras no-junto-a-zumbador y frente-libre hacer avanza;
 si junto-a-zumbador entonces cierra sino inicio
 avanza-derecha;
 gira-izquierda;
 fin;
 fin;
 define-nueva-instruccion inicializa como inicio
 camina-a-pared;
 avanza-atras;
 gira-izquierda;
 si frente-bloqueado entonces inicio
  avanza-izquierda;
   si junto-a-zumbador entonces inicio
   avanza-atras;
   deja-zumbador;
   fin;

   apagate;
  fin;
  avanza-izquierda;
  gira-derecha;
  checa;
  fin;
 inicia-ejecucion
  inicializa;
  mientras frente-libre hacer inicio
  avanza;
  avanza-izquierda;
  gira-derecha;
  checa;
  fin;
     apagate;
    termina-ejecucion
finalizar-programa

