iniciar-programa
define-nueva-instruccion dfs como
inicio
    deja-zumbador;
    deja-zumbador;
    repetir 4 veces
    inicio
       si frente-libre entonces
       inicio
          avanza;
          si no junto-a-zumbador entonces
             dfs
           sino
           inicio
               coge-zumbador;
               si junto-a-zumbador entonces
               inicio
                   deja-zumbador;
               fin
               sino
               inicio
                   deja-zumbador;
                   apagate;
               fin;
           fin;
          gira-izquierda;
          gira-izquierda;
          avanza;
          gira-izquierda;
          gira-izquierda;
       fin;
       gira-izquierda;
    fin;
fin;
    inicia-ejecucion
    dfs;
        apagate;
    termina-ejecucion
finalizar-programa
