Professional Documents
Culture Documents
Arreglos Programación
Arreglos Programación
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.
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
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
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