https://foro.gambas-es.org/viewtopic.php?f=1&t=3206
-----------------------------------
Shell
Jueves, 20 Junio 2013, 17:12

Array Multidimensional
-----------------------------------
Hola!.

Creía que los arrays dinámicos o nativos (de ahí la confusión) normalmente son unidimensionales o sus dimensiones están establecidas.

En ejemplo demuestro lo contrario. Eso parece.. :???: 
Declaro un array dinámico y luego con el procedimiento he cambiado el numero de dimensiones.
Si vemos los ejemplos de la ayuda online, normalmente son dimensiones  que están establecidas de un principio.
 
http://www.gambasdoc.org/help/cat/arraydecl?es&v3

[code linenumbers=false syntax=gambas]

Private amapa As Integer[]

Public Sub Main()
  
  Dimensionar(20, 20)
  
End

Public Sub Dimensionar(filas As Integer, columnas As Integer)
  
  amapa = New Integer[filas, columnas]
  Stop ' Para observar el array
  
End

[/code]

Siempre que declaraba los arrays multidimensionales le daba directamente en la declaración sus valores de dimensiones.
No es Resize naturalmente. Que es metodo de array dinámico unidimensional.

Saludos


-----------------------------------
Shell
Jueves, 20 Junio 2013, 17:37

Re: Array Multidimensional
-----------------------------------
¿ Os habéis fijado que no se habla del tipo Boolean como matriz/array nativa ?. Y existe.

http://www.gambasdoc.org/help/cat/array?es&v3

No gusta ?.  O no se le da la suficiente importancia.  Vale, se le habrá olvidado.  :roll: 

Saludos


-----------------------------------
Santi_Phoenix
Jueves, 20 Junio 2013, 23:07

Re: Array Multidimensional
-----------------------------------
aun no entiendo bien lo que es un array, por que lo vi es algo de vectores.
Me explican bien lo que es xD?

en mi escuela damos Visual Basic, dos horas semanales y va bastante lento, más con los que no tienen ni interés en la informática que solo están ahi porque les parecía más fácil que electromecánica (escuela técnica).
También programamos para android usando el appinventor, que es la herramienta que da google para que programen los principiantes, todo uniendo piezas de rompecabezas bastante fáciles.

Ahora estoy haciendo un arkanoid con mis compañeros, usamos un Canvas para que la pantalla tome posiciones de ejes X e Y, eso vendría a ser el array en gambas o nada que ver?


-----------------------------------
jguardon
Jueves, 20 Junio 2013, 23:23

Re: Array Multidimensional
-----------------------------------
[quote user="Santi_Phoenix" post="18057"]aun no entiendo bien lo que es un array, por que lo vi es algo de vectores.
Me explican bien lo que es xD?
[/quote]

http://es.wikipedia.org/wiki/Vector_(inform%C3%A1tica)

http://gambasdoc.org/help/lang/arraydecl?es&v3

Mira también el libro de gambas (página 52, Matrices) que puedes descargar desde la sección de descargas de este foro.

[quote user="Santi_Phoenix" post="18057"]
en mi escuela damos Visual Basic, dos horas semanales y va bastante lento, más con los que no tienen ni interés en la informática que solo están ahi porque les parecía más fácil que electromecánica (escuela técnica).
También programamos para android usando el appinventor, que es la herramienta que da google para que programen los principiantes, todo uniendo piezas de rompecabezas bastante fáciles.

Ahora estoy haciendo un arkanoid con mis compañeros, usamos un Canvas para que la pantalla tome posiciones de ejes X e Y, eso vendría a ser el array en gambas o nada que ver?[/quote]

Es una pena que aún queriendo aprender haya circunstancias que lo impidan. Si tienes interés estoy seguro que encontrarás la manera de aprender rápidamente, los medios están a tu alcance.

Suerte!


-----------------------------------
Shell
Viernes, 21 Junio 2013, 08:37

Re: Array Multidimensional
-----------------------------------
Hola Santi_Phoenix.

[quote user="Santi_Phoenix" post="18057"]
en mi escuela damos Visual Basic, dos horas semanales y va bastante lento, más con los que no tienen ni interés en la informática que solo están ahi porque les parecía más fácil que electromecánica (escuela técnica).
[/quote]

Cuando muchos de los compañeros acabaron formación profesional de electrónica, algunos se fueron a f.p de informática para que les convalidaran asignaturas. 
(Normalmente cuando pasabas a segundo grado, estaba FP1 y FP2 ). Y no esperaban encontrarse tantas asignaturas, no creo que continuasen ninguno, después de 5 años de electrónica.

[quote user="Santi_Phoenix" post="18057"]También programamos para android usando el appinventor, que es la herramienta que da google para que programen  los principiantes, todo uniendo piezas de rompecabezas bastante fáciles.
Ahora estoy haciendo un arkanoid con mis compañeros, usamos un Canvas para que la pantalla tome posiciones de ejes X e Y, eso vendría a ser el array en gambas o nada que ver?[/quote]

Entonces estudiáis mas de una cosa a la vez y posiblemente no hay tiempo para todo. :-)
Es poco para Visual Basic. No te preocupes, con Internet tienes la herramienta ideal para estudiar. 
Tienes el curso de Guille.  Encontraras un curso que te facilitara el estudio.

http://www.elguille.info/

Naturalmente te aconsejo mas que estudies Gambas. Tienen parecido pero no son lo mismo.

¿ Los arrays ?. Pues digamos que se usan para almacenar datos de diferentes tipos y en vez de usar muchos nombres
de variables, usan un mismo nombre y un índice para saber que valor corresponde a esa variable . 
Los hay de una dimensión hasta 8 en Gambas. No he pasado de usar arrays de 2 dimensiones y pensando en 3 dimensiones para
representar objetos 3D.

Una variable podría ser nombre, pero si quieres varios nombres, tendrias que usar nombre1, nombre2....nombrex. Eso serian muchas
variables. Para ahorranos eso usamos un array o matriz, antes se le debían conocer como conjuntos.

Si dices nombres(10) en visual basic se usan parentesis, en VB tendrias según lo configures:

nombre(1), nombre(2)...nombre(10)

Y en Gambas tendrías:

nombre[0],nombre[1]....hasta nombre[9]. En Gambas el primer elemento del array es el índice 0 y usamos corchetes para los índices en 
vez de paréntesis.

Aqui puedes ver las diferencias entre Gambas y VB:

http://www.gambasdoc.org/help/doc/diffvb?es&v3

Bueno, me alegro mucho que te guste la programación. Aquí aprenderás todo lo que te propongas.
Y haces bien con estudiar mas de un lenguaje.

Saludos


