iniciar-programa
    inicia-ejecucion

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;
mientras orientado-al-norte hacer inicio
si no-junto-a-zumbador entonces deja-zumbador;
si frente-libre entonces avanza;
mientras no-orientado-al-este hacer gira-izquierda;
si frente-libre entonces avanza;
gira-izquierda;
si frente-bloqueado entonces inicio
si no-junto-a-zumbador entonces deja-zumbador;
mientras no-orientado-al-oeste hacer gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
fin;
mientras orientado-al-sur hacer inicio
si no-junto-a-zumbador entonces deja-zumbador;
si frente-libre entonces avanza;
gira-izquierda;
si frente-libre entonces avanza;
mientras no-orientado-al-sur hacer gira-izquierda;
si frente-bloqueado y junto-a-zumbador y izquierda-bloqueada entonces apagate;
fin;
fin;

          apagate;
    termina-ejecucion
finalizar-programa
