Guia de Ejercicios Resueltos

1) Leer el número natural N, y determinar los números naturales menores a N que sean ó múltiplos de 3 ó múltiplos de 5.

Views 194 Downloads 2 File size 332KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1) Leer el número natural N, y determinar los números naturales menores a N que sean ó múltiplos de 3 ó múltiplos de 5. Determine el promedio de los números obtenidos. %Problema 1 function [p]=Problema1() %Forma alternativa N=input('Ingrese un Número N '); multiplos=numerosMultiplos(N); p=mean(multiplos); disp(p); end function [a]=numerosMultiplos(n) a=[]; for i=1:n-1 if((rem(i,3)==0) || (rem(i,5)==0)) a= [a i]; end; end; end

2) Realizar un programa donde se ingresa el dato entero N*N, según lo mostrado: Por ejemplo con N = 4, obtendrá: A= 1 2 2 3 3 4 4 5

N, y obtenga la matriz A de 3 4 5 6

4 5 6 7

function problema2() N=input('Ingrese El Valor N de la matriz '); A=zeros(N,N); %Inicializo Matriz con ceros A(1,:)=1:N; for i=2:N A(i,:)=A(i-1,:)+1; end; for i=2:2:N A(i,:)=A(i,N:-1:1); end; disp(A); end

3) Dadas las coordenadas x, y, Determinar si el segmento AB conformado por los puntos x, y cruza, 0, 1 ó 2 ejes. function ejercicio3() x=input('Ingrese valor de x '); y=input('Ingrese valor de y '); if((x>0)&&(y>0)) disp('corta 0 ejes'); elseif((xT) S=S+k; i=i+1; if(rem(i,2)==0) k=b^i/factorial(i); else k=a^i/factorial(i); end; end; disp(i); disp(S); end

7) Hacer un programa que calcule la siguiente serie: 1! 2! 3! 4! N!     ......  2 2 3 3 4 4 N x 2 x 2 x 2 x 2 x 2N Los datos son N y X, y asumir que se ingresan valores válidos.

S=

function serie() N= input('Ingrese el número de términos de la serie = '); x= input('Ingrese el valor de x = '); S=0; for i= 1:N f=1; for j= 1:i f=f*j; end; S= S+f/(x^i*2^(i/2)); end; disp('La sumatoria da ='); disp(S); end

8) Crear la función mul72(A, B) que determina cuántos múltiplos de 7 con su último dígito par, hay en el rango desde A hasta B. (A≤B). function Problema8() A= input('Ingrese Valor A = '); B= input('Ingrese valor B = '); mul72(A,B); end function y= mul72(A,B) d=A:B;

u=rem(d,10); d=d(rem(d,7)==0 & rem(u,2)==0); y=length(d); disp(y); end

9) Crear un vector de C números aleatorios entre el rango [A,B] y determinar utilizando funciones de librería de MATLAB: a) Máximo Elemento b) Mínimo Elemento c) Suma de los Elementos d) Promedio de los Elementos e) Desviación Estándar de los Elementos function Problema9() A= input('Ingrese Valor A = '); B= input('Ingrese valor B = '); C= input('Ingrese Cantidad de Números Aleatorios= '); randAB(A,B,C); end function randAB(a,b,c) r = a + (b-a).*rand(c,1); fprintf('El Máximo es %f \n', max(r)); fprintf('El Mínimo es %f \n', min(r)); fprintf('La Suma es %f \n', sum(r)); fprintf('El Promedio es %f \n', mean(r)); fprintf('La Desviacion Estándar es %f \n', std(r)); end

10) Construya una matriz mágica de dimensión N y de esta extraiga los valores mayores a 10 y luego reemplácelos por el valor 9. function problema10() n=input('Ingrese tamaño Matriz= '); mat=magic(n); k=mat>10; %Almacena valor lógico disp(k); %imprime el valor logico de los mayores a 10 mat(k)=9; disp(mat); end

11) Obtener un vector cuyos componentes: a) se encuentren entre 5 y 25, y separados por 5 unidades >> e=[5:5:25] e= 5 10 15 20 25 b) sean los números entre 10 y 30 separados por una unidad

>> s=[10:1:30] s= 10 11 12 13 14 15 16 24 25 26 27 28 29 30

17

18

19

20

21

22

23

c) 6 números entre 0 y 20 igualmente espaciados >> d=linspace(0,20,6) d= 0 4 8 12 16 20

12) Construir una matriz A de 2x3 cuyas filas son los 6 primeros impares consecutivos A=[1 3 5;7 9 11] A= 1 7

3 9

5 11

a) Anular el elemento (2,3) A(2,3)=0 A= 1 7

3 9

5 0

b) Obtener la matriz B = A’ >> B=A' B= 1 3 5

7 9 0

c) Construir una matriz C, formada por la matriz B y la matriz identidad de orden 3 adosada a su derecha C=[B eye(3)] C= 1 3 5

7 9 0

1 0 0

0 1 0

0 0 1

d) Construir una matriz D extrayendo las columnas impares de la matriz C

D=[C(:,[1 3 5])] D= 1 3 5

1 0 0

0 0 1

e) Construir una matriz E formada por la intersección de las dos primeras filas de C y sus columnas tercera y quinta E=[C([1 2],[3 5])] E= 1 0

0 0

f) Construir una matriz F formada por la intersección de las dos primeras filas y las tres últimas columnas de la matriz C >> F=[C([1 2],[3 4 5])] F= 1 0

0 1

0 0

g) Construir una matriz diagonal G tal que los elementos de su diagonal principal son los mismos que los de la diagonal principal de D g=diag(D) g= 1 0 1 G=diag(g) G= 1 0 0

0 0 0

0 0 1

h) Calcular el orden de la matriz C S=size(C)

S= 3

5

13) Genere los números primos menores a un número A function problema13() clc; %Muestra los primos 0 && b>0 && c>0 && a