Está en la página 1de 15

Ejercicios de

Programacion
 Crear un vector x de 10 elementos,
cuyas componentes indiquen el valor
del seno de un ángulo cuando varía
de π/10 a π.

Ejercicio 1
for n=1:10
x(n)=sin(n*pi/10);
disp(n)
disp(x)
pause % Hace una parada después de cada
paso del bucle
end
 Crear una matriz de 5 filas por 5
columnas en la que los elementos sean la
suma de la posición de la fila y la columna
correspondiente. Por pantalla ha de
aparecer la fila en la que se encuentra en
cada momento.

Ejercicio 2
for n=1:5
for m=5:-1:1
a(n,m)=n+m;
end
disp(n)
disp(a)
pause % hace una parada después de cada
fila
end
 Crear una función C=traspo(A) en
MATLAB para obtener la matriz C como
traspuesta de la matriz A, sólo en el caso
en que ésta sea una matriz cuadrada. En
caso contrario, el programa debe mostrar
un mensaje en pantalla. Utilícense
bucles y sentencias if y for.Nota: Dada
una matriz A, matlab calcula su
traspuesta AT como A’. En este ejercicio
se podrá emplear sólo A’ para comprobar
el resultado

Ejercicio 3
function B= traspo(A)
%clear all; close all;
[m n]=size(A);
if m~=n, error('La matriz no es cuadrada'),
end
for i=1:m
for j=1:n
B(i,j)=A(j,i);
end
end
Crea una función A=matrix(n) en MATLAB
que asigne valores a una matriz cuadrada
de dimensión n (n filas y n columnas), en
que:

a. El elemento A(i,j)=8j-5i si i>j


b. los elementos de la diagonal son la
unidad.
c. el resto son cero.

Ejercicio 4
function A=matrix(n)
for i=1:n
for j=1:n
if i>j , A(i,j)=8*j-5*i; ,end
if i==j, A(i,j)=1; ,end
if i<j, A(i,j)=0; , end
end
end
Acepte como datos los coeficientes a, b y
c, de una ecuación de segundo grado, e
imprima sus raíces.
disp('Resolucion de ecuaciones de segundo
grado a*x^2+b*x+c=0')
a=input('Ingrese el primer coeficiente a=');
b=input('Ingrese el segundo coeficiente
b=');
c=input('Ingrese el tercer coeficiente c=');
disp('La primera solucion es'),x1=(-
b+sqrt(b^2-4*a*c))/(2*a)
disp('La segunda solucion es'),x2=(-b-
sqrt(b^2-4*a*c))/(2*a)
 Realizar un programa que calcula el
cuadrado de un número si es mayor que 5
el cubo del mismo si es mayor que 10 y
da un error en caso contrario
n=input('Ingrese un numero');
if(n>5 & n<=10)
x=n^2;
disp('El numero elevado al cuadrado es'),x
else if(n>10)
x=n^3;
disp('El numero elevado al cubo es'),x
else
disp('El numero debe ser mayor a 5');
end
end
Crear un programa que calcule la suma de
los numeros enteros empezando en 1
hasta que la suma exceda de 100.
suma=0;n=1;
while (suma)<=100
suma=suma+n;
n=n+1;
disp(suma)
end
 Permita determinar si un numero n es
primo
n=input('Número natural que deseas saber si es primo ');
i=2;
primo=1;
while i<=sqrt(n)
if rem(n,i)==0 % Resto de dividir n entre i
primo=0;
break
end
i=i+1;
end
if primo
disp('El número dado es primo.')
else
disp('El número dado no es primo.')
end
Escribir un programa que permita
imprimir los numeros impares del 1 al 50.
i=1;
while i<=50
if rem(i,2)~=0 % Resto de dividir i
entre 2
disp(i)
end
i=i+1;
end
 Calcule las suma de los primeros
cincuenta (n = 1, 2, 3, ..., 50) términos
de la serie: 7sen(3nx)cos(nx), para x =
2,5.
x=2.5;
for n=1:1:50
v(n)=(7*sin(3*n*x)*cos(n*x));
end
disp('La suma es: '),disp(sum(v))

También podría gustarte