You are on page 1of 10

ndice analtico

Pregunta 1..2
Pregunta 2..4
Pregunta 3..5
Pregunta 4 .6
Pregunta 5..8
Conclusiones..10
Bibliografa ..10

1
Diagrama de flujo de la pregunta 1

INICIO

Leer: a

F
K<a

Divc=k

Suma=suma+divc

k=k+1

suma=suma+d
ivc;

Imprimir :suma

Fin

2
PREGUNTA 1

Programa en Matlab

>> a=input('ingrese el numero,a= ');


k=1;
suma=0;
while k<a;
if mod(a,k)==0;
divc=k;
suma=suma+divc;
end
k=k+1
end
if a==suma;
disp('es un numero perfeco')
else
disp('No es un numero perfecto')
end

Comentario

Tuve dificultad en hallar una forma de como programar este ejercicio.

3
Diagrama de flujo de la pregunta 2

INICIO

F
L>0

A=0:0.0001:L
B=fliplr(A)

C=(((A.^2.*sqrt(3))./36)
+((B)./4).^2);

Imprimir : rea

FIN

4
Pregunta 2:

Programa en Matlab

>> L=input('Ingrese el valor de la longitud del alambre:');


if L>0;
%La matriz A representa la longitud del pedazo que va a formar el
%tringulo .
A=0:0.0001:L;
%La matriz B representa la longitud del pedazo que va a formar el
%cuadrado.
B=fliplr(A);
%La matriz C representa la suma de reas del tringulo y el cuadrado.
C=(((A.^2.*sqrt(3))./36)+((B)./4).^2);
%Hallando los valores mximo y mnimos.
x=max(C);
y=min(C);
fprintf('La mxima rea que se puede obtener es:%8.5f\n',x)
fprintf('La mnima rea que se puede obtener es:%8.5f\n',y)
end

Comentario:

Tuve que recurrir a mis libros de algebra lineal para hallar el rea de una figura por medio
de vectores.

5
Pregunta 3:

Programa de Matlab
%porgrama para hallar la distancia de un punto a una recta
function d=DistPal(x0,y0,A,B,C)
%x0:coordenada en el eje x
%y0:coordenada en el eje y
%A:constante del eje x
%B:constante del eje y
%C:constante independiente
d=(A*x0+B*y0+C)/(sqrt(A^2+B^2))

Comentario

Tuve que tener la ecuacin de la distancia de una recta a un punto para poder resolver
este ejercicio

Pregunta 4:

Programa de Matlab

>> %Programa que calcula la velocidad y el ngulo del segundo misil


%que impacta con el primero y representa graficamente ambas trayectorias
%Los argumentos de entrada son:
%vo1: velocidad inicial de 1 en m/s
%theta1: ngulo de 1 en grados
%Los argumentos de salida son:
%vo2: velocidad inicial de 2 en m/s
%theta2: ngulo de 2 en grados
% Estamos trabajando en metros , esos 20km en metros es 20000m y el
tiempo
% en segundos.
vo1=input('ingrese el valor de la velocidad inicial del proyectil 1, vo1=
')
theta1=input('ingrese el valor del angulo de lanzamiento del proyectil 1
en grados, theta1= ')
g=9.8; %aceleracin de la gravedad
vx1=vo1*cos(theta1*pi/180); % Velocidad del misil 1 en el eje x
vy1=vo1*sin(theta1*pi/180); % Velocidad del misil 1 en el eje y

6
thmax1=vy1/g; % Tiempo en el eje y del proyectil 1 (Mitad del tiempo de
vuelo)
hmax1=vy1^2/(2*g); % La altura mxima del misil 1
t=thmax1+sqrt((2*hmax1)/(5*g)); % Tiempo del proyectil 1 en el eje x
d=vx1*t; % Distancia en el eje x del proyectil 1
ttot1=2*thmax1; % Tiempo de Vuelo del proyectil 1
% Creando las variables con los datos obtenidos para grficarlos
tplot1=linspace(0,ttot1,200);
X1=vx1*tplot1;
Y1=vy1*tplot1-0.5*g*tplot1.^2;
plot(X1,Y1,'b');
% Usando el comando hold on
hold on
% El tiempo de reaccin del proyectil 2 es de 5 segundos
vx2=(20000-d)/(t-5); % Velocidad del proyectil 2 en el eje x
vy2=g*(thmax1-5); % Velocidad del proyectil 2 en el eje y
vo2=sqrt(vy2.^2+vx2.^2) % Clculo de la velocidad inicial del proyectil 2
theta2=180*atan(vy2/vx2)/pi % Clculo del ngulo de lanzamiento del
proyectil 2
thmax2=vy2/g; % Tiempo en el eje y del proyectil 2 (Mitad del tiempo de
vuelo)
ttot2=2*thmax2; % Tiempo de Vuelo del proyectil 2
% Creando las variables con los datos obtenidos para grficarlos
tplot2=linspace(0,ttot2,200);
X2=-vx2*tplot2;
Y2=vy2*tplot2-0.5*g*tplot2.^2;
plot(X2+20000,Y2,'r')
grid % Para crear la cuadricula
% Usando el comando line
line([0 20000],[0 0])
line([0 0],[0 4500])
xlabel('DISTANCIA (m)')
ylabel('ALTURA(m)')
title('TRAYECTORIA DE PROYECTILES')
legend('Proyectil 1','Proyectil 2')

7
Comentario

Estuvo un poco dificultoso al tener dos parbolas que se intersectaran en un determinado


tiempo porque tenas que hallar el ngulo, el tiempo de vuelo, la distancia

Diagrama de flujo de la pregunta 5

INICIO

Opciones

Case 2 Case 3 Case 4


Case 1

Instruccin 1 Instruccin 2 Instruccin 3 Instruccin 4

Fin

8
Pregunta 5

Programa de Matlab

>> %Programa para hallar las Areas de Figuras Geomtricas


disp('reas de Figuras Geomtricas')
disp('rea del Tringulo=1')
disp('rea del Cuadrado=2')
disp('rea del Crculo=3')
disp('rea del Rectangulo=4')
% Usaremos la Sentencia : switch-case
opciones=input('Elija una opcin: ');
switch opciones
case 1
disp('rea del Tringulo')
h=input('Ingrese la altura, h= ');
b=input('Ingrese la base, b= ');
% Usando la sentencia if-else-end
if h>=0 & b>=0
t=h*b/2;
fprintf('El rea del triangulo es %-5.2f metros cuadrados\n',t)
else
disp('error: Introduzca nmeros positivos')
end
case 2
disp('rea del Cuadrado')
l=input('Ingrese el lado del cuadrado, l= ');
% Usando la sentencia if-else-end
if l>=0
c=l*l;
fprintf('El rea del cuadrado es %-5.2f metros cuadrados\n',c)
else
disp('error: Introduzca nmeros positivos')
end
case 3
disp('rea del Crculo')
r=input('Ingrese el radio del crculo, r= ');
% Usando la sentencia if-else-end
if r>=0
o=pi*r*r;
fprintf('El rea del crculo es %-5.2f metros cuadrados\n',o)
else

9
disp('error: Introduzca nmeros positivos')
end
case 4
disp('rea del Rectngulo')
k=input('Ingrese la base del rectngulo, k= ');
m=input('Ingrese la altura del rectngulo, m= ');
% Usando la sentencia if-else-end
if k>=0 && m>=0
f=m*k;
fprintf('El rea del rectangulo es %-5.2f metros cuadrados\n',f)
else
disp('error: Introduzca nmeros positivos')
end
otherwise
disp('Por favor ingrese un nmero vlido')
end

comentario:
en esta pregunta solo tienes que tener el conocimiento bsico de geometra para hallar el
rea de cada figura,

Conclusiones:
De que el programa Matlab hace los clculos enormes en un instante
De que sin el switch case es muy til cundo tienes varias instrucciones
De que no te puedes olvidar ningn comando porque si no la programacin no dara
De que la programacin es muy til ya que lo puedes hacer general o particular
dependiendo e caso
De que gracias a las grficas 3D son mas complejas de manejar que las graficas en 2D

Bibliogrfica

THE MATH WORKS: MATLAB EDICION de Estudiante. 2000


http://www6.uniovi.es/~cesarm/Matlab/matlab70primero.pdf
http://www.utm.mx/~vero0304/HCPM/8-Graficas-2D.pdf

10

You might also like