Hola y bienvenidos.
Vamos a ver a continuación cómo introducir valores de manera dinámica a un arreglo.
Están listos?
Vamos.
Bien, vamos a quitar todo este código.
Vamos a limpiarlo, ya que vamos a hacer un ejercicio para ver cómo introducir valores de manera dinámica
a nuestro arreglo.
Así que vamos a hacer lo siguiente.
Vamos a hacer un ejemplo para introducir valores de manera dinámica.
A nuestro arreglo y vamos a pedirle al usuario que proporcione la cantidad de elementos.
Que va a tener nuestro arreglo.
Así que definimos esta variable número de elementos que va a tener nuestro arreglo.
Posteriormente le pedimos al usuario.
Que proporcione este valor numérico, así que proporciona el tamaño.
Del arreglo la cantidad de elementos que va a tener nuestro arreglo.
Posteriormente, con la función escaneé le asignamos el valor que proporcione el usuario a nuestra variable.
Es un valor de tipo entero.
E indicamos la dirección de memoria donde se encuentra nuestra variable número elementos.
Así que con esto asignamos el valor a nuestra variable.
Posteriormente, una vez que ya tenemos la cantidad de elementos que va a tener nuestro arreglo, vamos
a crear.
El arreglo.
Así que la cantidad de elementos que va a tener este arreglo fue proporcionada por el usuario de manera
dinámica.
Así que vamos a crear un arreglo llamado números de tipo entero y especificamos la variable del número
de elementos.
Para indicar cuántos elementos va a tener este arreglo y el ejemplo que vamos a crear, vamos a proporcionar
cinco valores.
Por ello ya tenemos lista nuestra animación, pero obviamente ustedes podrían proporcionar cualquier
cantidad de elementos en este caso simplemente para que ya tengamos lista nuestra animación.
Pero ustedes podrían proporcionar cualquier otra cantidad de elementos para crear su arreglo.
Bien, Posteriormente solicitamos al usuario.
Cada uno de los valores que vamos a agregar a nuestro arreglo.
Para ello vamos a utilizar un ciclo for de manera muy similar a lo que vimos anteriormente.
Especificamos en primer lugar nuestra variable que va a ir incrementando para acceder a cada uno de
los índices de nuestro arreglo.
Posteriormente vamos a iterar la variable y hasta la cantidad de elementos que tenga nuestro arreglo,
pero sin incluir este valor.
Por ello, este operador no es menor o igual que simplemente el operador menor que para que no incluya
el valor proporcionado y posteriormente incrementamos nuestra variable de índice para ir recorriendo
cada uno de los elementos.
Así que ahora, una vez que ya estamos dentro del ciclo FOR, le vamos a pedir al usuario que proporcione
el valor del elemento que queremos acceder.
Así que por ello le indicamos de nuestro arreglo.
Queremos que proporcione el valor del índice respectivo y el valor que proporcione lo vamos a asignar
a nuestra variable.
Pero en primer lugar, le pedimos que proporcione el valor del índice respectivo de nuestro arreglo.
Y una vez que proporciona el valor, entonces vamos a utilizar la función F para leer este valor de
la consola.
Y debido a que es un arreglo que almacena valores de tipo numérico, el valor que vamos a leer también
es de tipo numérico y lo asignamos en el índice de nuestro arreglo que estamos iterando en este momento.
Así que es como si le diéramos a una variable, pero podemos observar que es un índice de nuestro arreglo.
Por lo tanto, especificamos la dirección de memoria del índice que queremos modificar de nuestro arreglo.
En este caso, por ejemplo, si es el índice cero, entonces estamos proporcionando esta dirección de
memoria.
Pero para que vayamos avanzando en cada uno de los elementos, no se proporciona directamente en código
el valor de cero, sino proporcionamos la variable I para que se vaya moviendo en cada uno de los índices.
Así que según el índice que se vaya moviendo es la dirección de memoria que se proporciona.
Y en esa dirección de memoria de cada celda es donde se va a almacenar el valor que el usuario vaya
proporcionar.
Así que en cada una de las celdas, conforme vayamos iterando nuestro ciclo FOR, vamos a ir almacenando
cada uno de estos valores.
Así que con esto ya estamos solicitando cada uno de los valores de nuestro arreglo y el usuario va a
ir llenando cada una de estas casillas.
Así que con esa sintaxis, en primer lugar, le pedimos al usuario que proporcione el valor del índice
respectivo de nuestro arreglo y posteriormente leemos el valor de la consola con esta sintaxis, indicando
la dirección de memoria y posteriormente el índice que estamos iterando de nuestro arreglo.
Ahora por último, mandamos a imprimir para asegurarnos de que ya los elementos se almacenaron correctamente
en este arreglo.
Para ello volvemos a utilizar un ciclo for.
Definimos de nueva cuenta nuestra variable, ya que esta variable es local a este ciclo for.
Así que esta variable también es local a este ciclo for.
Se crea y se destruye al terminar este ciclo for.
Por lo tanto.
En este momento Esta es otra variable nueva que es local.
A este ciclo for.
Se crea y se destruye cuando termina este ciclo.
For.
Y para iterar nuestro ciclo for.
Cada uno de los elementos de nuestro arreglo es prácticamente el mismo código y tenemos desde cero hasta
la cantidad de elementos que tengamos en nuestro arreglo.
Recordemos que no incluye el valor.
Por lo tanto es el número de elementos -1.
Posteriormente incrementamos nuestra variable de índice y finalmente vamos a mandar a imprimir cada
uno de los elementos de nuestro arreglo.
Así que simplemente especificamos que en nuestro arreglo estamos accediendo al índice respectivo.
Así que mostramos por un lado el índice y por otro lado el valor de este índice y por otro lado el valor
del índice que estamos accediendo de nuestro arreglo.
Y entonces proporcionamos en primer lugar el valor del índice.
La variable y.
Y posteriormente accedemos a nuestro arreglo y recuperamos el valor del índice que queremos mostrar.
Bien, con esto ya tenemos prácticamente todo nuestro código.
Vamos a comprobar.
Y entonces podemos observar proporciona el tamaño del arreglo.
Voy a proporcionar el valor de cinco y me pide en primer lugar, el valor del índice cero.
Así que en este caso voy a proporcionar el valor de 100.
Obviamente, puede ser cualquier otro valor, pero para que sea similar a lo que ya hemos visto, voy
a proporcionar los valores del 100 al 500.
Así que proporciono el valor de 100.
Y entonces, en este momento, en esta animación, podemos observar que en memoria para el índice cero
que estamos iterando de nuestro arreglo, se está asignando el valor de 100 en esta celda.
Así que para el índice cero, que es la primera vez que estamos recorriendo nuestro arreglo, le estamos
solicitando al usuario este valor y una vez que lo suelo, proporciona.
Entonces, utilizando esta sintaxis, estamos accediendo a la celda del índice cero y entonces se almacena
el valor de 100 en esa celda, ya que de momento estamos en la celda con el índice cero y así continuamos
con cada uno de los elementos.
Para el índice uno proporcionamos el valor de 200, así que nuestro arreglo se estaría almacenando.
Este valor para el índice dos o tercer elemento proporcionamos el valor de 300, así que en memoria
tendríamos asignado el valor de 300 en el índice dos.
Posteriormente asignamos el valor de 400.
Por lo tanto es el valor que se almacenará en memoria y finalmente el valor de 500.
Ya que hemos indicado que el tamaño del arreglo solamente es de cinco elementos.
Así que va de los índices de 0 a 4 y por lo tanto en memoria tendremos lo siguiente el valor de 500.
Aquí al final me faltó agregar un salto de línea.
Voy a agregarlo.
Y vuelvo a ejecutar.
Los valores son los mismos.
Proporciono el valor de cinco, posteriormente 100, 200 300 400 y 500.
Y entonces podemos observar que se manda a imprimir cada uno de los valores en el índice cero de nuestro
arreglo estamos recuperando el valor de 100.
Por lo tanto este es el valor que se imprime.
Y así con los demás índices para el índice uno recuperamos el valor de 200.
Para el índice dos.
El valor de 300 es el valor que se recupera para el índice tres.
El valor de 400 y finalmente para el índice cuatro.
Estamos recuperando el valor de 500.
Por ello se manda a imprimir este valor a consola.
Y básicamente con esto ya tenemos entonces todo nuestro código para crear nuestro arreglo de manera
dinámica y también asignar cada uno de los valores a nuestro arreglo de manera dinámica.
Bien, pongo en práctica lo que hemos visto y continuamos en la siguiente lección.
Saludos.