SlideShare une entreprise Scribd logo
1  sur  13
FACULTAD DE INGENIERÍA DE
SISTEMAS
CURSO: INGENIERÍA DE LOS
ALGORITMOS
TEMA: ARREGLOS UNIDIMENSIONALES
INTEGRANTES: ANTONIO JUAREZ
CRISTIAN QUINTEROS
DOCENTE: ELVI BAZALAR
CICLO: II
Arreglos
• El arreglo es un tipo de dato estructurado formado por un conjunto
de elementos de un mismo tipo de datos.
• En las unidades anteriores trabajamos con tipos de datos enteros,
flotantes, cadenas, etc., los cuales son considerados como datos
de tipo simple, puesto que una variable que se define con alguno
de estos tipos sólo puede almacenar un valor a la vez, es decir,
existe una relación de uno a uno entre la variable y el número de
elementos (valores) que es capaz de almacenar.
• En cambio un dato de tipo estructurado como el arreglo, puede
almacenar a más de un elemento (valor) a la vez, con la condición
de que todos los elementos deben ser del mismo tipo de dato, es
decir, que se puede tener un arreglo de datos enteros, flotantes,
etc.
Arreglos en una dimensión
• Los arreglos se clasifican de acuerdo con el número de
dimensiones que tienen. Así, se tienen los arreglos
unidimensionales (una dimensión), los bidimensionales (dos
dimensiones) y los multidimensionales ( de más de dos
dimensiones ), etc.
Definición de arreglo
• Un arreglo se define como una colección finita, homogénea
y ordenada de elementos:
Finita.- todo arreglo tiene un limite, es decir se sabe
determinar cuál será el número máximo de
elementos que podrán formar parte del arreglo.
Homogénea.- todos los elementos de un arreglo
son del mismo tipo.
Ordenada.- se puede determinar cuál será el
primer elemento, el segundo, el tercero, … , y el n-
ésimo elemento.
• Un arreglo puede representarse gráficamente como
se muestra a continuación:
Arreglo
Primer elemento Segundo elemento N-ésimo elemento
• • •
Arreglos unidimensionales
• Un arreglo unidimensional, esta
formado por un conjunto de elementos
de un mismo tipo de datos que se
almacenan bajo un mismo nombre y se
diferencian por la posición (índice) que
tiene cada elemento dentro del arreglo
de datos. Por ejemplo: tenemos el
número de unidades producidas por un
obrero en cada uno de los días del
mes. Para almacenarlos y manejarlos
definimos un arreglo de una dimensión
de 30 elementos, como se muestra a
continuación:
Producción
1
2
3
•
•
•
30
• El cual define un arreglo llamado producción con 30 casillas o lugares
para almacenar los datos de 30 días.
Declaración de arreglo unidimensional
• Cuando se declara un arreglo, es necesario hacerlo como una variable:
Nombre Variable: Arreglo [tamaño] Tipo de dato
Donde:
Nombre Variable.- Nombre de identificación de la variable.
Arreglo.- Palabra reservada que indica que la variable es un arreglo.
Tamaño.- Número entero que indica la cantidad de elementos que
tendrá el arreglo.
Tipo.- Tipo de dato que tendrá el conjunto de elementos del arreglo que
se esta definiendo, puede ser entero, real, carácter, etc.
• Si recordamos el ejemplo anterior, la forma de declararlo es:
Producción: Arreglo [30] entero
Producción es el nombre de la variable.
Es un arreglo que contiene 30 elementos (de 1 a 30).
Cada elemento del arreglo será un dato de tipo entero.
Manejo de los elementos de un arreglo
• Cada elemento individual de un arreglo se relaciona con el nombre de la
variable y un número (índice) que indica la posición la posición que
ocupa el elemento dentro del arreglo. Dicho número se pone entre [ ] y
se le llama subíndice. De acuerdo con el ejemplo anterior:
El elemento 1 se relaciona con Producción[1]
El elemento 2 se relaciona con Producción[2]
• • •
El elemento 30 se relaciona con Producción[30]
• El subíndice puede ser una constante numérica entera como 1, 2,
3,…,
30, una variable de tipo entero, como: Producción [ i ], o bien, una
expresión algebraica que de un resultado de tipo entero como:
Producción [ i + 3 ]
Producción [ (i * 4) – j ]
• Como toda variable, una de tipo arreglo puede usarse para leer
datos, asignarle valores mediante expresiones aritméticas,
imprimir su contenido, formar parte de expresiones lógicas , etc.
Lectura
• El proceso de lectura de un arreglo consiste en leer y asignar un
valor a cada uno de sus elementos. Consideremos de nuevo
nuestro ejemplo
Una forma podría ser de la siguiente manera:
Leer Producción[1],
Leer Producción[2],
• • •
Leer Producción[30]
De esta forma no resultaría práctico, por lo tanto se usará
un ciclo para leer todos los elementos del arreglo:
i = 1
repetir con i desde 1 hasta 30
leer Producción[i]
i = i + 1
fin del ciclo
Escritura
• El caso de escritura es similar al de lectura. Se debe
escribir el valor de cada uno de los componentes, por
ejemplo, considerando nuestro ejemplo:
i = 1
repetir con i desde 1 hasta 30
imprimir Producción[i]
i = i + 1
fin del ciclo
Ejemplo1: Desarrollar un algoritmo y diagrama de flujo que reciba
como entrada un arreglo unidimensional de n valores de tipo
entero y muestre el arreglo unidimensional:
Algoritmo Arreglo de n elementos enteros mostrarlos
1. inicio 7. i = 1
2. declaración de variables: 8. repetir con i desde 1
hasta n
i, n: entero imprimir arr[i]
arr: arreglo[n] entero i = i + 1
3. leer n 9. fin del ciclo del paso 8
4. i = 1 10. fin
5. repetir con i desde 1 hasta n
leer arr[i]
i = i +1
6. fin del ciclo del paso 5
Diagrama de flujo
inicio
n
i = 1
arr[ i ]
i = i + 1
i <= n
si
2
2
i = 1
i <= n
no
arr[ i ]
i = i + 1
si
no
fin
Arreglos unidimensionales

Contenu connexe

Tendances

Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
yperalta
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
Roldan El Gato
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
marigelcontreras
 

Tendances (20)

Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Arreglos bidimensionales
Arreglos bidimensionalesArreglos bidimensionales
Arreglos bidimensionales
 
Condicional múltiple
Condicional múltipleCondicional múltiple
Condicional múltiple
 
Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Colas en programacion
Colas en programacionColas en programacion
Colas en programacion
 
Listas
ListasListas
Listas
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Colas Circulares
Colas CircularesColas Circulares
Colas Circulares
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Arreglos programacion
Arreglos programacionArreglos programacion
Arreglos programacion
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 
Aplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionalesAplicación de arreglos bidimensionales
Aplicación de arreglos bidimensionales
 
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)Estructura de datos - Unidad 3 Estructuras Lineales (POO)
Estructura de datos - Unidad 3 Estructuras Lineales (POO)
 
Unidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicasUnidad 5 Estructuras algoritmicas
Unidad 5 Estructuras algoritmicas
 

En vedette

En vedette (20)

Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
 
Arreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeansArreglos Unidimensionales - Java - NetBeans
Arreglos Unidimensionales - Java - NetBeans
 
Arreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeansArreglos Bidimensionales - Java - NetBeans
Arreglos Bidimensionales - Java - NetBeans
 
17 arreglos bidimensionales java
17 arreglos bidimensionales java17 arreglos bidimensionales java
17 arreglos bidimensionales java
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Leccion 5 Java
Leccion 5 JavaLeccion 5 Java
Leccion 5 Java
 
Java
JavaJava
Java
 
Vectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a ObjetosVectores y Objetos Programacion Orientada a Objetos
Vectores y Objetos Programacion Orientada a Objetos
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Caracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetosCaracteristicas del modelo orientado a objetos
Caracteristicas del modelo orientado a objetos
 
13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase13 Curso de POO en java - métodos propios de clase
13 Curso de POO en java - métodos propios de clase
 
14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales14 Curso de POO en java - estructuras condicionales
14 Curso de POO en java - estructuras condicionales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
ENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVAENTRADA Y SALIDA DE DATOS EN JAVA
ENTRADA Y SALIDA DE DATOS EN JAVA
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 

Similaire à Arreglos unidimensionales

Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
yperalta
 
2 2 1 Arreglos
2 2 1 Arreglos2 2 1 Arreglos
2 2 1 Arreglos
UVM
 
Arreglos
ArreglosArreglos
Arreglos
lichic
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
tacubomx
 

Similaire à Arreglos unidimensionales (20)

Arreglos En Una Dimension
Arreglos En Una DimensionArreglos En Una Dimension
Arreglos En Una Dimension
 
Programación de nivel básico 3. c1. p3.
Programación de nivel básico 3. c1. p3.Programación de nivel básico 3. c1. p3.
Programación de nivel básico 3. c1. p3.
 
Programación de nivel básico 3. c3. p2.
Programación de nivel básico 3. c3. p2.Programación de nivel básico 3. c3. p2.
Programación de nivel básico 3. c3. p2.
 
c++_ECCI.pptx
c++_ECCI.pptxc++_ECCI.pptx
c++_ECCI.pptx
 
Arreglos c1. p3.
Arreglos  c1. p3.Arreglos  c1. p3.
Arreglos c1. p3.
 
Arreglos c1. p3.
Arreglos  c1. p3.Arreglos  c1. p3.
Arreglos c1. p3.
 
Apuntes: Arreglos y objetos en JavaScript
Apuntes: Arreglos y objetos en JavaScriptApuntes: Arreglos y objetos en JavaScript
Apuntes: Arreglos y objetos en JavaScript
 
2 2 1 Arreglos
2 2 1 Arreglos2 2 1 Arreglos
2 2 1 Arreglos
 
Clasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptxClasificación de las estructuras de datos.pptx
Clasificación de las estructuras de datos.pptx
 
71
7171
71
 
Daniel lugoalgoritmica
Daniel lugoalgoritmicaDaniel lugoalgoritmica
Daniel lugoalgoritmica
 
arreglos.ppt
arreglos.pptarreglos.ppt
arreglos.ppt
 
Semana 4 arreglos simples (1)
Semana 4   arreglos simples (1)Semana 4   arreglos simples (1)
Semana 4 arreglos simples (1)
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
12 Arreglos
12 Arreglos12 Arreglos
12 Arreglos
 
Estructuras
Estructuras Estructuras
Estructuras
 
Unidad5
Unidad5Unidad5
Unidad5
 
Presentación Arreglos
Presentación ArreglosPresentación Arreglos
Presentación Arreglos
 
Exposicion Arreglos
Exposicion ArreglosExposicion Arreglos
Exposicion Arreglos
 

Plus de Cristian Quinteros

Expo metodologia de implementacion BI 01
Expo metodologia de implementacion BI 01Expo metodologia de implementacion BI 01
Expo metodologia de implementacion BI 01
Cristian Quinteros
 
Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02
Cristian Quinteros
 

Plus de Cristian Quinteros (20)

USDG ETICA PROFESIONAL CRISTIAN QUINTEROS SISTEMAS X
USDG ETICA PROFESIONAL CRISTIAN QUINTEROS SISTEMAS XUSDG ETICA PROFESIONAL CRISTIAN QUINTEROS SISTEMAS X
USDG ETICA PROFESIONAL CRISTIAN QUINTEROS SISTEMAS X
 
Expo metodologia de implementacion BI 01
Expo metodologia de implementacion BI 01Expo metodologia de implementacion BI 01
Expo metodologia de implementacion BI 01
 
Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02Expo metodologia de implementacion BI 02
Expo metodologia de implementacion BI 02
 
Diagrama de flujo USDG
Diagrama de flujo USDGDiagrama de flujo USDG
Diagrama de flujo USDG
 
Sistemas operativos dos
Sistemas operativos dosSistemas operativos dos
Sistemas operativos dos
 
Sistema operativo windows
Sistema operativo windowsSistema operativo windows
Sistema operativo windows
 
Operaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensionalOperaciones importantes de un arreglo bidimensional
Operaciones importantes de un arreglo bidimensional
 
Introduccion al s.o. linux
Introduccion al s.o. linuxIntroduccion al s.o. linux
Introduccion al s.o. linux
 
Garantías constitucionales
Garantías constitucionalesGarantías constitucionales
Garantías constitucionales
 
Exportaciones
ExportacionesExportaciones
Exportaciones
 
Arquitectura interna de la pc
Arquitectura interna de la pcArquitectura interna de la pc
Arquitectura interna de la pc
 
Aplicaciones con multiples formularios
Aplicaciones con multiples formulariosAplicaciones con multiples formularios
Aplicaciones con multiples formularios
 
Chuck Norris - Biography
Chuck Norris - Biography   Chuck Norris - Biography
Chuck Norris - Biography
 
Norkys
NorkysNorkys
Norkys
 
E.R.P. (Enterprise Resource Planning)
E.R.P. (Enterprise Resource Planning)E.R.P. (Enterprise Resource Planning)
E.R.P. (Enterprise Resource Planning)
 
Distribución T de Student
Distribución T de StudentDistribución T de Student
Distribución T de Student
 
Operadores logicos
Operadores logicosOperadores logicos
Operadores logicos
 
Leyes de newton
Leyes de newtonLeyes de newton
Leyes de newton
 
Stress
StressStress
Stress
 
Programación modular
Programación modularProgramación modular
Programación modular
 

Dernier

Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Dernier (20)

MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

Arreglos unidimensionales

  • 1. FACULTAD DE INGENIERÍA DE SISTEMAS CURSO: INGENIERÍA DE LOS ALGORITMOS TEMA: ARREGLOS UNIDIMENSIONALES INTEGRANTES: ANTONIO JUAREZ CRISTIAN QUINTEROS DOCENTE: ELVI BAZALAR CICLO: II
  • 2. Arreglos • El arreglo es un tipo de dato estructurado formado por un conjunto de elementos de un mismo tipo de datos. • En las unidades anteriores trabajamos con tipos de datos enteros, flotantes, cadenas, etc., los cuales son considerados como datos de tipo simple, puesto que una variable que se define con alguno de estos tipos sólo puede almacenar un valor a la vez, es decir, existe una relación de uno a uno entre la variable y el número de elementos (valores) que es capaz de almacenar. • En cambio un dato de tipo estructurado como el arreglo, puede almacenar a más de un elemento (valor) a la vez, con la condición de que todos los elementos deben ser del mismo tipo de dato, es decir, que se puede tener un arreglo de datos enteros, flotantes, etc. Arreglos en una dimensión
  • 3. • Los arreglos se clasifican de acuerdo con el número de dimensiones que tienen. Así, se tienen los arreglos unidimensionales (una dimensión), los bidimensionales (dos dimensiones) y los multidimensionales ( de más de dos dimensiones ), etc. Definición de arreglo • Un arreglo se define como una colección finita, homogénea y ordenada de elementos: Finita.- todo arreglo tiene un limite, es decir se sabe determinar cuál será el número máximo de elementos que podrán formar parte del arreglo.
  • 4. Homogénea.- todos los elementos de un arreglo son del mismo tipo. Ordenada.- se puede determinar cuál será el primer elemento, el segundo, el tercero, … , y el n- ésimo elemento. • Un arreglo puede representarse gráficamente como se muestra a continuación: Arreglo Primer elemento Segundo elemento N-ésimo elemento • • •
  • 5. Arreglos unidimensionales • Un arreglo unidimensional, esta formado por un conjunto de elementos de un mismo tipo de datos que se almacenan bajo un mismo nombre y se diferencian por la posición (índice) que tiene cada elemento dentro del arreglo de datos. Por ejemplo: tenemos el número de unidades producidas por un obrero en cada uno de los días del mes. Para almacenarlos y manejarlos definimos un arreglo de una dimensión de 30 elementos, como se muestra a continuación: Producción 1 2 3 • • • 30
  • 6. • El cual define un arreglo llamado producción con 30 casillas o lugares para almacenar los datos de 30 días. Declaración de arreglo unidimensional • Cuando se declara un arreglo, es necesario hacerlo como una variable: Nombre Variable: Arreglo [tamaño] Tipo de dato Donde: Nombre Variable.- Nombre de identificación de la variable. Arreglo.- Palabra reservada que indica que la variable es un arreglo. Tamaño.- Número entero que indica la cantidad de elementos que tendrá el arreglo. Tipo.- Tipo de dato que tendrá el conjunto de elementos del arreglo que se esta definiendo, puede ser entero, real, carácter, etc.
  • 7. • Si recordamos el ejemplo anterior, la forma de declararlo es: Producción: Arreglo [30] entero Producción es el nombre de la variable. Es un arreglo que contiene 30 elementos (de 1 a 30). Cada elemento del arreglo será un dato de tipo entero. Manejo de los elementos de un arreglo • Cada elemento individual de un arreglo se relaciona con el nombre de la variable y un número (índice) que indica la posición la posición que ocupa el elemento dentro del arreglo. Dicho número se pone entre [ ] y se le llama subíndice. De acuerdo con el ejemplo anterior: El elemento 1 se relaciona con Producción[1] El elemento 2 se relaciona con Producción[2] • • • El elemento 30 se relaciona con Producción[30]
  • 8. • El subíndice puede ser una constante numérica entera como 1, 2, 3,…, 30, una variable de tipo entero, como: Producción [ i ], o bien, una expresión algebraica que de un resultado de tipo entero como: Producción [ i + 3 ] Producción [ (i * 4) – j ] • Como toda variable, una de tipo arreglo puede usarse para leer datos, asignarle valores mediante expresiones aritméticas, imprimir su contenido, formar parte de expresiones lógicas , etc. Lectura • El proceso de lectura de un arreglo consiste en leer y asignar un valor a cada uno de sus elementos. Consideremos de nuevo nuestro ejemplo
  • 9. Una forma podría ser de la siguiente manera: Leer Producción[1], Leer Producción[2], • • • Leer Producción[30] De esta forma no resultaría práctico, por lo tanto se usará un ciclo para leer todos los elementos del arreglo: i = 1 repetir con i desde 1 hasta 30 leer Producción[i] i = i + 1 fin del ciclo
  • 10. Escritura • El caso de escritura es similar al de lectura. Se debe escribir el valor de cada uno de los componentes, por ejemplo, considerando nuestro ejemplo: i = 1 repetir con i desde 1 hasta 30 imprimir Producción[i] i = i + 1 fin del ciclo
  • 11. Ejemplo1: Desarrollar un algoritmo y diagrama de flujo que reciba como entrada un arreglo unidimensional de n valores de tipo entero y muestre el arreglo unidimensional: Algoritmo Arreglo de n elementos enteros mostrarlos 1. inicio 7. i = 1 2. declaración de variables: 8. repetir con i desde 1 hasta n i, n: entero imprimir arr[i] arr: arreglo[n] entero i = i + 1 3. leer n 9. fin del ciclo del paso 8 4. i = 1 10. fin 5. repetir con i desde 1 hasta n leer arr[i] i = i +1 6. fin del ciclo del paso 5
  • 12. Diagrama de flujo inicio n i = 1 arr[ i ] i = i + 1 i <= n si 2 2 i = 1 i <= n no arr[ i ] i = i + 1 si no fin