Programiranje - Naredbe za kontrolu toka programa – 3. dio

Slides:



Advertisements
Similar presentations
LESSON 5 Loop Control Structure. Loop Control Structure  Operation made over and over again.  Iterate statement.
Advertisements

LESSON 2 Basic of C++.
KAKO IZRADITI IGRU: Izrežite tabele, sličice, kartice, žetone. Ostavite 1mm bijelog ruba oko okvira. Nalijepite ih na karton u boji (hamer), jako lijepo.
לולאות קרן כליף.
Glava 5 Uslovi i petlje.
Uvod u programiranje - matematika – VI predavanje
Petlje WHILE – WEND.
Ponavljanje gradiva 2. razreda
RP3/predavanje08 Ugniježdeni tipovi Iznimke 10/11/2018
Java Hello world !.
Algoritamske/programske strukture
Programiranje - Blokovi naredbi i logički tipovi –
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
Struktura petlje.
Java Petlje i logika - 1.
Naredbe ciklusa.
Programiranje u VB Uvod
Programiranje u VB Osnove
Random Number Generation
Quick Basic.
Petlje FOR - NEXT.
REPEAT…UNTIL Naredbe ciklusa.
PROGRAMSKE PETLJE Milenković Gabrijela.
Објектно орјентисано програмирање
Arrays and strings -2 (nizovi i znakovni nizovi)
Elementi programskog jezika PASCAL
Arrays and strings -1 (nizovi i znakovni nizovi)
Naredba Case Višestruko grananje.
InputBox i naredba IF.
MessageBox.
Starting Out with C++: From Control Structures through Objects
Pointers & Functions.
DISKRETNI DINAMIČKI SUSTAVI –LOGISTIČKI MODEL -KAOS-
Programski jezik C++ - Vježbe - 2. dio
PROGRAMSKI JEZIK PASCAL
Visual Basic – Prvi primjer
Razvojne okoline Kolegij: Programski jezik C++ Ak. god. 2017/2018
Do While ... Loop struktura
TEST II razredi.
Objektno-orijentirano programiranje
Programiranje – Small Basic
Kontrola toka programa
Iznimke C++ nudi mehanizam izbacivanja i hvatanja iznimaka za postupanje s greškama pri izvršavanju programa. Uporaba tog mehanizma nije nužna jer se.
Programiranje - Uvod - Kolegij: Programski jezik C++
OSNOVE PROGRAMIRANJA U PROGRAMSKOM JEZIKU
C++ WORKSHOP Šimec Tino - FOI.
Skup instrukcija procesora
- metodom zamjene susjednih elemenata niza
Naredbe u php-u.
Programski jezik C++ - Vježbe - 5. dio
Programski jezik Python
Vježba- grananje-naredba if
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Programski jezik C++ - Vježbe - 4. dio
Naredbe u php-u.
Vježbanje.
Programski jezik C++ - Vježbe - 1. dio
LimeSurvey Uvjetni prikaz pitanja Internetska istraživanja
Vježbanje.
Pointers & Functions.
(Dreaded) Quiz 2 Next Monday.
Programming Strings.
Ponavljanje Pisana provjera
Programiranje - Naredbe za kontrolu toka programa – 1. dio
Vježbenica 2: struktura grananja – 2.dio
Programiranje - Osnovni tipovi podataka i operatori -
Hour of Code Coding Jetpack Jumper Mateja Hržica, MSP.
Uvjetne petlje.
Višestruko grananje.
Programski jezik C++ - Vježbe - 2. dio
Presentation transcript:

Programiranje - Naredbe za kontrolu toka programa – 3. dio Kolegij: Programski jezik C++ Ak. god. 2017/2018 Doc. Dr. Sc. Marko Maliković

Petlja for Koristi se ako nam je poznat broj ponavljanja nekog dijela kôda Općenita sintaksa: for (pocetni_izraz; uvjet_izvodjenja; izraz_prirasta) blok_naredbi

Petlja for Koristi se ako nam je poznat broj ponavljanja nekog dijela kôda Općenita sintaksa: for (pocetni_izraz; uvjet_izvodjenja; izraz_prirasta) blok_naredbi Prvo se izvršava pocetni_izraz Njime se pridružuje početna vrijednost brojaču koji će kontrolirati ponavljanje petlje

Petlja for Koristi se ako nam je poznat broj ponavljanja nekog dijela kôda Općenita sintaksa: for (pocetni_izraz; uvjet_izvodjenja; izraz_prirasta) blok_naredbi Zatim se izračunava uvjet_izvodjenja (tipa bool) Ako je jednak true onda se izvodi blok_naredbi, a u suprotnom se izlazi iz petlje

Petlja for Koristi se ako nam je poznat broj ponavljanja nekog dijela kôda Općenita sintaksa: for (pocetni_izraz; uvjet_izvodjenja; izraz_prirasta) blok_naredbi Na kraju se izvršava izraz_prirasta ... i program se vraća na uvjet_izvodjenja

Primjer korištenja petlje for //Program za računanje faktorijela #include <iostream> #include <conio.h> using namespace std; int main() { int n; cout << "Upiši prirodni broj: "; cin >> n; long fjel = 1; for (int i = 2; i <= n; ++i) {fjel = fjel * i;} cout << n << "! = " << fjel << endl; getch(); return 0; }

Petlja for - Dodatne mogućnosti pocetni_izraz i izraz_prirasta mogu se sastojati od više izraza odvojenih zarezom Na primjer, u programu za računanje faktorijela možemo: Inicijalizirati varijablu fjel unutar petlje for Izračunavati vrijednosti varijable fjel unutar petlje for

Petlja for – Dodatne mogućnosti //Program za računanje faktorijela #include <iostream> #include <conio.h> using namespace std; int main() { int n; cout << "Upiši prirodan broj: "; cin >> n; long fjel; int i; for (i = 2, fjel = 1; i <= n; fjel = fjel * i, ++i) {;} cout << n <<"! = " << fjel << endl; getch(); return 0; } I kontrolnu varijablu i faktorijel inicijaliziramo unutar petlje

Petlja for – Dodatne mogućnosti //Program za računanje faktorijela #include <iostream> #include <conio.h> using namespace std; int main() { int n; cout << "Upiši prirodan broj: "; cin >> n; long fjel; int i; for (i = 2, fjel = 1; i <= n; fjel = fjel * i, ++i) {;} cout << n <<"! = " << fjel << endl; getch(); return 0; } Faktorijel izračunavamo unutar petlje

Petlja for – Dodatne mogućnosti //Program za računanje faktorijela #include <iostream> #include <conio.h> using namespace std; int main() { int n; cout << "Upiši prirodan broj: "; cin >> n; long fjel; int i; for (i = 2, fjel = 1; i <= n; fjel = fjel * i, ++i) {;} cout << n <<"! = " << fjel << endl; getch(); return 0; } Deklaraciju varijable smo morali izbaciti ispred petlje jer bi "int i = 2, fjel = 1" na početku petlje značilo da deklariramo i "i" i "fjel"

Petlja for – Dodatne mogućnosti //Program za računanje faktorijela #include <iostream> #include <conio.h> using namespace std; int main() { int n; cout << "Upiši prirodan broj: "; cin >> n; long fjel; int i; for (i = 2, fjel = 1; i <= n; fjel = fjel * i, ++i) {;} cout << n <<"! = " << fjel << endl; getch(); return 0; } Od bloka naredbi for petlje ostala je samo prazna naredba ";" ali je ne smijemo izostaviti jer bi inače prva slijedeća naredba bila obuhvaćena u petlju

Napomena Ako for petlja sadrži deklaraciju varijable tada se područje te varijable prostire samo do kraja te petlje Na primjer, za ovaj kôd prevoditelj javlja grešku: #include <iostream> #include <conio.h> using namespace std; int main() { for (int i=1;i<=10;++i) cout << i << endl; } int j = i*10; getch(); return 0;

Petlja for - Savjet izbjegavati promjenu vrijednosti kontrolne varijable unutar bloka naredbi for petlje jer: Kôd postaje nepregledan Može se dogoditi da petlja bude beskonačna Primjer loše implementacije algoritma: #include <iostream> using namespace std; int main() { int m; cin >> m; for (int i=1; i<=100; ++i) if (i%m==0) {i=i-m;} cout << i << endl; } return 0;