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

Preview:

DESCRIPTION

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

Citation preview

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

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

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

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

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

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

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

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

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

WriteLn (имя:n1:n2);

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

WriteLn (имя:n1);

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

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

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

95a b

95a b

95a b

99a b

с

59a b

с:=a;

a:=b;

b:=c;

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

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

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

GoTo метка;…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

End;

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

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

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

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

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

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

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

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

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

завершается

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стандартные функции языка 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)

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

Random (x);

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

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

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

Recommended