Professional Documents
Culture Documents
Do - While" Iskaz
Do - While" Iskaz
doc
Datum:30.11.2006
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
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
broj>0
la
suma
kraj
2
Uvod u programiranje::Vjebe
http://dl.fit.ba/
ProgramiranjeI_sylabus.doc
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/
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
Kod
#include <iostream>
using namespace std;
int main()
{
int broj;
int unos;
bool pogodjen = false;
cout<<"Unesite vas omiljeni broj: ";
cin>>broj;
system("cls");
5
Uvod u programiranje::Vjebe
http://dl.fit.ba/