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



04.11.2017
Новые видео и статья Функция Odd.

29.10.2017
Новые видео и статья Функция Low.

23.10.2017
Новая задача Даны натуральные числа от 1 до 33.

22.10.2017
Добавлен раздел Статьи по С/С++.

03.10.2017
Новая книга 1001 вопрос начинающего программиста.

Интервальные типы данных

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

Интервальный тип - это диапазон значений любого порядкового типа. Этот диапазон задается программистом от минимального до максимального значения констант, разделенных двумя точками.

Хочу обратить ваше внимание на то, что именно ДВУМЯ точками. А не одной и не тремя. Часто начинающие не обращают на это внимание и потом не могут понять, почему компилятор выдаёт ошибку.

В качестве констант интервального типа могут использоваться константы целого, символьного, логического или перечисляемого типа. Скалярный тип, из которого выбирается диапазон интервального типа, называется базовым типом. Примеры диапазонов (отрезков):

1..31
‘A’..’Z’
-100..100

Минимальное значение интервального типа называется нижней границей диапазона. Максимальное значение называется верхней границей. Нижняя граница должна быть меньше верхней.

Интервальные типы используются очень часто в программировании, поэтому следует в этом хорошо разобраться.

Листинг 13.5. Использование интервальных типов.
program interval;

{$mode objfpc}{$H+}

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

type TMyInt = -100..100;
type TMyChar = 'a'..'z';
type TMyCharCode = #97..#122;

begin
  Writeln('TMyInt : ', Low(TMyInt), '..', High(TMyInt));
  Writeln('TMyChar : ', Low(TMyChar), '..', High(TMyChar));
  Writeln('TMyCharCode : ', Low(TMyCharCode), '..', High(TMyCharCode));
  ReadLn;
end.
Домашнее задание:

Создайте программу из листинга 13.5. Запустите её и посмотрите, что получится. Попытайтесь догадаться, почему последние две строки выводят одинаковый диапазон. Попробуйте создать свой интервальный тип.


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

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