Новые книги

В книге описано тестирование программных продуктов в Google: как устроены процессы, как организованы команды, какие техники используются, кто ответственен за качество. Принципы, на которых построено тестирование в Google, применимы в проектах и компаниях любого размера. Авторы книги сами работали над продуктами Google, создавая инструменты тестирования, настраивая процессы и занимаясь непосредственно тестированием. Книга рассчитана на профессионалов из индустрии разработки программного обеспечения: специалистов по тестированию, программистов, менеджеров.
Вы отличный специалист, но клиенты почему-то не выстраиваются к вам в длинную очередь? Скорее всего, они просто не знают о том, каких высот достиг уровень вашего мастерства. Сегодня, чтобы преуспеть, уже мало быть экспертом в какой-либо сфере – нужно быть известным экспертом, человеком-брендом. В этой книге исследуются причины успеха самых востребованных и высокооплачиваемых профессионалов, каждый из которых стал лидером в своей области благодаря раскрутке личного бренда. Вы получите массу конкретных рекомендаций и узнаете, как сделать так, чтобы ваше имя было у всех на слуху.

20. Оператор варианта

20. Оператор варианта

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

   Перечисляемый тип представляет  собой  ограниченную  упорядоченную

последовательность скалярных констант,  составляющих данный тип. Зна-

чение каждой константы задается ее именем.  Имена отдельных  констант

отделяются друг от друга запятыми,  а вся совокупность констант, сос-

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

   Программист объединяет в одну группу в соответствии с каким - либо

признаком всю совокупность значений,  составляющих перечисляемый тип.

Например, перечисляемый    тип  Rainbow(РАДУГА)  объединяет скалярные значения

RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET (КРАСНЫЙ,

ОРАНЖЕВЫЙ,  ЖЕЛТЫЙ, ЗЕЛЕНЫЙ, ГОЛУБОЙ, СИНИЙ, ФИОЛЕТОВЫЙ). Пе-

речисляемый тип Traffic_Light (СВЕТОФОР) объединяет скалярные

значения RED, YELLOW, GREEN (КРАСНЫЙ,  ЖЕЛТЫЙ, ЗЕЛЕНЫЙ).

   Перечисляемый тип  описывается  в разделе описания типов,  который

начинается со служебного слова type, например:

 

type

  Rainbow = (RED, ORANGE, YELLOW, GREEN, LIGHT_BLUE, BLUE, VIOLET);

 

   Каждое значение  является константой своего типа и может принадле-

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

ример, перечисляемый    тип  Traffic_Light не может быть определен в одной

программе с типом Rainbow,  так как оба типа содержат одинаковые конс-

танты.

   Описание переменных, принадлежащих к скалярным типам, которые объ-

явлены в  разделе описания типов,  производится с помощью имен типов.

Например:

 

        type  Traffic_Light= (RED, YELLOW, GREEN);

        var   Section: Traffic_Light;

 

   Это означает, что переменная Section может принимать значения RED,

YELLOW или GREEN.

   Переменные перечисляемого типа могут быть описаны в разделе описа-

ния переменных, например:

 

        var  Section: (RED, YELLOW, GREEN);

 

   При этом имена типов отсутствуют,  а переменные определяются сово-

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

   К переменным перечисляемого  типа  может  быть  применим  оператор

присваивания:

 

          Section:= YELLOW;

 

   Упорядоченная последовательность значений, составляющих перечисля-

емый тип, автоматически нумеруется, начиная с нуля и далее через еди-

ницу. Отсюда следует, что к перечисляемым переменным и константам мо-

гут быть применены операции отношения  и  стандартные  функции  Pred,

Succ, Ord.

   Переменные и константы перечисляемого типа не могут быть элемента-

ми списка ввода или вывода.