SlideShare una empresa de Scribd logo
1 de 10
Introducción a los
tipos de arreglos
Los tipos de arreglos en programación son estructuras de datos que
almacenan colecciones de elementos del mismo tipo. En Python, los
arreglos pueden contener diferentes tipos de datos, mientras que en C++
es necesario especificar el tipo al definir el arreglo. Por ejemplo, en
Python se puede tener un arreglo con números y cadenas de texto,
mientras que en C++ se debe definir si el arreglo contendrá enteros,
flotantes, caracteres, entre otros.
by Alberto Jiménez
Sintaxis básica de la declaración de
arreglos
Declaración de
Arreglos
Los arreglos se declaran
especificando el tipo de
dato y el tamaño del
arreglo.
Ejemplo en Python
En Python, se puede
declarar un arreglo de
números enteros de la
siguiente manera: arr =
[1, 2, 3, 4].
Ejemplo en C++
En C++, la declaración de
un arreglo de números
enteros sería: int arr[]
= {1, 2, 3, 4};.
Accediendo a elementos individuales
del arreglo
• Índices: Se accede a los elementos utilizando los índices del arreglo.
• Python: array[i] accede al elemento en la posición i.
• C++: array[i] accede al elemento en la posición i del arreglo.
Operaciones de lectura y escritura en
arreglos
Lectura de arreglos
Acceder a los elementos individuales para su
consulta.
Utilizar índices para encontrar y obtener valores
específicos.
Realizar operaciones de búsqueda para
encontrar elementos.
Escritura de arreglos
Modificar o actualizar los valores de los
elementos del arreglo.
Añadir nuevos elementos al final del arreglo.
Eliminar elementos existentes o reemplazarlos.
Operaciones de búsqueda y
ordenamiento en arreglos
1 Búsqueda secuencial
La búsqueda secuencial recorre el arreglo
uno por uno hasta encontrar el elemento
deseado.
2 Búsqueda binaria
La búsqueda binaria divide el arreglo en
dos partes y compara el valor deseado con
el elemento en el medio.
3 Ordenamiento ascendente
El ordenamiento ascendente organiza los
elementos del arreglo de menor a mayor
valor.
4 Ordenamiento descendente
El ordenamiento descendente organiza los
elementos del arreglo de mayor a menor
valor.
Operaciones de inserción y
eliminación en arreglos
1 Inserción
Para insertar un elemento en un arreglo, se puede utilizar el método insert en Python o la
función insert en C++, que permite agregar un elemento en una posición específica del
arreglo.
2 Eliminación
La eliminación de elementos de un arreglo se puede realizar mediante el uso del método
remove en Python o la función erase en C++, que permite quitar un elemento específico
del arreglo.
3 Actualización en tiempo real
Al realizar inserciones y eliminaciones en un arreglo, es importante considerar que la
estructura se actualiza en tiempo real, alterando las posiciones de los elementos
restantes.
Ejemplos en Python: declaración,
acceso y operaciones en arreglos
Python proporciona una forma sencilla de
declarar arreglos utilizando la librería NumPy.
El acceso a los elementos individuales se logra
mediante la indexación del arreglo.
Las operaciones comunes incluyen suma, resta,
multiplicación y división de arreglos.
Ejemplos en C++: declaración, acceso
y operaciones en arreglos
En C++, los arreglos se declaran especificando
el tipo de datos y la longitud del arreglo.
El acceso a los elementos individuales se realiza
utilizando el índice del arreglo.
Para operaciones en arreglos, se utilizan bucles
como for o while para recorrer los elementos.
Comparación de las operaciones en
Python y C++
Declaración de
arreglos
En Python, se puede declarar
un arreglo utilizando la
biblioteca "array". Por
ejemplo, "arr = array('i', [1, 2,
3])". En C++, la declaración
de arreglos se realiza
utilizando corchetes. Por
ejemplo, "int arr[3] = {1, 2, 3};"
Acceso a elementos
En Python, se accede a los
elementos del arreglo
mediante sus índices. Por
ejemplo, "print(arr[0])" para
acceder al primer elemento.
En C++, se utiliza la misma
notación de corchetes para
acceder a los elementos de
un arreglo.
Operaciones en
arreglos
Tanto en Python como en
C++, se pueden realizar
operaciones de lectura,
escritura, búsqueda, inserción
y eliminación en arreglos
utilizando diferentes métodos
y funciones específicas de
cada lenguaje.
Conclusiones y
recomendaciones
Después de explorar la sintaxis y operaciones en tipos de arreglos en
Python y C++, es esencial considerar las ventajas y desventajas de cada
lenguaje en términos de rendimiento, facilidad de uso y disponibilidad de
librerías externas.
Se recomienda evaluar las necesidades del proyecto para seleccionar el
lenguaje de programación más adecuado en función de los requisitos
específicos y el ecosistema tecnológico previamente establecido.

Más contenido relacionado

Similar a Introduccion-a-los-tipos-de-arreglos.pptx

Arreglos
ArreglosArreglos
Arreglos
lichic
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
Robert Wolf
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
zousbabastre
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
Robert Wolf
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
luis freddy
 

Similar a Introduccion-a-los-tipos-de-arreglos.pptx (20)

Presentacion6
Presentacion6Presentacion6
Presentacion6
 
U1 Arreglosen Java.pptx
U1 Arreglosen Java.pptxU1 Arreglosen Java.pptx
U1 Arreglosen Java.pptx
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Arreglos
ArreglosArreglos
Arreglos
 
Tema 5 arreglos y cadenas - lsia por gio
Tema 5   arreglos y cadenas - lsia por gioTema 5   arreglos y cadenas - lsia por gio
Tema 5 arreglos y cadenas - lsia por gio
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
!Prograc8
!Prograc8!Prograc8
!Prograc8
 
c++_ECCI.pptx
c++_ECCI.pptxc++_ECCI.pptx
c++_ECCI.pptx
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Daniel lugoalgoritmica
Daniel lugoalgoritmicaDaniel lugoalgoritmica
Daniel lugoalgoritmica
 
Arreglos
ArreglosArreglos
Arreglos
 
Unidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin SantaellaUnidad 7. Arreglos Sullin Santaella
Unidad 7. Arreglos Sullin Santaella
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Unidad5
Unidad5Unidad5
Unidad5
 
Tema 5 arreglos y cadenas por gio
Tema 5   arreglos y cadenas por gioTema 5   arreglos y cadenas por gio
Tema 5 arreglos y cadenas por gio
 
09 arreglos
09 arreglos09 arreglos
09 arreglos
 
Java 1
Java 1Java 1
Java 1
 
EXPO PYTHON.pptx
EXPO PYTHON.pptxEXPO PYTHON.pptx
EXPO PYTHON.pptx
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (20)

el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptxNIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
NIA_300_PLANEACION_DE_UNA_AUDITORIA_DE_E.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 

Introduccion-a-los-tipos-de-arreglos.pptx

  • 1. Introducción a los tipos de arreglos Los tipos de arreglos en programación son estructuras de datos que almacenan colecciones de elementos del mismo tipo. En Python, los arreglos pueden contener diferentes tipos de datos, mientras que en C++ es necesario especificar el tipo al definir el arreglo. Por ejemplo, en Python se puede tener un arreglo con números y cadenas de texto, mientras que en C++ se debe definir si el arreglo contendrá enteros, flotantes, caracteres, entre otros. by Alberto Jiménez
  • 2. Sintaxis básica de la declaración de arreglos Declaración de Arreglos Los arreglos se declaran especificando el tipo de dato y el tamaño del arreglo. Ejemplo en Python En Python, se puede declarar un arreglo de números enteros de la siguiente manera: arr = [1, 2, 3, 4]. Ejemplo en C++ En C++, la declaración de un arreglo de números enteros sería: int arr[] = {1, 2, 3, 4};.
  • 3. Accediendo a elementos individuales del arreglo • Índices: Se accede a los elementos utilizando los índices del arreglo. • Python: array[i] accede al elemento en la posición i. • C++: array[i] accede al elemento en la posición i del arreglo.
  • 4. Operaciones de lectura y escritura en arreglos Lectura de arreglos Acceder a los elementos individuales para su consulta. Utilizar índices para encontrar y obtener valores específicos. Realizar operaciones de búsqueda para encontrar elementos. Escritura de arreglos Modificar o actualizar los valores de los elementos del arreglo. Añadir nuevos elementos al final del arreglo. Eliminar elementos existentes o reemplazarlos.
  • 5. Operaciones de búsqueda y ordenamiento en arreglos 1 Búsqueda secuencial La búsqueda secuencial recorre el arreglo uno por uno hasta encontrar el elemento deseado. 2 Búsqueda binaria La búsqueda binaria divide el arreglo en dos partes y compara el valor deseado con el elemento en el medio. 3 Ordenamiento ascendente El ordenamiento ascendente organiza los elementos del arreglo de menor a mayor valor. 4 Ordenamiento descendente El ordenamiento descendente organiza los elementos del arreglo de mayor a menor valor.
  • 6. Operaciones de inserción y eliminación en arreglos 1 Inserción Para insertar un elemento en un arreglo, se puede utilizar el método insert en Python o la función insert en C++, que permite agregar un elemento en una posición específica del arreglo. 2 Eliminación La eliminación de elementos de un arreglo se puede realizar mediante el uso del método remove en Python o la función erase en C++, que permite quitar un elemento específico del arreglo. 3 Actualización en tiempo real Al realizar inserciones y eliminaciones en un arreglo, es importante considerar que la estructura se actualiza en tiempo real, alterando las posiciones de los elementos restantes.
  • 7. Ejemplos en Python: declaración, acceso y operaciones en arreglos Python proporciona una forma sencilla de declarar arreglos utilizando la librería NumPy. El acceso a los elementos individuales se logra mediante la indexación del arreglo. Las operaciones comunes incluyen suma, resta, multiplicación y división de arreglos.
  • 8. Ejemplos en C++: declaración, acceso y operaciones en arreglos En C++, los arreglos se declaran especificando el tipo de datos y la longitud del arreglo. El acceso a los elementos individuales se realiza utilizando el índice del arreglo. Para operaciones en arreglos, se utilizan bucles como for o while para recorrer los elementos.
  • 9. Comparación de las operaciones en Python y C++ Declaración de arreglos En Python, se puede declarar un arreglo utilizando la biblioteca "array". Por ejemplo, "arr = array('i', [1, 2, 3])". En C++, la declaración de arreglos se realiza utilizando corchetes. Por ejemplo, "int arr[3] = {1, 2, 3};" Acceso a elementos En Python, se accede a los elementos del arreglo mediante sus índices. Por ejemplo, "print(arr[0])" para acceder al primer elemento. En C++, se utiliza la misma notación de corchetes para acceder a los elementos de un arreglo. Operaciones en arreglos Tanto en Python como en C++, se pueden realizar operaciones de lectura, escritura, búsqueda, inserción y eliminación en arreglos utilizando diferentes métodos y funciones específicas de cada lenguaje.
  • 10. Conclusiones y recomendaciones Después de explorar la sintaxis y operaciones en tipos de arreglos en Python y C++, es esencial considerar las ventajas y desventajas de cada lenguaje en términos de rendimiento, facilidad de uso y disponibilidad de librerías externas. Se recomienda evaluar las necesidades del proyecto para seleccionar el lenguaje de programación más adecuado en función de los requisitos específicos y el ecosistema tecnológico previamente establecido.