- •Лабораторная работа № 1 Среда программирования Delphi. Линейные алгоритмы
- •Краткие теоретические сведения
- •Графическая среда разработки Delphi
- •Компоненты
- •Обработка событий
- •Редактор кода
- •Компиляция
- •Отладка
- •Структура проекта
- •Сохранение проекта
- •Идентификаторы, операторы
- •Типы данных
- •Переменные
- •Константы
- •Выражение
- •Оператор присваивания
- •Комментарии
- •Стандартные функции
- •Ввод данных
- •Вывод результатов
- •Вывод в окно сообщения
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование алгоритмов разветвляющейся структуры
- •Краткие теоретические сведения
- •Условие
- •Структура ветвления
- •Компонент Memo
- •Порядок выполнения работы
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Операторы цикла. Создание изображений
- •Краткие теоретические сведения
- •Создание изображений
- •Класс tFont
- •Класс tPen
- •Класс tBrush
- •Компонент Image
- •Компонент Shape
- •Компонент Timer
- •Методы вычерчивания графических примитивов.
- •Порядок выполнения работы Пример1. Использования оператора цикла while
- •Пример2. Создание простейшего изображения.
- •Пример создания заставки
- •Пример 3. Создание приложения, содержащего круговую диаграмму.
- •Содержание отчета
- •Варианты заданий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
- •Краткие теоретические сведения
- •Объявление массива
- •Цикл с параметром
- •Инициализация массива
- •Операции с массивами
- •Вывод массива
- •Ввод массива
- •Использование компонента StringGrid
- •Использование компонента Memo
- •Создание меню
- •Компонент tMainMenu
- •Диалоговые панели File Open и File Save
- •Вывод в файл
- •Открытие файла для записи
- •Закрытие файла
- •Ввод из файла
- •Открытие файла для чтения
- •Чтение чисел
- •Поиск минимального (максимального) элемента массива
- •Поиск в массиве заданного элемента
- •Сортировка массива
- •Порядок выполнения работы
- •Пример 2. Разработка диалоговой программы для работы с произвольным массивом вещественных чисел.
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы. Вложенные циклы.
- •Краткие теоретические сведения
- •Объявление матриц
- •Инициализация двумерного массива
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Функциональная и интерфейсная эмуляция формы
- •Краткие теоретические сведения
- •Компонент Image
- •Многостраничный блокнот — компоненты tTabControl и tPageControl
- •Компоненты tTreeView w tListView
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Лабораторная работа № 4 Одномерные массивы. Цикл с параметром
Цель работы: Приобрести опыт работы с одномерными массивами. Изучить организацию циклов с параметром.
Краткие теоретические сведения
Массив — это структура данных, представляющая собой упорядоченный набор переменных одинакового типа, имеющих общее имя. Количество элементов массива называется размерностью массива. Массивы удобно использовать для хранения однородной по своей природе информации, например, таблиц и списков. Количество элементов в массиве ограничивается объемом свободной оперативной памяти и суммарная длина во внутреннем представлении не должна превышать 65 520 байт.
Объявление массива
Массив, как и любая переменная программы, перед использованием должен быть объявлен в разделе описания переменных. В общем виде инструкция объявления массива выглядит следующим образом:
Имя: array [нижний_индекс. .верхний_индекс] of тип;
где:
имя — имя массива;
array — зарезервированное слово языка Delphi, обозначающее, что объявляемое имя является именем массива;
нижний_индекс и верхний_индекс — целые константы, определяющие диапазон изменения индекса элементов массива и, неявно, количество элементов (размер) массива;
тип — тип элементов массива (базовый тип).
Такой массив называется одномерным. Если же при объявлении массива указывают несколько нижних и верхних индексов, то такой массив называется многомерным.
Примеры объявления одномерных массивов:
temper:array[1..31] of real;
коef:array[0. .2] of integer;
name:array[1..30] of string[25];
При описании массива удобно использовать именованные константы. Именованная константа объявляется в разделе описания констант, который обычно располагают перед разделом описания переменных. Начинается раздел описания констант словом const. В инструкции объявления именованной константы указывают имя константы и ее значение, которое отделяется от имени символом "равно". Например, чтобы объявить именованную константу N, значение которой равно 10, в раздел const надо записать инструкцию: N=10. После объявления именованной константы ее можно использовать в программе как обычную числовую или символьную константу.
Приведем пример объявления с помощью константы массива, состоящего из 10 элементов типа Integer:
const
n=10;
var
a:array [1..n] of integer;
Существует еще один способ объявления массивов – с помощью раздела описания типов, который располагается перед разделом описания переменных и начинается словом type. В разделе описания типов можно вводить новые типы данных:
наименование_типа = описание_типа;
Пример описания массива:
const
n=10;
type
mass=array [1..n] of integer;
var
a:mass;
Для того чтобы в программе использовать элемент массива, надо указать имя массива и номер элемента (индекс), заключив индекс в квадратные скобки. В качестве индекса можно использовать константу или выражение целого типа, например:
a[1]:=4;
d:=a[2]+a[3]-a[4];
ShowMessage(name[n]);
temper[i] := StrToFloat(Edit1.text);
Индекс не должен выходить за пределы диапазона, указанного в описании массива в квадратных скобках.