iniciar-programa
define-nueva-instruccion media-vuelta  como   inicio
  repetir 2 veces inicio
  gira-izquierda;
  fin;
  fin;
define-nueva-instruccion gira-derecha como  inicio
  repetir 3 veces inicio
  gira-izquierda;
  fin;
  fin;
  define-nueva-instruccion sigue como inicio
mientras  frente-libre hacer inicio
 mientras junto-a-zumbador hacer
 coge-zumbador;
 avanza;
 mientras junto-a-zumbador hacer inicio
 coge-zumbador;
 fin;
 fin;
 fin;
  define-nueva-instruccion  nada como inicio
  si no-junto-a-zumbador entonces inicio
  media-vuelta;
  fin;
  fin;
  define-nueva-instruccion regresar como inicio
  mientras frente-libre y orientado-al-sur hacer inicio
  avanza;
  si frente-bloqueado entonces inicio
  mientras algun-zumbador-en-la-mochila  hacer inicio
  deja-zumbador;
  fin;
  gira-izquierda;
  si frente-bloqueado entonces
  apagate;
  avanza;
  gira-izquierda;
  sigue;
  nada;
  fin;
  fin;
  fin;


    inicia-ejecucion
     si orientado-al-sur entonces
      media-vuelta;
    si orientado-al-este entonces
      gira-izquierda;
    si orientado-al-oeste entonces
       gira-derecha;


    sigue;

    nada;

    regresar;
        apagate;
    termina-ejecucion
finalizar-programa
