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:24y-ის პოზიცია და შემდეგ ვხედავთ ვინსტონს.
-
0:24 - 0:25ეს ცოტა ზედმეტი სამუშაოა.
-
0:25 - 0:29მე უბრალოდ მინდა, რომ
ყოველჯერზე როცა დავამატებ ვინმეს მწყობრში, -
0:29 - 0:32თავისით აკეთებდეს text ბრძანებას.
-
0:32 - 0:35გახსოვთ როდის ვისწავლეთ loop-ები?
-
0:35 - 0:38Loop-ები იყო კარგი გზა ერთი
და იგივე კოდის გასამეორებლად ერთ რიგში. -
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:26y-ის პოზიცია და ინდექსი, ხომ?
ანუ მეგობრის ცვლადი და 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:08loop-ის შიგნით, სადაც
ვიყენებთ ჩვენს 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:33loop-ი გაგრძელდება უსასრულოდ,
რადგან ეს მნიშვნელობა ყოველთვის მართალია. -
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:49for 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:21loop-ი მწყობრის დროს,
რადგან ეს ნამდვილად გაგაძლიერებთ.
- Title:
- Loop-ების გამოყენება მწყობრში (ვიდეო ვერსია)
- Description:
-
ეს არის უბრალოდ პატარა ნაწილი ჩვენი ინტერაქტიული კოდირების განხილვის, გადაღების და თარგმნის გასამარტივებლად მომზადებული. უკეთესია ჩვენ განხილვას უყუროთ აქ: https://www.khanacademy.org/cs/programming/
- Video Language:
- English
- Duration:
- 05:22
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) | ||
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) | ||
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) | ||
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) | ||
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) | ||
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) | ||
EduCare Giorgi Goguadze edited Georgian subtitles for Looping through Arrays (Video Version) |