prezentacija 04-03-2015
DESCRIPTION
Prezentacija C++TRANSCRIPT
mr. sc. Mahir Zajmović[email protected]
� 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ć
Početak i kraj programaobilježavaju se ovalnim simbolom
mr. sc. Mahir Zajmović
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ć
Izlaz podataka predstavlja se u obliku trapeza sa dužom osnovicom.
mr. sc. Mahir Zajmović
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ć
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ć
Simbol konektora (spajanje dijelova programa)
mr. sc. Mahir Zajmović
� 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ć
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ć
Operator Naziv
== jednako
!= nije jednako
> veće
>= veće ili jednako
< manje
<= manje ili jednako
mr. sc. Mahir Zajmović
Operator Naziv
&& AND
|| OR
& binary AND
| binary OR
^ exclusive OR
! negacija
mr. sc. Mahir Zajmović
1. Analiza i specifikacija problema2. Dizajn3. Kodiranje4. Verifikacija i validacija5. Održavanje
mr. sc. Mahir Zajmović
� 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ć
� 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ć
� Treća faza je zapravo implementacija podatkovnih objekata i algoritma u neki od programskih jezika.
mr. sc. Mahir Zajmović
� Č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ć
� Č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ć
� 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ć
� InputInputInputInput ::::Temperatura u stepenima Celzijusa
� OutputOutputOutputOutput :Temperatura u stepenima Fahrenheita
mr. sc. Mahir Zajmović
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ć
mr. sc. Mahir Zajmović
#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ć
� Testiranje programa podrazumijeva unos u program skupa podataka za koje unaprijed znate rezultate.
mr. sc. Mahir Zajmović