
- •Рязанская государственная радиотехническая академия Объектно-ориентированное программирование
- •Рязань 2003
- •390005, Рязань, ул. Гагарина, 59/1.
- •1. Программирование линейных алгоритмов Основные понятия
- •Идентификаторы
- •Объявление переменных
- •Стандартные типы данных
- •Представление констант
- •Символьные константы
- •Строковые константы
- •Ввод – вывод данных
- •Математические функции
- •Контрольные вопросы
- •Варианты заданий
- •2. Программирование алгоритмов разветвляющейся структуры Операторы управления
- •Контрольные вопросы
- •Цикл с параметром
- •Контрольные вопросы
- •Варианты заданий
- •4. Массивы. Классы памяти переменных Классы памяти переменных
- •Распределение памяти
- •Массивы
- •Инициализация
- •Указатели
- •Связь одномерных массивов с указателями
- •Связь двумерных массивов с указателями
- •Динамические массивы
- •Контрольные вопросы
- •Варианты заданий
- •5. Функции пользователя
- •Передача параметров в функции
- •Шаблоны функций
- •Контрольные вопросы
- •Варианты заданий
- •6. Структуры, объединения, битовые поля Структуры
- •Объединение
- •Битовые поля
- •Контрольные вопросы
- •Варианты заданий
- •7. Файлы
- •Типовые операции с файлами
- •Функции форматного ввода и вывода данных
- •Определение длины файла:
- •Спецификаторы доступа
- •Конструкторы и деструкторы
- •Наследование
- •Наследование и контроль доступа
- •Указатель this
- •Перегрузка операций
- •Константные объекты и константные методы
- •Статические элементы класса
- •Виртуальные функции
- •Абстрактные классы
- •9. Варианты заданий на курсовое проектирование
- •Оглавление
Контрольные вопросы
Что такое структура? В чем отличие структуры от массива?
Каким образом осуществлется доступ к компонентам структуры в С++?
В чем заключается основное свойство объединения?
Для чего применяются битовые поля?
Варианты заданий
Составить программу заполнения массива записей. Реализовать поиск информации в массиве по значению компоненты записи.
Таблица 2.
|
Предметная область (компоненты записи) |
Компонента записи для поиска |
|
Сотовый телефон (номер, компания, тариф, абонентская плата) |
Номер |
|
Книга (автор, год издания, издательство, жанр, количество страниц) |
Автор |
|
Автор (фамилия, имя, отчество, год рождения, жанр) |
Фамилия |
|
Сотрудник (фамилия, имя, отчество, год рождения, зарплата, дата приема на работу) |
Фамилия |
|
Паспорт (номер, фамилия, имя, отчество, когда выдан, кем выдан, прописка) |
Номер |
|
Компьютер (процессор, материнская плата, оперативная память, жеский диск) |
Процессор |
|
Фильм (название, жанр, режиссер, год выпуска) |
Режиссер |
|
Музыкальный альбом (группа, год, название, жанр, длительность, количество песен) |
Группа |
Окончание табл. 2
|
Предметная область (компоненты записи) |
Компонента записи для поиска |
|
Песня (название, группа или автор, жанр) |
Название |
|
Счет(фамилия, имя, отчество вкладчика, назание банка, номер счета) |
Номер счета |
|
Городской телефон (фамилия, имя, отчество, год рождения, номер телефона) |
Номер телефона |
|
Город (страна, область, название города, население) |
Название |
|
Страна (название, часть света, население, тип государственного устройства, государственный язык, столица) |
Столица |
|
Столица (название, страна, население) |
Страна |
|
Страховое свидетельство (номер, фамилия, имя, отчество, дата выдачи) |
Номер |
|
Деталь (номер, название, материал, ширина, высота, длина, вес) |
Материал |
|
Поставщик (номер, имя, ИНН, БИК) |
ИНН |
|
Товар (номер, название, единица измерения, цена закупки, цена оптовой продажи, цена розничной продажи) |
Номер |
|
Предприятие (код, название, сокращенное название, город) |
Название |
|
Звезда (код, широта, долгота, светимость, класс, расстояние) |
Класс |
7. Файлы
Поддерживается два типа файлов - текстовые и бинарные. Текстовые файлы можно просмотреть и изменить любым редактором. Информация в бинарных файлах записана в том же виде, что и в оперативной памяти компьютера, т.е. программа чтения такого файла “знает” последовательность и типы записанных данных. Работа с этим видом файлов происходит немного быстрее, т.к. не надо форматировать данные, однако они хуже переносимы.