Está en la página 1de 2

UNIVERSIDAD NACIONAL DEL ESTE C.C.

II – 2014
FACULTAD POLITÉCNICA MATLAB

Computación Científica II
Trabajo Práctico

1. Leer dos valores X y Z, hacer un algoritmo que permita:


• Si X es mayor a 0, y Z es mayor que X, hacer R=X*Z, por sumas sucesivas
• Si Z es mayor que 0 y menor o igual que X, verificar que X sea múltiplo de Z por restas
sucesivas.

2. Dado un vector X de N elementos, ordenarlo de forma descendente luego intercalar los


elementos de la primera mitad con los elementos de las segunda mitad, el vector X tiene que
ser de tamaño impar.

3. Crea una matriz numérica M(6,4) y así asignarle la suma de los índices que correspondan a cada
posición. Ejemplo: M (1,1)=2. Luego imprime la matriz A fila por fila y la matriz B columna por
columna.

4. Desarrollar un algoritmo que ubique e imprima los valores de la matriz A[M,N] y sus posiciones,
cuando los valores del mismo sean menores a los que se encuentran en la matriz B[M,N]
comparándolos simétricamente elemento a elemento, todos los valores de A[] que no cumplan
con esta condición deben ser ubicados en la matriz C[L,P] y finalmente se debe imprimir la
suma de todos los elementos de C[]. Los valores y el tamaño de las matrices A y B se deben
solicitar al usuario.

5. Se tiene una matriz A [M,N] y un vector V[P], desarrollar un algoritmo que realice lo siguiente:

- Leer los valores para la dimensión de la matriz y el vector (M, N, P), estos valores deberán
estar entre 2 y 25, deben ser validados.
- Cargar los valores para la matriz y el vector de forma aleatoria.
- Localizar los valores de la matriz que sean iguales a los valores del vector, en los casos que
esos valores se detecten en la matriz deberán ser remplazados por 0 en la matriz. Indicar la
cantidad, sumatoria y promedio de los valores no ceros, así como la fila y columna del
mayor valor repetido detectado. Imprimir los resultados.

6. Crear y cargar un arreglo del tipo entero de dimensión N (siempre N debe ser impar, verificar
antes de procesar), donde N es como máximo 100. La carga del arreglo deberá ser de forma
aleatoria. Crear un segundo arreglo a partir del primero, donde este segundo debe estar
ordenado de acuerdo a como lo muestra la figura.

5 0 3 4 8 24 30 0 15
Vector después del proceso de Ordenamiento
0 3 4 5 8 30 24 15 0

Inmóvil
Imprimir toda la operación
UNIVERSIDAD NACIONAL DEL ESTE C.C. II – 2014
FACULTAD POLITÉCNICA MATLAB

7. Crear y cargar dos arreglos bidimensionales, uno de ellos de M x N y el otro de N x P (solo se


leen los valores para M, N y P), El programa deberá realizar la suma de las diagonales
principales y segundarias de las dos matrices (verificar condición para las diagonales). El valor
máximo de M, N y P es 20. La carga de las matrices deben ser con números ingresados por
teclado, además de solicita encontrar el mayor valor y el menor valor de cada matriz e imprimir
los resultados calculados y las matrices.

8. Dado un vector A de N elementos (N debe ser par), hacer un algoritmo que permita crear un
vector B, tal que la primera mitad de B, sea cada elemento de la primera mitad de A
multiplicado por el mayor elemento de A y la segunda mitad de B, sea la segunda mitad de A
multiplicada por el menor elemento de A.

9. Desarrollar un algoritmo, que permita insertar ordenadamente en un vector una serie de


valores leídos secuencialmente, el vector está ordenado de mayor a menor, es decir
decrecientemente. Los valores a insertar deben ser introducidos encontrando la posición
adecuada para ello, sin que se altere el orden decreciente, para ello se deben transportar todos
los elementos, a partir de la posición encontrada para la inserción, de izquierda a derecha,
eliminando el último elemento del vector. En caso que el número ingresado ya exista ignorarlo
y el proceso finaliza cuando se introduce el valor cero, el cual no debe ser procesado. Todos los
números son enteros.
Ejemplo:
V(n)

55 44 33 22 11

Valores introducidos = 42,33,0


V(n)

55 44 42 33 22

Al finalizar el proceso imprimir la cantidad de valores ignorados y el vector final.

También podría gustarte