32
Операторы языка Pascal 1. Организация ввода/вывода 2. Оператор присваивания 3. Организация ветвления 4. Циклы 5. Передача управления 6. Стандартные функции 7. Генератор случайных чисел

Операторы языка Pascal

Embed Size (px)

DESCRIPTION

Операторы языка Pascal. Организация ввода/вывода Оператор присваивания Организация ветвления Циклы Передача управления Стандартные функции Генератор случайных чисел. Организация ввода. Для ввода данных в Pascal используются процедуры Read и Read L n - PowerPoint PPT Presentation

Citation preview

Page 1: Операторы языка  Pascal

Операторы языка Pascal1. Организация ввода/вывода2. Оператор присваивания3. Организация ветвления4. Циклы5. Передача управления6. Стандартные функции7. Генератор случайных чисел

Page 2: Операторы языка  Pascal

Организация ввода

•Для ввода данных в Pascal используются процедуры Read и ReadLn

ReadLn (имя_1, имя_2, … , имя_N);

Page 3: Операторы языка  Pascal
Page 4: Операторы языка  Pascal

Организация вывода

•Вывод данных на экран осуществляется процедурами Write и WriteLn

WriteLn (значение_1, значение_2, … , значение_N);

Page 5: Операторы языка  Pascal
Page 6: Операторы языка  Pascal

Форматный вывод

•Для вещественных чисел:

WriteLn (имя:n1:n2);

•Для целых чисел:

WriteLn (имя:n1);

Page 7: Операторы языка  Pascal
Page 8: Операторы языка  Pascal

Оператор присваивания

имя := выражение;

a := 5;b := a + 4;

95a b

Page 9: Операторы языка  Pascal

95a b

95a b

99a b

с

59a b

с:=a;

a:=b;

b:=c;

Page 10: Операторы языка  Pascal

Организация ветвления

1. Оператор безусловного перехода GoTo2. Оператор условного перехода If3. Оператор выбора Case

Page 11: Операторы языка  Pascal

Оператор безусловного перехода

GoTo метка;…

метка: Оператор;…

Page 12: Операторы языка  Pascal
Page 13: Операторы языка  Pascal

Оператор условного перехода

If условие Then оператор_1 Else оператор_2;

•вначале вычисляется выражение условие, если результат истина, то выполняется оператор_1, а оператор_2 пропускается

•если результат ложь, то, наоборот, оператор_1 пропускается, а выполняется оператор_2

Page 14: Операторы языка  Pascal
Page 15: Операторы языка  Pascal

Не полная форма оператора

If условие Then оператор;

•вначале вычисляется выражение условие, если результат истина, то выполняется оператор

•если результат ложь, то оператор пропускается

Page 16: Операторы языка  Pascal
Page 17: Операторы языка  Pascal

Оператор выбора

Case Ключ Of Вариант_1: оператор_1;Вариант_2: оператор_2;. . .вариант_N: оператор_N;

Else оператор_0 End;

Page 18: Операторы языка  Pascal

•Ветвь Else не обязательна•Если для нескольких значений Ключа

действия совпадают, то эти константы можно перечислить через запятую или задать диапазон значений

Case b Of 1..5: a :=1;6, 8, 9: a :=2;7: a :=3;

End;

Page 19: Операторы языка  Pascal
Page 20: Операторы языка  Pascal

Операторы цикла

Цикл – это многократно повторяющая последовательность действий

•с параметром•с предварительной проверкой условия•с последующей проверкой условия

Page 21: Операторы языка  Pascal

Оператор цикла с параметром

For параметр_цикла := нач_знач To кон_знач Do оператор;

1. параметр цикла принимает начальное значение

2. вычисляется значение параметра на последнем шаге цикла

3. если нач_знач <= кон_знач, то выполняется тело цикла

4. значение параметра цикла изменяется5. если нач_знач > кон_знач, то цикл

завершается

Page 22: Операторы языка  Pascal
Page 23: Операторы языка  Pascal

Оператор цикла с предварительной проверкой условия

While условие Do оператор;

1. проверяется условие2. если условие имеет значение True, то

выполняется оператор3. вычисление выражения условие и его

проверка повторяются4. если условие имеет значение False, то

цикл прекращает свою работу

Page 24: Операторы языка  Pascal
Page 25: Операторы языка  Pascal

Оператор цикла с последующей проверкой условия

Repeat оператор Until условие;

1. выполняется оператор2. вычисляется условие3. если условие имеет значение False, то

выполнение оператора повторяется4. если условие имеет значение True, то

оператор завершает свою работу

Page 26: Операторы языка  Pascal
Page 27: Операторы языка  Pascal

Передача управления

• завершает выполнение цикла, внутри которого он записан

Break • выполняет переход к

следующей итерации циклаContinue • выполняет выход из

программы или подпрограммы в которой он записан

Exit • немедленно завершает

выполнение программыHalt

Page 28: Операторы языка  Pascal
Page 29: Операторы языка  Pascal
Page 30: Операторы языка  Pascal

Стандартные функции языка Pascal

арифметические

ABS (x)

Arctan (x)

Cos (x)

Sin (x)

Exp (x)

Ln (x)

SQR (x)

SQRT (x)

Odd (x)

порядковые

Dec (x, n)

Inc (x, n)

Succ (x)

Pred (x)

преобразования

Int (x)

Fraс (x)

Trunc (x)

Round (x)

Page 31: Операторы языка  Pascal

Генератор случайных чисел

Random (x);

• если диапазон не указан, то возвращает случайное число в интервале от 0 до 1

• если диапазон указан, то функция возвращает случайное целое число в интервале от 0 до x

• перед первым обращением к функции Random необходимо с помощью процедуры Randomize инициализировать генератор случайных чисел

Page 32: Операторы языка  Pascal