You are on page 1of 5

FOR циклус задача

Пример: Да се напише Паскал програма која од корисникот вчитува цел


број n и потоа испишува табела со броеви за n=4.

1 1
1 2
1 3
1 4
2 1
2 2
2 3
2 4
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4

Решение:

program Tabela;
var
i, j, n : integer;
begin
readln(n);
for i := 1 to n do
for j := 1 to n do
writeln(i, ’ ’, j)
end.

Сега детално да разгледаме како работи програмата за n=4.

Имаме два FOR циклуси, надворешен и внатрешен.

- Променливата i во надворешниот циклус FOR добива вредност 1.

program Tabela;
var
i, j, n : integer;
begin
readln(n);
for i := 1 to n do

for j := 1 to n do
writeln(i, ’ ’, j)
end.

МЕМОРИЈА:

1 I:
J:

4 N:

- Се извршува внатрешниот FOR циклус и ги испишува првите четири реда


од табелата.

МОНИТОР:

1 1 program Tabela;
1 2 var
1 3 i, j, n : integer;
begin
1 4
readln(n);
for i := 1 to n do
for j := 1 to n do
writeln(i,
`` , j)
end.

- Во вториот циклус на извршување, променливата i во надворешниот


циклус FOR добива вредност 2.

МЕМОРИЈА:
4
2 program Tabela;
var
I: i, j, n : integer;
begin
J: readln(n);
for i := 1 to n do
N: for j := 1 to n do
writeln(i, ’ ’, j)
end.

- Кога ќе се изврши вториот циклус, внатрешниот FOR циклус ќе ги испише


наредните четири реда.

МОНИТОР:

1 1 program Tabela;
1 2 var
1 3 i, j, n : integer;
begin
1 4
readln(n);
2 1 for i := 1 to n do
2 2 for j := 1 to n do
2 3 writeln(i,
2 4 `` , j)
end.

- Во третиот циклус на извршување, променливата i во надворешниот


циклус FOR добива вредност 3.

МЕМОРИЈА:

4
3 program Tabela;
var
I: i, j, n : integer;
begin
J: readln(n);
for i := 1 to n do
N: for j := 1 to n do
writeln(i, ’ ’, j)

- Кога ќе се изврши третиот циклус, внатрешниот FOR циклус ќе ги


испише наредните четири реда.
- МОНИТОР:

1 1 program Tabela;
1 2 var
1 3 i, j, n : integer;
begin
1 4
readln(n);
2 1 for i := 1 to n do
2 2 for j := 1 to n do
2 3 writeln(i, `` , j)
2 4 end.
3 1
3 2
3 3
3 4

- Во четвртиот циклус на извршување, променливата i во надворешниот


циклус FOR добива вредност 4.
-

МЕМОРИЈА:

4
3 program Tabela;
var
I: i, j, n : integer;
begin
J: readln(n);
for i := 1 to n do
N: for j := 1 to n do
writeln(i, ’ ’, j)

- Кога ќе се изврши четвртиот циклус, внатрешниот FOR циклус ќе ги


испише наредните четири реда.
МОНИТОР:

1 1 program Tabela;
1 2 var
1 3 i, j, n : integer;
begin
1 4
readln(n);
2 1 for i := 1 to n do
2 2 for j := 1 to n do
2 3 writeln(i, `` , j)
2 4 end.
3 1
3 2
3 3
3 4
4 1
4 2
4 3
4 4

You might also like