Pre nego što napišemo algoritam za ovaj proces ( kompjuterski program ) , neophodno je da napravimo pseudo kod.

Razumevanje procesa :

Proces višestrukog ispisivanja poruke , predstvlja jednu radnju koja se više puta uzastopno ponavlja.

Za potrebe programa neophodna je promenljiva "PORUKA" koja sadrži tekst poruke, koju unosi sam korisnik putem tastature.

Ograničenja procesa :

Broj ponavljanja ispisivanja je ograničen na pet, i proces se izvršava samo jedanput.

Koraci u pseudo kodu :

1. Početak

2. Prikaži poruku na monitoru "Unesite tekst poruke :"

3. Dodeli vrednost promenljivoj PORUKA sa tastature

4. Prikaži PORUKA

5. Prikaži PORUKA

6. Prikaži PORUKA

7. Prikaži PORUKA

8. Prikaži PORUKA

9. Kraj

Ono što se odmah vidi to je da ovakav način višestrukog ispisivanja poruke nije efikasan ukoliko je broj ponavljanja recimo milion puta, sobzirom da bi u tom slučaju bilo neophodno jedan te isti korak ponoviti milion puta i u okviru programa to bi iznosilo ravno milion komandi za ispis poruke !? Da bi se to prevazišlo i da bi algoritam, a i sam program bio efikasniji uvodi se termin petlja.

Petlja je ciklična struktura u okviru koje se odvija deo procesa (određeni koraci koji se ponavljaju određeni broj puta - koraci 4,5,6,7 i 8).Za potrebe petlje neophodan je brojač koji u sebi sadrži brojčanu vrednost , broja ponavljanja određenih koraka. U našem primeru to će biti BrojačPonavljanja.

Koraci u pseudo kodu :

1. Početak

2. Prikaži poruku na monitoru "Unesite tekst poruke :"

3. Dodeli vrednost promenljivoj PORUKA sa tastature

4. BrojačPonavljanja = 5

6. Prikaži PORUKA

7. BrojačPonavljanja = BrojačPonavljanja - 1

8. Ako je BrojačPonavljanja > 0 idi na korak 6

9. Kraj

Sada je pseudo kod drugačiji. Promenljiva BrojačPonavljanja je dobila vrednost 5 , a to je broj ponavljanja ispisivanja PORUKE na monitoru.Iako je broj koraka i u ovom pseudo kodu isti kao u predhodnom , svrsishodnost petlje se vidi kao što je rečeno u slučaju da je broj ponavljanja ispisa poruke veliki , recimo 100 puta.Takođe petlja kao ciklična struktura se vidi od koraka 4, dodele vrednosti BrojačuPonavljanja do koraka 8 , postavljanja uslova za prekid petlje. BrojačPonavljanja se posle svakog ispisa umanjuje za jedan i proverava se ispunjenost uslova u koraku 8.

Provera petlje se obavlja zbog toga da bi se videlo da li će PORUKA biti ispisana tačno 5 puta.Ovo se radi prostim prolaskom kroz ciklus i kontrolom vrednosti promenljivih.

Prvi prolaz:

BrojačPonavljanja = 5 ,Ispis, BrojačPonavljanja = 4 , uslov BrojačPonavljanja > 0 ; jeste ;NASTAVI PETLJU

Drugi prolaz:

BrojačPonavljanja = 4 ,Ispis, BrojačPonavljanja = 3 , uslov BrojačPonavljanja > 0 ; jeste ;NASTAVI PETLJU

Treći prolaz:

BrojačPonavljanja = 3 ,Ispis, BrojačPonavljanja = 2 , uslov BrojačPonavljanja > 0 ; jeste ;NASTAVI PETLJU

Četvrti prolaz:

BrojačPonavljanja = 2 ,Ispis, BrojačPonavljanja = 1 , uslov BrojačPonavljanja > 0 ; jeste ;NASTAVI PETLJU

Peti prolaz:

BrojačPonavljanja = 1 ,Ispis, BrojačPonavljanja = 0 , uslov BrojačPonavljanja > 0 ; nije ;KRAJ PETLJE

Ono o čemu treba voditi računa je uslov u 8. koraku u kome se i određuje koliko prolaza će biti u petlji. Često se desi da dođe do greške u broju prolaza za jedan prolaz upravo zbog greške u uslovu. Ukoliko bi uslov bio postavljen na recimo : " Ako je BrojačPonavljanja >= 0 idi na korak 6 ", ( ' >= ' znači veće ili jednako ) tada bi imali i šesti prolaz kroz petlju i ispisivanje poruke šest puta.

Sada kada smo napisali pseudo kod prelazimo na pisanje Algoritma :

Algoritam je sam po sebi razumljiv ukoliko ste naučili značenje osnovnih elemenata algoritma , pročitajte stranu Algoritmi.

Takođe u algoritmu je sama petlja mnogo preglednija, tako da u narednim primerima algoritama nećemo koristiti pseudo kod.

Pokušajte da izmenite algoritam i da umesto 5 , bude 10 ponavljanja ispisa, ili da uz tekst poruke stoji i numerička vrednost broja ispisa, recimo ,

PORUKA = "Zdravo !",

rezultat bi bio:

1. Zdravo !

2. Zdravo !

3...

4...

5. Zdravo !

Ako je zadatak suviše težak pogledajte rešenje u prilogu.