
- •ЛР 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.

Языки программирования
Внимание!
В отличие от статических массивов, допускающих любой способ нумерации своих элементов, отсчет элементов динамического массива всегда начинаются с нуля.
Допускается создавать многомерные динамические массивы. Объявление такого массива и распределение памяти рассмотрено в листинге 2.12.
Листинг 2.12. Двумерный динамический массив целых чисел
var I: array of array of Integer; begin
SetLength(I,10);
При работе с однотипными динамическими массивами наиболее эффективным способом копирования данных из одного массива в другой считается вызов функции Copy(). Функция позволяет копировать как массив целиком, так и только некоторую часть его элементов (листинг
2.13).
Листинг 2.13. Копирование данных динамического массива
var A1, A2 : array of integer;
i:integer; begin
SetLength(A1,10);
for i:=0 to High(A1) do A1[i]:=Random(100); // заполнение массива
A2:=Copy(A1, 0,4 ); |
// |
копирование части массива |
A2:=Copy(A1); |
// |
полное копирование |
Заметьте, что мы не задаем размер массива A2 явным образом, размер будет определен автоматически с вызовом метода Copy().
ЗАДАНИЕ
Вариант 1
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму отрицательных элементов массива;
b)произведение элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите количество строк не содержащих ни одного нулевого элемента
Вариант 2
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму положительных элементов массива;
b)произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами 2) Дан целочисленный двумерный массив. Определите количество столбцов не содержащих ни одного нулевого элемента
Вариант 3
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить
23
СКФУ Кафедра компьютерной безопасности

Языки программирования
a)произведение элементов массива с чётными номерами;
b)сумму элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите сумму элементов находящихся ниже главной диагонали
Вариант 4
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму элементов массива с нечётными номерами;
b)сумму элементов массива, расположенных между первым и последним отрицательными элементами 2) Дан целочисленный двумерный массив. Определить сумму элементов находящихся выше главной диагонали
Вариант 5
1)В одномерном массиве, состоящем из n вещественных элементов,
a)найти 3 самых маленьких по значению элемента;
b)вычислить сумму самого маленького и самого большого элементов массива.
2)Дан целочисленный двумерный массив. Определить суммы каждой строки элементов
Вариант 6
1)В одномерном массиве, состоящем из n вещественных элементов
a)найти 3 самых больших по значению элемента;
b)сумму чётных элементов массива.
2) Дан целочисленный двумерный массив. Вычислите среднее арифметическое значений элементов массива.
Вариант 7
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму отрицательных элементов массива;
b)произведение элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите количество строк не содержащих ни одного нулевого элемента
Вариант 8
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)сумму положительных элементов массива;
b)произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами 2) Дан целочисленный двумерный массив. Определите количество столбцов не содержащих ни одного нулевого элемента
Вариант 9
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить a)произведение элементов массива с чётными номерами;
b)сумму элементов массива, расположенных между максимальным и минимальным элементами 2) Дан целочисленный двумерный массив. Определите сумму элементов находящихся ниже главной диагонали
Вариант 10
1) В одномерном массиве, состоящем из n вещественных элементов, вычислить
24
СКФУ Кафедра компьютерной безопасности

Языки программирования
a)сумму элементов массива с нечётными номерами;
b)сумму элементов массива, расположенных между первым и последним отрицательными элементами 2) Дан целочисленный двумерный массив. Определить сумму элементов находящихся выше главной диагонали
Вариант 11
1)В одномерном массиве, состоящем из n вещественных элементов,
a)найти 3 самых маленьких по значению элемента;
b)вычислить сумму самого маленького и самого большого элементов массива.
2)Дан целочисленный двумерный массив. Определить суммы каждой строки элементов
Вариант 12
1)В одномерном массиве, состоящем из n вещественных элементов
a)найти 3 самых больших по значению элемента;
b)сумму чётных элементов массива.
2) Дан целочисленный двумерный массив. Вычислите среднее арифметическое значений элементов массива.
25
СКФУ Кафедра компьютерной безопасности