- •Министерство образования республики беларусь
- •Содержание
- •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. Задание для самостоятельного выполнения
- •Вопросы
- •Список литературы
- •Приложения
- •Команды основного меню
- •Основные группы компонентов в палитре компонентов
- •Общие свойства компонентов
- •Основные компоненты и их свойства
- •Простые типы данных языкаObjectPascal
- •Математические формулы
- •Процедуры и функции работы со строками
- •Процедуры и функции работы с файлами
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) и отчёт, оформленный в MSWord, содержащий тему и цель работы, формулировки заданий, формы приложений, тексты модулей, результаты тестирования приложений, выводы по работе.
Вопросы
Опишите основные элементы интерфейса среды разработки 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.