3. for petlja

CIKLIČNE STRUKTURE, FOR PETLJA
Ciklična algoritamska struktura je ona kod koje se koraci mogu izvršiti više puta.
Slično kao kod razgranate sturkture, vrlo lako se može desiti da ne znamo koje će vrijednosti korisnik unijeti, ili čak koliko će ih
biti.
Ogroman broj zadataka koje rješavamo u programiranju zahtijeva da se podatak za podatkom obrađuje na isti način.
To sa stanovišta algoritma znači da se jedni isti koraci ponavljaju više puta. Kao što smo se upoznali sa različitim tipovima
grananja, sada ćemo se upoznati sa nekoliko tipova ciklusa.
Svim koracima kojima definišemo cikluse zajedničko je to što imaju "strelicu unazad". Na taj način "vraćaju" izvršavanje
algoritma/programa nekoliko koraka unazad čime smo napravili ciklus ili petlju.
Svako ponavljanje ciklusa, naziva se iteracija. Koraci unutar ciklusa su uvijek isti, ali vrijednosti sa kojima se radi se menjaju. To
je u stvari i poenta rada sa ciklusima.
Naravno, ovo se podrazumeva, ali da ipak pomenemo - ciklusi se mogu kombinovati sa svim algoritamskim strkturama. To znači
da možemo imati grananja unutar ciklusa ili cikluse unutar grananja. U stvari, najveći broj zadataka koji su pred nama će biti
upravo takav.
for(i=pocetak; i<=kraj; i=i+korak)
Blokovi naredbi se ponavljaju unaprijed poznati broj puta
Zadatak 1. Napisi program koji ispisuje brojeve do
broja n.
#include <iostream>
using namespace std;
int main()
{
int i,n;
cin>>n;
for(i=1;i<n;i++)
cout<<i<<" ";
return 0;
}
Zadatak 2. Napisi program koji ispisuje brojeve do broja n u opadajućem poretku.
#include <iostream>
using namespace std;
int main()
{
int i,n;
cin>>n;
for(i=n;i>=1;i--)
cout<<i<<" ";
return 0;
}
6.Zadaca
1. Napisi program koji ispisuje parne brojeve od p do k.(p-k interval)
2. Napisi programkoji ispisuje neparne brojeve od p do k.
3. Napisi program koji ispisuje broje djeljive sa 3 u intervalu p do k.
4. Napisi program koji ispisuje sumu brojeva djeljivih sa 7 iz intervala p do k.
5. Napisi proizvod brojeva djeljivih sa 5 iz intervala p do k.
6. Napisati sve brojeve iz intervala p do k koji su djeljivi sa 3 a nisu djeljivi sa 5.
7. Ispisati najmanji 6-cifreni broj koji je djeljiv sa 3 a nije djeljiv sa 5
1. Napisi program koji ispisuje sve djelioce unesenog broja n.
2. Napisi program koji ispisuje broj djelilaca zadanog broja n. Npr: Ulaz: 3 Izlaz:2
3. Napisi program koji racuna aritmeticku sredinu brojeva iz intervala p do k.
4. Napisi program koji racuna aritmeticku sredinu brojeva djeljivih brojem 3 iz intervala p
do k.
5. Napisi program koji ispisuje zajednicke djelioca brojeva m i n.
6. Napisi program koji ispisuje najveci zajednicki djelilac brojeva m i n.
7. Napisi program koji ispisuje da li je uneseni broj prost ili nije.
Zadaca 7.
Zadatak 3 : Napisati program koji ispisuje najveci zajednicki djelilac brojeva m i n.
#include <iostream>
using namespace std;
int main()
{
int i,m,n;
cin>>m;
cin>>n;
if (m>n)swap (m,n);
for(i=m;i>=1;i--)
{
if(m%i==0 && n%i==0)
cout<<i<<endl;
break;
}
return 0;
}
Naredba break se koristi kad treba prekinuti izvođenje bloka
naredbi unutar petlje. Nakon naredbe break program prelazi
na prvu naredbu iza programske petlje.
Zadatak 3 : Napisati program koji ispisuje da li je uneseni broj prost ili nije..
#include <iostream>
using namespace std;
int main()
{
int n,i,br;
cout<<"Unesi neki broj ";
cin>>n;
br=0;
for(i=1;i<=n;i++)
{
if(n%i==0)br=br+1;}
if(br>2)
cout<<"nije prost";
else
cout<<"broj je prost"<<endl;
return 0;
}
Zadatak 3 : Napisati program koji ispisuje sve proste brojeve do broja n.
#include <iostream>
using namespace std;
int main()
{
int i,n,j,br;
cin>>n;
for (i=2;i<=n;i++)
{br=0;
for(j=1;j<=i;j++)
{
if(i%j==0)br=br+1;}
if(br<=2)
cout<<i<<" ";
}
return 0;
}
Zadatak 3 : Napisati program koji ispisuje sve proste brojeve do broja n i koliko ima prostih brojeva.
#include <iostream>
using namespace std;
int main()
{
int i,n,j,br,brr;
cin>>n;
brr=0 for (i=2;i<=n;i++) ; //brr nam je broj prostih brojeva
{br=0; // ovdje brojimo djelioce svakog broja i, njegovi djelioci su neki j.
for(j=1;j<=i;j++)
{
if(i%j==0)br=br+1;}
if(br<=2)
cout<<i<<" ";
if(br<=2)
brr=brr+1;
}
cout<<endl;
cout<<"Ima ih "<<brr<<endl;
return 0;
}
8. Zadaca
1. Napiši program koji ispisuje sve trocifrene brojeve koji imaju
svojstvo
(abc)=(ab)2-c2 (npr. 147=142-72)
2. Napiši program koji ispisuje neparne dvocifrene brojeve sa
istim ciframa (11, 33…) .
3. Napišite program koji ispituje da li je uneseni prirodni broj
savršen. Broj je savršen ako je jednak zbiru svojih djelilaca
osim samog sebe.
Ulaz: 6 Izlaz:Broj 6 je savrsen
4. Napisati program koji ispisuje sve savršene brojeve iz
intervala od k do p.
Ulaz: 1 3000 Izlaz: Savrseni brojevi su: 6 28 496
5. Napisati program koji ispisuje sve četverocifrene brojeve čiji
je proizvid cifara jednak unesenom broju S, S<50.
Ulaz: 25 Izlaz: 1155 1515 1551 5115 5151 5511
1 de 10

Recomendados

Razgranate strukture por
Razgranate struktureRazgranate strukture
Razgranate struktureBrankica Jokić
430 visualizações7 slides
Здрава исхрана и обољења органа за варење por
Здрава исхрана и обољења органа за варењеЗдрава исхрана и обољења органа за варење
Здрава исхрана и обољења органа за варењеMsNanana13
4.4K visualizações34 slides
MEDJUPREDMETNE KOMPETENCIJE por
MEDJUPREDMETNE KOMPETENCIJEMEDJUPREDMETNE KOMPETENCIJE
MEDJUPREDMETNE KOMPETENCIJEGoranko Ili?
2.2K visualizações15 slides
Imenice por
ImeniceImenice
ImeniceVeljko Cvetkovic
380 visualizações12 slides
Paskal zadaci por
Paskal zadaciPaskal zadaci
Paskal zadaciLjiljana Teleskovic
3.4K visualizações26 slides
Mahovine por
MahovineMahovine
Mahovinenadagruicic
2.9K visualizações6 slides

Mais conteúdo relacionado

Mais procurados

13 hig. naselja i stan. por
13 hig. naselja i stan.13 hig. naselja i stan.
13 hig. naselja i stan.kimibg88
2.7K visualizações35 slides
WHILE PETLJA-CIKLICNE STRUKTURE por
WHILE PETLJA-CIKLICNE STRUKTUREWHILE PETLJA-CIKLICNE STRUKTURE
WHILE PETLJA-CIKLICNE STRUKTUREBrankica Jokić
281 visualizações9 slides
Recept por
ReceptRecept
ReceptDragana Zaric
10.3K visualizações32 slides
Ljutito mece por
Ljutito meceLjutito mece
Ljutito meceSnezanaSelenic
1.3K visualizações1 slide
лектира хајди 1 por
лектира хајди 1лектира хајди 1
лектира хајди 1os21majpodgorica
1.3K visualizações1 slide
Respiratorna insuficijencija por
Respiratorna insuficijencijaRespiratorna insuficijencija
Respiratorna insuficijencijaDejanaDeki
22K visualizações80 slides

Mais procurados(20)

13 hig. naselja i stan. por kimibg88
13 hig. naselja i stan.13 hig. naselja i stan.
13 hig. naselja i stan.
kimibg882.7K visualizações
WHILE PETLJA-CIKLICNE STRUKTURE por Brankica Jokić
WHILE PETLJA-CIKLICNE STRUKTUREWHILE PETLJA-CIKLICNE STRUKTURE
WHILE PETLJA-CIKLICNE STRUKTURE
Brankica Jokić281 visualizações
Recept por Dragana Zaric
ReceptRecept
Recept
Dragana Zaric10.3K visualizações
Ljutito mece por SnezanaSelenic
Ljutito meceLjutito mece
Ljutito mece
SnezanaSelenic1.3K visualizações
лектира хајди 1 por os21majpodgorica
лектира хајди 1лектира хајди 1
лектира хајди 1
os21majpodgorica1.3K visualizações
Respiratorna insuficijencija por DejanaDeki
Respiratorna insuficijencijaRespiratorna insuficijencija
Respiratorna insuficijencija
DejanaDeki22K visualizações
IS DEGERLEME VE UCRET YONETIMI por SITKI SEZGİN KIZILKOCA
IS DEGERLEME VE UCRET YONETIMIIS DEGERLEME VE UCRET YONETIMI
IS DEGERLEME VE UCRET YONETIMI
SITKI SEZGİN KIZILKOCA12.3K visualizações
İş değerleme por Nuri Yilmaz
İş değerlemeİş değerleme
İş değerleme
Nuri Yilmaz31.9K visualizações
Nejednačine koje se rješavaju tabelarno por Dejana Maličević
Nejednačine koje se rješavaju tabelarnoNejednačine koje se rješavaju tabelarno
Nejednačine koje se rješavaju tabelarno
Dejana Maličević5.7K visualizações
Portfolio i-plan-usavrsavanja-nastavnika por attention interactive
Portfolio i-plan-usavrsavanja-nastavnikaPortfolio i-plan-usavrsavanja-nastavnika
Portfolio i-plan-usavrsavanja-nastavnika
attention interactive5.2K visualizações
VIII razred - Graficko predstavljanje statistickih podataka por mirjanamitic18
VIII razred - Graficko predstavljanje statistickih podatakaVIII razred - Graficko predstavljanje statistickih podataka
VIII razred - Graficko predstavljanje statistickih podataka
mirjanamitic189.2K visualizações
Matematika radni-listovi-draganic487 por Aleksandra Jakovljevic
Matematika radni-listovi-draganic487Matematika radni-listovi-draganic487
Matematika radni-listovi-draganic487
Aleksandra Jakovljevic4.1K visualizações
Kako se rade seminarski, maturski i diplomski radovi por Renata Mnc
Kako se rade seminarski, maturski i diplomski radoviKako se rade seminarski, maturski i diplomski radovi
Kako se rade seminarski, maturski i diplomski radovi
Renata Mnc4.5K visualizações
Cetvrtine, osmine por saculatac
Cetvrtine, osmineCetvrtine, osmine
Cetvrtine, osmine
saculatac960 visualizações
Informatika.netkp (antivirusi i virusi) por Andrej177
Informatika.netkp (antivirusi i virusi)Informatika.netkp (antivirusi i virusi)
Informatika.netkp (antivirusi i virusi)
Andrej1773.2K visualizações
Girişimcilik por Aysan Doğaner
GirişimcilikGirişimcilik
Girişimcilik
Aysan Doğaner8.3K visualizações
Živa i njena jedinjenja- Milena Nikolić- Milena Andrić por nasaskolatakmicenja
Živa i njena jedinjenja- Milena Nikolić- Milena AndrićŽiva i njena jedinjenja- Milena Nikolić- Milena Andrić
Živa i njena jedinjenja- Milena Nikolić- Milena Andrić
nasaskolatakmicenja11.2K visualizações

Similar a 3. for petlja

2. razgranate ii dio por
2. razgranate ii dio2. razgranate ii dio
2. razgranate ii dioBrankica Jokić
281 visualizações7 slides
4. while do while por
4. while do while4. while do while
4. while do whileBrankica Jokić
237 visualizações9 slides
Uvod_u_C++.pdf por
Uvod_u_C++.pdfUvod_u_C++.pdf
Uvod_u_C++.pdfValentina Todorović
37 visualizações24 slides
C++ radna skripta por
C++ radna skriptaC++ radna skripta
C++ radna skriptajelicastevanovic
1.8K visualizações19 slides
3. por
3.3.
3.Brankica Jokić
262 visualizações4 slides

Similar a 3. for petlja(20)

2. razgranate ii dio por Brankica Jokić
2. razgranate ii dio2. razgranate ii dio
2. razgranate ii dio
Brankica Jokić281 visualizações
4. while do while por Brankica Jokić
4. while do while4. while do while
4. while do while
Brankica Jokić237 visualizações
C++ radna skripta por jelicastevanovic
C++ radna skriptaC++ radna skripta
C++ radna skripta
jelicastevanovic1.8K visualizações
Primjer 3.1. do primjera 3.8 por Pogled kroz prozor
Primjer 3.1. do primjera 3.8Primjer 3.1. do primjera 3.8
Primjer 3.1. do primjera 3.8
Pogled kroz prozor2K visualizações
Osnove programiranja u Pythonu por Vlatka Pavić
Osnove programiranja u PythonuOsnove programiranja u Pythonu
Osnove programiranja u Pythonu
Vlatka Pavić37.6K visualizações
Pascal abc por nihadc
Pascal abcPascal abc
Pascal abc
nihadc671 visualizações
Primjer 3.9. do primjera 3.15 por Pogled kroz prozor
Primjer 3.9. do primjera 3.15Primjer 3.9. do primjera 3.15
Primjer 3.9. do primjera 3.15
Pogled kroz prozor1.8K visualizações
Primjer 3.9. do primjera 3.15 por Pogled kroz prozor
Primjer 3.9. do primjera 3.15Primjer 3.9. do primjera 3.15
Primjer 3.9. do primjera 3.15
Pogled kroz prozor199 visualizações
Globalne i lokalne varijable por Adriana Padovan
Globalne i lokalne varijableGlobalne i lokalne varijable
Globalne i lokalne varijable
Adriana Padovan2.4K visualizações
C++ funkcije por Stefan Djukic
C++ funkcijeC++ funkcije
C++ funkcije
Stefan Djukic3.7K visualizações
Uvod u programiranje i programski jezik Python por Amar Kalabić
Uvod u programiranje i programski jezik PythonUvod u programiranje i programski jezik Python
Uvod u programiranje i programski jezik Python
Amar Kalabić22.8K visualizações
C# predavanja por Tihana Grubišić
C# predavanjaC# predavanja
C# predavanja
Tihana Grubišić861 visualizações
Algoritmi i strukture_podataka_2016-01_v01 por Leonardo Miljko
Algoritmi i strukture_podataka_2016-01_v01Algoritmi i strukture_podataka_2016-01_v01
Algoritmi i strukture_podataka_2016-01_v01
Leonardo Miljko1.1K visualizações
Python_-_5.razred.pptx por MarioMiskovic2
Python_-_5.razred.pptxPython_-_5.razred.pptx
Python_-_5.razred.pptx
MarioMiskovic25 visualizações
Rjesavanje problema uz pomoc racunara por sabinacustovic
Rjesavanje problema uz pomoc racunaraRjesavanje problema uz pomoc racunara
Rjesavanje problema uz pomoc racunara
sabinacustovic12.4K visualizações
Ulaz Izlaz por Vinkoslav
Ulaz IzlazUlaz Izlaz
Ulaz Izlaz
Vinkoslav202 visualizações

3. for petlja

  • 1. CIKLIČNE STRUKTURE, FOR PETLJA Ciklična algoritamska struktura je ona kod koje se koraci mogu izvršiti više puta. Slično kao kod razgranate sturkture, vrlo lako se može desiti da ne znamo koje će vrijednosti korisnik unijeti, ili čak koliko će ih biti. Ogroman broj zadataka koje rješavamo u programiranju zahtijeva da se podatak za podatkom obrađuje na isti način. To sa stanovišta algoritma znači da se jedni isti koraci ponavljaju više puta. Kao što smo se upoznali sa različitim tipovima grananja, sada ćemo se upoznati sa nekoliko tipova ciklusa. Svim koracima kojima definišemo cikluse zajedničko je to što imaju "strelicu unazad". Na taj način "vraćaju" izvršavanje algoritma/programa nekoliko koraka unazad čime smo napravili ciklus ili petlju. Svako ponavljanje ciklusa, naziva se iteracija. Koraci unutar ciklusa su uvijek isti, ali vrijednosti sa kojima se radi se menjaju. To je u stvari i poenta rada sa ciklusima. Naravno, ovo se podrazumeva, ali da ipak pomenemo - ciklusi se mogu kombinovati sa svim algoritamskim strkturama. To znači da možemo imati grananja unutar ciklusa ili cikluse unutar grananja. U stvari, najveći broj zadataka koji su pred nama će biti upravo takav.
  • 2. for(i=pocetak; i<=kraj; i=i+korak) Blokovi naredbi se ponavljaju unaprijed poznati broj puta Zadatak 1. Napisi program koji ispisuje brojeve do broja n. #include <iostream> using namespace std; int main() { int i,n; cin>>n; for(i=1;i<n;i++) cout<<i<<" "; return 0; }
  • 3. Zadatak 2. Napisi program koji ispisuje brojeve do broja n u opadajućem poretku. #include <iostream> using namespace std; int main() { int i,n; cin>>n; for(i=n;i>=1;i--) cout<<i<<" "; return 0; }
  • 4. 6.Zadaca 1. Napisi program koji ispisuje parne brojeve od p do k.(p-k interval) 2. Napisi programkoji ispisuje neparne brojeve od p do k. 3. Napisi program koji ispisuje broje djeljive sa 3 u intervalu p do k. 4. Napisi program koji ispisuje sumu brojeva djeljivih sa 7 iz intervala p do k. 5. Napisi proizvod brojeva djeljivih sa 5 iz intervala p do k. 6. Napisati sve brojeve iz intervala p do k koji su djeljivi sa 3 a nisu djeljivi sa 5. 7. Ispisati najmanji 6-cifreni broj koji je djeljiv sa 3 a nije djeljiv sa 5
  • 5. 1. Napisi program koji ispisuje sve djelioce unesenog broja n. 2. Napisi program koji ispisuje broj djelilaca zadanog broja n. Npr: Ulaz: 3 Izlaz:2 3. Napisi program koji racuna aritmeticku sredinu brojeva iz intervala p do k. 4. Napisi program koji racuna aritmeticku sredinu brojeva djeljivih brojem 3 iz intervala p do k. 5. Napisi program koji ispisuje zajednicke djelioca brojeva m i n. 6. Napisi program koji ispisuje najveci zajednicki djelilac brojeva m i n. 7. Napisi program koji ispisuje da li je uneseni broj prost ili nije. Zadaca 7.
  • 6. Zadatak 3 : Napisati program koji ispisuje najveci zajednicki djelilac brojeva m i n. #include <iostream> using namespace std; int main() { int i,m,n; cin>>m; cin>>n; if (m>n)swap (m,n); for(i=m;i>=1;i--) { if(m%i==0 && n%i==0) cout<<i<<endl; break; } return 0; } Naredba break se koristi kad treba prekinuti izvođenje bloka naredbi unutar petlje. Nakon naredbe break program prelazi na prvu naredbu iza programske petlje.
  • 7. Zadatak 3 : Napisati program koji ispisuje da li je uneseni broj prost ili nije.. #include <iostream> using namespace std; int main() { int n,i,br; cout<<"Unesi neki broj "; cin>>n; br=0; for(i=1;i<=n;i++) { if(n%i==0)br=br+1;} if(br>2) cout<<"nije prost"; else cout<<"broj je prost"<<endl; return 0; }
  • 8. Zadatak 3 : Napisati program koji ispisuje sve proste brojeve do broja n. #include <iostream> using namespace std; int main() { int i,n,j,br; cin>>n; for (i=2;i<=n;i++) {br=0; for(j=1;j<=i;j++) { if(i%j==0)br=br+1;} if(br<=2) cout<<i<<" "; } return 0; }
  • 9. Zadatak 3 : Napisati program koji ispisuje sve proste brojeve do broja n i koliko ima prostih brojeva. #include <iostream> using namespace std; int main() { int i,n,j,br,brr; cin>>n; brr=0 for (i=2;i<=n;i++) ; //brr nam je broj prostih brojeva {br=0; // ovdje brojimo djelioce svakog broja i, njegovi djelioci su neki j. for(j=1;j<=i;j++) { if(i%j==0)br=br+1;} if(br<=2) cout<<i<<" "; if(br<=2) brr=brr+1; } cout<<endl; cout<<"Ima ih "<<brr<<endl; return 0; }
  • 10. 8. Zadaca 1. Napiši program koji ispisuje sve trocifrene brojeve koji imaju svojstvo (abc)=(ab)2-c2 (npr. 147=142-72) 2. Napiši program koji ispisuje neparne dvocifrene brojeve sa istim ciframa (11, 33…) . 3. Napišite program koji ispituje da li je uneseni prirodni broj savršen. Broj je savršen ako je jednak zbiru svojih djelilaca osim samog sebe. Ulaz: 6 Izlaz:Broj 6 je savrsen 4. Napisati program koji ispisuje sve savršene brojeve iz intervala od k do p. Ulaz: 1 3000 Izlaz: Savrseni brojevi su: 6 28 496 5. Napisati program koji ispisuje sve četverocifrene brojeve čiji je proizvid cifara jednak unesenom broju S, S<50. Ulaz: 25 Izlaz: 1155 1515 1551 5115 5151 5511