Professional Documents
Culture Documents
Softverska Dokumentacija
Softverska Dokumentacija
Profesor/-ica:
Ime i prezime učenika: Razred:
Stručno zvanje: Tehničar računarstva
Datum izrade: Ocjena:
Dat je zadatak „Napišite program koji će provjeriti je li zadana kvadratna matrica reda n
simetrična.“. Zadatak će kao izlazni podatak prikazati tekst u kojem je naznačeno da li je
matrica simetrična ili ne (Simetrična matrica je matrica koja ima broj elemenata u redu i
koloni isti). Zavisnost izlaza se ogleda u ulaznim podacima, tačnije u vrijednostima elemenata
matrice koja ima kvadratnu dimenziju zadatu od strane korisnika.
DIZAJN: Pseudo-kod
1. KORAK:
Deklaracija varijabli koje će se koristiti unutar programa i određivanje kojem tipu pripadaju
(mogu biti tipa int, float, const, char...)
2. KORAK:
Ispis teksta koji traži od korisnika unos broja redova i kolona matrice (pomoću naredbe
„cout“ i znakova „<<“).
3. KORAK:
Unos broja redova i kolona matrice (1. varijabla tipa integer – tip rezervisan za definisanje
cijelih brojeva) koji mora biti pozitivan, tj. veći od nule jer broj redova ne može biti negativan
(obavljanje koraka se vrši pomoću naredbe „cin“ i znakova „>>“).
4. KORAK:
Deklaracija dvodimenzionalnog niza (matrice) tipa integer koji će imati definisan prvobitno
broj redova i kolona (1. varijabla).
5. KORAK:
Ulazak u 1. for petlju koja definiše granice 2. varijable tipa int - označava prvi indeks
elemenata matrice (najčešći naziv varijable je „i“)
6. KORAK:
Ulazak u 2. for petlju (koja je unutar 1. for petlje) koja definiše granice 3. varijable tipa int -
označava drugi indeks elemenata matrice (najčešći naziv varijable je „j“)
7. KORAK:
Ispis teksta koji prikazuje indekse elementa matrice (broj elemenata jedne matrice jednak je
broju redova pomnoženim sa brojem kolona matrice) i koji zahtijeva od korisnika da unese
vrijednosti elemenata matrice (obavljanje koraka se vrši pomoću naredbe „cout“ i znakova
„<<“).
8. KORAK:
1
Unos vrijednosti elemenata matrice koji se nalaze na ispisanim indeksima (obavljanje koraka
se vrši pomoću naredbe „cin“ i znakova „>>“).
9. KORAK:
Ulazak u 1. for petlju koja definiše granice 2. varijable tipa int - označava prvi indeks
elemenata matrice (najčešći naziv varijable je „i“)
10.KORAK:
Ulazak u 2. for petlju (koja je unutar 1. for petlje) koja definiše granice 3. varijable tipa int -
označava drugi indeks elemenata matrice (najčešći naziv varijable je „j“)
11.KORAK:
Ispis matrice elemenata koje su unjete od strane korisnika (pomoću naredbe „cout“ i
znakova „<<“). Ispis vršimo pomoću manipulatorske funkcije - setw().
12.KORAK:
Ulazak u 1. for petlju koja definiše granice 2. varijable tipa int - označava prvi indeks
elemenata matrice (najčešći naziv varijable je „i“).
13.KORAK:
Ulazak u 2. for petlju (koja je unutar 1. for petlje) koja definiše granice 3. varijable tipa int -
označava drugi indeks elemenata matrice (najčešći naziv varijable je „j“)
14.KORAK
Provjeravanje uslova: „Je li kvadratna matrica simetrična?“ pomoću naredbe „ if “:
- Ako je uslov ispunjen, 1. varijabla tipa int koja ima zadate elemente biti jednaka svojoj
transponovanoj, onda kažemo da je 5. varijabla istinita (true), a u suprotnom je neistinita
(false).
15.KORAK:
Provjeravanje uslova: „Da li je vrijednost 5. varijable istinita ili ne?“) - Ako je uslov ispunjen,
ispisuje se tekst koji potvrđuje da je unesena matrica simetrična. - Ako uslov nije ispunjen,
ispisuje se tekst koji negira da je unesena matrica simetrična.
16.KORAK:
Završetak programa datog zadatka.
IZBOR INTERFEJSA
2
KODIRANJE
#include <iostream>
#include <iomanip>
int main()
int n;
bool b = false;
int x[n][n];
}}
cout<<endl;}
cout<<endl;
if (x[i][j] != x[j][i])
b = 1;
else {break;}
}}
return 0;
3
TESTIRANJE
4
KOMPLETIRANJE DOKUMENTACIJE
Ovaj program olakšava korisniku pronalazak simetrične matrice. Simetrična matrica je
matrica koja je jednaka svojoj transponovanoj matrici.
Program je moguće pokrenuti u Code:Blocks ili u Dev – C++. Pokrećemo ga pritiskom na
tipku F11 ili odabirom opcije „Compile&Run“ sa alatne trake.
Kada se program pokrene od korisnika se traži da unese dimenzije matrica, koliki broj redova
i kolona želite (unosimo samo jedan broj jer je matrica kvadratna). Potom uspisujemo
elemente u matricu. Pri unosu korisniku su prikazani indeksi (i, j) elementa koji se unosi tj.
broj reda i broj kolone. Kada je unos elemenata završen program ispisuje matrice u
tabelarnom obliku, a zatim se ta ista matrica transponuje. Ako je matrica ima simetrican broj
redova i kolona, program će ispisati „matrica je simetrična“, ako ne onda ispisuje „matrica
nije simetricna“.