0:00:00.000,0:00:05.360 ინგლისურ ენაში მეტყველების[br]სხვადასხვა ნაწილებია. 0:00:05.360,0:00:08.400 მაგალითად არსებითი სახელი, ზედსართავი[br]სახელი, ზმნიზედა, ზმნა. 0:00:08.400,0:00:12.400 ასევე გვაქვს წესები, რომლებიც გვასწავლიან[br]თუ როგორ შევუთავსოთ ისინი ერთმანეთს. 0:00:12.400,0:00:22.230 თუ ვიტყვით ასეთ რამეს " ძაღლი წიგნებს[br]ჩემი ჭამს" ვერ გაიგებთ ჩემს ნათქვამს. 0:00:22.230,0:00:26.640 თუ აქამდე ვერ ხვდებოდით, არ შეგიძლიათ[br]ორი არსებითი სახელის და ზმნიზედის 0:00:26.640,0:00:28.730 ზმნის წინ უბრალოდ მოთავსება.[br]ასე არ გამოდის. 0:00:28.730,0:00:34.870 ადგილები რომ შემეცვალა სიტყვებისთვის[br]და მეთქვა "ჩემი ძაღლი ჭამს წიგნებს" 0:00:34.870,0:00:37.160 მიხვდებოდით რას ვამბობ. 0:00:37.160,0:00:42.860 სიტყვა "ჭამს" შემიძლია შევცვალო სხვა ზმნით[br]მაგალითად "ისვრის". 0:00:42.860,0:00:46.860 წინადადებას მაინც ექნებოდა შინაარსი, [br]მიუხედავად აზრისა. 0:00:46.860,0:00:51.930 პროგრამირებაში მეტყველების ნაწილების[br]ნაცვლად გვაქვს ტიპები. 0:00:51.930,0:00:56.950 თქვენ უკვე ნახეთ ერთ-ერთი მათგანი - [br]რიცხვები. ხატვის დროს ხშირად ვიყენებთ. 0:00:56.950,0:01:00.950 ენის მსგავსად, ზოგჯერ უნდა გამოვიყენოთ[br]რიცხვები, ზოგჯერ არა. 0:01:00.950,0:01:08.800 აქ რომ დამეწერა "100 -", მაშინ შემდეგ[br]რასაც დავწერ, უნდა იყოს რიცხვი. 0:01:08.800,0:01:14.490 ან რაიმე, რაც რიცხვად გამოითვლება[br]მაგალითად "14 + 15". 0:01:14.490,0:01:21.240 100-ის შემდეგ ადგილი რომ გამომეტოვებინა,[br]რიცხვს ვეღარ დავწერდი. 0:01:21.240,0:01:23.350 "100 10" არაფერს არ ნიშნავს. 0:01:23.350,0:01:27.350 პროგრამირებაში არის სხვა ტიპიც,[br]რომელსაც ბულის რიცხვი(ბულეანი) ჰქვია. 0:01:27.350,0:01:34.670 იგი გამოიგონა ჯორჯ ბულმა, ამის[br]გამო დაერქვა ეს სახელი. 0:01:34.670,0:01:38.190 რიცხვებისგან განსხვავებით, რომელთაც[br]უამრავი მნიშვნელობა შეიძლება ჰქონდეთ 0:01:38.190,0:01:40.720 ბულის ცვლადს შეიძლება[br]მხოლოდ ორი მნიშვნელობა ჰქონდეს 0:01:40.720,0:01:42.400 true(ჭეშმარიტი) ან false(მცდარი). 0:01:42.400,0:01:44.800 როგორც ხედავთ, როცა მათ ვბეჭდავ ისინი[br]ლურჯდებიან. 0:01:44.800,0:01:47.040 ეს ნიშნავს რომ მათ[br]სპეციალური მნიშვნელობა აქვთ. 0:01:47.050,0:01:50.510 ჩვენ უკვე გამოვიყენეთ ბულის ცვლადები,[br]შეიძლება არ შეგინიშნავთ. 0:01:50.510,0:01:51.820 ეს იყო if(თუ) ოპერატორთან 0:01:51.820,0:01:54.140 მოდი, გავიხსენოთ, თუ როგორ მუშაობდა if 0:01:54.140,0:01:58.760 შევქმნი ცვლადს სახელად "number" და[br]გავუტოლებ 40-ს. 0:01:58.760,0:02:04.840 დავწერ if-ს, თუ რიცხვი[br]ნაკლებია 50-ზე, 0:02:04.840,0:02:10.800 დავხატავ პირველ წრეწირს. 0:02:10.800,0:02:17.840 დავაკოპირებ ამას თუ მტკიცებაში[br]და ყველაფერს წინ Tab-ით წავწევ 0:02:17.840,0:02:23.270 ეს ხაზი ამბობს, რომ თუ რიცხვი ნაკლებია[br]50-ზე (და ეს ასეა), მაშინ დაიხატება წრე. 0:02:23.270,0:02:27.270 და თუ რიცხვს გავზრდი, წრე გაქრება. 0:02:27.270,0:02:32.710 ფრჩხილებში მოქცეული გამოსახულება[br]სინამდვილეში ბულის ტიპისაა 0:02:32.710,0:02:36.020 დაიმახსოვრეთ, მათემატიკური გამოსახულება[br]ყოველთვის გამოითვლება რიცხვში 0:02:36.020,0:02:40.210 მაგალითად 3+2+4*8 0:02:40.210,0:02:44.210 ბულის ტიპის გამოსახულება კი[br]იღებს ლოგიკურ მნიშვნელობას (true ან false) 0:02:44.210,0:02:48.150 კარგი ხერხი იმის შესამოწმებლად, არის [br]თუ არა გამოსახულება ბულის ტიპის, ასეთია: 0:02:48.150,0:02:51.060 დავუწეროთ წინ "არის თუ არა"[br]და აღვიქვათ ეს როგორც შეკითხვა. 0:02:51.060,0:02:53.850 თუ ეს შეკითხვას ჰგავს, მაშინ ეს[br]ბულის ტიპის გამოსახულებაა. 0:02:53.850,0:02:57.270 მაგალითად, არის თუ არა[br]ეს რიცხვი 50-ზე პატარა? დიახ. 0:02:57.270,0:03:00.830 შესაბამისად ეს ბულის ტიპის გამოსახულებაა. 0:03:00.830,0:03:08.930 თუ მექნებოდა ასეთი რამ "4+4" და [br]ვეცდებოდი კითხვას, "არის თუ არა 4 +4?" 0:03:08.930,0:03:10.930 არა, ეს გამოსახულება არ არის ბულის ტიპის. 0:03:10.930,0:03:14.220 დავუბრუნდეთ if-ს.[br]ფრჩხილებში შემიძლია ნებისმიერი რამ ჩავუსვა 0:03:14.220,0:03:17.560 თუ ის ბულის ცვლადია[br]ან ბულის ტიპის გამოსახულება. 0:03:17.560,0:03:21.560 მაგალითად, "if (true)", ამ შემთხვევაში[br]წრე ყოველთვის დაიხატება. 0:03:21.560,0:03:24.900 ან "if (false)", მაშინ წრე[br]არასდროს დაიხატება. 0:03:24.900,0:03:28.080 ასევე მაგალითად if(3 < 4)[br]("თუ 3 ნაკლებია 4-ზე") 0:03:28.080,0:03:30.780 რაც ასევე ბულის ტიპის გამოსახულებაა 0:03:30.780,0:03:33.960 და ის ყოველთვის ჭეშმარიტია, წრე აქაც[br]სულ იქნება დახატული. 0:03:33.960,0:03:38.370 თუ გვექნება if (3 > 4)("თუ 3 მეტია 4-ზე"),[br]ეს ყოველთვის მცდარი იქნება. 0:03:38.370,0:03:41.070 ასევე შემიძლია ბულის რიცხები[br]ცვლადებს მივანიჭო. 0:03:41.070,0:03:48.210 ახლა შევქმნი ახალ ცვლადს, რომელსაც[br]დავარქმევ winstonIsCool-ს 0:03:48.210,0:03:50.910 და მივანიჭებ ბულის ტიპის მნიშვნელობას 0:03:50.910,0:03:53.910 true-ს ან false-ს. [br]ვთქვათ, true-ს. 0:03:53.910,0:03:57.140 ახლა ამ ცვლადს აქვს[br]ბულის ტიპის მნიშვნელობა 0:03:57.140,0:04:01.910 შემიძლია დავაკოპირო[br]და ჩავსვა ამ if-ში. 0:04:01.910,0:04:06.570 როგორც ხედავთ, წრეწირი დაიხაზა, იმიტომ რომ[br]winstonIsCool-ის მნიშვნელობა true-ა. 0:04:06.570,0:04:10.570 ეს შემიძლია შევცვალო ბულის ტიპის[br]გამოსახულებით, 0:04:10.570,0:04:14.570 2 < 4 ("2 ნაკლებია 4-ზე"). 0:04:14.575,0:04:18.155 თუ ქმნით ცვლადს, რომელსაც უნდა[br]ჰქონდეს ბულის ტიპის მნიშვნელობა, 0:04:18.155,0:04:19.345 უნდა მისცეთ ისეთი სახელი 0:04:19.345,0:04:22.775 რომელიც აღნიშნავს მდგომარეობას,[br]როდესაც ცვლადი არის true, ანუ ჭეშმარიტი. 0:04:22.775,0:04:26.095 კარგი ხერხი იმის შესამოწმებლად,[br]რამდენად კარგი სახელი შეურჩიეთ ცვლადს: 0:04:26.095,0:04:28.935 დაუმატეთ წინ "თუ" და ნახეთ,[br]რამდენად აზრიანი პირობა გამოვიდა 0:04:28.935,0:04:31.645 დავივიწყოთ WinstonIsCool-ი, უკვე[br]ვიცით რომ ეს ჭეშმარიტია. 0:04:31.645,0:04:35.155 ვთქვათ, გვაქვს ცვლადი სახელად "მაფინები". 0:04:35.155,0:04:37.145 თუ მაფინები. 0:04:37.145,0:04:41.145 ეს არაფერს გვეუბნება, შესაბამისად[br]ცუდი სახელია ბულის ტიპის ცვლადისთვის. 0:04:41.145,0:04:46.605 მაგრამ, რომ ერქვას muffinsAreBaking[br]("მაფინები ცხვება"), აზრი ექნებოდა. 0:04:46.605,0:04:50.605 როდესაც ცვლადი იქნება ჭეშმარიტი,[br]მაშინ მაფინები ცხება. 0:04:50.605,0:04:54.605 და არ მკითხოთ, როგორები.[br]მნიშვნელოვანი არ არის. 0:04:54.605,0:04:58.605 მოდი, ახლა დავუბრუნდეთ if (number < 50)–ს[br]("თუ რიცხვი ნაკლებია 50-ზე"-ს). 0:04:58.605,0:05:02.605 ახლა ვნახოთ[br]ბულის ტიპის სხვა გამოსახულებები. 0:05:02.605,0:05:05.725 ჩვენ უკვე ვნახეთ [br]"მეტია"(>) და "ნაკლებია"(<) 0:05:05.725,0:05:09.215 მაგრამ ასევე შეგვიძლია გამოვიყენოთ[br]"ნაკლებია ან ტოლია"(<=) 0:05:09.215,0:05:13.495 ვცადოთ, if (number <= 48)[br]("თუ რიცხვი ნაკლებია ან ტოლია 48-ის"). 0:05:13.495,0:05:19.275 ასევე შეგვიძლია დავწეროთ if (number >= 48)[br]("თუ რიცხვი მეტია ან ტოლი 48-ის"). 0:05:19.275,0:05:27.265 თუ ეს ასეა, დაიხატება მარჯვენა ზედა[br]წრეწირი. 0:05:27.265,0:05:30.915 და თუ გვინდა შევამოწმოთ არის თუ არა ორი[br]რამ ერთმანეთის ტოლი, 0:05:30.915,0:05:39.355 ჩვენ შეგვიძლია დავწეროთ "if (number" [br]და სამი ტოლობის ნიშანი - "=== 48)". 0:05:39.355,0:05:42.585 უფრო ჰგავს ტოლობის იმ ნიშანს,[br]რომელიც მათემატიკაში ვისწავლეთ. 0:05:42.585,0:05:44.525 ოღონდ ამჯერად ზედიზედ 3-ია. 0:05:44.525,0:05:46.285 მგონი ზედმეტიც. 0:05:46.285,0:05:51.685 საბოლოოდ, თუ გვინდა შევამოწმოთ[br]ორი რამის უტოლობა, 0:05:51.685,0:05:55.395 შეგვიძლია დავწეროთ[br]"თუ რიცხვი" და შემდეგ ძახილის ნიშანი 0:05:55.395,0:05:59.395 და ორი ცალი ტოლობის ნიშანი. "!==48". 0:05:59.395,0:06:03.395 და დაიხატება საბოლოო წრეწირიც. 0:06:03.395,0:06:07.395 თუ ზემოთ ავიხედავთ, ვნახავთ, რომ[br]რიცხვი უდრის 48-ს. 0:06:07.395,0:06:11.975 იგი ნაკლებია და ტოლია 48-ის, ამიტომაც[br]ზედა მარცხენა წრეწირი ხატია. 0:06:11.975,0:06:15.975 ასევე მეტია და ტოლი 48-ის,[br]ასევე უდრის 48-ს, 0:06:15.975,0:06:21.465 მაგრამ არ არ უდრის 48-ს, ამიტომაც[br]არ გვაქვს ქვედა მარჯვენა წრეწირი. 0:06:21.465,0:06:26.625 და თუ შევცვლით რიცხვს ვნახავთ, რომ[br]ზოგი წრეწირი დაიხატება და ზოგიც გაქრება. 0:06:26.625,0:06:29.375 ახლა თქვენ იცით ბულის ტიპის შესახებ. 0:06:29.375,0:06:31.131 მათემატიკური გამოსახულებების ნაირად, 0:06:31.131,0:06:33.873 ბულის ტიპის გამოსახულებებიც შეიძლება[br]ძალიან გართულდეს. 0:06:33.873,0:06:35.873 მაგრამ, ამის შესახებ[br]სხვა დროს ვისაუბროთ.