You are on page 1of 8

Arr

eglo
Un arreglo es un conjunto de datos o una estructura de datos homogéneos que se
encuentran ubicados en forma consecutiva en la memoria RAM (sirve para

s
almacenar datos en forma temporal).

Definición
Un arreglo puede definirse como un grupo o una colección finita, homogénea y
ordenada de elementos. Los arreglos pueden ser de los siguientes tipos:

1. De una dimensión.
2. De dos dimensiones.
3. De tres o más dimensiones.

Tipos de arreglos

 Arreglos unidimensionales.
 Arreglos multidimensionales.
 Arreglo con múltiple subíndices.

Arreglos unidimensionales
Es un tipo de datos estructurado que está formado de una colección finita y
ordenada de datos del mismo tipo. Es la estructura natural para modelar listas de
elementos iguales. Están formados 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
que tiene cada elemento dentro del arreglo de datos. Al declarar un arreglo, se debe
inicializar sus elementos antes de utilizarlos. Para declarar un arreglo tiene que
indicar su tipo, un nombre único y la cantidad de elementos que va a contener.

Arreglos multidimensionales
Es un tipo de dato estructurado, que está compuesto por dimensiones. Para hacer
referencia a cada componente del arreglo es necesario utilizar n índices, uno para
cada dimensión. El término dimensión representa el número de índices utilizados
para referirse a un elemento particular en el arreglo. Los arreglos de más de una
dimensión se llaman arreglos multidimensionales.
Arreglos con múltiple subíndices
Es la representación de tablas de valores, consistiendo en información arreglada en
renglones y columnas. Para identificar un elemento particular de la tabla,
deberemos de especificar dos subíndices; el primero identifica el renglón del
elemento y el segundo identifica la columna del elemento. A los arreglos que
requieren dos subíndices para identificar un elemento en particular se conocen
como arreglo de doble subíndice. Note que los arreglos de múltiples subíndices
pueden tener más de dos subíndices. El estándar ANSI indica que un sistema ANSI
C debe soportar por lo menos 12 subíndices de arreglo.

Operaciones con arreglos


Las operaciones en arreglos pueden clasificarse de la siguiente forma:

 Lectura: este proceso consiste en leer un dato de un arreglo y asignar un valor


a cada uno de sus componentes
 Escritura: Consiste en asignarle un valor a cada elemento del arreglo.
 Asignación: No es posible asignar directamente un valor a todo el arreglo
 Actualización: Dentro de esta operación se encuentran las operaciones de
eliminar, insertar y modificar datos. Para realizar este tipo de operaciones se
debe tomar en cuenta si el arreglo está o no ordenado.
 Ordenación.
 Búsqueda.
 Insertar.
 Borrar.
 Modificar.

Ejemplos de Arreglos
Unidimensionales
Elabore un arreglo de 10 elementos que almacene los precios de mis productos,
posteriormente muestre el promedio de precios de acuerdo con el arreglo.

Algoritmo Precios_Tienda
Var real: precio, precios[10], prom, Acum
Int: i

Begin
Acum  0
//Relleno del arreglo
For i = 0 to 9 Do 0 25.60
Write(“Ingrese un precio”) 1 50.25
Read precio 2 60.15
Precios[i]  precio 3 80.50
End For 4 25.75
5 32.80
//Navegación entre los datos del arreglo 6 48.10
For i = 0 to 9 Do 7 90.00
Acum  Acum + Precios[i] 8 74.00
End For 9 95.20
i Datos
Prom  Acum/10 Precios
Write (“El promedio de sus precios es de: “ Prom)
End
Almacenar 300 números en un arreglo, imprimir cuantos son ceros, cuantos son
negativos, cuantos positivos. Imprimir además la suma de los negativos y la suma de
los positivos.

Algoritmo números
Var Real: num, ANum[300], SNeg, SPos
Int: i, Ccero, Cneg, Cpos
Begin
SNeg  0
SPos  0
Ccero  0
Cneg  0
Cpos  0

For i = 0 to 299 Do
Write(“Ingrese un numero”)
Read num
ANum[i]  num
End For

For i = 0 to 299 Do
If Anum[i] = 0 then
Ccero  Ccero + 1
Else
If Anum[i] > 0 then
Cpos  Cpos + 1
SPos  Spos + Anum[i]
Else
Cneg  Cneg + 1
SNeg  SNeg + Anum[i]
End If
End If
End For
Write(“la cantidad de ceros es: “ Ccero)
Write(“La cantidad de Positivos es: “ Cpos “y suman” Spos)

Ejercicios de Arreglos
Write(“La cantidad de Negativos es: “ Cneg “y suman” Sneg)
End

Unidimensionales
1. Utilizando arreglos, elabore un programa que que pida el precio de 15 productos y al finalizar
muestre el subtotal (la suma de los precios), el ISV (el 12% del subtotal) y el total final que
seria el subtotal mas el ISV.

Algoritmo producto
Var real: prod, cant, Pre[i], pre, subtot, isv, I, ttf
Begin
Prod  0
Cant  0
Pre  0

For i = 0 to 15 do
Write (“Ingrese el product”)
Read (prod)
Write (“Ingres la cantidad”)
Read (cant)
Write (“Ingres el precio”)
Read (pre)
Pre [i]  pre

For i = 0 to 15 do
subtot  pre[i] * cant
isv  subtot * 0.12
ttf  subtot + isv
End for

Write(“El subtotal es de: “subtot)


Write (“El ISV es de: “isv)
Write(“El total final es de: “ttf)
End

2. Elabore un programa que utilizando un arreglo de 30 elementos, lo llene y posteriormente


nos muestre la suma de valores que estan en las posiciones pares

Algoritmo prom
Var: real val, val[i],
Begin
For i = 0 to 30 do
Write (“Ingrese el valor”)
Read (val)
val[i]  val
End For

For i = 0 to 30 do
If 2 = 0 then
par par + val[i]
End If
End for
Write(“Los valores que son pares son: “)
End

3. Genere un programa con un arreglo de dimesion 10, de numeros reales leidos desde el
teclado. Calcule el promedio e indique cuantos elementos son mayores al promedio y cuantos
menores o iguales.

Algoritmo prom
Var: real Pre[i], pre, pro, apre, i, men, may
Begin
For i = 0 to 9 do
Write (“Ingrese el precio” i)
Read (pre)
Pre[i]  pre
End For

For i = 0 to 10 do
apre apre + Pre[i]
End for
prom  apre / 10

If i > pro then


may = i
Else
If i < pro then
men = i
End if
End If
Write (“El promedio es de: “pro)
Write (“Es mayor que el promedio: “may)
Write (“Es menor que el promedio: “men)
End
Crea un arreglo unidimensional donde el usuario le indique el tamaño por teclado y luego
rellena el arreglo con los múltiplos de un número pedido por teclado. Por ejemplo, si defino un
arreglo de tamaño 5 y eligió un 3 en la función, el arreglo contendrá 3, 6, 9, 12, 15. Muéstralos
por pantalla.
Mult [x]
Write (“Indique el tamaño del arreglo”)
Read (x)
For i = 1 to x
If i mod num = ø then
Mult [x]  i
End If
End For

4. Cree un arreglo de 100 valores, busque cual es valor mas alto, muestre el valor e indique la
ubicacion del mismo.

Algoritmo valores
Var Real: num, Arnu[i], alt, val, i, pos
Begin
alt  0
val  0

For i = 0 to 99 Do
Write(“Ingrese un numero”)
Read num
Arnu[i]  num
End For
val  num

For i = 0 to 99 Do
If i > val then
alt = Arnu[i]
End if
End For
Write(“El valor es de: “ val)
Write(“El valor es de: “ alt, pos)
End

You might also like