Расширенный язык обработки данных
Оценить
(0 голоса)
Оператор СЛИТЬ используют для соединения двух исходпых массивов в один результирующий, упорядоченный по общину ключу. Этот массив упорядочен так же, как исходные пассивы. , Для применения оператора СЛИТЬ необходимо, чтобы номенклатура величин результирующего массива совпадала [номенклатурой величин каждого из исходных и чтобы оба исходных массива были одинаково упорядочены по возрастанию или убыванию общего ключа. Пример 1. Имеются исходные массивы Ml и М2. Массив М4 — иультирующий. Он получен в результате применения к массивам 1U М2 оператора СЛИТЬ по ключу ШИФР ДЕТАЛИ. Формат оператора: иер—оператора СЛИТЬ (МАССИВ) этикетка И (МАССИВ) этикетка ГО КЛЮЧУ название—ключа ПОЛУЧАЯ (МАССИВ) этикетка. Пример 2. 036 СЛИТЬ…
Оценить
(0 голоса)
Оператор ВЫЧИСЛИТЬ ВНУТРИ ЗАПИСИ позволяет вычислить значения величин результирующего массива по значениям величин исходного массива, входящим в одну запись, а также присваивать какой-либо величине значение числового литерала. Этот оператор может применяться только в том случае, когда номенклатура величин результирующего массива, за исключением величин-функций, входит в номенклатуру величин исходного массива. Значения величин исходного массива, используемые для получения каждого из вычисляемых значений результирующего массива, должны входить в одну и только одну запись. Пример 1. Пусть имеется массив Ml, который преобразуется с помощью оператора ВЫЧИСЛИТЬ ВНУТРИ ЗАПИСИ. Результатом преобразования является массив М2, в котором значение величины СТОИМОСТЬ равно произведению значений величин КОЛИЧЕСТВО и…
Оценить
(0 голоса)
Аргументами для вычисления значений величин результирующего массива могут служить значения величин двух исходных массивов, входящие в записи с одинаковым значением ключа. Если номенклатура величин результирующего массива (без величинфункций) входит в объединение номенклатур величин исходных массивов, то для построения результирующего массива применяется оператор ВЫЧИСЛИТЬ ДЛЯ ДВУХ МАССИВОВ. Множество значений ключа результирующего массива в этом случае является объединением множеств значений ключа исходных массивов. Оператор выполняет также функции оператора ОБЪЕДИНИТЬ. Пример 1. Имеются массивы Ml (расход материалов) и М2 (ценник материалов). Результатом применения к исходным массивам оператора ВЫЧИСЛИТЬ ДЛЯ ДВУХ МАССИВОВ является массив МЗ.
Оценить
(0 голоса)
Значение величины-функции СТОИМОСТЬ ИЗРАСХОДОВАН НО ГО МАТЕРИАЛА в массиве МЗ равно произведению значений величин РАСХОД и ЦЕНА ЕДИНИЦЫ из соответствующих записей массивов Ml и М2. Соответствующими называются записи исходных массивов, содержащие значения таких величин, которые являются аргументами при вычислении одного значения величины-функции. Условием соответствия записей является совпадение значений ключа ШИФР МАТЕРИАЛА. Заметим, что упорядоченность результирующего массива при использовании рассматриваемого оператора всегда совпадает с упорядоченностью исходных массивов. Оператор ВЫЧИСЛИТЬ ДЛЯ ДВУХ МАССИВОВ можно применять только тогда, когда оба исходных массива одинаково упорядочены по общему ключу (простому или сложному), а номенклатура величин результирующего массива без величинфункций входит в объединение номенклатур величин исходных…
Оценить
(0 голоса)
Оператор ВЫЧИСЛИТЬ ВНУТРИ МАССИВА применяется в тех случаях, когда аргументами для получения значений величин-функций служат значения величин, входящие в различные записи исходного массива. Существует несколько вариантов этого оператора. Вычисление может производиться по какому-либо определенному ключу и без него. В вычислениях участвуют значения одной или нескольких величин. Оператор ВЫЧИСЛИТЬ ВНУТРИ МАССИВА производит также редактирование исходного массива по результирующему. Вычисление внутри массива по ключу осуществляется при условии, что: 1) исходный массив упорядочен по возрастанию или убыванию ключа; 2)         номенклатура величин результирующего массива без величин-функций входит в номенклатуру величин исходного массива; 3)         вычисляемые величины (величины-функции) могут быть получены только суммированием (сложением) значений величин-аргументов.…
Оценить
(0 голоса)
Если в исходном массиве значения ключа повторяются, то использование этого варианта оператора ВЫЧИСЛИТЬ ВНУТРИ МАССИВА позволяет получить результирующий массив, в котором такая повторяемость отсутствует. Таким образом, кроме собственно вычисления рассматриваемый вариант оператора выполняет также сжатие массива по данному ключу. Пример. Имеются массивы Ml — исходный, М2 — результирующий. Массив М2 является результатом преобразования массива Ml с помощью первого варианта оператора ВЫЧИСЛИТЬ ВНУТРИ МАССИВА. Аргументом является значение величины СТОИМОСТЬ, входящее в те записи массива Ml, которые имеют одинаковые значения ключа НОМЕР ЦЕХА. Значение величины-функции ЗАТРАТЫ НА МАТЕРИАЛЫ в каждой записи равно сумме значений величины СТОИМОСТЬ по всем записям с этим значением…
Оценить
(0 голоса)
Рассмотрим второй вариант оператора ВЫЧИСЛИТЬ ВНУТРИ МАССИВА. Этот вариант позволяет последовательно с нарастающим итогом накапливать значения величин-функций по записям с одинаковыми значениями ключа. Пример 1. Имеется массив М4. В этом массиве нужно вычислить с накоплением по ключу ШИФР МАТЕРИАЛА величину СУММАРНЫЙ РАСХОД, равную сумме значений величины РАСХОД МАТЕРИАЛА. Искомая величина представлена в массиве М5. Заметим, что при решении задач с применением оператора ВЫЧИСЛИТЬ ВНУТРИ МАССИВА (второй вариант) исходный массив обязательно должен быть упорядочен по ключу, по которому производится вычисление. Этот ключ может быть простым, как в приведенном примере, и может быть сложным. В последнем случае массив должен быть упорядочен по…
Оценить
(0 голоса)
Искомая величина СУММАРНЫЙ РАСХОД содержится в массиве. Для того чтобы из массива М4 получить массив Мб, "Ужно было сначала упорядочить массив_М4 по возрастанию величины ШИФИ МАТЕРИАЛА и по возрастанию величины НОМЕР ЦЕХА, а затем применить к упорядоченному массиву оператор ВЫЧИСЛИ lb an* irn МАССИВА (второй вариант). Формат второго варианта оператора ВЫЧИСЛИТЬ ВНУТРИ МАССИВА отличается от формата первого варианта этого оператора тем, что вместо слов СО СЖАТИЕМ ставятся слова С НАКОПЛЕНИЕМ. Например, 031 ВЫЧИСЛИТЬ С НАКОПЛЕНИЕМ В МАССИВЕ М31 ПО КЛЮЧУ А15 ВЕЛИЧИНУ А10 = СУММА ЗНАЧЕНИЙ ВЕЛИЧИНЫ А5 ПОЛУЧАЯ МАССИВ М32. Задания. 1. Имеется массив Ml. Требуется, применив к этому…
Оценить
(0 голоса)
Удельный вес материальных затрат в разных денежных расходах в молочной и маслосыродельной промышленности составляет 32 %, а в мясной — 33 %. Требуется определить прибыль по предприятиям мясной промышленности за отчетный год. Из приведенного примера видно, что часть задачи представлена в виде таблицы, которая не может быть непосредственно превращена в однородный массив, поскольку в первой колонке на одну строку больше, чем в остальных (затраты на производство). Кроме того, в ней нет названия величины, представленной первой колонкой. В условии задачи имеются также данные, не вошедшие в первый исходный массив, и не описан результирующий массив. Задание. Приведите пример словесного описания некоторой еадачи…
Оценить
(0 голоса)
Что же необходимо выполнить для анализа и уточнения задачи, приведенной в предыдущем разделе? Обратим внимание на то, что постановка задачи обязательно учитывает средства решения, в данном случае используемый язык программирования, и поэтому данная задача обработки данных уточняется не вообще, а именно для ее решения в системе средств, предлагаемых РЯОДом. РЯОД, как нам уже известно, работает с однородными массивами данных, поэтому при уточнении условия необходимо преобразовать исходный массив в однородный, дополнить его номенклатуру величин (дать название первой графе), организовать еще один исходный массив с оставшимися данными, не вошедшими в имеющуюся таблицу, ввести в условие формулы для вычисления величин — функций. Задание.…