- •Структуры методические указания
- •Содержание
- •1.2 Описание и инициализация структур
- •1.3 Доступ к компонентам структуры через указатель
- •1.4 Массивы и структуры
- •2 Задание
- •2.1 Организация массива структур
- •2.2 Индивидуальное задание на структуры
- •3. Требования к содержанию и оформлению отчета
- •4.Контрольные вопросы
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего профессионального образования
Уфимский государственный авиационный технический университет
Кафедра экономической информатики
ИЗУЧЕНИЕ ИНТЕГРИРОВАННОЙ СРЕДЫ BORLAND C++.
Структуры методические указания
к лабораторным работам по курсу «Программирование»
Уфа 2012
Составитель: Е.И. Филосова
ББК
УДК 519.682
Методические указания к лабораторным работам по курсу «Программирование» для студентов направления 080500 «БИЗНЕС ИНФОРМАТИКА» / Уфимский государственный авиационный технический университет; Составитель Е.И. Филосова, Уфа, 2012
В методических указаниях представлена лабораторная работа №8 по изучению раздела «Структуры» дисциплины «Программирование». Представлены примеры, контрольные вопросы и задания для самостоятельной работы. Методические указания могут быть так же использованы в курсовом и дипломном проектировании.
Ил. 1, табл. 0
Рецензенты: доц.
доц.
© Уфимский государственный авиационный технический университет, 2012
Содержание
Цель работы 5
1. Общие положения 5
1.1 Назначение составных типов данных 5
1.2 Описание и инициализация структур 5
1.3 Доступ к компонентам структуры через указатель 8
1.4 Массивы и структуры 9
2 Задание 10
2.1 Организация массива структур 10
2.2 Индивидуальное задание на структуры 13
3. ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ ОТЧЕТА 15
4.КОНТРОЛЬНЫЕ ВОПРОСЫ 15
Цель работы
Получение практических навыков в работе с интегрированными типами данных - структурами и массивами структур языка C++.
1. Общие положения
1.1 Назначение составных типов данных
В программах часто приходится обрабатывать информацию, описывающую более сложные объекты, чем числа и символы. Например, в библиотечной базе данных требуется обрабатывать данные об объектах "Книги", в системе кадрового учета – "Сотрудники", "Отделы" и т.п. В зависимости от решаемой задачи, программист определяет, какие характеристики (свойства) объектов нужно учитывать. Для хранения этих свойств в программе выделяются переменные подходящих типов, например, символьный массив для имени сотрудника и вещественное число для его зарплаты. Но если свойства объектов хранить в отдельных переменных, то при большом количестве различных свойств и при наличии большого количества экземпляров однотипных объектов программисту становится довольно сложно следить за корректным использованием переменных.
В С++ для построения новых типов данных используются классы, объединяющие в себе и свойства объектов, и действия (алгоритмы), которые эти объекты способны выполнять. Но, поскольку проблема обработки сложных типов данных стала актуальной еще до распространения объектно-ориентированного программирования, уже в язык Си было введено понятие структуры.
Структура – это составной тип данных, который получается путем объединения компонент, принадлежащих к другим типам данных (возможно, тоже составным). Впоследствии в С++ понятие структуры было расширено до класса.
Пример структур в математике – комплексные числа, состоящие из двух вещественных чисел, и координаты точек, состоящие из двух или более вещественных чисел в зависимости от размерности координатного пространства. Пример из обработки данных – это описание людей с помощью нескольких существенных характеристик, таких, как имя и фамилия, дата рождения, пол и семейное положение.
Понятие структуры встречается во многих языках программирования и в области баз данных, только вместо термина "структура", специфичного для С++, в других языках обычно применяется термин "запись" (подразумевается, что переменные составных типов предназначены для записи существенных характеристик объектов, обрабатываемых в программе, например, людей или материальных предметов).