[Powered by Google Translate] VIPUL SHEKHAWAT: Hi. ამ ვიდეო მე შემოღების თქვენ ერთი საუკეთესო ფუნდამენტური კონცეფციების in ლოგიკა და პროგრამირება, ლოგიკური მნიშვნელობა. თუ თქვენ დაინტერესდა სახელი, ლოგიკური ღირებულებებს და პირობები სახელობის გიორგი Boole, მე -19 საუკუნის მათემატიკოსი, ვინც პიონერად რა არის მოუწოდა ლოგიკური ლოგიკა, რომელიც დაფუძნებულია მიერ დაჯგუფება და შედარების ლოგიკური ღირებულებებს. რა არის ლოგიკური მნიშვნელობა? ლოგიკური მნიშვნელობა არის ცვლადი, რომ მხოლოდ ორი შესაძლო პირობები, ჭეშმარიტი და ყალბი. შეგიძლიათ წარმოიდგინოთ, რომ მას, როგორც სინათლის შეცვლა. ეს შეიძლება იყოს ან გამოსართავად, ჭეშმარიტი ან მცდარი. ანალოგიურად, ორობითი რიცხვები შეიძლება იყოს ერთი ან ნულოვანი, რომელიც არის ანალოგიური იგივე, ჭეშმარიტი ან მცდარი. მარტივი, არა? კონცეფცია ლოგიკური ცვლადი არის მარტივი მესმის, მაგრამ გზები, რომელიც შეგიძლიათ მანიპულირება და დააკავშიროთ მათ საშუალებას აძლევს გაცილებით დიდი სირთულის. გარდა ორი ფუნდამენტური ლოგიკური ღირებულებების, არსებობს მრავალი ლოგიკური ოპერატორები, რომ შეგიძლიათ დააკავშიროთ ორი ლოგიკური ღირებულებების ერთ ერთი. ორი ძირითადი, მაგრამ ყველაზე მნიშვნელოვანი ოპერატორები, ვართ და ან. და ოპერატორს შედეგების ღირებულება ჭეშმარიტი მხოლოდ თუ ორივე ღირებულებები სჭირდება არის ჭეშმარიტი, ამიტომ ყალბი და ჭეშმარიტი არის ყალბი. ანალოგიურად, ყალბი და ცრუ არის ყალბი. ერთადერთი ჭეშმარიტი და ჭეშმარიტი შეადგენს ჭეშმარიტი. ან ოპერატორის შედეგების ღირებულება ჭეშმარიტია თუ არც ღირებულებები სჭირდება, არის ჭეშმარიტი. ასე რომ ყალბი ან მცდარი არის ყალბი, მაგრამ ჭეშმარიტი ან მცდარი მართალია, და ჭეშმარიტი ან ნამდვილი ისიც მართალია. არ ოპერატორი უბრალოდ იღებს ლოგიკური ცვლადი და აძლევს თქვენ საპირისპირო იგი. ამიტომ ჭეშმარიტი ხდება ყალბი და ცრუ ხდება. თუ თქვენ დააყენა მთელი რამ ერთად, ცვლადების ერთად ოპერატორები, თქვენ შექმნით ლოგიკური გამოხატულებაა. ახლა მოდით წავიკითხოთ მაგალითი nesting ამ ლოგიკური გამონათქვამები. გახსოვთ ბრძანებით ოპერაციების? როგორც ციფრები, ლოგიკური გამონათქვამები შეიძლება გამოვყოთ მიერ გამოყენებით ფრჩხილებში. ასე რომ ძირითადად სამი გამონათქვამები აქ, არ z, y OR არ z, და X და Y თუ არა z. ჩვენ შეგვიძლია გაერკვნენ ფასეულობების ამ მიერ ეძებს შიგნით და სამუშაო ჩვენი გამოსავალი. მოდით ვივარაუდოთ x მართალია, Y ეს მართალია, და z ისიც მართალია. რა არ z შეაფასოს, რათა? ვინაიდან ჩვენ იწყება ნამდვილი და არა z იქნებოდა უბრალოდ იყოს ცრუ. ახლა ჩვენ გვაქვს ყალბი ან Y. თუ გადავხედავთ თავზე, თქვენ ხედავთ, რომ Y მართალია, Y ან მცდარი მაინც უბრალოდ იყოს ჭეშმარიტი. დაბოლოს ჩვენ, აქვს X და ჭეშმარიტი. რა არის X და მართალია? x არის ნამდვილი და ჭეშმარიტი ისიც მართალია, ამიტომ ეს მთელი რამ აფასებს ჭეშმარიტი. შემდეგი, მოდით შევხედოთ თუ როგორ შეიძლება ამ ლოგიკური გამონათქვამები შეიძლება რეალურად იქნას გამოყენებული პროგრამირების ენაზე. In C, სინტაქსი ლოგიკური ოპერაციების ოდნავ განსხვავებული საწყისი სიტყვა და ან და არა. მოდით დაფარავს სინტაქსი. გამოიყენოს და ოპერატორი, ჩვენ წერენ ორმაგი ampersand. ან ოპერატორის არის ორმაგი მილის ხაზის ხასიათი. ეს არის სწორი ვერტიკალური ხაზი, რომელიც შეგიძლიათ ალბათ იპოვოს ზემოთ შეიყვანეთ ან დაბრუნების გასაღებები თქვენს კლავიატურაზე. და არა ოპერატორის უბრალოდ ძახილის ნიშნის. ასე რომ გადაწერას გამოხატვის გვქონდა ადრე, ჩვენ დიდი სიამოვნებით წერენ ამ x && Y | |? z. ეს მხოლოდ აღების ზუსტად რა გვქონდა ადრე და გარდამტეხ იგი C სინტაქსი. ახლა, როდესაც ჩვენ თარგმნილი ჩვენი ლოგიკური გამოხატვის შევიდა კოდი, როგორ უნდა რეალურად გამოვიყენოთ? ვთქვათ გვაქვს რამდენიმე კოდი, რომელიც უნდა შესრულდეს მხოლოდ იმ შემთხვევაში, თუ გარკვეული გამოხატვის მართალია. ამ მიზნით, საკმაოდ ბევრი ყველა პროგრამირების ენები მხარი დაუჭიროს, თუ მდგომარეობა. ვთქვათ გვაქვს ლოგიკური ცვლადი, x, და ჩვენ გვინდა რაღაც კოდი შეასრულოს მხოლოდ იმ შემთხვევაში, თუ x არის ჭეშმარიტი. ჩვენ გვინდა უბრალოდ წერენ სიტყვას, თუ დააყენა ფრჩხილებში, და ამით ლოგიკური გამოხატვის ფარგლებში იმ ფრჩხილებში. ამის შემდეგ, ჩვენ საერთო კოდი გვინდა შეასრულოს in curly braces. რა მოხდება, თუ არსებობს გარკვეული კოდი გსურთ შეასრულოს თუ x არ არის სიმართლე? უბრალოდ წერენ სიტყვა სხვაგან შემდეგ, თუ განაცხადი, გადატანა სხვა კოდის Curly braces, და შემდეგ რომ კოდექსი შეასრულოს თუ x არ არის ჭეშმარიტი. კიდევ ერთი სასარგებლო ენის შენება არის სხვაგან თუ. დავუშვათ, რომ არსებობს ორი Booleans გსურთ განიხილავს, მოდით მოვუწოდებთ მათ x და y. ჩვენ ვაცხადებთ ამ ცვლადების იყოს ჭეშმარიტი და ყალბი. თუ x და y არის ჭეშმარიტი, თქვენ შეასრულოს პირველი ბლოკი კოდი ფარგლებში იმ Curly braces. Else თუ x ან y არის ჭეშმარიტი, თქვენ შეასრულოს შემდეგი ბლოკი კოდი და სხვაგან თქვენ შეასრულოს ბოლო ბლოკი კოდი. მუშაობა ლოგიკური ღირებულებებს, როგორიცაა ეს არის სასარგებლო, მაგრამ თქვენ მართლაც მხოლოდ შემოიფარგლება რამდენიმე პირობები. Booleans შეიძლება გახდეს ბევრად უფრო ძლიერი, როცა არ უნდა შემოიტანონ შედარებები. ეს არის გზა შედარების ფასეულობების, რომლებიც არ თავდაპირველად ლოგიკური. თუ ორი ღირებულებები იგივე, შეგიძლიათ გამოიყენოთ შეადგენს შეადგენს, რაც მართლაც ასეა, თუ ისინი თანასწორი და ცრუ თუ ისინი არ არიან. სხვა საერთო შედარებები ნაკლებია, მეტი, ნაკლები ვიდრე ან ტოლია და მეტია ან ტოლია. ყველაფერი მე დაფარული აქამდე უკვე საკმაოდ აბსტრაქტული, ისე მოდით შემოიღონ ეს შედარებები ერთ ბოლო კონკრეტული მაგალითი. დავუშვათ, რომ არსებობს ორი ცვლადის, ტემპერატურის და isHungry. ტემპერატურა მცურავი პუნქტიანი ნომერი, ასე რომ შეიძლება ჰქონდეს თანრიგს. თქვენ პროგრამირების ძალიან მარტივია განაცხადის რომელიც მოგვითხრობს ვინმე რა ჭამა დამოკიდებულია ტემპერატურაზე. თუ თქვენ მშიერი, და ტემპერატურა მეტია ან ტოლია 100, შეგიძლიათ ბეჭდვა ჭამა ნაყინის. Else თუ თქვენ მშიერი და ტემპერატურა ნაკლებია, ვიდრე ან ნულის ტოლია, შეგიძლიათ printf ("ჭამა ცხარე საკვები"). და ბოლოს, თუ თქვენ მშიერი არ იყოს, შეგიძლიათ ბეჭდვა "არ ჭამა არაფერი. " მე ვარ Vipul Shekhawat, და ეს არის CS50.