Bidimensionales
Datos Simples
Hacen referencia a un nico valor a la vez en memoria
Entero, Real, Carcter, Lgico
Estticos
Arreglos, Registros,
Archivos, Cadenas
Datos Estructurados
Se refieren a un grupo de casillas de memoria
Dinmicos
Esttica
Durante la ejecucin del
programa el tamao de la
estructura no cambia
Dinmica
Durante la ejecucin del
programa el tamao de la
estructura puede cambiar
Arreglos
- Coleccin finita, homognea y ordenada de
elementos
- Secuencia contigua de
celdas
- Es una estructura de datoss (una forma de
organizar un conjunto de datos elementales con el
objetivo de facilitar su manipulacin)
- Los arreglos (arrays) son variables del mismo
tipo de dato que tienen el mismo nombre y que
se distinguen y
Ing. Carlos Santa Cruz Acosta
Finita:
Todo arreglo tiene un lmite; es decir, debe determinarse cul
ser el nmero mximo de elementos que podrn formar parte
del arreglo.
Homognea:
Todos los elementos de un arreglo son del mismo tipo (todos
enteros, todos reales, booleanos, etc., pero nunca una
combinacin de distintos tipos).
Ordenada:
Se puede determinar cul es el primer elemento, el segundo,
el tercero,.... y el n-simo elemento.
Ing. Carlos Santa Cruz Acosta
Tipos de arreglos
Arreglos unidimensionales.
Arreglos multidimensionales.
Arreglo con mltiple subndices.
Arreglos unidimensionales
Arreglos multidimensionales
Arreglos Unidimensionales
(vectores)
23
8
0
3
99
1
33
2
Elementos o
componentes
ndices
Arreglo de 4
nmeros
enteros,
llamado
numeros
Arreglos Unidimensionales
(vectores)
numeros
23
8
0
3
99
1
33
2
Elementos o
componentes
ndices
Edad 1
Edad 2
Edad 30
3 . ..
30
para i = 0 ^ 9
leer v[i]
fin_para
arreglo v[9]
Leer v[1]
Leer v[2]
.
.
.
Leer v[9]
Ing. Carlos Santa Cruz Acosta
Escritura
Es similar al caso de lectura, slo que
en vez de leer el componente del
arreglo, lo escribimos.
leer (N)
desde i = 1 hasta N hacer
escribir (arre[i])
fin_desde
Ing. Carlos Santa Cruz Acosta
Asignacin
No es posible asignar directamente un valor a
todo el arreglo; sino que se debe asignar el
valor deseado en cada componente. Con una
estructura repetitiva se puede asignar un valor
a todos los elementos del vector.
Por ejemplo:
arre[1] =120 (asignacin de un valor
constante nico a una casilla del vector)
arre[3] =arre[1] / 4 (asignar una
operacin)
Ing. Carlos Santa Cruz Acosta
Inicializacin
Para inicializar con cero todos los elementos
del arreglo:
desde i = 1 hasta 70 hacer
arre[i] 0
fin_desde
Arreglos Bidimensionales
Estos arreglos constan de dos ndices, tambin se
llaman matrices.
Notacin: Podra ser de diferentes maneras. Por ej:
Array [0...2, 0...2] de enteros: Matriz
Matriz: M
Indices
34 43 90
83 2
1
2
41
56 75 3
Componentes
Operaciones: Lectura,
Escritura, Asignacin.
Arreglo bidimensional
Es un conjunto de datos homogneo, finito y
ordenado, donde se hace referencia a cada
elemento por medio de dos ndices.
El primero se utiliza para los renglones (filas)
y el segundo para las columnas.
para f = 0 ^ 2
Para c = 0 ^ 2
leer M[f,c]
fin_para
f
i
l
a
s
(0.0)
(2.2)
arreglo M[2.2]
Leer M[0,0]
Leer M[0,1]
.
.
.
Ing. Carlos Santa Cruz Acosta
Leer M[2,2]
Problemas Resueltos
1.- Se desea guardarlos siguientes datos (la edad y
el sexo )de los 110 alumnos de ingeniera de
Sexo edad
sistemas de la UNPRG; utilizando arreglos
indice
ALGORITMO GGGGG
SEX :ARREGLO[150] DE CHAR
EDA :ARREGLO[1..50] DE ENTEROS
I:ENTERO
PARA I=1 A 110; INC 1
LEER SEX[I]
LEER EDA[I]
FIN PARA
1
2
.
.
.
110
.
.
.
21
F
.
.
.
18
.
.
.
22
1.- elaborar un algoritmo que permita Guardar la informacin (cantidad bicicletas vendidadas) de
una tienda de bicicletas que tiene 4 (Bagua, Mendoza Luya, Lamud) sucursales por da sabiendo
que los domingos no se trabajan
POR DIA
INICIO
DECLARACION DE VARIABLES
CANTBICVEND: ARREGLO[1..7, 14]
DE ENTERO
I,J: ENTERO
PARA I=1 A 6 INC 1
laborables
PARA J=1 A 4 INC1
I
LEER CANTBICVEND
POR SUCURSAL
FIN PARA
FIN PARA
FIN
PARA J=1 A 4 INC 1
MATR
IZ
1
das
2
3
4
5
6
sucursal
J
1
4