0:00:01.740,0:00:05.090 უკვე შევქმენით ცვლადი[br]ვინსტონის თვალის ზომისთვის, 0:00:05.090,0:00:07.740 რომელიც საშუალებას[br]გვაძლევს ბევრი ბეჭდვის გარეშე 0:00:07.740,0:00:10.190 მარტივად შევცვალოთ[br]ვინსტონის თვალების ზომები. 0:00:10.190,0:00:13.393 გაიხსენეთ, მანამდე ყოველთვის[br]ერთსა და იმავეს ვწერდით ოთხჯერ, 0:00:13.393,0:00:15.966 როცა გვინდოდა მისი[br]თვალების ზომები შეგვეცვალა. 0:00:15.966,0:00:19.212 შეგვიძლია გამოვიყენოთ ცვლადები[br]მაშინ, როცა ისინი ერთმანეთს არ უდრის? 0:00:19.212,0:00:21.716 ვთქვათ, მინდა ვინსტონი ოდნავ გავამოძრაო. 0:00:21.716,0:00:23.763 შემიძლია ყველა x კოორდინატის შეცვლა, 0:00:23.763,0:00:27.933 მაგრამ ისინი ტოლი არაა, ამიტომ[br]უბრალოდ რამე ცვლადით ვერ შევცვლი. 0:00:27.933,0:00:29.139 მაგრამ მოიცადეთ! 0:00:29.139,0:00:31.825 მას შემდეგ, რაც ცვლადს[br]ერთ რიცხვს მივანიჭებ, 0:00:31.825,0:00:33.943 შემიძლია მისი რიცხვივით გამოყენება, 0:00:33.943,0:00:37.073 ანუ, ცვლადები შეგვიძლია[br]მათემატიკურ გამოსახულებებშიც გამოვიყენოთ. 0:00:37.073,0:00:41.039 მოდით შევქმნათ ცვლადი[br]ვინსტონის x მდებარეობისთვის. 0:00:41.039,0:00:43.024 დავარქვათ var x. 0:00:43.024,0:00:48.036 საკმაოდ მარტივია. ახლა კი მივანიჭოთ[br]ვინსტონის x კოორდინატის მნიშვნელობა. 0:00:48.036,0:00:51.339 მისი სახე დახატულია x კოორდინატზე - 200. 0:00:51.339,0:00:55.053 ესეიგი var x ხდება 200. 0:00:55.053,0:00:59.018 ახლა შემიძლია ეს რიცხვი x ცვლადით შევცვალო 0:00:59.018,0:01:02.480 და როცა x შეიცვლება, ის[br]გაამოძრავებს ვინსტონის სახეს, 0:01:02.480,0:01:04.982 მაგრამ არა თვალებსა და პირს. 0:01:04.982,0:01:10.415 ამის შესასწორებლად, განვსაზღვროთ[br]თვალებისა და პირის კოორდინატები, 0:01:10.415,0:01:14.082 სახის კოორდინატის მიხედვით. 0:01:14.082,0:01:17.912 x კოორდინატები დანარჩენი[br]ელიფსების ცენტრები იქნება, 0:01:17.912,0:01:20.462 ესეიგი მისი სახე დახატულია... 0:01:20.462,0:01:24.596 -- ეს არის 200. ჯერ მის[br]მარცხენა თვალს მივხედოთ. 0:01:24.596,0:01:29.608 ეს ელიფსი მისი მარცხენა თვალია.[br]როგორც ხედავთ, დახატულია 150-ზე. 0:01:29.608,0:01:33.075 ეს არის 150. 0:01:33.075,0:01:37.552 ვიცით, რომ 150 არის 200-ზე 50-ით ნაკლები. 0:01:37.552,0:01:42.360 მისი მარცხენა თვალის x კოორდინატი[br]იქნება სახის x კოორდინატს მინუს 50 0:01:42.360,0:01:48.020 ეს იქნება x-ს, ანუ სახის[br]კოორდინატს, მინუს 50. 0:01:48.020,0:01:53.254 ახლა, თუ x-ს შეცვცლით,[br]თვალი სახეს აჰყვება. 0:01:53.254,0:01:54.616 მეორე თვალიც შევასწოროთ. 0:01:54.616,0:02:01.470 მარჯვენა თვალი 300-ზეა დახატული, 0:02:01.470,0:02:05.754 300, მოგეხსენებათ, 200-ზე 100-ით ნაკლებია. 0:02:05.754,0:02:09.902 ესეიგი მისი მარჯვენა თვალის x კოორდინატი[br]უნდა იყოს სახის xკოორდინატს პლუს 100 0:02:09.902,0:02:12.535 ეს არის x პლუს 100. 0:02:12.535,0:02:14.181 ახლა მხოლოდ პირი დაგვრჩა. 0:02:14.181,0:02:19.396 პირი დახატულია 250-ზე. 0:02:19.396,0:02:22.895 250 არის 200-ს პლუს 50. 0:02:22.895,0:02:30.983 ესეიგი პირის x კოორდინატი იქნება[br]სახის x კოორდინატს პლუს 50. 0:02:30.983,0:02:33.347 -- ამ ნაწერებს მოვაშორებ -- 0:02:33.347,0:02:39.579 ახლა კი x-ის ცვლილებისას[br]ვინსტონის მთელი სახე მოძრაობს. 0:02:39.579,0:02:42.792 საჭიროა კიდევ რამდენიმე[br]საინტერესო ფაქტი იცოდეთ ცვლადებზე. 0:02:42.792,0:02:45.558 მას შემდეგ რაც შექმნით ცვლადს var x, 0:02:45.558,0:02:48.395 შეგიძლიათ მიანიჭოთ[br]მნიშვნელობა რამდენჯერაც გინდათ. 0:02:48.395,0:02:51.504 ანუ, x-ისთვის 198-ის მინიჭების შემდეგ, 0:02:51.504,0:02:54.947 შეგვიძლია დავწეროთ: "x ხდება 300-ს", 0:02:54.947,0:02:59.240 ან "x ხდება 150". 0:02:59.240,0:03:03.432 ამიერიდან, კომპიუტერი x-ს იმ რიცხვად[br]აღიქვამს, რა რიცხვიც ბოლოს მივანიჭეთ. 0:03:03.432,0:03:05.419 ამ შემთხვევაში - 150. 0:03:05.419,0:03:08.235 var-ის აკრეფა თითო ცვლადისთვის[br]მხოლოდ ერთხელაა საჭირო. 0:03:08.235,0:03:12.510 აქ რომ დამეწერა var x ხდება 150, 0:03:12.510,0:03:15.825 მაშინ შეიქმნებოდა ახალი ცვლადი, სახელად x, 0:03:15.825,0:03:18.394 რომელიც წინა ცვლად x-ს მთლიანად წაშლიდა 0:03:18.394,0:03:21.563 ასეთი ცვლადები ნადგურდება, აღარ არსებობს. 0:03:21.563,0:03:24.615 ამის შემდეგ, ცხადია, კომპიუტერი[br]მხოლოდ ახალ ცვლადს გამოიყენებდა. 0:03:24.615,0:03:29.851 ზოგჯერ ასეთი რამის გაკეთება ცუდი შედეგების[br]გარეშეც შეიძლება, მაგრამ არ გირჩევთ. 0:03:29.851,0:03:33.208 ამჯერად, მხოლოდ ერთხელ[br]გავაკეთებ: var x ხდება 150. 0:03:33.208,0:03:37.186 ესეიგი უკვე წარმატებით შეგვიძლია[br]ვინსტონი ეკრანზე ვამოძრავოთ. 0:03:37.186,0:03:40.254 გადავიდეთ ახალ საკითხზე. 0:03:40.254,0:03:47.450 ყოველთვის, როცა ცვლადს რამეს[br]უტოლებთ, ყველაფერი კარგადაა, უსაფრთხოდ. 0:03:47.450,0:03:53.532 რეალურად, ცვლადი მხოლოდ ტოლობის მარცხენა[br]მხარეს შეიძლება "გრძნობდეს თავს კარგად". 0:03:53.532,0:03:57.348 ეს იმიტომ, რომ კომპიუტერი მას[br]მხოლოდ აქ აღიქვამს ცვლადად. 0:03:57.348,0:04:00.037 სხვაგან, კომპიუტერი[br]მნიშვნელობებს კითხულობს. 0:04:00.037,0:04:02.384 ესეიგი, რომ დავწეროთ: 0:04:02.384,0:04:10.504 var x ხდება ათი და შემდეგ x ხდება x, 0:04:10.504,0:04:11.727 -- თითქოს დამაბნეველია -- 0:04:11.727,0:04:20.372 მარცხნივ გვაქვს x, რაც ჩვეულებრივი[br]ცვლადია, დამოუკიდებელი და შეცვლადი, 0:04:20.372,0:04:24.997 მარჯვნივ კი უბრალოდ რიცხვი ათი გვაქვს. 0:04:24.997,0:04:28.939 ეს სინამდვილეში ნიშნავს, რომ[br]საშუალება გვაქვს ასეთი რაღაც გავაკეთოთ: 0:04:28.939,0:04:33.535 შემიძლია ვთქვა x ხდება x + 1. 0:04:33.535,0:04:37.019 ესეიგი, მარცხნივ ცვლადი ცვლადად რჩება, 0:04:37.019,0:04:42.674 მარჯვნივ კი გვაქვს ცვლადი,[br]ოღონდ რიცხვის მნიშვნელობით, 0:04:42.674,0:04:44.206 ანუ უბრალოდ ათი. 0:04:44.206,0:04:47.199 შეგვიძლია წარმოვიდგინოთ რომ[br]აქ წერია "x ხდება ათს პლუს ერთი", 0:04:47.199,0:04:51.064 რაც ნიშნავს რომ x ხდება 11. 0:04:51.064,0:04:54.319 ესეიგი მთელი ეს ხაზი[br]გულისხმობს რომ x ხდება 11, 0:04:54.319,0:04:57.574 ანუ ამიერიდან x-ის მნიშვნელობა 11-ია. 0:04:57.574,0:05:01.201 ვნახოთ რა მოხდება კიდევ ერთ[br]ცვლადს თუ შემოვიყვანთ განტოლებაში. 0:05:01.201,0:05:10.473 დავწეროთ, var x ხდება 10, var y ხდება 20, 0:05:10.473,0:05:13.835 x ხდება y -- 0:05:13.835,0:05:17.107 და y ხდება შვიდი. 0:05:17.111,0:05:22.103 მე მაინტერესებს რა[br]იქნება x-ის მნიშვნელობა. 0:05:22.103,0:05:23.531 ვნახოთ. 0:05:23.531,0:05:27.176 ესეიგი, ამ ხაზში ვქმნით ახალ ცვლად x-ს, 0:05:27.176,0:05:29.171 ვანიჭებთ მნიშვნელობას ათი, 0:05:29.171,0:05:31.777 ესეიგი x-ის მნიშვნელობა ახლა არის ათი. 0:05:31.777,0:05:33.799 ამ ხაზში ვქმნით ახალ ცვლად y-ს, 0:05:33.799,0:05:35.751 და ვანიჭებთ მნიშვნელობას 20. 0:05:35.751,0:05:39.345 ჯერჯერობით x-ს არ ვცვლით, x ისევ ათია. 0:05:39.345,0:05:41.986 აქ ვამბობთ რომ x ხდება y. 0:05:41.986,0:05:44.407 დამაბნეველი ჩანს, მაგრამ თუ დაუკვირდებით, 0:05:44.407,0:05:48.453 ვიცით, რომ ამ ცვლადებიდან[br]მხოლოდ ერთია "უსაფრთხოდ", 0:05:48.453,0:05:53.747 მეორე ცვლადი კი უბრალოდ რიცხვის როლშია. 0:05:53.747,0:05:57.791 ესეიგი, აქ შეგვიძლია წარმოვიდგინოთ[br]რომ y-ის ადგილას 20 წერია 0:05:57.791,0:06:01.765 და ამიტომ ეს ხაზი[br]ნიშნავს რომ x ხდება 20. 0:06:01.772,0:06:05.029 ესეიგი x-ის მნიშვნელობა ხდება 20. 0:06:05.029,0:06:08.825 აქ კი, ამჯერად, y არის "უსაფრთხოდ", 0:06:08.825,0:06:12.698 თუმცა ეს არცაა დამაბნეველი,[br]მარჯვნივ უბრალოდ რიცხვია. 0:06:12.698,0:06:17.424 ახლა კი დიდი შეკითხვა: როცა[br]აქ y-ის მნიშვნელობას შევცვლით, 0:06:17.424,0:06:20.780 შეცვლის თუ არა ეს ზემოთ x-ის მნიშვნელობას? 0:06:20.780,0:06:26.048 ამის პასუხი არის:[br]არა! არა, არა, არა, არა, არა! 0:06:26.048,0:06:31.760 უნდა გახსოვდეთ, რომ ზემოთ[br]y უბრალოდ რიცხვის როლშია. 0:06:31.760,0:06:34.618 კომპიუტერი მას რიცხვად[br]აღიქვამს და არა ცვლადად, 0:06:34.618,0:06:38.773 დაივიწყებს რომ მისი[br]შეცვლა შეიძლება და იტყვის: 0:06:38.773,0:06:42.376 "y? აქ სინამდვილეში[br]ხომ 20 იგულისხმება?" 0:06:42.376,0:06:46.625 ანუ აქ x-ს უბრალოდ ვანიჭებთ[br]რიცხვს და არა ცვლადს. 0:06:46.625,0:06:50.249 ვანიჭებთ y-ის მნიშვნელობას, ანუ 20-ს. 0:06:50.249,0:06:54.034 ესეიგი ეს ნიშნავს, რომ x-ის[br]მნიშვნელობა ისევ 20 იქნება, 0:06:54.034,0:06:59.929 მიუხედავად იმისა, რომ შემდეგ[br]y-ს მნიშვნელობას ვუცვლით. 0:06:59.929,0:07:01.670 ესეც ასე. გასაგებია? 0:07:01.670,0:07:05.229 ახლა კი უკვე ცვლადების[br]ნამდვილი ექსპერტები ხართ. 0:07:05.229,0:07:08.579 გილოცავთ!