You are on page 1of 8

program vj2_1

ReAl :: x
CHARACTER :: name='pero'
CHARACTER(LEN=10) :: name1
REAL :: var1
INTEGER :: a1
CHARACTER(LEN=5) :: town = "Glasgow"
REAL :: pi = +22/7
LOGICAL :: wibble = .TRUE.
REAL :: a = 1., b = 2
LOGICAL :: frisnet
CHARACTER(LEN=6) :: you_know = 'yknow'
CHARACTER(LEN=6) :: you_know1 = "y'know"
character(len=6) :: you_know2 = 'y"know'
INTEGER :: iaibicid
DOUBLE PRECISION :: pattie = +1.0D0
REAL :: poie
poie= 4.*atan(1.)
end program
program vj2_2
INTEGER :: I
INTEGER ( SELECTED_INT_KIND( 2)) :: I1 ! -10**2<I1<10**2
INTEGER ( SELECTED_INT_KIND( 4)) :: I2 ! 10**4<I2<10**4
INTEGER ( SELECTED_INT_KIND( 9)) :: I3
INTEGER ( SELECTED_INT_KIND(10)) :: I4
!
!
REAL :: R
REAL ( SELECTED_REAL_KIND( 6, 37)) :: R1 !6-decimale, od -37 do +37 eksp.
REAL ( SELECTED_REAL_KIND(15,307)) :: R2
REAL ( SELECTED_REAL_KIND(15,310)) :: R3
PRINT *,' Cjelobrojne vrijednosti'
PRINT *,' Kind Huge'
PRINT *,' ',KIND(I ),' ',HUGE(I )
PRINT *,' ',KIND(I1 ),' ',HUGE(I1 )
PRINT *,' ',KIND(I2 ),' ',HUGE(I2 )
PRINT *,' ',KIND(I3 ),' ',HUGE(I3 )
PRINT *,' ',KIND(I4 ),' ',HUGE(I4 )
!
PRINT *,' Realne vrijednosti'
PRINT *,' Kind Huge Precision epsilon'
PRINT *,' ',KIND(R),' ',HUGE(R),' ',PRECISION(R), ' ',EPSILON(R)
PRINT *,' ',KIND(R1),' ',HUGE(R1),' ',PRECISION(R1),' ',EPSILON(R1)
PRINT *,' ',KIND(R2),' ',HUGE(R2),' ',PRECISION(R2),' ',EPSILON(R2)
PRINT *,' ',KIND(R3),' ',HUGE(R3),' ',PRECISION(R3),' ',EPSILON(R3)
! HUGE najveci broj u odredenom kind-u
! PRECISION decimalna preciznost
! EPSILON tipican razmak izmedu dva susjedna broja
end program
Program vj2_3
Integer ::i2=2, i3=3,i5=5
Real ::r2=2.,r3=3.,r5=5.
print *, 'i2*i3/i5=', i2*i3/i5
print *,'i3/i5*i2', i3/i5*i2
print *,'i2*(i3/i5)', i2*(i3/i5)
print *,'(i3/i5)*i2', (i3/i5)*i2
print *,'i2+i5*i3**i2' ,i2+i5*i3**i2
print *,'i5*i3**i2+i2' ,i5*i3**i2+i2
print *,'i3**i2*i5+i2' ,i3**i2*i5+i2
print *, 'r2*r3/r5' , r2*r3/r5
print *, 'r3/r5*r2' ,r3/r5*r2
print *, '(r3/r5)*r2', (r3/r5)*r2
print *, 'i5**i3**i2', i5**i3**i2
print *, '(i5**i3)**i2' , (i5**i3)**i2
print *, 'i5**(i3**i2)', i5**(i3**i2)
end program
program vj2_4
real::x,y,z,r,theta,phi
print *,'ucitaj x,y,z?'
read *, x,y,z
r = sqrt(x**2.+y**2.+z**2.)
theta = acos(z/r)
phi = atan(y/x)
print *, 'r=',r
print *, 'theta=',theta
print *, 'phi=',phi
end program
program vj2_5
integer::godina=1995,indeks=7
real::atmass=2.054, pi=3.1415926,tezina=201.19999
logical::b
b=(2.0*pi).ne.180.0
print*,b
print*,'( 2.0 * pi ) /= 180.0',( 2.0 * pi ) .NE. 180.0
print*,'200.0<=(tezina-atmass)', (200.0).LE.(tezina-atmass)

print*,'godina > indeks * ( 20 + indeks )', godina >indeks * ( 20 + indeks )

print*,'( indeks**4 ) /= ( godina - 1900 )', ( indeks**4 )/=( godina - 1900 )

print*,'10.0 * atmass > tezina', 10.0 * atmass > tezina

print*,'(pi**indeks) >= (3.0*pi)',(pi**indeks).GE.(3.0*pi)

print*,'(pi**2.0) == (pi*pi)', (pi**2.0)==(pi*pi)

print*,'(godina - indeks) /= (indeks + 1977)', (godina - indeks) /= (indeks +


1977)
end program
program vj2_6
LOGICAL :: done=.FALSE.
INTEGER :: year=1996
print *,(.NOT. done) .OR. (year < 2000)
print *,(.NOT. done) .AND. (year < 2000)
print *,.NOT. (year < 2000)
!print *,year .NOT. < 2000
print *,done .AND. .NOT. done
end program
program vj2_7
character(len=3)::word1='hot', word2='pot'
character(len=8)::word3,word4,word5
word3=word1//word2
word4=word1(1:2)//word2(2:3)
word5=word1//'&'//word2
print *, word3
print *, word4
print *, word5
print *,LEN(word3), LEN(word4), LEN(word5)
print *,LEN_TRIM(word3), LEN_TRIM(word4), LEN_TRIM(word5)
end program

You might also like