Sunteți pe pagina 1din 3

Universidad del Cauca

Facultad de Ciencias Naturales, Exactas y de la Educación. Fecha: junio 2 de 2018


Taller No.: Programación Básica Tema:Ejercicos con VECTORES , MATRI-
CES y FUNCIONES
ESTUDIANTES:
A continuación encontrará algunos ejercicios con vectores y matrices para ser real-
izados en Java, usando funciones y métodos. Para cada ejercicio se le pide dis-
eñar una FUNCION que resuelva un problema ; puede diseñar otras funciones
o métodos auxiliares apropiados y llamarlas dentro de ella si es necesario.Debe
usar la estructura de vector o matriz según sea el caso. Diseñe una aplicación
pequeña donde pueda llamar o invocar la función diseñada y mostrar la solución
del problema.Es obligatorio que se presente en pantalla el vector o matriz de
entrada y también el vector o matriz de salida que se calcula como solución, por
lo que debe tener previamente diseñados los métodos para imprimir vectores y
matrices por pantalla.Todas las funciones creadas deben estar en una LIBRERIA

Diseñe un una FUNCION que :


1. [V9D2] Reciba Un vector V con N enteros no negativos , N>10. Retornar una matriz de
dos filas : la primera contiene todos los elementos que sean distintos en V y en la segunda
fila debe aparecer el número de elementos de V que son menores que el valor que está en
la primera fila. Es decir, si en la fila ( 1,i) quedó el valor x, entonces en la posición (2,i)
aparecerá la cantidad de elementos que estan en V y son menores que x.
2. [V14D3] Reciba un par de coordenadas(p,q) denotando un punto fijo; además se recibe
una matriz P de dos columnas con n filas.En cada fila de P se encuentran las coordenadas
(x,y) de un punto.Se debe de terminar cuál de los puntos que se encuentran en P es
el más cercano al punto (p,q) ( en términos de distancia). La función debe arrojar las
coordenadas del punto más cercano, la fila en P donde está ubicado y la distancia.
3. Encuentre la mayor de las frecuencias de todos los datos, llámela MaxF.calcule cuántas
edades hay distintas en E, llame a este valor ED; luego construya una matriz de tamaño
(ED+1)xMaxF donde se pueda colocar la información , así: en la fila más baja todas
las edades distintas encontradas, una por cada casilla, y en la columna por encima de
cada valor debe aparecer un símbolo ’*’ por cada vez que dicha edad se repita en E, uno
en cada casilla( por ejemplo , si la edad 18 se repite 3 veces aparecerán tres asteriscos
inmediatamente encima del 18, uno en cada casilla ), como lo indica la figura siguiente:
*
* *
Si E= 22 18 21 18 22 18 19 20 16 14 20 14 21 , debería aparecer: M=
* *
22 18 2
4. ,[ ]La función error, denotada como erf (x), es una integral no elemental que aparece
en matemática aplicada, en áreas como probabilidad, estadística, física , entre otras.
También se le conoce como función error de Gauss y se define como :( e es la constante
de Euler)
ˆx
2 2
erf (x) = √ e−t dt, x≥0 (0.1)
π
0

1
´ 0.7 2
Con ella podríamos , por ejemplo , calcular erf (0.7) = √2π 0 e−t dt . Al ser no elemental,
no podemos hallar una primitiva por los métodos conocidos que permita evaluar la integral
que allí aparece Por otro lado se sabe que la función erf(x) se puede representar, gracias
a las series de Taylor , mediante la serie infinita:

+∝
2 X (−1)k x2k+1
erf (x) = √ (0.2)
π k=0 k! ∗ (2k + 1)

a) Diseñe una función que permita entrar un valor de x, real, y un entero N (el número
de sumandos) con el fin de calcular una aproximación del correspondiente valor de
erf(x) usando N sumandos .

b) Diseñe una función que pida al usuario un entero positivo K y devuelva un vector V de
valores ALEATORIOS en el intervalo [0,1); esto se puede hacer con Math.random();

c) Construya una nueva función que permita llamar a las funciones creadas en a) y b) y
evaluar la función erf(x) en los K valores aleatorios del vector V. Los valores deben ser
mostrados en una matriz de cadenas , de dos columnas : la primera columna contiene
los valores de x en V y la segunda los valores correspondientes de erf(x). Por ejemplo
si el usuario entró: K= 6 y se generó aleatoriamente V= 0.01 0.32 0.27 0.94 0.43 0.87
x=0.01 erf(x)=0.112834
x=0.32 erf(x)=0.349126
x=.. erf(x)=
debe retornar la matriz M=
x=.. erf(x)=:
x=.. erf(x)=
x=0.87 erf(x)=0.781439

5. [M37D3]Reciba un entero K y construya una matriz M de tamaño (K+1)X(2K+1), con-


teniendo el triángulo de pascal , centrado y con los espacios en blanco visibles, calculado
mediante combinatorios, como se muestra en seguida..Debe usarse una matriz de Cadenas
Por ejemplo si K=5:

(00 )
(10 ) (11 )
(20 ) (21 ) (22 )
: :
:
(50 ) ..... (51 ) (50 ) ..... ..... (55 )

Figure 0.1:

2
Una vez construida la matriz, la función debe construir un vector donde en cada compo-
nente aparezca la suma de los elementos diagonales del triángulo, en dirección de derecha
a izquierda como lo indica el gráfico. Se debe devolver el vector de sumas.

6. Se dispone ya de muchas cifras decimales exactas del número pi, por ejemplo las primeras
cincuenta son: π ≈ 3.1415926535 8979323846 2643383279 5028841971 6939937510.En
Internet usted puede conseguir archivos de texto con millones y millones de ellas, que
se han calculado con algoritmos inspirados en los trabajos de Ramanujan (En el 2014 se
calculó un récord de 13 billones de cifras exactas de pi!!!).Consiga 225 cifras de ellas en
internet y de paso lea la historia del matemático Ramanujan .Diseñe una función en java
que permita al usuario ingresar un número entero positivo M , con 1≤M≤ 225, Este M
será el número de filas y columnas de una matriz cuadrada de enteros P. Su función debe
ser capaz de colocar un total de MXM cifras del número pi en la matriz, haciéndolo por
diagonales , y comenzado por la esquina inferior izquierda . Por ejemplo , si el usuario
ingresa M=3, la función debería colocar 9 cifras de pi , es decir π ≈ 3.14159265, en la
& & &
1 2 5
& & &
matriz y producir P= 1 5 6 . Agregue una nueva función a su programa que pida
& & &
∗3 4 9
al usuario una cifra entera C , con 1≤ C ≤ M , revise la matriz P obtenida, y le informe
al usuario simultáneamente ecuántas veces aparece C en la matriz P y la suma de todas
las cifras que hay en P en la columna C-ésima . Por ejemplo , si entró C=2, indicará que
el 2 está 1 vez en P y que la suma de cifras en la columna segunda es 11. Puede usar
las funciones que usa java para manejo de datos de tipo String( que vimos al finalizar
matrices).

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