Professional Documents
Culture Documents
Fortran Final Cevaplar
Fortran Final Cevaplar
Fortran Final Cevaplar
2013
2. Klavyeden pozitif sayılar girilmektedir. Girilen her sayıdan sonra o ana kadar kaç sayı
girildiğini ve girilmiş sayıların ortalamasını ekranda görüntüleyen bir Fortran programı
yazınız. Sayı girişi, sıfır veya negatif değer girişi ile sona erecektir ve bu değer ortalamaya
dahil edilmek için geçerli bir değer olarak kabul edilmeyecektir.
-----------------------------------------------------------------------------------------------------------------
PROGRAM S1
IMPLICIT NONE
integer::M,N,i,say=0
print*, 'M ve N (M<N) degerlerini giriniz'
read*, M,N
do i=M,N
if(mod(i,5)==0 .or. mod(i,7)==0) then
print*, i
say=say+1
end if
end do
print*, say , ' tane sayi vardir'
END PROGRAM S1
--------------------------------------------------------------
PROGRAM S2
IMPLICIT NONE
real::sayi,ort,top=0
integer::say=0
do
print*, 'Bir sayi giriniz'
read*, sayi
if(sayi<=0) then
print*,'Sayi girisi sona ermistir'
exit
end if
say=say+1
print*,say, ' tane sayi girilmistir'
top=top+sayi
ort=top/say
print*, 'Bu sayilarin ortalaması=',ort
end do
END PROGRAM S2
--------------------------------------------------------------
PROGRAM S3
IMPLICIT NONE
real::x,f
print*, ' x' , ' f(x)'
do x=3,8,0.25
print*, x,f(x)
end do
END PROGRAM S3
!=======================================
real function f(x)
implicit none
real::x
f=4.0*x**3-8.0*x**2+3.0*x-1.0+7.0*x**(-1)
end function f
--------------------------------------------------------------
PROGRAM S4
IMPLICIT NONE
integer::M,N,say=0
print*, 'M degerini giriniz'
read*, M
print*,'N degerini giriniz'
read*,N
do
if(M<N) exit
M=M-N
say=say+1
end do
print*, 'Bolum=', say, ' ', 'Kalan=',M
END PROGRAM S4
--------------------------------------------------------------