
- •ЛР 1. Операторы и выражения Delphi
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации строк
- •Логические операторы
- •Операторы поразрядного сдвига
- •Операторы отношения
- •Операторы множеств
- •Составной оператор begin..end
- •Условный оператор if..then..else
- •Оператор-селектор case
- •Оператор перехода goto
- •Оператор with..do
- •Организация циклов
- •Цикл с параметром for..do
- •Инструкция in в цикле for..do
- •Цикл с предусловием while..do
- •Цикл с постусловием repeat..until
- •Вложенные циклы
- •Операторы break и continue
- •ЗАДАНИЕ
- •Вариант 1.
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •ЛР 2. Структурные типы
- •Множества
- •Записи
- •Вариантные поля
- •Усовершенствованная запись
- •Массивы
- •Объявление массива
- •Обращение к ячейкам массива
- •Динамический массив
- •ЗАДАНИЕ
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •ЛР 3. Объекты и классы
- •Проектирование класса
- •Управление жизненным циклом объекта
- •Опережающее объявление класса
- •Ограничение видимости членов класса
- •Свойства объекта
- •Особенности объявления методов
- •Поля класса и методы класса
- •Иерархия наследования
- •Полиморфизм
- •ЗАДАНИЕ
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •ЛР4. Опорные классы VCL
- •Класс TObject
- •Класс TPersistent
- •Основа компонента, класс TComponent
- •Владение компонентом
- •Класс TControl
- •Принадлежность к родительскому контейнеру
- •Размещение и размеры элемента управления
- •События, связанные с изменением размеров
- •Выравнивание элемента управления в контейнере
- •Видимость и активность элемента управления
- •Задание
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант5
- •Совет
- •ЛР5. Обработка клавиатурных событий и событий мышки
- •Щелчки кнопками мыши
- •Перемещение указателя мыши
- •Вращение колесика мыши
- •Операция перетаскивания drag and drop
- •Обработка событий клавиатуры
- •Задание
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •ЛР 6. Классы потоков данных
- •Прототип потоков данных, класс TStream
- •Потоки с дескриптором, класс THandleStream
- •Файловый поток данных, класс TFileStream
- •Пример работы с файловым потоком данных
- •Задание
- •Вариант 1.
- •Вариант 2.
- •Вариант 3.
- •Вариант 4.
- •Вариант 5.

Языки программирования
ЗАДАНИЕ
Создайте указанную в варианте цепочку классов. Оформите разработанные классы в отдельном файле .pas. Разработайте приложение демонстрирующее работоспособность классов.
Вариант 1
Разработайте цепочку классов:
Шлюпка — Корабль — Подводная лодка
Характеристики шлюпки: скорость движения, угол поворота руля (0..359 градусов).
Характеристики корабля: характеристики шлюпки + двигатель (вкл/откл). Корабль не может двигаться с включённым двигателем.
Характеристики подводной лодки: характеристики корабля + глубина погружения (до 300 метров) + люк ложки (открыт/закрыт). Лодка не может погружаться с открытым люком, люк не может быть открыт на глубине.
Вариант 2
Разработайте цепочку классов:
Воздушный шар — Дирижабль — Самолёт
Характеристики воздушного шара: скорость движения, направление движения (0..359 градусов), высота подъёма (до 3000 метров).
Характеристики дирижабля: характеристики воздушного шара + двигатель (вкл/откл). Дирижабль не может двигаться с отключенным двигателем.
Характеристики самолёта: характеристики дирижабля + высота полёта (до 15000 метров) + люк ложки (открыт/закрыт). Самолёт не может “остановиться” в полёте.
Вариант 3
Разработайте цепочку классов:
Свеча — Электролампочка — Прожектор
Характеристики свечи: зажжена/потушена.
Характеристики лампочки: характеристики свечи + исправна/неисправна, мощность (25..100 Вт), цвет свечения. Лампа не может светиться в выключенном и в неисправном состоянии.
Характеристики прожектора: характеристики лампочки + только белый цвет + мощность (0,5..50 кВт)+ азимут и угол места направления света.
Вариант 4
Разработайте цепочку классов:
Плёночный фотоаппарат — Цифровой фотоаппарат — Цифровая видеокамера
Характеристики плёночного фотоаппарата: фотоплёнка установлена/отсутствует, число оставшихся кадров (от 0 до 36), метод — сделать снимок (уменьшает число оставшихся кадров).
Характеристики цифрового фотоаппарата: качество снимка (плохое/хорошее/отличное — соответственно размер файла 0,5/1/2Мб), общий размер флэш-памяти (16/32/64 Гб), остаток свободного места флэш-памяти (уменьшается после каждого снимка).
Характеристики цифровой видеокамеры: характеристики цифрового фотоаппарата + режим работы (фотоаппарат/видеокамера), качество видео (плохое/хорошее/отличное соответственно 1
36
СКФУ Кафедра компьютерной безопасности

Языки программирования
минута видеофайла занимает 10/50/100 Мб), общий размер памяти (128/256/512 Гб), остаток свободного места.
37
СКФУ Кафедра компьютерной безопасности