Formas quadráticas, pesos de Hamming generalizados e curvas algébricas