5
ProgramiranjeI_sylabus.doc Uvod u programiranje::Vježbe http://dl.fit.ba/ 1 Fakultet informacijskih tehnologija [email protected] Datum:30.11.2006 DO- WHILEISKAZ SINTAKSA DO WHILEISKAZA do { naredba_1; naredba_2; naredba_3; .... }while (uvjet); Gdje su: do i while rezervirane (ključne) riječi; uvjet je izraz čiji je rezultat bool vrijednost (istina/laž); naredbe su skup naredbi koje treba izvršavati sve dok je uvjet istinit. Kad izvršavanje programa dosegne do-while petlju izvršavaju se sve naredbe unutar tijela petlje, nakon toga se provjerava istinitost uvjeta. Ako je uvjet istinit naredbe unutar tijela petlje se ponovno izvršavaju. Ukoliko uvjet nije istinit napušta se petlja, a program nastavlja svoje izvršavanje na prvoj naredbi iza do-while iskaza. Provjera uvjeta na kraju petlje osigurava da će se naredbe unutar tijela petlje izvršiti barem jednom. uvjet naredbe istina laž

„Do- While“ Iskaz

Embed Size (px)

DESCRIPTION

Programiranje

Citation preview

Page 1: „Do- While“ Iskaz

ProgramiranjeI_sylabus.doc

Uvod u programiranje::Vježbe

http://dl.fit.ba/

1

Fakultet informacijskih tehnologija

[email protected]

Datum:30.11.2006

„DO- WHILE“ ISKAZ

SINTAKSA „DO –WHILE“ ISKAZA

do

{

naredba_1;

naredba_2;

naredba_3;

....

}while (uvjet);

Gdje su: do i while rezervirane (ključne) riječi; uvjet je izraz čiji je rezultat bool vrijednost (istina/laž); naredbe su skup naredbi koje treba izvršavati sve dok je uvjet istinit. Kad izvršavanje programa dosegne do-while petlju izvršavaju se sve naredbe unutar tijela petlje, nakon toga se provjerava istinitost uvjeta. Ako je uvjet istinit naredbe unutar tijela petlje se ponovno izvršavaju. Ukoliko uvjet nije istinit napušta se petlja, a program nastavlja svoje izvršavanje na prvoj naredbi iza do-while iskaza. Provjera uvjeta na kraju petlje osigurava da će se naredbe unutar tijela petlje izvršiti barem jednom.

uvjet

naredbe

istina

laž

Page 2: „Do- While“ Iskaz

ProgramiranjeI_sylabus.doc

Uvod u programiranje::Vježbe

http://dl.fit.ba/

2

Fakultet informacijskih tehnologija

[email protected]

Zadatak: Napišite program koji računa sumu znamenki unesenog cijelog broja. Upute:

Ostatak cjelobrojnog dijeljenja bilo kojeg broja sa 10 jednak je njegovoj posljednjoj znamenki, dok cjelobrojni količnik sadrži sve znamenke osim posljednje. Dakle, ako uzastopno dijelimo broj sa 10 i pri tome na neku varijablu čija je početna vrijednost nula dodajemo ostatak tog dijeljenja, i ako postupak ponavljamo sve dok količnik ne bude nula, dobit ćemo željeni rezultat. Analiza i specifikacija

Ulazni podaci: cijeli broj Izlazni podaci: suma znamenki unesenog broja Dizajn

Podatak Vrsta vrijednosti Tip podatka Identifikator

broj varijabla int broj suma varijabla int suma

Dijagram toka Kod

#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;

}while (broj>0);

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

system ("pause");

return 0;

}

start

kraj

broj

suma=0

suma+=broj%10

broj=broj/10

suma

broj>0

laž

istina

Page 3: „Do- While“ Iskaz

ProgramiranjeI_sylabus.doc

Uvod u programiranje::Vježbe

http://dl.fit.ba/

3

Fakultet informacijskih tehnologija

[email protected]

Zadatak:

Napišite program koji korisniku omogućava unos pozitivnih cijelih brojeva (veći od nula).

Program se treba izvršavati 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 Vrsta vrijednosti Tip podatka Identifikator

broj varijabla int broj suma varijabla int suma

Dijagram toka Kod

#include <iostream>

using namespace std;

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");

}

start

kraj

broj

suma=0broj=0

suma+=broj

suma

broj!=20

laž

istinabroj%2==0

Page 4: „Do- While“ Iskaz

ProgramiranjeI_sylabus.doc

Uvod u programiranje::Vježbe

http://dl.fit.ba/

4

Fakultet informacijskih tehnologija

[email protected]

Zadatak:

Napišite program koji korisniku omogućava unos jednog prirodnog broja. Nakon toga

program treba omogući drugom korisniku da pogodi o kojem je broju riječ. Program

treba da se izvršava sve do momenta dok drugi korisnik ne pogodi o kojem broju je riječ.

Analiza i specifikacija

Ulazni podaci: broj koji pogađamo, unos drugog korisnika Izlazni podaci: nema izlaznih podataka, samo ispisujemo odgovarajuću poruku Dizajn

Podatak Vrsta vrijednosti Tip podatka Identifikator

broj varijabla int broj unos varijabla int unos pogođen varijabla bool pogodjen Dijagram toka

start

kraj

broj

Bravo!Pogodili

ste

pogodjen==false

unos==broj

pogodjen=true

Pokusajte

ponovno!

unos

istina

laž

istina

laž

cls

Page 5: „Do- While“ Iskaz

ProgramiranjeI_sylabus.doc

Uvod u programiranje::Vježbe

http://dl.fit.ba/

5

Fakultet informacijskih tehnologija

[email protected]

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");

}