SlideShare una empresa de Scribd logo
1 de 11
 AGUINAGA QUISPE WILLIAM
 BARTUREN DÌAZ MARITA YUSELI
 MARIA M. FRIAS FRIAS
INGENIERÍA DE SISTEMAS Y TELEMÁTICA VII A
PROFESOR: ING. MARCO AURELIO PORRO CHULLI
 ARRAYS
Un Array es una lista de variables del mismo tipo. A
diferencia de los lenguajes de alto nivel donde
existen mecanismos para declarar y usar arreglos,
en ensamblador el programador tiene que crear el
código para declarar y usar los Arrays.
 Operaciones
Asignación: En general no es posible asignar
directamente un valor a todo el arreglo; se debe asignar el
valor deseado a cada componente usando la instrucción
de asignación, recordando que la asignación coloca el
nuevo contenido en la variable destruyendo el valor
anterior.
Lectura: Este proceso consiste en leer un dato de un
arreglo y asignar un valor a cada uno de sus componentes
 Operaciones
Escritura: Consiste en asignarle un valor a cada elemento del arreglo.
Recorrido: Recorrer un vector significa acceder a todos y a cada uno de sus
elementos desde el principio hasta el final o viceversa.
Se puede acceder a los elementos de un vector para introducir datos (leer) en él o
bien para ver su contenido (escribir). A la operación de acceder a todos los
elementos para efectuar una acción determinada se denomina recorrido del vector.
Esta operación se realiza usando estructuras repetitivas.
Actualización: Muchas veces resulta interesante que dado un arreglo, puedan
añadirse nuevos elementos o eliminar o insertar componentes. Estas resultan las
tres operaciones elementales que se pueden realizar en un arreglo:
 Añadir elementos.
 Eliminar elementos.
 Insertar elementos.
 Operaciones
Búsqueda: Una búsqueda es el proceso mediante el cual podemos
localizar un elemento con un valor específico dentro de un conjunto
de datos. Terminamos con éxito la búsqueda cuando el elemento es
encontrado.
Ordenación: La importancia de mantener nuestros arreglos
ordenados radica en que es mucho más rápido tener acceso a un
dato en un arreglo ordenado que en uno desordenado.
 Características
 Almacenar los elementos del array en posiciones de memoria contínua
 Tener un único nombre de variable que representa a todos los elementos, y éstos a
su vez se diferencian por un índice o subíndice.
 Acceso directo o aleatorio a los elementos individuales del array.
 todos los arrays son de tamaño variable, tanto si se especifica con un tamaño al ser
declarados
 Para ver el contenido de los arrays según van siendo ejecutadas las líneas
de código que los declaran, utilizaremos la ventana Locales del depurador,
que muestra las variables de ámbito local al procedimiento que estamos ejecutando
actualmente
 Los arrays se crean con el operador new seguido del tipo y número de elementos.
 Tipos
 Unidimensionales
Un array de una dimensión (unidimensional), también llamado
vector o fila, es un tipo de datos estructurado compuesto de un
número determinado de elementos, de tamaño fijo y elementos
homogéneos (del mismo tipo). La característica de tamaño fijo se
refiere a que el tamaño del array debe ser conocido en tiempo de
compilación.
Type
Nombre_array = array [rango del subíndice] of tipo;
Nombre_array: Se refiere a un nombre de identificador
válido.
Tipo_subíndice: Puede ser boolean, char o un rango de
tipo enumerado.
 Operaciones
 Bidimensionales
Un array bidimensional (también llamado tabla
o matriz) es un array con dos índices. Al igual que
los vectores deben ser ordinales. Se declaran de igual
manera que los arrays de una dimensión.
 Multidimensionales
Un arreglo multidimensional es simplemente una
extensión de un arreglo unidimensional. Más que
almacenar una sola lista de elementos, piense en
un arreglo Multidimensional como el almacenamiento de
múltiples listas de elementos.
 Ejemplo
INICIO
MODEL small
.STACK 100h; Define la pila
.data; Define segmento de datos
Serie dw 1, 2, 3, 4, 5, 6,7;
Long EQU ($-Serie)/2
RESUL dw 0
cont dw 0
.code
inicio:mov ax, @data ;ax @data
mov ds, ax
mov cx, Long ;cx es el contador
xor bx, bx ;i 0
xor ax, ax ;RESUL 0
Bucle: add ax, Serie [bx]; Suma=
sumaanterior+Serie[i]
add bx,2 ;I i+1
inc cont; incrementamos contador
cmp cx,cont ; Miramos que no haya llegado a fin
de vector
jnz bucle; Si no son CX y cont iguales volvemos
a bucle
mov RESUL, ax ; Una vez haya recorrido el
vector el resultado lo dejamos en resul
mov ah, 4Ch ;Forma de devolver el control
int 21h ;al sistema operativo
END inicio;
Arrays

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Estructuras fundamentales
Estructuras fundamentalesEstructuras fundamentales
Estructuras fundamentales
 
Arrays
ArraysArrays
Arrays
 
Implementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en TextoImplementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en Texto
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
 
Estructuras en C
Estructuras en CEstructuras en C
Estructuras en C
 
Presentación de edi susana
Presentación de edi susanaPresentación de edi susana
Presentación de edi susana
 
Colecciones en Java
Colecciones en JavaColecciones en Java
Colecciones en Java
 
Colecciones
ColeccionesColecciones
Colecciones
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
 
Poo 4 arraylist
Poo 4 arraylistPoo 4 arraylist
Poo 4 arraylist
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Array List
Array ListArray List
Array List
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en 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
 
Algoritmos de inserción en un arreglo ordenado sin repetición.
Algoritmos de inserción en un arreglo ordenado sin repetición. Algoritmos de inserción en un arreglo ordenado sin repetición.
Algoritmos de inserción en un arreglo ordenado sin repetición.
 
Funciones Calc
Funciones CalcFunciones Calc
Funciones Calc
 
Matrices
MatricesMatrices
Matrices
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Arreglos en Java
Arreglos en JavaArreglos en Java
Arreglos en Java
 

Similar a Arrays

Similar a Arrays (20)

Arreglos
ArreglosArreglos
Arreglos
 
Arreglos - Assembler
Arreglos - AssemblerArreglos - Assembler
Arreglos - Assembler
 
Clase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y ArreglosClase 10 Estructuras De Datos Y Arreglos
Clase 10 Estructuras De Datos Y Arreglos
 
Arrayoareglos
ArrayoareglosArrayoareglos
Arrayoareglos
 
Arreglos
Arreglos Arreglos
Arreglos
 
Universidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglosUniversidad politécnica amazónica arreglos
Universidad politécnica amazónica arreglos
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
Array o arreglos
Array o arreglos Array o arreglos
Array o arreglos
 
Angela y vicky I-B
Angela y vicky I-BAngela y vicky I-B
Angela y vicky I-B
 
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
 
Arrays - programación 3
Arrays - programación 3Arrays - programación 3
Arrays - programación 3
 
ARREGLOS
ARREGLOSARREGLOS
ARREGLOS
 
Arrays. drey aguilera 1
Arrays. drey aguilera 1Arrays. drey aguilera 1
Arrays. drey aguilera 1
 
Array bidimensionales
Array bidimensionalesArray bidimensionales
Array bidimensionales
 
ARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALESARREGLOS UNIDIMENSIONALES
ARREGLOS UNIDIMENSIONALES
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
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
 
Vectores, matrices y estructuras
Vectores, matrices y estructurasVectores, matrices y estructuras
Vectores, matrices y estructuras
 
Grupo
GrupoGrupo
Grupo
 

Último

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

Arrays

  • 1.  AGUINAGA QUISPE WILLIAM  BARTUREN DÌAZ MARITA YUSELI  MARIA M. FRIAS FRIAS INGENIERÍA DE SISTEMAS Y TELEMÁTICA VII A PROFESOR: ING. MARCO AURELIO PORRO CHULLI
  • 2.  ARRAYS Un Array es una lista de variables del mismo tipo. A diferencia de los lenguajes de alto nivel donde existen mecanismos para declarar y usar arreglos, en ensamblador el programador tiene que crear el código para declarar y usar los Arrays.
  • 3.  Operaciones Asignación: En general no es posible asignar directamente un valor a todo el arreglo; se debe asignar el valor deseado a cada componente usando la instrucción de asignación, recordando que la asignación coloca el nuevo contenido en la variable destruyendo el valor anterior. Lectura: Este proceso consiste en leer un dato de un arreglo y asignar un valor a cada uno de sus componentes
  • 4.  Operaciones Escritura: Consiste en asignarle un valor a cada elemento del arreglo. Recorrido: Recorrer un vector significa acceder a todos y a cada uno de sus elementos desde el principio hasta el final o viceversa. Se puede acceder a los elementos de un vector para introducir datos (leer) en él o bien para ver su contenido (escribir). A la operación de acceder a todos los elementos para efectuar una acción determinada se denomina recorrido del vector. Esta operación se realiza usando estructuras repetitivas. Actualización: Muchas veces resulta interesante que dado un arreglo, puedan añadirse nuevos elementos o eliminar o insertar componentes. Estas resultan las tres operaciones elementales que se pueden realizar en un arreglo:  Añadir elementos.  Eliminar elementos.  Insertar elementos.
  • 5.  Operaciones Búsqueda: Una búsqueda es el proceso mediante el cual podemos localizar un elemento con un valor específico dentro de un conjunto de datos. Terminamos con éxito la búsqueda cuando el elemento es encontrado. Ordenación: La importancia de mantener nuestros arreglos ordenados radica en que es mucho más rápido tener acceso a un dato en un arreglo ordenado que en uno desordenado.
  • 6.  Características  Almacenar los elementos del array en posiciones de memoria contínua  Tener un único nombre de variable que representa a todos los elementos, y éstos a su vez se diferencian por un índice o subíndice.  Acceso directo o aleatorio a los elementos individuales del array.  todos los arrays son de tamaño variable, tanto si se especifica con un tamaño al ser declarados  Para ver el contenido de los arrays según van siendo ejecutadas las líneas de código que los declaran, utilizaremos la ventana Locales del depurador, que muestra las variables de ámbito local al procedimiento que estamos ejecutando actualmente  Los arrays se crean con el operador new seguido del tipo y número de elementos.
  • 7.  Tipos  Unidimensionales Un array de una dimensión (unidimensional), también llamado vector o fila, es un tipo de datos estructurado compuesto de un número determinado de elementos, de tamaño fijo y elementos homogéneos (del mismo tipo). La característica de tamaño fijo se refiere a que el tamaño del array debe ser conocido en tiempo de compilación. Type Nombre_array = array [rango del subíndice] of tipo; Nombre_array: Se refiere a un nombre de identificador válido. Tipo_subíndice: Puede ser boolean, char o un rango de tipo enumerado.
  • 8.  Operaciones  Bidimensionales Un array bidimensional (también llamado tabla o matriz) es un array con dos índices. Al igual que los vectores deben ser ordinales. Se declaran de igual manera que los arrays de una dimensión.
  • 9.  Multidimensionales Un arreglo multidimensional es simplemente una extensión de un arreglo unidimensional. Más que almacenar una sola lista de elementos, piense en un arreglo Multidimensional como el almacenamiento de múltiples listas de elementos.
  • 10.  Ejemplo INICIO MODEL small .STACK 100h; Define la pila .data; Define segmento de datos Serie dw 1, 2, 3, 4, 5, 6,7; Long EQU ($-Serie)/2 RESUL dw 0 cont dw 0 .code inicio:mov ax, @data ;ax @data mov ds, ax mov cx, Long ;cx es el contador xor bx, bx ;i 0 xor ax, ax ;RESUL 0 Bucle: add ax, Serie [bx]; Suma= sumaanterior+Serie[i] add bx,2 ;I i+1 inc cont; incrementamos contador cmp cx,cont ; Miramos que no haya llegado a fin de vector jnz bucle; Si no son CX y cont iguales volvemos a bucle mov RESUL, ax ; Una vez haya recorrido el vector el resultado lo dejamos en resul mov ah, 4Ch ;Forma de devolver el control int 21h ;al sistema operativo END inicio;