
- •Часть 2
- •Содержание
- •1. Программирование линейных алгоритмов. Знакомство со средой разработки delphi
- •1.1.Интегрированная среда разработки delphi
- •1.2.Структура проекта delphi
- •Задание 1.1. Создание и сохранение проекта
- •Задание 1.2. Создание простого приложения
- •1.3. Запуск программы на выполнение
- •Задание 1.3. Задание для самостоятельного выполнения
- •Задание 1.4. Создание отчета
- •Вопросы
- •2. Программирование разветвляющихся алгоритмов
- •2.1. Операторы if и case языка Паскаль
- •2.2. Кнопки-переключатели и многострочный редактор текста в Delphi
- •2.3. Пример разработки программы
- •Задание 2.1. Задание для самостоятельного выполнения
- •Вопросы
- •3. Программирование циклических алгоритмов
- •3.1. Операторы повтора языка Паскаль
- •3.2. Средства отладки программ в Delphi
- •3.3. Пример разработки программы
- •Задание 3.1. Задание для самостоятельного выполнения
- •Вопросы
- •4. Программирование с использованием массивов
- •4.1. Массивы в Delphi
- •Компонент StringGrid
- •4.3. Пример разработки программы
- •Задание 4.1. Задание для самостоятельного выполнения
- •Вопросы
- •5. Построение графика функции
- •5.1. Формирование изображений программным способом
- •5.2. Пример разработки программы
- •Задание 5.1. Задание для самостоятельного выполнения
- •Вопросы
- •6. Программирование с использованием средств для отображения графической информации
- •6.1. Проектирование диаграммы
- •6.2. Пример разработки программы
- •Задание 6.1. Задание для самостоятельного выполнения
- •Вопросы
- •7. Программирование с использованием записей и файлов
- •7.1. Переменных типа запись
- •7.2. Файлы
- •7.3. Работа с текстовыми файлами
- •7.4. Компоненты OpenDialog и SaveDialog
- •7.5. Пример разработки программы
- •Задание 7.1. Задание для самостоятельного выполнения
- •Вопросы
- •Список литературы
- •Приложения
- •Команды основного меню
- •Основные группы компонентов в палитре компонентов
- •Общие свойства компонентов
- •Основные компоненты и их свойства
- •Простые типы данных языка Object Pascal
- •Математические формулы
- •Процедуры и функции работы со строками
- •Процедуры и функции работы с файлами
Задание 2.1. Задание для самостоятельного выполнения
Разработайте приложение для вычисления функции в соответствии с предложенным преподавателем вариантом. В качестве f(x) использовать по выбору: sin(x), x2, ex.
Вариант |
Задание |
Вариант |
Задание |
1 |
|
8 |
|
2 |
|
9 |
|
3 |
|
10 |
|
4 |
|
11 |
|
5 |
|
12 |
|
6 |
|
13 |
|
7 |
|
14 |
|
Вопросы
Какие операторы используются для программирования разветвляющихся алгоритмов?
Назовите основные свойства объектов классов TСheckBox, TRadioGroup. Объясните их назначение.
Какие события обрабатываются в проекте? Объясните их назначение.
Объясните действие переменной CheckBox1.Checked.
Объясните действие переменной RadioGroup1.ItemIndex.
С помощью каких методов осуществляется добавление строк в поле Memo и его очистка?
3. Программирование циклических алгоритмов
Цель: Изучить простейшие средства отладки в среде DELPHI. Научиться программировать циклические алгоритмы
3.1. Операторы повтора языка Паскаль
Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной форме.
Для организации повторений в языке Delphi предусмотрены три различных оператора цикла.
Оператор цикла с постусловием
Используется в тех случаях, когда тело цикла должно быть выполнено перед тем, как произойдет проверка условия завершения цикла. Имеет следующий вид:
repeat
<оператор 1>;
…
<оператор N>
until <условие завершения цикла>;
Тело цикла выполняется до тех пор, пока условие завершения цикла (выражение булевского типа) не станет истинным.
Оператор цикла с предусловием
Является альтернативой оператору repeat и содержит условие выполнения цикла, а не условие завершения.
while <условие выполнения цикла> do <оператор>;
П
!
Если тело цикла с предусловием содержит несколько операторов, то они должны быть заключены в операторные скобки begin <операторы> end.
Таким образом, оператор цикла с предусловием может не выполниться ни разу, а оператор цикла с постусловием всегда выполняется хотя бы один раз.
Оператор цикла с заданным числом повторений
Используется, в том случае, если заранее известно количество повторений цикла. Имеет следующий вид:
for <параметр цикла>:=<значение 1> to <значение 2> do <оператор>;
где <параметр цикла> - переменная любого порядкового типа, кроме вещественного; <значение 1> и <значение 2> - выражения, определяющие соответственно начальное и конечное значения параметра цикла; <оператор> - тело цикла.
Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного. После каждого повтора значение параметра цикла увеличивается на единицу.
Существует модификация данного оператора, используемая в случае убывания параметра цикла с шагом 1. Она имеет вид:
for <параметр цикла>:=<значение 1> downto <значение 2> do <оператор>;