Hola y bienvenidos.
Vamos a ver a continuación cómo obtener el largo de un arreglo en el lenguaje.
Están listos?
Vamos.
Bien.
Vamos a obtener de manera dinámica la cantidad de elementos que tenemos en este arreglo.
Podemos ver que nuestro ciclo FOR hemos especificado en código duro la cantidad de elementos que tenemos
para recorrer nuestro arreglo.
Así que en este caso, hemos especificado el valor de cinco.
Pero qué pasa si no sabemos exactamente cuántos elementos tiene nuestro arreglo?
Así que vamos a obtener este valor de manera dinámica.
Para ello vamos a definir una variable llamada largo arreglo.
De momento no la voy a inicializar ya que vamos a obtener este valor dinámicamente.
Así que para obtener el largo del arreglo dinámicamente, vamos a hacer una serie de pasos.
En primer lugar, vamos a ver cuántos bytes ocupa todo el arreglo en memoria.
Así que vamos a ver la memoria ocupada por todo el arreglo.
Para ello vamos a utilizar la función Size of.
Así que definimos una variable llamada tamaño arreglo.
No voy a utilizar eñes para evitar cualquier problema con el manejo de caracteres especiales.
Ustedes podrían utilizar la ñ, pero en este caso voy a omitirla para que no tengan problemas en caso
de que descarguen este código.
Así que vamos a utilizar la función seis y vamos a pasar el nombre del arreglo números arreglo.
Si mandamos a imprimir hasta el momento.
Vamos a mandar a imprimir este valor.
El tamaño del arreglo es un valor de tipo entero.
Le imprimimos esta variable.
Vamos a ejecutar.
Vamos a separar las líneas.
Así que en este caso, después de esta impresión, agregamos en primer lugar un salto de línea.
Cuando queremos mandar a imprimir ese texto, reiteramos, para que todo quede en una línea distinta.
Así que el tamaño del arreglo.
Podemos observar que es 20.
Pero vamos a ver por qué es 20.
Recordemos que los tipos enteros ocupan cuatro bytes en memoria.
Por lo tanto, si tenemos cinco elementos, entonces aquí la multiplicación sería son cinco elementos
por la cantidad de bytes que ocupa cada uno.
Entonces la función de seis regresa el valor de twenty.
Podemos llevar que este es el valor que está regresando.
No significa que es la cantidad de elementos, sino la cantidad total de memoria que ocupa este arreglo.
Por lo tanto, tenemos cinco elementos por cuatro bytes.
Por lo tanto, indica que está ocupando 20 bytes en memoria.
Bien, este valor obviamente no nos sirve para iterar nuestros elementos de nuestro arreglo.
Sin embargo, tenemos que continuar.
Ese sería el primer paso.
Obtener la memoria ocupada por todo el arreglo.
Ahora vamos a obtener la memoria ocupada.
Por un solo elemento.
Recordemos que si este elemento es de tipo entero, entonces todos los demás elementos también son de
tipo entero.
Así que con un elemento que sepamos cuál es la cantidad de memoria que utiliza todos los demás elementos,
va a ser exactamente lo mismo.
Así que definimos la variable tamaño de un elemento y para ello utilizamos la función size of de nueva
cuenta.
Pero en lugar de proporcionar todo el nombre del arreglo, solamente vamos a proporcionar un valor.
Para ello indicamos cualquier índice, en este caso el índice cero y vamos a mandar a imprimir.
Primero un salto de línea y va a ser el tamaño de un elemento.
Del arreglo es un valor de tipo entero.
Imprimimos esta variable tamaño, pero solamente de un elemento.
Vamos a mandar a imprimir y entonces tenemos que el tamaño total del arreglo ocupa 20 bytes y en este
caso el tamaño de un solo elemento ocupa cuatro bytes, ya que como sabemos, el tipo entero en memoria
utiliza cuatro bytes.
Por ello el valor de cuatro.
Ahora por último, para saber la cantidad de elementos de nuestro arreglo, ya simplemente tenemos que
hacer una división.
La división entre la cantidad de bytes que ocupa en memoria todo el arreglo dividido entre la cantidad
de bytes que utiliza solamente un elemento.
Así que para ello hacemos lo siguiente Vamos a utilizar nuestra variable largo del arreglo o la cantidad
de elementos de nuestro arreglo.
Es exactamente lo mismo.
Ya simplemente hacemos la división del tamaño total del arreglo.
Cuántos bytes ocupa en memoria todo el arreglo dividido entre la cantidad de bytes que utiliza?
Solamente un elemento.
Y con esto obtenemos la cantidad de elementos que tiene nuestro arreglo.
Es decir, el largo de nuestro arreglo.
Bien, vamos a mandar a imprimir entonces.
Primero un salto de línea.
Y ahora imprimimos el largo del arreglo.
Una vez que ya hemos hecho esta operación, ya simplemente mandamos a imprimir esta variable largo arreglo
y entonces podemos observar que dividir 20 entre cuatro obtenemos el resultado de cinco, ya que son
cinco elementos que tiene nuestro arreglo.
En otros lenguajes de programación podríamos obtener directamente este valor simplemente utilizando
una función, pero en el caso del lenguaje, tenemos que hacer algunas otras operaciones para obtener
dinámicamente el largo o la cantidad de elementos de un arreglo.
Pero una vez que ya tenemos este valor, entonces ya lo podemos utilizar en nuestro ciclo FOR.
Así que ya de manera dinámica simplemente especificamos la variable.
Vamos a iterar desde cero hasta la cantidad de elementos que tengamos en nuestro arreglo.
El largo de nuestro arreglo ejecutamos.
Y entonces, ahora sí, de manera dinámica, estamos iterando cada uno de los valores de nuestro arreglo
desde 100 hasta 500.
Y ahora sí, ya podríamos agregar más elementos o quitar más elementos y de manera dinámica estaríamos
obteniendo la cantidad de elementos que tiene nuestro arreglo y recorriendo exactamente la cantidad
de elementos que tiene nuestro arreglo, ya sin ningún tipo de error.
Y tampoco tenemos que especificar en código esta variable de largo arreglo.
Así que este valor ya lo estamos obteniendo dinámicamente.
Así que ese es el código para obtener el largo de un arreglo.
La cantidad de elementos que tenemos en nuestro arreglo de manera dinámica pongo en práctica, ya que
en ocasiones vamos a necesitar obtener este dato de manera dinámica tal como lo hemos visto.
Pongan en práctica este ejercicio y nos vemos en el siguiente vídeo.
Saludos.