Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



domingo, 9 de diciembre de 2012

Clases: Buscar e Interpolar lineal




 Clases: Buscar e Interpolar lineal










Haciendo operaciones con la hoja de calculo, he visto varias funciones interesantes, por ejemplo buscarV ( ejemplo ) y he realizado 2 clases para hacer algo parecido:


- BuscarV
Dado una lista de dos columnas, buscar un valor en la primera columna y devolver el valor de la segunda columna.

Por ejemplo con los datos anteriores, si la calificación es 5, devuelve "Suficiente", si le ponemos 8.5 devuelve "Notable" (porque esta entre el 8 y el 9)


- Interpolar
Dado una lista de valores de X e Y, dado un valor X' obtener el valor interpolado linealmente de Y'
En la gráfica, podemos ver la lista de valores, y el valor de X' (9.5) y el Y' obtenido: 125


Las clases tienen un método que facilita la introducción de la lista de valores:
Definida:
 Public Sub add(valorB As Float, valorC As Float)

Ejemplo de uso:
  lista.add(0, 10)
  lista.add(1, 20)
  lista.add(2, 30)
  ...

Y para calcular..
Ybuscada=lista.InterpolacionLineal(Xvalor)


Enlaces de descarga: buscarV y InterpolacionLineal