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

35. Значения логического типа данных.

Логические операции.

Логический тип данных — примитивный тип

данных в информатике, которые могут принимать

два возможных значения, иногда называемых

истиной (true) и ложью (false). Присутствует в

подавляющем большинстве языков программирования

как самостоятельная сущность или реализуется через

численный тип. В подавляющем большинстве языков за

истину полагается единица, за ложь — ноль.

Описываются они также в разделе описания переменных.

Var

Flag : Boolean;

Переменные логического типа обычно получают

значения в результате выполнения операций сравнения

и математических операций, а также с помощью

специфических булевых операций.

Логическими операциями называют действия,

вследствие которых порождаются новые понятия,

возможно с использованием уже существующих.

В более узком, формализованном смысле, понятие

логической операции используется в математической

логике и программировании.

36. Логические выражения. Приоритет и

значения логических операций

Логическое выражение — конструкция языка

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

которой является «истина» или «ложь».

Истина - 1 - true

Ложь - 0 - false

В состав простых условий могут входить

логические действия или операции отношения

(< , > , <= , >= , = , <>);

Сложные условия составленные из более простых

условий спомощью логических опираций:

Not – логическое отрицание

And - и

Or - или

Xor – исключение или .

Значения логических операций

Операнды

Логические операции

X

Y

not

X and Y

X or Y

X xor Y

0

0

1

0

0

0

0

1

1

0

1

1

1

0

0

0

1

1

1

1

0

1

1

0

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

Для реализации ветвления на Pascal используются условный оператор if и оператор множественного выбора case.

Условный оператор (оператор условия, ветвления, альтернативы)  это структурированный оператор, предназначенный для выделения из составляющих его операторов одного, который и выполняется в дальнейшем.

Оператор if, как и остальные структурированные операторы, обычно включает в себя составные операторы.

Формат условного оператора (полная форма):

if <логическое выражениеthen <оператор 1> else <оператор 2>;

где if означает еслиthen − тоelse − иначе.

Принцип действия:

Вычисляется значение логического выражения (иначе говоря, проверяется условие). Если значением логического выражения является true (истина), то выполняется оператор, следующий после слова then (оператор 1). Если значением логического выражения является false (ложь), то выполняется оператор, следующий после слова else (оператор 2).

Можно использовать краткую форму условного оператора:

if <логическое выражениеthen <оператор>;

Принцип действия:

Вычисляется значение логического выражения, т. е. проверяется условие. Если значением логического выражения является true (истина), то выполняется оператор, следующий после словаthen. Если значением логического выражения является false (ложь), то управление передается на оператор, следующий после условного.

Примечания.

1 Если в зависимости от условия предполагается выполнить несколько действий, то соответствующие операторы берутся в операторные скобки begin…end (используется составной оператор).

2 Перед зарезервированными словами then и else знак «;» никогда не ставится, т. к. конструкция if … then … else …; является единым оператором.

38.Оператор множественного выбора case позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора− выражение любого порядкового типа (кроме longint).

Формат оператора выбора:

case <ключ_выбора> of

<список_выбора 1> : <оператор 1>;

<список_выбора 2> : <оператор 2>;

<список_выбора N> : <оператор N>;

[else  <операторы>]

end;

Здесь

·   caseofelseend − зарезервированные слова (в переводе означающие соответственно выборизиначеконец),

·   <ключ_выбора> − имя переменной или выражение порядкового типа (кроме longint);

·   <список_выбора 1>, …, <список_выбора N> − константа или список констант того же типа, что и выражение <ключ_выбора>;

·   <оператор 1>, …, <оператор N> − произвольные операторы языка Pascal, в том числе составной и структурированные.

Принцип действия оператора case:

Вычисляется значение выражения <ключ_выбора>, затем в последовательности <список_выбора> отыскивается тот, которому принадлежит константа, равная вычисленному значению <ключа_выбора>. Оператор, соответствующий выбранному списку, выполняется, остальные − игнорируются. После этого оператор выбора case завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается оператору, стоящему за словом else. Часть else <операторы> можно не использовать.

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