3
 Nama : Sandi Koswara NIM :135090200111003 Ma ta Kuli ah : Ki mi a Komputasi !Tugas 1 P"#M Pro$%&til% IMP'I(IT NN) )#'* P ##M)T) :: g + 9,- ! a&&%l%ration du% to gra.it/ )#'* P ## M)T) :: PI + 3,11592 ! /o u n ow t his , do n t /ou4 )#' :: #ngl% ! laun&h angl% in d%gr%% )#' :: Tim% ! tim% to light )#' :: Th%ta ! dir%&tion at tim% in d%gr%% )#' :: 6 ! laun&h .%lo&it/ )#' :: 7 ! r%sultant .%lo&it/ )#' :: 78 ! horiontal .%lo&it/ )#' :: 7 / ! .%rti&al .%lo&it/ )#' :: ! horiontal displa&%m%nt )#' :: ; ! .%rti&al displa&%m%nt <IT)=>*>? Input angl% in d%gr%% )#@=>*>? #ngl% <IT)=>*>? Input tim% to light )#@=>*>? Tim% <IT)=>*>? Input laun&h .%lo&it/ )#@=>*>? 6 #ngl% + #ngl% > PI A 1-0,0 ! &on.%rt to radian + 6 > (S=#ngl%? > Tim%

SANDIKOSWARA

Embed Size (px)

DESCRIPTION

ok

Citation preview

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

! convert to radian

X = U * COS(Angle) * Time

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