arreglos

4

Click here to load reader

Upload: memoralesiue

Post on 23-Jun-2015

1.939 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arreglos

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.

Page 2: Arreglos

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

Page 3: Arreglos

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.

Page 4: Arreglos

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.