Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TP_Ch_I_izm.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.27 Mб
Скачать

Работа 6

УСЛОВНЫE ОПЕРАТОРЫ

Цель работы:

  • изучить правила работы с логическими операторами;

  • закрепить навыки работы в среде Turbo Pascal.

I.Теоретический раздел работы

1. Введение.

Алгоритм любой программы может быть представлен с помощью ограниченного числа элементарных управляющих структур. Базовыми элементарными структурами являются структуры, которые словесно можно выразить так:

  • выполнить оператор S1; выполнить оператор S2; ...

  • если условие B истинно, то выполнить оператор S1, иначе выполнить оператор S2;

  • до тех пор пока условие B истинно, выполнять оператор S.

Здесь B – логическое выражение.

Базовые элементарные структуры обладают фундаментальной полнотой, т.е. любой алгоритм может быть реализован в виде композиции этих трех конструкций. Первая из них называется структурой типа последовательность, вторая – структурой выбора (разветвлением), а третья – структурой цикла с предусловием. Их наглядно можно представить в виде следующих блок схем.

false

SS!S1 S true false

true

a) б) в)

Рис. 1

Описанные в предыдущих работах простые программы строились на основе последовательных, линейных структур, изображенных на рис.1а. Теперь приступим к изучению правил написания программ с ветвлениями (рис.1б). В языке Turbo Pascal при проектировании алгоритмов можно дополнительно использовать ещё и другие элементарные структуры, с которыми мы познакомимся в следующих работах. Во всех этих структурах присутствует условие – логическое выражение.

2. Оператор условного перехода if ... Then...Else

Разветвляющийся вычислительный процесс может быть осуществлен с помощью структуры выбора, содержащей логическое условие и ветви true и false. Если условие выполняется, то осуществляется переход к верви true, в противном случае – к ветви false. В языке Turbo Pascal структура выбора реализуется с помощью оператора условного перехода.

Его синтаксис:

if B then S1

else S2;

где B - логическое выражение;

S1, S2 – любые операторы языка;

if ( если), then (то), else (иначе) – служебные слова.

Если значение B – true, то выполняется оператор S1, если – false, то выполняется оператор S2. Затем в обоих случаях управление передается следующему оператору программы. Допускается и краткая форма условного оператора:

if B then S1;

В этом случае, если значение B – false, управление сразу передается оператору, следующему за оператором if.

Условные операторы могут иметь вложенную конструкцию, когда после слов then или else используется также условный оператор. Если в какую- либо ветвь разветвления требуется вставить несколько операторов S1,S2,...Sn, то они объединяются в один составной оператор:

begin S1;S2; ... Sn end;

Для этого в начале группы операторов записывается служебное слово begin, а в конце – end. Элементами составного оператора могут быть любые операторы языка, в том числе условные и другие составные операторы. Заметим, что и сама программа строится на основе понятия составного оператора.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]