You are on page 1of 5

ProgramiranjeI_sylabus.

doc

Fakultet informacijskih tehnologija


irah@fit.ba

Datum:30.11.2006

DO- WHILE ISKAZ


SINTAKSA DO WHILE ISKAZA

do
{
naredba_1;
naredba_2;
naredba_3;
....
}while (uvjet);

naredbe

istina

uvjet

la

Gdje su:
do i while rezervirane (kljune) rijei;
uvjet je izraz iji je rezultat bool vrijednost (istina/la);
naredbe su skup naredbi koje treba izvravati sve dok je uvjet istinit.
Kad izvravanje programa dosegne do-while petlju izvravaju se sve naredbe unutar
tijela petlje, nakon toga se provjerava istinitost uvjeta. Ako je uvjet istinit naredbe
unutar tijela petlje se ponovno izvravaju. Ukoliko uvjet nije istinit naputa se petlja, a
program nastavlja svoje izvravanje na prvoj naredbi iza do-while iskaza.
Provjera uvjeta na kraju petlje osigurava da e se naredbe unutar tijela petlje izvriti
barem jednom.

1
Uvod u programiranje::Vjebe
http://dl.fit.ba/

ProgramiranjeI_sylabus.doc

Fakultet informacijskih tehnologija


irah@fit.ba

Zadatak:
Napiite program koji rauna sumu znamenki unesenog cijelog broja.

Upute:
Ostatak cjelobrojnog dijeljenja bilo kojeg broja sa 10 jednak je njegovoj posljednjoj
znamenki, dok cjelobrojni kolinik sadri sve znamenke osim posljednje. Dakle, ako
uzastopno dijelimo broj sa 10 i pri tome na neku varijablu ija je poetna vrijednost nula
dodajemo ostatak tog dijeljenja, i ako postupak ponavljamo sve dok kolinik ne bude
nula, dobit emo eljeni rezultat.

Analiza i specifikacija
Ulazni podaci: cijeli broj
Izlazni podaci: suma znamenki unesenog broja

Dizajn
Podatak
broj
suma

Vrsta vrijednosti
varijabla
varijabla

Tip podatka
int
int

Dijagram toka

Identifikator
broj
suma

Kod

start

suma=0

broj

#include <iostream>
using namespace std;
int main ()
{
int suma=0;
int broj;
cout<< "unesi broj"<<endl;
cin>>broj;
do
{
suma+=broj%10;
broj=broj/10;

suma+=broj%10
istina

}while (broj>0);
broj=broj/10

cout<< "Suma znamenki je: "<< suma;


system ("pause");
return 0;
}

broj>0

la

suma

kraj

2
Uvod u programiranje::Vjebe
http://dl.fit.ba/

ProgramiranjeI_sylabus.doc

Fakultet informacijskih tehnologija


irah@fit.ba

Zadatak:
Napiite program koji korisniku omoguava unos pozitivnih cijelih brojeva (vei od nula).
Program se treba izvravati sve dok korisnik ne unese broj 20. Na kraju program treba
ispisati sumu svih parnih unesenih brojeva.
Analiza i specifikacija
Ulazni podaci: cijeli broj
Izlazni podaci: suma parnih unesenih brojeva
Dizajn
Podatak
broj
suma

Vrsta vrijednosti
varijabla
varijabla

Dijagram toka

Tip podatka
int
int

Identifikator
broj
suma

Kod

start

#include <iostream>
using namespace std;
suma=0
broj=0

suma+=broj

istina
broj%2==0

void main ()
{
int broj=0;
int suma=0;
do{
if(broj%2==0)
suma+=broj;
cout<<"Unesite broj: ";
cin>>broj;
}while(broj!=20);
cout<<"Suma je: "<<suma<<endl;
system ("pause");
}

broj

broj!=20
la

suma

kraj

3
Uvod u programiranje::Vjebe
http://dl.fit.ba/

Fakultet informacijskih tehnologija


irah@fit.ba

ProgramiranjeI_sylabus.doc

Zadatak:
Napiite program koji korisniku omoguava unos jednog prirodnog broja. Nakon toga
program treba omogui drugom korisniku da pogodi o kojem je broju rije. Program
treba da se izvrava sve do momenta dok drugi korisnik ne pogodi o kojem broju je rije.
Analiza i specifikacija
Ulazni podaci: broj koji pogaamo, unos drugog korisnika
Izlazni podaci: nema izlaznih podataka, samo ispisujemo odgovarajuu poruku
Dizajn
Podatak
broj
unos
pogoen

Vrsta vrijednosti
varijabla
varijabla
varijabla

Tip podatka
int
int
bool

Identifikator
broj
unos
pogodjen

Dijagram toka
start

broj

cls

unos

istina
unos==broj
istina

pogodjen=true
la

Pokusajte
ponovno!
Bravo!Pogodili
ste

pogodjen==false

la
kraj

4
Uvod u programiranje::Vjebe
http://dl.fit.ba/

ProgramiranjeI_sylabus.doc

Fakultet informacijskih tehnologija


irah@fit.ba

Kod
#include <iostream>
using namespace std;
int main()
{
int broj;
int unos;
bool pogodjen = false;
cout<<"Unesite vas omiljeni broj: ";
cin>>broj;
system("cls");

//naredba kojom cete "ocistiti" sadrzaj ekrana

cout<<"Sada omogucite kolegi da pogadja uneseni broj!!!"<<endl;


do
{
cout<<"\nUnesite omiljeni broj vaseg kolege: ";
cin>>unos;
if(unos==broj)
{
pogodjen=true;
cout<<"\nPogodili ste omiljeni broj vaseg kolege: "<<broj<<endl;
}
else
cout<<"\nNiste pogodili broj..."<<endl;
}while(pogodjen==false);
system ("pause");
}

5
Uvod u programiranje::Vjebe
http://dl.fit.ba/

You might also like