iniciar-programa
    inicia-ejecucion
    mientras frente-libre hacer
    avanza;
    gira-izquierda;
    mientras no-junto-a-zumbador hacer
    inicio
     si derecha-bloqueada entonces
     inicio
      si izquierda-libre entonces
      inicio
       gira-izquierda;
       mientras frente-libre hacer
       inicio
        avanza;
        si junto-a-zumbador entonces
        apagate;
       fin;
       repetir 2 veces
       gira-izquierda;
       mientras frente-libre hacer
       avanza;
       gira-izquierda;
      fin;
     si frente-libre entonces
     inicio
     avanza;
     fin
     sino
     inicio
     gira-izquierda;
     fin;
     fin
     sino
     inicio
     repetir 3 veces
     gira-izquierda;
     avanza;
     fin;
   fin;
        apagate;
    termina-ejecucion
finalizar-programa
