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