Search Header Logo
Naredba FOR

Naredba FOR

Assessment

Presentation

Computers

9th - 12th Grade

Practice Problem

Hard

Created by

gdmk.informatika gdmk.informatika

Used 1+ times

FREE Resource

9 Slides • 11 Questions

1

​Naredba FOR

2

Šta ćemo naučiti u ovoj lekciji

  • Sintaksu i primjere petlje FOR

  • Ugnieždenu petlju FOR

  • Sintaksu i primjere petlje FOR ... EACH

  • Primjere iz stvarnog života

3

PETLJA FOR

Kada znate broj ciklusa kojom želite vršiti određene instrukcije, najpametnije bi vam bilo da koristite petlju for, umjesto petlje while.

for (instrukcija 1, instrukcija 2, instrukcija 3){
// blok naredbi
}

Instrukcija 1: predstavlja postavljanje početne vrijednosti kontrolne varijable i izvršava se samo jednom
Instrukcija 2: predstavlja uvjet koji ako je tačan izvršava blok naredbi unutar petlje
Instrukcija 3: predstavlja promjenu vrijednosti kontrolne varijable

4

NAREDBA FOR

for (int i = 0; i < 5; i++) {
  cout << i << "\n";
}

U sljedećem primjeru će biti ispisani brojevi od 0 do 4 jedan ispod drugog.

0
1
2
3
4

5

NAREDBA FOR

Objašnjenje:

Instrukcija 1: postavlja početnu vrijednost kontolne varijable na 0 (i=0)

Instrukcija 2: definiše uvjet za pokretanje FOR petlje (kontrolna varijabla i mora biti manja od 5). Ako je uvjet tačan, izvršavat će se blok naredbi u petlji sve dok uvjet ne bude tačan. (i<5)

Instrukcija 3: povećava vrijednost kontrolne varijable svaki put nakon bloka naredbi za 1. (i++)

6

NAREDBA FOR

for (int i = 0; i <= 10; i=i+2) {
  cout << i << "\n";
}

U sljedećem primjeru će biti ispisani parni brojevi od 0 do 10 jedan ispod drugog.

0
2
4
6
8

7

Multiple Choice

U kojem slučaju više koristimo for petlju nego while ?

1

Kada tačno znamo koliko puta će se izvršiti neka petlja

2

Kada se petlja vrti neodređeni broj puta

3

Kada se uvjet mijenja nepredviđeno

4

Kada je potrebno samo jedno ponavljanje

8

Fill in the Blank

Popuni prazna polja kako bi ispisao "DA" pet puta ?

___(int i=0;i<5;___) {

cout<<__<<"\n";
}

(između tri upisana odgovora potrebno je staviti razmak)

+
+
"
"

9

Multiple Choice

Posmatrajte sljedeću instrukciju !!!

for(instrukcija1;instrukcija2;instzrukcija3){

//blok naredbi

}

Šta se dešava u instrukciji 1 ?

1

Instrukcija 1 predstavlja uvjet za izvršavanje bloka naredbi

2

Instrukcija 1 se izvršava svaki put nakon što se blok naredbi u petlji izvrši

3

Instrukcija 1 se izvršava samo jednom prije početka petlje

4

Instrukcija 1 je beskonačna petlja

10

Fill in the Blank

Šta će biti rezultat izvršavanja sljedećeg koda ?

for (int i = 0; i < 3; i++) {
  cout << i << " ";
}

11

UGNIJEŽDENA NAREDBA FOR

  • Također je moguće postaviti jednu petlju unutar druge petlje. Ovakve petlje se zovu ugniježdene petlje

  • "Unutarnja petlja" će se izvršiti u potpunosti jednom za svku iteraciju "vanjske petlje".

// Vanjska petlja
for (int i = 1; i <= 2; ++i) {
  cout << "Vanjska: " << i << "\n"; // Izvršava se dva puta
 
// Unutarnja petlja
  for (int j = 1; j <= 3; ++j) {
    cout << " Unutarnja: " << j << "\n"; // Izvršava se 6 puta (2 * 3)
  }
}

12

Multiple Choice

Šta je ugniježdena petlja ?

1

Petlja unutar druge petlje

2

Dvije petlje koje se izvršavaju odvojeno

3

Petlja koja nikad ne završava

4

Jedna petlja koja se izvršava tačno dva puta

13

Multiple Choice

Koliko puta će se izvršiti unutarnja petlja u sljedećem kodu ?

for (int i = 1; i <= 3; ++i) {
  for (int j = 1; j <= 2; ++j) {
    // blok naredbi
  }
}

1

3

2

6

3

5

4

9

14

Multiple Choice

U ugniježdenoj petlji, vanjska petlja će završiti sve svoje iteracije prije unutarnje petlje

1

Istina

2

Laž

15

Fill in the Blank

Šta će biti rezultat izvršenja sljedećeg koda ?

for (int i = 1; i <= 2; i++) {
  for (int j = 1; j <= 3; j++) {
    cout << i * j << " ";
  }
}

16

NAREDBA FOR ... each

  • Postoji i tzv "for-each" petlja (petlja zasnovana na bazi raspona) koja se koristi isključivo da prolazi kroz elemente niza ili drugih struktura podataka koji se nalaze u određenom rasponu.

int mojiBrojevi[5] = {10, 20, 30, 40, 50};
for (int i : mojiBrojevi) {
  cout << i << "\n";
}

for (tip_varijable imeVarijable : imeNiza) {
  // blok naredbi
}

17

Fill in the Blank

Šta će biti rezultat izvršavanja sljedećeg koda ?

int values[3] = {10, 20, 30};
for (int x : values) {
  cout << x << " ";
}

18

Multiple Choice

Možete koristiti for each petlja da prođete kroz sve elemente u switch instrukciji ...

1

Istina

2

Laž

19

Fill in the Blank

Popunite prazna polja kako biste ispisali sve elemente niza mojiBrojevi !!!

int mojiBrojevi[4]={50,30,90,133};

___(___ __ __ mojiBrojevi) {

cout<<i<<"\n";

}

(odgovore pišite sa razmakom)

:

20

ZADACI IZ NAREDBE FOR

Napisati program koji ispisuje parne brojeve od 1 do 100, uključujući i 100 ?

Napisati program koji ispisuje stepen broja 2 do broja 512 ?

Napisati program koji ispisuje tablicu množenja broja 2 brojevima od 1 do 10

​Naredba FOR

Show answer

Auto Play

Slide 1 / 20

SLIDE