Beruflich Dokumente
Kultur Dokumente
Problema1.
Hacer un programa que genere una matriz cuadrado mgico de nxn elementos y que la guarde en
un archivo de datos mgico_n.txt. Modificar el programa para que lea dicho archivo y calcule el
valor mximo de la matriz y la posicin correspondiente.
A = magic(n);
Captura de pantalla:
Problema 2. Hacer un programa para resolver la ecuacin de segundo grado ax2 +bx+c =0. Los
parmetros a, b y c sern introducidos desde el teclado. Debe tener en cuenta las races reales y
complejas. Las races deben aparecer en la pantalla con 6 decimales.
if (d >= 0)
disp('raices reales')
r1=p+q;
fprintf('%s %8.6f \n','r1= ',r1);
r2=p-q;
fprintf('%s %8.6f \n','r2= ',r2);
end
if (d < 0)
disp('raices complejas')
r1=p+q;
r2=p-q;
fprintf('%s %8.6f + %8.6f i\n','r1= ',real(r1),imag(r1));
fprintf('%s %8.6f - %8.6f i\n','r2= ',real(r2),imag(r1));
end
end
Problema 3. Hacer un programa para resolver un sistema de ecuaciones lineales AX=B. Hallar la
det(A) y decidir si existe o no solucin. Los datos deben ser ledos desde un archivo. Las incgnitas
deben aparecer en la pantalla con 4 decimales. Debe grabar las incgnitas en un archivo
solucin.txt.
Problema 4. Hacer un programa para calcular la distancia entre dos puntos geogrficos de latitud y
longitud determinados. Considerando que la Tierra tiene forma esfrica y que la distancia NO es una
lnea recta, sino una longitud de arco esfrica. Sugerencia: L=R, donde es el ngulo formado por
los vectores que van del centro a los puntos geogrficos. Cul es la distancia en Km entre Lima y
New York?
Problema 5. El da juliano es el nmero de orden que le corresponde a una fecha dada. Hacer un
programa para convertir de da juliano a fecha. A qu fecha corresponde el da juliano 220? Variar
el programa para tener en cuenta los aos bisiestos: mltiplos de 4, excepto los que terminen en
00, como el ao 2000.
if (d>hdic)
disp('da juliano no vlido');
else
if (d-hene <= 0)
fprintf('%s %d %s %d \n','La fecha es ',d,'de enero de',a);
elseif (d-hfeb <= 0)
fprintf('%s %d %s %d \n','La fecha es ',d-hene,'de febrero de',a);
elseif (d-hmar <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hfeb,'de marzo de',a);
elseif (d-habr <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hmar,'de abril de',a);
elseif (d-hmay <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-habr,'de mayo de',a);
elseif (d-hjun <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hmay,'de junio de',a);
elseif (d-hjul <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hjun,'de julio de',a);
elseif (d-hago <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hjul,'de agosto de',a);
elseif (d-hsep <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hago,'de septiembre
de',a);
elseif (d-hoct <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hsep,'de octubre de',a);
elseif (d-hnov <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hoct,'de noviembre
de',a);
elseif (d-hdic <=0)
fprintf('%s %d %s %d \n','La fecha es ',d-hnov,'de diciembre
de',a);
end
end
Captura de pantalla con algunos resultados como ejemplo:
Problema 6.
Problema 7. Hacer una grfica en 3 dimensiones de la curva gaussiana: Z = Ae-(x^2+y^2) donde A=10
es la amplitud de la curva. Utilice una grilla para el dominio: -10<x<10 -10<y<10
A=10;
x=-10:0.2:10;y=-10:0.2:10;
[X,Y]=meshgrid(x,y);
Z = A*exp(-(X.^2 + Y.^2));
contour(X,Y,Z)
colorbar