iniciar-programa
    inicia-ejecucion

    (*acomodarse*)

     mientras no-orientado-al-sur hacer gira-izquierda;
     mientras frente-libre hacer avanza;
     mientras no-orientado-al-oeste hacer gira-izquierda;
     mientras frente-libre hacer avanza;
     mientras no orientado-al-norte hacer gira-izquierda;

   (*recoger tabiques*)
  mientras (frente-libre y derecha-libre) o junto-a-zumbador  hacer inicio
      mientras junto-a-zumbador hacer inicio
        coge-zumbador;
        avanza;
      fin;
     si no-junto-a-zumbador entonces repetir 2 veces gira-izquierda;
     mientras frente-libre hacer avanza;

      si frente-bloqueado y izquierda-libre entonces inicio
        gira-izquierda;
        avanza;
        gira-izquierda;
      fin;
  fin;

     (*hacer la pared*)
    si frente-bloqueado y orientado-al-sur entonces
    repetir 3 veces gira-izquierda;
  mientras frente-libre y algun-zumbador-en-la-mochila hacer inicio
       deja-zumbador;
       avanza;
     si frente-bloqueado y orientado-al-oeste entonces inicio
         deja-zumbador;
         repetir 3 veces gira-izquierda;
         avanza;
         repetir 3 veces gira-izquierda;
    fin;
    si frente-bloqueado y orientado-al-este entonces inicio
       deja-zumbador;
       gira-izquierda;
       avanza;
       gira-izquierda;
      fin;
  fin;
             apagate;
    termina-ejecucion
finalizar-programa
