Página 1 de 1

Visual Chart. Nombrar muchas funciones

Publicado: 16 Nov 2007 22:17
por skan
Hola.

Quiero hacer un programa con varias subrutinas (o mejor dicho funciones) en Visual Chart
El problema es que el número de funciones será muy grande y el programa debe acceder varias veces a ellas (mediante bucles)

Entonces se me ha ocurrido nombrarlas como A(1), A(2), A(3)......, A(200)
Las funciones no necesito cambiarlas en tiempo de ejecución, simplemente escribo las que quiera en el código y lo compilo todo de una vez, pero resulta que no se puede tener nombres como los que he mencionado.

Y no sé de que otro modo nombrarlas para poder acceder a ellas desde un bucle según el valor de la variable del bucle.

??? Una opción será llamarlas simplemente A1, A2, A3 pero habría que crear esos nombres como cadena de texto y ????

También podría hacerlo como una inmensa pila de IF then que haga una u otra cosa según el valor de las variables, pero preferiría tener las funciones por separado.

Publicado: 17 Nov 2007 00:44
por polxx
Estas hablando de programar en visual basic verdad?
nada de plataforma visual (diagramas de flujo) supongo...

Publicado: 17 Nov 2007 00:57
por skan
sí, aunque me refiero a algoritmos simples para meterselos al Visual Chart.

Publicado: 18 Nov 2007 13:31
por Javi
No se si te he entendido bien , pero por lo que te leo podrias hacerlo con una matriz (array).

Publicado: 18 Nov 2007 14:42
por skan
Hola

El problema es que los elementos no serían numéricos sino subrutinas o funciones y creo que el VB no acepta eso.

Publicado: 18 Nov 2007 15:18
por polxx
Yo no entiendo la necesidad de hacer por ejemplo 100 funciones. ¿No hay ninguna forma de hacer una sola funcion que segun los parametros que le pasemos haga lo que tiene que hacer? Nunca he visto un codigo que necesite decenas de funciones clonadas casi iguales, porque si son casi iguales, con una sola bastaria.

De todos modos por si te sirve de algo, se me ocurre que en los parametros que le pasas a la funcion, el primer parametro podria ser el numero de funcion que quieres usar. Y ya dentro de la funcion pones un IF...CASE, que dependiendo del valor del primer parametro se va hacia un trozo de codigo u otro.

Publicado: 18 Nov 2007 15:43
por skan
Si, eso es lo que hacia hasta ahora pero a medida que aumenta el número de funciones prefiero tenerlas por separado.

El motivo es que no se trata de funciones sino de diferentes sistemas y quiero ir probando diferentes formas de combinarlos.