Anda di halaman 1dari 26

Escuela de Ingeniera

Industrial

Universidad Nacional de
Trujillo
TEMA:
PRCTICA.

CURSO:
INTRODUCCIN A LA COMPUTACIN.

2015

DOCENTE:

GLORIA POMAPE ROJAS.

INTEGRANTES:

CICLO:
I A

BEDN GONZALEZ, JAIME.


BRINGAS VSQUEZ, MAICOL.
CHVEZ BANCES. LUIS.
JARA HORNA OLIVER.
SILVESTRE REYES, RENZO.

EJERCICIO N 01

%Ingresar los 3 vrtices de un tringulo y reportar su permetro y su


%rea, su baricentro y hallar el ngulo mayor.
clc,clear
disp('Ingrese los vrtices del tringulo')
disp('Para el vrtice A:')
Ax=input('Ingrese la abscisa:');
Ay=input('Ingrese la ordenada:');
fprintf('Vrtice A(%d,%d)\n', Ax, Ay);
disp('Para el vrtice B:')
Bx=input('Ingrese la abscisa:');
By=input('Ingrese la ordenada:');
fprintf('Vrtice B(%d,%d)\n', Bx, By);
disp('Para el vrtice C:')
Cx=input('Ingrese la abscisa:');
Cy=input('Ingrese la ordenada:');
fprintf('Vrtice C(%d,%d)\n', Cx, Cy);
D=sqrt(((Bx-Ax).^2)+((By-Ay).^2));
E=sqrt(((Cx-Ax).^2)+((Cy-Ay).^2));
F=sqrt(((Cx-Bx).^2)+((Cy-By).^2));
if (D+E>F & D-E<F) | (E+F>D & E-F<D) | (D+F>E & D-F<E)
disp('El tringulo existe')
P=(D+E+F);
fprintf('El permetro del tringulo es: %.2f\n',P)
S=sqrt(((P/2)*((P/2)-D)*((P/2)-E)*((P/2)-F)));
fprintf('El area del triangulo es: %.2f\n',S)
A=asind(2*S/(D*E));
fprintf('El angulo A es: %.2f\n',A);
B=asind(2*S/(D*F));
fprintf('El angulo B es: %.2f\n',B);
C=asind(2*S/(F*E));
fprintf('El angulo C es: %.2f\n',C);
GX=(Ax+Bx+Cx)/3;
GY=(Ay+By+Cy)/3;
fprintf('El baricentro es (%.2f,%.2f)\n',GX,GY);
if A>B & A>C
disp('"EL ANGULO MAYOR ES A"');
else
if B>A & B>C
disp('"EL ANGULO MAYOR ES B"')
else
disp('"EL ANGULO MAYOR ES C"')
end
end
else
disp('El triangulo no existe')
end

EJERCICIO N 02

%Ingresar 4 notas, determinar la mayor, reportar el promedio


% y la desviacion estandar
clc,clear
disp('Ingresar notas:')
a=input('Nota 1:');
b=input('Nota 2:');
c=input('Nota 3:');
d=input('Nota 4:');
if a>b & a>c & a>d
fprintf('La nota myor es %.2f\n',a)
else
if b>c & b>d
fprintf('La nota mayor es %.2f\n',b)
else
if c>d
fprintf('La nota mayor es %.2f\n',c)
else
if a==b & a==c & a==d
disp('Las notas son iguales')
else
fprintf('La nota mayor es %.2f\n',d)
end
end
end
end
prom=(a+b+c+d)/4;
fprintf('El promedio es %.2f\n',prom)
DE=sqrt(((a-prom)^2+(b-prom)^2+(c-prom)^2+(d-prom)^2))/4;
fprintf('La desviacion estandar es %.2f\n',DE)

EJERCICIO N 03

%Ingresar dos numeros y reportar su mcm y su mcd


clc,clear
disp('Ingresar los nmeros')
a=input('Nmero1:');
b=input('Nmero2:');
p=a*b;
if a>b
c=rem(a,b);
while c~=0
a=b;
b=c;
c=rem(a,b);
end
fprintf('El mcd de los nmeros es %d\n',b)
mcm=p/b;
fprintf('El mcm de los nmeros es %d\n',mcm)
else
if a<b
c=rem(b,a);
while c~=0
b=a;
a=c;
c=rem(b,a);
end
fprintf('El mcd de los nmeros es %d\n',a)
mcm=p/a;
fprintf('El mcm de los nmeros es %d\n',mcm)
else
fprintf('El mcd de los nmeros es %d\n',b)
fprintf('El mcm de los nmeros es %d\n',b)
end
end

EJERCICIO N04

%Reportar los n primeros nmeros de la serie de fibonacci


clc,clear
disp('Ingrese la cantidad de trminos de la serie de fibonacci que
dese:')
n=input('n=');
%f(-1)=1 y f(0)=0
if n>0
a=1;
b=0;
p=1;
while p<=n
c=a+b;
a=b;
b=c;
f(p)=c;
p=p+1;
end
end
fprintf('Los %d primeros trminos de la serie de fibonacci son:\n',n)
disp(f)

EJERCICIO N 05

%Ingresar una matriz de m filas y n columnas y reportar la suma de los


%elementos que se encuentran en la diagonal principal.
clc,clear
disp('Ingresar matriz')
n=input('Numero de filas:');
m=input('Numero de columnas:');
for i=1:n
for j=1:m
fprintf('A(%d,%d)=',i,j);
A(i,j)=input('');
end
end
disp('La matriz es:')
disp(A)
if n==m
S=sum(diag(A));
fprintf('La suma de la diagonal principal es %d\n:',S)
else
disp('No tiene diagonal principal')
end

EJERCICIO N 06

%ingresar los coeficientes de un sistema de ecuaciones de 2x2 y


%reportar su solucin
clc,clear
disp('Ingresar los componentes de la matriz:')
for i=1:2
for j=1:2
fprintf('A(%d,%d)=',i,j);
A(i,j)=input('');
end
end
disp('la matriz es:')
disp(A)
s=(A(1,1)*A(2,2)-(A(2,1)*A(1,2)));
fprintf('la solucin es: %d\n',s);

EJERCICIO N 07

%Escribe un programa que permita calcular el valor de Y para diferentes


%valores de X mientras se desee hacerlo
%Si se sabe que Y=ax^2+bx+c
%donde a,b y c son valores ingresados por el usuario
clc,clear
disp('Ingrese los coeficientes para la siguiente ecuacion: y=ax^2+bx+c')
a=input('Coeficiente cuadratico:');
b=input('Coeficiente Lineal:');
c=input('Termino independiente:');
fprintf('La ecuacion es y=%dx^2+%dx+%d\n',a,b,c)
disp('Ingrese el valor de x')
x=input('El valor de x es:');
y=a*x^2+b*x+c;
fprintf('El valor de y es %.d\n',y)

EJERCICIO N 08

%Ingresar N notas y determinar la menor


clc,clear
N=input('Numero de notas que se quiere ingresar:');
for i=1:N
fprintf('Ingresar Nota %d:',i)
a(i)=input('');
end
m=a(i);
for i=1:N
if m<a(i)
else
m=a(i);
end
end
fprintf('La menor nota es %d\n',m)

EJERCICIO N 09

%Ingresar un nmero natural de dos cifras y reportar la suma de sus


%cifras
a=input('Ingrese el numero de dos cifras:');
if a>=10 & a<=99
b=fix(a/10);
c=rem(a,10);
S=b+c;
fprintf('La suma de las cifras es %d\n',S)
else
disp('El numero ingresado no es de dos cifras')
end

EJERCICIO N 10

%Ingrese dos puntos y hallar su distancia


clc,clear
disp('Ingresar las componentes del primer punto')
a=input('Primera componente:');
b=input('Segunda componente:');
fprintf('El primer punto es (%d,%d)\n',a,b)
disp('Ingresar las componentes del segundo punto')
c=input('Primera componente:');
d=input('Segunda componente:');
fprintf('El segundo punto es (%d,%d)\n',c,d)
D=sqrt((a-c)^2+(b-d)^2);
fprintf('La distancia entre los puntos es %.2f\n',D)

EJERCICIO N 11

%Ingresar A,B,C y el punto x1,y1 y encontrar la distancia dirigida.


%La distancia dirigida de la recta Ax+By+C=0 al punto P(x1,y1)
clc,clear
disp('Ingresar los coeficientes de la recta Ax+By+C=0')
A=input('Ingresar el coeficiente de x:');
B=input('Ingresar el coeficiente de y:');
C=input('Ingresar el termino independiente:');
fprintf('La recta es %dx+%dy+%d=o\n',A,B,C)
disp('Ingresar las componentes del punto P(X1,Y1)')
X1=input('Ingresar la primera componente:');
Y1=input('Ingresar la segunda componente:');
fprintf('El punto es P(%d,%d)\n',X1,Y1)
D=(A*X1+B*Y1+C)/((B/abs(B))*sqrt(A^2+B^2));
fprintf('La distancia del punto a ala recta es %.2f\n',D)

EJERCICIO N 12

%reportar en una tabla los 10 primeros numeros naturales,


%sus cubos
%y sus raices cuadradas
clc,clear
n=input('Cantidad de numeros:');
disp('[n n^3 sqrt(n)]')
for i=1:n
a=i;
b=a^3;
c=sqrt(a);
fprintf('[%d,%d,%.2f]\n',a,b,c)
end

EJERCICIO N 13

%Ingresar dos vectores del mismo orden y hallar un tercer vector


%donde sus componentes pares sean formado por la suma de las
%componentes de los vectores y los componentes impares sean
%formado por la diferencia de dichas componentes
clc,clear
N=input('Ingrese el orden de los vectores:');
disp('Para el primer vector:');
for i=1:1:N
fprintf('Ingrese el componente %d:',i);
A(i)=input('');
end
disp('El primer vector es')
disp(A)
disp('Para el segundo vector:');
for j=1:1:N
fprintf('Ingrese el componente %d:',j);
B(j)=input('');
end
disp('El segundo vector es')
disp(B)
for k=1:1:N;
if rem(k,2)==0;
C(k)=A(k)+B(k);
else
C(k)=A(k)-B(k);
end
end
disp('El vector C es:');
disp(C);

EJERCICIO N 14

%Ingrese un nmero en base tres y convirtalo en base 10


clc,clear
N=input('Ingrese el nmero de cifras del numero en base 3:');
for i=1:N
fprintf('Ingrese la cifra %d:',i);
A(i)=input('');
B(i)=(A(i))*(3^(i-1));
end
disp('El nmero en base 10 es:');
S=sum(B);
disp(S);

EJERCICIO N 15

%Escriba un programa que reporte los n primeros trminos de la serie


%2, 4/3, 6/5, 8/7, 10/9,....
clc,clear
N=input('Ingrese el nmero de trminos:');
for i=1:1:N
A(i)=(2*i);
B(i)=((2*i)-1);
end
disp(A);
disp(B);

EJERCICIO N 16

% Ingresar un nmero y reportar si es primo o no.


clc,clear
a=input('ingrese el numero:');
s=0;
for i=1:a
if rem(a,i)==0;
s=i+s;
end
end
if s==a+1
fprintf('el numero %d es primo\n',a)
else
fprintf('el numero %d no es primo\n',a)
end

EJERCICIO N 17

%Ingresar un nmero y reportar la suma de sus divisores


clc,clear
n=input('Ingrese el numero:');
disp('Los divisores son:');
s=0;
for i=1:n
if rem(n,i)==0
fprintf('%d\n',i);
s=i+s;
end
end
fprintf('La suma de sus divisores es %d\n',s)

EJERCICIO N 18

%Convertir un numero binario en base 10


clc,clear
B=input('Ingrese numero en base 2:');
x=B;
n=0;p=1;
while x>0
r= rem(x,10);
n=n+r*p;
p=p*2;
x=fix(x/10);
end
fprintf('El numero en base 10 es: %d\n',n)

EJERCICIO N 19

%Ingresar un nmero entero n>0 e imprima los n trminos de la serie


% 4,9,15,23,34,49,69
clc,clear
disp('Ingrese la cantidad de terminos que desea ver:')
n=input('N=');
n>0;
c=0;
for i=1:n
a=4+5*(i-1)+(i-1)*(i-2)/2+(i-1)*(i-2)*(i-3)/6;
a(i)=a;
c=c+1;
b(c)=a(i);
end
fprintf('Los %d primeros numeros de la serie son:\n',n)
disp(b)

EJERCICIO N 20

%20)Ingresar 4 nmeros y reportalos en orden descendente


clc,clear
disp('Ingrese los numeros')
for i=1:4
fprintf('Numero %d:',i)
a(i)=input('');
end
for i=1:4
for j=1:4-i
if a(j)<a(j+1);
b=a(j);
a(j)=a(j+1);
a(j+1)=b;
end
end
end
fprintf('Numeros ordenados en forma descendente:\n')
for i=1:4
if i==4
fprintf( ' %d \n',a(i))
else
fprintf( ' %d ',a(i))
end
end

Anda mungkin juga menyukai