Está en la página 1de 9

FÍSICA COMPUTACIONAL

Tarea 1
Facultad de Ciencias Físicas
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

ESCUELA PROFESIONAL DE FÍSICA

Docente: Chachi Rojas Ayala

Estudiante: Quispe Torres James Jose

LIMA - PERÚ
2023
ÍNDICE

Problema.................................................................................................................................. 3
Gráfica.............................................................................................................................................3
Resolución del Problema........................................................................................................4
Pseudocódigo PSeInt...............................................................................................................5
Diagrama de Flujo Nassi-Shneiderman PSeInt.................................................................... 7
Diagrama de Flujo PSeInt....................................................................................................... 8
Código Fuente Force 2.0......................................................................................................... 9

2
Problema

Escriba el pseudocódigo y el programa para el problema de la figura adjunta, usando la


estructura de control selectiva: CASE en Fortran.

Adjuntar el pseudocódigo y el programa fuente.

Gráfica

3
Resolución del Problema

4
Pseudocódigo PSeInt

Proceso Tarea1

//Declaraciòn de variables

// Definimos las variables de tiempo

Definir t,t0,t1,t2 Como Real

// Definimos las variables de velocidad

Definir v0,v1,v2 Como Real

// Definimos las variables de posición

Definir rt1,rt2,r0,r1 Como Real

// Definimos las variables de aceleración

Definir a1,a2 Como Real

//Datos de entrada

//Pedimos al usuario ingresar el tiempo cualesquiera

Escribir 'Ingrese el tiempo del cual desea hallar su posición'

Leer t

//Asignamos valores conocidos y condiciones iniciales

t0=0 ; t1=5 ; t2=8

v0=2 ; v1=4 ; v2=10

r0=5

//Ejecutamos las operaciones

//Hallamos la aceleraciòn para cada caso (1,2)

5
a1=(v1-v0)/(t1-t0)

a2=(v2-v1)/(t2-t1)

//Hallamos la ecuación de la posiciòn para el caso 1

rt1=r0+v0*(t-t0)+(1/2*a1*(t-t0)↑2)

//Hallamos posición inicial para el caso 2

r1=r0+v0*t1+(1/2*a1*t1↑2)

//Hallamos la ecuaciones de la posición para el caso 2

rt2=r1+v1*(t-t1)+(1/2*a2*(t-t1)↑2)

//Datos de salida

//Imprimimos la posicón en tiempo cualesquiera

Si t<5 Entonces

Escribir rt1

SiNo

Escribir rt2

Fin Si

FinProceso

6
Diagrama de Flujo Nassi-Shneiderman PSeInt

7
Diagrama de Flujo PSeInt

8
Código Fuente Force 2.0

program Tarea1

REAL :: t0,t1,t2,v0,v1,v2,rt1,rt2,r0,r1,a1,a2

INTEGER :: t

write(*,*) "Ingrese el tiempo del cual desea hallar su posicion"

read(*,*) t

t0=0.0 ; t1=5.0 ; t2=8.0

v0=2.0 ; v1=4.0 ; v2=10.0

r0=5.0

a1=(v1-v0)/(t1-t0)

a2=(v2-v1)/(t2-t1)

r1=r0+v0*t1+(0.5*a1*(t1**2.0))

select case (t)

case(0:4)

rt1=r0+v0*(t-t0)+(0.5*a1*(t-t0)**2.0)

write(*,*) rt1

case(5:)

rt2=r1+v1*(t-t1)+(0.5*a2*(t-t1)**2.0)

write(*,*) rt2

case default

write(*,*) "Valor de tiempo no v lido, verifique"

end select

pause

end program Tarea1

También podría gustarte