Taller Algoritmia Arreglos
Taller Algoritmia Arreglos
Taller Algoritmia Arreglos
ARREGLOS
Un arreglo (array) es una colección de datos del mismo tipo, que se almacenan
en posiciones consecutivas de memoria y reciben un nombre común. Para
referirse a un determinado elemento de un array se deberá utilizar un índice, que
especifique su posición relativa en el array. Un arreglo es una colección finita,
homogénea y ordenada de elementos. Finita: Todo arreglo tiene un límite; es
decir, debe determinarse cuál será el número máximo de elementos que podrán
formar parte del arreglo. Homogénea: Todos los elementos del arreglo deben ser
del mismo tipo. Ordenada: Se puede determinar cuál es el primer elemento, el
segundo, el tercero,.... y el n-ésimo elemento.Los arreglos se clasifican de
acuerdo con el número de dimensiones que tienen. Así se tienen los:
- Unidimensionales (vectores)
- Bidimensionales (tablas o matrices)
- Multidimensionales (tres o más dimensiones)
Pág. 1
Programación con PSeInt
PROBLEMA.
Suponga que se desea desarrollar un programa para:
1. Leer una lista de calificaciones de un examen
2.Encontrar su media
3.Escribir una lista de las calificaciones mayores que la media
4.Ordenar la lista de las calificaciones en orden ascendente.
Supongamos también que hay 100 calificaciones. Debemos utilizar 100 variables
diferentes nota1, nota2, ...., nota100, de ese modo son 100 direcciones
diferentes de memoria para almacenar las calificaciones del examen. Se imagina
declarar las 100 variables, ¿cuántas instrucciones involucra?
nota1, nota2, nota3,.........nota100
Pág. 2
Programación con PSeInt
Pág. 3
Programación con PSeInt
Para acceder a valores específicos del arreglo, use un valor de índice que
apunte al elemento deseado. Por ejemplo, para acceder al primer elemento del
arreglo calificaciones debe utilizar el valor de índice 0 (calificaciones[0]). Los
programas en C++ siempre indizan el primer elemento de un arreglo con 0 y el
último con un valor menor en una unidad al tamaño del arreglo.
Para inicializar todos los elementos de una vez, se colocan dentro de una
estructura for que va del primer elemento al último que contiene el arreglo. Para
asignar un valor a un elemento del arreglo se hace por ejemplo:
Calificaciones[0] = 100
Cuando se usan arreglos, una operación común es usar una variable índice para
acceder a los elementos de un arreglo. Suponiendo que la variable índice i
contiene el valor 3, la siguiente instrucción asigna el valor 400 a valores[3]:
valores[i] = 400
Partes de un arreglo:
Definición de Arreglos
identArreglo [Limsup];
Operaciones con Vectores:
Las operaciones que se pueden realizar con vectores durante el proceso de
resolución de un problema son:
· Lectura/ escritura
· Asignación
· Actualización (inserción, eliminación, modificación)
· Recorrido (acceso secuencial)
· Ordenación
· Búsqueda
Pág. 4
Programación con PSeInt
Ejemplos:
Sea arre un arreglo de 70 elementos enteros con índices enteros. Su
representación nos queda:
Arre[70];
Lectura
Hacer para i = 1 a 70
Leer arre[i]
Fin-para
Escritura
Es similar al caso de lectura, sólo que en vez de leer el componente del arreglo,
lo escribimos.
Leer (N)
Hacer para i = 1 a n
Imprimir arre[i]
Fin-para
Asignación
Por ejemplo:
arre[1] = 120 (asignación de un valor constante único a una casilla del vector)
arre[3] = arre[1] / 4 (asignar una operación)
Se puede asignar un valor constante a todos los elementos del vector:
Hacer para i = 1 a 5
arre[i] = 3
Fin-para
Pág. 5
Programación con PSeInt
Acceso Secuencial. (Recorrido)
El acceso a los elementos de un vector puede ser para leer en él o para escribir
(visualizar su contenido). Recorrido del vector es la acción de efectuar una
acción general sobre todos los elementos de ese vector.
Actualización
Pág. 6