Java Tutorial_ Practice Questions on Java Methods
5K views
Feb 12, 2024
The "Java Tutorial: Practice Questions on Java Methods" video presents a series of practice questions focused on reinforcing understanding and proficiency in working with methods in Java programming. These questions cover various aspects of method declaration, invocation, parameter passing, return types, and method overloading. By challenging viewers to solve these practice questions independently, the video aims to enhance problem-solving skills and deepen comprehension of method-related concepts in Java programming. This resource serves as a valuable tool for learners seeking to solidify their grasp of methods and their usage in Java programming.
View Video Transcript
0:02
guys अपने पिछले video में हम लोगों ने java के recursion functions
0:06
काफी concepts देखे, आज के इस video में हम लोग देखने वाले हैं
0:10
कुछ questions कुछ अच्छे questions जो कि functions पर आधारित रहेंगे, methods
0:15
पर आधारित रहेंगे जल्दी से खोल लेते हैं PDF जो कि मैंने यहां पर बना रखी है आप लोगों
0:19
के लिए chapter seven के PDF की। chapter seven के practice set की
0:22
और यहां पर हम लोग question number one से start करते हैं java method लिखना है
0:26
multiplication table offer number N ठीक है एक simple question है और
0:31
मैं यहां पर जल्दी से video number thirty fifth है ये हमारा if I am not
0:34
wrong, yes, I am not wrong thirty fifth है ये video हमारा जल्दी से एक file बना लेता हूं
0:39
यहां पर SRC के अंदर। इस package में new java class और
0:44
बनाऊंगा CW underscore thirty five underscore practice set on methods काफी नाम
0:52
हो गया कोई बात नहीं, मैं यहां पर अभी ये code आप
0:56
लोगों को मुझे देना होता है तो उस हिसाब से organize कर रहा हूं, ठीक है तो मैं यहां पर क्या
1:00
करूंगा कि, लिखूंगा कुछ methods और problem को solve करूंगा ठीक है
1:05
तो सबसे पहले। problem one क्या है problem one देखते हैं। problem
1:10
number one है write a java method to print multiplication table of a number
1:14
N आपको multiplication table print करनी है जैसे पाँच की table हो
1:17
गयी, छह की table हो गयी तो उसके लिए मुझे यहां पर क्या
1:21
करना है static void multiplication करके मैं एक method बनाऊंगा ठीक है
1:27
और एक integer लूंगा as an argument और यहां पर मैं करूंगा क्या
1:31
एक for loop लगाऊंगा, मैं कहूंगा I is equal to one I
1:35
is less than equal to ten एक से लेकर n तक चलाना चाहता हूँ मैं
1:39
I plus plus काफी simple problem है ये मैं लिखूंगा sout और
1:43
इसके बाद मैं यहां पर क्या करूंगा लिख दूंगा कि जो भी
1:46
हमारा number है multiply by in fact इसको मैं system dot out
1:50
dot format से करता हूँ, मैंने आपको बताया है system dot out dot format के बारे में
1:54
percentage D X percentage D is equal to और यहां पर हमारा
1:59
आयेगा percentage D यहाँ भी percentage आएगा क्या multiply by क्या is
2:03
equal to क्या? यहां पर मैं लिखूँगा n multiply by I is
2:07
equal to क्या होगा n multiply by I और ये मेरा multiplication
2:11
table को print कर देगा। तो अगर मैं यहां पर multiplication करके
2:15
seven की table print करना चाहूं तो rightly करके run करूंगा इसको मैं
2:19
rightly करके run करूंगा जैसे ही तो ये देखो इस तरह से आ गया in fact मुझे
2:22
यहां पर एक backslash n भी लिखना क्योंकि by default ये एक new line नहीं देगा क्योंकि मैं
2:26
format use कर रहा हूं। print l n use नहीं कर रहा हूँ
2:30
अगर मैं print ln use कर रहा होता तब एक new line मुझे
2:33
मिल जाती print जब होता मेरा जो भी मैं print करा रहा होता उसके
2:37
अंत में लेकिन यहाँ मुझे new line नहीं मिलेगी इसलिए manually लगा ली मैंने
2:41
और देखो यहां पर कितनी खूबसूरत table यहां पर आ गयी है बनके seven
2:45
multiply one is equal to seven fourteen twenty one twenty eight thirty five forty
2:48
two ये अगर आपको किसी बच्चे के लिए करनी है generate tables कर लेना है इस method का
2:52
use करके नहीं तो अगर वो बच्चे आप खुद हैं तो अपने लिए भी कर लेना generate ठीक
2:55
है। मुझे comment में जरूर बताना कि आपने किसके लिए generate करी table
2:59
ठीक है problem number two यहां पर आ गई है और मैं यहां पर problem
3:03
number two से क्या करूंगा कि ये pattern print करूंगा। ये pattern
3:07
बहुत simple सा है देखो एक method लिखना है जो कि ये pattern print करे, अब
3:12
क्या करूंगा मैं कि जो method लिखूंगा मैं उस method को एक
3:16
integer दूंगा और जैसे मान लो मैंने पाँच दिया या तीन दिया
3:20
अगर मैं पाँच दूंगा तो पाँच lines print होंगी, चार दिया तो चार lines print होंगी इस
3:23
हिसाब से हम लोग इसको structure करने वाले हैं ठीक है। so एक काम करते हैं
3:27
कि method बनाते हैं pattern number one नाम से pattern one क्यों
3:31
क्योंकि pattern two भी है कुछ और मैं वो भी आपको बताऊंगा तो
3:35
मैं यहां पर static void pattern one ये कोई pattern है infact
3:40
ये वाला pattern है जो कि starting में एक star अगली line में दो
3:44
star अगली line में तीन star ऐसे print करता है ठीक है। अब
3:48
क्या करेंगे कि pattern one को एक integer देंगे N। मैं for
3:54
loop लगाऊंगा और for loop को कहां से चलाऊंगा कहां तक मैं zero
3:58
से लेकर n minus one तक चलाऊंगा तो I is equal to हमारा
4:03
ये आ जाएगा कुछ इस तरह से I is equal to zero, I
4:06
is less than n zero to n minus one मतलब n bar चला zero
4:10
to n minus one मतलब n bar चला ये मैंने बताया था पहले भी आपको तो इसमें तो कोई दिक्कत
4:13
आपको होनी नहीं चाहिए ठीक है। तो यहां पर हम क्या करेंगे अब
4:17
कि इसके अंदर हम उस pattern को print करेंगे, क्या है वो
4:22
pattern किस pattern को हम लोग print करना चाहते हैं? हम लोग star
4:25
print करना चाहते हैं I plus one number of times देखो जब
4:29
zero है तो एक star print करना चाहते हैं, जब one है तो दो star print करना चाहते हैं, जब
4:33
two है तो तीन star print करना चाहते हैं and so on। तो हम
4:37
I plus one number of times star print करना चाहते हैं तो एक और for loop में
4:40
लगाऊंगा यहां पर कुछ इस तरह से। आप देखते जाओ और इस बार
4:44
मैं J लिखूंगा और इसको चलाऊंगा मैं j को कहां तक चलाऊंगा I
4:48
zero to I minus one तक अगर आपको ये समझ में नहीं आया तो मैं इसको और
4:52
अच्छे से समझाऊंगा अभी आपको but अभी आप देखो यहां पर हम कर क्या रहे हैं हम
4:55
system dot out dot print कर रहे हैं और क्या print कर रहे हैं star
4:59
print कर रहे हैं और उसके बाद मैं एक खाली system dot
5:03
out dot println यहां पर लगा रहा हूं, आपको शायद ये समझ में नहीं आएगा लेकिन मैं बताऊंगा ये
5:07
मैंने क्यों किया तो अभी हम pattern one को print करते हैं। और
5:11
चार देकर print करते हैं और आप लोग देखोगे कि ये अच्छी तरह से हमारे pattern
5:15
को print कर देगा, देखो एक, दो, तीन, in fact इसने चार lines print नहीं करी
5:19
मैं चाहता था ये चार lines print करेगा तो ऐसा क्यों हुआ? देखते
5:23
हैं तो यहां पर I plus one number of times sorry तो
5:27
I plus one मुझे लिखना और मैं इसको explain करूंगा अभी आप लोग ज्यादा परेशान मत होना
5:31
I plus one number of times तो सबसे पहले एक star print करेगा फिर दो star फिर
5:34
तीन star फिर चार star ठीक है problem number one का ये जो function
5:38
है इसको comment out कर देता हूं, ठीक है। अब मैं क्या
5:42
करूंगा कि आपको समझाऊंगा ये क्या हुआ, हमने क्या कहा, हमने कहा
5:46
कि हमें चाहिए n number of rows क्या चाहिए हमको n number
5:50
of rows, rows क्या है एक, दो, तीन, चार ये rows हैं horizontal
5:54
rows हैं, row column होता है ना वो वाली rows एक, दो, तीन, चार तो
5:58
हमें चाहिए चार rows चार ठीक है चार rows चाहिए हमको और
6:03
उसके बाद हमको कितने stars चाहिए वो ये वाला for loop determine
6:06
कर रहा है, हमको I plus one बार star को print करना
6:10
है और आपको अगर n times loop चलाना है तो zero to
6:14
n आप यहां पर लिख दो, आपको I plus one times loop चलाना है तो zero to i plus
6:18
one लिख दो, तो यहां पर zero के लिए मुझे चलाना है एक बार, one के लिए चलाना है दो बार
6:22
two के लिए चलाना है तीन बार तो उस हिसाब से मैंने ये इसको
6:25
ऐसे कर दिया। I को zero से क्यों start कर रहा हूं मैं क्योंकि arrays में
6:29
index zero से start होती है और most of the programs आपको index zero से start होती हुई
6:33
मिलेगी, आप one से भी start कर सकते हैं लेकिन फिर उसको यहां पर
6:36
n bar चलाने के लिए आपको less than equal to use करना less than n
6:40
से काम नहीं चलेगा, ठीक है, but मैं zero से start कर रहा हूं तो ये
6:44
for loop चलेगा n times ये for loop चलेगा I plus one times ठीक
6:47
है zero to I जाएगा और I plus one times चलेगा zero से लेकर I तक
6:51
I plus one होता है zero से लेकर तीन तक कितने number होते हैं चार number को एक
6:55
zero एक one two और एक three ठीक है तो ये star print करेगा और एक
6:58
बार जैसे ही एक row खत्म हो जाएगी उसके बाद एक new line print करेगा। क्योंकि मुझे
7:02
new line चाहिए ना, एक बार एक row हो गयी तो इसने ये वाली row कर ली तो new line फिर
7:06
ये row कर ली तो एक नई line में, फिर ये वाली row कर ली नई line
7:09
में इस तरह से मैं करूंगा तो अगर मैं इसको एक number भी देता हूं, जैसे मान
7:13
लो मैं इसको एक नौ देता हूं यहां से, तो नौ दूंगा
7:17
तो ये मुझे pattern print करके तब भी दे देगा, तो देखो इसने मुझे नौ rows print करके
7:20
दे दी हर rows में इस तरह से कितने कितने stars हैं। I
7:24
अगर zero से start हो रहा है, अगर I आपका index of row है तो I
7:28
plus one star से zero throw में आपके यहां पर एक star है दो
7:32
तीन, चार इस तरह से रहा है नीचे की तरफ और I hope कि ये clear हो
7:36
गयी है आप लोगों को। third question बहुत important है, ये आपसे
7:40
कह रहा है कि write a recursive function to calculate sum of
7:44
first and natural numbers आपको first and natural numbers का sum निकालना
7:50
है, कैसे निकालोगे आप लोग first and natural numbers का sum, recursive
7:54
function लिखना है यार, ऐसा नहीं है कि आप निकाल लो sum, recursive
7:58
function लिखना है आप लोगों को, तो यहां पर कुछ इस तरह
8:02
से, problem three लिखूंगा और, मैं क्या
8:11
करूंगा यहां पर आह recursive function लिखूंगा जो कि क्या करेगा sum
8:16
करेगा तो मैं sum rack के नाम से बनाऊंगा और मान लो first six
8:20
या फिर first three natural numbers का sum करे वो मैं sum rack बनाऊंगा
8:23
तो मैं यहां पर बना लेता हूं कुछ इस तरह से। static
8:28
int sum rec int क्यों लिखा मैंने क्योंकि मैं return करूंगा, एक integer
8:31
return करूंगा। ठीक है। और ये first n natural numbers कितने natural
8:39
numbers आपको चाहिए वो N है ठीक है। recursive function बनाना है
8:43
मैं लिखूंगा कि if n equals to equals to one अगर n equals
8:46
to equals to one है। तो क्या करना है आपको return कर देना है
8:50
one ठीक है वरना आपको क्या करना है वरना आप लोगों को
8:54
return क्या करना है, return करना है n plus sum of sum
8:58
rack of n minus one और मैंने क्या किया मैं बताता हूं। मैं
9:02
बताता हूं आपको क्या किया लेकिन उससे भी पहले मैं यहां पर आप लोगों को and
9:07
c is equal to essays को लिख के दिखाता हूं और यहां
9:11
पर मैं क्या करूंगा कि sum rect मैंने लिखा है, ये ऐसे error क्यों दे
9:14
रहा है sum rect लिख दिया मैंने गलती से sum wct ठीक है। और
9:19
यहां पर मैं क्या करूंगा sout कर दूंगा c को तो one, two और three का
9:23
क्या sum होता है? छह होता है, ठीक है देखते हैं काम कर रहा है कि नहीं कर रहा है सही से
9:27
I hope ये काम कर रहा होगा छह होता है, अगर मैं चार लिख दूंगा तो दस आ जाना चाहिए
9:30
क्योंकि पहले चार numbers का one से लेकर start करके दस होता है। हां
9:34
ये काम तो कर रहा है बहुत अच्छे से लेकिन कैसे कर रहा है काम, तो मैंने आपको बताया था
9:38
कि recursive functions जो होते हैं कभी कभी किसी problem को solve
9:42
करने का सबसे direct method होता है। इस बात का क्या मतलब हुआ? इस
9:46
बात का मतलब ये हुआ कि कभी कभी हम mathematical formula को fit कर
9:49
सकते हैं directly problem को solve करने के लिए for example अगर
9:53
हम यहां पर लिखते हैं कि, Sum of n is equal to
9:59
यानी कि जो sum है first n natural numbers का वो कुछ इस तरह से होगा one plus
10:03
two plus three जब तक आपको N ना मिल जाए, ये formula
10:07
होगा नहीं होगा बिल्कुल होगा ठीक है। अब अगर मैं लिखूं कुछ
10:11
इस तरह से और यहां पर n minus one भी कहीं ना कहीं आ रहा होगा, कुछ इस तरह से
10:14
n minus one भी आ रहा होगा, ठीक है, तो अगर मैं इतने
10:18
को sum n minus one लिख दूं तो चलेगा कि नहीं चलेगा, बिल्कुल चलेगा क्योंकि मैं
10:22
इतने को sum n minus one लिख सकता हूं, ये n minus one numbers का sum है first
10:25
n minus one number का sum इसको मैं लिख सकता हूं कुछ इस तरह से। तो
10:29
मैंने क्या किया लिख दिया sum of n is equal to N plus sum of n minus
10:33
one तो मैंने recursive function को call किया, मैंने कहा कि जो
10:37
N है उसको लो और बाकी के जो n के पीछे numbers है n को
10:41
लो ऐसे ही और n के पीछे के numbers का sum लेकर आओ, फिर मैंने कहा इसको लो फिर
10:44
finally मैं पहुंचूंगा two तक इसके पीछे का लेकर आओ, फिर मैं बोलूंगा
10:48
one तक one के लिए क्या value मैंने रख दी इसे कहते हैं base condition recursion
10:52
की। जो की recursion को terminate करती है, अगर मैं ये base
10:56
condition नहीं लगाऊंगा तो n minus one तो minus चला जाएगा। सोचो
11:00
जरा अगर मैं यहां पर three लिख रहा हूँ three को कम करूंगा two आएगा, फिर one आएगा
11:04
फिर zero आएगा minus one minus two minus three तो sum करता ही रह जाएगा। इसलिए
11:08
मुझे base condition लगानी है recursion में ताकि मैं recursion को वही पर
11:11
रोक दूँ, मैं recursion से कहूं कि भाई मेरा काम खत्म हो चुका
11:15
है यहां पर। अब तुमको return करने की जरूरत है इसलिए लौट
11:20
जाओ इस value के साथ। फिर क्या होगा ये लौटेगा इस value के
11:23
साथ कहां पर पिछली call पर की पिछली call के पास ये
11:28
बोलेगा सरदार सरदार n minus one value फिर बोलेगा सरदार n minus
11:33
two और पूरा finally क्या होगा कि आपको। ये formula मिल जाएगा
11:40
अगर आप इसको अच्छे से समझना चाहते हो तो आप लोग कुछ इस तरह से इसको बना
11:43
सकते हो कि सबसे पहले क्या होगा sum N किसमें टूटेगा मान लो sum
11:47
sum three करना है मुझे sum three किसमें टूटेगा sum three टूटेगा three
11:51
plus sum two में। फिर sum to किसमें टूटेगा अगली अगली step
11:55
में sum to किसमें टूटेगा फिर, फिर sum to अगली step में
11:58
टूटेगा sum one one plus one में ठीक है one plus one
12:04
में two plus one में I am sorry two plus one में sum two टूटेगा two plus one
12:08
में और sum one की value क्या है sum one तो base condition है तो इसकी value
12:12
तो ऐसे के ऐसे ही आ जाएगी और किसी और function को आगे
12:15
ये call नहीं करेगा इसलिए three two one इस तरह से sum three की value
12:19
आ जाएगी ठीक है। तो sum three की value three plus two plus one यहां पर आ
12:23
गयी है और इस तरह से हम लोग recursion का इस्तेमाल कर सकते हैं first
12:27
and natural numbers को sum करने के लिए। I hope की clear
12:33
हो गया आप लोगों को कैसे मैंने sum किया recursion की सहायता
12:37
से। इनको अभी comment out कर देता हूं क्योंकि मैं नहीं चाहता
12:40
कि बहुत सारी चीजें print हो रही है जब मैं problem number four आप लोगों को
12:44
solve कर पाऊं तो problem number four यहां पर मैं लिखूंगा problem
12:48
number four और problem number four में क्या है देख लेते हैं
12:52
एक बार write a function to print the following pattern ठीक है
12:56
ये pattern print करना है और ये आप खुद print करोगे। पहले क्या था कि आप
12:59
हर row में I number of times चला रहे थे, इस बार आप क्या चलाओगे
13:03
कितनी बार चलाओगे उसको ये आपको देखना है मुझे नीचे बताना है comment में कि
13:07
हर बार आप लोगों को जो print कर रहे हो आप वो
13:10
कितनी बार करना है। जैसे कि मैंने pattern one जो बनाया था उसमें आपने कितनी बार
13:14
print किया था, आपने I plus one times print किया था, इस
13:17
बार आप कितनी बार print करोगे, ये मुझे जानना है आपसे। क्या
13:21
वो n minus I होगा? क्या वो n minus I plus one
13:25
होगा, क्या वो n minus I minus one होगा, मुझे नहीं पता आप लोगों को बताना है
13:28
नीचे comment में time stamp लगा कर, ठीक है, आप लोग time stamp लगाओ
13:32
और मुझे बताओ कि ये वाला loop कितनी बार चलेगा, सिर्फ मुझे इतना
13:36
जानना है पूरा आपको function लिख के दिखाने की जरूरत नहीं है। सिर्फ
13:40
इतना बता दो ये loop कितनी बार चलेगा। मैं wait कर रहा हूं आपके answer का
13:43
आपके response का wait कर रहा हूं। ठीक है तो I hope सबने
13:47
comment किया नीचे time stamp लगा के हम लोग आगे question number five की तरफ
13:51
कि N term of Fibonacci series निकालनी है recursion से तो अगर
13:55
मैं यहां पर Fibonacci series लिख दूं तो N term निकालना है
13:59
Fibonacci series का। अब इसमें पता है क्या होता है problem लोगों को बताता हूं अभी
14:03
अभी बताता हूं क्या problem होती है और उसको कैसे उसका solution
14:07
क्या है? ये भी बताऊंगा, सुनते रहो, देखो ये होती है हमारी Fibonacci
14:11
series ठीक है, हमारी Fibonacci series जो है वो इस तरह से दिखाई है
14:18
ये है हमारी Fibonacci series अब हम क्या करेंगे यहां पर Fibonacci series तो हमको मिल
14:21
गई है हम। इन दोनों को ये जो है हमारा zero और
14:26
one हमको पता है कि भई जो इसका first element है वो ये है second element ये है अच्छा
14:29
जब question आपसे कह रहा है कि आपको nth term निकालना है तो n
14:33
zero से start करना है या one से start करना है मतलब कि अगर ये second
14:37
term पूछ रहा है आपसे तो आप ऐसे देखोगे zero, one, two और ये
14:41
answer बताओगे या फिर आप one two ये answer बताओगे या फिर
14:44
कोई आपसे अगर third term पूछ रहा है तो आप zero, one, two, three करके ये term
14:48
बताओगे या फिर one two three करके ये term बताओगे। देखो जब
14:52
तक आपको बताया नहीं गया है कि index जो है zero से start हो रही है, तब अगर
14:55
सिर्फ nth term लिखा हुआ है तब उसका मतलब है one से गिनती चालू करनी है। अगर
14:59
आपको कुछ ऐसा बताया हुआ है कि print element at index n
15:04
index जहां पर use कर दिया गया। वहां पर समझ जाओ zero
15:09
से start होगी, हां अगर ये बोला index starts from one तब तब आपको
15:12
बताया गया भाई question में explicitly mention करके बताया गया है कि भाई index
15:16
one से start हो रही है, तब तब आपको one से start करनी है लेकिन लेकिन
15:21
आपकी by default index कहीं भी शब्द इस्तेमाल होता है programming में
15:24
उसका मतलब होता है zero से start हो रही है। until unless आपको नहीं बताया
15:28
गया है clarity नहीं है question में और index term का use किया गया तो zero से start करना
15:32
and term का use किया गया तो one से start करना तो ये आप इसको rule
15:35
of thumb की तरह इस्तेमाल कर सकते हो ठीक है and term of webinar series using
15:39
recursion हमें निकालना है हम one से गिनती start करेंगे तो fib
15:44
one क्या होगा zero fib two क्या होगा one ठीक है तो अब
15:47
देखो मैं किस तरह से। fib निकालूंगा n का ठीक है तो
15:51
मैं यहां पर लिखूंगा int f is equal to या int result
15:55
is equal to result is equal to fib n ठीक है और
16:00
यहां पर print कर दूंगा result को ठीक है, अब fib क्या
16:04
है fib एक static method है, मैं बना के दिखाता हूं आप लोगों को तो
16:08
मैं यहां पर static void fib यहां पर करता हूं इसको in
16:13
fact void नहीं करता हूं। static int fib int n और यहां
16:18
पर मैं क्या करूंगा कि कभी भी nth term निकालना है आपको Fibonacci का तो
16:22
आप कैसे निकालोगे, आप बोलोगे देखो भाई अगर n की value one
16:26
है, ठीक है। तो आपको क्या करना है? return कर देना है
16:34
zero क्योंकि इसका जो पहला term है वो zero है। या फिर
16:37
n की value two है। अगर two है इनकी value तब आपको
16:46
one return कर देना है, ठीक है, zero return करना है one
16:50
return करना है। इस तरह से आपको return कर देना है ठीक है तो n equals
16:53
to one पे zero return करना है n is equal to two पे one return करना है वरना
16:57
आपने क्या करना है return करना है fib n minus one plus
17:03
fib N minus two अब आपको ये क्या लिख दिया इतना खतरनाक नहीं
17:08
खतरनाक नहीं है simple करते हैं इसको बताता हूं क्या लिखा मैंने
17:11
देखो। अगर आपको पहले दो terms पता चल गए, तो आप ये
17:15
वाला term निकाल लोगे पिछले दो को sum करके, ये वाला term निकाल लोगे पिछले दो को sum करके
17:19
ये वाला term निकाल लोगे पिछले दो को sum करके, ये निकाल लोगे पिछले दो को sum करके
17:23
देखो तीन दो पाँच, पाँच तीन आठ, आठ पाँच तेरा, तेरह आठ
17:28
इक्कीस, इक्कीस और तेरह चौंतीस इस तरह से आप निकाल लोगे आगे के
17:31
terms भी ठीक है। तो अगर मैं यहां पर five की बात करता
17:35
हूं। और one, two, three, four, five तो मैं three expect करूंगा
17:39
अपने console पर print होता हुआ three देखना चाहूंगा मैं और हां देखो three
17:42
यहां पर आ गया है। अगर मैं seven लिखूं इसको one, two
17:47
three, four, five, six, seven तो eight print हो जाएगा ठीक है तो देखो यहां
17:51
पर eight print हो जाएगा, ये देखो eight print हो गया है, ठीक है
17:55
so I hope सबको clear है क्या चल रहा है यहां पर ये
17:59
जो seventh element की value है वो eight कैसे आई सबको पता चल गया तो मैंने
18:03
one और two जब था तो zero और one return किया, अच्छा क्या हम इसको short form
18:07
में लिख सकते हैं? क्या इसको लिखने का कोई short तरीका है इतने portion को? देखो
18:12
programming में आप जितना short बनाओ चीजों को उतना अच्छा रहता है लेकिन
18:15
at the same time readability भी important होती है अगर मैं इसको ये बोलूं। और
18:22
N equals to equals to two। इसको लोग ऐसे लिख देते हैं return
18:26
n minus one क्या ये सच है? क्या ये और ये एक
18:30
ही है देखो n की value one होगी तो zero return होगा या n की value one होगी तो क्या
18:33
return होगा one minus one zero हां बिल्कुल सही है one के लिए zero return
18:37
होगा, two के लिए क्या return होगा n equals to equals to two है अगर तो two minus
18:41
one return होगा, हां ये भी सच है one return होगा two के लिए तो
18:44
दो condition को मैंने एक condition में convert कर दिया, ठीक है। अब यहां
18:48
पर मुझे ये practice से याद है मैं आपको बहुत honestly बताता
18:52
हूँ ये मुझे practice से याद है। मैंने अपने time में बहुत
18:55
programs बनाए हुए हैं Fimanci को लेकर simple programs और जहां पर
18:59
Fibanci के complicated programs होते हैं कि भाई Fanci ये है तो ऐसा कर
19:02
दिया तो क्या होगा उस तरह के questions होते हैं वो भी solve किए हुए हैं। तब मुझे
19:06
वहां से ये याद है। लेकिन मैं आपसे expect नहीं करूंगा कि आप beginner है
19:09
तो आप इन दो conditions को। इन conditions में convert करना बहुत
19:14
ही आराम से सीख लें वो आपको practice से आएगा हां भले ही मैं जानता
19:18
हूं ये बात कि कुछ लोग की mathematics strong है और वो लोग कर पाए होंगे इसको अच्छी
19:22
बात है good for you but again अगर आप नहीं कर पाए तो no need
19:25
to be said आपको परेशान होने की जरूरत नहीं है। आप ये
19:29
भी लिखोगे तब भी चलेगा but मैं बस आपको बताना चाहता था कि इसको आप ये भी
19:32
लिख सकते हो। ठीक है। I hope ये clear होगी सबको। write
19:38
a function to find average of a set of numbers passed as
19:42
arguments तो यार देखो ये जो problem है ना वो मैं आपसे
19:46
expect करूंगा कि आप solve करोगे खुद से, कैसे कौन-सा वाला इसमें
19:49
लगने वाला है concept virags का concept लगेगा। कैसे आप बनाते हो
19:54
वो आपके ऊपर है आपने video देख रखा है अगर मेरा ये वाला varags
19:57
का तो आप बना दोगे ठीक है बहुत आराम से बना दोगे तो इसको मैं
20:01
बना के ज्यादा time नहीं खाना चाहता इस program को बना के, ठीक है। और
20:05
N term of Fibonacci series using recursion हमने कर लिया अभी आप
20:09
using iterative approach भी इसको कर सकते हो ठीक है इसको भी आप
20:13
using iterative approach कर सकते हो, recursive approach भी कर सकते हो
20:16
अब देखो repeat four using recursion यहां पर लिखा हुआ है तो आप इसको recursion
20:20
की सहायता से भी कर सकते हो। तो ये सारी चीजें मैं आपके ऊपर छोडूंगा fourth वाला
20:23
question तो मैंने आपको दे रखा है इसलिए मैं repeat to using recursion आपको करके दिखाऊंगा
20:27
question number eight तो problem number eight देखेंगे हम कि इसको recursion से कैसे करना
20:30
है। तो मैं नीचे आऊंगा। problem number eight। ठीक है और problem
20:40
number eight में हम लोग क्या करेंगे कि जो pattern वाला program है हमारा
20:43
तो जो हमने question number one में बनाया था two में बनाया था if I am not wrong कहां
20:47
बनाया था हमने मैं देख रहा हूँ अभी इसको ढूंढ रहा हूँ problem number two में हमने बनाया था pattern
20:51
one नाम से बनाया था तो मैं pattern one REC के नाम से एक static
20:55
method बनाऊंगा और देखना मैं pattern one वाले को ही repair करूंगा
20:59
देखो इसी function को repair करके आपको दिखाऊंगा मैं ये क्या कर
21:02
दिया मैंने। तो मैं यहां पर क्या करूंगा copy करूंगा इसको नीचे paste
21:06
करूंगा और pattern one REC बना दूंगा इसको ठीक है तो मैं
21:10
pattern one का recursive बनाऊंगा तो मैं यहां पर recursive method कैसे
21:14
लिखूंगा इसका मैं यहां पर कुछ इस तरह से कहूंगा, मैं कहूंगा एक star print
21:18
करो फिर उसके बाद दो star print करो फिर तीन star print
21:21
करो फिर चार star print करो ये मैं कैसे कहूंगा recursion की मदद से। मैं
21:25
एक काम करता हूं उल्टा चलता हूं, मैं कहूंगा पहले चार star print करो फिर n minus
21:29
one करो फिर n minus one n minus one जब तक ये zero ना हो जाए। हां
21:32
ये है तो मैं कहूंगा कि अगर n equals to equals to zero है मैं
21:36
जरा यह for loop मिटा देता हूं और ये outer for loop भी मिटा देता हूं ये दोनों
21:39
for loop में हटा देता हूं और इसको एकदम empty रख देता हूं
21:43
इस तरह से ठीक है। मैं क्या कहूंगा यहां पर मैं कुछ
21:47
इस तरह से कहूंगा कि आपको कुछ इस तरह से print करने
21:52
हैं मैं कहूंगा if n is greater than zero ठीक है आपका
21:57
zero से greater होना चाहिए N अगर n greater than zero है
22:01
तब आप क्या करोगे? आप print करोगे star को n number of
22:06
times that's it। आप n number of times print करोगे star को simple
22:09
सी कहानी तो n number of times कैसे star को print करते हैं कुछ इस
22:13
तरह से करते हैं I को आप star करो I को start करो आप
22:17
I को या j को किसी को भी आप start कर सकते हो, कोई भी variable ले
22:21
सकते हो और आपको n stars print करने हैं तो मान लो n की
22:24
value four है तो four stars print कर देगा ये line क्योंकि n greater than zero है
22:29
अब n greater than zero है ये करेगा four lines को print ठीक है। I
22:34
hope कि सारे indents वगैरह सही दिए हैं मैंने सारे curly braces close
22:37
किए हैं, हां किए हैं तो अगर n greater than zero है तब ये काम होगा
22:41
वरना ये काम नहीं होगा ठीक है। simple सी बात है, लेकिन
22:45
मैं और क्या करना चाहता हूं, मैं कहूंगा कि अगर n greater than zero है तब
22:49
तो आपको print करना है इसको, ठीक है, लेकिन उसी के साथ
22:53
साथ आपने क्या करना है आपने उससे पहले इसको run करना है
22:58
pattern one rack को N minus one के लिए। आपने क्या करना
23:02
है इसको run करना है n minus one के लिए आपने pattern one
23:06
को run करना है n minus one के लिए, तो क्या होगा अगर मान लो n की
23:09
value four है ठीक है और मैं इसको जरा इसके अंदर डाल देता हूं
23:13
ऐसे ठीक है if के अंदर डाल देता हूं और यहां पर
23:18
मेरा code मुझे सी मुझे problems दे रहा है पता नहीं क्यों आह okay
23:22
ये मेरा indent ठीक से नहीं आ रहा है for loop को मैं
23:26
अंदर रखूंगा यहां पर आया मेरा हां ठीक है अभी अभी ठीक है
23:30
अभी ठीक है एकदम ठीक है तो ये मेरा method okay तो
23:34
यहां पर कुछ हो रही है देखो pattern one को मुझे यहां close करना है okay
23:37
और ये मेरा कहां close हुआ, ये मेरा यहां close हुआ तो सी
23:41
in ends में हो रही थी अभी ठीक हो गई है, ठीक है, तो pattern one rack के अंदर
23:45
मैंने क्या किया कि मैंने कहा कि अगर n greater than zero है। तब
23:49
आप क्या करो सबसे पहले तो n minus one के लिए run करो इसको उसके
23:53
बाद print कर दो n times star को, ठीक है। लेकिन क्या
23:57
मुझे new line भी print करनी है क्योंकि new line print करने की तो कही बात ही नहीं हो रही है
24:01
तो मैं क्या करूंगा जैसे ही n times print करूंगा एक यहां पर new line
24:05
भी print कर दूंगा और मैं इसको run करके देखता हूं और
24:09
इसको चला के मैं देखता हूं ये कह रहा है variable i is already defined in method pattern
24:13
one। okay तो मैंने यहां पर क्या कर दिया? तो यहां पर
24:17
सी कर दी थी मैंने इसके indents को लेके, पता नहीं कैसे किया मैंने तो
24:21
ये जो pattern बना है वो यहां बंद हो रहा है तो मुझे यहां से हटाना होगा इसको ये यहां
24:25
बंद हो रहा है, ये यहां बंद हो रहा है और मेरा ये यहां बंद हो रहा है method
24:28
और ये मेरा यहां बंद हो रहा है। पता नहीं कैसे इतनी सारी problems आई
24:32
और एक last में एक फालतू bracket आ गया है तो उसको मुझे ठीक करना है और अभी मैं जरा
24:35
इसको run करके देखता हूं कि ये फिर से error produce तो नहीं कर रहा है reached end of
24:39
file while passing तो कुछ है मैं इसको जरा जल्दी से fix करता
24:43
हूं कि क्या मैंने कर दिया है ये method यहां पर है ये method यहां
24:46
खुला है यहां बंद हुआ, ये method यहां खुला यहां बंद हुआ। और
24:50
इस तरह के errors यार आ जाते हैं कई बार आ जाते हैं ठीक है तो ये
24:53
यहां पर खुला देखो अच्छा class का bracket जो है वो गलती से हटा दिया है यहां पर
24:57
class का bracket लगाना है अभी run करूंगा तो I hope सब कुछ ठीक
25:01
होगा और हां यार सब कुछ ठीक है तो मैं सबसे पहले जो Fibonacci
25:05
series वाला program था इसको हटाता हूं यहां से। और अब explain
25:08
करता हूं कि जो मैंने pattern one का recursive method लिखा वो कैसे लिखा
25:12
तो देखो recursive method लिखने के लिए मैंने सबसे पहले check किया कि क्या n greater than zero
25:16
है, क्योंकि अगर n की value zero है तो function हम run नहीं करेंगे वहां
25:19
हमें halt करना वो हमारी base condition होगी n greater than zero
25:23
होना ही चाहिए। n less than zero है तो वो हमारी base condition होगी, ठीक
25:27
है? अगर नहीं है तो हम क्या करेंगे हम सबसे पहले तो
25:31
pattern one rack को n minus one के लिए call करेंगे, हम कहेंगे pattern
25:35
one rack n minus one ठीक है, हम n minus one के लिए इस को
25:39
call करेंगे, I is equal to zero से start करेंगे, I को n तक
25:42
चलाएंगे यहां पर इस loop में और n times star को print करेंगे, तो आपने
25:46
अगर पाँच के लिए इस function को चलाया तो क्या होगा? ये चार
25:49
के लिए चलाएगा और उसके बाद पाँच बार star print कर देगा
25:53
ठीक है तो यहां पर क्या होगा कि star तो print होंगे
25:56
लेकिन बाद में होंगे जब ये सारी calls resolve हो जाएंगी तो क्या होगा जब
26:00
आप ये print कर रहे हो आप कहोगे चार बार print करो लेकिन उससे भी पहले तीन बार print करो लेकिन उससे
26:04
भी पहले दो बार print करो लेकिन उससे भी पहले एक बार print करो ठीक है फिर
26:08
ये सारी calls नीचे की तरफ return होंगी और इस तरह से हम लोग recursive
26:11
function लिख पा रहे हैं। तो मैं आप लोगों को एक demo देता हूं इस का
26:15
मान लो आपने तीन लिखा है यहां पर three लिखा ठीक है, three is
26:19
greater than zero। तो यह सबसे पहले कहेगा two के लिए run
26:22
करो तो यह कहेगा कि तुम रुक जाओ मैं आपको बताता हूं जब मैं यहां पर
26:26
लिखूंगा pattern one underscore rack three तो क्या होगा? यह resolve किसमें
26:33
होगा यह इस चीज में resolve होगा यह resolve होगा कि इसको
26:37
two के लिए run करो plus three times star print करो। ठीक
26:44
है three times star और new line देख लो यह three times star है और यह new line है
26:48
यह इसमें resolve हुआ लेकिन इसको पूरा करने के लिए इसको इसको
26:53
resolve करना तो यह किस में resolve होगा print करो। N minus
26:58
one है पहले और उसके बाद क्या है उसके बाद two times
27:01
star को print करो और and a new line तो यह इसमें resolve होगा
27:07
two times star and a new line तो मैं pattern one rack two
27:11
को कुछ इस तरह से visualize कर सकता हूं कि ये pattern one rack one को सबसे
27:14
पहले execute कर रहा है फिर two times star print कर रहा है और एक new line print कर रहा है
27:18
ठीक है pattern pattern wack one क्या करेगा one time star and
27:22
a new line को print करेगा ठीक है तो मैं इस को कुछ ऐसे लिख सकता हूं। ठीक
27:28
है। कैसे लिख सकता हूं one time star and a new line
27:32
pattern one rack इसको मैं zero कर दूंगा, pattern one r zero
27:37
plus one time star and a new line ये मैंने लिखी है pattern wack one
27:41
की जगह, pattern one r zero क्या है? zero के लिए ये simple
27:44
return हो जाता है और कोई further calls नहीं आती हैं क्योंकि
27:48
if के अंदर जाएगा ही नहीं तो और कोई further call नहीं आएंगी इसलिए pattern one
27:52
कहां गया मेरा pattern one r zero कुछ नहीं करेगा। तो अब इसके पास
27:56
क्या चारा है? कैसे resolve होगा ये? एक time star and a new line, two times
27:59
star and a new line, three times star and a new line वही हम चाहते थे, वही हम चाहते थे
28:03
तीन के लिए हम यही तो चाहते थे कि ये तीन lines print हो जाए तो ऐसे आप recursive approach
28:07
का use कर सकते हो और recursion से ये सा design करना
28:12
मुश्किल होता है। मैं इस बात को मानता हूं। but at the same time कभी कभी question ही आपसे
28:15
demand करता है कि recursion से करो आपकी programming skills को test करने के लिए
28:19
ठीक है। question number four हो गया recursion से question number two recursion
28:23
से आप लोग को मैंने करके दिखा दिया four आपको करना है खुद मैंने किया
28:26
नहीं था write a function to convert celsius temperature to fahrenheit तो
28:30
यार देखो इसके लिए क्या करना है, एक google search करना है
28:34
और formula उठा के उसको java में लिखना है, एक java expression आपको
28:37
लिखना है और function के अंदर wrap करना है। float use करना
28:41
है integer use करना है ये आपको सोचना क्योंकि अगर आप float या
28:45
integer use नहीं करोगे तो हो सकता है accuracy आपकी compromise हो, तो मैं चाहता
28:48
हूं कि सब लोग formula जो java का expression है वो मुझे नीचे comment
28:52
में time stamp लगाकर लिख कर दें। ये आपके ही काम नहीं आएगा और भी
28:56
बहुत सारे students के काम आएगा तो आप अगर comment मारते हो नीचे तो बहुत
28:59
सारे लोगों की help हो जाएगी और वो लोग जो की नहीं लिख पा रहे हैं उन लोगों से मैं ये बोलना
29:03
चाहूंगा कि बहुत सारे लोगों ने नीचे comment post किया होगा तो आप लोग
29:06
नीचे comment section में जाके ढूंढे expression और बताएं कि चल रहा
29:12
है सही से या नहीं चल रहा है। एक बार google से भी आप check कर सकते हैं जैसे कि आप यहां पर
29:15
eight celsius लिख दें तो कितना fahrenheit है check कर लें आपका program भी क्या
29:19
सही बता रहा है या नहीं बता रहा है। तो ये question भी आपको ही solve करना
29:23
है क्योंकि इसमें कोई नहीं है। repeat three using iterative approach ये
29:28
आप calculate sum of first ten natural numbers। In fact ये question
29:32
formality ही हो गया है क्योंकि यार देखो मैंने ये तो करके बता ही दिया था आपको first
29:36
and natural numbers chapter seven में if I am not wrong मैंने first
29:39
and natural numbers को आपको करके दिखाया था। यहां पर नहीं दिखाया
29:43
था भले ही मैंने आपको loops में दिखाया था iterative approach की सहायता से
29:46
but again मैं इस question को include करना चाहता था कि in case आप practice
29:50
कर रहे हैं तो इसको बना लें program को clarity आ जाएगी ठीक है। okay
29:55
so practice set chapter seven का हो चुका है ये practice set
29:59
आपको मैं दे दूंगा आप लोग इस practice set को download करना और
30:03
देखना question सारे solve करके और सब लोग अपने अपने programs बनाए
30:07
हालांकि programs सारे site पर मैं डाल देता हूं सब कुछ आप लोगों को दे देता हूं but
30:10
मैं ये चाहता हूं कि आप लोग इनको बनाएं इन programs उससे क्या
30:14
होगा कि अगर आप लोग programs को अच्छे से बनाएंगे तो आपकी
30:18
clarity और हो पाएगी java programs पर जब तक आप खुद से keyboard
30:22
उठा के type नहीं करेंगे अगर आप paper पर भी बना रहे हो तो मैं कहूंगा कि computer में भी
30:25
एक बार बनाओ क्योंकि आप अपनी life में जब programming करोगे तो वो computer
30:29
में ही कर रहे होंगे आप paper पर नहीं कर रहे होंगे। paper
30:33
is good for practice बहुत अच्छी है but अगर आपके पास एक
30:36
computer है, laptop है उसपे programs आप लोग बनाएं और coding laptop
30:41
में करें। so I hope कि आप लोगों को समझ में आ गयी है ये सब चीजें और
30:46
उसी के साथ साथ java की playlist access कर लेना जरूर से अगर नहीं करी है आप लोगों ने
30:49
अभी तक bookmark कर लेना है इसको और मेरी एक request है आप लोगों से कि मेरे
30:53
लिए इस video को आप लोग like कर देना अगर ये helpful रहा अगर आपको लगा कि ये helpful
30:56
है अभी के लिए इस video में इतना ही guys, thank you so much guys for watching
31:00
this video and I will see you next time।
#Education
#Java (Programming Language)
#Training & Certification