Перечисляемые типы данных

Что делать, чтобы стать программистом Что делать, чтобы стать программистом

Многие сегодня хотят стать программистами. Хотят. Но ничего не делают для этого. Не делают даже простых вещей. Не хотят даже прочитать книжку из 10 страниц. В итоге так и остаются никем. Потому что мечты не сбываются никогда. Сбываются только планы… Подробнее...

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

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

Например

(Зима, Весна, Лето, Осень)

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

(Winter, Spring, Summer, Autumn)

Ещё раз напоминаю: учите английский.

Зачем нужны перечисляемые типы? В основном, для удобства. Согласитесь, иногда удобнее оперировать осмысленными названиями, чем цифрами.

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

Листинг 13.4. Использование перечисляемых типов.
program enum;

{$mode objfpc}{$H+}

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

type TSeasons = (Winter, Spring, Summer, Autumn);

var Seasons : TSeasons;

begin
  Writeln('Seasons : ', Low(Seasons), '..', High(Seasons));
  ReadLn;
end.

Здесь появились неизвестные для вас ключевые слова, но сегодня я давать подробных пояснений не буду. Скажу только, что слово type создаёт пользовательский тип данных.

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

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


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

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