Eritis sicut Deus, scientes bonum et malum

Сайт студента ФББ Пензара Дмитрия

Скрипт, вычисляющий значения выражений Скрипт, создающий Jmol-скрипт, красящий белок Скрипт, красящий отдельные аминокислоты по входным данным пользователя Скрипт, находящий водяные мостики в белке

Ссылка для скачивания скрипта, разобранного ниже.

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

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

Функция 1. Эта часть - сердце программы. Именно она вычисляет значение выражения. Принцип её действия состоит в том, чтобы записать "вспомогательную программу" в отдельный файл, а затем импортировать его.

Функция 1

Функция 2. Естественно, нам надо извлечь аргументы, введенные пользователем из строки. Для этого нужна следующая функция.

Функция 2

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

Функция 3

Функция 4. Функция, осуществляющая сложение двух выражений является синтезом остальных

Функция 4

Дата последнего изменения: 20.12.2013
Все материалы разрешается использовать только при извещении правообладателя.
© Penzar Dmitry. All rights reserved.
Flag Counter Valid HTML 4.01 Strict Valid CSS!