metodo semidiretto