1 00:00:07,090 --> 00:00:07,370 [Powered by Google Translate] విపుల్ SHEKHAWAT: హాయ్. 2 00:00:07,370 --> 00:00:09,410 ఈ వీడియో లో నేను ఒకటిగా మిమ్మల్ని పరిచయం అవుతారు 3 00:00:09,410 --> 00:00:11,260 ప్రాథమిక తర్కం లో భావాలను మరియు 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 పరిస్థితులు జార్జ్ బూలె, ఒక 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 Simple, కుడి? 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 నిర్వాహకులు, మరియు మరియు OR. 26 00:01:06,570 --> 00:01:09,950 నిజమైన విలువ మరియు ఆపరేటర్లు ఫలితాలు మాత్రమే రెండు ఉంటే 27 00:01:09,950 --> 00:01:14,630 అది పడుతుంది విలువలు నిజమైన, అందువలన తప్పుడు మరియు నిజమైన FALSE. 28 00:01:14,630 --> 00:01:17,540 అలాగే, తప్పుడు మరియు తప్పుడు FALSE. 29 00:01:17,540 --> 00:01:21,080 మాత్రమే నిజమైన మరియు ట్రూ నిజమైన సమానం. 30 00:01:21,080 --> 00:01:24,050 OR ఆపరేటర్లు నిజమైన విలువ ఫలితాలు ఉంటే గాని యొక్క 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 నిజమైన OR నిజమైన కూడా వర్తిస్తుంది. 34 00:01:33,710 --> 00:01:36,560 NOT ఆపరేటర్లు కేవలం బూలియన్ వేరియబుల్ తీసుకుని ఇస్తుంది 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 >> ఇప్పుడు యొక్క గూడు ఈ బూలియన్ ఒక ఉదాహరణ చూద్దాం 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 NOT 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 OR అబద్ధం చూడగలరు 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 సి లో, బూలియన్ కార్యకలాపాలకు సింటాక్స్ ఒక భిన్నమైనది 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 మరియు ఆపరేటర్లు ఉపయోగించడానికి, మేము ఒక డబుల్ ఆంపర్సండ్ చిహ్నం వ్రాయండి. 64 00:03:00,510 --> 00:03:03,620 OR ఆపరేటర్లు ఒక డబుల్ PIPE లైన్ పాత్ర. 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 సి సింటాక్స్ గా. 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 కర్లీ జంట కలుపులు లో అమలు. 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 కర్లీ జంట కలుపులు ఇతర కోడ్, మరియు ఆ కోడ్ రెడీ 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 ఆ గిరజాల జంట కలుపులు లోపల కోడ్. 95 00:04:42,630 --> 00:04:46,470 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 మీరు ఆకలితో ఉన్నాము మరియు మరియు ఉష్ణోగ్రత కంటే తక్కువ ఎల్స్ ఉంటే 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 >> నేను విపుల్ Shekhawat am, మరియు ఈ CS50 ఉంది.