2. 2
Оператор ввода
read ( a );
{ ввод значения
переменной a}
read ( a, b ); { ввод значений
переменных a и b}
Как вводить два числа?
25 a
30 b
через пробел:
25 30
через Enter:
25
30
25 a
30 b
3. 3
Форматы ввода
program qq;
var a,b: integer;
begin
Read(a);
Read(b);
end.
program qq;
var a,b:
integer;
begin
Read(a,b);
end.
4. Оператор вывода
write ( a );
{ вывод значения
переменной a}
writeln ( a ); { вывод значения
переменной a и переход
на новую строчку}
writeln ( 'Привет!' ); { вывод
текста}
writeln ( 'Ответ: ', c );
{ вывод
текста и значения переменной c}
writeln ( a, '+', b, '=', c );
4
5. 5
Форматы вывода
program qq;
var i: integer;
x: real;
begin
всего
i := 15;
символов
writeln ( '>', i, '<' );
>15<
writeln ( '>', i:5, '<' ); >
15<
x := 12.345678;
writeln ( '>', x:7:2, '<' );
end.
> 12.35<
всего
символов
в дробной
части
6. Циклы
Цикл – это многократное выполнение одинаковой
последовательности действий.
• цикл с известным числом шагов
• цикл с неизвестным числом шагов (цикл с
условием)
6
7. Цикл с переменной
Увеличение переменной на 1:
for <переменная> := <начальное значение> to
<конечное значение> do begin
{тело цикла}
end;
Уменьшение переменной на 1:
for <переменная> := <начальное значение>
downto
<конечное значение> do begin
{тело цикла}
end;
7
9. Задача
Задача. Вывести на экран квадраты и
кубы целых чисел от 1 до 8 (от a до b).
• Рассмотрим алгоритм решения данной
задачи
10. 10
Алгоритм
начало
задать начальное значение
переменной цикла
i := 1;
проверить, все ли сделали
i <= 8?
да
i2 := i * i;
i3 := i2 * i;
нет
конец
вычисляем квадрат и куб
вывод результата
i, i2, i3
перейти к
следующему i
i := i + 1;
11. 11
Программа
program qq;
var i, i2, i3: integer;
начальное значение
begin
переменная цикла
конечное значение
for i:=1 to 8 do begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
end.
12. Цикл с уменьшением переменной
Задача. Вывести на экран квадраты и кубы целых чисел
от 8 до 1 (в обратном порядке).
Особенность: переменная цикла должна уменьшаться.
Решение:
for i:=8 downto 1 do begin
i2 := i*i;
i3 := i2*i;
writeln(i:4, i2:4, i3:4);
end;
12
13. Задания
Ввести a и b и вывести квадраты и кубы чисел от a до b.
Пример:
Введите границы интервала:
4 6
4 16
64
5 25 125
6 36 216
13