iniciar-programa
   define-nueva-instruccion corre como  inicio
           si frente-libre y izquierda-bloqueada  entonces  inicio
             si frente-libre entonces inicio
            avanza;
                fin;

         si no-orientado-al-sur y izquierda-libre y (frente-libre o frente-bloqueado) entonces inicio
           gira-izquierda;
          avanza;
           fin;
           corre
           fin;
         si  orientado-al-sur y derecha-bloqueada entonces inicio
             mientras frente-libre hacer avanza;

                fin;
            si frente-bloqueado y orientado-al-sur entonces
              deja-zumbador;
         fin;
    inicia-ejecucion
  mientras no-orientado-al-este hacer gira-izquierda;
  avanza;
  gira-izquierda;
  avanza;
  repetir 3 veces gira-izquierda;
       corre;
     si junto-a-zumbador entonces coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
