Professional Documents
Culture Documents
Programiranje Za Početnike PDF
Programiranje Za Početnike PDF
Programiranje Za Početnike PDF
Banja Luka
PROGRAMIRANJE ZA POČETNIKE
Sretno sa programiranjem...
Primjer 1:
Tradicionalni program svih programera poĉetnika je vrlo jednostavan. Naime radi se o tome da na monitoru ispiše
jedna poruka.
RJEŠENJE:
CLS
REM Prvi program
PRINT „ Moj prvi program u Qbasic-u“
PRINT „*“
END
1|Page
Osnovna škola „Branko Radičević“
Banja Luka
EKRAN:
Moj prvi program u Qbasic-u
*
Primjer 2:
Program pozdravlja uĉenika i pita za njegovo ime, a na kraju se zahvaljuje što su se upoznali.
RJEŠENJE:
CLS
REM Upoznavanje
PRINT „Moj drugi program“
PRINT „Zdravo,kako se zoveš ?“
INPUT B$
PRINT „Hvala.tvoje ime je „;B$
END
EKRAN:
Moj drugi program
Zdravo,kako se zoveš ?
JOVANA
Hvala, tvoje ime je JOVANA
Primjer 3:
Program traţi unos dva broja, a zatim izvrši osnovne matematiĉke radnje i ispiše rezultate na ekranu.
RJEŠENJE:
CLS
PRINT „Program OSNOVNE matematske operacije “
PRINT „Unesi prvi broj a = „
INPUT A
PRINT „Upiši drugi broj b = „
2|Page
Osnovna škola „Branko Radičević“
Banja Luka
INPUT B
C=A+B
D=A-B
E=A*B
F=A/B
PRINT „Zbir je : „;C
PRINT „Razlika je : „;D
PRINT „Proizvod je : „;E
PRINT „Koliĉnik je : „;F
END
EKRAN:
Program OSNOVNE matematske operacije
Unesi prvi broj a = 6
Upiši drugi broj b = 2
Zbir je : 8
Razlika je : 4
Proizvod je : 12
Koliĉnik je : 3
Primjer 4:
Program koji raĉuna drugi korijen,kvadrat i kub upisanog broja.
RJEŠENJE:
CLS
PRINT "Upiši broj"
INPUT A
B = SQR(A)
C=A^2
D=A^3
3|Page
Osnovna škola „Branko Radičević“
Banja Luka
EKRAN:
Upiši broj
9
Drugi korijen je :3
Kvadrat je : 81
Kub ovog broja je : 729
Primjer 5:
Napisati program za izraĉunavanje površine-oplošja i obima-obujma pravougaonika-pravokutnika ako su poznate
stranic „a“ i „b“.
RJEŠENJE:
CLS
PRINT „Program pravougaonik-pravokutnik“
PRINT „Upiši stranice a = , i b = „
INPUT A,B
P=A*B
O=2*(A+B)
PRINT „Površina-oplošje je P = „;P
PRINT „Obim-obujam je O = „;O
END
EKRAN:
Program pravougaonik-pravokutnik
Upiši stranice a = , i b =
5
4|Page
Osnovna škola „Branko Radičević“
Banja Luka
3
Površina-oplošje je P = 15
Obim-obujam je O = 16
Primjer 6:
Program za izraĉunavanje površine-oplošja i obima-obujma kruga-kruţnice.
RJEŠENJE:
CLS
PRINT „Program kruţnica-krug“
PRINT „Upiši polupreĉnik r = „
INPUT R
O=2*R*(22/7)
P=R*R*(22/7)
PRINT „Obim-obujam je O = „;O
PRINT „Površina-oplošje je P = ;P
END
Primjer 7:
Napisati program za izraĉunavanje površine-oplošja i obujma-obima kvadrata ako je poznata dijagonala kvadrata
„d“.
RJEŠENJE:
5 CLS
PRINT „Program kvadrat ako je poznata dijagonala“
PRINT „Upiši dijagonalu kvadrata d = „
INPUT D
A=(D/2)*SQR(2)
O=4*A
P=A*A
5|Page
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 8:
Program koji raĉuna Površinu-oplošje i Obim-obujam valjka-cilindra ako je poznat polupreĉnik baze „r“i visina
„h“.
RJEŠENJE:
CLS
REM Program valjak-cilindar
PRINT „Upiši polupreĉnik baze i visinu cilindra-valjka:“
INPUT R,H
B=R*R*(22/7)
V = B*H
M = 2*R*(22/7)*H
P = M+(2*B)
PRINT „Zapremina-volumen je V = „;V
PRINT „Površina-oplošje je P = „;P
END
Primjer 9:
Napisati program koji izraĉunava Površinu i Obim trougla ako su poznate stranice. Program ispisuje na ekranu da
upisani parametri ne obrazuju trougao ako nije ispunjen uslov a<b+c , b<a+c i c<a+b.
(Za rješenje ovog zadatka trebamo poznavati tzv.HERON-ov obrazac za površinu trougla).
RJEŠENJE:
CLS
PRINT „Program trougao“
6|Page
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 10:
Koristeći prethodni primjer napisati program koji raĉuna Polupreĉnik upisane kruţnice Ru = , i Polupreĉnik
opisane kruţnice Ro = trougla ako su poznate stranice a,b i c.Program ispisuje na ekranu da upisani parametri ne
obrazuju trougao ako nije ispunjen uslov a<b+c , b<a+c i c<a+b.
RJEŠENJE:
CLS
PRINT „Program polupreĉnici upisane Ru i opisane Ro kruţnice trougla“
PRINT „Unesi stranicu trougla „
INPUT A,B,C
IF A<B+C OR B<A+C OR C<A+B GOTO 35 ELSE PRINT“Ovi parametri ne obrazuju trougao .“
GOTO 90
S=(A+B+C)/2
P=SQR(S*(S-A)*(S-B)*(S-C))
R1=P/S
R2=(A*B*C)/(4*P)
7|Page
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 11:
Napisati program za izraĉunavanje Površine i Zapremine pravilne ĉetverostrane piramide ,ako je poznata visina
piramide „H“ i stranica baze „a“.
RJEŠENJE:
CLS
REM Pravilna ĉetverostrana piramida
PRINT "Upiši stranicu baze piramide a = "
INPUT A
PRINT "Unesi visinu H = "
INPUT H
B=A^2
V=B*H/3
H1 = SQR((H ^ 2) + ((A / 2) ^ 2))
M = 2 * A * H1
P=B+M
PRINT "Volumen piramide je V = "; V
PRINT "Površina je P = "; P
END
Primjer 12:
Napisati program za poreĊenje dva broja.
RJEŠENJE:
CLS
REM PoreĊenje dva broja
PRINT "Upiši dva broja"
INPUT A, B
IF A = B THEN PRINT "Ovi brojevi su jednaki :";A,“=“;B
8|Page
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 12b:
CLS
PRINT „Upiši dva broja :“
INPUT A,B
IF A>B THEN GOTO 50 ELSE PRINT A;“ je mani od :“;B
STOP
PRINT A;“ je veći od „;B
END
Primjer 12c:
CLS
PRINT „Upiši dva broja :“
INPUT A,B
IF A>B THEN PRINT A;“ je veći od „;B ELSE PRINT A;“ je manji od „;B
END
Primjer 13:
Napisati program za izraĉunavanje rješenja jednaĉine oblika 2ax – 4b = 3c.Program treba da ispiše na ekranu da
nema rješenja ako je parametar a = 0.
RJEŠENJE:
CLS
REM Jednaĉina oblika 2ax-4b=3c
PRINT "Upiši paremetre jednaĉine a =,b = i c = "
INPUT A, B, C
IF A <> O GOTO 60 ELSE GOTO 90
X = ((3 * C) + (4 * B)) / (2 * A)
PRINT "Rješenje je X = "; X
GOTO 90
9|Page
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 14:
Ţeljezniĉka kompanija naplaćuje karte na sljedeći naĉin:
a) Djeca (ispod 16 godina) – besplatno
b) Odrasli (16 godina i stariji) – puna cijena
c) Penzioneri (60 godina i stariji) – pola cijene
Napisati program koji na ulazu prihvata godine starosti putnika, a na izlazu daje informaiju u koju kategoriju
putnik pripada.
RJEŠENJE:
CLS
REM Naplata putniĉkih karata
PRINT "Unesi godine putnika :"
INPUT G
IF G < 16 THEN PRINT "Ovaj putnik putuje besplatno"
IF G >= 60 THEN PRINT "Ovaj putnik plaća pola iznosa cijene karte "
IF G >= 16 AND G < 60 THEN PRINT " Ovaj putnik plaća puni iznos cijene karte:"
END
Primjer 15:
Program koji komentariše ocjene uspjeha uĉenika.
RJEŠENJE:
CLS
REM Analiza i komentar uspjeha uĉenika
PRINT "Program Analiza uspjeha"
PRINT "Upiši svoju ocjenu "
INPUT U
IF U > 5 THEN PRINT "Unijeli ste ocjenu koja ne postoji, velika je."
IF U = 5 THEN PRINT "Vi ste fantastiĉni odliĉan (5)."
IF U = 4 THEN PRINT " Vrlo dobro,još malo pa odliĉan."
10 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 16:
Program raĉuna rješenja kvadratne jednaĉine oblika ax2+bx +c = 0,te ispiše da jednaĉina nema rješenja ako uslovi
nisu zadovoljeni.
RJEŠENJE:
CLS
PRINT "Program Kvadratna jednaĉina oblika a*x*x+b*x+c=0"
PRINT "Upiši parametre a =, b = i c ="
INPUT A, B, C
D = (B * B) - (4 * A * C)
IF D >= 0 GOTO 50 ELSE GOTO 120
PRINT "Za ove parametre jednaĉina ima rješenja:"
X1 = ((-B) + SQR(D)) / (2 * A)
X2 = ((-B) - SQR(D)) / (2 * A)
IF D > 0 GOTO 90 ELSE GOTO 110
PRINT "Rješenje X1 = "; X1
PRINT "Rješenje X2 = "; X2
IF D = 0 THEN PRINT "Rješenja su identiĉna X1 = X2 = "; X1
GOTO 130
PRINT "Za ove parametre jednaĉina nema rješenja."
END
Primjer 17:
Program koji ispisuje na ekranu tablicu mnoţenja sa 8.(Primjer pisanja petlje „FOR NEXT“).
RJEŠENJE:
CLS
11 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 18:
Program koji ispisuje tablicu mnoţennja od 5 do 7.(Primjer dvostruke petlje).
RJEŠENJE:
CLS
PRINT "Program koji ispisuje tablicu mnoţenja od 5 do 6 :"
REM VANJSKA petlja
FOR I = 5 TO 7
REM UNUTRAŠNJA petlja
FOR J = 1 TO 10
B=I*J
PRINT I; " * "; J; " = "; B
NEXT J
REM Kraj UNUTRAŠNJE petlje
NEXT I
REM Kraj VANJSKE petlje
END
Primjer 19:
Program za uništavanje neprijatelja koji se nalazi na poziciji odreĊenoj koordinatama A i B.Broj pokušaja je
najviše 5.
RJEŠENJE:
CLS
12 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
Primjer 20:
Program koji izraĉunava Obim kvadrata i pravougaonika pozivom na funkciju koju smo definisali.(Npr.opća
funkcija za raĉunanje Obima ĉetverougla je :150 DEF FNOBIM(A,B)=2*A+2*B).
RJEŠENJE:
CLS
REM Obim pravougaonika i kvadrata pozivom FUNKCIJE
PRINT "Upiši stranice pravougaonika "
INPUT X, Y
PRINT "Unesi stranicu kvadrata "
INPUT A
DEF FNOBIM (X, Y) = 2 * X + 2 * Y
OP = FNOBIM(X, Y)
OK = FNOBIM(A, A)
PRINT "Obim pravougaonika je :"; OP; " Obim kvadrata je :"; OK
END
13 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
DRUGI DIO:
RJEŠENJE:
CLS
INPUT n
'definiranje niza
DIM broj(n)
FOR i = 1 TO n
NEXT i
'Ispis niza
FOR i = 1 TO n
14 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
PRINT broj(i);
NEXT i
END
Primjer 2.Napisati program za unos(upis) ĉlanova niza dok se ne unese 0(nula), te ispis sume ĉlanova niza.
RJEŠENJE:
CLS
zbir = 0
DO
zbir =zbir +x
LOOP UNTIL x = 0
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
z=0
15 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
FOR i = 1 TO n
z = z + a(i)
NEXT i
END
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
5z=0
FOR i = 1 TO n STEP 3
z = z + a(i)
NEXT i
END
Primjer 5.Napisati program koji ispisuje redni broj ĉlana niza N koji je djeljiv sa 5.
16 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
FOR i = 1 TO n
NEXT i
END
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
17 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
FOR i = 1 TO n
NEXT i
END
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
FOR i=1 to n
NEXT i
END
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
z=0
INPUT P
FOR i = 1 TO n
NEXT i
END
Primjer 9.Napisati program za unos niza od N ĉlanova i sortiranje niza u rastući (od MIN do MAX).
RJEŠENJE:
CLS
INPUT B
FOR I = 1 TO B
INPUT A(I)
NEXT I
FOR I = 1 TO (B - 1)
19 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
K=I+1
FOR J = K TO B
PRIV = A(I)
A(I) = A(J)
A(J) = PRIV
120 NEXT J
NEXT I
FOR I = 1 TO B
PRINT A(I);
NEXT I
END
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i=1 TO n
INPUT a(i)
NEXT i
min=a(1)
20 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
FOR i=1 TO n
IF a(i)<min THEN
min=a(i)
END IF
NEXT i
END
Primjer 11.Napisati program za unos ĉlanova niza od N brojeva , ispis najvećeg i redni br.max.
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i=1 TO n
INPUT a(i)
NEXT i
Max = a(1)
Poz = 1
FOR i=1 TO n
IF a(i)>max THEN
max=a(i)
poz=1
END IF
21 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
NEXT i
END
Primjer 12. Napisati program koji će uĉitati „ n“ prirodnih brojeva. Ispisati taj niz. Za sve uĉitane brojeve pronaći i
ispisati koliko puta se ponovila znamenka“ 6“.
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
FOR i = 1 TO n
PRINT a(i)
NEXT i
br=0
FOR i = 1 TO n
a=a(i)
WHILE a>0
a=FIX(a/10)
WEND
22 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
NEXT i
END
Primjer 13. Napisati program koji će uĉitavati niz od “ n“ cijelih brojeva. Naći i ispisati broj“ n“ koji pokazuje
koliko je meĊu uĉitanim ĉetveroznamenkastim brojevima bilo onih, kod kojih je suma prve i treće znamenka
jednaka“ 8“.
RJEŠENJE:
CLS
INPUT n
DIM a(n)
FOR i = 1 TO n
INPUT a(i)
NEXT i
FOR i = 1 TO n
PRINT a(i)
NEXT ibr=0
FOR i = 1 TO n
broj=a(i)
d=broj MOD 10
broj=FIX(broj/10)
c=broj MOD 10
23 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
broj=FIX(broj/10)
b=broj MOD 10
a=FIX(broj/10)
END IF
NEXT i
END
RJEŠENJE:
DIM a(n, m)
FOR i = 1 TO n
FOR j = 1 TO m
INPUT a(i, j)
NEXT j
NEXT i
FOR i = 1 TO n
FOR j = 1 TO m
NEXT j
PRINT
24 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
NEXT i
END
RJEŠENJE:
CLS
PRINT "a+b="; a$ + b$
x = VAL(a$)
y = VAL(b$)
PRINT "x+y="; x + y
END
Primjer 16.Upisati rijeĉ. Ispisati tu rijeĉ na ekran samo ako joj je duljina prost broj.
RJEŠENJE:
CLS
INPUT a$
br=LEN(a$)
f=0
NEXT i
END
RJEŠENJE:
CLS
INPUT "a$=", a$
FOR i = 1 TO LEN(a$)
z$ = MID$(a$, i, 1)
IF z$ = t$ THEN z$ = novo$
MID$(a$, i, 1) = z$
NEXT i
END
RJEŠENJE:
CLS
DO
bin = 1
FOR i = 1 TO LEN(b$)
z$ = MID$(b$, i, 1)
NEXT i
dek = 0
FOR i = 1 TO LEN(b$)
dek = dek + z * 2 ^ j
NEXT i
END
RJEŠENJE:
CLS
b$ = ""
FOR i = 1 TO LEN(a$)
z$ = MID$(a$, i, 1)
b$ = z$ + b$
NEXT i
END
Primjer 20.Napisati program koji ispisuje uneseni string znak po znak jedan ispod drugog.
27 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
RJEŠENJE:
CLS
FOR i = 1 TO LEN(a$)
PRINT MID$(a$, i, 1)
NEXT i
END
Primjer 21.Napisati program za upis reĉenice ,ispis br.pojavljivanja svakog samoglasnika,ispisati reĉenicu naopako
i njenu duljinu.
RJEŠENJE:
CLS
a=0
e=0
i=0
o=0
u=0
FOR j = 1 TO LEN(r$)
z$ = MID$(r$, j, 1)
CASE "A"
a=a+1
CASE "E"
28 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
e=e+1
CASE "I"
i=i+1
CASE "O"
o=o+1
CASE "U"
u=u+1
END SELECT
NEXT j
PRINT a; e; i; o; u
END
RJEŠENJE:
CLS
INPUT "x=", x
PRINT x; "=";
prost = 1
FOR i = 2 TO x - 1
NEXT i
FOR i = 2 TO x - 1
WHILE x MOD i = 0
29 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
PRINT i;
x=x/i
WEND
NEXT i
END
RJEŠENJE:
CLS
INPUT "x=", x
prost = 1
FOR i = 2 TO x - 1
NEXT i
IF prost = 1 THEN
ELSE
END IF
RJEŠENJE:
CLS
FOR i = 60 TO 130
30 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
PRINT i, CHR$(i)
SLEEP 1
NEXT i
END
RJEŠENJE:
CLS
INPUT "Broj:", br
cijeli = br
DO
cijeli = cijeli \ 2
PRINT ost
END
RJEŠENJE:
CLS
n=0
cijeli = br
DO
cijeli = cijeli \ 10
31 | P a g e
Osnovna škola „Branko Radičević“
Banja Luka
n=n+1
dek = 0
FOR i = 0 TO n - 1
z = br MOD 10
dek = dek + z * 2 ^ i
br = br \ 10
NEXT i
PRINT dek
END
32 | P a g e