El documento describe los tipos de arreglos, incluyendo vectores unidimensionales, matrices bidimensionales y arreglos multidimensionales. Explica cómo declarar y acceder a elementos de vectores usando subíndices, y cómo realizar operaciones comunes como llenar, imprimir y recorrer vectores de forma secuencial. También incluye ejemplos de problemas de programación que involucran el uso de vectores.
Tipos de arreglos unidimensionales, bidimensionales y multidimensionales en programación
1. INSTITUCIÓN UNIVERSITARIA DE ENVIGADO
FACULTAD DE INGENIERÍAS
LÓGICA DE PROGRAMACIÓN – Nivel I
TIPOS DE ARREGLOS:
Unidimensionales ó vectores
Bidimensionales ó matrices
Multidimensionales
DEFINICION:
Conjunto de datos o valores homogéneos, esto es, que son de un mismo
tipo de datos, que por su naturaleza se comportan de idéntica forma y
deben de ser tratados en forma similar. Se les debe de dar un nombre
que identifica el conjunto. Cada dato que forma parte del arreglo, se
denomina ELEMENTO.
2. INSTITUCIÓN UNIVERSITARIA DE ENVIGADO
FACULTAD DE INGENIERÍAS
LÓGICA DE PROGRAMACIÓN – Nivel I
VECTORES
Declaración de un arreglo unidimensional:
<tipo de dato>: <identificador del arreglo><[dimensión]>; de dónde:
Tipo de dato: hace referencia al tipo de datos que se almacenaran en el
arreglo: Int, Real, Char, String u otro.
Identificador del arreglo: es el nombre que el programador le asigna al arreglo,
el cual debe ser nemotécnico.
Dimensión: hace referencia al tamaño del arreglo o sea la cantidad de espacios
de memoria que contendrá.
Ejemplo: El vector NUM almacenará los 10 primeros números naturales, entonces se
declara así:
Int: Numero [10];
Se representa así:
0 1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
Para hacer referencia directa a un elemento dentro del vector, se utiliza el
identificador y el subíndice de la posición:
Lea Numero [1];
Escriba Numero [5];
Son arreglos unidimensionales organizados en forma de lista. Están
conformados por un conjunto de datos continuos que tienen el mismo TIPO y
se denominan elementos del vector. Cada posición de memoria en el vector
está referenciada por un subíndice.
Para referirse a un determinado elemento se coloca el nombre del vector y
dentro de un paréntesis el subíndice que indica a cuál de los elementos nos
estamos refiriendo.
Los vectores se almacenan en la memoria central del computador en un
forma adyacente. Todo arreglo tiene un identificador.
Los arreglos paralelos tienen la misma longitud (tamaño) y se recorren o no
en forma paralela
3. INSTITUCIÓN UNIVERSITARIA DE ENVIGADO
FACULTAD DE INGENIERÍAS
LÓGICA DE PROGRAMACIÓN – Nivel I
OPERACIONES CON VECTORES:
1. Llenado de un Vector
Supongamos para el ejemplo anterior que:
Const Int: N = 10;
Int: Num [N];
Int: x, num = 0;
Para (x = 1, N)
Leer num;
Numero [x] = num;
Fin-para
MQ (x <= N)
Leer num;
Numero [x] = num;
x = x + 1; // x++;
Fin_MQ
Repetir
Leer num;
Numero [x] = num;
x = x + 1; // x++;
Hasta (x == N) Fin_Repita
2. Impresión de los datos de un Vector
Para (x = 1, N)
Esc Numero
[x];
Fin-para
MQ (x <= N)
Esc Numero [x];
x = x + 1; // x++;
Fin_MQ
Repetir
Esc Numero [x];
x = x + 1; // x++;
Hasta (x == N)
Fin_Repita
RECORRIDO DE UN VECTOR: Un vector se recorre para llenar o imprimir los datos,
para hacer consultas de uno o más datos en el vector. El recorrido siempre será
secuencial en forma ascendente o descendente y hace uso de un ciclo con un
contador que permita recorrer cada una de las posiciones de memoria del vector.
4. INSTITUCIÓN UNIVERSITARIA DE ENVIGADO
FACULTAD DE INGENIERÍAS
LÓGICA DE PROGRAMACIÓN – Nivel I
TALLER DE LLENADO E IMPRESIÓN DE VECTORES:
1. Almacenar 50 números en un vector, imprimir la suma de los números que
están en el vector.
2. Almacenar 50 números positivos en un vector, imprimir la suma de los números
que están en las posiciones pares.
3. Leer 50 números y almacenar en un vector sólo los números positivos pares.
Mostrar cuántos números fueron leídos SIN ser almacenados, mostrar
finalmente los números almacenados en el vector.
4. Llenar un vector de 100 posiciones con números enteros positivos leídos desde
teclado, mostrar cuántos son pares, cuántos impares, cuántos múltiplos de tres
y cuántos múltiplos de cinco. Imprimir la suma del vector.
5. Almacenar en vectores paralelos (igual tamaño) la edad y el sexo de 100
personas. Imprimir el promedio de edad de los hombres y promedio de edad
de las mujeres. Mostrar el contenido de ambos vectores en sentido inverso.
6. Leer n números enteros desde teclado y almacenar los pares en un vector A de
50 posiciones y los impares en un vector B de 50 posiciones. Imprimir ambos
vectores.
7. De 100 números almacenados en un vector, determinar, cuál es el mayor y cuál
el menor.
8. Almacenar en un vector de 100 posiciones caracteres alfabéticos leídos desde
teclado, imprimir todas las vocales.
9. Llenar dos vectores de 20 posiciones con números enteros leídos desde
teclado, sumarlos en un tercer vector e imprimir el vector de la suma.
10. Generar los 50 primeros números pares y almacenarlos en un vector X,
almacenar en un vector Y el cuadrado de cada número guardado en X. Imprimir
ambos vectores.