Sie sind auf Seite 1von 2

Pontificia Universidad Javeriana

Departamento de Ingeniería de Sistemas


Pensamiento Algorítmico
Banco de Ejercicios - Vectores

Una cooperativa de productores de naranja almacena el total de toneladas cosechadas durante el último
año en N parcelas (1 ≤ n ≤ 50). En cada parcela se pueden cultivar dos tipos de naranja: para jugo y para
comer. Se conoce el total de toneladas cosechadas de cada una de los dos tipos de naranja. Si en una
parcela no se hubiera cosechado alguno de los tipos, entonces habrá 0.

La información se almacena en un arreglo donde se encuentra primero el valor de las naranjas para jugo
y luego el valor de las naranjas para comer correspondientes a la primera parcela, luego los datos
correspondientes a la segunda parcela y así sucesivamente. Por ejemplo, si en la parcela 1 se
cosecharon 100 toneladas de naranjas para jugo y 500 toneladas de naranjas para comer, en la parcela 2
se cosecharon 600 toneladas de naranjas para jugo y 0 toneladas de naranjas para comer y en la parcela
3 se cosecharon 800 toneladas de naranjas para jugo y 700 toneladas de naranjas para comer, las 6
primeras casillas del arreglo serían:

Naranjas para jugo

Naranjas para comer

100 500 600 0 800 700 …

0 1 2 3 4 5 2n+2 2n+1 Max-1

Parcela 1 Parcela 2 Parcela 3 Parcela n

Observe que la información de una misma parcela ocupa posiciones consecutivas en el arreglo. Se le
pide que haga una serie de funciones que permitan:

a. Leer la información de cuantas parcelas hay (N tal que 1 ≤ n ≤ 50) y las toneladas por tipo de naranja
de cada una de las parcelas. El arreglo resultante contendrá entonces la información de la
producción de la cooperativa.

b. Dada la información total de la cooperativa, calcular y generar un vector con la producción total por
parcela, de tal manera que en la primera casilla quede el total de producción de la parcela 1, en la
segunda casilla quede el total de producción de la parcela 2 y así sucesivamente.

c. Eliminar la información de una parcela perteneciente a la cooperativa. El dato requerido para esta
opción es el número de parcela a eliminar (dato que se debe recibir por parámetro). Se deben ajustar
los datos en el vector inicial para que no queden vacíos en el mismo. Por ejemplo, si el arreglo inicial
era:

100 500 600 0 800 700

Y se desea eliminar la parcela 1, el arreglo final debe quedar:

600 0 800 700


d. Buscar y retornar el número de una parcela (si hubiera) que no haya tenido producción de naranjas,
es decir, durante el último año su producción total fue 0. Si hay más de una, retornar la posición de la
primera que encuentre; si no existe alguna parcela que cumpla esta condición, debe retornar -1.

Das könnte Ihnen auch gefallen