2. Линейная программа печати строк таблицы умножения на 3
2
program proba;
var i:integer;
begin
writeln (’1*3=3‘);
writeln (’2*3=6‘);
writeln (’3*3=9‘);
…………………………………………………………
writeln (’10*3=30‘);
end.
5. 5
program proba;
var i, x:integer;
begin
for i:=1 to 10 do begin
x:=i*3;
writeln (i,’*3=‘,);
end;
end.
Циклическая программа печати строк таблицы умножения на 3 c
телом цикла, состоящим из нескольких действий
7. Краткая характеристика цикла FOR
1. Начальные значения переменных до цикла
2. Начальное значение параметра цикла
3. Количество повторений цикла
4. Характеристика тела цикла
4.1. Использование параметра в расчетах (да/нет)
4.2. Количество действий в теле цикла
4.3. Характеристика действий в теле цикла
(линейные, условные, циклические)
4.4.Наличие операторов ввода/вывода (да/нет)
5. Трассировка цикла
8. Пример 1
S:=0;
For i:=3 to 6 do
S:=S+i;
Writeln(‘Результат =‘,S);
1. Начальные значения
переменных (S=0)
2. Начальное значение
параметра цикла (i=3)
3. Количество повторений
цикла(4 раза)
4. Характеристика тела
цикла
4.1. Использование
параметра в расчетах
(да)
4.2. Количество действий в
теле цикла (одно)
4.3. Характеристика
действий в теле цикла
(линейные)
4.4. Наличие операторов
ввода/вывода (нет)
5. Трассировка цикла
Программа находит сумму
чисел от 3 до 6, т.е.
3+4+5+6=18
9. Пример 31. Начальные значения
переменных (P=1, Ввод
n=5, Ввод x=2)
2. Начальное значение
параметра цикла (i=1)
3. Количество повторений
цикла( n раз)
4. Характеристика тела
цикла
4.1. Использование
параметра в расчетах
(нет)
4.2. Количество действий в
теле цикла (одно)
4.3. Характеристика
действий в теле цикла
(линейные P:=P*x)
4.4. Наличие операторов
ввода/вывода (нет)
5. Трассировка цикла
Readln(x);
Readln(n);
P:=1;
For i:=1 to n do
P:=P*x;
Writeln(‘P=‘,P);
Программа
находит
степень
числа
10. Вставить пропущенное значение параметра
цикла так, чтобы цикл повторялся 7 раз.
а) FOR i:=2 To . . . DO
б) x:=4;
FOR n:= . . . To x DO
в) k:=30;
FOR m:=k DOWNTO . . . DO
Решаем вместе
8 8DO
n:= -2 To
24 8DO
11. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
S=55
Решаем вместе
12. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
S=55
Решаем вместе
13. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
S=55
Решаем вместе
14. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
S=55
Решаем вместе
15. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
S=55
Решаем вместе
16. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
S=55
Решаем вместе
17. Трассировать программу:
N:=20; S:=0;
For i:=1 to 5 do
begin
N:=N-3;
S:=S+N;
end;
i N S
1 17 0+17=17
2 14 17+14=31
3 11 31+11=42
4 8 42+8=50
5 5 50+5=55
Стор Ответ
N=5
Ответ
S=55
Решаем вместе