Professional Documents
Culture Documents
Blok II
Blok II
1.1 Ciklusi
1. Napisati program koji stampa prvih deset prirodnih brojeva.
integer :: i
print*, ’Neparni:’
do i = 1, 10, 2
print*, i
enddo
print*, ’Parni:’
do i = 2, 10, 2
print*, i
enddo
print*, ’Unazad’
do i = 10, 1, -1
print*, i
enddo
integer :: i
1
Program: program faktorijel
implicit none
integer :: n, rezultat
integer :: i ! Brojac u petljama
print*, ’n=?’
read*, n
if(n < 0) stop ’Broj ciji se faktorijel racuna mora biti nenegativan’
print*, n, ’ != ’, rezultat
integer :: x
integer :: suma = 0 ! VAZNO, suma se inicijalizuje na 0.
integer :: i
do i = 1, 5
print*, ’x = ?’
read*, x
suma = suma + x
enddo
print*, ’Suma unetih nenegativnih brojeva je:’, suma
2
Program: program formatizovan_izlaz
implicit none
integer :: x
real :: S
do x = 0, 99, 10
S = 1.0/(x + 1)
write (1, *) S
enddo
close(1)
real :: A
integer :: nedelja = 1
real, parameter :: DUZINA_MARATONA = 42.195
3
1.2 Nizovi
7. Program demonstrira osnovne operacije sa nizovima:
print*, b
4
Program: program srednja_vrednost_niza
implicit none
do i = 1, n
suma = suma + A(i)
end do
5
Program: program selection_sort
implicit none
6
Program: program skalarni_proizvod
implicit none
7
Program: program atletika
implicit none
write(*, *) ’Rezultati?’
read(*, *) (vremena(i), i = 1, n)
8
Program: program vrednost_polinoma
implicit none
write(*, *) ’x = ?’
read(*, *) x
do i = stepen + 1, 1, -1
vrednost = vrednost * x
vrednost = vrednost + polinom(i)
enddo