ЛАБОРАТОРНАЯ РАБОТА № 1

ТЕМА. Знакомство с IDE Delphi. Создание консольных приложений

ЦЕЛЬ: изучить особенности интегрированной среды разработки  Delphi 10.1 Berlin; приобрести навыки создания, редактирования, тестирования и отладки консольных приложений.

ОБОРУДОВАНИЕ И ОСНАЩЕНИЕ: ПК, IDE Delphi 10.1 Berlin в составе Embarcadero RAD Studio 10.1 Berlin, инструкционная карта.

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ К РАБОТЕ

Интегрированная среда разработки Delphi (Delphi IDE) является многооконной системой. Она включает в себя все необходимое для быстрой разработки Windows-приложений, и может гибко настраиваться.

Тем не менее, как и всякая другая программа, Delphi имеет некоторый стандартный, предусмотренный разработчиками вид, в котором она предстает вам при первом запуске. В таком "стандартном" варианте среда Delphi имеет 6 окон.

Решаемая на компьютере задача реализуется в виде прикладной программы, которую для краткости называют приложением. В основе разработки приложения в IDE Delphi лежит проект.


Проекты в Delphi


Приложение собирается из многих элементов: форм, программных модулей, внешних библиотек, картинок, пиктограмм и др. Каждый элемент размещается в отдельном файле и имеет строго определенное назначение.

Набор всех файлов, необходимых для создания приложения, называется проектом.

Компилятор последовательно обрабатывает файлы проекта и строит из них выполняемый файл. Основные файлы проекта можно разделить на несколько типов:

Файлы описания форм — текстовые файлы с расширением DFM, описывающие формы с компонентами. В этих файлах запоминаются начальные значения свойств, установленные вами в окне свойств.

НЕ нашли? Не то? Что вы ищете?

Файлы программных модулей — текстовые файлы с расширением PAS, содержащие исходные программные коды на языке Delphi. В этих файлах вы пишите методы обработки событий, генерируемых формами и компонентами.

Главный файл проекта — текстовый файл с расширением DPR, содержащий главный программный блок. Файл проекта подключает все используемые программные модули и содержит операторы для запуска приложения. Этот файл среда Delphi создает и контролирует сама.

На основании сказанного можно изобразить процесс создания приложения в среде Delphi от постановки задачи до получения готового выполняемого файла (рисунок 1):

Рисунок 1. Процесс создания приложения в среде Delphi

       Создание консольного приложения

Выполнить следующие действия: File / New / Other…/ Console Application / OK

В результате откроется окно редактора с загруженным в него проектом:

Рисунок 2. Шаблон консольной программы

Первой строкой идет название программы, в данном случае это Project1.

Не меняем это название!!!

Затем IDE Delphi в виде директивы компилятора {$APPTYPE CONSOLE} вставила «для себя» указание, что это - приложение для командной строки.

Строку с директивой компилятора {$R *.res}, отвечающей за подключение к проекту ресурсов, нужно удалить.

Затем  следует ключевое слово uses  и перечисление необходимых дополнительных файлов (в данном случае это модуль SysUtils).

После этого со слова begin начинается собственно тело программы. Завершается любая программа ключевым словом end с точкой.

Между ключевыми словами begin и end, в фигурных скобках, вставлен автоматический комментарий, не влияющий на выполнение программы, так что при желании можно его удалить:

{ TODO - oUser - cConsole Main : Insert code here }

Также можно удалить обработчик исключений, начинающийся словом try и заканчивающийся словом end:

try

  { TODO - oUser - cConsole Main : Insert code here }

  except

  on E: Exception do

  Writeln(E. ClassName, ': ', E. Message);

  end;

Куда программисту вводить программный код? Между словами begin…end.

Выше слова begin (до слова uses!!!!!) выполнить описание (объявление) объектов (переменные, константы и т. д.).

Окончательно шаблон примет вид:

Рисунок 3. Шаблон консольной программы, подготовленный к работе

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ


Повторить правила техники безопасности при работе с ПК. Запустить IDE Delphi:

Пуск → Все программы → Embarcadero RAD Studio 10.1 Berlin → Delphi 10.1 Berlin.

Создать проект для консольного приложения: File → New →Other… → Console Application / OK. Разработайте алгоритм решения задания своего варианта и реализуйте его в виде консольной программы. Сохраните созданный проект: File → Save All.
Запустите программу на выполнение программу: Run / Run Without Debugging (запуск без отладки). После просмотра результатов программы нажмите Enter для возвращения из сеанса консоли командной строки в окно редактора.

ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ

Составить консольные приложения, реализующие приведенные задания. В отчет включить листинги созданных программ и результаты выполненных расчетов.

Задание № 1. Вычислить значения функции при указанных аргументах (сначала для 1-го х, потом для 2-го х).

Значения a и b задать в виде констант.

В отчет поместить результаты вычислений, полученные после выполнения программы.

Для выполнения расчетов воспользуйтесь ПРИЛОЖЕНИЕМ 1.


№ вари-анта

Условие задания

№ вари-анта

Условие задания

1

6

2

7

3

8

4

9

5

10



ПРИМЕР. Вычислить значение выражения, заданного формулой:

Листинг программы:

Задание № 2. Найти сумму и произведение ряда чисел, заданного в варианте. В отчет выписать результаты вычислений.


№ варианта

Условие задания

№ варианта

Условие задания

1

1, 3, 5, …, 51

6

2/3, 3/4, 4/5,…, 45/46

2

5, 10, 15, …, 100

7

7.0, 7.2, 7.4, …, 77

3

2.3, 2.5, 2.7,…, 9.9

8

3/5, 6/8, 9/11, …,

4

1/3, 2/3, 3/3, …,5/3

9

1/25, 2/24, 3/23, …, 25/1

5

2/4, 4/4, 6/4,…,56/4

10

3/2, –5/4, 7/6, –9/8, …,–49/48



КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ


В чем состоят особенности консольных приложений? Может ли консольное приложение, написанное в IDE Delphi, работать на компьютере, на котором эта среда не установлена? Проанализируйте все действия, выполненные в работе с программой, и заполните таблицу по образцу:

Действие

Команды меню

Сочетание клавиш

Кнопка

Сохранение всех файлов проекта

File → Save All

Shift + Ctrl + S



ОТЧЕТ по работе

Дата                                                                                Фамилия, имя

ЛР № 1

Тема (скопировать)

№ варианта

Условие задания № 1 (скопировать) → программа → скриншот экрана с результатами

Условие задания № 1 (скопировать) → программа → скриншот экрана с результатами

Контрольные вопросы: вопрос (скопировать) → ответ

Всё поместить на две страницы!!!

ПРИЛОЖЕНИЕ 1. Стандартные функции Delphi

Арифметические функции и процедуры

Abs                — Возвращает абсолютное значение аргумента (модуль).
Ceil                — Округляет значение аргумента в большую сторону.
Exp                — Вычисляет значение ex.
Floor                — Округляет значение аргумента в меньшую сторону.
Frac                — Возвращает дробную часть аргумента.
Frexp        — Возвращает мантиссу и экспоненту аргумента.
Int                — Возвращает целую часть аргумента.
IntPower         — Возводит аргумент X в целочисленную степень Y.
Ldexp        — Вычисляет X*2Y.
Ln                 — Вычисляет натуральный логарифм ln(x).
LnXP1         — Вычисляет натуральный логарифм ln(x+1).
Log10        — Вычисляет десятичный логарифм.
Log2                — Вычисляет логарифм аргумента по основанию 2.
LogN                — Вычисляет логарифм аргумента по основанию N.
Max                — Возвращает большее из двух чисел.
Min                — Возвращает меньшее из двух чисел.
Pi                — Возвращает значение числа Пи.
Poly                — Вычисляет однородный полином.
Power        — Возводит X в степень Y.
Round        — Округляет число к ближайшему целому.
Sqr                — Вычисляет квадрат аргумента Х.
Sqrt                — Вычисляет квадратный корень аргумента Х.
Trunc        — Отсекает дробную часть числа.

Тригонометрические функции и процедуры

ArcCos        — Вычисляет арккосинус аргумента.
ArcCosh        — Вычисляет гиперболический арккосинус аргумента.
ArcSin        — Вычисляет арксинус аргумента.
ArcSinh        — Вычисляет гиперболический арксинус аргумента.
ArcTan        — Вычисляет арктангенс аргумента.
ArcTan2        — Вычисляет arctg(Y/X).
ArcTanh        — Вычисляет гиперболический арктангенс аргумента.
Cos                — Вычисляет косинус аргумента.
Cosh                — Вычисляет гиперболический косинус аргумента.
Cotan        — Вычисляет котангенс аргумента.
Hypot        — Вычисляет длину гипотенузы прямоугольного треугольника.
Sin                — Вычисляет синус аргумента.
SinCos        — Вычисляет одновременно синус и косинус аргумента.
Sinh                — Вычисляет гиперболический синус аргумента.
Tan                — Вычисляет тангенс аргумента.
Tanh                — Вычисляет гиперболический тангенс аргумента.


Величина угла тригонометрических функций должна быть выражена в радианах.

Для преобразования величины угла из градусов в радианы используется формула

(а*3.1415256)/180,

где: а— величина угла в градусах; 3.1415926 — число л.

Вместо дробной константы 3.1415926 можно использовать стандартную именованную константу PI. В этом случае выражение пересчета угла из градусов в радианы будет выглядеть так: a*Pi/180.


Преобразование тригонометрических единиц измерений

CycleToRad        — Преобразовывает значение аргумента из циклов в радианы.
DegToRad        — Преобразовывает значение аргумента из градусов в радианы.
GradToRad        — Преобразовывает значение аргумента из десятичных градусов (grad) в радианы.
RadToCycle        — Преобразовывает значение аргумента из радианов в циклы.
RadToDeg        — Преобразовывает значение аргумента из радианов в градусы.
RadToGrad        — Преобразовывает значение аргумента из радианов в десятичные градусы (grad).

Генерирование случайных чисел

RandG        — Генерирует случайное число с отклонением по Гауссу.
Random        — Генерирует случайное число в заданном диапазоне.
Randomize        — Инициализирует генератор случайных чисел.

Функции и процедуры для работы с данными перечислимого типа

Dec                — Уменьшает значение переменной на заданную величину.
Inc                — Увеличивает значение переменной на заданную величину.
Odd                 — Определяет четность аргумента.
Ord                — Возвращает порядковый номер выражения перечислимого типа или код ASCII выражения символьного типа.
Pred                — Возвращает значение, предшествующее аргументу.
Succ                — Возвращает значение, следующее за аргументом.