Sunteți pe pagina 1din 5

Programación Orientada a Objetos

Matrices
Guía de Ejercicios v9.6

1, Se tiene un arreglo lineal de N números. Hallar la suma de los N elementos. (N es


ingresado por el usuario)

2, Se tienen N empleados en una compañía y se ha ideado llenar un arreglo lineal A con los
sueldos de los empleados, un arreglo B con las asignaciones totales de cada empleado, un
arreglo C con las deducciones de cada uno. Crear un arreglo T que contenga el neto a pagar
a cada empleado (Neto a pagar= sueldo + asignaciones – deducciones).

3, Dado un arreglo lineal de números, sumar separadamente los números pares y los
números impares.

4, Se tienen dos arreglos unidimensionales que guardan las edades de un grupo de


personas, se pide hallar el mayor valor.

5, Dado un arreglo A de N elementos se desea crear otro arreglo, tal que cada uno de sus
elementos sea la suma de los elementos opuestos en el arreglo dado.
Ejemplo.

Arreglo dado A=[9,5,3,10,2,2,8,1]


Arreglo resultante B=[10,13,5,10]

6, El Departamento de Admisión y Control de Estudios tiene información sobre nombre, edad


y sexo de cada uno de los alumnos de la sección Programación Orientada a Objetos.
Escriba un programa que calcule e imprima lo siguiente:

a. Edad promedio del grupo de alumnos.


b. Nombre del alumno mas joven del grupo.
c. Nombre del alumno con mayor edad.
d. Numero de alumnos con edad mayor al promedio.
e. Numero de alumnos con edad menor al promedio.

7, Dado un arreglo A de N elementos se quiere generar otro arreglo que contenga las
posiciones de los elementos del arreglo dado que sean iguales a un valor x dado.

Ejemplo.
Arreglo dado A = [4,6,8,2,6,9,6,1]
x=6
Arreglo resultante B = [2,5,7]
8. sumar los elementos de cada fila y cada columna de una matriz.

9, Realizar un programa que calcule la tabla de multiplicar del 1 al 10 almacenando los


valores en una tabla. Imprimir dicha tabla.

10, Realizar un programa que genere una matriz nxm, en la cual se asigne ceros a todos los
elementos, excepto a los de la diagonal principal en donde se asignaran unos.

11, Codificar un programa que genere una matriz 10x10 con ceros en la diagonal principal
hacia arriba.

12, Dada una matriz MxM elementos, hacer un programa que construya un vector B, donde
cada uno de sus componentes sea la suma de los elementos de valores numéricos pares de
las filas de la matriz.

13, Se tiene la producción total de toneladas de cereales (arroz, avena, cebada, trigo)
cosechadas durante cada mes del año anterior. Elaborar un programa que proporcione la
siguiente información:

a. El promedio anual de toneladas cosechadas.


b. ¿Cuantos meses tuvieron una cosecha superior al promedio anual?
c. ¿cuantos meses tuvieron una cosecha inferior al promedio anual?
d. ¿Cual fue el mes en el que se produjeron mayor numero de toneladas?

14, Escribe el valor final de las variables:

a)
double A[ ];
A = new double[3];
int x;
for (int i=0; i<A.length; i++)
A[i] = i*3;
x=A[0]+A[1]+A[2];

El valor de x es ____
El valor de A[0] es ____
El valor de A[1] es ____
El valor de A[2] es ____

b)

int B[ ];
B = new int[5];
B[4]=1;
B[B[4]]=2;
B[B[B[4]]]=0;
B[B[B[B[4]]]]=3;
B[B[B[B[B[4]]]]]=4;
El valor de B[0] es ____
El valor de B[1] es ____
El valor de B[2] es ____
El valor de B[3] es ____
El valor de B[4] es ____

c)
int C[ ];
C = new int[4];
int y;
for (int i=C.length-1; i>=0; i--)
C[i] = i/2;
y=C[0]+C[1]+C[2]+C[3];

El valor de y es ____
El valor de C[0] es ____
El valor de C[1] es ____
El valor de C[2] es ____
El valor de C[3] es ____

15, Elabore un programa que lea una matriz de m X n y la escriba poniendo las columnas
como renglones y los renglones como columnas.

Por ejemplo, si la matriz que da el usuario es:

4 7 1 3 5
2 0 6 9 7
3 1 2 6 4

entonces el programa debe escribir la matriz transpuesta:

4 2 3
7 0 1
1 6 2
3 9 6
5 7 4

16, Resuelva el siguiente sistema de ecuaciones lineales:

2 x – 2y + z = 1
-x + y + z = 0
-x +3y + 5z = 0
17, Haga un programa que calcule la suma del triángulo inferior más el triángulo superior de
una matriz cuadrada de n X n ( 2  n  50), dejando el resultado en el triángulo inferior de
otra matriz cuadrada de dimensión n X n. La matriz resultante tendrá 0 en la diagonal y en el
triángulo superior. Por ejemplo, si la matriz que proporciona el usuario es:
1.
5 7 8 9 10 Triángulo superior
1 6 4 5 6
2 3 9 2 3
Triángulo inferior
4 5 6 4 1
7 8 9 3 10

Entonces la matriz resultante será:

0 0 0 0 0
8 0 0 0 0
10 7 0 0 0
13 10 8 0 0
17 14 12 11 0

18, Un observatorio astronómico requiere de un programa que analice una fotografía del cielo
tomada por la noche. La información de la fotografía está almacenada en forma de tabla,
donde cada elemento representa la cantidad de luz que se registró para cada punto. Los
valores registrados van del 0 al 20, por ejemplo:

0 3 4 0 0 0 6 8
5 13 6 0 0 0 2 3
2 6 2 7 3 0 10 0
0 0 4 15 4 1 8 0
0 0 7 12 6 9 10 4
5 0 6 10 6 4 8 0

La persona encargada de analizar la información supone que hay una estrella en (i, j) si:

• el punto no se encuentra en las orillas de la fotografía (primero o último renglón


o columna), y
• (a[i, j] + a[i - 1, j] + a[i + 1, j] + a[i, j - 1] + a[i, j + 1]) > 30

Se espera como resultado del análisis, una tabla b con un “*” en las parejas (i, j) en las
que se supone que hay una estrella. El resto de la tabla debe quedar lleno de
espacios. La tabla b que resulta del ejemplo anterior es:

1 2 3 4 5 6 7 8
1
2 *
3
4 *
5 * * *
6
Elabore un programa que:

a) Lea las dimensiones de la tabla m y n con (1 £ m, n £ 20).


b) Lea los valores de cada elemento de la tabla a.
c) Construya la tabla b.
d) Imprima la tabla b.

19, Se sabe que la velocidad de un proyectil está dada por la ecuación, en forma vectorial:
V= ai+ bj+ ck. Diseñe una aplicación que sea capaz de leer los valores de las constantes a, b
y c. y muestre la magnitud y dirección de dicho proyectil.

20, Se tienen las notas de 5 exámenes de 10 alumnos, y se desea promediar la nota final de
cada uno de ellos. Diseñe una aplicación que solucione este problema.

UDO Monagas, Semestre I-2009


Prof. Fabricio Bravo Guevara

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