Мы знаем, что с помощью различных процедур обработки данных можно сортировать (упорядочивать) записи массива, делать выборки записей и редактировать массивы, сокращая или переставляя величины. При этом часто приходится использовать и вычислительные процедуры. Ясно, что для вычисления необходимо знать, что и как вычислять. В РЯОДе не нужно, как в других языках программирования, писать подробный алгоритм вычисления — достаточно указать формулу для вычисления величин функций.
Рекомендация 5. Формулы для вычисления величин функций в уточненном условии задачи ОД должны быть доведены до элементарного вида. Это означает, что в них должны входить величины, имеющиеся в исходных массивах.
Если формула не является элементарной, то ее надо разбить на ряд элементарных функций, введя и обозначив промежуточные величины.
Рассмотрим, например, задачу, приведенную в задании к предыдущей порции (2.3.9). Исходный массив дан, результирующий, по-видимому, имеет следующий вид.
Величина функция А6 представляет собой отношение суммы всей практической выработки данного рабочего за месяц к сумме плановой выработки данного рабочего за месяц, умноженное на сто. Используем наши обозначения и получим следующую формулу: Аб = х 100, причем величины А5 и А4 суммируются по ключу ФИО.
Заметим, что формула для вычисления величинфункций является до некоторой степени планом решения задачи в РЯОДе, во всяком случае, говорит о последовательности применения операторов ВЫЧИСЛИТЬ ВНУТРИ МАССИВА и затем ВЫЧИСЛИТЬ ВНУТРИ ЗАПИСИ.
Задание
Составьте формулы для вычисления величинфункций к следующей уточненной вадаче обработки данных:
МИ1. Сведения об участниках смотра художественной самодеятельности ПТУ г. Киева.
НРВ Район А1
Номер школы А2
Общее количество A3 участников
Количество призеров А4
Ключ А1
Упорядоченность отсутствует. МЗК — все районы г. Киева ПЗК есть.
МР1. Сведения об участии ПТУ районов Киева в городском смотре «судожественной самодеятельности,
НРВ Район А1
Количество участников А5
Количество призеров А6
Ключ: А1
Упорядоченность по возрастанию. МЗК как в МИ1. ПЗК нет.