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



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

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

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

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

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

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

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

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

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

Например

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

Однако 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

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