Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Iniciación a la programación - Arrays - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Bueno, pues ahora vamos a ver el concepto de Arrays.
00:00:00
Básicamente, un Array no es más que...
00:00:05
Si hacemos la comparativa con una variable,
00:00:10
una variable era, digamos, una palabra que contenía información de muchos tipos.
00:00:14
Esa información podía ser un texto, podía ser un número, podía ser un número decimal, ¿vale?
00:00:21
Muchos tipos de datos y un array no es más que una variable que contiene muchos tipos o muchos tipos de datos o el mismo tipo de datos ordenado, ¿vale?
00:00:29
Es decir, que yo puedo tener varias palabras diferentes en diferentes posiciones de ese Array.
00:00:47
Para que entendamos una definición más formal de lo que es ese Array, ¿vale?
00:00:55
Podríamos decir que es un vector o una matriz de una única dimensión.
00:01:08
¿Vale? Es decir, una fila. ¿Vale? Entonces, en una fila, si nosotros tenemos una tabla de fila y columna, ¿vale? Pensemos que si solo tenemos una tabla, cada columna sería un valor, tendría un valor, y ese valor puede ser un número, puede ser un texto, puede ser lo que sea. ¿Vale?
00:01:18
Entonces, para ver cómo implementar eso en PSIN, ¿vale? Que ya digo que esto es extrapolable a cualquier lenguaje de programación, simplemente lo que hacemos, yo ya tengo aquí mi archivito creado, ¿vale?
00:01:36
¿Vale? Simplemente, si nosotros queremos crear, como digo, ese, uy, ¿qué he hecho? Perdona, a ver, vale, ahora sí. Vale, como digo, si lo que queremos es crear ese archivito, simple, ese array, simplemente lo que vamos a poner es una palabra clave que es dimensión, ¿vale?
00:01:54
¿Veis como en cuanto he puesto dimensión se ha puesto en grande? ¿Vale? Y ahora vamos a poner el nombre del array. En mi caso lo voy a llamar, por ejemplo, mi array. ¿Vale? Y fijaros que me sigue dando, se pone aquí en rojito. ¿Por qué? Porque faltan parámetros, me dice aquí. ¿Vale? Faltan cosas para yo poder crear mi array o definir mi array.
00:02:32
Y es que lo que vamos a hacer es poner entre corchetes, ¿vale? Vamos a poner el tamaño de la raíz, es decir, cuántas columnas queremos que tenga esa raíz, ¿vale? Pues, por ejemplo, yo quiero que tenga 5 columnas, ¿vale? Y ahí lo veis que ya me aparece mi tamaño de 5 y se queda sin rojo, ¿vale? Es decir, está bien.
00:02:56
Bien, ahora, si yo le quiero dar valor o valores a este Array, tengo que acceder a cada una de las posiciones, a cada una de las columnas del Array.
00:03:24
¿Cómo hago eso? Pues pongo el nombre del Array y entre corchetes pongo la posición a la que quiero acceder, ¿vale?
00:03:37
¿Vale? Importante, los arrays siempre empiezan en la posición 0, siempre, ¿vale? Entonces ponemos un 0 y ahora ponemos igual a un valor, ¿vale? Yo voy a rellenar esta array con valores aleatorios, para rellenar con valores aleatorios, aquí a la izquierda donde pone operadores y funciones, ¿vale?
00:03:47
Si os fijáis, si bajamos, veis que hay aquí una función que pone a estar. Y cuando ponemos el ratón encima, se nos abrirá una ventana, una ventana no, se nos aparecerá un texto que pone la descripción, ¿vale?
00:04:10
Y la descripción os tiene que aparecer que retorna un número aleatorio entre 0 y n-1, es decir, entre el valor entre 0 y el valor que pongamos menos 1, ¿vale?
00:04:26
Es decir, que si yo pongo aquí a estar 100, me va a devolver un número entre 0 y 99, ¿vale?
00:04:39
Ok, pues ahora hacemos lo mismo. Vamos a hacer lo mismo para todos los valores. Mi array de 1 y pongo 100. Y me lo voy a copiar para todas las posiciones. Array de 2, de 3, de 4 y de 5.
00:04:49
Y voy a ejecutar el código. Le doy a ejecutar y fijaros que me sale un error aquí abajo. ¿Vale? Veis que aparece error 302 y dice subíndice 5 fuera del rango, pero 4.
00:05:11
¿Eso por qué? Pues porque si fijáis, yo aquí arriba he dicho, y lo voy a poner con comentario, creamos un array de tamaño 5.
00:05:31
Es decir, hay 5 elementos. Si el primer elemento está en 0, 0, 1, 2, 3 y 4, ¿vale?
00:05:41
Esos serían nuestros 5 elementos. Por lo tanto, esta línea está mal. No haría falta ponerla, ¿vale?
00:05:49
Si yo ahora le doy a ejecutar, el programa se ejecuta, ¿vale? Pero no hace nada. ¿Por qué? Pues porque nosotros simplemente lo que hemos hecho es guardar valores dentro de la variable, dentro del array, pero no lo estamos imprimiendo, ¿vale?
00:05:54
Para imprimirlo lo podríamos hacer de dos formas. La forma lenta, que sería, por ejemplo, poner, escribir y copiamos el valor, ¿vale? Y esto lo hacemos para todas las posiciones del array, ¿vale?
00:06:08
Escribir 1, escribir 2, escribir 3, escribir 4, ¿vale?
00:06:28
Y fijaros que ahora sí se está imprimiendo los valores.
00:06:33
Y de hecho, si le doy a reiniciar, veréis como los valores son nuevos,
00:06:38
porque cada vez que ejecuto da un valor nuevo entre 0 y 99, ¿vale?
00:06:41
Aquí tenéis otros valores, ahí tenéis otros valores, otros valores, ¿ok?
00:06:47
Vale, ¿qué pasa? Que cuando nosotros tenemos Arrays es muy normal, o lo más normal, perdón, es trabajar con bucles, mezclar los Arrays con bucles, porque hace el trabajo mucho más sencillo, ¿vale?
00:06:52
¿Por qué? Porque ahora mismo esto es relativamente fácil, ¿me explico? Estamos hablando de un array que tiene tamaño 5, es decir, una tabla con una única fila y 5 columnas, pero si en vez de tener 5 columnas tengo 1000 columnas, pues ya repetir todo este código es mucho más tedioso, mucho más rollo, ¿vale?
00:07:11
Entonces, vamos a hacer un ejemplo muy sencillo, muy muy muy sencillo, y es que es simplemente le vamos a decir al usuario que nos diga de qué tamaño quiere el array
00:07:38
y en función del tamaño que el usuario quiera, nosotros lo rellenamos con números al azar y lo imprimimos, ¿vale?
00:07:49
Entonces, vamos a borrar toda esta parte, porque no la vamos a utilizar, ¿vale?
00:07:58
Y lo primero que vamos a hacer es pedirle al usuario que especifique el tamaño de esa array, ¿vale? Lo ponemos aquí a escribir, define el tamaño del array, ¿vale?
00:08:05
Y vamos a leer ese tamaño que el usuario va a escribir y lo vamos a guardar en una variable que va a ser size. ¿Vale? Y a partir de ahora, en vez de definir un array de tamaño 5, crearemos un array de tamaño 6. ¿Vale? Del tamaño que el usuario defina. ¿Vale?
00:08:19
Y ahora vamos a añadir nuestro bucle. Vamos a hacer un bucle para rellenar el vector, para rellenar el array y otro bucle para imprimirlo, ¿vale?
00:08:43
Entonces, vamos a hacer un mientras, uy, mientras que, ¿vale? Si lo queréis hacer más rápido, recuerdo que os venís aquí a los comandos y le dais a mientras, ¿vale?
00:08:56
Y aquí lo tenéis. Entonces, recuerdo que nosotros queremos ir desde la posición 0 hasta el tamaño de la raíz, ¿vale? Desde la posición 0 hasta el tamaño de la raíz.
00:09:15
Entonces, vamos a crearnos una variable que lo que haga es que vaya por todas las columnas de la raíz, ¿vale?
00:09:34
A esa variable, eso sería, digamos, que el índice de la columna, ¿vale?
00:09:41
La primera columna será la 0, la siguiente la 1 y así consecutivamente.
00:09:46
Entonces, me creo una variable índice y la inicializo a 0, ¿vale?
00:09:49
Ahí, la variable índice indicará la posición de la raíz.
00:10:01
Columna en una tabla.
00:10:05
En una tabla de una única fila.
00:10:08
¿Vale?
00:10:12
¿Ok? Y ahora, aquí dentro, pues vamos a decirle que vaya desde que, mientras que esa variable índice sea menor que el tamaño, ¿vale?
00:10:13
¿Por qué pongo menor? Porque quiero que vaya desde 0 hasta tamaño menos 1, hasta size menos 1.
00:10:27
Si pusiera menor o igual, también me cogería el size y me daría un error, ¿vale?
00:10:35
Y aquí dentro, pues ponemos que mi array de índice sea igual a azar de 100, ¿vale?
00:10:40
Y tenemos que incrementar el índice para que no siempre escriba en la posición 0,
00:10:52
sino que empiece en la 0, luego la 1, luego la 2, así consecutivamente.
00:10:56
Pues ponemos índice igual a índice más 1.
00:11:00
Y ahora volvemos a poner el índice a cero, ¿vale? Y hacemos un bucle exactamente igual, pero para imprimir, ¿vale? Fijaros.
00:11:04
Y ahora lo que yo hago simplemente es escribir mi array de índice, ¿vale? Y de nuevo incremento el índice, ¿vale? Porque si no siempre vamos a imprimir la misma posición, ¿vale?
00:11:25
Y ejecuto. El programa se queda aquí parado esperando a que yo defina el tamaño del array, ¿vale? Yo defino, por ejemplo, 15, le doy al Enter y fijaros que me ha rellenado un array de 15 elementos aleatorios entre 0 y 99 y luego lo ha impreso, ¿vale?
00:11:42
Vale, pues espero que os haya quedado claro todo el tema de Array, de todas formas iremos trabajando en clase con ella, ¿vale? Un saludo.
00:12:14
- Autor/es:
- Fernando Martínez Martí
- Subido por:
- Fernando M.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 356
- Fecha:
- 20 de mayo de 2021 - 19:25
- Visibilidad:
- Público
- Centro:
- IES EL BURGO - IGNACIO ECHEVERRÍA
- Duración:
- 12′ 28″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 47.47 MBytes