User Defined Functions in Hindi
Makhanlal Chaturvedi University / BCA / VBA programming
User Defined Functions in Hindi
User Defined Functions in Hindi
What are User Defined Functions and why use them in Hindi
рдЬрдм рд╣рдо рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдЬреИрд╕реЗ Python, JavaScript рдпрд╛ Excel VBA рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣рд╛рдБ рдХрдИ рдмрд╛рд░ рдХреБрдЫ рдХреЛрдб рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдкрдбрд╝рддреА рд╣реИред рдРрд╕реЗ рд╕рдордп рдореЗрдВ рдЕрдЧрд░ рд╣рдо рд╣рд░ рдмрд╛рд░ рд╡рд╣реА рдХреЛрдб рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рддреЛ рд╕рдордп рднреА рдЬрд╝реНрдпрд╛рджрд╛ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рдмрд╣реБрдд рдмрдбрд╝рд╛ рдФрд░ рдЙрд▓рдЭрд╛ рд╣реБрдЖ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╣реЛрддрд╛ рд╣реИ тАУ User Defined Functions (рдпреВрдЬрд╝рд░ рдбрд┐рдлрд╛рдЗрдВрдб рдлрд╝рдВрдХреНрд╢рди)ред
User Defined Functions рд╡реЗ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдЦреБрдж рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВред рдпреЗ рдлрд╝рдВрдХреНрд╢рди рдХрд┐рд╕реА рднреА рдЯрд╛рд╕реНрдХ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЙрд╕ рдЯрд╛рд╕реНрдХ рдХреЛ рд╣рд░ рдЬрдЧрд╣ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рди рд╣реЛ, рдмрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдХрд╛рдо рд╣реЛ рдЬрд╛рдПред рдпреЗ рд╣рдореЗрдВ рдХреЛрдб рдХреЛ re-use рдХрд░рдиреЗ, readable рдмрдирд╛рдиреЗ рдФрд░ manage рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
Syntax and structure of User Defined Functions in Hindi
User Defined Functions рдмрдирд╛рдиреЗ рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ (structure) рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рдПрдХ рдмреЗрд╕рд┐рдХ structure рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
Function FunctionName(Parameter1, Parameter2, ...)
' рдпрд╣рд╛рдБ рдкрд░ function рдХреА body рд╣реЛрддреА рд╣реИ
FunctionName = ReturnValue
End Function
- Function: рдпреЗ рдХреАрд╡рд░реНрдб рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ function рдбрд┐рдХреНрд▓реЗрдпрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
- FunctionName: рдпреЗ рдЖрдкрдХреЗ function рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдк рдЦреБрдж рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ тАУ AddNumbers, GetArea рдЖрджрд┐ред
- Parameters: рдпреЗ рд╡реЛ values рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдЖрдк function рдХреЛ input рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрддреЗ рд╣реИрдВред
- ReturnValue: рдпреЗ рд╡реЛ result рд╣реЛрддрд╛ рд╣реИ рдЬреЛ function process рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рджреЗрддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ function рдХреЛ End Function
рд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИред
Creating your first User Defined Function in Hindi
рдЕрдм рд╣рдо рдПрдХ рд╕рд┐рдВрдкрд▓ example рд╕реЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ User Defined Function рдмрдирд╛рдПрдБрдЧреЗред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдореЗрдВ рджреЛ numbers рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдпреЗ task perform рдХрд░рдирд╛ рд╣реИред рдРрд╕реЗ рдореЗрдВ рд╣рдо рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ function рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
Function AddNumbers(a, b)
AddNumbers = a + b
End Function
рдКрдкрд░ рджрд┐рдП рдЧрдП function рдореЗрдВ рд╣рдордиреЗ рджреЛ parameters рд▓рд┐рдП рд╣реИрдВ a
рдФрд░ b
рдФрд░ рдЙрдирдХрд╛ рдЬреЛрдбрд╝ AddNumbers
рдХреЗ рдЬрд╝рд░рд┐рдП return рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рднреА рд╣рдо AddNumbers(5, 10)
рд▓рд┐рдЦреЗрдВрдЧреЗ рддреЛ рдЗрд╕рдХрд╛ output 15 рдЖрдПрдЧрд╛ред
Calling and reusing User Defined Functions in Hindi
User Defined Functions рдХрд╛ main рдЙрджреНрджреЗрд╢реНрдп рдпрд╣реА рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА task рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХреЗрдВред рдЗрд╕рдХреЛ call рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЬрдм рдЖрдк function рдПрдХ рдмрд╛рд░ define рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЙрд╕реЗ рдХрд╣реАрдВ рднреА рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ:
Sub TestAddition()
Dim result
result = AddNumbers(10, 20)
MsgBox "Addition Result is: " & result
End Sub
рдКрдкрд░ рджрд┐рдП рдЧрдП example рдореЗрдВ рд╣рдордиреЗ AddNumbers
function рдХреЛ TestAddition
рдирд╛рдо рдХреЗ Subroutine рдХреЗ рдЕрдВрджрд░ call рдХрд┐рдпрд╛ рд╣реИ рдФрд░ MsgBox
рд╕реЗ result рдХреЛ display рднреА рдХрд┐рдпрд╛ рд╣реИред
Advantages of Using User Defined Functions in Hindi
- Reusability: рдПрдХ рдмрд╛рд░ function рдмрдирд╛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рдХрд╣реАрдВ рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- Readability: рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬрд╝реНрдпрд╛рджрд╛ readable рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред
- Modular Programming: рдмрдбрд╝реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЫреЛрдЯреЗ-рдЫреЛрдЯреЗ blocks рдореЗрдВ divide рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- Debugging рдЖрд╕рд╛рди рд╣реЛрддреА рд╣реИ: рдЕрдЧрд░ рдХреЛрдИ рдЧрдбрд╝рдмрдбрд╝реА рд╣реЛ рддреЛ рд╣рдо рдЙрд╕реА function рдореЗрдВ рдЬрд╛рдХрд░ рдЙрд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред
Types of User Defined Functions in Hindi
User Defined Functions рдХреЛ рдЙрдирдХреЗ behavior рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднреА classify рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Function Type | Explanation (in Hindi) |
---|---|
Parameterised Function | рдЗрд╕рдореЗрдВ values input рдХреЗ рд░реВрдк рдореЗрдВ рджреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдЙрд╕реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд output рдорд┐рд▓рддрд╛ рд╣реИред |
Non-Parameterised Function | рдЗрд╕рдореЗрдВ рдХреЛрдИ рднреА input parameter рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛, рд╕рд┐рд░реНрдл fix code run рд╣реЛрддрд╛ рд╣реИред |
Return Type Function | рдпреЗ function рдХреЛрдИ value return рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЖрдЧреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред |
Void Function (Subroutine) | рдпреЗ рдХреЛрдИ value return рдирд╣реАрдВ рдХрд░рддрд╛, рдмрд╕ рдХреЛрдИ task perform рдХрд░рддрд╛ рд╣реИред |
Best Practices while creating User Defined Functions in Hindi
- Function рдХрд╛ рдирд╛рдо meaningful рд░рдЦреЗрдВ рдЬреИрд╕реЗ тАУ CalculateSalary, GetDiscountAmount рдЖрджрд┐ред
- Comments рд▓рд┐рдЦреЗрдВ рддрд╛рдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ рднреА рд╕рдордЭ рдЖ рд╕рдХреЗ рдХрд┐ function рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
- Function рдХреЛ рдЫреЛрдЯрд╛ рдФрд░ specific рд░рдЦреЗрдВ рддрд╛рдХрд┐ рд╡реЛ рд╕рд┐рд░реНрдл рдПрдХ рд╣реА рдХрд╛рдо рдХрд░реЗрдВред
- Error Handling рдЬрд╝рд░реВрд░реА рд╣реЛ рддреЛ function рдХреЗ рдЕрдВрджрд░ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЧрд▓рдд input рдЖрдиреЗ рдкрд░ рд╕рд╣реА message рдорд┐рд▓ рд╕рдХреЗред
Example: User Defined Function with Condition in Hindi
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдо рдПрдХ рдРрд╕рд╛ function рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА number рдХреЛ even рдпрд╛ odd check рдХрд░реЗ:
Function CheckEvenOdd(n)
If n Mod 2 = 0 Then
CheckEvenOdd = "Even"
Else
CheckEvenOdd = "Odd"
End If
End Function
рдЬрдм рдЖрдк CheckEvenOdd(7)
рд▓рд┐рдЦреЗрдВрдЧреЗ рддреЛ рдпрд╣ output рджреЗрдЧрд╛ "Odd" рдФрд░ CheckEvenOdd(8)
рдкрд░ output рд╣реЛрдЧрд╛ "Even"ред
Where to use User Defined Functions in Hindi
- рдЬрдм рдХрд┐рд╕реА calculation рдХреЛ рдмрд╛рд░-рдмрд╛рд░ perform рдХрд░рдирд╛ рд╣реЛред
- рдЬрдм рдХреЛрдИ logic рдмрд╛рд░-рдмрд╛рд░ use рдХрд░рдирд╛ рд╣реЛ рдЬреИрд╕реЗ тАУ tax calculation, discount, EMI рдЖрджрд┐ред
- рдЬрдм рдЖрдк рдЕрдкрдиреЗ code рдХреЛ рдЫреЛрдЯреЗ рдФрд░ рд╕рдордЭрдиреЗ рд▓рд╛рдпрдХ blocks рдореЗрдВ рдмрд╛рдБрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- рдЬрдм рдЖрдк Excel VBA, Python, JavaScript рдЬреИрд╕реЗ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрдбрд╝реЗ project рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВред
Final Thought on User Defined Functions in Hindi
User Defined Functions рдПрдХ programmer рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА powerful рдФрд░ рдЙрдкрдпреЛрдЧреА feature рд╣реИред рдпреЗ рд╣рдореЗрдВ рдЕрдкрдиреЗ code рдХреЛ structured, readable рдФрд░ efficient рдмрдирд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред Beginner programmers рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА functions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрдбрд╝реЗ projects рдХреЛ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ manage рдХрд░ рд╕рдХреЗрдВред рдЗрдирдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ simple, reusable рдФрд░ smart рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
FAQs
Function FunctionName(Parameter1, Parameter2)
FunctionName = Result
End Function
рдЗрд╕рдореЗрдВ function рдХрд╛ рдирд╛рдо, parameters рдФрд░ return value рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВред
result = AddNumbers(5, 10)
рдЗрд╕рд╕реЗ function execute рд╣реЛрдХрд░ result return рдХрд░рддрд╛ рд╣реИред
MyFunction = a + b