prezentacija 04-03-2015

24
mr. sc. Mahir Zajmović [email protected]

Upload: spaceerx

Post on 03-Feb-2016

15 views

Category:

Documents


0 download

DESCRIPTION

Prezentacija C++

TRANSCRIPT

Page 1: Prezentacija 04-03-2015

mr. sc. Mahir Zajmović[email protected]

Page 2: Prezentacija 04-03-2015

� Dijagram toka je sredstvo za vizualnu prezentaciju toka podataka, operacija koje se izvode, te slijeda (sekvence) kojim se navedene operacije izvode u informacijskom sistemu.

� Grafičkim simbolima se predstavljaju određene operacije, tj. radnje nad podacima. Unutar tih simbola se upisuju podaci i radnje nad podacima. Simboli su međusobno povezani linijama koje označavaju redoslijed obrade podataka.

� Dijagram toka se još naziva i algoritamska algoritamska algoritamska algoritamska šemašemašemašemaili programski blok dijagramprogramski blok dijagramprogramski blok dijagramprogramski blok dijagram.

mr. sc. Mahir Zajmović

Page 3: Prezentacija 04-03-2015

Početak i kraj programaobilježavaju se ovalnim simbolom

mr. sc. Mahir Zajmović

Page 4: Prezentacija 04-03-2015

Unošenje podataka predstavlja se u obliku trapeza sa kraćom osnovicom. Za sve operacije u kojima se podaci prenose iz spoljnog svijeta u računar (upisivanje sa tastature, pokret miša, rad sa palicom za igru i sl.)

mr. sc. Mahir Zajmović

Page 5: Prezentacija 04-03-2015

Izlaz podataka predstavlja se u obliku trapeza sa dužom osnovicom.

mr. sc. Mahir Zajmović

Page 6: Prezentacija 04-03-2015

Obrada podataka predstavlja se u obliku provougaonika. Najčešći simbol. Koristi se za sve operacije u kojima dolazi do transformacije tj. obrade podataka.

mr. sc. Mahir Zajmović

Page 7: Prezentacija 04-03-2015

Donošenje odluke predstavlja se rombom. Koristi se za operacije koje dovode do grananja programa. To su logičke operacije čiji rezultat određuje dalji tok programa.

mr. sc. Mahir Zajmović

Page 8: Prezentacija 04-03-2015

Simbol konektora (spajanje dijelova programa)

mr. sc. Mahir Zajmović

Page 9: Prezentacija 04-03-2015

� Da bi ste nacrtali korektan dijagram toka, potrebno je napraviti popis svih zahtijeva.

� Dijagram toka treba biti pregledan i jednostavan za pratiti.

� Dijagram tok treba biti jednoznačan (ne smije kod osobe koja ga gleda izazivati višeznačne konotacije).

� Uobičajen smjer toka je s lijeva na desno ili odozgo prema dolje.

� U dijagramu toka kad je u pitanju simbol za procesiranje može postojati samo jedan izlaz podataka.

� Vodite računa da vam dijagram toka ima logičan početak i kraj.

mr. sc. Mahir Zajmović

Page 10: Prezentacija 04-03-2015

Tip podatka Veličina Opseg vrijednosti

char 1 byte signed: -128 do 127

unsigned: 0 do 255

short int

(short)

2 bytes signed: -32768 do 32767

unsigned: 0 do 65535

int 4 bytes signed: -2147483648 do 2147483647

unsigned: 0 do 4294967295

long int

(long)

4 bytes signed: -2147483648 do 2147483647

unsigned: 0 do 4294967295

bool 1 byte true ili false

float 4 bytes 3.4e +/- 38 (7 znamenki)

double 8 bytes 1.7e +/- 308 (15 znamenki)

long double 8 bytes 1.7e +/- 308 (15 znamenki)

mr. sc. Mahir Zajmović

Page 11: Prezentacija 04-03-2015

Operator Naziv

== jednako

!= nije jednako

> veće

>= veće ili jednako

< manje

<= manje ili jednako

mr. sc. Mahir Zajmović

Page 12: Prezentacija 04-03-2015

Operator Naziv

&& AND

|| OR

& binary AND

| binary OR

^ exclusive OR

! negacija

mr. sc. Mahir Zajmović

Page 13: Prezentacija 04-03-2015

1. Analiza i specifikacija problema2. Dizajn3. Kodiranje4. Verifikacija i validacija5. Održavanje

mr. sc. Mahir Zajmović

Page 14: Prezentacija 04-03-2015

� Prva faza se sastoji u analiziranju problema i preciznoj specifikaciji informacija koje će se koristiti u rješavanju problema.

� Ove se informacije mogu klasificirati na sljedeći način:

◦ vrijednosti koje se moraju unijeti u program izvana (ulazne vrijednosti)◦ vrijednosti dane u problemu – konstantne vrijednosti◦ vrijednosti koje se moraju producirati kao rješenje problema

mr. sc. Mahir Zajmović

Page 15: Prezentacija 04-03-2015

� Druga faza se sastoji od tri koraka:1. opis podatkovnih objekata koje ćemo koristiti u

rješavanju problema2. opis operacija (aktivnosti) koje se moraju

primijeniti na ove podatkovne objekte kako bi se riješio problem

3. određivanje slijeda operacija koje će dovesti do rješenja problema

mr. sc. Mahir Zajmović

Page 16: Prezentacija 04-03-2015

� Treća faza je zapravo implementacija podatkovnih objekata i algoritma u neki od programskih jezika.

mr. sc. Mahir Zajmović

Page 17: Prezentacija 04-03-2015

� Četvrti korak u razvojnom ciklusu je provjera jesu li algoritam i program korektni. Uobičajeni način je testiranje programa sa setom podataka za koji unaprijed znamo tačan izlaz.

� Ukoliko se program kompajlira i izvrši normalno, ali rezultati nisu korektni, onda je to znak da program sadrži jednu ili više logičkih grešaka.

mr. sc. Mahir Zajmović

Page 18: Prezentacija 04-03-2015

� Često puta nakon što je program napravljen, testiran i stavljen u upotrebu pojavit će se potreba za nekim izmjenama u njemu.

mr. sc. Mahir Zajmović

Page 19: Prezentacija 04-03-2015

� Dvije uobičajene skale za mjerenje temperature su Fahrenheit i Celsius. Tačkaključanja vode je 212˚F ili 100˚C. Tačkazamrzavanja vode je 32 ˚F ili 0˚C. Ako pretpostavimo da je odnos između dvije skale moguće izraziti sljedećim izrazom F= (9/5) × C + 32 napravite program koji će konvertirati temperaturu izraženu u stupnjevima Celsiusa u temperaturu izraženu u stupnjevima Fahrenheita.

mr. sc. Mahir Zajmović

Page 20: Prezentacija 04-03-2015

� InputInputInputInput ::::Temperatura u stepenima Celzijusa

� OutputOutputOutputOutput :Temperatura u stepenima Fahrenheita

mr. sc. Mahir Zajmović

Page 21: Prezentacija 04-03-2015

Podatkovni

objekt

Vrsta vrijednosti Tip objekta Ime objekta

Temperatura u

stepenima

Celzijusa

varijabla float TemperaturaC

Temperatura u

stepenima

Fahrenheita

varijabla float TemperaturaF

mr. sc. Mahir Zajmović

Page 22: Prezentacija 04-03-2015

mr. sc. Mahir Zajmović

Page 23: Prezentacija 04-03-2015

#include <iostream>

using namespace std;

void main()

{

float TemperaturaC; //temperatura u Celzijusima

float TemperaturaF; //temperatura u Fahrenheitima

cout << "Unesite temperaturu u C:" << endl;

cin >> TemperaturaC;

TemperaturaF = (float(9) / float(5))* TemperaturaC + 32;

cout << "Temperatura u Farenheitima iznosi: " << TemperaturaF << endl;

system ("pause");

}

mr. sc. Mahir Zajmović

Page 24: Prezentacija 04-03-2015

� Testiranje programa podrazumijeva unos u program skupa podataka za koje unaprijed znate rezultate.

mr. sc. Mahir Zajmović