529.50K
Категория: ПрограммированиеПрограммирование

Операторы Pascal

1.

Операторы
Pascal
1

2.

Операторы Pascal
Операторы записываются в разделе операторов и отделяются
друг от друга точкой с запятой:
Пример:
оператор1;
оператор2;
…;
оператор3;
Операторы Pascal делятся на:
- простые;
- структурированные.
2

3.

Операторы Pascal
Простые операторы:
Оператор присвоения:
:=
Формат записи:
имя_переменной := значение ;
Примеры:
a := 3;
b := 2 + 3;
c := a + b;
где: a, b и с – переменные.
Примечания:
- Двоеточие и равно пишутся СЛИТНО, без пробела;
- Нельзя присвоить значение константе внутри программы;
- При присвоении значений переменным необходимо следить за типом
переменных.
3

4.

Операторы Pascal
Простые операторы:
Оператор ввода данных:
Read, Readln
Формат записи:
Read(имя_переменной, имя_переменной1);
Readln(имя_переменной, имя_переменной1);
Примеры:
Read(a);
Read(a, d, c);
Readln(c, x);
4

5.

Операторы Pascal
Простые операторы:
Оператор вывода данных:
Write, Writeln
Формат записи:
Write(имя_переменной, имя_переменной1);
Writeln(имя_переменной, имя_переменной1);
Примеры:
Write(a);
Write(a, d, c);
Writeln(c, x);
5

6.

Операторы Pascal
Простые операторы:
- Пустой оператор:
;
- Оператор перехода:
GoTо имя_метки;
- Не выполняет никаких действий и ставится на то
место, где может стоять быть любой другой оператор.
- осуществляет переход к указанной метке в программе.
6

7.

Операторы Pascal
Структурированные операторы:
Составной оператор (операторные скобки):
- Содержит произвольное количество любых операторов, отделенных
друг от друга точкой с запятой и ограниченных операторными скобками
Begin …. End
Пример:
Begin
оператор1;
оператор2;
....………...;
операторN;
End
Примечание:
- после завершающего оператора, т.е. перед END, точку с запятой
можно не ставить.
- может содержать внутри себя вложенные составные операторы.
7

8.

Операторы Pascal
Структурированные операторы:
Условный оператор:
IF логическое_условие THEN оператор_если_истина
[ ELSE оператор_если_ложь ] ;
нет
да
условие
Примечания:
- Несколько логических условий заключаются в скобки и отделяются
друг от друга логическими функциями: and или or;
- После then или else может выполняться только ОДИН оператор;
- Если же необходимо выполнить несколько действий – используются
операторные скобки (begin…end)
- Часть else условного оператора может и отсутствовать.
8

9.

Операторы Pascal
Структурированные операторы:
Условный оператор:
IF условие THEN оператор_истина ELSE оператор_ложь;
Пример: Даны два числа, найти максимальное из них
да
нет
a>b
max := b
max := a
if a>b then max := a else max := b ;
9

10.

Операторы Pascal
Структурированные операторы:
Условный оператор:
IF условие THEN оператор_истинаы ELSE оператор_ложь;
Пример: Даны три числа. Проверить условие a<b<c
if (b>a) and (c>b)
then
begin
min := a;
max := c
end;
да
b>a
AND
c>b
нет
min := a
max := c
10

11.

Операторы Pascal. Структурированные операторы.
Цикл FOR:
FOR i := A to B do оператор;
i =a, b, h
где: i - параметр цикла;
оператор
А - начальное значение параметра цикла;
В - конечное значение параметра цикла;
при этом A<B, ШАГ изменение параметра цикла РАВЕН +1
FOR i := A downto B do оператор;
где: i - параметр цикла;
А - начальное значение параметра цикла;
В - конечное значение параметра цикла;
при этом A>B, ШАГ изменение параметра цикла РАВЕН -1
Примечания:
- Параметр цикла должен быть целым, порядкового типа;
- Изменять параметр цикла внутри цикла НЕ ДОПУСКАЕТСЯ
- В качестве оператора может выполняться только ОДИН оператор;
- В случае необходимости выполнения внутри цикла нескольких
операторов - они заключаются в операторные скобки begin…end;11

12.

Операторы Pascal. Структурированные операторы
Оператор FOR … to … do
Пример: Найти сумму цифр от 1 до 100
Блок-схема:
i = 1, 100
S=S+i
Часть программы:
FOR i := 1
to
100
do
S := S + i;
12

13.

Операторы Pascal. Структурированные операторы
подготовка
цикла
Цикл с ПРЕДУСЛОВИЕМ:
While условие do оператор ;
да
Примечания:
- Цикл будет выполняться
ПОКА ВЫПОЛНЯЕТСЯ УСЛОВИЕ;
- Рано или поздно условие должно выполниться,
иначе этот цикл станет бесконечным;
- В случае необходимости выполнения внутри цикла
нескольких операторов - они заключаются
в операторные скобки begin…end;
-Начальное значение параметра цикла
необходимо задавать до цикла;
-Параметр цикла необходимо менять внутри цикла;
- Шаг цикла может быть любым числом.
Условие
продолжения
цикла
тело цикла
изменение
параметра
цикла
13
нет

14.

Операторы Pascal. Структурированные операторы
Оператор While … do ...
начало
Пример:
S=0
Найти число, на котором
сумма чисел от 1 до этого числа
превысит 55.
Блок-схема:
x=1
да
нет
S < 55
S=S+x
Вывод: X
x=x+1
конец
Часть программы:
While S<55 do begin S:=S+x; x:=x+1 end;
14

15.

Операторы Pascal. Структурированные операторы
Цикл с ПОСТУСЛОВИЕМ:
Repeat группа операторов until условие;
Примечания:
подготовка
цикла
- Цикл будет выполняться
ДО ВЫПОЛНЕНИЯ УСЛОВИЯ;
- Рано или поздно условие должно выполниться,
иначе этот цикл станет бесконечным;
- В качестве тела цикла могут выступать
несколько операторов,
разделенных точкой с запятой;
тело цикла
изменение
параметра
цикла
нет
Условие
выхода из
цикла
да
15

16.

Операторы Pascal. Структурированные операторы
Оператор Repeat … until ...
начало
Пример:
S=0
Вычислить сумму нечетных чисел от 1 до 101.
x=1
Блок-схема:
S=S+x
x=x+2
нет
да
x > 101
Вывод: S
Часть программы:
конец
Repeat S:=S+x; x:=x+2 until x>101;
16
English     Русский Правила