< Return to Video

Loop-ების გამოყენება მწყობრში (ვიდეო ვერსია)

  • 0:01 - 0:04
    ჩვენ ვუბრუნდებით პროგრამას,
    რომელიც ბეჭდავს ჩემი მეგობრების მწყობრს.
  • 0:04 - 0:07
    მაგრამ აქ არის რაღაცა,
    რაც ნამდვილად მაღიზიანებს.
  • 0:07 - 0:09
    ყოველ ჯერზე, როცა
    ვამატებ ახალ მეგობარს მწყობრში,
  • 0:09 - 0:11
    უნდა დავუმატო ახალი text ბრანება აქ.
  • 0:11 - 0:13
    მაგალითად ვამატებ ვინსტონს.
  • 0:13 - 0:15
    ის ავტომატურად არ ჩნდება.
  • 0:15 - 0:21
    თუ მინდა რომ გამოჩნდეს, უნდა დავწერო
    "text(myFriend[3]", შემდეგ შევცვალო
  • 0:21 - 0:24
    y-ის პოზიცია და შემდეგ ვხედავთ ვინსტონს.
  • 0:24 - 0:25
    ეს ცოტა ზედმეტი სამუშაოა.
  • 0:25 - 0:29
    მე უბრალოდ მინდა, რომ
    ყოველჯერზე როცა დავამატებ ვინმეს მწყობრში,
  • 0:29 - 0:32
    თავისით აკეთებდეს text ბრძანებას.
  • 0:32 - 0:35
    გახსოვთ როდის ვისწავლეთ loop-ები?
  • 0:35 - 0:38
    Loop-ები იყო კარგი გზა ერთი
    და იგივე კოდის გასამეორებლად ერთ რიგში.
  • 0:38 - 0:41
    მაგალითად თუ გვინდოდა,
    რომ გვქონოდა რამოდენიმე ხე მწკრივში
  • 0:41 - 0:43
    ან რამოდენიმე ბუშტი.
  • 0:43 - 0:48
    როგორც ჩანს, loop-ები ასევე
    კარგი გზა გავუშვათ პატარა კოდი
  • 0:48 - 0:50
    თითო ელემენტზე მწყობრში.
  • 0:50 - 0:54
    სინამდვილეში, loop-ი ყოველთვის
    გჭირდებათ, როცა იყენებთ მწყობრს (array).
  • 0:54 - 0:57
    ერთად მართლაც კარგად მუშაობენ.
  • 0:57 - 1:01
    მოდით გამოვიყენოთ loop-ი, რომ
    გამოვსახოთ ჩემი მეგობრების სახელები,
  • 1:01 - 1:04
    ამ text ბრძანებების მაგივრად,
    რომ განახოთ რას ვგულისხმობ.
  • 1:04 - 1:08
    დავიწყოთ სამი კითხვით, რომელსაც ვუსვავთ
    ჩვენ თავს, როცა ვიწყებთ loop-ის გაკეთებას.
  • 1:08 - 1:13
    პირველი, რა მინდა რომ გავიმეორო?
    შეხედეთ აქ. რა მეორდება? text ბრძანება.
  • 1:13 - 1:18
    რა მინდა რომ შევცვალო ყოველ ჯერზე? მოდით
    შევხედოთ და ვნახოთ რა არის განსახვავებული.
  • 1:18 - 1:26
    y-ის პოზიცია და ინდექსი, ხომ?
    ანუ მეგობრის ცვლადი და y-ის პოზიცია.
  • 1:26 - 1:34
    და რამდენჯერ უნდა გავიმეოროთ?
    სანამ მეტი მეგობარი აღარ იქნება.
  • 1:34 - 1:37
    ეხლა ვიცით რა გვინდა და
    შეგვიძლია გავაკეთოთ ჩვენი loop-ი.
  • 1:37 - 1:41
    ვიწყებთ მოპიდაპირე ცვლადით,
    რომ ვიცოდეთ სად ვართ loop-ში.
  • 1:41 - 1:44
    ანუ ვწერთ "var friendNum=0;"
  • 1:44 - 1:50
    ვიწყებთ ნულით, იმიტომ რომ, ხომ გახსოვთ 0
    არის პირველი ელემენტი მწყობრში, და არა 1.
  • 1:50 - 1:58
    შემდეგ გვაქვს while loop-ი. ვწერთ
    "while(friendNum < my friends.length)'
  • 1:58 - 2:01
    ჩვენ უნდა შევადაროთ
    მიმდინარე მოპირდაპირე ცვლადი,
  • 2:01 - 2:04
    ჯამური რაღააცეების რიცხვს მწყობრში.
  • 2:04 - 2:08
    loop-ის შიგნით, სადაც
    ვიყენებთ ჩვენს text ბრძანებას.
  • 2:08 - 2:11
    ვწერთ, "text(myFriends[" - და შემდეგ აქ,
    რიცხვის მაგივრად, ჩავსვავთ "friendNum"-ს,
  • 2:11 - 2:16
    რადგან "friendNum"
    წარმოადგენს მიმდინარე რიცხვს.
  • 2:16 - 2:18
    შემდეგ ჩავსვათ მხოლოდ
    ერთ პოზიციას ჯერ-ჯერობით.
  • 2:18 - 2:23
    ამან მოგვცა პატარა უსასრულო
    loop-ის შეცდომა, რადგან "friendNum"-თან
  • 2:23 - 2:26
    დაკავშირებით არაფერი არ შეგვიცვლია.
  • 2:26 - 2:29
    გახსოვთ, ჩვენ უნდა გავზარდოთ "friendNum"
    ყოველ ჯერზე, წინააღმდეგ შემთხვევაში
  • 2:29 - 2:33
    loop-ი გაგრძელდება უსასრულოდ,
    რადგან ეს მნიშვნელობა ყოველთვის მართალია.
  • 2:33 - 2:39
    ვხედავ რაღაც მოხდა. მოდით დავაკომენტარებ
    ძველ კოდს, რომ კარგად დავინახო რა მოხდა.
  • 2:39 - 2:44
    ჩვენ გვაქვს ყველა სახელი,
    მაგრამ ყველა ერთ ადგილას წერია.
  • 2:44 - 2:46
    ამიტომ, უნდა შევცვალოთ ჩვენ y პოზიცია.
  • 2:46 - 2:50
    მოდით, ვთქვათ "friendNum*30".
  • 2:50 - 2:52
    კარგით, ეს უკეთესია მაგრამ
    სოფია ეკრანს გარეთ არის და სოფიას ეს
  • 2:52 - 2:55
    არ გუახარდება თუ გაიგებს.
  • 2:55 - 3:00
    ამიტომ, მოდით დავამატოთ 30.
    ეხლა ყველა დაშორებულია 30-ით.
  • 3:00 - 3:04
    ლამაზია! ეხლა ხედავთ loop-ი
    როგორ გამოსახავს ჩვენს მწყობრს.
  • 3:04 - 3:09
    და ეს ნიშნავს რომ, თუ დავამატებთ მეტ
    ხალხს, როგორც OhNoesGuy ან შეიძლება Sal,
  • 3:09 - 3:12
    თუ უბრალოდ დავამატებ მწყობრს,
    მაშინ Sal-ი იქნება ჩემი მეგობარი. მაგარია!
  • 3:12 - 3:14
    ეხლა ის უკვე ჩემი მეგობარია.
  • 3:14 - 3:18
    თქვენ ხედავთ, რომ ეს
    ავტომოტურად გვიჩვენებს ახალ მეგობრებს,
  • 3:18 - 3:21
    რადგან ყოველთვის მთლიან მწყობრს გადის.
  • 3:21 - 3:24
    შეგვიძლია წავშალოთ ჩვენი
    ძველი კოდი. მეტი აღარ გვჭირდება.
  • 3:24 - 3:28
    მოდით გავიაროთ ეს კოდი
    თავიდან და გადავხედოთ რა აკეთებს.
  • 3:28 - 3:32
    ჩვენ ვიწყებთ "friendNum" უდრის ნულით.
  • 3:32 - 3:35
    ვამოწმებთ, რომ ვნახოთ, "friendNum"-ი
    თუ ნაკლებია მიმდინარე სიგრძეზე.
  • 3:35 - 3:38
    წარმოვიდგენთ რომ ნული
    ნაკლებია ექვსზე. მართალია.
  • 3:38 - 3:42
    შემდეგ შევდივართ აქ და ვწერთ
    text, ჩემი მეგობრები "friendNum".
  • 3:42 - 3:44
    თავიდან ყველა გახდება ნული.
  • 3:44 - 3:47
    შემდეგ, 30 პლუს 0 გამრავლებული 30-ზე.
  • 3:47 - 3:54
    ეს გვიჩვენებს სოფიას
    10-ზე და 30-ზე. ამას აკეთებს ეს.
  • 3:54 - 3:56
    შემდეგ friendNum++. და შემდეგ ხდება 1.
  • 3:56 - 4:00
    შემდეგ ბრუნდება უკან და ამომბს, "კარგი, 1
    ნაკლებია "myFriends.length"-ზე? კი არის."
  • 4:00 - 4:02
    და მიდის, მიდის და მიდის.
  • 4:02 - 4:08
    და ბოლოს მივდივართ Sal-თან. გახსოვთ,
    Sal-ი არის მეექვსე ელემენტი მწყობრში,
  • 4:08 - 4:11
    მაგრამ მისი ინდექსი არის
    5, რადგან ვიწყებთ ნულიდან
  • 4:11 - 4:13
    ხუთი ნაკლებია ექვსზე? კი.
  • 4:13 - 4:15
    ამიტომ გვიჩვენებს "myFriends" ხუთს.
  • 4:15 - 4:22
    შემდეგ ხდება ექვსი და ვამბობთ,
    "ექვსი ნაკლებია ექვსზე?" არა. ტოლია.
  • 4:22 - 4:25
    ამიტომ ეს იქნება მცდარი. მეექსვე
    ელემენტს არსდროს არ გვიჩვენებს,
  • 4:25 - 4:30
    რაც კარგია, რადგან ინდექს
    ექვსში არ არაფერი არ არის.
  • 4:30 - 4:33
    მეექვსე ელემენტი არის, მაგრამ
    ინდექს ექვსში არაფერი არ არის.
  • 4:33 - 4:37
    შეიძლება დამაბნეველი იყოს,
    ის ფაქტი რომ ნულია და ერთი
  • 4:37 - 4:39
    და ამ ყველაფერს აკეთებს, მაგრამ მიეჩვევით.
  • 4:39 - 4:41
    კარგით, ეს არის ჩვენი loop-ი.
  • 4:41 - 4:45
    ეხლა, თუ გინდათ, შეგიძლიათ გამოიყენოთ
    for loop-ი, თუ გირჩევნიათ for loop-ები.
  • 4:45 - 4:49
    for loop-ებისთვის, ჩვენ უბრალოდ დავწერთ
    for, და შემდეგ, "var friendNum = 0;"
  • 4:49 - 4:54
    და შემდეგ გვაქვს ჩვენი პირობა
  • 4:54 - 4:57
    "friendNum < myFriends.length"
  • 4:57 - 5:02
    და შემდეგ ჩვენი ზრდადი - "friendNum++",
  • 5:02 - 5:07
    და შემდეგ for loop-ის შიგნით,
    შეგვიძლია უბრალოდ ჩავსვათ კოდის ეს ხაზი.
  • 5:07 - 5:10
    და მე შევცვლი x-ს, რომ
    დაინახოთ, რომ ზუსტად იგივეს აკეთებს.
  • 5:10 - 5:16
    ასე რომ, თქვენი ნებაა რომელს გამოიყენებთ,
    მაგრამ იდეა ის არის რომ გამოიყენოთ
  • 5:16 - 5:21
    loop-ი მწყობრის დროს,
    რადგან ეს ნამდვილად გაგაძლიერებთ.
Title:
Loop-ების გამოყენება მწყობრში (ვიდეო ვერსია)
Description:

ეს არის უბრალოდ პატარა ნაწილი ჩვენი ინტერაქტიული კოდირების განხილვის, გადაღების და თარგმნის გასამარტივებლად მომზადებული. უკეთესია ჩვენ განხილვას უყუროთ აქ: https://www.khanacademy.org/cs/programming/

more » « less
Video Language:
English
Duration:
05:22

Georgian subtitles

Revisions