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

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

• алгоритм решения задачи неизвестен или его разработка сопряжена со значительными трудозатратами;

• задача не критична по затратам ресурсов вычислительной системы, но требует больших затрат времени программиста.

Функциональное и логическое программирование предоставляют в распоряжение программиста средства высокоуровневой разработки программного обеспечения, применяемые для решения специфичных задач в основном из области искусственного интеллекта и символьных вычислений. Функциональное и логическое программирование нецелесообразно применять при решении задач численных вычислений, так как большинство этих задач имеют достаточно хорошо разработанный алгоритм и критичны по затратам вычислительных ресурсов (оперативной памяти и времени счета).

06. Структура программы

Императивная парадигма ориентируется на спецификацию путей получения решения, а декларативная – на спецификацию искомого решения.

В функциональном программировании искомое решение описывают с помощью функций, в логическом программировании – с помощью логических отношений.

Функциональное и логическое программирование предназначены для искусственного интеллекта и символьных вычислений.

Логическая программа – это множество аксиом и правил, задающих отношения между объектами. Вычислением логической программы является вывод следствий из программы. Программа задает множество следствий, которое и представляет собой значение программы. Искусство логического программирования состоит в построении ясных и изящных программ с требуемым значением.

Основные конструкции логического программирования – термы и утверждения – заимствованы из логики. Имеются три основных вида утверждений: факты, правила и вопросы. Имеется единственная структура данных: логический терм.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Функциональная и логическая структура

При запуске, программа проверяет наличие подключенного к ней файла вопросов, если его не обнаружено, выдаётся сообщение об ошибке. Если файл вопросов есть, тогда программа из него загружает введение, т.е. часть, в которой дается краткое представление о тесте, а затем вопрос с вариантами ответов, при выборе варианта ответа программа запоминает количество баллов за выбранный ответ и переходит к следующему вопросу. В конце программы подсчитываются количество баллов за ответы и выводятся результаты тестирования, которые так же находятся в файле вопросов. После этого предлагается сохранить эти результаты в виде файла, которому необходимо присвоить имя. Наглядное представление о работе программы можно получить из рис. 2.

Читайте также:
При загрузке программы выдает ошибку

Логические выражения, таблицы истинности ,структурная логическая схема

Рис. 2. Алгоритм работы программы

2.4. Алгоритм реализации проекта

Тест представляет собой последовательность вопросов, на которые испытуемый должен ответить путем выбора правильного ответа из нескольких предложенных вариантов.

Файл теста состоит из трех разделов:

В приведенном ниже вопросе второй и третий ответы помечены как правильные (оценка за их выбор не равна нулю). При этом видно, что выбор второго альтернативного ответа дает более весомый вклад в общую сумму баллов.

Какую формулу следует записать в ячейку В5, чтобы

вычислить сумму выплаты?

Вот пример раздела оценок:

Файл теста может быть подготовлен в текстовом редакторе Notepad или Microsoft Word. В случае использования Microsoft Word при сохранении текста следует указать, что надо сохранить только текст. Для этого в диалоговом окне Сохранить в списке Тип файла следует выбрать вариант Только текст (*.txt).

2.4.2. Форма приложения

Delphi позволяет объединить компоненты в массив, однако создаваться такие компоненты должны не во время разработки формы приложения, а динамически — во время работы программы.

На форме отсутствуют поля вывода альтернативных ответов и переключатели выбора правильного ответа. Они будут созданы во время работы программы.

Объявление массива компонентов ничем не отличается от объявления обычного массива — указывается имя массива, диапазон изменения индекса и тип элементов массива. Ниже приведено объявление массивов компонентов формы разрабатываемой программы:

answer: array[1..N_ANSWERS] of TLabel; // альтернативные ответы

selector: array[1,.N_ANSWERS+1] of TRadioButton; // кнопки выбора ответа

Однако, для того чтобы компонент появился в форме, одного объявления недостаточно. Компонент — это объект Delphi, и его объявление — это только указатель на область памяти, который без наличия объекта ни на что не указывает. Создается компонент путем применения метода create к указателю на компонент, в нашем случае — к элементу массива.

Читайте также:
Service desk как работать в этой программе

создают компонент (Label) и помещают его в форму приложения (Form1).

После создания компонента программа должна выполнить его настройку, т. е. ту работу, которую во время создания формы приложения выполняет программист при помощи окна Object Inspector. Под настройкой понимается присваивание начальных значений тем свойствам компонента, предопределенные значения которых не отвечают предъявляемым требованиям.

Если компонент должен реагировать на некоторое событие, то нужно написать процедуру обработки этого события и поместить объявление созданной процедуры в объявление типа формы. Например, объявление типа формы разрабатываемой программы должно выглядеть так:

Labels: TLabel; // поле вывода вопроса

Image1: ТImage; // область вывода иллюстрации

Buttonl: TButton; // кнопка Начать, Дальше, Выход

procedure FormActivate(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure SelectorClick(Sender: TObject);

В отличие от других строк, сгенерированных Delphi, объявление procedure SelectorClick(Sender: TObject) вставлено в текст программы вручную.

При создании процедуры обработки события для обычного компонента (компонента, который добавлен в форму во время разработки формы программы) Delphi автоматически генерирует заготовку процедуры обработки события и ее объявление. Программист должен написать только инструкции процедуры. В случае создания процедуры обработки события для компонента, который создается динамически, программист должен полностью написать текст процедуры и поместить ее объявление в объявление формы.

После того как будет написана процедура обработки события, нужно связать эту процедуру с конкретным компонентом. Делается это путем присвоения имени процедуры обработки свойству, имя которого совпадает с именем обрабатываемого события.

Информация о работе «Разработка тестового приложения Компоненты меню Delphi»

Раздел: Информатика, программирование
Количество знаков с пробелами: 43216
Количество таблиц: 0
Количество изображений: 6

Источник: kazedu.com

Описание программного продукта

Разработанная программа предназначена для автоматизации документооборота инженера по охране труда в ГУ «Адыгейский республиканский клинический психоневрологический диспансер». Она позволяет существенно повысить скорость процесса создания отчётов, поиска и обработки поступившей и поступающей информации. Программа обеспечивает эффективную работу с информацией, быстрый поиск данных и выдачу печатных форм.

АРМ «Инженер по ОТ» выполняет следующие функции:

— ввод данных о сотруднике в картотеку;

— поиск данных о сотруднике по картотеке;

— подготовка графика проверки знаний;

— подготовка графика мед. осмотров;

— ведение картотеки оборудования;

Читайте также:
Цель и задачи программы ладушки

Задачи, соответствующие перечисленным функциям:

— ввод и обновление информации;

— автоматизация поиска информации;

— автоматизация передачи данных в архив;

— автоматизация создания отчётов.

Входные и выходные данные

При разработке программы были использованы следующие входные документы:

личная карточка сотрудника;

При работе программы могут быть получены следующие выходные документы:

график проверки знаний;

нарушения по ОТ;

список несчастных случаев;

список документов из архива.

Описание файлов базы данных

Информационная база данных разработанной программы представлена в виде файлов формата.db:

— sotrudnik.db — содержит основные сведения о работнике;

— obrazovanie.db — какое заведение и когда окончил;

— Kvalification.db — содержит информацию о повышении квалификации сотрудником;

— Attestat.db — информация об аттестации сотрудника.

Логическая структура программы

Логическая структура программного продукта «Инженер поОТ» включает в себя: главное меню программы, панель управления данными и многостраничную панель представления данных. Главное меню программы содержит различные подменю, выполняющие заданные функции. Панель управления данными — это тот инструментарий, который позволяет конечному пользователю работать с поступающими данными: производить ввод информации и её поиск, передавать данные в архив, подготавливать отчёты и т.д. Многостраничная панель представления данных — это конкретные формы, с которыми будет работать пользователь, в частности вводить информацию о конкретном сотруднике, производить изменения или дополнения и т.д. То есть с помощью многостраничной панели пользователь имеет возможность работать с информацией.

Описание контрольного примера

Для контроля работы программы в таблицы были внесены реальные данные, это позволило выяснить поведение программы в реальных условиях в процессе её функционирования. Анализ результатов работы показал, что программа функционирует надлежащим образом, корректно производит поиск и выдачу необходимой информации, подготавливает к выдаче следующие печатные формы: «график медосмотров», «график проверки знаний», «анализ травматизма», «нарушения поОТ», «несчастные случаи», «картотека персонала», «картотека оборудования», «список документов из архива».

Данные, полученные в результате программной обработки информации, полностью совпали с результатами теоретической обработки.

В данной главе дано описание программного средства для работы спроектированного в предыдущей главе автоматизированного рабочего места инженера по охране труда в ГУ «Адыгейский республиканский клинический психоневрологический диспансер».

описание файлов информационной базы данных;

структура базы данных;

логическая структура программы;

анализ результатов работы программного средства на контрольном примере.

Источник: studentopedia.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru