Рассылка F-Group



Наши Проекты
 http://www.fgroupsoft.net">F-Group Software
 http://www.absolutestartup.com">Absolute Startup manager
 http://www.absolutebackupmonitor.ru">Absolute Backup monitor
 http://www.taxi-office.ru">Такси Диспетчер

Наши Партнёры
 http://www.alltshirts4you.com">All t-shirts 4 you
 

Аттестат WM
passport.webmoney.ru/asp/CertView.asp?wmid=785475039448">
passport.webmoney.ru/asp/CertView.asp?wmid=785475039448">Проверить аттестат


Кинг Д. Создание эффективного программного обеспечения стр.12

Кинг Д. Создание эффективного программного обеспечения

Рис. 2.9. Другой правильный выбор данных.

Конструкция повторения данных

Конструкция повторения данных применяется, когда конкретный элемент данных повторяется много раз. На самом деле базовое повторение может представлять появление неких данных от нуля до неограниченного числа раз. На рис. 2.10 показано стандартное представление повторения.

Кинг Д. Создание эффективного программного обеспечения

Рис. 2.10. Конструкция повторения данных.

Повторение отличается от конструкций последовательности и выбора в двух отношениях. Во-первых, у повторения один и только один подкомпонент. Как вы, наверное, помните, и конструкция последовательности, и конструкция выбора должны включать по два или более подкомпонента. Во-вторых, конструкция повторения определяется звездочкой (*) в подкомпоненте. Эта звездочка указывает повторяемую, или итерируемую, часть конструкции.

Обычное повторение может представлять собой файл одинаково форматированных записей без специального заголовка или завершителя. Часто такую конструкцию называют массивом. На рис. 2.11 файл V состоит из нуля или более записей И.

Кинг Д. Создание эффективного программного обеспечения

Рис. 2.11. Повторение данных.

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

Если по како^либо причине необходимо указать, что конкретное повторение будет включать хотя бы одно появление повторяемого подкомпонента и что нуль появлений никогда не возникнет, то для представления такой ситуации может служить конструкция, показанная на рис. 2.12.

Кинг Д. Создание эффективного программного обеспечения

Рис. 2.12. Повторение по крайней мере с одним появлением.

Разумеется, файл Т является теперь последовательностью из двух частей. Первая часть - это ПЕРВОЕ ПОЯВЛЕНИЕ ЗАПИСИ И, а вторая часть - ОСТАТОК ФАЙЛА. ОСТАТОК ФАЙЛА представляет собой повторение записи И. Повторяемая часть конструкции повторения всегда обозначается единственным, а не множественным числом (в грамматическом смысле). Например, в данном случае пишется ЗАПИСЬ И, а не ЗАПИСИ И! Дело в том, что одиночный компонент ЗАПИСЬ И повторяется для получения записей И. На самом деле компонент ОСТАТОК ФАЙЛА можно было бы назвать ЗАПИСИ Я.

Замечание. Здесь следует особо подчеркнуть, какие компоненты являются последовательностями, выборами или повторениями. На рис. 2.5 ЗАПИСЬ И представляет собой последовательность, а ЗАГОЛОВОК Н, ДАННЫЕ д и ЗАВЕРШИТЕЛЬ Т - это три последовательные части. На рис. 2.9 ТРАНЗАКЦИЯ является выбором, а ВСТАВИТЬ, ИЗМЕНИТЬ и УДАЛИТЬ - выбираемые части. На рис. 2.11 ФАЙЛ Г - это повторение, а ЗАПИСЬ И - повторяемая часть. Эти различия очень важны!

Необходимо помнить, что отдельные изолированные основные конструкции не создадут структуры данных! В разд. 2.3 мы покажем, как строить завершенные структуры данных.

Элементарная конструкция

Существует четвертый тип конструкции, элементарная конструкция. В схеме структуры данных элементарными конструкциями являются компоненты в нижних концах «сочленений» структуры. Иначе говоря, элементарными являются те компоненты, которые не разлагаются дальше на подкомпоненты. Например, на рис. 2.12 ЗАПИСЬ И и ПЕРВОЕ ПОЯВЛЕНИЕ ЗАПИСИ И представляют собой элементарные компоненты. Конечно, эти виды компонентов могут быть сами по себе последовательными, выбираемыми или повторяемыми компонентами в зависимости от того, какому типу компонентов данных более высокого уровня они принадлежат.


⇐ Предыдущая страница| |Следующая страница ⇒



Статьи
  • Социальные сети для путешественников

    На сайтах социальных сетей для путешественников каждый желающий может ознакомиться с отзывами о турпоездках, посмотреть фотографии, видео, найти единомышленников.

  • Поколения сменяются, желание купить iMac остаётся

    Белый (сейчас уже серебристый) монитор на стильной алюминиевой ножке – вот что подумал Пётр, когда впервые увидел iMac, в корпусе G5.

  • Разработка сайтов и приложений для сайтов

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

  • Офисный набор программ для работы с ПК

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

  • Классификация электронных ресурсов

    По объёму решаемых задач можно выделить Интернет-порталы, информационные ресурсы (тематические сайты и порталы), Интернет-представительства (сайты-визитки, Интернет-магазины, корпоративные сайты) и т.д.

  • Стиральные машины Zanussi: Особенности и ремонт

  • Компьютерные технологии вытесняют реальные вещи

    Развитие одних сфер неминуемо должно приводить к деградации каких-то других. Люди пользуются одними вещами довольно долго, но если на смену приходит что-то более удобное, то старые вещи забываются и становятся ненужными.

  • Чем нужно наполнять сайт?

    Наполнять сайт необходимо только качественным, уникальным и интересным контентом. Вид контента будет напрямую зависеть от типа ресурса. Если крупному порталу требуется карта сайта, то веб-визитка вполне может обойтись без неё.

  • Все статьи