¿Un array puede almacenar más de un tipo de dato? Pregunto esto porque en esta clase se explica que un array es un contenedor de datos e...

Alberto Duque Villegas

Alberto Duque Villegas

Pregunta
student
hace 3 años

¿Un array puede almacenar más de un tipo de dato?

Pregunto esto porque en esta clase se explica que un array es un contenedor de datos en el que podemos tener varios tipos de datos en sus diferentes casillas o posiciones: casa, 70, true, 70.1 (minuto 2:10).

Pero a mi me parece que una cosa es que un array pueda contener datos de diferente tipo, es decir, que se pueda crear un array para datos numéricos, otro para datos alfabéticos, etc. Y otra cosa muy diferente es que el mismo array contenga en sus diferentes posiciones diferentes tipos de datos.

Me parece que un array generalmente contiene datos del mismo tipo, es decir, un array es homogéneo en lo que se refiere al tipo de datos; aunque varios arrays pueden ser heterogéneos entre sí, debido a que cada uno de ellos maneja un tipo de datos diferente.

Algunos afirman que para poder tener un array con diferentes tipos de datos es necesario crear un array de objetos distintos que se refieran a esos distintos tipos de datos; esto me parece que es un “recurso” para poder tener arrays con diferentes tipos de datos. Sin embargo, un array de esta índole también sería homogéneo porque el tipo de datos que iría en cada posición sería del tipo “objeto” (conteniendo otro tipo distinto).

2 respuestas
    Carlos Zapata

    Carlos Zapata

    student
    hace 3 años

    Entiendo tu pregunta, realmente es una generalización con fines didácticos, pero realmente la cuestión depende del lenguaje de programación y los términos que se utilicen, por ejemplo en C++ tenemos el array primitivo o normal, y los contenedores "array" y "vector" en algunos casos se podrían fácilmente intercambiarse, sin embargo, no son lo mismo y de forma abstracta nos podríamos referir a los 3 como un array. Y con Python pasaría algo similar, cuando se habla de un array se utiliza generalmente las "listas" que son heterogéneas, y también están los arrays (menos utilizados) que no son heterogéneas.

    Alberto Duque Villegas

    Alberto Duque Villegas

    student
    hace 3 años

    La respuesta de Carlos que está a continuación es muy válida: además, ya he avanzado en otro curso y me resulta sorprendemente claro que un array (por ejemplo, lista, tupla, diccionario, conjunto) puede contener diferentes tipos de datos. De manera que yo tenía una interpretación incorrecta cuando hice la pregunta anterior.

Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones

Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones

Este curso tiene una versión actualizada. Te invitamos a tomar el nuevo curso aquí: https://platzi.com/cursos/pensamiento-logico

Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones
Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones

Curso de Pensamiento Lógico: Manejo de Datos, Estructuras y Funciones

Este curso tiene una versión actualizada. Te invitamos a tomar el nuevo curso aquí: https://platzi.com/cursos/pensamiento-logico