Согласие на обработку персональных данных.



04.09.2017
Новая задача Программа вычисления суммы.

03.09.2017
Новое видео Стековый калькулятор и обратная польская запись.

26.08.2017
Новая статья Версии Делфи.

23.08.2017
Новая статья Для кого пишется программа.

13.08.2017
Новая статья Стандарт C++: общие сведения.

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

Основы программирования Основы программирования
Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее...

Логический тип используется в тех случаях, когда данные могут принимать лишь два значения: 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

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