- •Лабораторная работа № 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
- •Задание к лабораторной работе
- •Варианты заданий
- •Контрольные вопросы
Контрольные вопросы
Какие алгоритмы называются нелинейными?
Что представляет собой условие?
Какие два значения может принимать выражение логического типа?\
Перечислите известные вам операторы сравнения.
Какие логические операторы вы знаете? Что они означают и для чего используются?
Приведите пример сложного условия.
Какие два вида условного оператора вы знаете? Приведите примеры.
Как в блок-схеме изображается условие?
Когда используется составной оператор?
Можно ли вкладывать друг в друга условные операторы?
Для чего используется компонент Memo?
Что определяет свойство компонента Lines компонента Memo?
Как добавить в поле Memo новую строку? Как очистить поле Memo?
Как разместить текст свойства Caption в нескольких строках?
Лабораторная работа № 3 Операторы цикла. Создание изображений
Цель работы: приобрести опыт работы, связанной с вычислениями или с обработкой данных, при которой приходится выполнять многократно (циклически) повторяющиеся действия. Изучить классы и компоненты Delphi, предназначенные для создания изображений. Научиться создавать простые изображения.
Краткие теоретические сведения
Операторы цикла.
В языке Паскаль имеются три типа цикла:
1) цикл со счетчиком;
2) цикл с предусловием;
3) цикл с постусловием.
Цикл со счетчиком или оператор цикла FOR может использоваться в
двух представлениях (форматах):
FOR <параметр цикла>:= <S1> TO <S2> DO
<Оператор>;
FOR <параметр цикла>:= <S1> DOWNTO <S2> DO
<Оператор>;
S1 и S2 – выражения, определяющие соответственно начальное и
конечное значение параметра цикла. FOR, TO, DO – зарезервированные
слова, составляющие заголовок цикла. <Оператор> – тело цикла, кото-
рое может быть простым или составным оператором. Оператор FOR
выполняется до тех пор, пока не будут перебраны все значения цикла от
начального до конечного. Цикл FOR используется, как правило, в слу-
чаях, когда число повторений известно. Выполнение цикла начинается с присвоения параметру стартового значения. Затем следует проверка, не превосходит ли параметр конечное значения. Если результат проверки утвердительный, то цикл считается завершенным, и управление передается следующему за телом цикла оператору. В противном случае выполняется тело цикла, и параметр меняет свое значение на следующее согласно заголовку цикла. В блок- схемах такие циклы изображаются так, как показано на рис. 3.1
Рис. 3.1. Блок модификации в цикле с параметром
На рисунке i-переменная цикла, in-начальное значение, ik- конечное значение. Блок, в котором указаны все эти значения, называется блоком модификации.
Оператор цикла с предусловием WHILE имеет следующий формат:
WHILE <условие> DO <Тело цикла>;
<Условие> – булевское выражение, <тело цикла> – простой или со-
ставной оператор. Оператор выполняется до тех пор, пока <условие>
является истинным (TRUE). Само условие может быть логической константой, переменной или логическим выражением. Условие выполнения тела цикла проверяется до начала каждой итерации. Поэтому, если условие сразу не выполняется, то тело цикла игнорируется, и управление передается оператору, стоящему сразу за телом цикла. В блок- схемах циклы While…do изображаются так, как показано на рис. 3.2.
Рис. 3.2. Изображение на блок-схеме цикла While…do.
Оператор цикла с постусловием REPEAT имеет следующий формат:
REPEAT <оператор> ... <оператор> UNTIL <условие>;
Операторы, заключенные между словами REPEAT и UNTIL, состав-
ляют тело цикла. Оператор REPEAT выполняется до тех пор, пока <ус-
ловие> является ложным (FALSE).Цикл с постусловие всегда выполняется хотя бы один раз. В блок- схемах циклы Repeat …Until изображаются так, как показано на рис. 3.3.
Рис. 3.3. Изображение на блок-схеме цикла Repeat…until.
Операторы цикла WHILE, REPEAT используются в случаях, когда
число повторений заранее неизвестно.