русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Правила использования переменных


Дата добавления: 2015-06-12; просмотров: 1241; Нарушение авторских прав


Использование переменных – один из базовых вопросов построения программ и технологии программировании. Начинающим программистам MathCAD можно посоветовать руководствоваться следующими простыми правилами работы с переменными, применение которых поможет избежать типичных программистских ошибок структурного характера.

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

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

Правило 3: Внешняя переменная подпрограммы должна быть определена прежде, чем определяется эта подпрограмма. При выполнении подпрограммы всегда будет использовано то значение ее внешней переменной, которое эта переменная имела к моменту определения (а не к моменту выполнения !) подпрограммы.

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



Правило 5: Локальные переменные, определенные внутри некоторой подчиненной программы (не путать с подчиненными выражениями !), в ее родительской подпрограмме недоступны, а в ее дочерних подпрограммах доступны только те из них, которые использованы в качестве фактических аргументов при обращении к этим дочерним подпрограммам.

На рисунке 18 приведены примеры программной реализации линейных алгоритмов обработки данных, иллюстрирующие описанные выше структурные ограничения и правила использования переменных.

Рисунок 18 – Примеры реализации линейных MathCAD-программ

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

В примере б) при определении функции f1 используется внешняя переменная w, получившая значение "1" перед определением функции. Переопределение этой переменной после определения функции f1 не повлияло на результат ее вычисления.

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




<== предыдущая лекция | следующая лекция ==>
Локальные переменные программы. Оператор присваивания | Программы с ветвлениями. Операторы If и Otherwise


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.438 сек.