Автор Алеша задал вопрос в разделе Другие языки и технологии
Что такое глобальные, формальные, локальные, фактические параметры в информатике. Turbo Pascal. и получил лучший ответ
Ответ от Ѓдачник[гуру]
Во-первых, sm прав - это не параметры, а переменные.
Во-вторых, тут все дело в области видимости переменных.
Глобальные переменные - доступны из любого модуля программы, то есть из любой попрограммы, функции, процедуры, откуда угодно.
Локальные переменные - доступны только внутри данного модуля. Например, Если мы вычисляем функцию по формуле:
y = x1^3 + sin (Pi * x2^2) + Ln (3 * tg g / Pi), то мы пишем отдельную процедуру-функцию:
Sub Function Y(x1, x2)
Pi = 3,1415926
Y = x1^3 + sin (Pi * x2^2) + Ln (3 * tg g / Pi)
End Function
Переменная Pi = 3,1415926 определена внутри этой функции. Это локальная переменная. А вот переменная g = 9,81, которая обозначает ускорение свободного падения, определена где-то за пределами функции, она является глобальной, потому что ее область видимости распространяется и на внешние процедуры, и на эту функцию.
Переменные x1, x2 - это формальные параметры функции, через них мы функцию вычисляем.
Но когда мы вызываем эту функцию, подставляя конкретные значения x1, x2, то мы пишем: Func = Y(2, 18).
Здесь уже 2 и 18 - фактические параметры. При вызове функции они будут подставлены вместо формальных: x1 = 2, x2 = 18.
Глобальных и локальных параметров НЕ существует. Это ПЕРЕМЕННЫЕ, а не параметры.
int count; int main () { int i; for (i=0; i<10; i++) { count = i*2; func1();
Просто измените область видимости переменной count в функции main
for (i=0; i<10; i++) {
подробнее...
Паскаль. Как переместить значение локальной переменной в глобальную?
Раз вторая переменная глобальная, то вы можете прямо в процедуре присвоить этой глобальной
подробнее...
Что такое реентерабельная программа?
от ре-энтер
Программа, в которую можно повторно войти.
Например, асинхронно работающие
подробнее...
Локальные и глобальные изменения в С + +области видимости
Существует четыре описателя классов памяти: auto; static; register; extern.
Первые три
подробнее...
В каких случаях в Си надо использовать переменные static, а не глобальные переменные?
Если переменная объявлена как static,то компилятор выделяет ей как и глобальной переменной
подробнее...
PyQt, как сделать дочернее окно?
> По нажатию на кнопку, второе окно не появляется. Возможно, просто моргает и сразу закрывается.
подробнее...
Assembler
Вопрос 1
Вот макрос, генерирующий случайные числа от 0 до n-1. Алгоритм взят из модуля System
подробнее...
Работа с памятью (C++)
никак не узнать.
диапазон зависит от:
1. архитектуры машины, на которой выполняешь
подробнее...
Рекурсия в C++ объясните на самом простейшем примере для чайника
Рекурсия - это такая процедура, когда очередное значения функции вычисляется через предыдущее
подробнее...
Как найти стационарные точки неявно заданной функции?
Так же, как и у явно заданной.
Т. е. стационарные точки - из необходимого условия - равенства
подробнее...
Выносливость
выносливость - это важнейшее физическое качество. Она отражает общий уровень работоспособности
подробнее...
что обозночает @
@ — типографский символ, первоначально использовавшийся в платёжных документах на месте англ. at,
подробнее...
Умники! А как правильно называется "собака" @ из электронной почты?
самой вот интересно стало, и я к вам зашла
подробнее...