Sunteți pe pagina 1din 16

PREGUNTA Nº 1

%Es numero perfecto o no...


n=input('ingresar el número, n=');
s=0;
for k=1:n-1
if rem(n,k)==0
s=s+k;
end
end
if n==s
disp('el número es perfecto')
else
disp('no tiene solución')
end
DIAGRAMA DE FLUJO
Inicio

LEER: n

S=0

k=1:n-1

V F

S=S+k
Rem(n,k) n=S

Imprimir:
n

Fin
PREGUNTA Nº 2

%Como debería cortarse el alambre


L=input('Ingrese la longitud del alambre, L=')
V=[ ];
for x=0:0.01:L;
V=[V (((12-x).^2.*sqrt(3))/(36) +(x/4).^2)];
A=min(V);

B=max(V);
fprintf('El área mínima es: %4.5f',A)
fprintf('El área máxima es: %4.5f',B)
end
DIAGRAMA DE FLUJOS:
INICIO

LEER: L

V=[ ]

0<x<=12

V= [V (((12-
x).^2.*sqrt(3))/(36)
+(x/4).^2)];

A=min(V)

B=max(V)

Imprimir: Áreas máximas


y mínimas

FIN
PREGUNTA Nº 3
En un archive function Matlab

function [D]=DistPal(xo,yo,A,B,C);
%hallaremos la distancia que hay de un punto a una recta
%los argumentos de entrada son:
%(xo,yo): coordenadas de un punto cualquiera
%A: coeficiente de la variable cuadrática
%Coeficiente de la variable lineal
%Coeficiente del termino independiente
%los argumentos de salida son:
%D: distancia de un punto a una recta
%Ecuación de la distancia de un punto a una recta.
D= (abs(A*xo+B*yo+C)/sqrt(A.^2+B.^2));
end

DIAGRAMA DE FLUJOS: INICIO

LEER :(A, B, C, x1, y1)

|𝐴(𝑥0) + 𝐵(𝑦0) + 𝐶|
𝑑=
√𝐴2 + 𝐵2

Imprimir: d

Fin
PREGUNTA Nº 4

%encontraremos la velocidad y el Angulo del segundo misil


%que impacta con el primero y representar gráficamente ambas trayectorias
%los argumentos de entrada son:
%Vo1: velocidad inicial de 1 en m/s
%theta1: el Angulo de 1 en grados
%los argumentos de salida son:
%Vo2: velocidad inicial de 2 en m/s
%theta 2: el Angulo de 2 en grados
Vo1=input('ingresar la velocidad inicial, Vo1=');
theta1=input('ingresar el Angulo en grados, theta1=');
g=9.8;
Vx1=Vo1*cos(theta1*pi/180);
Vy1=Vo1*sin(theta1*pi/180);
thmax=Vy1/g;
hmax=Vy1*thmax-(g*(thmax).^2)/(2);
t1=sqrt((2*hmax)/(5*g));
t=t1+thmax;
d=Vx1*t;
ttodo1=2*thmax;
t2=0:0.01:ttodo1;
x1=Vx1*t2;
y1=Vy1*t2-0.5*g*(t2).^2;
plot(x1,y1)
hold on
Vx2=(20000-d)/(t-5);
Vy2=g*(thmax-2.5);
Vo2=sqrt(Vy2^2+Vx2^2);
theta2=(180/pi)*atan(Vy2/Vx2);
thmax2=Vy2/g;
ttotal2=2*thmax2;
t2=0:0.01:ttotal2;
x2=-Vx2*t2;
y2=Vy2*t2-0.5*g*t2.^2;
plot(x2+20000,y2)
xlabel('distancia')
ylabel('altura')
title('trayectoria de proyectiles')
grid
trayectoria de proyectiles
4500

4000

3500

3000

2500
altura

2000

1500

1000

500

0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
distancia 4
x 10

PREGUNTA Nº 5

a. Área del triángulo (solicitar base y altura)

%pregunta 5
%Área del triangulo
b=input('ingresar la base del triángulo, b=')
h=input('ingresar la altura del triángulo, h=')
if b>=0 & h>=0
A=(b*h)/2;
else b<0 & h<0
disp('no existe solución')
end

b. Área del cuadrado (solicitar lado)

%área del cuadrado


L=input ('ingresar el lado del cuadrado, L=')
if L>=0;
A=L*L;
fprintf('el área del cuadrado es:%4.5f',A)
else L<0
fprintf('no existe solución')
end
c. Área del círculo (solicitar radio)

%Área del círculo


R=input ('Ingrese la longitud del radio del círculo, R=')
if R>0
A= (pi)*R.^2;
fprintf('el área del circulo es:%4.5f', A);
else R<0
fprintf('no existe solución')
end

d. Área del rectángulo (solicitar base y altura)

%Área del rectángulo


b=input ('ingresar la base del rectángulo, b=')
h=input ('ingresar la altura del rectángulo, h=')
if b>0 & h>0
A=b*h;
fprintf('el área del rectángulo es:%4.5f', A)
else b<0 & h<0
fprintf('el area no existe')
end
INICIO

LEER:b,h,L,R

B>=0 &
b>=0 &
L>=0 R>=0
h>=0
h>=0

Área del triángulo= INICIO


Área del Área del Área del
(b*h)/2 cuadrado=L*L circulo= (pi)*R.^2 rectángulo=b*h

F F F F

Imprimir: Imprimir: Área Imprimir: Imprimir:


Área del del cuadrado Área del Área del
triángulo circulo rectángulo

Fin Fin Fin


Fin
Anexos
Figura de la pregunta 1

Figura de la pregunta 2
Figura de la pregunta 3
Figura de la pregunta 4
Figura de la pregunta 5
BIBLIOGRAFIA
http://www.ehu.eus/juancarlos.gorostizaga/mn11b/programacion/bucles.htm
https://www.youtube.com/watch?v=omGh-KUwDvo
http://www.21tradingcoach.com/es/formaci%C3%B3n-gratuita/finanzas-
computacionales/192-programaci%C3%B3n-en-matlab-bucles-y-bifurcaciones
http://www4.tecnun.es/asignaturas/funcompu/Practicas/Practica04/Practica04.pdf
http://personales.unican.es/segurajj/mii/matlab.pdf

S-ar putea să vă placă și