Programiranje - Naredbe za kontrolu toka programa – 4. dio

Slides:



Advertisements
Сличне презентације
Непроменљиве речи обрада
Advertisements

Добар дан, драга децо! Данас ћемо учити: САБИРАЊЕ И ОДУЗИМАЊЕ
Показивачи у програмском језику C Дамјан Илић; Е32 Габриела Миленковић
Јазкот C++ Мандал Сениха.
Elektronički logički sklopovi i registri
Primjena programiranja u nastavi matematike
Programiranje - Nizovi -
Uvod u funkcije Kolegij: Programski jezik C++ Ak. god. 2018/19
Programski jezici.
Tipovi, operatori i izrazi
Test tri sita.
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registri
VEDSKA MATEMATIKA (Trikovi lakšeg računanja) 
Елементи на програмски јазици
Целобројно и реално дељење
VJEŽBA složenie naredbe.
PROGRAMSKI JEZICI I PROGRAMIRANJE
Uvod u programiranje - matematika – VI predavanje Petlje. FOR. WHILE
Nastavna cjelina: 2. Microsoft Excel 2010
Nastavna jedinica: 1.5. Elektronički logički sklopovi i registry
5 NAREDBE.
Dinamičke strukture podataka
Osnove pseudo jezika operatori, funkcije
Python 8. razred Miodrag Maksimović.
Оператори и изрази Аритметички оператори Оператори на нивоу битова
VIŠEDIMENZIONI NIZOVI
općenito i na internetu
Marko Čupić, prof. glazbene kulture OŠ Dr. fra Karlo Balić, Šestanovac
Funkcije.
Сабирање и одузимње преко 1000
PRIKAZIVANJE I ANALIZA PODATAKA
Vježbe 1. dio - Razvojne okoline -
Naredba case Komanda "Select Case" se koristi kada u izrazu imamo više uslova. U sledećem primjeru prikazano je korištenje naredbe “If - else“ Izraz postaje.
Ak. god. 2018/2019 izv. prof. dr. sc. Marko Maliković
PyGame.
CIKLIČNE ALGORITAMSKE STRUKTURE
Kreiranje događaja.
Uvod u programiranje - matematika – XII predavanje
Podaci.
Читање и печатење вредности на податоци
Osnovni pojmovi; nastanak programa
PROJEKTOVANJE RAZGRANATE ALGORITAMSKE STRUKTURE
CIKLIČNE ALGORITAMSKE STRUKTURE
Uvod u programiranje - matematika – V predavanje
2018/2019 izv. prof. dr. sc. Marko Maliković
Programiranje - Blokovi naredbi i logički tipovi –
Vježbenica 1c: Pravocrtna programska struktura
Vježbenica 2: struktura grananja – 1.dio
Zadaci za vježbu Q-Basic Dušanka Tomić.
Strukture podataka i algoritmi 1
Programski jezik C++ - Vježbe - 3. dio
Vježbenica 3: struktura petlje – 1.dio
Osnovna Struktura programa
EXC - Funkcije - 2. dio Funkcije – drugi dio
Vježbenica 3: struktura petlje – 3.dio
5. razreda.
Tipkovnica engl. Keyboard.
Programski jezici.
Структура програма у Паскалу
Logičko projektovanje računarskih sistema 2
Funkcije u ekselu.
5. (B) RJEŠAVANJE PROBLEMA I PROGRAMIRANJE
Napisati program koji izračunava sledeću formulu
MATLAB.
Principi programiranja
Principi programiranja
Vježbenica 3: struktura petlje – 2.dio
Informatika II-programiranje
Избор од повеќе можности
Java script.
Транскрипт презентације:

Programiranje - Naredbe za kontrolu toka programa – 4. dio Kolegij: Programski jezik C++ Ak. god. 2018/19 Izv. Prof. Dr. Sc. Marko Maliković

Petlja while Koristi se za ponavljanje dijela kôda kod kojeg broj ponavljanja nije unaprijed poznat Općenita sintaksa: while (uvjet_izvodjenja) { blok_naredbi; } uvjet_izvodjenja je izraz čiji je rezultat tipa bool

Način izvođenja petlje while Izračunava se logički izraz uvjet_izvodjenja Ako je uvjet_izvodjenja jednak true, izvodi se blok_naredbi i program se vraća na točku 1 Ako je rezultat jednak false, preskače se blok_naredbi i program se nastavlja od prve naredbe iza bloka naredbi (dakle iza petlje) while (uvjet_izvodjenja) { blok_naredbi; }

Program koji će ispisivati vaše ime sve dok unosite broj 1 #include <iostream> using namespace std; int main() { int broj=1; while (broj==1) cout << "Ivan"; cin >> broj; } return 0;

Program koji će ispisati prvih n prostih brojeva #include <iostream> #include <conio.h> using namespace std; int main() { int i, j, k, n; bool Prost = true; cout << "Upisi broj: "; cin >> n; // Broj prostih brojeva koje želimo pronaći i = 1; // Broj za kojeg trenutno određujemo da li je prost ili nije k = 0; // Broj pronađenih prostih brojeva while (k < n) { for (j = 2; j <= i/2; ++j) { if (i%j == 0) {Prost = false; break;} } if (Prost) {cout << i << endl; ++k;} ++i; Prost = true; getch(); return 0;

Program koji će ispisati prvih n prostih brojeva - dodatak s ponavljanjem i brisanjem ekrana - #include "stdafx.h" #include <iostream> #include <stdlib.h> using namespace std; int main() { int i,j,k,n; bool Prost = true; char Odgovor = 'd'; while (Odgovor == 'd') { system("CLS"); cout << "Upisi broj: "; cin >> n; i=1; k=0; while (k<n) { for (j=2;j<=i/2;++j) { if (i%j==0) {Prost=false;break;} } if (Prost) {cout << i << endl;++k;} ++i; Prost=true; cout << "Ponoviti? d/n: "; cin >> Odgovor; return 0;

Program koji će ispisati prvih n prostih brojeva - dodatak s ponavljanjem i brisanjem ekrana -

Program koji će ispisati prvih n prostih brojeva - dodatak s ponavljanjem i brisanjem ekrana - Ako pritisnemo d:

Program koji će ispisati prvih n prostih brojeva - dodatak s ponavljanjem i brisanjem ekrana - Ako pritisnemo n:

Naredbe break, continue, goto i return Ove naredbe treba izbjegavati Gotovo nikada se ne koriste Ipak postoje ovi izuzetci: break se upotrebljava u switch grananju koji smo već upoznali return smo već upoznali u funkciji main općenito naredba return prekida izvođenje funkcija i obradit ćemo je preciznije kada budemo obrađivali funkcije

do-while petlja Ponekad je potrebno da se u nekoj petlji prvo izvede neka operacija i da se onda, ovisno o njenom ishodu, ta operacija eventualno ponavlja Ovo nije slučaj s for i while petljama jer se u slučaju kada uvjet nije zadovoljen petlje ne izvrše nijednom Zato postoji do-while petlja Općenita sintaksa: do {blok_naredbi;} while (uvjet_ponavljanja);

Primjer programa s do-while petljom - ispisuje Dobar dan dok se ne pritisne znak ‘0’ - #include <iostream> using namespace std; int main() { char x; do { cout << "Dobar dan!\n"; cin >> x; } while (x != '0'); return 0; }

volatile int i = 100; while (i==100) { // neki kôd u kojem se ne pojavljuje varijabla i } Prilikom prevođenja, prevoditelj može optimizirati gornji kôd da bi program bio brži Može zaključiti da program neće nikada mijenjati varijablu i Zato gore može staviti while (true) (čini mu se da će uvjet biti uvijek istinit) Međutim, takva optimizacija je ponekad nepoželjna Možda postoje razlozi promjene varijable i Možda će OS napraviti neku promjenu Možda čekamo neki događaj koji će napraviti promjenu Dakle, ponekad je potrebno onemogućiti optimizaciju određenog dijela kôda To nam omogućava naredba volatile: volatile int i = 100;