Documentos de Académico
Documentos de Profesional
Documentos de Cultura
T: I V
I V
Convenio notacional
Los elementos de un arreglo A, pueden denotarse:
Por medio de subíndices
A1 , A2 , A3 , ... An
O por medio de paréntesis o corchetes
A(1), A(2), A(3), ....A(n)
A[1], A[2], A[3], ...A[n]
El número k recibe el nombre de índice y
Ak , A(k) o A[k] indica la variable subindicada.
ARREGLOS UNIDIMENSIONALES
Representación de vectores en memoria
Las posiciones de memoria que utiliza el arreglo son
consecutivas, por lo que cada una es direccionable por
direcciones contiguas.
Conociendo la dirección base del arreglo, es posible obtener
la dirección de cada elemento. Esto permite el acceso a cada
elemento en forma directa.
Sea LOC(A(i)) la dirección del elemento A(i) del arreglo A.
Si consideramos
BASE(A) la dirección de inicio de A (del primer elemento)
W número de palabras que ocupa la celda A(i)
LOC(A(k)) = BASE(A) + W * (k – LI)
ARREGLOS UNIDIMENSIONALES
A(1) 2000
A(2) 2002
A(3) 2004
A(4) 2006
A(5) 2008
A(6) 2010
A(7) 2012
A(8) 2014
A(9) 2016
A(10) 2018
ACCIONES BÁSICAS
1. Almacenamiento de un Arreglo
Carga (alimenta) datos en cada una de las celdas del
arreglo.
La acción lee N, la cantidad de elementos que se
colocarán en el arreglo T.
Salida: T arreglo
N cantidad de elementos
ARREGLOS UNIDIMENSIONALES
1. Almacenamiento de un Arreglo
Acción Carga_Arreglo(T, N)
Inicio
Leer N
Para I desde 1 hasta N
Leer dato
T(I) dato
FinPara
Fin
ARREGLOS UNIDIMENSIONALES
2. Recorrido de un vector
Recorre cada elemento del vector una única vez.
Sea T un arreglo de N elementos (el conjunto de
índices I es [1, N])
El arreglo es recorrido en el orden creciente de sus
índices, sin considerar la posibilidad del acceso
directo, y muestra sus elementos.
(Un arreglo puede considerarse como una fila
secuencial donde el conjunto de posiciones es I ).
Entrada: T arreglo
N el número de elementos de T
ARREGLOS UNIDIMENSIONALES
2. Recorrido de un Arreglo
Acción Recorre_Arreglo(T, N)
Inicio
Para I desde 1 hasta N
dato T(I)
Escribir dato
FinPara
Fin
ARREGLOS UNIDIMENSIONALES
3. Recorrido de un Arreglo en orden decreciente de
sus índices
Entrada: T arreglo
N el número de elementos de T
ARREGLOS UNIDIMENSIONALES
3. Recorrido de un Arreglo en orden decreciente de
sus índices
Acción Recorre_Decreciente_Arreglo(T, N)
Inicio
IN
Mientras ( I ≥ 1 )
dato T(I)
Escribir dato
II-1
FinMientras
Fin
ARREGLOS UNIDIMENSIONALES
5. Salvar un Vector
Acción Salvar_Vector(T, N, F)
Inicio
Primer(F)
Para I desde 1 hasta N
V T(I)
Poner(F,V)
FinPara
Marcar(F, )
Fin
ARREGLOS UNIDIMENSIONALES
6. Recuperar un Vector
Observaciones:
Al momento de evaluar la complejidad de una Búsqueda
secuencial en un arreglo se distinguen dos casos:
- Si el arreglo T de N elementos no es ordenado es
necesario:
N comparaciones si el valor buscado no pertenece a T
N/2 comparaciones en promedio si pertenece a T
- Si el vector está ordenado, es necesario N/2
comparaciones en promedio independientemente si el
valor está o no presente en el arreglo.
ARREGLOS UNIDIMENSIONALES
Registro Alumno
entero código
carácter nombre(20)
real nota
FinRegistro
ARREGLO DE REGISTROS
Max 100 // se definió constante Max cuyo valor es 100
Alumno A(Max) // declarada en la acción que llama a Crea_Vector
Acción Crea_Vector(A, N)
Inicio
Alumno Alu
Leer N
Si (N > Max)
Escribir “el vector está lleno”
Sino
Para I desde 1 hasta N
Leer Alu.código
Leer Alu.nombre
Leer Alu.nota
A(I) Alu
FinPara
FinSi
Fin
ARREGLO DE REGISTROS
Acción Recorre_Vector(A, N)
Inicio
Para I desde 1 hasta N
Escribir A(I).código
Escribir A(I).nombre
Escribir A(I).nota
FinPara
Fin