Sunteți pe pagina 1din 3

VECTORES.

- Supongamos que V es el vector, este inicialmente puede no tener ningún


contenido o como también puede contener basura en cada uno de sus elementos.

V
0 1 2 3 4 5 6 7 8 9  índice
Una forma de limpiar el vector es asignar a cada uno de sus elementos un cero, es decir, con el
siguiente segmento de programa:

Para i=0, 9
V(i) <= 0
FinPara

Este segmento lo que hace es que con ayuda del índice podamos recorrer todo el vector, desde
el índice 0 hasta el 9, asignando a cada elemento del vector el numero 0 (cero). Dando como
resultado lo siguiente:

V 0 0 0 0 0 0 0 0 0 0

Es común en computación numerar a partir del 0 (cero). Los vectores también en casi todos los
lenguajes toma el 0 como el primer índice de sus elementos. Por lo tanto si un vector tiene 10
elementos, sus índices van del 0 al 9.

Supongamos ahora que “queremos colocar en el vector 10 números cualesquiera”, para este
efecto, el siguiente segmento de programa seria suficiente:

Para i=0, 9
Mostrar “Digite un numero ?”
Leer N
V(i) <= N
FinPara

El cual produciría en pantalla el siguiente resultado (si digitamos estos numeros)

Digite un numero ?
4
Digite un numero ?
7
Digite un numero ?
8
Digite un numero ?
-1

Y simultáneamente el vector se iría cargando consecutivamente…

4 7 8 -1

Se ha producido lo siguiente V(0)<= 4, V(1)<=7, V(2)<= 8, V(3)<=-1 …….


A este proceso se llama cargar el vector, que lo podemos escribir como un sub-programa, de la
siguiente manera:

// Procedimiento que carga o llena un vector


Procedimiento cargaVector(Int V[], int N)
Int i
INICIO
Para i=0, N-1
Mostrar “Digite un numero ?”
Leer V(i)
FinPara
FIN
Luego, este sub-programa recibe un vector V y la cantidad N de elementos que tendrá el
vector. Con estos datos el bloque “para” del sub-programa cargaVector cargara el vector
leyendo desde teclado los números que se cargaran al mismo.

Un ejemplo posterior seria el poder “mostrar en pantalla lo que contiene el vector, es decir
cada uno de sus elementos”. El sub-programa correspondiente se llamaría muestraVector() y
seria el siguiente:
// procedimiento que muestra los elementos del vector
Procedimiento muestraVector(Int V[], int N)
Int i
INICIO
Mostrar “EL CONTENIDO DEL VECTOR ES:”
Para i=0, N-1
Mostrar V(i), “,” ,
FinPara
FIN

y que en pantalla se vería mas o menos así:

EL CONTENIDO DEL VECTOR ES:”


4 , 7, 8, -1 ……..

Podemos luego desarrollar un programa principal que haga ambas cosas, cargar el vector y
mostrar lo que se ha cargado al vector.

Programa Ejercicios1ab()
Int V[10]
INICIO
cargarVector(V, 10)
muestraVector(V, 10)
FIN
Un siguiente Ejercicio seria hallar el mayor elemento del vector (inciso e del ejercicio 1).

V 4 7 8 -1 17 31 0 22 55 -5

Si estos fueran los elementos del vector, a simple vista se puede ver que el mayor es el 55, que
lo podemos conseguir con el siguiente sub-programa:

// sub-programa que halla el mayor elemento del vector


Funcion hallaMayor(int V[], int N)
Int i, may
INICIO
may <= V(0)
Para i = 1 , N-1
Si V(i) > may
Entonces may <= V[i]
FinSi
FinPara
Devolver may
FIN

Los siguientes ejercicios a resolver son:

c) Hallar y mostrar el promedio de todos sus elementos


d) Decir cuantos elementos son pares y cuantos impares

Cuyas soluciones son respectivamente …

// sub-programa que halla el promedio de los elementos del vector


Funcion hallaPromedio(int V[], int N)
Int i, pro, S
INICIO
S <= 0
Para i = 1 , N-1
S <= S + V(i)
FinPara
pro = S / N // El promedio es la suma total dividida entre N
Devolver pro
FIN
y el otro seria ..

// sub-programa que halla cuantos pares y cuantos impares


// hay entre los elementos del vector
Procedimiento ContarParesImpares(int V[], int N)
Int i, CP, CI
INICIO
CP <= 0 : CI <= 0
Para i = 1 , N-1
Si V(i) mod 2 = 0
Entonces CP <= CP + 1 // se cuenta como par
Sino CI <= CI + 1 // se cuenta como impar
FinSi
FinPara
Mostrar “Hay “, CP, “Pares y ”,
CI, “Impares en el vector.”
FIN

S-ar putea să vă placă și