codificacion requerimientos 1, 2 3, 5, 12, 16,17, 19