< Return to Video

ფუნქციების დასაბრუნებელი მნიშვნელობები

  • 0:01 - 0:03
    დავუბრუნდით ჩვენს პროგრამას
  • 0:03 - 0:06
    რომელიც იყენებს ფუნქციას,
    რათა ვინსტონი ოთხჯერ დახატოს
  • 0:06 - 0:07
    მე შეცვალე ეს ფუნქცია
  • 0:07 - 0:10
    ახლა ის აჩვენებს, რა ასაკისაა ვინსტონი
    ცხოვრების ამა თუ იმ მომენტში
  • 0:10 - 0:11
    მალე ნახავთ რატომაც
  • 0:11 - 0:14
    მაგრამ მანამდე
    რაღაც უნდა გითხრათ ვინსტონზე
  • 0:14 - 0:16
    ვინსტონი ზედმეტად უყვარს დონატები
  • 0:16 - 0:18
    ის ყოველდღე სამ ცალს ჭამს.
  • 0:18 - 0:21
    ამიტომაც ამხელა ყვითელი სახე აქვს
  • 0:22 - 0:25
    იმისთვის, რომ გავაფრთხილო,
    რამდენად მავნეა მისი ეს ჩვევა
  • 0:25 - 0:28
    მე მინდა შევცალო პროგრამა ისე,
    რომ მან აჩვენოს
  • 0:28 - 0:32
    რამდენი დონატი ექნება მას ნაჭამი
    ცხოვრების რაღაც მომენტისთვის.
  • 0:32 - 0:36
    მაგალითად, როცა ის ორი წლისაა
  • 0:36 - 0:42
    მას ნაჭამი ექნება
    3-ჯერ 365 გამრავლებული 2-ზე
  • 0:42 - 0:46
    სამი დონატი დღეში, წელიწადში 365 დღეა,
    და ასე ორი წლის განმავლობაში
  • 0:46 - 0:50
    ამ რიცხვს
    გამოვაჩენთ სათაურის ქვეშ
  • 0:50 - 0:54
    ორი ათასი დონატი!
    ძალიან ბევრია ორწლიანისთვის.
  • 0:54 - 1:02
    ახლა ვნახოთ, რამდენს შეჭამს ის
    14 წლის ასაკში, ანუ 3-ჯერ 365 14-ზე
  • 1:04 - 1:08
    გამოვიდა 15000 დონატი
  • 1:08 - 1:13
    შემეძლო გამეგრძელებინა გამოთვლები,
    მაგრამ კანონზომიერებას ვამჩნევ
  • 1:13 - 1:17
    გამოთვლები მეორდება
  • 1:17 - 1:20
    და ყოველ ჯერზე
    მხოლოდ წლების რაოდენობა იცვლება
  • 1:20 - 1:28
    როდესაც კოდის ასეთ გამეორებას ვხედავ,
    ვფიქრობ "შემიძლია აქ ფუნქცია დავწერო?"
  • 1:28 - 1:32
    კი, ნაღდად შემიძლია.
    დავწეროთ ეს ფუნქცია
  • 1:33 - 1:34
    ფუნქციას აი აქ განვსაზღვრავ
  • 1:34 - 1:40
    დავარქვათ მას calcTotalDonuts
    (დათვალე დონატების საერთო რაოდენობა)
  • 1:41 - 1:44
    მას გადაეცემა ერთადერთი პარამეტრი -
    წლების რაოდენობა
  • 1:44 - 1:49
    იმიტომ რომ ეს ერთადერთი ცვლადი რამეა
    ჩვენს გამოთვლებში
  • 1:49 - 1:53
    აქ, შიგნით, გამოვითვლით მნიშვნელობას
    და შევინახავთ მას ცვლადში
  • 1:53 - 2:00
    ეს იქნება 3-ჯერ 365 გამრავლებული
    წლების რაოდენობაზე
  • 2:01 - 2:03
    კარგი. ფუნქცია მზადაა
  • 2:03 - 2:09
    ამ გამოსახულებას აქ
    calcTotalDonuts-ით შევცვლი
  • 2:09 - 2:12
    გამოვიძახებ ამ ფუნქციას და გადავცემ ორიანს
  • 2:13 - 2:17
    ახლა საერთო რაოდენობა აღარ ჩანს
  • 2:17 - 2:19
    რა მოხდა?
  • 2:19 - 2:23
    ჩვენმა ფუნქციამ
    გამოთვალა მნიშვნელობა აი აქ
  • 2:23 - 2:26
    მაგრამ საერთო
    რაოდენობა არავის ამცნო
  • 2:26 - 2:30
    ეს იგივეა, რაც მასწავლებელმა რომ
    გამოგიძახოთ გაკვეთილზე, დაგისვათ კითხვა
  • 2:30 - 2:32
    და თქვენ მიხვდეთ პასუხს
  • 2:32 - 2:34
    მაგრამ მოგერიდოთ მისი ხმამაღლა თქმა.
  • 2:34 - 2:37
    თქვენ შეასრულეთ დავალება,
    მაგრამ მასწავლებელი ამას არასდროს გაიგებს
  • 2:37 - 2:41
    თუ გვინდა, რომ ფუნქციამ
    გადასცეს მნიშვნელობა იმას, ვინც გამოიძახა
  • 2:41 - 2:45
    ფუნქციამ უნდა დააბრუნოს მნიშვნელობა
  • 2:46 - 2:49
    ამისთვის უნდა დავწეროთ: return
    (დააბრუნე)
  • 2:50 - 2:52
    და ის, რაც გვინდა დავაბრუნებინოთ
  • 2:52 - 2:55
    ეს შეიძლება იყოს ცვლადი,
    მნიშვნელობა ან გამოსახულება
  • 2:55 - 2:58
    აქ დავწერთ:
    return totalDonuts
  • 2:58 - 3:02
    ახლა ის, ვინც
    გამოიძახებს ამ ფუნქციას, მიიღევს პასუხს
  • 3:02 - 3:04
    და ჩვენი მნიშვნელობაც გამოჩნდა!
  • 3:05 - 3:07
    შეგვიძლია ჩვენი ფუნქცია შევამოკლოთ
  • 3:07 - 3:09
    არ გვჭირდება ცვლადში
    მნიშვნელობის დამახსოვრება
  • 3:09 - 3:11
    შეგვიძლია მთელი გამოსახულება
    return-ის მერე დავსვათ
  • 3:11 - 3:14
    და გამოგვივა ერთხაზიანი ფუნქცია.
  • 3:15 - 3:17
    კარგი, ახლა შეგვიძლია დავთვალოთ
  • 3:17 - 3:20
    რამდენი დონატი შეჭამა ვინსტონმა
    ცხოვრების ამა თუ იმ მომენტში
  • 3:20 - 3:24
    უბრალოდ გამოვიძახოთ ეს ფუნქცია
    და გადავცეთ წლების რაოდენობა
  • 3:24 - 3:29
    კარგი, აქ გვაქვს calcTotalDonuts(25)
  • 3:29 - 3:31
    სწორ ადგილას დავწეროთ
  • 3:31 - 3:36
    calcTotalDonuts(65)
  • 3:36 - 3:43
    გამოდის, რომ 65 წლის ვინსტონს
    70000 დონატი ექნება ნაჭამი!
  • 3:43 - 3:45
    ეს მართლაც ძალიან ბევრია
  • 3:45 - 3:48
    არა მგონია ვინსტონმა ამდენს გაუმკლავდეს.
  • 3:48 - 3:50
    ახლა, რაც გამოთვლები ფუნქციაში გვაქვს
  • 3:50 - 3:53
    გაგვიმარტივდება მისი ნაწილები შევცვალოთ
  • 3:53 - 3:55
    მაგალითად, ვინსტონმა
    ეს რომ ნახოს და თქვას
  • 3:55 - 3:59
    "ო, ეს ზედმეტია. იქნებ დღეში ერთი ვჭამო?"
  • 3:59 - 4:02
    ჩვენ აქ გადავალთ და შევცვლით რიცხვს
  • 4:03 - 4:04
    და ყველაფერი შეიცვლება
  • 4:04 - 4:08
    გამოვიდა 23000. ისევ ძალიან ბევრია.
  • 4:08 - 4:11
    ახლა ვინსტონმა შეიძლება თქვას:
    "კარგი, იქნებ კვირაში ერთი ვჭამო?"
  • 4:11 - 4:12
    ეს ნორმალურია
  • 4:12 - 4:15
    365-ს შევცვლით 50-ით
  • 4:15 - 4:17
    იმიტომ რომ წელიწადში დაახლოებით 50 კვირაა
  • 4:17 - 4:24
    გაცილებით უკეთესია.
    3000 დონატი, საკმაოდ ნორმალურია
  • 4:24 - 4:27
    როგორც ხედავთ, ფუნქციებისა და
    დასაბრუნებელი მნიშვნელობების გამოყენებით
  • 4:27 - 4:32
    საწერი კოდის რაოდენობაც
    და ვინსტონის წონაც შევამცირეთ
Title:
ფუნქციების დასაბრუნებელი მნიშვნელობები
Description:

more » « less
Video Language:
English
Duration:
04:32

Georgian subtitles

Revisions