Upload
causevic-nezir
View
2
Download
1
Embed Size (px)
DESCRIPTION
Programiranje
Citation preview
ProgramiranjeI_sylabus.doc
Uvod u programiranje::Vježbe
http://dl.fit.ba/
1
Fakultet informacijskih tehnologija
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ž
ProgramiranjeI_sylabus.doc
Uvod u programiranje::Vježbe
http://dl.fit.ba/
2
Fakultet informacijskih tehnologija
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
ProgramiranjeI_sylabus.doc
Uvod u programiranje::Vježbe
http://dl.fit.ba/
3
Fakultet informacijskih tehnologija
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
ProgramiranjeI_sylabus.doc
Uvod u programiranje::Vježbe
http://dl.fit.ba/
4
Fakultet informacijskih tehnologija
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
ProgramiranjeI_sylabus.doc
Uvod u programiranje::Vježbe
http://dl.fit.ba/
5
Fakultet informacijskih tehnologija
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");
}