- •Методические указания
- •Лабораторная работа 1 Разработка простейшего приложения в визуальной среде Delphi
- •1. Краткие сведения
- •Интегрированная среда разработчика Delphi
- •1.2. Структура приложения в Delphi
- •1.3. Пример написания программы
- •1.3.1. Настройка формы
- •1.3.2. Изменение заголовка формы
- •1.3.3. Размещение строки ввода (Edit)
- •1.3.5. Размещение многострочного окна вывода (Мето)
- •1.3.6. Написание программы обработки события создания формы (FormCreate)
- •1.3.7. Написание программы обработки события нажатия кнопки (ButtonClick)
- •1.3.8. Запуск программы
- •2. Постановка задачи
- •3. Задания
- •Лабораторная работа 2 Разработка приложения, реализующего разветвляющийся вычислительный процесс
- •1. Краткие сведения
- •1.1. Операторы if u case языка Pascal
- •1.2. Кнопки-переключатели в Delphi
- •1.3. Пример программы
- •1.3.1. Создание формы
- •1.3.2. Работа с компонентом tCheckBox
- •1.3.4. Создание обработчиков событий FormCreate и ButtonlClick
- •2. Постановка задачи
- •3. Задания
- •Лабораторная работа 3 Разработка приложения, реализующего циклический вычислительный процесс
- •1. Краткие сведения
- •1.1. Операторы организации циклов Repeat, While, For
- •1.2. Средства отладки программ в Delphi
- •1.3. Пример выполнения задания
- •2. Постановка задачи
- •3. Задания
- •Лабораторная работа 4 Разработка приложения с использованием массивов
- •1. Краткие сведения
- •1.1. Работа с массивами
- •1.2. Компонент tStringGrid
- •1.3. Пример выполнения задания
- •1.3.1. Настройка компонента tStringGrid
- •2. Постановка задачи
- •3. Задания
- •Лабораторная работа 5 Разработка приложения обработки строковой информации
- •1. Краткие сведения
- •1.1. Типы данных для работы со строками
- •1.2. Компонент tListBox
- •1.3. Компонент tComboBox
- •1.4. Компонент tBitBtn
- •1.5. Обработка событий
- •1.6. Пример выполнения задания
- •2. Постановка задачи
- •3. Задания
- •Лабораторная работа 6 Разработка приложения с использованием записей и файлов
- •1. Краткие сведения
- •1.1. Программирование с использованием переменных типа запись
- •1.2. Работа с файлами
- •1.3. Процедуры работы с файлами
- •1.4. Компоненты tOpenDialog и tSaveDialog
- •1.5. Пример выполнения задания
- •2. Постановка задачи
- •3. Задания
- •Лабораторная работа 7 Разработка приложения с использованием подпрограмм и модулей
- •1. Краткие сведения
- •1.1. Общие сведения
- •1.2. Использование модулей
- •1.3. Пример выполнения задания
- •1.1. Как строится график с помощью компонента tChart
- •1.2. Пример выполнения задания
- •2. Постановка задачи
- •3. Задание
- •Лабораторная работа 10 Разработка приложения с сохранением параметров и установок в Ini-файлах
- •1. Краткие сведения
- •2. Постановка задачи
- •3. Задание
- •Лабораторная работа 12 Разработка приложения, управляемого с помощью панели инструментов
- •1. Краткие сведения
- •Приложения Приложение 1 - Образец титульного листа
- •Приложение 2 - Команды основного меню
- •Приложение 3 - Свойства компонентов
- •Общие свойства компонентов
- •2. Компоненты страницы standard
- •3. Компоненты страницы additional
- •4. Компоненты страницы dialogs
- •Приложение 4 – Типы данных языка Object Pascal
- •1 .Целые типы
- •2.Логические типы
- •3. Символьный тип
- •4. Перечисляемый тип
- •5. Вещественные типы
- •6. Тип дата-время
- •Приложение 5 - Процедуры и функции для работы со строками
- •Приложение 6 – Математические формулы
- •Приложение 7 – Модуль math
2. Постановка задачи
Разработать линейное приложение с использованием компонент TLabel, TEdit, TMemo, TButton в соответствии с индивидуальным вариантом задания.
3. Задания
1.
2.
.
3.
4.
=
.
5.
=
+sin
arctg(z).
6.
.
7.
=
5arctg
.
8.
.
9.
.
10.
.
11.
.
12.
.
13.
.
14.
.
15.
.
16. Вывести на экран 1 или 0 в зависимости от того, имеют ли три заданных целых числа одинаковую четность или нет.
17. Найти сумму цифр заданного четырехзначного числа.
18. Определить число, полученное выписыванием в обратном порядке цифр заданного трехзначного числа.
19. Вывести на экран 1 или 0 в зависимости от того, равна ли сумма двух первых цифр заданного четырехзначного числа сумме двух его последних цифр.
20. Вывести на экран 1 или 0 в зависимости от того, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
21. Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра нуль.
22. Вывести на экран 1 или 0 в зависимости от того, есть ли среди цифр заданного трехзначного числа одинаковые.
23. Присвоить целой
переменной
третью от конца цифру в записи
положительного целого числа
.
Присвоить целой переменной первую цифру из дробной части положительного вещественного числа.
Лабораторная работа 2 Разработка приложения, реализующего разветвляющийся вычислительный процесс
Цель лабораторной работы: научиться пользоваться стандартными компонентами организации переключений (TCheckBox, TRadioGroup и др.). Используя компоненты организации переключений разработать интерфейс и программу для заданного разветвляющегося алгоритма.
1. Краткие сведения
1.1. Операторы if u case языка Pascal
Для программирования разветвляющихся алгоритмов в языке Pascal используются переменные типа boolean, которые могут принимать только два значения - true и false (да, нет), а также операторы if и case. Оператор if проверяет результат логического выражения или значение переменной типа boolean и организует разветвление вычислений. Оператор case организует разветвления в зависимости от селектора - значения некоторой переменной, например, n целого типа:
case n of
0: u:= x + y;
1: u:= x - y;
2: u:= x * y;
else u:= 0;
end;
В соответствии со значением n вычисляется значение переменной u. При этом, если n=0, то u=х+у, если n=1, то u=x-y, если n=2, то u=x*y и, наконец, u=0 при любых значениях n, отличных от 0, 1 или 2.
1.2. Кнопки-переключатели в Delphi
При создании программ в Delphi для организации разветвлений часто используются компоненты в виде кнопок-переключателей. Состояние такой кнопки (включено - выключено) визуально отражается на форме. На форме (см. рисунок 2.1) представлены кнопки-переключатели двух типов (TСheckBox и TRadioGroup).
Компонент TCheckBox организует кнопку независимого переключателя, с помощью которой пользователь может указать свое решение типа да/нет. В программе состояние кнопки связано со значением булевской переменной, которая проверяется с помощью оператора if.
Компонент TRadioGroup организует группу кнопок – зависимых переключателей. При нажатии одной из кнопок группы все остальные кнопки |отключаются. В программу передается номер включенной кнопки (0, 1, 2,..), который анализируется с помощью оператора case.
