250 likes | 629 Views
Programska petlja while. programska petlja kod koje je uvjet na početku uvjet je aritmetički ili logički izraz petlja se izvršava sve dok je uvjet istinit, kad uvjet postane lažan onda se izvodi iduća naredba nakon petlje opći oblik petlje: while (uvjet) { blok naredbi; }.
E N D
programska petlja kod koje je uvjet na početku • uvjet je aritmetički ili logički izraz • petlja se izvršava sve dok je uvjet istinit, kad uvjet postane lažan onda se izvodi iduća naredba nakon petlje • opći oblik petlje: while (uvjet) { blok naredbi; }
Petlja while koristi se kada: • se zna točan broj ponavljanja naredbi u petlji • ne postoji kontrolna varijabla koja se mijenja ponavljanjem • na izvršavanje petlje utječu neki vanjski parametri (unos s tipkovnice)
Tijek izvršavanja: • provjerava se postavljeni uvjet • ako je istinit, izvode se naredbe unutar petlje i vraća se na početak petlje • ako nije istinit, onda se preskaču naredbe i izvršavaju one nakon petlje
Primjer: n=0; while(n<=100) { n=n+3; } printf(“%d”, n); 102
Zadatak 1: • Napiši program koji od korisnika traži unos broja sve dok upisani broj ne bude djeljiv s 3.
Zadatak 2: • Napiši program koji od korisnika zahtjeva upis 2 broja (prvi manji od drugog, ako nije onda se vraća na unos). Kad unese dobre brojeve onda ih program zbraja i ispisuje sumu. Svaki put kad ih zbroji, prvi povećava za jedan, a drugi smanjuje za jedan. Petlja se ponavlja sve dok je prvi broj manji od drugog.
Zadatak 3: • Napiši program koji dozvoljava unos proizvoljno mnogo brojeva i računa njihovu srednju vrijednost. Program prestaje s računanjem kada se unese 0.
Zadatak 4: • Napiši program koji od korisnika zahtjeva unos broja i ona prebrojava koliko ima znamenaka i ispisuje taj broj.
Zadatak 5: • Napiši program koji zbraja neparne brojeve manje od 100.
Zadatak 6: • Napiši program koji od korisnika traži upis broja između 1 i 20 i za sve brojeve manje od tog broja ispisuje broj faktorijela. Ako broj nije između 1 i 20 vraća se na unos. • n faktorijela (oznaka: n!) je umnožak prvih n prirodnih brojeva. • Primjer ispisa:
Zadatak 7: • Napiši program koji od korisnika zahtjeva unos velikog slova abecede i ispisuje to slovo. • Koristi petlju while i nemoj koristiti naredbu goto.
Zadatak 8: • Napiši program koji ispisuje sve troznamenkaste brojeve koji su djeljivi sa 7 i zadnja znamenka im je 7.
Zadatak 9: • Napiši program koji od korisnika traži upis broja i računa njegov kvadrat. Program prestaje s radom kad korisnik na pitanje “želiš li izračunati još kvadrata?” odgovori s bilo kojim brojem različitim od 1. Ako je odgovor jednak 1 onda se petlja opet izvodi.
Zadatak 10: • Napiši program koji od korisnika traži upis dva broja m i n (m<n), a zatim izračunava prosjek brojeva između m i n koji nisu djeljivi s 6. • Test podaci: unos 1 10 ispis 5.44