iniciar-programa

     DEFINE-NUEVA-INSTRUCCION GIRA-DERECHA COMO INICIO
     REPETIR 3 VECES GIRA-IZQUIERDA;
     FIN;

      DEFINE-NUEVA-INSTRUCCION REC COMO INICIO
      SI FRENTE-LIBRE ENTONCES INICIO
      AVANZA;
      REC;

      SI FRENTE-BLOQUEADO Y ORIENTADO-AL-SUR ENTONCES
      REPETIR 2 VECES GIRA-IZQUIERDA;
      si frente-libre entonces
       AVANZA;
       SI JUNTO-A-ZUMBADOR ENTONCES
      COGE-ZUMBADOR;
     FIN sino inicio
     coge-zumbador;repetir 2 veces gira-izquierda;
     fin;


    FIN;

    inicia-ejecucion
               si orientado-al-sur entonces
               repetir 2 veces gira-izquierda;
               si orientado-al-este entonces
               gira-izquierda;
               si orientado-al-oeste entonces
               gira-derecha;

    MIENTRAS IZQUIERDA-BLOQUEADA HACER
    AVANZA;
    GIRA-IZQUIERDA;
    MIENTRAS FRENTE-LIBRE HACER
    AVANZA;
    GIRA-IZQUIERDA;
      REC;

      GIRA-DERECHA;
      MIENTRAS FRENTE-LIBRE HACER
      AVANZA;
      GIRA-DERECHA;
      mientras frente-libre hacer
      AVANZA;
      gira-derecha;
      repetir 2 veces avanza;
      DEJA-ZUMBADOR;


        apagate;
    termina-ejecucion
finalizar-programa
