8.3.. Napisati program za ispis brojeva od 1 do n REPEAT petljom.
Tekstualni algoritam:
- upis krajnje vrijednosti (READLN(n);)
- postavljanje početne vrijednosti za i := 1
- početak petlje
- ispisati vrijednost promjenljive (WRITELN('i=',i);)
- uvećaj vrijednost kontrolne promjenljive (i:=i+1)
- ako je promjenljiva i veća od n izađi iz petlje inače idi na korak 3
Opis rješenja: Sa tastature se upisuje vrijednosti varijable n do koje se izvodi ispis. Kontrolnoj varijabli i se pridružuje vrijednost jedan i ispisuje na ekran. Uvećava se vrijednost varijable i za (i+1=1+1=2). Vrijednost se ispisuje na ekran. Ponovo se uvećava vrijednost kontrolne varijable i za jedan (i+1=2+1=3). Poslije ispisa kontrolne varijable ponavlja se uvećanje i ispis, sve dok kontrolna varijabla i ne primi vrijednost veću od n.
Opis programa: Broj n se upisuje u liniji 7. Postavljanje početne vrijednosti promjenljive i se izvodi u liniji 8. Petlja počinje ključnom riječi REPEAT. Ispis vrijednosti promjenljive je naredbom WRITELN('i=',i )u liniji 10. Provjera ponavljanja petlje je u liniji 12. Petlja se ponavlja sve dok nije logički izraz istinit, tj da je i>n . Ponavljanjem prolaza kroz petlju se ispisuje nova vrijednost promjenljive i.
Tabela 8.27. 1-n
** |
Listing programa |
Ekran |
Opis |
1 |
PROGRAM 1_n; |
|
Naslov programa |
2 |
VAR |
|
Promjenljive |
3 |
i, n : INTEGER; |
|
|
4 |
BEGIN |
|
Početak programa |
5 |
WRITELN('1-n'); |
1-n |
Naslov |
6 |
WRITE('Do broja '); |
n |
|
7 |
READLN(n); |
3 |
|
8 |
i:=1; |
|
Početne vrijednosti |
9 |
REPEAT |
|
Početak petlje |
10 |
WRITELN('i=',i ); |
i =1
i =2
i =3 |
Ispis |
11 |
i := i + 1; |
|
Slijedeći |
12 |
UNTIL i>n; |
|
? Kraj petlje |
13 |
END. |
|
Kraj programa |
Listing programa:
PROGRAM p08311001;
{prvih N prirodnih brojeva}
USES
WinCrt;
VAR
i, n : INTEGER;
BEGIN
WRITELN('1-n');
WRITE('Do broja ');
READLN(n);
i:=1;
REPEAT
WRITELN('i=',i );
i := i + 1;
UNTIL i>n;
END.
Ispis na ekranu:
Index
|