Sie sind auf Seite 1von 3

1).

-Elabora un programa que lea un numero entero , luego ledo determine si el numero es
impar o par
clc
clear
n=input('ingrese numero');
if (-1)^n<0;
fprintf('el numero es impar');
else
fprintf('el numero es par');

end

2).-elabore un algoritmo que permita ingresar una cantidad de nmeros de notas ,que este en
los intervalos (0 -20) luego determine la media aritmtica de los nmeros leydos
clc
clear
i=0;sum=0;
fprintf('INGRESE VALORES PARA LA MATRIZ A \n \n')
n=input('INGRESE NUMERO DE NOTAS : \n ');

%INGRESA VALORES PARA LA MATRIZ M


for i=1:n
disp(['INGRESE NOTAS (',num2str(i),')']);
M(i)=input(' ');
end
if M(i)<21;
if M(i)>-1;
for i=1:n;
sum=sum+M(i);
end
else
fprintf('INGRESE NOTA DENTRO DEL RANGO 0 A 20 ');
end
else
fprintf('INGRESE NOTA DENTRO DEL RANGO 0 A 20 ');
end
prom=sum/n;
fprintf('EL PROMEDIO DE NOTAS ES');disp(prom);

3).-escriba una funcin que calcule la suma de sus cuadrados


clc
clear
suma=0;
n=input('ingrese numero entero');
for i=1:n;
suma=suma+(i)^2;
end
disp(['la suma de los cuadrados es ',num2str(suma),]);

4).-ingrese nmeros enteros a una matriz unidimecional ,de n posiciones,y que indique cuants
negativos positivos y ceros
clc
clear all
positivo=0;negativo=0;cero=0;
n=input('ingrese cantidad de numeros a evaluar :')
for i=1:n;
disp(['ingrese numero entero: ',num2str(i),]);
num=input('');
if (num>0);
positivo=positivo+1;
else
if (num<0);
negativo=negativo+1;
else
cero=cero+1;
end
end
end

disp(['la cantidad de numero positivos son :',num2str(positivo),]);

disp(['la cantidad de numero negativo son :',num2str(negativo),]);

disp(['la cantidad de numero ceros son :',num2str(cero),]);

5).-ingresar nmeros enteros a una matriz n*n, mostrar cuantos nmeros positivos ,negativos,
ceros y la suma de los positivos de ellos
clc
clear all
positivo=0;negativo=0;cero=0;suma=0;
f=input('ingrese cantidad de filas :');
c=input('ingrese cantidad de columnas:');
for i=1:f;
for j=1:c;
disp(['ingrese numeros entero: ',num2str(i),',',num2str(j),]);
num=input('');
if (num>0);
positivo=positivo+1;
suma=suma+num;
else
if (num<0);
negativo=negativo+1;
else
cero=cero+1;
end
end
end
end
disp(['la cantidad de numero positivos son :',num2str(positivo),]);

disp(['la cantidad de numero negativo son :',num2str(negativo),]);

disp(['la cantidad de numero ceros son :',num2str(cero),]);


disp(['la suma de los positivos es :',num2str(suma),]);

6).-calcule las diagonales de una matriz y que muestre la diferencia de ellos


clc
clear all
fprintf('ingrese valores para la matriz A \n \n');
f=input('ingrese numnero de filas: \n ');
c=input('ingrese numero de co0lumna: \n ');
%matriz valres de la matriz
for i=1:f;
for j=1:c;
disp(['elementos matriz A (',num2str(i),',',num2str(j),')']);
M(i,j)=input('');
end
end
%matriz diagonal de izquierda a derecha
clc
sdid=0;
for i=1:c;
sdid=sdid+M(i,i);
end
clc
%matriz de la diagonal de derecha A izquierda
sddi=0
for i=1:f;
j=(c+1)-i;
sddi=sddi+M(i,j);
end
disp(M);
%muestra sumatoria de izquierda a derecha
disp(['suamtoria diagonal izquierda derecha ',num2str(sdid),]);
%muetra sumatoria diagonal de derecha a izquierda
disp(['suamtoria diagonal derecha a izquierda
',num2str(sddi),]);disp(sdid-sddi);

Das könnte Ihnen auch gefallen