Passing Arguments to Procedures in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
Passing Arguments to Procedures in Hindi - Complete Guide for Beginners
Table of Contents
- Passing Arguments to Procedures in Hindi (рдкрд╛рд╕рд┐рдВрдЧ рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рдЯреВ рдкреНрд░реЛрд╕рд┐рдЬрд░реНрд╕ рдЗрди рд╣рд┐рдВрджреА)
- Passing Arguments by Value in Procedures in Hindi (рдкрд╛рд╕рд┐рдВрдЧ рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рдмрд╛рдп рд╡реИрд▓реНрдпреВ рдЗрди рдкреНрд░реЛрд╕рд┐рдЬрд░реНрд╕ рдЗрди рд╣рд┐рдВрджреА)
- Passing Arguments by Reference in Procedures in Hindi (рдкрд╛рд╕рд┐рдВрдЧ рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рдмрд╛рдп рд░реЗрдлрд░реЗрдВрд╕ рдЗрди рдкреНрд░реЛрд╕рд┐рдЬрд░реНрд╕ рдЗрди рд╣рд┐рдВрджреА)
- Optional and Default Arguments in Procedures in Hindi (рдСрдкреНрд╢рдирд▓ рдПрдВрдб рдбрд┐рдлреЙрд▓реНрдЯ рдЖрд░реНрдЧреБрдореЗрдВрдЯреНрд╕ рдЗрди рдкреНрд░реЛрд╕рд┐рдЬрд░реНрд╕ рдЗрди рд╣рд┐рдВрджреА)
Passing Arguments to Procedures in Hindi
рдЬрдм рд╣рдо programming рдХрд░рддреЗ рд╣реИрдВ, рддрдм рдЕрдХреНрд╕рд░ рд╣рдореЗрдВ рдХрд┐рд╕реА procedure рдпрд╛ function рдХреЛ data рднреЗрдЬрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╣ data рдЙрд╕ procedure рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдЖ рд╕рдХреЗред рдЗрд╕ data рдХреЛ рд╣рдо "arguments" рдпрд╛ "parameters" рдХрд╣рддреЗ рд╣реИрдВред Passing Arguments рдХрд╛ рдорддрд▓рдм рд╣реИ procedure рдпрд╛ function рдХреЛ рдЬреЛ data рд╣рдо рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рднреЗрдЬрдирд╛ред рдпрд╣ programming рдореЗрдВ рдмрд╣реБрдд рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ arguments рдХреЗ procedure рдЕрдкрдиреЗ рдХрд╛рдо рдареАрдХ рд╕реЗ рдирд╣реАрдВ рдХрд░ рдкрд╛рддрд╛ред
Procedures рдпрд╛ functions рдореЗрдВ arguments рднреЗрдЬрдиреЗ рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВ - Pass by Value рдФрд░ Pass by Reference. рдЗрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреБрдЫ arguments рдХреЛ optional рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП default values рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рд╣рдо рдЗрдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭреЗрдВрдЧреЗред
Passing Arguments by Value in Procedures in Hindi
Pass by Value рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рд╣рдо procedure рдХреЛ рдХреЛрдИ argument рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ argument рдХреА рдПрдХ рдХреЙрдкреА procedure рдХреЗ рдЕрдВрджрд░ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред
- Procedure рдХреЗ рдЕрдВрджрд░ рдЬреЛ рднреА changes рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ рдмрд╕ рдЙрд╕ рдХреЙрдкреА рдкрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдореВрд▓ value (original variable) рдкрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред
- рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ original data рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддрд╛ рд╣реИ рдФрд░ procedure рдХреЗ рдЕрдВрджрд░ accidental рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддреЗред
- Example: рдЕрдЧрд░ рд╣рдо рдХрд┐рд╕реА number рдХреЛ procedure рдХреЛ pass рдХрд░рддреЗ рд╣реИрдВ рдФрд░ procedure рдЙрд╕рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИ, рддреЛ procedure рдХреЗ рдмрд╛рд╣рд░ рдЙрд╕ number рдХреА value рд╡реИрд╕реЗ рд╣реА рд░рд╣рддреА рд╣реИ рдЬреИрд╕реЗ рдкрд╣рд▓реЗ рдереАред
рдЗрд╕рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ -
procedure increment(value) {
value = value + 1;
}
var x = 5;
increment(x);
// рдпрд╣рд╛рдВ x рдХреА value рдЕрднреА рднреА 5 рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ procedure рдХреЛ x рдХреА value рдХреА рдХреЙрдкреА рдорд┐рд▓реА рдереАред
Passing Arguments by Reference in Procedures in Hindi
Pass by Reference рдореЗрдВ рд╣рдо procedure рдХреЛ argument рдХреА рдЕрд╕рд▓реА location (address) рднреЗрдЬрддреЗ рд╣реИрдВ, рди рдХрд┐ рдЙрд╕рдХреА рдХреЙрдкреАред
- рдЗрд╕рдХрд╛ рдорддрд▓рдм procedure рдХреЗ рдЕрдВрджрд░ changes рд╕реАрдзреЗ original data рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред
- рдЬрдм procedure argument рдХреЛ modify рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ modification рдмрд╛рд╣рд░ рднреА рджрд┐рдЦреЗрдЧрд╛ред
- рдпрд╣ рддрдм рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдореЗрдВ procedure рдХреЗ рдмрд╛рд╣рд░ рднреА data рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЪрд╛рд╣рд┐рдПред
- рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреА рдкрдбрд╝рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рдд рдмрджрд▓рд╛рд╡ рдкреВрд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Example рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ -
procedure increment(ref value) {
value = value + 1;
}
var x = 5;
increment(x);
// рдЕрдм x рдХреА value 6 рд╣реЛ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ procedure рдиреЗ original variable рдХреЛ modify рдХрд┐рдпрд╛ рд╣реИред
Optional and Default Arguments in Procedures in Hindi
рдХрднреА-рдХрднреА рд╣рдореЗрдВ рдРрд╕рд╛ procedure рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ arguments рджреЗрдирд╛ рдЬрд░реВрд░реА рди рд╣реЛред рдЗрд╕реЗ Optional Arguments рдХрд╣рддреЗ рд╣реИрдВред рдпрджрд┐ caller argument рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рддреЛ procedure рдЕрдкрдиреЗ рдЖрдк рдХреЛрдИ default value рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ Default Arguments рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
- Optional arguments рд╕реЗ procedure рдЬреНрдпрд╛рджрд╛ flexible рдФрд░ рдЖрд╕рд╛рди рдмрди рдЬрд╛рддрд╛ рд╣реИред
- Default values рд╕реЗ рд╣рдореЗрдВ рд╣рд░ рдмрд╛рд░ рд╕рд╛рд░реЗ arguments рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреАред
- рдпрд╣ especially рддрдм useful рд╣реЛрддрд╛ рд╣реИ рдЬрдм procedure рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ arguments рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд░рд╣рддреЗ рд╣реЛрдВред
Example рджреЗрдЦреЗрдВ -
procedure greet(name, greeting = "Hello") {
print(greeting + ", " + name);
}
greet("Ravi");
// Output: Hello, Ravi
greet("Ravi", "Namaste");
// Output: Namaste, Ravi
Summary Table of Passing Arguments Types
Argument Type | Description (рд╡рд┐рд╡рд░рдг) | Effect on Original Variable (рдореВрд▓ variable рдкрд░ рдкреНрд░рднрд╛рд╡) | Use Case (рдХрдм рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ) |
---|---|---|---|
Pass by Value | Procedure рдХреЛ argument рдХреА рдХреЙрдкреА рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред | рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред | рдЬрдм original data рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдирд╛ рд╣реЛред |
Pass by Reference | Procedure рдХреЛ argument рдХрд╛ address рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред | original data рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред | рдЬрдм procedure рдореЗрдВ data рдмрджрд▓рдирд╛ рд╣реЛред |
Optional & Default Arguments | рдХреБрдЫ arguments optional рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА default value рд╣реЛрддреА рд╣реИред | default value рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрддреА рд╣реИ рдЕрдЧрд░ argument рди рджрд┐рдпрд╛ рдЬрд╛рдПред | procedure рдХреЛ flexible рдмрдирд╛рдирд╛ рд╣реЛред |
Passing Arguments рдХрд╛ Practical рдорд╣рддреНрддреНрд╡
- Programming рдореЗрдВ arguments pass рдХрд░рдирд╛ procedure рдХреА functionality рдХреЛ рдмреЭрд╛рддрд╛ рд╣реИред
- Pass by value рд╕реБрд░рдХреНрд╖рд╛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ data unintended changes рд╕реЗ рдмрдЪрддрд╛ рд╣реИред
- Pass by reference efficiency рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдбрд╝реА data structures рдХреА рдХреЙрдкреА рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрддреАред
- Optional arguments рд╕реЗ code clean рдФрд░ рдЬреНрдпрд╛рджрд╛ рдЙрдкрдпреЛрдЧреА рдмрдирддрд╛ рд╣реИред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди (FAQs) - Passing Arguments
- Q: Pass by value рдФрд░ pass by reference рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдлрд░реНрдХ рдХреНрдпрд╛ рд╣реИ?
A: Pass by value рдореЗрдВ procedure рдХреЛ argument рдХреА рдХреЙрдкреА рдорд┐рд▓рддреА рд╣реИ рдФрд░ original data рдирд╣реАрдВ рдмрджрд▓рддрд╛, рдЬрдмрдХрд┐ pass by reference рдореЗрдВ procedure рдХреЛ original data рдХрд╛ address рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рд╡рд╣ original data рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред - Q: рдХреНрдпрд╛ рд╕рднреА programming languages рджреЛрдиреЛрдВ рддрд░реАрдХреЗ support рдХрд░рддреА рд╣реИрдВ?
A: рдирд╣реАрдВ, рдХреБрдЫ languages рдХреЗрд╡рд▓ pass by value use рдХрд░рддреА рд╣реИрдВ, рдЬреИрд╕реЗ Java рдореЗрдВ primitive types pass by value рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди complex objects pass by reference рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред C++ рджреЛрдиреЛрдВ рдХреЛ support рдХрд░рддрд╛ рд╣реИред - Q: Optional arguments рдХрд╛ рдлрд╛рдпрджрд╛ рдХреНрдпрд╛ рд╣реИ?
A: Optional arguments рд╕реЗ procedure рдХреЛ flexible рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ caller рдХреЛ рд╣рд░ рдмрд╛рд░ рд╕рд╛рд░реЗ arguments рджреЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рдкрдбрд╝рддреАред рдЗрд╕рд╕реЗ code simple рдФрд░ рд╕рд╛рдл рд░рд╣рддрд╛ рд╣реИред