Está en la página 1de 1

PROGRAMA SECUENCIAL 2

Ejemplo 2: Escribir un programa secuencial, que permita conocer cul ser la mxima distancia alcanzada por un proyectil, en base a la velocidad y ngulo de disparo. Las ecuaciones que rigen dicho proyectil son:

sen( ngulo) * cos( ngulo) Alcance del proyectil = 2( velocidad del proyectil )2 aceleracin de la graveda
Velocidad del proyectil = velocidad inicial tiempo /80

%Programa que calcula el alcance de un proyectil en base a velocidad y %angulo de disparo %Entrada de datos Vel_disparo=input('Introduzca la velocidad de disparo en m/s ='); Ang=input('Introduzca el angulo de disparo en grados =' ); Tiempo_inicial=input('Introduzca tiempo inicial de anlisis en segundos = '); Tiempo_final=input('Introduzca tiempo final de anlisis en segundos = '); % calculo de las variables Delta_tiempo=( Tiempo_final- Tiempo_inicial)/99; T=Tiempo_inicial:Delta_tiempo:Tiempo_final; Velocidad=Vel_disparo.^(-T/80)*Vel_disparo; Ang_radianes=Ang*(pi/180); Distancia=(2*(Velocidad.^2)*((sin(Ang_radianes)*cos(Ang_radianes))/9.81))./10 00; %Resultados graficos subplot(3,1,1),plot(T,Velocidad,'-*'),title('Velocidad'),xlabel('Tiempo, (s)'),ylabel('Velocida,(m/s)'),grid subplot(3,1,2),plot(T,Distancia,'-o'),title('Distancia alcanzada'),xlabel('Tiempo, s'),ylabel('Distancia,(Km)'),grid subplot(3,1,3),plot(Velocidad,Distancia),title('Diagrama Esttico'),xlabel('Velocidad, (m/s)'),ylabel('Distancia, (Km)'),grid % Crear archivo de salida para impresin de datos f=[T;Velocidad; Distancia]; fid=fopen('Archivo_salida.txt','wb'); fprintf(fid,'%6.4f %12.4f %12.4f\n ',f); fclose(fid); %Crear una Tabla de datos en pantalla tabla=[Velocidad;Distancia]; disp('Velocidad, (m/s) Distancia, (Km)') fprintf('%12.4f %12.4f\n',tabla) %Instrucciones para correr el programa %Presione el cono "save and run" en la barra de herramientas de la ventana %del Editor Teclee en la ventana "Command Windows" el nombre del programa %para ejecutarlo y proporcione los datos de entrada.

También podría gustarte