Проект "Программатизация"

Программа "Report Maker" позволяет создавать различные программы, которые автоматизируют вычисление некоторого значения по введенным параметрам.

Предположим, у Вас имеется список неких параметров. Например, в программе "Определение пола по 1 позвонку" имеются 16 параметров, описывающих различные характеристики позвонка:
1. Расстояние между вершинами поперечных отростков
2. Передняя высота тела
3. Задняя высота тела
...
16. Вес

Введем эти строки в список с названием "Параметры".

Для каждого параметра заполняем список "Значения параметра".
В каждый из параметров будет введено число, по которому будет определяться вероятный пол обладателя этого позвонка. В данном случае нам понадобиться ввести таблицу с диапазонами чисел. Если число попадает в некоторый диапазон, то ему будет соответствовать определенный результат.
Для 1 параметра выбираем "Тип значения" - "Диапазон".

Мы имеем первый диапазон - от 0 до 55.6, который означает ДЖ (достоверно женский). Следовательно, вводим в 1 колонку с заголовком ">=" значение 0, во 2 колонку - 55.6, а в 3 колонку вводим результат ДЖ. Для редактирования ячейки нажмите Ins, повторно нажмите мышкой или просто начните набирать текст. Для перехода к следующей ячейке нажмите еще раз Ins.
Для следующего диапазона чисел добавляем еще одну строку и т.д.

Имеется еще 2 "Типа значения" - "Список" и "Ввод".
"Список" означает, что значение не нужно будет вводить, его нужно будет выбрать из некоторого набора значений. Каждому значению будет соответствовать свой результат.
"Ввод" означает, что нужно будет просто ввести число или строку в качестве значения параметра.
Если установить флажок "Число", то при вводе программа будет требовать только число.
Поле "Формула" позволяет создать вычисляемое поле, т.е. оно будет автоматически рассчитываться по введенной формуле. Это может быть полезно когда, например, нужно разделить один параметр на другой и по результату найти соответствующий результат в диапазоне (как при определении расы). Но, можно найти и более интересные применения данной возможности.

Т.о. мы создали список параметров. Сейчас нужно вычислить некоторые результаты. Для этого заполняем список внизу окна программы. Например, для нашего примера с позвонком нужно подсчитать, сколько всего результатов ДМ выдала программа. В колонку "Название" вводим название результата - "Достоверно мужских". В колонку "Результат" вводим особый код "#C(ДМ)", что означает подсчитать во всех результатах количество строк "ДМ". Так же можно вычислить сумму всех введенных чисел, некоторое выражение или значения отдельных параметров.

Созданный документ будет использован в программе "Программная База", где Вам нужно будет ввести или выбрать нужные значения. Результаты и вычисляемые поля будут автоматически пересчитываться. После ввода всех нужных параметров, Вы сможете вывести документ на печать. Печать производится двумя способами:
1. обычная распечатка всех параметров и значений,
2. вставка в документ. Вы создаете в "Word"-е нужный Вам документ с любым оформлением. В тех местах, где нужны будут конкретные значения, Вы вводите специальные коды. При выводе на печать документ будет загружен и коды заменены введенными значениями и результатами. Укажите в поле "Документ" название этого файла.

Если оставить поле "Ввод1", "Ввод2" или "Фамилия" пустым, то он не будет добавлен к параметрам.

Вычисляемые коды вставляются в поля "результат" и в формулы.
Коды:
#P(n) - значение параметра № n
#R(n) - результат параметра № n
#X(n) - результат № n в таблице результатов (в основном, для вставки в отчет)
#I(Str) - кол-во строк "Str" во всех введенных значениях
#C(Str) - кол-во строк "Str" во всех результатах
#S - сумма чисел во всех введенных значениях (не числа игнорируются)
#T - сумма чисел во всех результатах

Коды для вставки в документ "Word"-а:
#N(n) - название параметра № n
#P(n) - значение параметра № n
#R(n) - результат параметра № n
#X(n) - результат № n в таблице результатов

Также Вы можете использовать стандартные математические функции: sin, cos, tan, cot, asin, acos, atan, sqrt, ^, exp, abs, ceil, floor, lg, ln. Выражения в скобках вычисляются в первую очередь и их можно вставлять даже в коды, например, #P( sin(PI/2) *3).

Примеры использования кодов:
#R(10) * 2.4
#C(ВЖ)
#S/15 + 2.5
#P(1)+#P(2) + " см. " + sin(PI/2) + #P( (1+2)^2 )

Коды можно вставлять в результаты и т.о. выполнять некоторое действие если, например, число входит в некоторый диапазон или выбран определенный элемент в списке. Например, при определении возраста по швам черепа нужно использовать разные формулы в зависимости от количества баллов. Что бы достичь этого, нужно в каждый результат в "Диапазон"-ах внести свою формулу. Тогда, если введенное число или вычисляемое поле входит в некоторый диапазон, то будет выполнена соответствующая формула. Если вставить код для параметра типа "Ввод", то можно выполнить некоторое действие с введенным значением.

Если результат кода - строка, то она объединяется с другими числами или строками.

Если у Вас есть идея написать программу и Вы хотите поделиться ею с другими, введите нужные параметры и присылайте мне.

На странице "Программы" Вы можете скачать свободно - распространяемую программу "Report Maker".

 

Назад Главная Программы Новости Контакты

30 января 2003 г.

Сайт управляется системой uCoz