Jaký je rozdíl mezi parametrem a proměnnou?


Nejlepší odpověď

Proměnné jsou (nebo představují) ) pojmenovaná paměťová místa, ve kterých může program (nebo logická sekvence) číst nebo zapisovat během provádění programu; což znamená, že hodnota proměnné se může během provádění programu změnit.

Stejně jako proměnné, i parametry jsou pojmenována paměťová místa, ale na rozdíl od proměnných , hodnoty parametrů se nastavují na začátku provádění programu a během běhu programu se nemění ani neaktualizují.

Vezměte si následující příklad samostatné funkce (nebo metody / procedury / rutina), která vypočítává zůstatek na účtu zákazníka:

CalculateAccountBalance(CustomerID)

{

BigDecimal CustomerBalance = 0;

(…some more logic…)

return CustomerBalance;

}

CustomerID je parametr který je definován na začátku provádění funkce. Jeho hodnota se během provádění funkce nemění. Každé provedení funkce nebo metody je pro konkrétního zákazníka.

V rámci funkce je deklarována a inicializována místní proměnná CustomerBalance . (nula). Další obchodní logika použitá ve funkci k dosažení aktuálního zůstatku účtu zákazníka několikrát změní tuto proměnnou ve funkci, dokud se její volající aplikace nevrátí její konečná hodnota.

Proto je rozdíl mezi parametry a proměnnými závisí na jejich proměnlivosti během provádění. Parametry slouží k definování počátečního stavu „věcí“ v programu. Pamatujte však také na to, že to, co je považováno za parametr v jednom kódu, může být jednoduše považována za proměnnou v jiném na základě toho, jak a kdy je inicializována, a také programovací jazyk, do kterého je kód zapsán ( projít odkazem a projít hodnotou atd.).

[Mimo rozsah otázky, ale užitečné & související] Ve výše uvedeném příkladu kódu se CustomerID také nazývá argument funkce CalculateAccountBalance . Argument je vstup dodaný funkci nebo metodě. V tomto případě je argumentem parametr (nebo proměnná v závislosti na tom, jak byl kód volán). Jinak napsaný argument může být také [statický] literál nebo konstanta představující ID konkrétního zákazníka, například:

CalculateAccountBalance(4095)

Odpověď

matematicky Proměnná je entita, která se mění vzhledem k jiné entitě v daném systému. tj. jeho hodnota se liší v závislosti na podmínkách. Existují dva hlavní typy proměnných, které se označují jako nezávislé proměnné a závislé proměnné. Závislé proměnné se mění se změnou nezávislé proměnné.

Příklad (závislá a nezávislá proměnná), pokud se při změně napětí v pásu měří deformace gumičky, je závislá proměnná a napětí je nezávislé proměnné. Závislost se použije, když je závislá proměnná závislá na nezávislé proměnné.

Parametr je entita, která se používá k propojení proměnných nebo sjednocení dvou nebo více proměnných v rovnici nebo „propojení“ mezi dvěma proměnnými.

Rozdíl mezi proměnnou a parametrem podle příkladu:

1) Rovnice x ^ 2 + y ^ 2 = 1 je kružnice vycentrovaná na počátek s poloměrem 1 a proměnnými x a y .

2) Rovnice x = cos (t) a y = sin (t) s t∈ [0,2π] také představují kružnici na počátku s poloměrem 1 a proměnnými x a y. Všimněte si však, že rovnice x neobsahuje y a naopak. Místo toho jsou spojeny parametrem t. Problém se stává relativně snadným, protože má analyzovat pouze jeden parametr, nikoli dvě proměnné.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *