143 lines
2.4 KiB
Plaintext
143 lines
2.4 KiB
Plaintext
Topic1=Программирование, 1 ступень. Классная работа
|
||
Topic2=Занятие 5. Оператор цикла for
|
||
Author=Воскресная компьютерная школа мехмата ЮФУ (sunschool.mmcs.sfedu.ru), 2016
|
||
|
||
[=PascalABC]
|
||
[1]
|
||
{
|
||
Дополните заголовок цикла for так, чтобы программа напечатала
|
||
30 звездочек на одной строке:
|
||
|
||
******************************
|
||
}
|
||
|
||
begin
|
||
for var i :=
|
||
Print('*');
|
||
end.
|
||
[2]
|
||
{
|
||
Дополните заголовок цикла for так, чтобы программа напечатала
|
||
числа от 1 до 9 на одной строке:
|
||
|
||
1 2 3 4 5 6 7 8 9
|
||
}
|
||
|
||
begin
|
||
for var i :=
|
||
Print(i);
|
||
end.
|
||
[3]
|
||
{
|
||
Дополните заголовок цикла for так, чтобы программа напечатала
|
||
числа от 19 до 11 на одной строке в порядке убывания:
|
||
|
||
19 18 17 16 15 14 13 12 11
|
||
}
|
||
|
||
begin
|
||
for var i :=
|
||
Print(i);
|
||
end.
|
||
[4]
|
||
{
|
||
Укажите в операторе Print выражение (содержащее переменную i), которое
|
||
позволит напечатать числа от 2 до 18 с шагом 2:
|
||
|
||
2 4 6 8 10 12 14 16 18
|
||
}
|
||
|
||
begin
|
||
for var i := 1 to 9 do
|
||
Print( );
|
||
end.
|
||
[5]
|
||
{
|
||
Укажите в операторе Print выражение (содержащее переменную i), которое
|
||
позволит напечатать первые 10 нечетных чисел:
|
||
|
||
1 3 5 7 9 11 13 15 17 19
|
||
}
|
||
|
||
begin
|
||
for var i := 1 to 10 do
|
||
Print( );
|
||
end.
|
||
[6]
|
||
{
|
||
Дополните заголовок цикла for и оператор присваивания так,
|
||
чтобы программа напечатала числа от 5 до 45 с шагом 5:
|
||
|
||
5 10 15 20 25 30 35 40 45
|
||
}
|
||
|
||
begin
|
||
var k := 5;
|
||
for var i :=
|
||
begin
|
||
Print(k);
|
||
k :=
|
||
end;
|
||
end.
|
||
[7]
|
||
{
|
||
В предыдущей задаче требовалось напечатать числа от 5 до 45 с шагом 5:
|
||
|
||
5 10 15 20 25 30 35 40 45
|
||
|
||
Решите эту же задачу, не используя вспомогательную переменную. Для этого
|
||
укажите в операторе Print подходящее выражение, содержащее переменную i.
|
||
}
|
||
|
||
begin
|
||
for var i := 1 to 9 do
|
||
Print( );
|
||
end.
|
||
[8]
|
||
{
|
||
Дополните заголовок цикла for и оператор присваивания так,
|
||
чтобы программа напечатала вещественные числа от 1.1 до 1.9 с шагом 0.1:
|
||
|
||
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
|
||
}
|
||
|
||
begin
|
||
var k := 1.1;
|
||
for var i :=
|
||
begin
|
||
Print(k);
|
||
k :=
|
||
end;
|
||
end.
|
||
[9]
|
||
{
|
||
В предыдущей задаче требовалось напечатать числа от 1.1 до 1.9 с шагом 0.1:
|
||
|
||
1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
|
||
|
||
Решите эту же задачу, не используя вспомогательную переменную. Для этого
|
||
укажите в операторе Print подходящее выражение, содержащее переменную i.
|
||
}
|
||
|
||
begin
|
||
for var i := 1 to 9 do
|
||
Print( );
|
||
end.
|
||
[10]
|
||
{
|
||
Дополните заголовок цикла for и оператор присваивания так,
|
||
чтобы программа напечатала начальные степени числа 2:
|
||
|
||
1 2 4 8 16 32 64 128 256 512 1024
|
||
}
|
||
|
||
begin
|
||
var k := 1;
|
||
for var i :=
|
||
begin
|
||
Print(k);
|
||
k :=
|
||
end;
|
||
end.
|
||
|