1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] VIPUL SHEKHAWAT: Hi. 2 00:00:07,370 --> 00:00:09,410 ამ ვიდეო მე შემოღების თქვენ ერთი საუკეთესო 3 00:00:09,410 --> 00:00:11,260 ფუნდამენტური კონცეფციების in ლოგიკა და 4 00:00:11,260 --> 00:00:13,880 პროგრამირება, ლოგიკური მნიშვნელობა. 5 00:00:13,880 --> 00:00:16,210 თუ თქვენ დაინტერესდა სახელი, ლოგიკური ღირებულებებს და 6 00:00:16,210 --> 00:00:19,440 პირობები სახელობის გიორგი Boole, მე -19 საუკუნის 7 00:00:19,440 --> 00:00:22,030 მათემატიკოსი, ვინც პიონერად რა არის მოუწოდა ლოგიკური 8 00:00:22,030 --> 00:00:23,980 ლოგიკა, რომელიც დაფუძნებულია მიერ დაჯგუფება და 9 00:00:23,980 --> 00:00:26,030 შედარების ლოგიკური ღირებულებებს. 10 00:00:26,030 --> 00:00:28,250 >> რა არის ლოგიკური მნიშვნელობა? 11 00:00:28,250 --> 00:00:30,920 ლოგიკური მნიშვნელობა არის ცვლადი, რომ მხოლოდ ორი შესაძლო 12 00:00:30,920 --> 00:00:33,710 პირობები, ჭეშმარიტი და ყალბი. 13 00:00:33,710 --> 00:00:35,380 შეგიძლიათ წარმოიდგინოთ, რომ მას, როგორც სინათლის შეცვლა. 14 00:00:35,380 --> 00:00:38,530 ეს შეიძლება იყოს ან გამოსართავად, ჭეშმარიტი ან მცდარი. 15 00:00:38,530 --> 00:00:41,880 ანალოგიურად, ორობითი რიცხვები შეიძლება იყოს ერთი ან ნულოვანი, რომელიც 16 00:00:41,880 --> 00:00:45,680 არის ანალოგიური იგივე, ჭეშმარიტი ან მცდარი. 17 00:00:45,680 --> 00:00:46,840 მარტივი, არა? 18 00:00:46,840 --> 00:00:48,750 კონცეფცია ლოგიკური ცვლადი არის მარტივი 19 00:00:48,750 --> 00:00:51,720 მესმის, მაგრამ გზები, რომელიც შეგიძლიათ მანიპულირება და 20 00:00:51,720 --> 00:00:54,570 დააკავშიროთ მათ საშუალებას აძლევს გაცილებით დიდი სირთულის. 21 00:00:54,570 --> 00:00:57,030 გარდა ორი ფუნდამენტური ლოგიკური ღირებულებების, 22 00:00:57,030 --> 00:00:59,350 არსებობს მრავალი ლოგიკური ოპერატორები, რომ შეგიძლიათ დააკავშიროთ ორი 23 00:00:59,350 --> 00:01:01,760 ლოგიკური ღირებულებების ერთ ერთი. 24 00:01:01,760 --> 00:01:03,540 >> ორი ძირითადი, მაგრამ ყველაზე მნიშვნელოვანი 25 00:01:03,540 --> 00:01:06,570 ოპერატორები, ვართ და ან. 26 00:01:06,570 --> 00:01:09,950 და ოპერატორს შედეგების ღირებულება ჭეშმარიტი მხოლოდ თუ ორივე 27 00:01:09,950 --> 00:01:14,630 ღირებულებები სჭირდება არის ჭეშმარიტი, ამიტომ ყალბი და ჭეშმარიტი არის ყალბი. 28 00:01:14,630 --> 00:01:17,540 ანალოგიურად, ყალბი და ცრუ არის ყალბი. 29 00:01:17,540 --> 00:01:21,080 ერთადერთი ჭეშმარიტი და ჭეშმარიტი შეადგენს ჭეშმარიტი. 30 00:01:21,080 --> 00:01:24,050 ან ოპერატორის შედეგების ღირებულება ჭეშმარიტია თუ არც 31 00:01:24,050 --> 00:01:25,620 ღირებულებები სჭირდება, არის ჭეშმარიტი. 32 00:01:25,620 --> 00:01:30,460 ასე რომ ყალბი ან მცდარი არის ყალბი, მაგრამ ჭეშმარიტი ან მცდარი მართალია, და 33 00:01:30,460 --> 00:01:33,710 ჭეშმარიტი ან ნამდვილი ისიც მართალია. 34 00:01:33,710 --> 00:01:36,560 არ ოპერატორი უბრალოდ იღებს ლოგიკური ცვლადი და აძლევს 35 00:01:36,560 --> 00:01:37,830 თქვენ საპირისპირო იგი. 36 00:01:37,830 --> 00:01:40,950 ამიტომ ჭეშმარიტი ხდება ყალბი და ცრუ ხდება. 37 00:01:40,950 --> 00:01:43,130 თუ თქვენ დააყენა მთელი რამ ერთად, ცვლადების ერთად 38 00:01:43,130 --> 00:01:46,320 ოპერატორები, თქვენ შექმნით ლოგიკური გამოხატულებაა. 39 00:01:46,320 --> 00:01:48,550 >> ახლა მოდით წავიკითხოთ მაგალითი nesting ამ ლოგიკური 40 00:01:48,550 --> 00:01:49,950 გამონათქვამები. 41 00:01:49,950 --> 00:01:51,840 გახსოვთ ბრძანებით ოპერაციების? 42 00:01:51,840 --> 00:01:54,700 როგორც ციფრები, ლოგიკური გამონათქვამები შეიძლება გამოვყოთ მიერ 43 00:01:54,700 --> 00:01:56,270 გამოყენებით ფრჩხილებში. 44 00:01:56,270 --> 00:02:00,150 ასე რომ ძირითადად სამი გამონათქვამები აქ, არ z, y OR 45 00:02:00,150 --> 00:02:04,740 არ z, და X და Y თუ არა z. 46 00:02:04,740 --> 00:02:07,080 ჩვენ შეგვიძლია გაერკვნენ ფასეულობების ამ მიერ ეძებს 47 00:02:07,080 --> 00:02:09,020 შიგნით და სამუშაო ჩვენი გამოსავალი. 48 00:02:09,020 --> 00:02:12,850 მოდით ვივარაუდოთ x მართალია, Y ეს მართალია, და z ისიც მართალია. 49 00:02:12,850 --> 00:02:15,270 რა არ z შეაფასოს, რათა? 50 00:02:15,270 --> 00:02:20,970 ვინაიდან ჩვენ იწყება ნამდვილი და არა z იქნებოდა უბრალოდ იყოს ცრუ. 51 00:02:20,970 --> 00:02:26,230 ახლა ჩვენ გვაქვს ყალბი ან Y. 52 00:02:26,230 --> 00:02:29,740 თუ გადავხედავთ თავზე, თქვენ ხედავთ, რომ Y მართალია, Y ან მცდარი 53 00:02:29,740 --> 00:02:32,870 მაინც უბრალოდ იყოს ჭეშმარიტი. 54 00:02:32,870 --> 00:02:37,580 დაბოლოს ჩვენ, აქვს X და ჭეშმარიტი. 55 00:02:37,580 --> 00:02:39,300 რა არის X და მართალია? 56 00:02:39,300 --> 00:02:42,590 x არის ნამდვილი და ჭეშმარიტი ისიც მართალია, ამიტომ ეს მთელი რამ 57 00:02:42,590 --> 00:02:45,070 აფასებს ჭეშმარიტი. 58 00:02:45,070 --> 00:02:47,270 >> შემდეგი, მოდით შევხედოთ თუ როგორ შეიძლება ამ ლოგიკური გამონათქვამები შეიძლება 59 00:02:47,270 --> 00:02:49,890 რეალურად იქნას გამოყენებული პროგრამირების ენაზე. 60 00:02:49,890 --> 00:02:52,900 In C, სინტაქსი ლოგიკური ოპერაციების ოდნავ განსხვავებული 61 00:02:52,900 --> 00:02:55,520 საწყისი სიტყვა და ან და არა. 62 00:02:55,520 --> 00:02:57,210 მოდით დაფარავს სინტაქსი. 63 00:02:57,210 --> 00:03:00,510 გამოიყენოს და ოპერატორი, ჩვენ წერენ ორმაგი ampersand. 64 00:03:00,510 --> 00:03:03,620 ან ოპერატორის არის ორმაგი მილის ხაზის ხასიათი. 65 00:03:03,620 --> 00:03:05,780 ეს არის სწორი ვერტიკალური ხაზი, რომელიც შეგიძლიათ ალბათ 66 00:03:05,780 --> 00:03:09,070 იპოვოს ზემოთ შეიყვანეთ ან დაბრუნების გასაღებები თქვენს კლავიატურაზე. 67 00:03:09,070 --> 00:03:12,550 და არა ოპერატორის უბრალოდ ძახილის ნიშნის. 68 00:03:12,550 --> 00:03:15,550 ასე რომ გადაწერას გამოხატვის გვქონდა ადრე, ჩვენ დიდი სიამოვნებით 69 00:03:15,550 --> 00:03:27,010 წერენ ამ x && Y | |? z. 70 00:03:27,010 --> 00:03:29,250 ეს მხოლოდ აღების ზუსტად რა გვქონდა ადრე და გარდამტეხ 71 00:03:29,250 --> 00:03:31,870 იგი C სინტაქსი. 72 00:03:31,870 --> 00:03:34,370 >> ახლა, როდესაც ჩვენ თარგმნილი ჩვენი ლოგიკური გამოხატვის შევიდა კოდი, 73 00:03:34,370 --> 00:03:36,160 როგორ უნდა რეალურად გამოვიყენოთ? 74 00:03:36,160 --> 00:03:38,170 ვთქვათ გვაქვს რამდენიმე კოდი, რომელიც უნდა შესრულდეს მხოლოდ იმ შემთხვევაში, თუ 75 00:03:38,170 --> 00:03:40,330 გარკვეული გამოხატვის მართალია. 76 00:03:40,330 --> 00:03:42,750 ამ მიზნით, საკმაოდ ბევრი ყველა პროგრამირების ენები 77 00:03:42,750 --> 00:03:45,190 მხარი დაუჭიროს, თუ მდგომარეობა. 78 00:03:45,190 --> 00:03:47,870 ვთქვათ გვაქვს ლოგიკური ცვლადი, x, და ჩვენ გვინდა რაღაც 79 00:03:47,870 --> 00:03:50,850 კოდი შეასრულოს მხოლოდ იმ შემთხვევაში, თუ x არის ჭეშმარიტი. 80 00:03:50,850 --> 00:03:54,900 ჩვენ გვინდა უბრალოდ წერენ სიტყვას, თუ დააყენა ფრჩხილებში, და ამით 81 00:03:54,900 --> 00:03:57,800 ლოგიკური გამოხატვის ფარგლებში იმ ფრჩხილებში. 82 00:03:57,800 --> 00:03:59,680 ამის შემდეგ, ჩვენ საერთო კოდი გვინდა 83 00:03:59,680 --> 00:04:01,080 შეასრულოს in curly braces. 84 00:04:07,160 --> 00:04:08,150 რა მოხდება, თუ არსებობს გარკვეული კოდი გსურთ 85 00:04:08,150 --> 00:04:10,260 შეასრულოს თუ x არ არის სიმართლე? 86 00:04:10,260 --> 00:04:13,310 უბრალოდ წერენ სიტყვა სხვაგან შემდეგ, თუ განაცხადი, გადატანა 87 00:04:13,310 --> 00:04:16,930 სხვა კოდის Curly braces, და შემდეგ რომ კოდექსი 88 00:04:16,930 --> 00:04:18,399 შეასრულოს თუ x არ არის ჭეშმარიტი. 89 00:04:26,640 --> 00:04:29,840 >> კიდევ ერთი სასარგებლო ენის შენება არის სხვაგან თუ. 90 00:04:29,840 --> 00:04:32,210 დავუშვათ, რომ არსებობს ორი Booleans გსურთ განიხილავს, 91 00:04:32,210 --> 00:04:34,330 მოდით მოვუწოდებთ მათ x და y. 92 00:04:34,330 --> 00:04:37,340 ჩვენ ვაცხადებთ ამ ცვლადების იყოს ჭეშმარიტი და ყალბი. 93 00:04:37,340 --> 00:04:40,540 თუ x და y არის ჭეშმარიტი, თქვენ შეასრულოს პირველი ბლოკი 94 00:04:40,540 --> 00:04:42,630 კოდი ფარგლებში იმ Curly braces. 95 00:04:42,630 --> 00:04:46,470 Else თუ x ან y არის ჭეშმარიტი, თქვენ შეასრულოს შემდეგი ბლოკი 96 00:04:46,470 --> 00:04:50,590 კოდი და სხვაგან თქვენ შეასრულოს ბოლო ბლოკი კოდი. 97 00:04:50,590 --> 00:04:52,650 მუშაობა ლოგიკური ღირებულებებს, როგორიცაა ეს არის სასარგებლო, მაგრამ 98 00:04:52,650 --> 00:04:55,750 თქვენ მართლაც მხოლოდ შემოიფარგლება რამდენიმე პირობები. 99 00:04:55,750 --> 00:04:58,400 Booleans შეიძლება გახდეს ბევრად უფრო ძლიერი, როცა არ უნდა შემოიტანონ 100 00:04:58,400 --> 00:04:59,900 შედარებები. 101 00:04:59,900 --> 00:05:01,280 ეს არის გზა შედარების ფასეულობების, რომლებიც 102 00:05:01,280 --> 00:05:03,300 არ თავდაპირველად ლოგიკური. 103 00:05:03,300 --> 00:05:06,060 თუ ორი ღირებულებები იგივე, შეგიძლიათ გამოიყენოთ შეადგენს 104 00:05:06,060 --> 00:05:09,340 შეადგენს, რაც მართლაც ასეა, თუ ისინი თანასწორი და ცრუ თუ 105 00:05:09,340 --> 00:05:10,530 ისინი არ არიან. 106 00:05:10,530 --> 00:05:15,360 სხვა საერთო შედარებები ნაკლებია, მეტი, ნაკლები 107 00:05:15,360 --> 00:05:19,740 ვიდრე ან ტოლია და მეტია ან ტოლია. 108 00:05:19,740 --> 00:05:22,220 >> ყველაფერი მე დაფარული აქამდე უკვე საკმაოდ აბსტრაქტული, ისე 109 00:05:22,220 --> 00:05:24,320 მოდით შემოიღონ ეს შედარებები ერთ ბოლო 110 00:05:24,320 --> 00:05:25,850 კონკრეტული მაგალითი. 111 00:05:25,850 --> 00:05:27,130 დავუშვათ, რომ არსებობს ორი ცვლადის, 112 00:05:27,130 --> 00:05:29,430 ტემპერატურის და isHungry. 113 00:05:29,430 --> 00:05:31,560 ტემპერატურა მცურავი პუნქტიანი ნომერი, ასე რომ შეიძლება ჰქონდეს 114 00:05:31,560 --> 00:05:33,090 თანრიგს. 115 00:05:33,090 --> 00:05:35,440 თქვენ პროგრამირების ძალიან მარტივია განაცხადის რომელიც მოგვითხრობს 116 00:05:35,440 --> 00:05:38,270 ვინმე რა ჭამა დამოკიდებულია ტემპერატურაზე. 117 00:05:38,270 --> 00:05:41,010 თუ თქვენ მშიერი, და ტემპერატურა მეტია ან 118 00:05:41,010 --> 00:05:45,060 ტოლია 100, შეგიძლიათ ბეჭდვა ჭამა ნაყინის. 119 00:05:45,060 --> 00:05:48,370 Else თუ თქვენ მშიერი და ტემპერატურა ნაკლებია, ვიდრე 120 00:05:48,370 --> 00:05:52,420 ან ნულის ტოლია, შეგიძლიათ printf ("ჭამა ცხარე საკვები"). 121 00:05:52,420 --> 00:05:55,200 და ბოლოს, თუ თქვენ მშიერი არ იყოს, შეგიძლიათ ბეჭდვა "არ 122 00:05:55,200 --> 00:05:56,710 ჭამა არაფერი. " 123 00:05:56,710 --> 00:06:00,130 >> მე ვარ Vipul Shekhawat, და ეს არის CS50.