- •Часть 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
- •Математические формулы
- •Процедуры и функции работы со строками
- •Процедуры и функции работы с файлами
1.3. Запуск программы на выполнение
Запустить программу можно выбрав команду Run в меню Run, или нажав клавишу F9. При этом происходит компиляция и, если нет ошибок, компоновка программы и создание единого загружаемого файла с расширением .exe. На экране появляется главная форма программы.
Поэкспериментируйте с программой, обратите внимание на сообщения, выдаваемые ней.
Задание 1.3. Задание для самостоятельного выполнения
Создайте приложение, вычисляющее значение функции, приведенной в таблице, в соответствии с предложенным преподавателем вариантом.
Вариант |
Функция |
Значения параметров |
1 |
|
a=2; b=3; x=4 |
2 |
|
b=4; x=-20 |
3 |
|
a=5; b=6; x=2 |
4 |
|
x=10 |
5 |
|
a=5; x=-4,5 |
6 |
|
c=2; d=-2; x=32 |
7 |
|
a=20; x=30; y=40 |
8 |
|
a=2; z=3; x=5 |
9 |
|
a=2,4; b=3; x=7,5 |
10 |
|
x=2,4; y=7,1 |
11 |
|
x=1,2; y=2 |
12 |
|
a=3,2; b=5; x=2,3 |
Задание 1.4. Создание отчета
В качестве отчета представьте преподавателю на дискете 2 работающих приложения (как результаты выполнения заданий 1.2 и 1.3) и отчёт, оформленный в MS Word, содержащий тему и цель работы, формулировки заданий, формы приложений, тексты модулей, результаты тестирования приложений, выводы по работе.
Вопросы
Опишите основные элементы интерфейса среды разработки Delphi.
Каким образом создается, сохраняется, открывается и компилируется проект нового приложения?
С помощью каких функций осуществляется преобразование целых чисел в строки и наоборот?
Как формируется интерфейс программы?
Как создать обработчик нажатия кнопки?
2. Программирование разветвляющихся алгоритмов
Цель: Научиться использовать компонентами для организации переключений (CheckBox, RadioGroup). Написать и отладить программу разветвляющегося алгоритма
2.1. Операторы if и case языка Паскаль
Для программирования разветвляющихся алгоритмов в языке Pascal используются специальные переменные типа boolean, которые могут принимать только два значения – true и false (да и нет), а также операторы if и case.
Оператор IF.
Условный оператор IF – изменяет естественный (последовательный) порядок выполнения операторов программы. Его общий вид:
if <условие> then <оператор1>
else <оператор2>;
У
!
Обратите внимание, что перед словом else точка с запятой не ставится.
Логика работы оператора: выполнить оператор1, если условие истинно, и оператор2, если условие ложно.
Например:
var bl: Boolean;
x,y,u: integer;
begin
bl:=x>y;
if bl then u:=x-y
else u:=x-y;
end.
Оператор CASE.
Оператор ветвления CASE является обобщением оператора if и позволяет сделать выбор из произвольного числа имеющихся вариантов. Оно состоит из выражения, называемого селектором, и альтернативных операторов, каждому из которых предшествует свой список допустимых значений селектора:
case <селектор> of
<список значений селектора 1> : <оператор 1>;
<список значений селектора 2> : <оператор 2>;
…
<список значений селектора N> : <оператор N>;
else <оператор N+1>
end;
Селектор должен иметь перечисляемый тип данных. Вещественные и строковые типы в качестве селектора запрещены.
Список значения селектора может состоять из произвольного количества значений, отделенных друг от друга запятыми. Все значения селектора должны быть уникальными, иначе компилятор сообщит об ошибке.
Например:
Var In: integer;
begin
case In of
0: u:=x+y;
1: u:=x-y;
2: u:=xy;
else: u:=0
end;
end.
В данном примере в зависимости от значения In вычисляется значение переменной u. Если In = 0, то u:=x+y, если In=1, то u:=x-y, если In=2, то u:=x•y и, наконец, u=0 при любых значениях In, отличных от 0,1 и 2.