No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
1 Hrs
1 Min
39 Seg

Tipos de datos: arrays

5/17
Recursos

El array o arreglo es un tipo de dato que permite almacenar varias variables y a su vez de distintos tipos de datos. Cada una de estas variables se las denomina elementos del array.

  • Hay lenguajes de programación en los que el array debe tener elementos del mismo tipo.

Existe un tipo de dato similar denominado listas, que permiten almacenar variables de diferentes tipos de datos.

Qué son los índices

El índice es la forma en que accedemos a los elementos de los arrays. Generalmente, los índices empiezan desde 0, es decir, la primera posición del array es el índice 0.

Por ejemplo, la siguiente tabla muestra la representación de un array que contiene varios tipos de dato texto, con la información de diferentes frutas. Los índices están representados en la parte superior.

0 1 2 3
“Manzana” “Pera” “Sandía” “Naranja”

También, podemos representar un array de las notas de un curso, que son de tipo numérico.

0 1 2 3 4 5 6 7 8
18 17 14 20 15 18 17 14 20

Uso de memoria en los arrays

Los arrays almacenan varias variables, por lo tanto, mientras más información guardemos, más memoria utilizaremos. Abusar de estos puede provocar que la memoria del computador no pueda almacenar varios datos.

Practiquemos el uso del array

Crea un array que contenga información relacionada y que creas que será relevante para manipular. ¡Comparte tu trabajo en la sección de aportes!

Contribución creada por Andrés Guano (Platzi Contributor).

Aportes 374

Preguntas 16

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

⚡Mi resumen de los tipos de datos

💚

let profesPlatzi = ["Freddy", "Ana Belisa", "Diego de Granda", "Ricardo Celis", "Estefany Aguilar"]

Arrays.

  • Arrays: Es un contenedor de datos en el que podemos tener varios tipos de datos.
  • Podemos acceder a cada una de las unidades, operarlas y hasta unirlas sin la necesidad de modificar el array.
  • Los espacios están asociados a unbicaiones numéricas, de izquierda a dereza el primer dato es el dato 0.
  • Un array de ocho espacios va desde la posición 0 hasta la posición 7.
  • Puede tener datos vacíos, es importante determinar para que lo usaremos.

NOTA RAPIDA:

TIENEN LA RELACION DE ESTAR DENTRO “ARREGLOS / CONTENEDOR CON ESPACIOS DEFERENCIADOS” PERO NO IMPLICA (AUNQUE PODRIAN) QUE ESTE CONCATENADOS.

Les dejo esta imagen para ver diferencias con otros formas de ordenar la información, me ayuda a entender como es un “Arrays”

.

Un ejemplo de array sería los atributos a considerar para determinar una buena salud en una persona:

  • IMC
    -Medida de cintura.
    -Porcentaje de grasa corporal.
    -Niveles de glucosa y colesterol.
    -Presión arterial.

Resumen!

Tener en cuenta que en c#
los array se crean con su tipo

  • int[]

  • string[]
    manejando solo un tipo de dato pero si se quiere manejar varios tipo se debe crear un

  • Objet[]

const chocolates {
	tiposDeChocolates = [nesquik, carlosV, Abuelita, Kinder, doniaLupe]
}
let casa = ['mesa','silla','cama','televisor',5,'habitación',true,false]

Hola
Para los que tienen duda respecto a si los array pueden o no almacenar diferentes tipos de texto les dejo esta imagen.

Estoy utilizando chatgpt para resolver dudas puntuales como era esa y me ha funcionado, se los recomiendo ampliamente.

hizo falta explicar que en un array incluso puedo meter otros arrays

let frutas = ["manzana","naranja","banana","uva"]
let precio = [2000,1800,1700,2100]
let stock = [frutas,precio]
console.log(stock)

Ejemplo de array = [ ‘hola’, 5, 7.12 , ‘c’]
donde
’hola’ = posición 0
7.12 = posición 3
con una longitud de 4

Hola.
Ojalá pudieran arreglar la confusión sobre si los array pueden o no contener diferentes tipos de datos, ya que en la sección de recursos indican que no y la profesora menciona que si. Vengo de realizar mi examen de certificación y tuve mal esa respuesta porque conteste lo que se menciona en el recurso.
Gracias. 😃

En Java, para almacenar varios tipos de variables o clases a la vez en un array, tendriamos que declarar un array de la clase Object, y en caso de pasarle un valor primitivo (entero, decimal, cadena o booleano) se convertirá en un objeto de acuerdo a su Wrapper por la propiedad de inboxing de Java.

let argentina = [ “Campeon del mundo” , “Messi” , “BS AS” , “Dulce de leche” , “El papa” , “Inflacion 😦” ]

Ejemplo de tipo de dato ARRAY

Países

<[México] [Argentina] [España] [Francia] [Italia]>
** 0 1 2 3 4**
    

Un array de nombre de productos

["TV", "LapTop", "Gaming", "Celular"]

ejemplo de array =
[silla, casa, 29, , IU]

Arrays: Como dice el dicho, "Juntos, pero no revueltos". 😅
lo que no me gusta de estos cursos es que la profe te dice "piensa en como podrías implementarlo" lo cual es bueno, pero no siempre hay tiempo para ir ideando ejercicios, sería genial que junto con cada tema, te dejaran algunos ejercicios al final para practicar.
![](https://static.platzi.com/media/user_upload/image-41ba3ab9-4211-489c-abff-367e712e7665.jpg)
Un gran array conlleva una gran responsabilidad.

[38,23,36,22,26]

Mi array:
Sushi
[Arroz|Nori|Proteína|Hortaliza]
|0| |1| |2| |3|
Longitud: 4

Array producto:
0 - Name (texto)
1 - cod (Int)
2 - manufacturing (date)

En algunos lenguajes de programación, como C o Java, los arrays deben contener elementos del mismo tipo de dato. Por lo tanto, en un array específico, todos los elementos serían del mismo tipo, ya sea texto, numérico, o cualquier otro. Sin embargo, existen estructuras de datos similares, como las listas, que permiten almacenar elementos de diferentes tipos de datos.

Array employee
0- name (“Maria”)
1-lastname (""gomez)
2-id(10054789625)
3-salary (2.500.000)
4-commissions (500.000)

Jugador de basketball (Array)
0 - Name (‘Jordan’)
1 - Height (1.98)
2 - Skilled? (True)

Una duda que se me presentó en la clase y que puede ser de ayuda.
Made in Chat GPT…

Tipo texto [“salón” , “profesor” , “alumnos” , “sillas” , “mesas” , “tablero”, “marcadores”, “borrador”]
Tipo numérico [3,7,9,] int
Tipo numérico [13+5,74+93] operación
Tipo numérico [15.3,9.73] float
Tipo numérico [2300 * 3] operación
Tipo booleano [“true” “false”]

un array es una estructura de datos que permite almacenar varios valores del mismo tipo en una sola variable. Los arrays son similares a las listas de Python, pero tienen algunas diferencias importantes en cuanto a su uso y rendimiento.

Aquí tienes algunos ejemplos de cómo crear y utilizar un array en Python:

Creación de un array vacío:

import array
numeros = array.array("i")

Creación de un array con valores iniciales:

import array
letras = array.array("u", ["a", "b", "c"])

Accediendo a un elemento del array:

print(letras[1])
# Salida: "b"

Modificando un elemento del array:

letras[1] = "d"
print(letras)
# Salida: array('u', 'adc')

Añadiendo elementos al array:

letras.append("e")
print(letras)
# Salida: array('u', 'adec')

Eliminando elementos del array:

letras.remove("a")
print(letras)
# Salida: array('u', 'dec')

Lo veo como cajas una al lado de la otra.

En java se definen así:

int vector1[] = new int [5];
// Siendo primero el tipo de vector dado a que en los lenguages que medio conozco, los vectores deben tener el mismo tipo de dato
// Luego el nombre del vector y []
// Luego una igualdad, new para crear uno, int para reafirmar el tipo de vector y entre [] la cantidad de posiciones que tendra ese vector.

como yo lo comprendi que se me hiso mas sencillo es que un array es un cajon donde guardas cosas y para acceder a ellas solo necesitas llegar al cajon donde esta guadada la cosa que necesitas

Un Array seria los datos de una direccion de una propiedad

Calle
Numero
Codigo Postal
Ciudad
Pais
*Telefono

  • Puede ser o no

Los arrays los podemos entender como un contender con diferences espacios disponibles para diferentes tipos de datos. Cuando se definen los arrays estos tienen una capacidad limitada la cual no podemos modificar. Con los arrays se pueden realizar operaciones y acceder a las posiciones del mismo empezando desde 0 hasta la longitud - 1 del array.

Un array es una estructura de datos que permite almacenar múltiples valores en un solo contenedor. Estos valores pueden ser de diferentes tipos, como texto, números o booleanos, y se organizan en posiciones numeradas, comenzando desde cero. Los arrays son útiles para manejar colecciones de datos de manera eficiente, facilitando operaciones como la iteración y acceso a elementos específicos. En programación, es fundamental conocer su longitud y tipo de datos para optimizar su uso en memoria y garantizar un acceso adecuado a cada elemento.
```c# string[] nombres = {"Argenis", "Pedro", "Daniel", "Paula"}; //Para especificar que nombre queremos imprimir Console.WriteLine(nombres[2]); ```string\[] nombres = {"Argenis", "Pedro", "Daniel", "Paula"}; //Para especificar que nombre queremos imprimir Console.WriteLine(nombres\[2]);
datos texto: escuela Platzi, profesores a,b,c Datos numericos: +1000 (subscripciones nuovas), -200 (no renovaron), 28.9(edad media alumnos) Datos booleanos: mas de la mitad renuevan sus subscripciones, los profesores son evaluados por los docentes y alumnos, platzi saca nuevos cursos cada anno.
¿Se puede meter un array dentro de otro array? Suponiendo que hago un array de una escuela. Dentro de ese array incluyo un array de las aulas y dentro de ese array los estudiantes por cada aula. Creo que me expliqué.
Array: es un contenedor que permite almacenar diferentes clases de datos. ¨Maria¨, ¨1045018546¨, ¨12 de Noviembre¨, ¨3152345678¨
```js array = ["uno", "dos", "tres", 4, 5, 6, True, False] ```
* **Array de enteros (Integer Array)**:* Ejemplo: `[1, 2, 3, 4, 5]` * **Array de cadenas de texto (String Array)**:* Ejemplo: `["manzana", "banana", "cereza"]` * **Array de números decimales (Float Array)**:* Ejemplo: `[3.14, 2.71, 1.61]` * **Array de valores booleanos (Boolean Array)**:* Ejemplo: `[true, false, true]`
**El *array* o arreglo es un tipo de dato que permite almacenar varias variables y a su vez de distintos tipos de datos.** Cada una de estas variables se las denomina elementos del *array*.
Este es un ejemplo de array en Arduino para mostrar un icono de cambio de voltaje en una batería usando la libreria LiquidCrystal: ```js byte bat_1[8] = {0b01110, 0b01010, 0b10001, 0b10001, 0b10001, 0b10001, 0b10001, 0b11111}; ```En este caso indicaba un nivel bajo de batería
Cuando tengo dudas al respecto de algun concepto, pongo un prompt en CHAT GPT para que me explique un tema especifico. En este caso, me parecio bastante util para despejar dudas, por eso lo comparto: Imagina que tienes una caja de lápices. En lugar de tener solo un lápiz, la caja puede contener muchos lápices. Un array es como esa caja de lápices, donde puedes almacenar varios valores juntos en un solo lugar. Piensa en un array como una colección de elementos, donde cada elemento es como un lápiz en esa caja. Supongamos que tienes una caja que solo puede contener lápices de colores. Los lápices están organizados en la caja de manera que puedes decir: “quiero el primer lápiz” o “quiero el tercer lápiz”. De la misma manera, en un array, puedes acceder a cualquier elemento diciendo en qué posición está. Por ejemplo, si tienes un array de números que contiene `[5, 10, 15, 20]`, puedes pensar en él como una caja de lápices donde el primer lápiz es 5, el segundo lápiz es 10, y así sucesivamente. Si quieres el segundo número en el array, simplemente miras en la posición 2 y obtienes el 10.
Quería encontrar un caso de uso práctico en el cual me serviría el uso de lo array. Este fue uno de los ejemplos que encontré: ```python # Inicialización del array de tareas tareas = [] # Función para añadir una tarea def agregar_tarea(tarea): tareas.append(tarea) print(f"Tarea '{tarea}' añadida.") # Función para eliminar una tarea por su índice def eliminar_tarea(indice): if 0 <= indice < len(tareas): tarea_eliminada = tareas.pop(indice) print(f"Tarea '{tarea_eliminada}' eliminada.") else: print("Índice no válido.") # Función para listar todas las tareas def listar_tareas(): print("Lista de tareas:") for i, tarea in enumerate(tareas): print(f"{i}. {tarea}") # Añadir algunas tareas agregar_tarea("Comprar leche") agregar_tarea("Llamar al médico") agregar_tarea("Estudiar para el examen") # Listar las tareas listar_tareas() # Eliminar la tarea en la posición 1 (Llamar al médico) eliminar_tarea(1) # Listar las tareas nuevamente listar_tareas() ``````txt Tarea 'Comprar leche' añadida. Tarea 'Llamar al médico' añadida. Tarea 'Estudiar para el examen' añadida. Lista de tareas: 0. Comprar leche 1. Llamar al médico 2. Estudiar para el examen Tarea 'Llamar al médico' eliminada. Lista de tareas: 0. Comprar leche 1. Estudiar para el examen ```Tarea 'Comprar leche' añadida. Tarea 'Llamar al médico' añadida. Tarea 'Estudiar para el examen' añadida. Lista de tareas: 0\. Comprar leche 1\. Llamar al médico 2\. Estudiar para el examen Tarea 'Llamar al médico' eliminada. Lista de tareas: 0\. Comprar leche 1\. Estudiar para el examen
let herramientas ={ llave , peston, jugos de copas, destornillador };
hola creo que esto les puede servir hay dos tipos de array que son los homogeneos y heterogeneos **homogeneos :** lenguajes como java, C C ++ , GO y Switch requieren que todos los tipos de datos sean de un mismo tipo **heterogeneos :** son lengujes que su array puede tener tipos de datos distintos como javascript , ruby, phyton php y perl
Ejemplo de un array: ```js ingresos = [21, 45.9, 32] ```
```js nombre = str(input("Ingresa tu nombre: ")) apellido = str(input("Ingresa tu apellido: ")) edad = int(input("Ingresa tu edad: ")) array.append(nombre) array.append(apellido) array.append(str(edad)) usuario = f"Usuario: {array[0]} {array[1]} de {array[2]} años" print(usuario) print(len(array)) ```
```python array = [] nombre = str(input("Ingresa tu nombre: ")) apellido = str(input("Ingresa tu apellido: ")) edad = int(input("Ingresa tu edad: ")) array.append(nombre) array.append(apellido) array.append(str(edad)) usuario = f"Usuario: {array[0]} {array[1]} de {array[2]} años" print(usuario) print(len(array)) ```array = \[] nombre = str(input("Ingresa tu nombre: "))apellido = str(input("Ingresa tu apellido: "))edad = int(input("Ingresa tu edad: ")) array.append(nombre)array.append(apellido)array.append(str(edad)) usuario = f"Usuario: {array\[0]} {array\[1]} de {array\[2]} años" print(usuario)print(len(array))
```python //Edad Array( Santi,8 Pedro,24 Camila,16 Sofia,23 ) ```
\[salones,28,grado,10,alumnos\_hombres,650%]
buen dia para que se utiliza let
pets=\["perros","gatos","birds","loros"] print(pets)
Arreglo para manejo de Tablas: ![](https://static.platzi.com/media/user_upload/image-b5c4b424-2890-4a86-8a75-c4abadfb3834.jpg)
Se me hace raro ver a la profesora a través del cristal cuando ya está escrito jajaja. gran clase!
![](https://static.platzi.com/media/user_upload/image-81fa3115-3bd8-4741-9de9-2b900e576005.jpg)
![](https://static.platzi.com/media/user_upload/imagen-b84a9455-8c89-41a4-851c-be245b9907b3.jpg) Lo anterior es el codigo para generar el arreglo de elementos, acepta varios tipos de dato. Una ejecutado queda asi: ![](https://static.platzi.com/media/user_upload/imagen-4e3fb8cf-08e5-4e79-b4ad-3f8c2447bf80.jpg)
A = \[1,2,3,2,8,9,1,6,5,5,1,5 ]
```js let myInfo = ['Andrés', 29, 'Colombia', 'Bogotá', true]; ```
```js let team = ["Juanmo", "Mapu", "Clau", "Jay", "Johny", "Isa"]; ```
`nombre` `edad` `inscrito en platzi` `diplomas` toño 45 1 12
let peliculas = \["sherk", "Leo", "Barbie y la escuela de princesas"] console.log(peliculas)
`inventario_cocina= [tomates, lechugas, cebollas, zanahorias,pepino, res, pescado ]`
![](https://static.platzi.com/media/user_upload/array.drawio-84315cc9-5e86-4917-a93b-1d43245a8e1b.jpg)
Mi aporte para el reto de la clase ![](https://static.platzi.com/media/user_upload/image-dc6e051d-7049-4b2c-9bc5-2ab22dee6ab0.jpg)
`let animales = [Leon, Gallina, Perro, Gato, Caballo];`
¡MI EJEMPLO DE UN ARRAYS!👇 ![](https://static.platzi.com/media/user_upload/andro-d2b68cf0-102f-4034-ba54-3a43ade5f1df.jpg) ¡ESPERO CORRECCIONES!✔
```js ["Soy"], ["Deiby"], ["tengo"], [20], ["años"], ["🧑🏻‍💻"] ```
![](https://static.platzi.com/media/user_upload/image-2f43403f-5d2e-45f3-a978-91fc42d08fc5.jpg)
```java double[] prices = {32.15, 8.5, 12.25, 25.9, 13.45} ```
Encontre este videazo que explica de forma muyyy divertida el array jajajaja <https://youtu.be/k24J92Hod50>
para mi un array respeto al reto el boolenao , el numero , texto , datos compuestos
let array = \["andrea" , 70 , "andres" , "sofia"]
  • un array con mi familia:
let MiFamilia = ["Hilda" , "Luis", "Helen"] ;
Test
![](https://static.platzi.com/media/user_upload/image-f7cc4be2-5190-4fe6-9375-597c899b8250.jpg)
El uso de memoria en los arrays depende del tipo de array y de cómo se implementa en el lenguaje de programación específico. Sin embargo, aquí hay algunas consideraciones generales sobre el uso de memoria en los arrays: 1. **Tamaño de los elementos**: El tamaño de cada elemento en el array afectará directamente al uso de memoria. Por ejemplo, si tienes un array de enteros de 32 bits, cada elemento ocupará 4 bytes en memoria (32 bits / 8 bits por byte). 2. **Tamaño del array**: El tamaño total del array, es decir, el número de elementos que contiene, también influirá en el uso de memoria. Un array más grande ocupará más memoria que uno más pequeño. 3. **Implementación de la estructura de datos**: La forma en que se implementa el array en el lenguaje de programación afectará al uso de memoria. Algunos lenguajes de programación pueden usar una cantidad adicional de memoria para almacenar información sobre el tamaño del array y otros metadatos relevantes. 4. **Asignación estática vs. dinámica**: En algunos casos, el tamaño del array puede estar determinado estáticamente en tiempo de compilación, lo que significa que se reserva una cantidad fija de memoria para el array. En otros casos, el tamaño del array puede ser dinámico y ajustarse durante la ejecución del programa, lo que puede requerir un manejo más complejo de la memoria. 5. **Tipo de array**: Algunos lenguajes de programación ofrecen diferentes tipos de arrays con diferentes características de memoria. Por ejemplo, los arrays multidimensionales (como matrices) pueden ocupar más memoria que los arrays unidimensionales debido a su estructura más compleja. En resumen, el uso de memoria en los arrays depende de una variedad de factores, incluyendo el tamaño y el tipo de elementos del array, el tamaño total del array y cómo se implementa en el lenguaje de programación específico. Es importante entender cómo se maneja la memoria al trabajar con arrays para optimizar el rendimiento y evitar problemas como la falta de memoria o fugas de memoria.
![](IMG_0494.HEIC)
![](https://static.platzi.com/media/user_upload/image-dbffeef9-4f44-4a14-aa37-70c2eb135dfe.jpg)
Solución Reto: let computador = \["Acer", "Toshiba", "Lenovo"]let precios = \[1500000, 2000000, 1850000]let resultado = \[computador\[1], precios\[1]]console.log(resultado)
```js let arrayNombres = ["Antonio", "Bax", "Lluvia", "Hanako", "Daniel"] ```

Los Arrays almacenan varios tipos de datos.

let arrayDatos = ["Joel ", 11, "Fernanda", 52, True, Flase]
const misNotas = [ 9, 10, 8.5, 7, 9, 8, 6.5, 10 ]

En muchos lenguajes de programación, los arrays están diseñados para contener elementos del mismo tipo de datos. Esto significa que todos los elementos dentro de un array deben ser del mismo tipo. Por ejemplo, un array en muchos lenguajes no puede contener tanto enteros como cadenas de texto.

Sin embargo, hay lenguajes de programación que ofrecen estructuras de datos más flexibles, como listas o arreglos asociativos, que pueden contener elementos de diferentes tipos. Algunos ejemplos de lenguajes que permiten almacenar diferentes tipos de datos en una estructura de datos incluyen Python con sus listas, JavaScript con arrays y objetos, o Ruby con sus arreglos y hashes.

Ejemplo en Python:

<mixed_array = [1, "dos", 3.0, True]> 

Aquí, mixed_array es una lista que contiene elementos de diferentes tipos de datos (entero, cadena, número de punto flotante y booleano). Es importante tener en cuenta que aunque esto es posible en algunos lenguajes, en otros, como C o Java, los arrays están fuertemente tipados y requieren que todos los elementos sean del mismo tipo.

`let grupoGYM = ["Javier", "Angelo", "Robert", "Jesús"]`
let Frutas= \["Manzana", "Mango", "Limón", "Uva", "Piña",12]
\#arrayreto libros\_favoritos = \[ “la reina de nada” , “Alas de sangre” , “Ignite Me” ]
**reto:** \[libro]\[Edgar Allan Poe]\[Narraciones extraordinarias]\[556]\[50000] |0 |1 |2 |3 |4 | |string|string |string |int |int|
# Array como un contenendor # Crear un array con diferentes tipos de datos mi_array = [1, 2.5, "Hola", True] # Acceder a elementos del array primer_elemento = mi_array[0] segundo_elemento = mi_array[2] respuesta: 1 Hola
Los objetos te permiten almacenar colecciones de datos a través de nombres. Eso está bien. Pero a menudo necesitamos una *colección ordenada*, donde tenemos un 1ro, un 2do, un 3er elemento y así sucesivamente. Por ejemplo, necesitamos almacenar una lista de algo: usuarios, bienes, elementos HTML, etc. No es conveniente usar objetos aquí, porque no proveen métodos para manejar el orden de los elementos. No podemos insertar una nueva propiedad “entre” los existentes. Los objetos no están hechos para eso. Existe una estructura llamada `Array` (llamada en español arreglo o matriz/vector) para almacenar colecciones ordenadas. `let fruits = ["Apple", "Orange", "Plum"];` `alert( fruits[0] ); // Apple` `alert( fruits[1] ); // Orange` `alert( fruits[2] ); // Plum`
```python Muebles = ["sillas", "mesedora", "sofa", "sofacama"] ```Muebles = \["sillas", "mesedora", "sofa", "sofacama"]
```python Muebles["sillas", "mesedora", "sofa", "sofacama"] ```