You are on page 1of 3

Nama

: Sandi Koswara
NIM
:135090200111003
Mata Kuliah : Kimia Komputasi
!Tugas 1
PROGRAM Projectile
IMPLICIT NONE
REAL, PARAMETER :: g = 9.8

! acceleration due to gravity

REAL, PARAMETER :: PI = 3.1415926

! you know this. don't you?

REAL :: Angle

! launch angle in degree

REAL :: Time

! time to flight

REAL :: Theta

! direction at time in degree

REAL :: U

! launch velocity

REAL :: V

! resultant velocity

REAL :: Vx

! horizontal velocity

REAL :: Vy

! vertical velocity

REAL :: X

! horizontal displacement

REAL :: Y

! vertical displacement

WRITE(*,*) 'Input angle in degree'


READ(*,*) Angle
WRITE(*,*) 'Input time to flight'
READ(*,*) Time
WRITE(*,*) 'Input launch velocity'
READ(*,*) U

Angle = Angle * PI / 180.0


X = U * COS(Angle) * Time

! convert to radian

Y = U * SIN(Angle) * Time - g*Time*Time / 2.0


Vx = U * COS(Angle)
Vy = U * SIN(Angle) - g * Time
V = SQRT(Vx*Vx + Vy*Vy)
Theta = ATAN(Vy/Vx) * 180.0 / PI ! convert to degree

WRITE(*,*) 'Horizontal displacement : ',x


WRITE(*,*) 'Vertical displacement : ',y
WRITE(*,*) 'Resultant velocity

: ',v

WRITE(*,*) 'Direction (in degree) : ',Theta

END PROGRAM Projectile

! Tugas 2
PROGRAM LINE_1
IMPLICIT NONE
REAL N
REAL I
REAL X(100), Y(100)
REAL SUMX, SUMY, SUMXY, SUMXX

REAL M, C
REAL XBAR, YBAR
SUMX = 0.0; SUMY = 0.0; SUMXY = 0.0; SUMXX = 0.0
OPEN ( 10, FILE = '/home/sandi/Downloads/random2.dat' ) !ini tempat file datanya
READ ( 10, * ) N
DO I = 1, N
READ ( 10, * ) X(I), Y(I)
SUMX = SUMX + X(I)
SUMY = SUMY + Y(I)
SUMXY = SUMXY + X(I) * Y(I)
SUMXX = SUMXX + X(I) ** 2
END DO
CLOSE ( 10 )
XBAR = SUMX / N
YBAR = SUMY / N
M = ( SUMXY / N - XBAR * YBAR ) / ( SUMXX / N - XBAR ** 2 )
C = YBAR - M * XBAR
PRINT *, 'Slope = ', M
PRINT *, 'Intercept = ', C
PRINT '( 3( 1X, A10 ) )', 'x', 'y', 'mx+c'
DO I = 1, N
PRINT '( 3( 1X, 1PE10.3 ) )', X(I), Y(I), M * X(I) + C
END DO
END PROGRAM LINE_1

You might also like