You are on page 1of 3

Projekat: Biblioteka Tarik Pljevljak II-4 12.20.

2022
Profesor: Nina Šmalcelj

Izvještaj projektnog rada


Uvod
Za naš prvi projekat iz programiranja smo Malik Islamović i ja dobili biblioteku.
Istražili smo princip rada biblioteka te nakon toga pristupili zadatku. Iako smo
većinu projekta zajedno radili podijelili smo probleme na koje cemo se više
pojedinačno fokusirati.

Postavka problema
Za svoj prvi problem sam dobio vračanje knjiga u biblioteku. Dakle tu smo
trebali preko broja knjige koji se dobije ili preko naziva knjige vratiti u
biblioteku te povećati njhovu količinu. Drugi problem mi je bila pretraga knjiga
i ispis spiska knjiga u datoteku.

Ideja rješenja
Ideja rješenja prvog problema bila je da ću tako što će korisnik unijeti broj ili
naziv knjige provjeriti to. Ako je unos tačan količina te knjige će se povečati za
jedan. A što se tiće drugog radilo je na sličan princip, tj. korisnik unese naziv
knjige te se provjeri da li je imamo dostupnu.

Algoritmizacija problema
Konkretno ovaj problem nije zahtjevao nikakva kompleksinija matematička
operacija. Koristio sam obično upoređivanje brojeva i također smo upoređivali
string variable. Ako je string isti kao naziv knjige, knjiga bi bila vraćena. A ako je
broj bio veći od zadatog i manji od broja količine knjiga onda bi knjiga opet bila
vraćena. Kada se knjiga podigne zadata količina tih knjiga bi se smanjila za 1 i
tako pri ponovnom ispisu spiska knjiga ta količina bi se prikazala umanjena.
Drugi problem se zasnivao samo na principu upoređivanja, Na isti način kao i
gore upoređivali smo nazive stringa sa nazivom i ako bi se poklapali odgovor bi
bio da tu knjigu posjedujemo, a u koliko ne onda da tu knjigu ne posjedujemo.

Iplementacija
Program se pokreće iz „test.cpp“ u koji je implementiran „biblioteka.h“ u
kojem se nalaze sve ostale potrebne funkcije. Što se tiće implementacije
biblioteka za to su mi bile potrebne „iostream“ i „string“. Glavni princip rada je
Projekat: Biblioteka Tarik Pljevljak II-4 12.20.2022
Profesor: Nina Šmalcelj
bio kada korisnik unese naziv, string, on se uporedi sa svim mogućim nazivima
te ako je naziv netačan onda se traži od korisnika da ponovno unese naziv,
string, a moguće knjige smo provjeravali sa „if-else.“ Pored „if-else“ korištene
su variable za unos stringova. Prvi problem se pojavio oko datoteka ali smo ga
brzo ispravili jer sam zaboravio zatvoriti datoteku to jest iskoristiti funkciju
„close().“ Za datoteke smo korsitili biblioteku „fstream.“

Rezultati testiranja
Testiranja smo vršili tokom pravljenja koda. Kada završimo određeni dio mi
bismo pokrenuli i testirali ga. Eventualne ranjivosti koda je izbor knjiga ali se to
lahko može dodati. Greške su obično bile manje te smo zaboravljali neka slova i
simbole ili imali viška. Što se tiće memorijskog utroška mislim da smo ga sa
našim trenutnim znanjem sveli na minimum i da je vrijeme izvršavanja jako
brzo i da se skoro bez ikakvog čekanja kod pokreće i izvršavaju variable u
njemu.

Upute za korištenje
Upute za korištenje su jako jednostavne te se i nalaze u samom kodu. Prije
odabiru ili unosu bilo čega napisane su tačne insturkcije da ne bi došlo do
neželjenih rezultata ili do nekih grešaka.

Zaključak
Za početak zaključka osvrnuo bih se na naš način rada koji mi je jako godio.
Počeli smo na vrijeme pa nismo žurili i kao što sam već pomenuo zajedno smo
skoro čitav program napravili. Ako bih zapeo negdje Malik bi mi pomogao i
obratno. Što se tiće samog programa. Tema je jako zanimljiva pa mi se nije
činila kao obaveza nego sam jedva čekao da počnem. Smatram da smo ovaj
program dobro uradili i da, barem što smo mi vidjeli, nema grešaka. Projekat
ću ostaviti da ga unaprijeđujem kroz iduće lekcije jer znam da ima još jako
puno stvari koje trebaju da se ovaj program usavrši ali mi to još nismo radili.

Bibliografija
Od izvora sam kosistio samo fajlove i materijale koje smo učili na nastavi.
Sadržaj
1. Uvod
1. Postavka problema
Projekat: Biblioteka Tarik Pljevljak II-4 12.20.2022
Profesor: Nina Šmalcelj
1. Ideja rješenja
1. Algoritmizacija problema
1. Implementacija
2. Rezultati testiranja
2. Upute za korištenje
2. Zaključak
2. Bibliografiju
2. Sadržaj

You might also like