Como se leen o entienden los arrays de DIMENSION?

4,027 views
Skip to first unread message

TheNewInquirer

unread,
Mar 9, 2012, 1:06:30 PM3/9/12
to Comunidad de Visual Foxpro en Español
Alguien me puede "iluminar" en cuanto a como se entienden los
arreglos, sobre todo de más de una dimensión?...

En la ayuda viene esto pero sigo sin comprenderlo.

DIMENSION marrayone(4)
STORE 'E' TO marrayone(1)
STORE 'F' TO marrayone(2)
STORE 'G' TO marrayone(3)
STORE 'H' TO marrayone(4)
CLEAR
DISPLAY MEMORY LIKE marrayone
DIMENSION marrayone(2,3)
DISPLAY MEMORY LIKE marrayone

WAIT WINDOW

Espero que no tenga nada que ver con las matrices del Algebra Lineal,
porque nunca me gustó el famoso método "de la Diagonal Matona" jeje
Gauss-Jordan.

http://pier.guillen.com.mx/algorithms/11-otros/11.3-ecuaciones_lineales.htm

Esto de los arreglos es una de las cosas a las que "no le hincado el
diente" jeje

Para que se pueden usar los arreglos?...

Los reto a ver quien puede explicar DIMENSION con el ejemplo más
sencillo...

Saludos!

ricardo peña

unread,
Mar 9, 2012, 1:38:13 PM3/9/12
to GRUPO-VFP GRUPO-VFP
Lamentablemente, son los vectores y matrices que se enseñan en algebra, donde
también se los denomina arreglos.
 
Son estructuras de información donde puedes almacenar datos que no necesariamente
puedes usar una tabla.
 
Por ejemplo:
 
PUBLIC ARRAY aTlitor(4)
 
aTlitor[1]='ORIGINAL'
aTlitor[2]='DUPLICADO'
aTlitor[3]='TRIPLICADO'
aTlitor[4]='CUADRUPLICADO'
 
y en función de una variable, usas el elemento que necesitas.
 
i=2
? aTlitor[i]
 
Para los arreglos de 2 dimensiones, puedes imaginarte el cubo mágico (sí, el del jueguito )
donde cada elemento es uno de los sub-cubos del mismo, incluídos los interiores ( en el caso
del cubo mágico, imaginarios ).
 
Son sumamente útiles cuando tienes que trabajar datos en memoria pues su acceso
es instantáneo, como cálculos para planillas de sueldo.
 
Ricardo Luis Peña
Analista de Sistemas
BA - Argentina
011-15-4440-7378
 
> Date: Fri, 9 Mar 2012 10:06:30 -0800
> Subject: [vfp] Como se leen o entienden los arrays de DIMENSION?
> From: thenewin...@gmail.com
> To: publice...@googlegroups.com

TheNewInquirer

unread,
Mar 9, 2012, 1:56:09 PM3/9/12
to Comunidad de Visual Foxpro en Español
Pues este formato para Arrays que pones está mucho más legible:

PUBLIC ARRAY aTlitor(4)
aTlitor[1]='ORIGINAL'
aTlitor[2]='DUPLICADO'
aTlitor[3]='TRIPLICADO'
aTlitor[4]='CUADRUPLICADO'

CLEAR

for i= 1 to 4

? aTlitor[i]

endfor

Eso ya es una mejora contra lo que leía en la ayuda..

Gracias!

Carlos Miguel FARIAS

unread,
Mar 9, 2012, 3:38:42 PM3/9/12
to publice...@googlegroups.com
Un arreglo es un conjunto de variables de memoria que tienen el mismo nombre, y se diferencian por un número (subindice). Cada elemento puede contener datos de cualquier tipo (números, cadenas, etc.), en muchos lenguajes de programación, los arreglos deben contener todos elementos del mismo tipo.
Por ejemplo..
DIMENSION Pisos[5] && Define un arreglo de 5 elementos.
Pisos = 0 && permite poner en 0 todos los elementos
Pisos[3] = "reparando" && puedo asignar valor a un elemento por separado, vfp numera desde el uno en adelante, otros lenguajes como C, PHP, etc. numeran desde 0.
DIMENSION Habitaciones[5,10], empleados(4,4) && vfp maneja arreglos con hasta 2 subindices, los subindices pueden ir entre corchetes o entre parentesis, es mas claro usar corchetes para no confundir con funciones o metodos.
Un arreglo puede ser reDIMENSIONado a otro tamaño, sin perder su contenido, se le pueden agregar elementos y borrarselos
Hay muchas funciones en VFP para manejo de arreglos (muchas de las que empiezan con A)
Una tabla puede considerarse un arreglo de dos dimensiones, donde el primer subindice es el # de registro y el segundo el # de columna.
Realmente no saber usar arreglos en programación es una falencia muy grande, muchos algoritmos de facilisima codificación con arreglos, resultan intipeables sin su uso.
Asi que vas a tener que hacer tripas corazon y ponerte a estudiar, guste o no.
Saludos: Miguel, Santa Rosa (LP)

TheNewInquirer

unread,
Mar 9, 2012, 4:25:38 PM3/9/12
to Comunidad de Visual Foxpro en Español
Como dijo el buen cuate "El chapulín colorado".. jeje "Lo sospeche
desde un principio" jeje

Gracias!

Mario Oviedo

unread,
Mar 22, 2012, 3:48:41 PM3/22/12
to publice...@googlegroups.com
yo le doy 10 puntos por el tiempo que se tomo en explicarnos


El viernes 9 de marzo de 2012 12:45:52 UTC-6, TheNewInquirer escribió:
Un punto para Ricardo Peña! jeje Gracias. Buena explicacion!!

El viernes 9 de marzo de 2012 12:45:52 UTC-6, TheNewInquirer escribió:
Un punto para Ricardo Peña! jeje Gracias. Buena explicacion!!

El viernes 9 de marzo de 2012 12:45:52 UTC-6, TheNewInquirer escribió:
Un punto para Ricardo Peña! jeje Gracias. Buena explicacion!!

El viernes 9 de marzo de 2012 12:45:52 UTC-6, TheNewInquirer escribió:
Un punto para Ricardo Peña! jeje Gracias. Buena explicacion!!

TheNewInquirer

unread,
Mar 9, 2012, 1:45:52 PM3/9/12
to Comunidad de Visual Foxpro en Español
Reply all
Reply to author
Forward
0 new messages