Логические типы данных

Lazarus IDE: Основы программирования в Windows Lazarus IDE: Основы программирования в Windows

Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее...

Логический тип используется в тех случаях, когда данные могут принимать лишь два значения: TRUE (ИСТИНА) или FALSE (ЛОЖЬ).

Может показаться, что нет особого смысла использовать логический тип данных (в некоторых языках программирования такого типа нет), например, можно просто использовать тип Byte где истинное значение будет символизировать число 1, а ложное – число 0 (или наоборот). Однако в некоторых случаях использование логического типа оправдано, так как упрощает исходный код и, следовательно, делает чтение текстов программы более лёгким.

Таблица 13.2. Логические типы данных Free Pascal (Lazarus).

Тип Размер, байт Диапазон значений
Boolean 1 FALSE…TRUE
ByteBool 1 FALSE = 0, TRUE - любое не нулевое значение в диапазоне типа Byte
WordBool 2 FALSE = 0, TRUE - любое не нулевое значение в диапазоне типа Word
LongBool 4 FALSE = 0, TRUE - любое не нулевое значение в диапазоне типа Longint

Наиболее часто используется тип Boolean, но в некоторых случаях удобнее использовать другие логические типы данных.

Как можно использовать логические типы данных? Давайте вспомним наш алгоритм похода за молоком (рис. 4.2). Там мы проверяем, зима на улице или лето. Вот для подобных проверок обычно и используются логические типы данных. На простом алгоритмическом языке учаток программы, которая выполняет эту проверку, будет выглядеть примерно так:

Если (НаУлицеЗима = ИСТИНА), то тепло одеться

Здесь НаУлицеЗима - это переменная логического типа. О переменных мы будем говорить в следующих уроках, а пока попробуйте написать программу, аналогичную той, которую мы создали в предыдущем уроке. Исходный код будет примерно таким, как показано в листинге 13.2.

Листинг 13.2. Программа вывода на экран диапазонов логических типов.
program logika;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };

begin
  Writeln('Boolean : ',  Low(Boolean), '..', High(Boolean));
  Writeln('ByteBool : ',  Low(ByteBool), '..', High(ByteBool));
  Writeln('WordBool : ',  Low(WordBool), '..', High(WordBool));
  Writeln('LongBool : ',  Low(LongBool), '..', High(LongBool));
  Readln;
end.

Данные логического типа записываются в программе одним из двух слов: FALSE или TRUE. Буквы в этих словах могут быть как маленькими, так и большими. Язык программирования Паскаль не чувствителен к регистру символов. То есть все ключевые слова вы можете писать как в верхнем регистре (большими буквами), так и в нижнем регистре (маленькими буквами). Вы также можете комбинировать большие и маленькие буквы в одном слове.

Домашнее задание:

Создайте программу, которая выводит диапазоны значений логических типов Free Pascal. Попробуйте найти примеры из жизни, где можно использовать логические переменные. Создайте несколько программ на алгоритмическом языке, которые моделируют эти примеры из жизни и используют логические переменные.


Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика