1 00:00:00,000 --> 00:00:10,940 2 00:00:10,940 --> 00:00:13,060 >> డేవిడ్ జే మలన్: అన్ని కుడి, ఈ CS50 ఉంది. 3 00:00:13,060 --> 00:00:15,040 మరియు ఈ స్పష్టంగా ఒక శుక్రవారం ఉంది. 4 00:00:15,040 --> 00:00:16,850 మరియు ఈ వారం ఒక ముగింపు. 5 00:00:16,850 --> 00:00:21,020 కాబట్టి మీరు మేము వదిలి ఆ చప్పుళ్ళు, రకాల ఒక క్లిఫ్హ్యాంగెర్ చివరిసారి. 6 00:00:21,020 --> 00:00:25,020 అనగా మేము ఈ అబద్ధాన్ని బహిర్గతం ఆ సంఖ్య విషయం పెరుగుతున్న మీరు బోధించాడు చేసిన ఏమి 7 00:00:25,020 --> 00:00:31,610 అప్ 10 ద్వారా విభజించబడింది 1 లో కాదు నిజానికి, 0.1 లేదా 0,100 లేదా 0,10000. 8 00:00:31,610 --> 00:00:35,270 నిజానికి, మేము ఈ సంకలనం కార్యక్రమం, మేము నిన్న, వలె, 9 00:00:35,270 --> 00:00:39,770 ఖచ్చితంగా చెప్పలేని తయారు, మరియు అప్పుడు డాట్ స్లాష్, ఖచ్చితంగా చెప్పలేని, 10 00:00:39,770 --> 00:00:43,600 మేము ఈ ఏమి ఉంది తెలిసింది 1 వాస్తవానికి ఉంది 10 ద్వారా విభజించబడింది. 11 00:00:43,600 --> 00:00:46,140 తద్వారా నిజంగా చాలా సందర్భంలో కాదు. 12 00:00:46,140 --> 00:00:49,014 కానీ ఈ కొన్ని సూచనను చేస్తుంది కంప్యూటర్లు ప్రాథమిక పరిమితి. 13 00:00:49,014 --> 00:00:50,930 నిజానికి, మధ్య విషయాలు మేము చేయబోతున్నామని 14 00:00:50,930 --> 00:00:55,130 నేడు ఈ ఉంది ఎందుకు పరిశీలించి ఉంది జరిగింది, ఈ ఉంది ఏమి చిక్కులు 15 00:00:55,130 --> 00:00:58,430 మానవత్వం విఫలమైంది ఎలా కొన్ని చాలా ఈ సంగ్రహించడంలో 16 00:00:58,430 --> 00:01:00,410 తీవ్రమైన situations-- ఇది ఫలితంగా 17 00:01:00,410 --> 00:01:03,141 చాలా విషాద ఉంది మరియు కూడా expensive-- మరియు 18 00:01:03,141 --> 00:01:04,849 మేము ఎలా పరిశీలించి నిజానికి రక్షించడానికి చేయవచ్చు 19 00:01:04,849 --> 00:01:06,530 పరిమితుల ఈ రకాల వ్యతిరేకంగా. 20 00:01:06,530 --> 00:01:10,940 కాబట్టి intuitively, బహుశా, ఎందుకు 1 10 ద్వారా విభజించబడింది, 21 00:01:10,940 --> 00:01:15,480 నా కంప్యూటర్ ప్రకారం ఇక్కడ, కేవలం 1/10, 0.10? 22 00:01:15,480 --> 00:01:15,980 అవును. 23 00:01:15,980 --> 00:01:16,530 మీరు ఏమి ఆలోచిస్తాడు? 24 00:01:16,530 --> 00:01:17,860 >> ప్రేక్షకులు ఒకరు: సోర్స్ భిన్నంగా ఉంటుంది? 25 00:01:17,860 --> 00:01:18,550 >> డేవిడ్ జే మలన్: ఏమి ఉంది? 26 00:01:18,550 --> 00:01:19,730 ఓహ్, సోర్స్ భిన్నంగా ఉంటుంది? 27 00:01:19,730 --> 00:01:20,720 కాబట్టి చాలా. 28 00:01:20,720 --> 00:01:23,200 ఇది నిజానికి మరింత వార్తలు హార్డ్వేర్ ప్రాథమిక. 29 00:01:23,200 --> 00:01:23,980 ఇతర ఆలోచనలు? 30 00:01:23,980 --> 00:01:24,584 అవును. 31 00:01:24,584 --> 00:01:26,750 ప్రేక్షకులలో ఒకరు: వారు విభిన్నంగా సంఖ్యలకు ప్రాతినిధ్యం? 32 00:01:26,750 --> 00:01:27,880 డేవిడ్ జే మలన్: సో they-- రైట్. 33 00:01:27,880 --> 00:01:29,338 వారు భిన్నంగా సంఖ్యలు సూచిస్తాయి. 34 00:01:29,338 --> 00:01:30,700 తప్పుగా, స్పష్టంగా. 35 00:01:30,700 --> 00:01:33,190 Well, is-- కాబట్టి విభిన్నంగా ఏమి నుండి? 36 00:01:33,190 --> 00:01:34,490 లేదా వీరిలో నుండి? 37 00:01:34,490 --> 00:01:35,050 మాకు నుండి? 38 00:01:35,050 --> 00:01:35,966 ప్రేక్షకులలో ఒకరు: అవును. 39 00:01:35,966 --> 00:01:38,930 వారు దశాంశ వాడవద్దు [వినబడని] వ్యవస్థ. 40 00:01:38,930 --> 00:01:39,680 డేవిడ్ జే మలన్: సరే. 41 00:01:39,680 --> 00:01:41,560 ఒక కోణంలో చూస్తే, వారు లేదు దశాంశ వ్యవస్థను ఉపయోగించవచ్చు. 42 00:01:41,560 --> 00:01:43,720 హుడ్ కింద, ప్రతిదీ, నిజానికి బైనరీ 43 00:01:43,720 --> 00:01:45,510 మరియు ఆ నిజానికి, సంబంధిత వార్తలు. 44 00:01:45,510 --> 00:01:48,135 కానీ అది కూడా ఒక సులభమైన యొక్క కంటే వివరణ. 45 00:01:48,135 --> 00:01:48,635 అవును. 46 00:01:48,635 --> 00:01:49,970 >> ప్రేక్షకులలో ఒకరు: వారు మాత్రమే చాలా బిట్స్ కలిగి. 47 00:01:49,970 --> 00:01:52,370 వారు మాత్రమే ఒక నిర్దిష్ట వరకు నిల్వ చేయవచ్చు మేరకు, దశాంశాలు వంటి. 48 00:01:52,370 --> 00:01:52,780 >> డేవిడ్ జే మలన్: అవును. 49 00:01:52,780 --> 00:01:54,420 ఈ నిజంగా అది వద్ద సంతరించుకోనుంది ఏమిటి. 50 00:01:54,420 --> 00:01:57,180 ఇది ఆ కంప్యూటర్లు అవుతుంది సాధారణంగా, ఎల్లప్పుడూ మాత్రమే 51 00:01:57,180 --> 00:01:59,690 సమాచారం యొక్క ఒక పరిమిత మొత్తం ఉపయోగించడానికి ఏదో ప్రాతినిధ్యం. 52 00:01:59,690 --> 00:01:59,870 కుడి? 53 00:01:59,870 --> 00:02:02,110 అన్ని తరువాత, మేము ఒక పరిష్కరిస్తే హార్డ్ డిస్క్ స్థలం మొత్తం. 54 00:02:02,110 --> 00:02:04,210 మేము ఒక స్థిర మొత్తం కలిగి RAM, లేదా కంప్యూటర్ మెమరీ. 55 00:02:04,210 --> 00:02:06,251 మరియు మీరు మాత్రమే ఒక కలిగి ఉంటే ఏదో నిర్ధిష్ట, 56 00:02:06,251 --> 00:02:09,611 తప్పనిసరిగా మీరు నిజంగా అప్ లెక్కింపు సాధ్యం కాదు అనంతం లేదా మీకు కావలసిన ఏ సంఖ్య. 57 00:02:09,611 --> 00:02:11,610 మీరు రకమైన, కలిగి ఎంచుకొని ఏమి పరిధి ఎంచుకోండి 58 00:02:11,610 --> 00:02:13,220 మీరు మద్దతు చూడాలని విలువలు. 59 00:02:13,220 --> 00:02:18,100 >> కాబట్టి ఉదాహరణకు, ఒక వారం లేదా రెండు కోసం క్రితం, మేము ASCII గురించి మాట్లాడారు, 60 00:02:18,100 --> 00:02:21,610 మరియు మేము 8 బిట్స్ మాట్లాడారు, లేదా ఒక బైట్, మాట్లాడటానికి, 61 00:02:21,610 --> 00:02:26,360 అతిపెద్ద సంఖ్య మేము అనుకొనుట 8 బిట్స్ తో ఏమి ఉంది ప్రాతినిధ్యం? 62 00:02:26,360 --> 00:02:28,350 255. 63 00:02:28,350 --> 00:02:31,850 మరియు మేము 256 మొత్తం విలువలను సూచిస్తాయి చేయవచ్చు కానీ మేము వాటిని ఒకటి ఖర్చు లేదు ఉంటే 64 00:02:31,850 --> 00:02:34,190 బాగా 0 ఉంది, కానీ మనం ఉంటే 0 వాటిని ఒకటి ఖర్చు, 65 00:02:34,190 --> 00:02:36,830 అప్పుడు పెద్ద సంఖ్యలో 255, కోర్సు యొక్క, ఉంది. 66 00:02:36,830 --> 00:02:39,410 >> కాబట్టి ఈ అని హాజరవుతారు ఈ సందర్భంలో చాలా కేసు. 67 00:02:39,410 --> 00:02:42,350 మేము మాట్లాడటం, చివరిసారి ప్రారంభించారు ఫ్లోటింగ్ పాయింట్ సంఖ్యలు గురించి ఇది 68 00:02:42,350 --> 00:02:44,640 లో పూర్ణాంకాల భిన్నంగా ఉంటాయి వారు ఒక దశాంశ బిందువు కలిగి 69 00:02:44,640 --> 00:02:47,056 మరియు, ఆశాజనక, కొన్ని సంఖ్యలను ఆ తర్వాత, కానీ వారు చాలా ఉన్నాయి. 70 00:02:47,056 --> 00:02:51,730 ఒక కంప్యూటర్ మాత్రమే సాధారణంగా అన్నారు 32 బిట్స్, బహుశా 64 బిట్స్ ఉపయోగించడానికి 71 00:02:51,730 --> 00:02:53,497 ఒక ఫ్లోటింగ్ పాయింట్ విలువ ప్రాతినిధ్యం. 72 00:02:53,497 --> 00:02:56,080 అయినప్పటికీ కాబట్టి మేము పెరిగింది చేసిన గణితం నేర్చుకోవడానికి మరియు తెలుసుకోవడం 73 00:02:56,080 --> 00:02:58,750 మీరు ఖచ్చితంగా కలిగి సంఖ్యలు అసంఖ్యాక 74 00:02:58,750 --> 00:03:01,650 దశాంశ బిందువు తర్వాత కాదు మీరు పరిమిత జ్ఞాపకశక్తి ఉంటే. 75 00:03:01,650 --> 00:03:03,930 మీరు రకమైన, చుట్టూ కలిగి, లేదా పిక్ మరియు ఎంచుకోండి 76 00:03:03,930 --> 00:03:05,346 సంఖ్యలు మీరు ప్రాతినిధ్యం చూడాలని. 77 00:03:05,346 --> 00:03:08,710 అందువలన, మీరు ఒక కోణంలో కూడా ఆలోచించవచ్చు, ఈ ఉండటం కంప్యూటర్ యొక్క సన్నిహిత 78 00:03:08,710 --> 00:03:14,050 విలువ 1/10 కు ఉజ్జాయింపు ఆ ఇది కేవలం 32 లేదా బిట్స్ తో, పొందవచ్చు. 79 00:03:14,050 --> 00:03:15,300 మరియు అది కేవలం 1/10 కాదు. 80 00:03:15,300 --> 00:03:19,820 >> ఉదాహరణకు, నేను ఈ మార్చుకుంటే మేము భావించే 1/3 కూడా సులభతరం. 81 00:03:19,820 --> 00:03:21,300 కాబట్టి 1 3 ద్వారా విభజించబడింది. 82 00:03:21,300 --> 00:03:22,355 నాకు ఫైలు సేవ్ చేసేలా. 83 00:03:22,355 --> 00:03:24,680 నాకు ముందుకు వెళ్లి మళ్ళీ కంపైల్ లెట్. 84 00:03:24,680 --> 00:03:25,820 మరియు నాకు అది తిరిగి అమలు అనుమతిస్తాయి. 85 00:03:25,820 --> 00:03:30,000 ఇక్కడ కూడా, స్పష్టంగా, 1/3 0.3 కాదు మరియు తర్వాత 3 యొక్క అసంఖ్యాక 86 00:03:30,000 --> 00:03:30,770 అన్నాడొకసారి. 87 00:03:30,770 --> 00:03:32,540 మీరు చివరిలో ఈ ఖచ్చితంగా చెప్పలేని ఉన్నాయి. 88 00:03:32,540 --> 00:03:35,544 కాబట్టి మనం మానవులు సరిచూడండి, మరియు ఏమి మీరు, నిజానికి, సరైన నేర్చుకున్నాడు 89 00:03:35,544 --> 00:03:37,460 కానీ మేము అప్ bumping చేస్తున్నారు కొన్ని పరిమితులు వ్యతిరేకంగా. 90 00:03:37,460 --> 00:03:39,420 >> మరియు నేను భావించాను ఏమి మేము నేడు భావిస్తే, ప్రారంభం ఉంది 91 00:03:39,420 --> 00:03:42,190 స్పష్టముగా, చూడటం ద్వారా ఈ విషాద పరిణామాలు 92 00:03:42,190 --> 00:03:45,490 కొన్నిసార్లు, ఉన్నప్పుడు మానవజాతి చాలా అమలు లేదు 93 00:03:45,490 --> 00:03:48,460 ఈ రియాలిటీ మరియు ఈ పరిమితులను కోసం. 94 00:03:48,460 --> 00:03:52,360 మరియు మేము vignettes వరుస చూస్తారు పడుతుంది హిస్టరీ ఛానల్ నుండి 95 00:03:52,360 --> 00:03:53,950 ఎలా విషయాలు పరిశీలించి తప్పు వెళ్ళాను. 96 00:03:53,950 --> 00:03:56,340 ఇది దాదాపు 8 నిమిషాల ఉంది మరియు మేము ఈ తరువాత తిరిగి వచ్చి చేస్తాము 97 00:03:56,340 --> 00:03:59,439 మరియు ఖచ్చితంగా పరిశీలించి వేరే ఏమి తప్పు వెళ్ళవచ్చు. 98 00:03:59,439 --> 00:04:00,605 మేము lights-- డిం అని 99 00:04:00,605 --> 00:04:02,350 >> [వీడియో ప్లేబ్యాక్] 100 00:04:02,350 --> 00:04:06,310 >> -Computers, మేము అన్ని అంగీకరించడానికి వచ్చి తరచుగా నిరాశపరిచింది సమస్యలు 101 00:04:06,310 --> 00:04:07,750 వారితో వెళ్ళండి. 102 00:04:07,750 --> 00:04:11,370 బగ్స్, వైరస్లు, మరియు సాఫ్ట్వేర్ అవాంతరాలు చిన్న ధరలు ఉంటాయి 103 00:04:11,370 --> 00:04:13,230 సౌలభ్యం కోసం చెల్లించాల్సిన. 104 00:04:13,230 --> 00:04:17,519 కానీ హైటెక్ మరియు అధిక-వేగం సైనిక మరియు స్పేస్ ప్రోగ్రామ్ అప్లికేషన్లు, 105 00:04:17,519 --> 00:04:22,130 చిన్న సమస్య చెయ్యవచ్చు విపత్తు లోకి వృద్ధి. 106 00:04:22,130 --> 00:04:27,750 జూన్ 4, 1996 న, శాస్త్రవేత్తలు తయారు ఒక మానవరహిత అరియన్ 5 రాకెట్ లాంచ్. 107 00:04:27,750 --> 00:04:29,890 ఇది శాస్త్రీయ మోస్తున్నాడు ఉపగ్రహాలు రూపొందించిన 108 00:04:29,890 --> 00:04:33,030 ఖచ్చితంగా ఎలా ఏర్పాటు చేయడానికి భూమి యొక్క అయస్కాంత క్షేత్రం సంకర్షణ 109 00:04:33,030 --> 00:04:35,600 సౌర గాలులు తో. 110 00:04:35,600 --> 00:04:37,930 రాకెట్ కోసం నిర్మించారు యూరోపియన్ స్పేస్ ఏజెన్సీ 111 00:04:37,930 --> 00:04:41,620 మరియు దాని సౌకర్యం నుండి ప్రయోగించారు ఫ్రెంచ్ గయానా తీరంలో. 112 00:04:41,620 --> 00:04:44,924 >> -మరియు 30 సెకన్లు లోకి విమాన, వారు మొదటి 113 00:04:44,924 --> 00:04:46,340 గమనించి ఏదో తప్పు వెళుతున్న. 114 00:04:46,340 --> 00:04:49,280 నాజిల్ ద్వారా సంతోషపడ్డారు అని ఒక విధంగా వారు నిజంగా కాదు. 115 00:04:49,280 --> 00:04:53,042 విమాన లోకి 40 సెకన్లు, స్పష్టంగా వాహనం కష్టాల్లో ఉన్నానని 116 00:04:53,042 --> 00:04:55,250 వారు చేసినప్పుడు ఆ నిర్ణయం నాశనం చేయడానికి. 117 00:04:55,250 --> 00:04:58,970 పరిధి భద్రత అధికారి తో విపరీతమైన దమ్మున్న బటన్ నొక్కినప్పుడు, 118 00:04:58,970 --> 00:05:03,940 ఇది ముందు రాకెట్ పేల్చి ప్రజా భద్రత ప్రమాదం మారింది. 119 00:05:03,940 --> 00:05:06,600 >> -ఈ తొలి ఉంది Ariane 5 యొక్క సముద్రయానంలో 120 00:05:06,600 --> 00:05:09,270 మరియు దాని విధ్వంసం పట్టింది ఎందుకంటే ఒక దోషం ఉంచడానికి 121 00:05:09,270 --> 00:05:10,992 రాకెట్ యొక్క సాఫ్ట్వేర్ పొందుపరిచారు. 122 00:05:10,992 --> 00:05:12,700 పై -ది సమస్య అరియన్ ఉందని అక్కడ 123 00:05:12,700 --> 00:05:15,370 అవసరమైన ఒక సంఖ్య ఉంది అని 64 బిట్స్ వ్యక్తపరచటానికి 124 00:05:15,370 --> 00:05:18,150 మరియు అతను మార్చేందుకు కావలెను అది ఒక 16 bit సంఖ్య. 125 00:05:18,150 --> 00:05:21,160 వారు సంఖ్య భావించలేము చాలా పెద్ద చేస్తాడు ఎప్పుడూ, 126 00:05:21,160 --> 00:05:25,020 ఆ ఆ అంకెలు చాలా 64 బిట్ సంఖ్య 0 యొక్క ఉన్నాయి. 127 00:05:25,020 --> 00:05:26,310 వారు తప్పు ఉన్నారు. 128 00:05:26,310 --> 00:05:28,680 >> ఒకటి అసమర్థత సాఫ్ట్వేర్ ప్రోగ్రామ్ అంగీకరించడానికి 129 00:05:28,680 --> 00:05:32,820 ద్వారా సృష్టించబడిన సంఖ్య రకం మరో వైఫల్యం మూలంలో. 130 00:05:32,820 --> 00:05:37,190 సాఫ్ట్వేర్ అభివృద్ధి మారింది ఒక కొత్త టెక్నాలజీ చాలా ఖరీదైన భాగం. 131 00:05:37,190 --> 00:05:40,760 Ariane 4 రాకెట్ చాలా ఉండేది సాఫ్ట్వేర్ విజయవంతమైన, చాలా 132 00:05:40,760 --> 00:05:43,990 అది కూడా ఉంది రూపొందించినవారు అరియన్ 5 న ఉపయోగించారు. 133 00:05:43,990 --> 00:05:49,750 >> -ది ప్రాథమిక సమస్య Ariane అని ఉంది 5, వేగంగా వేగంగా పుంజుకుంది. 134 00:05:49,750 --> 00:05:53,000 మరియు సాఫ్ట్వేర్ కాదు కలిగి ఆ లెక్కలోకి. 135 00:05:53,000 --> 00:05:56,330 >> రాకెట్ యొక్క -ది విధ్వంసం భారీ ఆర్థిక విపత్తు ఉంది 136 00:05:56,330 --> 00:05:59,670 అన్ని వలన ఒక నిమిషం సాఫ్ట్వేర్ లోపం. 137 00:05:59,670 --> 00:06:01,990 కానీ ఈ మొదటి కాదు సమయం డేటాను మార్పిడి సమస్యలు 138 00:06:01,990 --> 00:06:05,310 ఆధునిక రాకెట్ సాంకేతిక చుట్టుముట్టాయి. 139 00:06:05,310 --> 00:06:08,300 >> ప్రారంభ 1991 ఇన్ మొదటి గల్ఫ్ యుద్ధం, 140 00:06:08,300 --> 00:06:10,650 పాట్రియాట్ క్షిపణి ఇదే రకమైన అనుభవం 141 00:06:10,650 --> 00:06:12,650 సంఖ్య మార్పిడి సమస్య. 142 00:06:12,650 --> 00:06:15,620 ఫలితంగా, 28 మంది, 28 అమెరికన్ సైనికులు 143 00:06:15,620 --> 00:06:18,440 హత్య మరియు గురించి 100 ఇతరులు గాయపడ్డారు, 144 00:06:18,440 --> 00:06:21,900 ఉన్నప్పుడు భావించారు పాట్రియాట్, ఇన్కమింగ్ Scuds వ్యతిరేకంగా రక్షించేందుకు, 145 00:06:21,900 --> 00:06:24,630 ఒక క్షిపణి దాడి విఫలమైంది. 146 00:06:24,630 --> 00:06:29,440 >> చేసినప్పుడు ఇరాక్ కువైట్ అమెరికా ఆక్రమించారు ప్రారంభ 1991 లో డిసర్ట్ స్టార్మ్ ప్రారంభించింది, 147 00:06:29,440 --> 00:06:33,800 పాట్రియాట్ క్షిపణి బ్యాటరీలు తరలించేవారు సౌదీ అరేబియా మరియు ఇజ్రాయెల్ రక్షించడానికి 148 00:06:33,800 --> 00:06:37,000 ఇరాకీ వేగంగా ఎగిరిపోవు క్షిపణి దాడులు నుండి. 149 00:06:37,000 --> 00:06:40,610 పాట్రియాట్ ఒక సంయుక్త మీడియం-పరిధి ఉపరితలం నుంచి గాలి వ్యవస్థ 150 00:06:40,610 --> 00:06:43,010 రేథియాన్ కంపెనీ తయారు. 151 00:06:43,010 --> 00:06:49,080 >> పాట్రియాట్ ఇంటర్సెప్టర్ -ది పరిమాణం, కూడా, సుమారు 20 అడుగుల పొడవు, గురించి. 152 00:06:49,080 --> 00:06:51,250 మరియు దాని గురించి 2000 పౌండ్ల బరువు ఉంటుంది. 153 00:06:51,250 --> 00:06:55,195 మరియు అది గురించి ఒక వార్హెడ్ చేరవేస్తుంది నేను దాదాపు 150 పౌండ్ల నేను భావిస్తున్నాను. 154 00:06:55,195 --> 00:06:59,500 మరియు వార్హెడ్ కూడా, భారీ పేలుడు, 155 00:06:59,500 --> 00:07:02,570 ఇది చుట్టూ శకలాలు. 156 00:07:02,570 --> 00:07:06,890 వార్హెడ్ కేసింగ్ ఉంది buckshot ప్రవర్తిస్తాయి రూపొందించబడింది. 157 00:07:06,890 --> 00:07:09,130 >> -ది మిస్సైళ్ళు 4 కంటైనర్ ప్రతి నిర్వహించారు, 158 00:07:09,130 --> 00:07:12,080 మరియు ఒక సెమీ ట్రైలర్ ద్వారా రవాణా. 159 00:07:12,080 --> 00:07:19,100 >> -ది పాట్రియాట్ వ్యతిరేక క్షిపణి వ్యవస్థ ఇప్పుడు కనీసం 20 సంవత్సరాల తిరిగి వెళ్తాడు. 160 00:07:19,100 --> 00:07:22,320 ఇది మొదట్లో రూపకల్పన ఒక వాయు రక్షణ క్షిపణి వంటి 161 00:07:22,320 --> 00:07:24,180 శత్రువు విమానాలు డౌన్ చిత్రీకరణకు. 162 00:07:24,180 --> 00:07:27,860 మొదటి గల్ఫ్ యుద్ధం లో, ఆ యుద్ధం వెంట వచ్చిన, 163 00:07:27,860 --> 00:07:32,745 ఆర్మీ దానిని ఉపయోగించడానికి కోరుకున్నారు Scuds, కాదు విమానాలు డౌన్ షూట్. 164 00:07:32,745 --> 00:07:36,150 ఇరాకీ ఫోర్స్ కాదు సమస్య యొక్క చాలా 165 00:07:36,150 --> 00:07:39,110 కానీ సైన్యం Scuds గురించి భయపడి జరిగినది. 166 00:07:39,110 --> 00:07:42,340 అందువలన వారు ప్రయత్నించారు పాట్రియాట్ అప్గ్రేడ్. 167 00:07:42,340 --> 00:07:44,760 >> ఒక శత్రువు -Intercepting క్షిపణి మాక్ ఐదు ప్రయాణాన్ని 168 00:07:44,760 --> 00:07:47,250 తగినంత సవాలు కానుంది. 169 00:07:47,250 --> 00:07:50,000 కానీ ఉన్నప్పుడు పాట్రియాట్ లోకి తరలించారు, 170 00:07:50,000 --> 00:07:54,030 సైన్యం యొక్క aware కాదు చేసిన ఇరాకీ మార్పు 171 00:07:54,030 --> 00:07:56,840 వారి Scuds హిట్ దాదాపు అసాధ్యం. 172 00:07:56,840 --> 00:08:01,020 >> -What జరిగింది, Scuds అని వస్తున్న కారణంగా, అస్థిర ఉన్నాయి 173 00:08:01,020 --> 00:08:02,310 వారు wobbling చేశారు. 174 00:08:02,310 --> 00:08:05,140 ఈ కారణం, క్రమంలో, ఇరాకీలు ఉంది 175 00:08:05,140 --> 00:08:09,450 బయటకు 600 కిలోమీటర్ల పొందడానికి 300 కిలోమీటర్ శ్రేణి క్షిపణి, 176 00:08:09,450 --> 00:08:12,930 ముందు వార్హెడ్ బయటకు బరువు పట్టింది మరియు వార్హెడ్ తేలికైన చేసిన. 177 00:08:12,930 --> 00:08:17,710 కాబట్టి ఇప్పుడు, పాట్రియాట్ రావటానికి ప్రయత్నిస్తున్న వేగంగా ఎగిరిపోవు వద్ద, మరియు ఎక్కువ సమయం, 178 00:08:17,710 --> 00:08:21,700 అత్యధిక మెజారిటీతో సమయం, అది కేవలం వేగంగా ఎగిరిపోవు ద్వారా ఫ్లై. 179 00:08:21,700 --> 00:08:25,700 >> పాట్రియాట్ సిస్టమ్ ఆపరేటర్లు -Once , పాట్రియాట్ తప్పిన గ్రహించారు దాని లక్ష్యం 180 00:08:25,700 --> 00:08:29,790 వారు పాట్రియాట్ వార్హెడ్ విస్ఫోటనం ఇది సాధ్యమైతే ప్రాణనష్టం నివారించేందుకు 181 00:08:29,790 --> 00:08:32,380 భూమి తగ్గుతుందని అనుమతి ఇచ్చారు. 182 00:08:32,380 --> 00:08:36,340 >> ఎక్కువ మంది చూసిన -ఆ ఉంది ఆకాశంలో ఆ పెద్ద ఫైర్బాల్స్, 183 00:08:36,340 --> 00:08:41,289 మరియు తప్పుగా అర్ధం వేగంగా ఎగిరిపోవు వార్హెడ్లతో యొక్క అడ్డుకోవటాన్ని. 184 00:08:41,289 --> 00:08:43,590 రాత్రి ఉన్నప్పటికీ స్కైస్, పేట్రియాట్స్ కనిపించిన 185 00:08:43,590 --> 00:08:47,020 విజయవంతంగా ఉండాలి Dhahran వద్ద, Scuds నాశనం, 186 00:08:47,020 --> 00:08:49,730 ఏ తప్పు కావచ్చు దాని పనితీరు గురించి. 187 00:08:49,730 --> 00:08:53,990 , ది పాట్రియాట్ యొక్క రాడార్ వ్యవస్థ ఒక ఇన్కమింగ్ వేగంగా ఎగిరిపోవు తప్పాను, 188 00:08:53,990 --> 00:08:56,650 మరియు, ప్రారంభం కాలేదు ఒక సాఫ్ట్వేర్ దోషం కారణంగా. 189 00:08:56,650 --> 00:08:59,650 190 00:08:59,650 --> 00:09:04,100 ఇది మొదటి కనుగొన్న ఇజ్రాయిల్ ఉంది ఇక సిస్టమ్ అని, 191 00:09:04,100 --> 00:09:07,510 ఎక్కువ సమయం వ్యత్యాసం కారణంగా ఇమిడి గడియారం అయ్యారు 192 00:09:07,510 --> 00:09:09,490 వ్యవస్థ యొక్క కంప్యూటర్ లో. 193 00:09:09,490 --> 00:09:12,670 >> యునివర్సిటి గురించి 2 వారాల ముందు Dhahran లో విషాదం, 194 00:09:12,670 --> 00:09:15,010 ఇజ్రాయిల్ నివేదించబడింది రక్షణ శాఖ, 195 00:09:15,010 --> 00:09:17,940 సిస్టమ్ సమయం కోల్పోయింది, ఆ నడుస్తున్న గురించి 8 గంటల తర్వాత, 196 00:09:17,940 --> 00:09:21,410 వారు వ్యవస్థ అని గమనించి గమనించదగిన తక్కువ ఖచ్చితమైన మారుతోంది. 197 00:09:21,410 --> 00:09:25,290 రక్షణ శాఖ స్పందించారు పాట్రియాట్ బ్యాటరీలు అన్ని చెప్పడం 198 00:09:25,290 --> 00:09:28,070 వ్యవస్థలు వదిలి లేదు ఒక కాలం లో. 199 00:09:28,070 --> 00:09:29,960 వారు ఒక కాలం ఏమి చెప్పారో ఎప్పుడూ. 200 00:09:29,960 --> 00:09:30,460 8 గంటల? 201 00:09:30,460 --> 00:09:30,960 10 గంటల? 202 00:09:30,960 --> 00:09:31,870 1000 గంటల? 203 00:09:31,870 --> 00:09:33,734 ఎవరూ తెలుసు. 204 00:09:33,734 --> 00:09:35,650 -ది పాట్రియాట్ బ్యాటరీ శిబిరాలని వద్ద బడ్డ 205 00:09:35,650 --> 00:09:40,410 Dhahran, మరియు దాని దోషపూరిత అంతర్గత వద్ద 100 గంటల పైగా గడియారం ఉండేది 206 00:09:40,410 --> 00:09:43,041 ఫిబ్రవరి 25 న రాత్రి. 207 00:09:43,041 --> 00:09:47,416 >> -ఇది కచ్చితత్వంతో సమయం ట్రాక్ 1/10 రెండవ యొక్క. 208 00:09:47,416 --> 00:09:49,290 ఇప్పుడు రెండవ 1/10 ఉంది ఒక ఆసక్తికరమైన సంఖ్య 209 00:09:49,290 --> 00:09:52,700 అది ఉండకూడదు ఎందుకంటే సరిగ్గా, బైనరీ వ్యక్తం. 210 00:09:52,700 --> 00:09:54,820 ఇది కాదు, అర్థం వ్యక్తపరచలేని, సరిగ్గా, 211 00:09:54,820 --> 00:09:57,420 ఏ ఆధునిక డిజిటల్ కంప్యూటర్ లో. 212 00:09:57,420 --> 00:10:01,460 ఇది నమ్మకం కష్టం కానీ ఒక ఉదాహరణగా ఈ ఉపయోగించండి. 213 00:10:01,460 --> 00:10:03,520 యొక్క సంఖ్య, 1/3 తీసుకుందాం. 214 00:10:03,520 --> 00:10:07,110 1/3 వ్యక్తపరచలేని దశాంశ లో, సరిగ్గా. 215 00:10:07,110 --> 00:10:11,490 1/3 అనంతం కోసం జరగబోతోంది 0,333 ఉంది. 216 00:10:11,490 --> 00:10:15,486 అలా మార్గం తో ఉంది దశాంశ ఖచ్చితమైన ఖచ్చితత్వం. 217 00:10:15,486 --> 00:10:18,360 ఆ అదే రకమైన వార్తలు పాట్రియాట్ లో జరిగిన సమస్య. 218 00:10:18,360 --> 00:10:22,510 ఇక సిస్టమ్ నడిచింది, దారుణంగా సమయంలో లోపం మారింది. 219 00:10:22,510 --> 00:10:28,420 >> ఆపరేషన్ 100 గంటల -తర్వాత, లోపం సమయం లో మాత్రమే 1/3 రెండవ ఉంది. 220 00:10:28,420 --> 00:10:31,830 కానీ ఒక లక్ష్యంగా పరంగా క్షిపణి మాక్ 5 వద్ద ప్రయాణిస్తున్న, 221 00:10:31,830 --> 00:10:35,890 అది ఒక ట్రాకింగ్ ఫలితంగా 600 మీటర్ల లోపం. 222 00:10:35,890 --> 00:10:38,970 ఇది ఒక తీవ్రమైన దోషం ఉంటుంది Dhahran వద్ద సైనికులు. 223 00:10:38,970 --> 00:10:45,035 >> జరిగిన -What, ఒక వేగంగా ఎగిరిపోవు ప్రయోగ ఉంది ముందస్తు-హెచ్చరిక ఉపగ్రహాలు ద్వారా కనుగొనబడింది, 224 00:10:45,035 --> 00:10:48,930 మరియు వారు వేగంగా ఎగిరిపోవు అని న్యూ వారి సాధారణ దిశలో వస్తోంది. 225 00:10:48,930 --> 00:10:51,170 అది రాబోయే అక్కడ వారు తెలియదు. 226 00:10:51,170 --> 00:10:53,990 >> -ఇది రాడార్ వరకు ఇప్పుడు పాట్రియాట్ వ్యవస్థ భాగం, 227 00:10:53,990 --> 00:10:58,520 గుర్తించడం మరియు ఉంచడానికి, Dhahran డిఫెండింగ్ ఇన్కమింగ్ శత్రువు క్షిపణి యొక్క ట్రాక్. 228 00:10:58,520 --> 00:10:59,690 >> -ది రాడార్ చాలా స్మార్ట్ ఉంది. 229 00:10:59,690 --> 00:11:01,710 ఇది నిజానికి ట్రాక్ చేస్తుంది వేగంగా ఎగిరిపోవు స్థానం 230 00:11:01,710 --> 00:11:04,040 మరియు ఎక్కడ అంచనా అది బహుశా ఉంటుంది 231 00:11:04,040 --> 00:11:06,140 తదుపరి సమయంలో, రాడార్ ఒక పల్స్ పంపింది. 232 00:11:06,140 --> 00:11:07,660 ఆ పరిధి గేట్ అని పిలిచేవారు. 233 00:11:07,660 --> 00:11:11,870 >> -Then, పాట్రియాట్ ఒకసారి తగినంత సమయం ఉంది నిర్ణయించుకుంటుంది 234 00:11:11,870 --> 00:11:16,280 తిరిగి వెళ్ళి తదుపరి తనిఖీ వశమైంది ఈ కనుగొనబడింది వస్తువు కోసం నగర 235 00:11:16,280 --> 00:11:17,280 ఇది తిరిగి వెళ్తాడు. 236 00:11:17,280 --> 00:11:21,690 కాబట్టి అది తప్పు తిరిగి వెళ్ళినప్పుడు స్థలం, ఇది ఆ వస్తువు చూస్తాడు 237 00:11:21,690 --> 00:11:25,230 మరియు అది ఏ ఉందని నిర్ణయించుకుంటుంది వస్తువు, అది ఒక తప్పుడు గుర్తింపును ఉంది, 238 00:11:25,230 --> 00:11:26,650 మరియు ట్రాక్ పడిపోతుంది. 239 00:11:26,650 --> 00:11:29,690 ఇన్కమింగ్ వేగంగా ఎగిరిపోవు అదృశ్యమైన రాడార్ తెర నుంచి 240 00:11:29,690 --> 00:11:32,670 మరియు సెకన్ల తరువాత, అది శిబిరాలని లోకి స్లామ్డ్. 241 00:11:32,670 --> 00:11:38,100 వేగంగా ఎగిరిపోవు 28 హత్య మరియు గత ఉంది ఒక మొదటి గల్ఫ్ యుద్ధ సమయంలో తొలగించారు. 242 00:11:38,100 --> 00:11:43,460 విషాద, నవీకరించబడింది సాఫ్ట్వేర్ తరువాతి రోజు Dhahran వద్ద వచ్చారు. 243 00:11:43,460 --> 00:11:46,150 సాఫ్ట్వేర్ దోషం వచ్చింది ఉన్నాయి స్థిర, ముగింపు 244 00:11:46,150 --> 00:11:48,940 సమస్యాత్మక ఒక అధ్యాయం పాట్రియాట్ క్షిపణి యొక్క చరిత్ర. 245 00:11:48,940 --> 00:11:50,220 >> [END ప్లేబ్యాక్] 246 00:11:50,220 --> 00:11:54,340 >> డేవిడ్ జే మలన్: సో మేము వద్ద టేక్ ఎ లుక్ వస్తుంది కేవలం ఒక బిట్ లో కొన్ని ఇటువంటి పరిమితులు. 247 00:11:54,340 --> 00:11:58,470 కానీ మొదటి, లెట్స్ కొన్ని పరివర్తన FYI వార్తలు. 248 00:11:58,470 --> 00:12:01,575 ఈ వారాంతంలో one-- సో, అక్కడ సూపర్ విభాగాలు ఉంటుంది, 249 00:12:01,575 --> 00:12:04,200 కొనసాగించేందుకు ఉద్దేశించిన ఇవి క్రమబద్ధమైన విభాగాలు, ఇది 250 00:12:04,200 --> 00:12:05,460 అందుకే ఒక వారం అప్ ప్రారంభమౌతుంది. 251 00:12:05,460 --> 00:12:08,204 CS50 యొక్క వెబ్సైట్ పరిశీలించి ఆ పై మరింత సమాచారం కోసం. 252 00:12:08,204 --> 00:12:11,120 వారు కూడా చిత్రీకరించారు మరియు ప్రసారం చేయబడుతుంది హాజరు చేయలేక వారికి నివసిస్తున్నారు. 253 00:12:11,120 --> 00:12:12,980 సమస్య 1 న సెట్ ఇప్పటికే కోర్సు యొక్క వెబ్సైట్ 254 00:12:12,980 --> 00:12:15,105 మరియు మేము వద్ద టేక్ ఎ లుక్ వస్తుంది కేవలం కొద్దిగా ఆ. 255 00:12:15,105 --> 00:12:18,350 మరియు కార్యాలయం గంటల చాలా పడుతుంది గురువారం ద్వారా ఈ సోమవారం ఉంచండి. 256 00:12:18,350 --> 00:12:20,960 >> కాబట్టి ఈ అధిక కానానికల్ ఉంది కార్యక్రమం మేము చివరిసారి చూశారు. 257 00:12:20,960 --> 00:12:23,590 ఇది సరళమైన వంటిది మీరు C లో వ్రాయవచ్చు కార్యక్రమం 258 00:12:23,590 --> 00:12:25,250 మరియు కూడా ఒక బోల్డ్ దావా ఒక బిట్ వార్తలు. 259 00:12:25,250 --> 00:12:25,750 కుడి? 260 00:12:25,750 --> 00:12:28,070 చాలా ఉంది ఎందుకంటే ఈ సంక్లిష్టతను కనిపించేవాటిని. 261 00:12:28,070 --> 00:12:30,445 కాబట్టి యొక్క ఒక త్వరిత వీక్షణ తీసుకుందాం ఏమి ఈ అంశాలు కొన్ని 262 00:12:30,445 --> 00:12:33,080 మరియు అప్పుడు అందించడానికి ప్రయత్నించండి ఎలా ఒక మానసిక మోడల్ 263 00:12:33,080 --> 00:12:35,710 కార్యక్రమాలు ఈ సరళమైన పని, మరియు అప్పుడు మేము మొదలు పెడతారేమో 264 00:12:35,710 --> 00:12:38,050 మరింత సంక్లిష్ట విషయాలను చూడటం. 265 00:12:38,050 --> 00:12:41,280 కాబట్టి ఈ లైన్ ఇక్కడ, ఇప్పుడు హైలైట్ పసుపు, మేము చెప్పటానికి ఏమి, చివరిసారి, 266 00:12:41,280 --> 00:12:43,200 ఈ మాకు చేసే? 267 00:12:43,200 --> 00:12:45,220 ఇది పనిచేస్తుంది ప్రయోజనం ఏమిటి? 268 00:12:45,220 --> 00:12:46,984 దూరంగా వెనుక నుండి ఎవరైనా? 269 00:12:46,984 --> 00:12:47,483 అవును. 270 00:12:47,483 --> 00:12:48,649 >> ప్రేక్షకులలో ఒకరు: [వినబడని] 271 00:12:48,649 --> 00:12:50,871 272 00:12:50,871 --> 00:12:51,704 డేవిడ్ జే మలన్: గుడ్. 273 00:12:51,704 --> 00:12:53,537 కనుక ఇది మీరు ఆక్సెస్ ఇస్తుంది ఆదేశాలను, లేదా చేసుకుందాం 274 00:12:53,537 --> 00:12:56,750 వాటిని కాల్ విధులు, ఎవరైనా వేరే నివేదించబడి ఆ రాశారు 275 00:12:56,750 --> 00:12:58,350 కాబట్టి కొన్ని ఇతర ఫైల్ లో, మాట్లాడటానికి. 276 00:12:58,350 --> 00:13:02,370 కాబట్టి మేము వేటి ఒక H ఫైలు చూస్తారు చివరికి, ఒక సి ఫైలు వర్సెస్ ఉంది. 277 00:13:02,370 --> 00:13:04,710 కానీ ఇప్పుడు కోసం, కేవలం తెలుసు printf అని, ఉదాహరణకు, 278 00:13:04,710 --> 00:13:08,370 ఉన్నాయని కార్యకలాపాల్లో ఒకటి ఉంది ఎక్కడో కొన్ని ఇతర ఫైల్ లో ప్రకటించింది 279 00:13:08,370 --> 00:13:12,930 క్లౌడ్ యొక్క హార్డు డ్రైవు మీద వేరే ఆ మాకు printf ప్రాప్తి మరియు ఉపయోగించడానికి అనుమతిస్తుంది 280 00:13:12,930 --> 00:13:15,240 ఆవిష్కరించుకునే చేయకుండా మమ్మల్ని చక్రం. 281 00:13:15,240 --> 00:13:16,930 ఇంతలో, ప్రధాన ఉంది. 282 00:13:16,930 --> 00:13:19,690 ప్రధాన గత వారం యొక్క అనలాగ్ ఏమిటి? 283 00:13:19,690 --> 00:13:20,190 అవును. 284 00:13:20,190 --> 00:13:21,460 >> ప్రేక్షకులలో ఒకరు: గ్రీన్ జెండా క్లిక్. 285 00:13:21,460 --> 00:13:21,740 >> డేవిడ్ జే మలన్: అవును. 286 00:13:21,740 --> 00:13:23,490 స్క్రాచ్ యొక్క, ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు. 287 00:13:23,490 --> 00:13:25,560 ఇది పజిల్ ముక్క వంటిది ఆ విషయాలు కిక్స్ ఆఫ్. 288 00:13:25,560 --> 00:13:28,306 కాబట్టి అదే విధంగా ప్రపంచం చేశాడు , సి లో కొన్ని సంవత్సరాల క్రితం నిర్ణయించుకుంది 289 00:13:28,306 --> 00:13:30,930 మరియు ఇతర భాషల బంచ్, మీరు ఒక ప్రోగ్రామ్ రాయడానికి మీరు అనుకుంటే, 290 00:13:30,930 --> 00:13:33,410 మీ మొదటి ఫంక్షన్ ప్రధాన, అని వుంటుంది. 291 00:13:33,410 --> 00:13:34,641 మరియు అది ఇలా ఉంది. 292 00:13:34,641 --> 00:13:36,640 కానీ మేము, తిరిగి వచ్చి చేస్తాము మరొక సారి, ఏమిటి, Int, 293 00:13:36,640 --> 00:13:38,690 మరియు, శూన్యమైన, ఆ సందర్భంలో అర్థం. 294 00:13:38,690 --> 00:13:42,860 ఇప్పుడు కోసం, గిరజాల జంట కలుపులు ఒకరకమైన స్క్రాచ్ యొక్క పజిల్ ముక్క లాంటి ఆకారం 295 00:13:42,860 --> 00:13:45,080 ఆ రేఖల కొన్ని సంఖ్య encapsulates. 296 00:13:45,080 --> 00:13:47,070 మరియు పంక్తులు లో మధ్య ఇక్కడ, ఇక్కడ ఈ ఒకటి. 297 00:13:47,070 --> 00:13:51,610 printf దీని ప్రయోజనం లో ఒక ఫంక్షన్ ఉంది జీవితం ఒక ఆకృతీకరణ స్ట్రింగ్ ముద్రించడానికి ఉంది. 298 00:13:51,610 --> 00:13:55,010 మరియు ఆకృతి ద్వారా, నేను మీరు అర్థం హోల్డర్ విలువలు ప్లగ్ చేయవచ్చు, 299 00:13:55,010 --> 00:13:58,360 మరియు మీరు ఎన్ని దశాంశ పేర్కొనవచ్చు పాయింట్లు, ఎన్ని సంఖ్యలు ముద్రించడానికి 300 00:13:58,360 --> 00:14:00,040 ఒక దశాంశ బిందువు మరియు వంటి తర్వాత. 301 00:14:00,040 --> 00:14:05,040 మరియు printf, కోర్సు యొక్క, ఒక పడుతుంది లేదా వాదనలు లేదా పారామితులు మరింత 302 00:14:05,040 --> 00:14:06,770 లేకపోతే మరింత సరళంగా, ఇన్పుట్లను, తెలిసిన. 303 00:14:06,770 --> 00:14:09,230 >> చాలా వంటి, కాబట్టి printf విధులు, ఇన్పుట్లను పడుతుంది. 304 00:14:09,230 --> 00:14:12,730 మరియు ఆ ఇన్పుట్లను ముడిపడి ఉంటాయి ఇక్కడ రెండు కుండలీకరణాలు. 305 00:14:12,730 --> 00:14:15,180 మరియు వారిలో లోపల ఒక ఇన్పుట్ ఉంది. 306 00:14:15,180 --> 00:14:18,600 ఇది మేము అని చేసిన వంటి, ఒక స్ట్రింగ్ ఇది కేవలం అక్షరాలు క్రమం, 307 00:14:18,600 --> 00:14:22,310 ఒక పదం, లేదా ఒక పదబంధం, లేదా ఒక మొత్తం వంటి వ్యాసం కూడా, డబుల్ కోట్స్ మధ్య. 308 00:14:22,310 --> 00:14:25,712 మరియు ఆ ప్రభావితం జరగబోతోంది ఏమిటి printf ప్రవర్తన కనుక, కోర్సు యొక్క, 309 00:14:25,712 --> 00:14:27,170 అది కేవలం ఒక సాధారణ ముద్రణ ఫంక్షన్ ఉంది. 310 00:14:27,170 --> 00:14:29,600 ఇది ఏమి మాత్రం కాదు మీరు చెప్పే వరకు, ప్రింట్. 311 00:14:29,600 --> 00:14:31,000 ఆపై, కొన్ని క్షణక్షణం. 312 00:14:31,000 --> 00:14:34,056 మేము ఈ అసహజ ఏమి లేదు చిహ్నాలు క్రమం? 313 00:14:34,056 --> 00:14:34,556 అవును. 314 00:14:34,556 --> 00:14:35,410 >> ప్రేక్షకులు ఒకరు: న్యూ లైన్. 315 00:14:35,410 --> 00:14:35,990 >> డేవిడ్ జే మలన్: న్యూ లైన్. 316 00:14:35,990 --> 00:14:39,340 కాబట్టి మీరు జాబు కాదు, మారిపోతాడు మీరు ప్రోగ్రామ్ వ్రాస్తున్నప్పుడు, ఎంటర్. 317 00:14:39,340 --> 00:14:42,590 సాధారణంగా, కంపైలర్ పొందడానికి అన్నారు మీరు అర్థం ఏమి ఒక చిన్న గందరగోళం. 318 00:14:42,590 --> 00:14:45,340 అయితే, మీరు వాచ్యంగా కలిగి ఇక్కడ నాకు ఒక కొత్త లైన్ ఇవ్వాలని, చెప్పటానికి. 319 00:14:45,340 --> 00:14:49,506 అందువలన / n మనం సాధారణంగా ఉంది ఒక ఎస్కేప్ అక్షరం కాల్. 320 00:14:49,506 --> 00:14:50,870 కాబట్టి n, కొత్త లైన్ కోసం. 321 00:14:50,870 --> 00:14:53,810 మరియు కంపైలర్ తెలుసు అది / n చూసినపుడు, 322 00:14:53,810 --> 00:14:57,420 ఇది నిజానికి కంప్యూటర్ ప్రేరేపించడానికి ఉండాలి, చివరికి, లేదా printf, ఈ సందర్భంలో, 323 00:14:57,420 --> 00:15:00,260 ఒక వాస్తవ కొత్త ముద్రించాలా లైన్, కొట్టడం మాదిరిగా, ఎంటర్ 324 00:15:00,260 --> 00:15:01,480 మీ కీబోర్డ్ లో కీ. 325 00:15:01,480 --> 00:15:05,620 చివరికి, మనం చెబుతాడు వాక్యనిర్మాణం యొక్క ఈ భాగం కోసం? 326 00:15:05,620 --> 00:15:06,591 ఇది ఏమిటి ప్రాతినిధ్యం లేదు? 327 00:15:06,591 --> 00:15:07,090 అవును. 328 00:15:07,090 --> 00:15:07,490 >> ప్రేక్షకులలో ఒకరు: [వినబడని] 329 00:15:07,490 --> 00:15:08,660 >> డేవిడ్ జే మలన్: ఇది కేవలం పంక్తి చివర. 330 00:15:08,660 --> 00:15:09,909 ఇది ప్రకటన ముగింపు ఉంది. 331 00:15:09,909 --> 00:15:11,890 మరియు మేము లేదు అని తెలుసుకోవటం ప్రతిచోటా వాటిని చాలు. 332 00:15:11,890 --> 00:15:13,900 మేము ఖచ్చితంగా వారికి లేదు ప్రతి పంక్తి చివర. 333 00:15:13,900 --> 00:15:16,680 ఉదాహరణకు, ఎవరూ ఉంది మొదటి పంక్తి, none లైన్ లో ఉంది 334 00:15:16,680 --> 00:15:18,680 ప్రధాన, తో, none ఉంది గిరజాల జంట కలుపులు తర్వాత, 335 00:15:18,680 --> 00:15:21,740 కానీ మీరు చూడండి మరియు పొందుటకు మొదలు పెడతారేమో ఇది పిలుపునిచ్చారు చోట తెలిసిన. 336 00:15:21,740 --> 00:15:26,014 మరియు అది ఒక ఫంక్షన్ తర్వాత దాదాపు ఎల్లప్పుడూ వార్తలు కొన్ని చర్య, కాల్ లేదా ఒక ప్రకటనలో 337 00:15:26,014 --> 00:15:27,180 మీరు నిజంగా వేస్తున్నాము. 338 00:15:27,180 --> 00:15:29,520 >> మరియు, ముఖ్యంగా ఇప్పుడు తెలుసు తక్కువ సౌకర్యవంతమైన వారిలో, 339 00:15:29,520 --> 00:15:32,540 ఈ తెలివితక్కువదని విషయాలు రకాల ఉన్నాయి మీరు అనుకోకుండా banging ముగుస్తుంది చేస్తాము 340 00:15:32,540 --> 00:15:33,873 పైగా గోడ మీ తల. 341 00:15:33,873 --> 00:15:36,107 మీరు తార్కికంగా ఉంటాం ఎందుకంటే కొన్ని సమస్య నమ్మకంతో 342 00:15:36,107 --> 00:15:38,440 మీరు ఒక సమస్య కోసం పరిష్కరించింది చేసిన సెట్, మరియు కేవలం తిట్టు విషయం 343 00:15:38,440 --> 00:15:40,187 కంపైల్ లేదా కూడా అమలు కాదు. 344 00:15:40,187 --> 00:15:43,270 కాబట్టి ప్రారంభంలో తరచుగా, అది జరగబోతోంది మీరు ఒక కుండలీకరణములలో తప్పిన ఎందుకంటే, 345 00:15:43,270 --> 00:15:44,455 లేదా మీరు ఒక సెమికోలన్ దూరమయ్యాడు. 346 00:15:44,455 --> 00:15:46,547 కాబట్టి కేవలం జాగ్రత్త విషయాలను ఈ రకాల యొక్క, 347 00:15:46,547 --> 00:15:49,380 మరియు వేదన పొందుటకు లేదు ప్రయత్నించండి వాటిని చాలా త్వరగా ఈ ఎందుకంటే 348 00:15:49,380 --> 00:15:50,640 పాత టోపీ మారింది. 349 00:15:50,640 --> 00:15:53,910 కానీ అది పొందుటకు చాలా సులభం ఫలితంగా, ప్రారంభ లో విసుగు. 350 00:15:53,910 --> 00:15:57,020 >> కాబట్టి ఇప్పుడు, యొక్క ఎలా వద్ద ఒక లుక్ తీసుకుందాం ఈ లైన్ నిజానికి పని ఉంది 351 00:15:57,020 --> 00:15:59,170 ఆపై కొద్దిగా చూడండి మరింత క్లిష్టంగా ఒకటి. 352 00:15:59,170 --> 00:16:02,017 కాబట్టి మేము ఇక్కడ పైగా కలిగి ఈ తెరపై డ్రా సామర్థ్యం. 353 00:16:02,017 --> 00:16:04,100 మరియు యొక్క అనుకుందాం తెలియజేయండి ఈ నా కంప్యూటర్ స్క్రీన్ ఉంది 354 00:16:04,100 --> 00:16:08,589 కానీ నేను, హలో ప్రోగ్రామ్ను రాస్తున్నాను మరియు నేను printf అమలు చేయలేదు. 355 00:16:08,589 --> 00:16:10,130 ఎవరో, printf అమలు చేసింది. 356 00:16:10,130 --> 00:16:12,420 ఎవరు చెప్పుకునే కోరుకుంటున్నారో , printf అమలు చేశారు? 357 00:16:12,420 --> 00:16:12,920 మేము ఉంటే? 358 00:16:12,920 --> 00:16:13,830 అన్ని కుడి, మీ పేరు ఏమిటి? 359 00:16:13,830 --> 00:16:14,155 >> STUDENT 1: [? Copal. ?] 360 00:16:14,155 --> 00:16:15,529 >> డేవిడ్ జే మలన్: Copal, అప్ న వస్తాయి. 361 00:16:15,529 --> 00:16:16,430 అప్ న వస్తాయి. 362 00:16:16,430 --> 00:16:17,070 అన్ని కుడి. 363 00:16:17,070 --> 00:16:22,260 కాబట్టి మేము ఇక్కడ కలిగి, కొన్ని పేరు ట్యాగ్లు మేము ఈ ఒక చిన్న గేమ్ తయారు కాబట్టి. 364 00:16:22,260 --> 00:16:26,270 మరియు మేము printf, మీరు కాల్ చేస్తుంది. 365 00:16:26,270 --> 00:16:30,170 మరియు మీరు ఇక్కడ పైగా వచ్చి అనుకుంటే, నేను కేవలం తెరపై డ్రా చేసిన, 366 00:16:30,170 --> 00:16:32,340 అది నాకు ఉంది, చాలా సరళంగా ఈ ఉంది. 367 00:16:32,340 --> 00:16:35,550 >> All right, కాబట్టి, హలో నా పేరు, printf, మీరు ఆ చాలు చెయ్యాలనుకుంటే. 368 00:16:35,550 --> 00:16:35,740 అన్ని కుడి. 369 00:16:35,740 --> 00:16:37,360 మరియు మీరు స్టాండ్ వెళ్ళే ఉంటే కంప్యూటర్ స్క్రీన్ 370 00:16:37,360 --> 00:16:39,730 అయితే మీరు ఫంక్షన్ అని ఈ కంప్యూటర్ వ్యవస్థ వచ్చింది. 371 00:16:39,730 --> 00:16:42,063 మరియు జీవితం మీ ఉద్దేశ్యం ఉంది నిజానికి ఏదో ప్రింట్. 372 00:16:42,063 --> 00:16:44,560 కానీ ప్రోగ్రామ్ వంటి చాలా మేము కేవలం ఇక్కడ, తెరపై వచ్చింది, 373 00:16:44,560 --> 00:16:47,060 మేము చూడాలని నిజానికి మీరు కొన్ని ఇన్పుట్ ఇవ్వాలని. 374 00:16:47,060 --> 00:16:51,810 >> కాబట్టి, నా ఇన్పుట్ ఉంటే, ఇక్కడ ఉంది స్పష్టంగా, ఏ printf పంపబడుతుంది, 375 00:16:51,810 --> 00:16:53,730 యొక్క రకమైన ఈ వంటి అది అప్ ఎగతాళి తెలియజేయండి. 376 00:16:53,730 --> 00:16:58,720 నేను వాచ్యంగా రాయాలో కాగితంపై, "హలో, ప్రపంచం," 377 00:16:58,720 --> 00:17:03,020 బాక్ స్లాష్ N. మరియు స్పష్టతను, ఏమి నేను, ఈ పేపర్ మీద డ్రా చేసిన 378 00:17:03,020 --> 00:17:04,020 ఈ కనిపిస్తోంది. 379 00:17:04,020 --> 00:17:08,730 నేను ఈ ప్రోగ్రామ్ రన్, మరియు ఈ చేసినప్పుడు కోడ్ యొక్క పసుపు లైన్ అమలు అవుతుంది, 380 00:17:08,730 --> 00:17:12,970 అది, నేను హలో ప్రోగ్రామ్ను అయితే వార్తలు ఒక ఫంక్షన్ ఆఫ్ కొన్ని ఇన్పుట్ ఇవ్వడానికి చేస్తున్నాను 381 00:17:12,970 --> 00:17:13,970 ఎవరో రాసిన. 382 00:17:13,970 --> 00:17:16,595 >> మరియు మీరు, మీ వేలితో, నిజానికి అనుకొనుట, మీ వేలితో, 383 00:17:16,595 --> 00:17:21,520 తెరపై డ్రా సంసార మీరు అప్పగించారు జరిగింది ఉంది, 384 00:17:21,520 --> 00:17:27,465 ప్రభావం, చివరికి, ఉంది సరిగ్గా ఆ తెరపై చూడండి. 385 00:17:27,465 --> 00:17:29,140 ఇక్కడ ఒక చిన్న మూలలో కేసు. 386 00:17:29,140 --> 00:17:31,540 మరియు మంచి, మేము చూడండి ఉండకూడదు ఈ సమయంలో, కొత్త లైన్. 387 00:17:31,540 --> 00:17:33,900 ఇది మీరు కోసం తప్పుడు ఉంటుంది స్పష్టంగా న్యూ లైన్ డ్రా. 388 00:17:33,900 --> 00:17:36,810 కానీ మేము ఉంచినట్లయితే పదాలు రాయడం స్క్రీన్, వారు ఆ క్రింద అప్ ముగిస్తుంది. 389 00:17:36,810 --> 00:17:39,560 >> కాబట్టి చాలా కృతజ్ఞతలు, కానీ కర్ర ఇక్కడ చుట్టూ కేవలం ఒక క్షణం. 390 00:17:39,560 --> 00:17:42,860 మేము ఇప్పుడు ఇతర అలాంటిదేమీ అవసరం స్వచ్ఛంద, మేము చేస్తే, 391 00:17:42,860 --> 00:17:46,830 ఆ పాత్రను అవసరం జరగబోతోంది of-- ఇది ఆర్కెస్ట్రా లో మాత్రమే వ్యక్తులు 392 00:17:46,830 --> 00:17:47,355 ప్రస్తుతం. 393 00:17:47,355 --> 00:17:47,980 ఎలా సరే గురించి. 394 00:17:47,980 --> 00:17:48,480 ఇక్కడే. 395 00:17:48,480 --> 00:17:49,180 అప్ న వస్తాయి. 396 00:17:49,180 --> 00:17:49,955 మీ పేరు ఏమిటి? 397 00:17:49,955 --> 00:17:50,922 >> STUDENT 2: [? Ivay. ?] 398 00:17:50,922 --> 00:17:51,796 డేవిడ్ జే మలన్: క్షమించండి? 399 00:17:51,796 --> 00:17:52,990 STUDENT 2: [? Ivay. ?] 400 00:17:52,990 --> 00:17:55,320 డేవిడ్ జే మలన్: ఏతాన్, అప్ న వస్తాయి. 401 00:17:55,320 --> 00:17:55,820 సంఖ్య? 402 00:17:55,820 --> 00:17:58,390 నేను కూడా ఆ తప్పుడు వచ్చాం మీరు రెండుసార్లు చెప్పారు తర్వాత? 403 00:17:58,390 --> 00:17:58,890 అప్ న వస్తాయి. 404 00:17:58,890 --> 00:18:00,030 ఇది ఇక్కడ వినడానికి కష్టం. 405 00:18:00,030 --> 00:18:05,240 406 00:18:05,240 --> 00:18:05,740 OK. 407 00:18:05,740 --> 00:18:07,190 నేను క్షమించండి, మీ పేరు ఏమిటి? 408 00:18:07,190 --> 00:18:07,680 >> STUDENT 2: [? Ivay. ?] 409 00:18:07,680 --> 00:18:08,790 >> [? డేవిడ్ జే మలన్: Ivay. ?] సరే. 410 00:18:08,790 --> 00:18:10,430 ఇప్పుడు, మీరు లేకపోతే మనస్సు మీరు GetString ఉంటాయి. 411 00:18:10,430 --> 00:18:11,013 >> STUDENT 2: సరే. 412 00:18:11,013 --> 00:18:11,797 కూల్. 413 00:18:11,797 --> 00:18:14,630 డేవిడ్ జే మలన్: మీరు కోరుకుంటున్నారో చేస్తే కేవలం ఒక క్షణం ఇక్కడ నిలబడి, 414 00:18:14,630 --> 00:18:17,100 యొక్క కొద్దిగా పరిశీలించి వీలు మరింత క్లిష్టమైన కార్యక్రమం, ఆ 415 00:18:17,100 --> 00:18:18,670 ఇప్పుడు కోడ్ మూడు పంక్తులు ఉంది. 416 00:18:18,670 --> 00:18:24,080 కాబట్టి మేము ఒక కలిగి ఉపయోగించి మీ పేరు రాష్ట్ర printf; రెండు, GetString ఒక కాల్, 417 00:18:24,080 --> 00:18:28,060 ఒక ఒక కార్య తరువాత వేరియబుల్ స్ట్రింగ్ s, అని, లేదా లు అని; 418 00:18:28,060 --> 00:18:31,260 ఆపై printf, మరొక కాల్, కానీ రెండు ఇన్పుట్లను తో ఈ సమయంలో. 419 00:18:31,260 --> 00:18:33,646 >> కాబట్టి మేము ఇప్పటికే పూర్తి చేసిన రాష్ట్ర మీ పేరు, లేదా కాకుండా, మేము చేసిన 420 00:18:33,646 --> 00:18:34,770 ఇప్పటికే ఒక printf కాల్ చేసారు. 421 00:18:34,770 --> 00:18:38,960 కాబట్టి నేను మీ పేరు రాష్ట్ర రాయాలో. 422 00:18:38,960 --> 00:18:42,089 అందుకే నేను ఏమి వెళుతున్న కేవలం ఒక క్షణం లో, printf, పాస్, 423 00:18:42,089 --> 00:18:43,005 ఈ, చాలా సరళంగా ఉంది. 424 00:18:43,005 --> 00:18:47,760 మీరు ముందుకు వెళ్లి ఈ డ్రా అనుకుంటే తెరపై, మీ ఇన్పుట్ ఇప్పుడు. 425 00:18:47,760 --> 00:18:48,260 అన్ని కుడి. 426 00:18:48,260 --> 00:18:51,160 మరియు మేము ఇప్పుడు, స్ట్రింగ్ మర్చిపోతే ఇక్కడ కోడ్ మా సొంత లైన్. 427 00:18:51,160 --> 00:18:54,470 కాబట్టి, GetString, మేము అవసరం నిజానికి, GetString కాల్. 428 00:18:54,470 --> 00:18:57,920 కాబట్టి జీవితం లో మీ ఉద్దేశ్యం కేవలం నడిచిన ఉంది ఆర్కెస్ట్రా ప్రవేశించారు, మీరు చేయగలిగితే, 429 00:18:57,920 --> 00:18:58,980 మరియు ఒకరి పేరు వచ్చింది. 430 00:18:58,980 --> 00:19:00,860 కానీ మీరు ఇస్తాను ఏదో అది చాలు. 431 00:19:00,860 --> 00:19:02,908 మీరు కోరుకుంటే, వెళ్ళి ముందుకు మరియు ఒక స్ట్రింగ్ పొందండి 432 00:19:02,908 --> 00:19:05,241 ఆ ఒకరి పేరు పొందడానికి కాగితం ముక్క, మీరు చేస్తే. 433 00:19:05,241 --> 00:19:12,940 434 00:19:12,940 --> 00:19:13,530 >> అన్ని కుడి. 435 00:19:13,530 --> 00:19:15,250 మరియు మేము కేవలం ఒక క్షణం లో చూస్తారు దీని పేరు మేము పొందుతుంటే. 436 00:19:15,250 --> 00:19:17,630 ఇంతలో, నేను ఏమి వెళుతున్న సిద్దం, ఒక ఖాళీ భాగం 437 00:19:17,630 --> 00:19:21,340 కాగితం, దీనిలో, నేను వెళుతున్నాను నిల్వ సంసార విలువ 438 00:19:21,340 --> 00:19:25,752 GetString నాకు తిరిగి అని, నేను అనే స్ట్రింగ్ వేరియబుల్ s ఉండటం. 439 00:19:25,752 --> 00:19:26,252 అన్ని కుడి. 440 00:19:26,252 --> 00:19:27,293 సో మీరు ఇక్కడ ఏమి ఉన్నాయి? 441 00:19:27,293 --> 00:19:27,950 నిక్. 442 00:19:27,950 --> 00:19:28,450 అన్ని కుడి. 443 00:19:28,450 --> 00:19:30,910 కాబట్టి మేము ఇక్కడ నిక్ యొక్క పేరు. 444 00:19:30,910 --> 00:19:33,750 కాబట్టి ఈ ఏమి వాచ్యంగా ఉంది తిరిగి చేయబడింది 445 00:19:33,750 --> 00:19:35,810 నాకు, అందువలన GetString ద్వారా, మాట్లాడటం. 446 00:19:35,810 --> 00:19:38,720 >> నేను వెళ్ళడం, ఇప్పుడు, చేస్తున్నాను ఎడమ చేతి వైపు అమలు 447 00:19:38,720 --> 00:19:43,440 పేరు నేను కేవలం ఆ వ్యక్తీకరణ యొక్క నేటి అవసరాలకు, నిక్ కోసం, డౌన్ కాపీ. 448 00:19:43,440 --> 00:19:46,470 కాబట్టి ఇప్పుడు, నేను ఒక వేరియబుల్ కలిగి అని, నిక్ యొక్క పేరు నిల్వ, s. 449 00:19:46,470 --> 00:19:49,520 నేను ఇప్పటికే అప్పగించారు చేసిన printf, ఒక మునుపటి వాదన. 450 00:19:49,520 --> 00:19:52,800 కానీ మా మూడవ మరియు చివరి లైన్ లో కోడ్, నేను నిజానికి చేతి printf కలిగి 451 00:19:52,800 --> 00:19:58,500 కొద్దిగా విభిన్నమైనది ఏదో "హలో,% s," బాక్ స్లాష్ n. 452 00:19:58,500 --> 00:20:01,510 >> అందువలన చివరి పంక్తి నేను వెళుతున్నాను నేను గత విషయం send-- కు 453 00:20:01,510 --> 00:20:03,060 ఇప్పుడు డౌన్ రాయాలో, ఈ ఉంది. 454 00:20:03,060 --> 00:20:06,310 సో కోడ్ రెండు లైన్లు, లేదా కోడ్ యొక్క చివరి పంక్తి కాకుండా, 455 00:20:06,310 --> 00:20:10,690 రెండు ఇన్పుట్లను కోసం కాల్స్ ఒకటి, ఈ, మరియు రెండు, ఈ. 456 00:20:10,690 --> 00:20:13,330 మా printf ఫంక్షన్ చేస్తే ఇప్పుడు ఇన్పుట్ ఈ పట్టవచ్చు, 457 00:20:13,330 --> 00:20:16,000 నాకు మీరు స్క్రీన్ క్లియర్ తెలియజేయండి. 458 00:20:16,000 --> 00:20:17,250 నిజానికి, మీరు ముందుకు వెళ్ళవచ్చు. 459 00:20:17,250 --> 00:20:19,333 మేము నుండి, దానిని చెప్పను ఇది ఒకే ప్రోగ్రామ్పై వార్తలు. 460 00:20:19,333 --> 00:20:21,760 461 00:20:21,760 --> 00:20:27,380 మేము హలో, నిక్ చూస్తారు. 462 00:20:27,380 --> 00:20:27,880 అన్ని కుడి. 463 00:20:27,880 --> 00:20:29,670 కాబట్టి ఈ కొద్ది ఉంది క్రీడను కేవలం ద్వారా దూకడం 464 00:20:29,670 --> 00:20:31,620 రాయడానికి, రాష్ట్ర మీ హలో, నిక్ పేరు, మరియు. 465 00:20:31,620 --> 00:20:37,210 కానీ సందేశాన్ని తరలింపు ఈ సాధారణ ఆలోచన ఇన్పుట్ ప్రసరించటం మరియు అవుట్పుట్ స్వీకరించడానికి, 466 00:20:37,210 --> 00:20:40,430 మేము చూడాలని మోడల్ ఖచ్చితంగా కూడా చాలా క్లిష్టమైన విధులు కోసం. 467 00:20:40,430 --> 00:20:41,804 సో రెండు మీరు చాలా ధన్యవాదాలు. 468 00:20:41,804 --> 00:20:43,730 మేము ఒక సుందరమైన ఒత్తిడి కలిగి ఇక్కడ మీరు బంతి. 469 00:20:43,730 --> 00:20:48,890 మరియు మా GetString ధన్యవాదాలు ఇలానే మరియు printf స్వచ్ఛందంగా. 470 00:20:48,890 --> 00:20:49,551 ధన్యవాదాలు. 471 00:20:49,551 --> 00:20:50,050 అన్ని కుడి. 472 00:20:50,050 --> 00:20:50,966 మీరు రెండు ధన్యవాదాలు. 473 00:20:50,966 --> 00:20:56,640 474 00:20:56,640 --> 00:21:00,430 >> కాబట్టి మేము గురించి ఆలోచిస్తున్నాము ఇంతవరకూ, ఎక్కువగా తీగలను గురించి. 475 00:21:00,430 --> 00:21:06,550 మరియు అది సి నిజానికి అవుతుంది కొన్ని వివిధ రకాల డేటా అర్థం. 476 00:21:06,550 --> 00:21:08,860 నిజానికి, యొక్క తీసుకుందాం ఇక్కడ ఈ చూడండి. 477 00:21:08,860 --> 00:21:12,490 కాబట్టి సి, మరియు చాలా భాషలు, అక్షరాలు అనే విషయాలు అర్థం. 478 00:21:12,490 --> 00:21:16,852 ఒక చార్ సాధారణంగా ఉంది ఒకే బైట్, లేదా ఎనిమిది బిట్స్. 479 00:21:16,852 --> 00:21:19,810 మరియు అది ఒక అక్షరాన్ని సూచిస్తుంది, అక్షరం A, లేదా రాజధాని వంటి 480 00:21:19,810 --> 00:21:21,990 అక్షరం A, లేదా చిన్న లేఖ A, లేదా ఆశ్చర్యార్థకం పాయింట్, 481 00:21:21,990 --> 00:21:25,440 లేదా ఏ పాత్ర మీరు టైప్ చేసే మీ కీబోర్డ్, మరియు కొన్నిసార్లు మరింత. 482 00:21:25,440 --> 00:21:26,795 మేము కూడా తేలటం చూడటానికి పొందుతున్నారు. 483 00:21:26,795 --> 00:21:31,160 ఒక ఫ్లోట్, సాధారణంగా, ఒక 32-బిట్ విలువ, లేదా నాలుగు బైట్లు 484 00:21:31,160 --> 00:21:33,660 మళ్ళీ ఎందుకంటే, ఒక బైట్ ఎనిమిది బిట్స్ ఉంది. 485 00:21:33,660 --> 00:21:36,675 >> కాబట్టి ఫ్లోట్ ఒక ఫ్లోటింగ్ పాయింట్ విలువ, ఒక దశాంశ బిందువు ఏదో. 486 00:21:36,675 --> 00:21:38,550 నిజానికి, ఆ ఏముంది సినిమా మాట్లాడుతున్నాను 487 00:21:38,550 --> 00:21:42,240 వారు ఫ్లోటింగ్ గురించి మాట్లాడినపుడు గురించి పాయింట్ విలువలు, బిట్స్ నిర్దిష్ట సంఖ్య 488 00:21:42,240 --> 00:21:43,940 ఒక వాస్తవ సంఖ్య ప్రాతినిధ్యం వాడుతున్నారు. 489 00:21:43,940 --> 00:21:45,740 కానీ డబుల్స్లో కూడా అంటారు విషయాలను ఉంది. 490 00:21:45,740 --> 00:21:47,860 ఈ జావాలోని ఉనికిలో మీరు APCS తీసుకున్నారు ఉంటే, 491 00:21:47,860 --> 00:21:51,540 మరియు ఒక డబుల్ గా పేరు కృతజ్ఞతగా ఇలా సూచిస్తాడు రెండుసార్లు ఒక ఫ్లోట్ గా పెద్దది. 492 00:21:51,540 --> 00:21:54,540 ఇది ఇప్పటికీ ఒక వాస్తవ సంఖ్య యొక్క, అది కేవలం మరింత బిట్స్ 493 00:21:54,540 --> 00:21:58,390 ఇది, మరింత ఖచ్చితమైన ఉండాలి లేదా పెద్ద సంఖ్యలను నిల్వ చేయడానికి. 494 00:21:58,390 --> 00:21:58,890 పూర్ణాంకానికి సులభం. 495 00:21:58,890 --> 00:22:00,181 మేము చివరిసారి గురించి మాట్లాడారు. 496 00:22:00,181 --> 00:22:01,160 ఇది కేవలం ఒక పూర్ణాంకం. 497 00:22:01,160 --> 00:22:03,980 మరియు అది సాధారణంగా 32 వార్తలు బిట్స్ లేదా నాలుగు బైట్లు. 498 00:22:03,980 --> 00:22:07,850 >> అందువలన, మీరు కలిగి ఉంటే, ఇప్పుడు చూద్దాం 32 బిట్స్ మరియు మేము వారం 0 లో చేసింది, 499 00:22:07,850 --> 00:22:10,820 మీరు కలిగి ఉంటే ఇంత briefly-- 32 బిట్స్, అతిపెద్ద ఏమిటి 500 00:22:10,820 --> 00:22:13,580 మీరు పూర్ణాంకం గా సూచిస్తుంది సంఖ్య? 501 00:22:13,580 --> 00:22:16,080 ఇవ్వాలని లేదా పడుతుంది? 502 00:22:16,080 --> 00:22:18,380 ఇది 4 బిలియన్ వంటిది మరియు ఆ మేము ఉన్నాము మాత్రమే ఉంది 503 00:22:18,380 --> 00:22:20,690 అనుకూల సంఖ్యలు మాత్రమే ప్రాతినిధ్యం వహిస్తుంది. 504 00:22:20,690 --> 00:22:23,930 మీరు 32 బిట్స్ కలిగి, మరియు మీరు అనుకుంటే అలాగే ప్రతికూల సంఖ్యలకు ప్రాతినిధ్యం, 505 00:22:23,930 --> 00:22:27,100 మీ పరిధిలో తప్పనిసరిగా చేతబడి అనేది బిలియన్ 2 సానుకూల 2 బిలియన్. 506 00:22:27,100 --> 00:22:29,250 కానీ సాధారణంగా, మేము ప్రారంభిస్తాము 0 వద్ద 4 బిలియన్ వెళ్ళండి. 507 00:22:29,250 --> 00:22:32,400 >> మీరు ఖచ్చితంగా తెలుసుకోవలసి ఉంటుంది, కానీ లేదు కేవలం నేను ఉంటే మేము, నిజానికి, ఈ చూడగలరు 508 00:22:32,400 --> 00:22:36,400 ఇక్కడ, ఒక చిన్న కాలిక్యులేటర్ తెరుచుకుంటుంది. 509 00:22:36,400 --> 00:22:41,070 నేను 32 2 చేయవచ్చు, మరియు సరిగ్గా ఎలా పెద్దది, 510 00:22:41,070 --> 00:22:43,190 ఎన్ని విలువలు మీకు 32 బిట్స్ తో, సూచిస్తాయి. 511 00:22:43,190 --> 00:22:44,442 మరియు అది సుమారు 4 బిలియన్ ఉంది. 512 00:22:44,442 --> 00:22:46,900 కాబట్టి మేము ఆ సంఖ్య చూసిన ఉంటాం కొన్ని వివిధ ప్రదేశాల్లో. 513 00:22:46,900 --> 00:22:48,890 కానీ మీరు ఇక అవసరం ఉంటే కంటే సంఖ్యలు, 514 00:22:48,890 --> 00:22:51,670 ఇది ఉంది హాజరవుతారు ఏదో ఒక లాంగ్ లాంగ్ అని. 515 00:22:51,670 --> 00:22:54,005 మరియు ఒక దీర్ఘ కాలం ఉంది సాధారణంగా 64 బిట్స్ ఇది 516 00:22:54,005 --> 00:22:56,380 ఇది భారీ ఆర్డర్ అంటే ఒక పూర్ణాంకానికి కంటే కూడా పెద్ద. 517 00:22:56,380 --> 00:22:59,510 >> నేను కూడా పెద్ద ప్రకటించు కాదు మీరు ప్రాతినిధ్యం చేసే సంఖ్య, 518 00:22:59,510 --> 00:23:01,340 కానీ అది మరీ పెద్ద వార్తలు. 519 00:23:01,340 --> 00:23:05,190 ఇప్పుడు ఒక పక్కన, చారిత్రాత్మకంగా, ఒక పూర్ణాంకానికి 32 బిట్స్ ఉంది ఉంటే, 520 00:23:05,190 --> 00:23:12,780 మరియు ఒక లాంగ్ లాంగ్ 64 బిట్స్ ఎలా ఉంది పెద్ద సుదీర్ఘ, కాదు సుదీర్ఘ కాలం ఉంది? 521 00:23:12,780 --> 00:23:16,500 522 00:23:16,500 --> 00:23:20,330 మీరు ఇది ఒక Int కంటే ఎక్కువ ఉంది భావిస్తున్నారు కాని తక్కువ దీర్ఘ కంటే ఒక లాంగ్ లాంగ్, 523 00:23:20,330 --> 00:23:21,400 కానీ అది నిజానికి ఆధారపడి ఉంటుంది. 524 00:23:21,400 --> 00:23:23,400 >> అందువలన అది ఒక హాజరవుతారు చాలా చిరాకులను, 525 00:23:23,400 --> 00:23:26,830 కొన్ని వ్యవస్థలు కోడ్ వ్రాయడం తో, అని ఈ అన్ని డేటా రకాలు అన్ని 526 00:23:26,830 --> 00:23:28,440 ముందుగా నిర్ణయించిన విలువలు కలిగి ఉంటాయి. 527 00:23:28,440 --> 00:23:29,771 కొన్నిసార్లు అది ఈ అనేక బిట్స్ వార్తలు. 528 00:23:29,771 --> 00:23:31,020 కొన్నిసార్లు అది అనేక బిట్స్ వార్తలు. 529 00:23:31,020 --> 00:23:32,750 కాబట్టి మీరు నిజంగా తెలుసుకోవలసి ఉంటుంది, కొన్నిసార్లు, ఏ హార్డ్వేర్ 530 00:23:32,750 --> 00:23:34,083 మీరు మీ సాఫ్ట్వేర్ అమలు చేస్తున్నారు. 531 00:23:34,083 --> 00:23:36,960 కృతజ్ఞతగా, ఇతర భాషలు మరియు ఇప్పుడు ఉనికిలో ఇతర డేటా రకాల 532 00:23:36,960 --> 00:23:38,400 మీరు మరింత ఖచ్చితమైన ఉండాలి అనుమతిస్తాయి. 533 00:23:38,400 --> 00:23:41,220 Well, మేము, స్ట్రింగ్ చూసింది మరియు మేము చాలా, bool చూసింది 534 00:23:41,220 --> 00:23:43,960 కానీ ఆ వచ్చి అవుతుంది మాత్రమే CS50 లైబ్రరీ తో. 535 00:23:43,960 --> 00:23:46,240 కాబట్టి ఆ నిర్మించారు లేదు C. లోకి ఆ బదులుగా, 536 00:23:46,240 --> 00:23:49,340 అని ఆ ఫైల్ లో వచ్చిన CS50.h, మేము చివరికి చేస్తాము 537 00:23:49,340 --> 00:23:51,831 పొరల వెనుకకు పీల్. 538 00:23:51,831 --> 00:23:53,830 కానీ ఇప్పుడు కోసం, వారు కేవలం ఉన్నాము అదనపు డేటా రకాల. 539 00:23:53,830 --> 00:23:57,060 ఒక bool నిజమైన లేదా తప్పుడు, మరియు ఒక ఉంది స్ట్రింగ్ పాత్రలు ఒక వరుస క్రమం 540 00:23:57,060 --> 00:23:57,970 ఒక పదం వంటి. 541 00:23:57,970 --> 00:24:01,690 ఇప్పుడు printf, మేము చూసిన, ఉంది placeholders,% s ఒకటి. 542 00:24:01,690 --> 00:24:05,430 మరియు మీరు, ఇప్పుడు, చేయగలరు ఈ ఇతర ఉదాహరణలు, ఎలా నుండి ప్రతిపాదించే 543 00:24:05,430 --> 00:24:07,720 మీరు ఒక ప్లేస్హోల్డర్ కలిగి కాలేదు వివిధ రకాల డేటా కోసం. 544 00:24:07,720 --> 00:24:11,150 ఉదాహరణకు, ఒక అంచనా పడుతుంది మీరు ఉంటే ఉపయోగించి ఒక చార్ ముద్రించడానికి కోరుకున్నారు 545 00:24:11,150 --> 00:24:15,270 printf, హోల్డర్ బహుశా% సి ఉంది. 546 00:24:15,270 --> 00:24:19,650 మరియు మీరు ఒక ముద్రించాలా అనుకుంటే హోల్డర్,% i తో పూర్ణాంక. 547 00:24:19,650 --> 00:24:25,150 % LLD, ఒక లాంగ్ లాంగ్ దశాంశ విలువ కానీ దీర్ఘ కాలం, ఆ పటాలను కాబట్టి. 548 00:24:25,150 --> 00:24:28,640 ఫ్లోటింగ్ మరియు అప్పుడు% f పాయింట్ విలువ లేదా ఒక డబుల్ కోసం, 549 00:24:28,640 --> 00:24:31,270 కాబట్టి కొన్నిసార్లు వారు తిరిగి చేస్తున్నట్లుగానే వివిధ సందర్భాల్లో. 550 00:24:31,270 --> 00:24:33,350 కాబట్టి మేము సందర్శించండి మరియు ఉపయోగించడానికి చేస్తాము కాలక్రమేణా ఆ కొన్ని. 551 00:24:33,350 --> 00:24:36,420 Printf మరియు కూడా ఇతర విధులు మరియు మద్దతు ఇతరుల ఎస్కేప్ సీక్వెన్స్, 552 00:24:36,420 --> 00:24:38,080 మరియు కొన్నిసార్లు, ఈ అవసరం ఉన్నాయి. 553 00:24:38,080 --> 00:24:39,770 కాబట్టి బాక్ స్లాష్ n ఒక కొత్త లైన్. 554 00:24:39,770 --> 00:24:42,886 బ్యాక్స్లాష్ t, ఎవరైనా చేస్తుంది ఒక ఉదంతం తీసుకోవాలని అనుకుంటున్నారా? 555 00:24:42,886 --> 00:24:43,760 ప్రేక్షకులలో ఒకరు: టాబ్. 556 00:24:43,760 --> 00:24:44,551 డేవిడ్ జే మలన్: టాబ్. 557 00:24:44,551 --> 00:24:46,810 మీరు నిజంగా అనుకుంటే ఒక టాబ్ నాటౌట్ ప్రింట్ 558 00:24:46,810 --> 00:24:49,940 ఖాళీలు ఒక స్థిర సంఖ్యలో కానీ వాస్తవ టాబ్ అక్షరం, మీరు మీ హిట్ లేదు, 559 00:24:49,940 --> 00:24:53,490 కీబోర్డ్ మీద టాబ్ కీ, సాధారణంగా, మీరు నిజంగా బాక్ స్లాష్ t చేయండి. 560 00:24:53,490 --> 00:24:57,750 బ్యాక్స్లాష్ డబుల్ కోట్, ఎందుకు నేను ఎప్పుడూ ఆ కావాలో? 561 00:24:57,750 --> 00:24:58,250 కుడి? 562 00:24:58,250 --> 00:25:00,417 ఎందుకు నేను ఒక టైప్ కాదు నా కీబోర్డు మీద డబుల్ కోట్? 563 00:25:00,417 --> 00:25:02,124 ప్రేక్షకులు ఒకరు: లేకపోతే, అది, ఎందుకంటే 564 00:25:02,124 --> 00:25:04,830 ఇది ముగింపు ఉంది భావిస్తున్నాను అన్నారు మీ ముద్రణ [ఇష్టం? టెక్స్ట్. ?] 565 00:25:04,830 --> 00:25:05,420 >> డేవిడ్ జే మలన్: ఖచ్చితంగా. 566 00:25:05,420 --> 00:25:07,211 తో, గుర్తుంచుకో మా printf ఉదాహరణలు, మేము 567 00:25:07,211 --> 00:25:10,075 ఇన్పుట్ కు printf అయ్యేది, ఆ ఇన్పుట్ స్ట్రింగ్ యొక్క ఎడమ 568 00:25:10,075 --> 00:25:12,950 మరియు ఆ ఇన్పుట్ కుడివైపు వసంత, కోర్సు యొక్క, ఒక డబుల్ కోట్ ఉంది. 569 00:25:12,950 --> 00:25:16,270 మీ స్వంత ఇన్పుట్ డబుల్ కలిగి ఉంటే ఆ మధ్యలో కోట్, 570 00:25:16,270 --> 00:25:18,920 కంప్యూటర్ సమర్థవంతంగా వాటిని గా, గందరగోళం పొందుటకు, 571 00:25:18,920 --> 00:25:20,760 ఈ డబుల్ కోట్ చేస్తుంది మధ్యలో చెందిన? 572 00:25:20,760 --> 00:25:22,150 ఇది ఎడమ ఒక తో చెందినవా? 573 00:25:22,150 --> 00:25:23,566 అది సరైన తో చెందినవా? 574 00:25:23,566 --> 00:25:26,780 అందువలన, మీరు సూపర్ చేయడానికి కావాలా స్పష్టమైన, మీరు డబుల్ కోట్ బాక్ స్లాష్, 575 00:25:26,780 --> 00:25:30,480 ఇది తప్పించుకున్న అందుచే, మాట్లాడటానికి, మరియు అది వేరే విషయం కోసం కలిపారు లేదు. 576 00:25:30,480 --> 00:25:34,400 మరియు, ఇక్కడ కొన్ని ఇతరులు ఉంది బాక్ స్లాష్ r, సింగిల్ కోట్స్, 0, 577 00:25:34,400 --> 00:25:36,510 ఆ మేము అలాగే కాలక్రమేణా చూడవచ్చు. 578 00:25:36,510 --> 00:25:37,760 మరియు ఇప్పుడు, విధులు గురించి? 579 00:25:37,760 --> 00:25:41,630 >> మేము ఇప్పటివరకు తీసుకోగల చర్యలను కాబట్టి ఈ భాషలో, సి, బాగా, మేము చూసిన, 580 00:25:41,630 --> 00:25:44,320 printf, కోర్సు యొక్క, మరియు అన్ని తెరపై ఇతరుల, 581 00:25:44,320 --> 00:25:47,140 ఇక్కడ, మేము కోసం ఉపయోగిస్తాము మాత్రమే కోర్సు యొక్క మొదటి కొన్ని వారాల, 582 00:25:47,140 --> 00:25:48,485 ఉన్నప్పుడు CS50 లైబ్రరీ వస్తాయి. 583 00:25:48,485 --> 00:25:51,850 మరియు వారు, అది చాలా సులభం సి, నిజంగా వినియోగదారు ఇన్పుట్ పొందడానికి. 584 00:25:51,850 --> 00:25:54,200 ఇది సి లో ఆ అవుతుంది, మరియు స్పష్టముగా కొన్ని భాషలలో, 585 00:25:54,200 --> 00:25:57,450 దీన్ని మెడ లో ఒక నిజమైన నొప్పి అనిపిస్తుంది వినియోగదారును ప్రాంప్ట్ వంటి సాధారణ ఏదో, 586 00:25:57,450 --> 00:26:01,310 తన ఇన్పుట్ కోసం కీబోర్డ్, కోసం. 587 00:26:01,310 --> 00:26:03,240 కాబట్టి ఈ విధులు సులభం. 588 00:26:03,240 --> 00:26:05,472 >> మరియు అది కూడా లోపం ఉంది అంతా తనిఖీ, 589 00:26:05,472 --> 00:26:07,180 కాబట్టి మీరు ఆ బుధవారం మేము, న గుర్తుకు 590 00:26:07,180 --> 00:26:09,740 , మళ్ళీ ప్రయత్నించండి, హెచ్చరిక చూసింది నేను సహకరించలేదు ఉన్నప్పుడు, 591 00:26:09,740 --> 00:26:11,700 మరియు నేను ఒక పదం, బదులుగా ఒక సంఖ్య టైప్? 592 00:26:11,700 --> 00:26:15,402 మేము ప్రారంభ భారీ ట్రైనింగ్ పూర్తి చేసిన వినియోగదారు సహకరిస్తుంది నిర్ధారించుకోండి. 593 00:26:15,402 --> 00:26:17,860 కానీ ఈ కేవలం శిక్షణ మేము చివరికి చక్రాలు, 594 00:26:17,860 --> 00:26:19,640 మరియు త్వరగా టేకాఫ్. 595 00:26:19,640 --> 00:26:22,630 >> రీక్యాప్ కు కాబట్టి, యొక్క త్వరగా పరిశీలించి వీలు, 596 00:26:22,630 --> 00:26:26,620 మేము స్క్రాచ్ వద్ద చేశాడు C. కొన్ని కానానికల్ నిర్మాణాలు 597 00:26:26,620 --> 00:26:28,580 ఈ విధమైన అర్థం యొక్క సుడిగాలి పర్యటన, 598 00:26:28,580 --> 00:26:30,990 కేవలం తద్వారా మీరు ఒక సూచన కలిగి మరియు మీరు మొదటి వద్ద విషయాలు చూసిన కాదు. 599 00:26:30,990 --> 00:26:34,100 కానీ అప్పుడు మేము అసలు కోడింగ్ వద్ద పరిశీలిస్తాము ఈ బిల్డింగ్ బ్లాక్స్ కొన్ని ఉపయోగించడానికి. 600 00:26:34,100 --> 00:26:36,710 ఎంతగా స్క్రాచ్ లో వంటి, మేము ప్రకటనలు ఇష్టం ఉన్నప్పుడు, 601 00:26:36,710 --> 00:26:41,570 సి లో, మేము కలిగి లేదు, వేచి, చెప్పటానికి లేదా printf వంటి అలాగే పనిచేస్తున్నది. 602 00:26:41,570 --> 00:26:45,350 >> మేము ఒక పరిస్థితి వ్యక్తం చేయాలనుకుంటే సి లో, ఆత్మ లో, ఇటువంటి వార్తలు, 603 00:26:45,350 --> 00:26:47,840 ఆ పజిల్ ముక్క ఆ స్క్రాచ్ ఈ వంటి చూసారు. 604 00:26:47,840 --> 00:26:49,850 కానీ బదులుగా, మేము అక్షరాలా ఉంటే, వ్రాయండి. 605 00:26:49,850 --> 00:26:51,830 ఆపై, బ్రాకెట్లు మేము ఒక పరిస్థితి ఉంచండి 606 00:26:51,830 --> 00:26:54,807 ఆ పరిస్థితి ఉన్న ఏమి మేము చేస్తాము బూలియన్ వ్యక్తీకరణ, మళ్ళీ, కాల్. 607 00:26:54,807 --> 00:26:56,390 మరియు తిరిగి, ఈ pseudocode యొక్క విధమైన ఉంది. 608 00:26:56,390 --> 00:26:58,830 మరియు, నిజానికి, // ఒక వ్యాఖ్య ఉంది. 609 00:26:58,830 --> 00:27:00,550 ఇది నాకు కేవలం ఇంగ్లీష్ పదాలు. 610 00:27:00,550 --> 00:27:03,000 కానీ ఈ సాధారణ ఉంది ఒక, ఉంటే, పరిస్థితి యొక్క నిర్మాణం. 611 00:27:03,000 --> 00:27:05,220 కానీ మేము కాంక్రీటు చూస్తారు కేవలం ఒక క్షణం లో ఉదాహరణలు. 612 00:27:05,220 --> 00:27:07,960 >> మీరు ఒక కలిగి అనుకొంటే రోడ్డు రెండు మార్గం ఫోర్క్, 613 00:27:07,960 --> 00:27:11,740 చాలా వంటి మేము మా స్వచ్ఛంద చేశాడు బుధవారం, మీరు వేరే ఉంటే, ఒక కలిగి ఉంటుంది. 614 00:27:11,740 --> 00:27:16,020 మరియు మీరు ఒక మూడవ అనుకుంటే ఆఖరి పరిస్థితి, లేదా డిఫాల్ట్ పరిస్థితి 615 00:27:16,020 --> 00:27:19,006 మీరు అక్కడ, కేవలం ఒక else బ్లాక్ కలిగి చేయవచ్చు. 616 00:27:19,006 --> 00:27:21,880 మరియు అలాగే, బూలియన్ వ్యక్తీకరణలు, మీరు వాటిని కలిసి, చెయ్యవచ్చు, మరియు. 617 00:27:21,880 --> 00:27:24,296 మరియు మేము బుధవారం చూసిన అది ఒక ఆంపర్సండ్ చిహ్నం కాదు, 618 00:27:24,296 --> 00:27:28,220 ఇది తక్కువ స్థాయి కారణాల కోసం, రెండు అని మేము చివరికి చూస్తారు మరియు ఆడటానికి చేస్తాము. 619 00:27:28,220 --> 00:27:30,410 విషయాలు కలిసి లేదా కనుట 2 నిలువు బార్లు. 620 00:27:30,410 --> 00:27:32,240 ఒక యుఎస్ కీబోర్డ్, ఈ కీలక సాధారణంగా ఉంది 621 00:27:32,240 --> 00:27:35,730 పైన Shift కీ తో మీ Enter కీ లేదా కీ తిరిగి. 622 00:27:35,730 --> 00:27:38,620 >> అప్పుడు ఈ విషయాలు ఉందని మేము ఒకసారి లేదా రెండుసార్లు ఉండవచ్చు ఉపయోగిస్తాము. 623 00:27:38,620 --> 00:27:42,570 వారు కార్యాచరణలో సమానంగా ఉంటాయి అయితే వేరే ఏమి మీరు, ఒక తో చేయవచ్చు, 624 00:27:42,570 --> 00:27:44,950 వేరే వేరే ఉంటే, నిర్మాణం కానీ వారు ఒక స్విచ్ అని చేస్తున్నారు. 625 00:27:44,950 --> 00:27:48,020 వారు చాలా భిన్నంగా ఉంటాయని, కానీ మేము చేస్తాము మా పంపిణీ కోడ్ కొన్ని చూడండి, 626 00:27:48,020 --> 00:27:51,890 భవిష్య సమస్య సెట్ కోసం ఎక్కువగా, ఇది కేవలం కొన్నిసార్లు ఒక prettier అని 627 00:27:51,890 --> 00:27:54,060 మొత్తం వ్యక్తపరిచే విధంగా పరిస్థితులు గుత్తిని 628 00:27:54,060 --> 00:27:57,590 గిరజాల జంట కలుపులు చాలా చేయకుండా మరియు కుండలీకరణాలు మరియు ఇండెంటేషన్ని ఒక చాలా. 629 00:27:57,590 --> 00:28:01,910 కానీ వారు మాకు ఏ మరింత ఇవ్వాలని విద్యుత్ మేము ఇప్పటికే కలిగి కంటే. 630 00:28:01,910 --> 00:28:02,550 ఇప్పుడు ఉచ్చులు. 631 00:28:02,550 --> 00:28:05,020 మరియు ఈ ఒక, మేము పరిశీలిస్తాము మరింత నెమ్మదిగా కొద్దిగా వద్ద. 632 00:28:05,020 --> 00:28:08,470 కానీ, మేము ఈ ఉపయోగించడానికి మొదలు చేస్తాము, ముఖ్యంగా ఇప్పటికే తెలిసిన వారికి. 633 00:28:08,470 --> 00:28:13,830 ఈ ఉంటే చాలా, కానానికల్ మార్గం మర్మమైన విధంగా, సి లో ఒక లూప్ రాయడానికి 634 00:28:13,830 --> 00:28:15,896 >> ఇప్పుడు స్క్రాచ్ లో ఒక లూప్ ఉంది అందంగా సూటిగా. 635 00:28:15,896 --> 00:28:17,020 మీరు ఒక, ఎప్పటికీ, బ్లాక్ కలిగి. 636 00:28:17,020 --> 00:28:19,760 మీరు ఒక, పునః, బ్లాక్ తో కలిగి కేవలం ఒక సంఖ్య మీరు టైప్ ఉంటుంది. 637 00:28:19,760 --> 00:28:22,220 మరియు, లూప్ తో, మీరు చెయ్యవచ్చు ఆ ఆలోచనలు రెండు అమలు 638 00:28:22,220 --> 00:28:23,595 కానీ అది కొంచెం సాంకేతిక వార్తలు. 639 00:28:23,595 --> 00:28:25,994 కానీ స్పష్టముగా, అది కూడా సాపేక్షంగా సులభం. 640 00:28:25,994 --> 00:28:28,160 మీరు యొక్క క్రమంలో తెలిసిన ఒకసారి కార్యకలాపాలు, మీరు వాచ్యంగా 641 00:28:28,160 --> 00:28:30,910 కేవలం విలువలు ప్లగ్ వెళ్తున్నారు మరియు ఏమి కంప్యూటర్ చెప్పండి. 642 00:28:30,910 --> 00:28:32,800 కాబట్టి ఇక్కడ ఒక ఉదాహరణ ఉంది. 643 00:28:32,800 --> 00:28:38,040 ఈ ఒక లూప్ ఉంది, చాలా కేవలం ఒక నంబర్ నుండి గణనలు 644 00:28:38,040 --> 00:28:40,187 మరొక ద్వారా. 645 00:28:40,187 --> 00:28:42,020 మరియు కేవలం చూసుకుంటూ ఉండడాన్ని వలన మీరు కూడా, అది వద్ద 646 00:28:42,020 --> 00:28:44,660 తో అనుభవం ఈ భాష, ఏమి సంఖ్య 647 00:28:44,660 --> 00:28:46,920 ఇది బహుశా లెక్కింపు మొదలు లేదు? 648 00:28:46,920 --> 00:28:47,730 సరే, 0. 649 00:28:47,730 --> 00:28:50,240 నేను మీరు ఎందుకంటే ఊహించడం వెబ్ ఒక Int మరియు ఒక నేను ఉందని చూడండి 650 00:28:50,240 --> 00:28:51,073 ఇది ఒక వేరియబుల్ ఉంది. 651 00:28:51,073 --> 00:28:52,390 ఇది 0 to initialized ఉంది. 652 00:28:52,390 --> 00:28:55,670 >> మరియు తర్వాత, అది కనిపిస్తుంది మేము ఒక విలువ printf అక్కడ. 653 00:28:55,670 --> 00:28:58,000 మరియు, నిజానికి, నేను ఇక్కడ ఒక చిన్న అక్షర దోషం చేసింది. 654 00:28:58,000 --> 00:28:59,850 కానీ సులభంగా పరిష్కరించబడింది లో. 655 00:28:59,850 --> 00:29:02,390 నాకు ఇక్కడ, నేను లో జోడించడానికి అనుమతిస్తుంది. 656 00:29:02,390 --> 00:29:06,150 మేము ఇప్పుడు printf ఉండటం కలిగి ఆ ప్లేస్హోల్డర్ విలువ ఆమోదించింది. 657 00:29:06,150 --> 00:29:08,299 మరియు ద్వారా అప్ లెక్కించడానికి ఏం జరగబోతోంది? 658 00:29:08,299 --> 00:29:08,840 ప్రేక్షకులు: 50. 659 00:29:08,840 --> 00:29:09,340 50. 660 00:29:09,340 --> 00:29:10,160 49. 661 00:29:10,160 --> 00:29:10,910 డేవిడ్ జే మలన్: 49. 662 00:29:10,910 --> 00:29:13,340 అలా 50, మొదటి చూపులో, కుడి తెలుస్తోంది. 663 00:29:13,340 --> 00:29:16,990 కానీ, అది అవుతుంది, అవతరిస్తుంది మేము తనిఖీ కొనసాగించండి మా పరిస్థితి. 664 00:29:16,990 --> 00:29:21,740 మరియు మేము ఒకసారి ఆపడానికి వెళుతున్న ఇకపై నేను 50 కంటే తక్కువగా ఉంటుంది. 665 00:29:21,740 --> 00:29:24,920 కాబట్టి ఈ లూప్, దానికి తప్పక కాబట్టి నేను 50 కంటే తక్కువ గా, అమలు. 666 00:29:24,920 --> 00:29:28,891 కానీ అది 50, లేదా 51 అవుతుంది వెంటనే, పైపెచ్చు అది స్వయంచాలకంగా ఆపాలి. 667 00:29:28,891 --> 00:29:29,390 అన్ని కుడి. 668 00:29:29,390 --> 00:29:31,200 >> సో వాట్ నిజానికి ఇక్కడ జరుగుతుంది? 669 00:29:31,200 --> 00:29:33,160 కాబట్టి ఈ క్రమాన్ని ఒక లూప్ కార్యకలాపాలు. 670 00:29:33,160 --> 00:29:35,440 ఒకటి, మీరు కలిగి ప్రారంభ అని పిలవబడే. 671 00:29:35,440 --> 00:29:38,264 ఈ పసుపు హైలైట్ భాగం కోడ్ యొక్క మొదటి అమలు చేయబడినప్పుడు 672 00:29:38,264 --> 00:29:40,930 మరియు ప్రభావితం ఆ పర్ ఉంది బుధవారం, మీరు బహుశా ఊహించే. 673 00:29:40,930 --> 00:29:45,500 ఇది ఒక వేరియబుల్ నేను దీనిని సృష్టిస్తుంది ఆ వేరియబుల్ దుకాణాలు విలువ 0. 674 00:29:45,500 --> 00:29:47,560 కాబట్టి నేను కథ ఈ సమయంలో 0. 675 00:29:47,560 --> 00:29:49,680 >> తదుపరి విషయం ఈ నిర్మాణం జరుగుతుంది, 676 00:29:49,680 --> 00:29:51,540 పరిస్థితి తనిఖీ తీర్చుకుంటాడు అని. 677 00:29:51,540 --> 00:29:54,325 కాబట్టి నేను వెంటనే తనిఖీ నేను 50 కంటే తక్కువ? 678 00:29:54,325 --> 00:29:57,700 మరియు కోర్సు యొక్క, సమాధానం ఇప్పుడు కోసం అవును, ఖచ్చితంగా ఉంది. 679 00:29:57,700 --> 00:30:00,710 Yes i, 0, మరియు ఎందుకంటే ఆ తప్పనిసరిగా కంటే తక్కువ 50 ఉంది. 680 00:30:00,710 --> 00:30:03,866 అప్పుడు ఏమి జరుగుతుందనే, ఈ ఉంది కోడ్ లైన్ అమలు అవుతుంది. 681 00:30:03,866 --> 00:30:06,740 నిజానికి, బహుళ ఉంది ఆ గిరజాల జంట కలుపులు కోడ్ రేఖలు, 682 00:30:06,740 --> 00:30:09,020 వారు అన్ని మరొక తరువాత ఒక అమలు పెట్టడానికి. 683 00:30:09,020 --> 00:30:11,450 >> మరియు ఇక్కడ ప్రభావం లో, ఉంది స్పష్టంగా, ముద్రించాలా 684 00:30:11,450 --> 00:30:15,365 అన్నారు ఇది సంఖ్య i 0, ఆపై 1, ఆపై 2 ఉంటుంది. 685 00:30:15,365 --> 00:30:15,865 కానీ ఎందుకు? 686 00:30:15,865 --> 00:30:17,410 ఎందుకు పెరిగిన get లేదు? 687 00:30:17,410 --> 00:30:20,680 Well, నాలుగో విషయం జరుగుతుందనే ఈ వాక్యనిర్మాణం ఉంది 688 00:30:20,680 --> 00:30:22,610 సెమికోలన్ తర్వాత అమలు అవుతుంది. 689 00:30:22,610 --> 00:30:27,506 నేను చెప్పడం ఒక సంక్షిప్తలిపి మార్గం ++; i యొక్క విలువ తీసుకుని, దానికి 1 జోడించడానికి; 690 00:30:27,506 --> 00:30:30,380 ఆపై చుట్టూ తదుపరి సమయం, జోడించడానికి దానికి 1; మరియు చుట్టూ తదుపరి సమయం, 691 00:30:30,380 --> 00:30:31,330 దానికి 1 జోడించండి. 692 00:30:31,330 --> 00:30:33,640 >> కాబట్టి మేము కొనసాగించడాన్ని, ఏమి జరుగుతుందో 693 00:30:33,640 --> 00:30:35,890 తదుపరి నేను వెళ్ళడం లేదు చేస్తున్నాను ఎప్పుడైనా మళ్ళీ నేను ప్రారంభించడం. 694 00:30:35,890 --> 00:30:38,290 నేను ప్రారంభించడం ఉంచినట్లయితే నేను 0, ఈ ఉదాహరణ 695 00:30:38,290 --> 00:30:41,110 ఎందుకంటే అంతం ఎప్పటికీ నేను 0 వద్ద నిలిచిపోయాయి అవుతుంది. 696 00:30:41,110 --> 00:30:43,870 కానీ ఏమి జరుగుతుందో ఏమి ఉంది పరిస్థితి తనిఖీ చేయబడుతుంది, 697 00:30:43,870 --> 00:30:54,280 కోడ్ లైన్ అమలు చేయబడతాయి, నేను పెరిగిన ఉంటుంది 698 00:30:54,280 --> 00:30:56,970 పరిస్థితి తనిఖీ ఉంటుంది, కోడ్ అమలు చేయబడతాయి. 699 00:30:56,970 --> 00:30:59,790 మరియు అది మళ్ళీ సైక్లింగ్ ఉంచింది మళ్ళీ, మళ్ళీ, 700 00:30:59,790 --> 00:31:03,340 నేను వరకు ++ 50 విలువ ప్రేరేపిస్తుంది. 701 00:31:03,340 --> 00:31:05,870 >> పరిస్థితి అప్పుడు చెప్పారు 50 కంటే 50 తక్కువ? 702 00:31:05,870 --> 00:31:09,360 జవాబు, కోర్సు యొక్క, ఏ, మరియు అందువలన మొత్తం కోడ్ అమలు ఆపి. 703 00:31:09,360 --> 00:31:13,020 మరియు మీరు స్క్రీన్ పై ఎక్కువ కోడ్ కలిగి ఉంటే డౌన్ క్రింద, ఆ తదుపరి జరుగుతుంది ఏమిటి. 704 00:31:13,020 --> 00:31:17,530 ఇది ఈ కర్లీ జంట కలుపులు బయటకు బయటకు మరియు ఆ తర్వాత మరింత ప్రింట్ కొనసాగుతోంది. 705 00:31:17,530 --> 00:31:20,470 >> కాబట్టి ఫోకస్త్రోట్ నుండి ఇప్పుడు ఒక జోక్, ఆ మీరు బహుశా, ఇప్పుడు అర్థం వస్తుంది. 706 00:31:20,470 --> 00:31:30,810 707 00:31:30,810 --> 00:31:31,560 ఇది ఎల్లప్పుడూ ఫన్నీ వార్తలు. 708 00:31:31,560 --> 00:31:34,110 ఇది chuckles వంటిది రకమైన జల్లెడ 709 00:31:34,110 --> 00:31:38,370 ఆపై మీరు గ్రహించడం మీరు కాదు ఈ వంటి హాస్యం వద్ద నవ్వుతున్నారు. 710 00:31:38,370 --> 00:31:41,160 కానీ కొన్ని takeaway ఉంది ఇక్కడ, pedagogically, చాలా. 711 00:31:41,160 --> 00:31:43,577 కనుక ఇది నేను ఉన్నాను అని అవుతుంది వాక్యనిర్మాణం యొక్క ముక్క లేదు, 712 00:31:43,577 --> 00:31:45,410 లేదా ఫోకస్త్రోట్ యొక్క ఒక తప్పిపోయిన ఇక్కడ వాక్యనిర్మాణం యొక్క భాగాన్ని. 713 00:31:45,410 --> 00:31:48,076 మనం చేసిన, వెలితి ప్రతి ఇతర ఉదాహరణలో, ఇప్పటివరకు? 714 00:31:48,076 --> 00:31:51,599 715 00:31:51,599 --> 00:31:53,390 రిటర్న్, కాబట్టి ఉంది ఆ, ఏదో వార్తలు 716 00:31:53,390 --> 00:31:54,440 మేము ముందు కాలం తిరిగి వచ్చి ఉంటుంది అని. 717 00:31:54,440 --> 00:31:55,398 వెలితి, అయితే? 718 00:31:55,398 --> 00:31:55,908 అవును. 719 00:31:55,908 --> 00:31:58,150 >> ప్రేక్షకులు ఒకరు: [వినబడని] ప్రారంభ. 720 00:31:58,150 --> 00:31:58,470 >> డేవిడ్ జే మలన్: సరే. 721 00:31:58,470 --> 00:31:58,980 కాబట్టి యేః. 722 00:31:58,980 --> 00:32:03,210 కాబట్టి నిజంగా, ఈ బాగా is--, మరియు లెక్కింపు initialized ఉంది 723 00:32:03,210 --> 00:32:05,470 పైన, లేదా బదులుగా అప్ పైన ప్రకటించింది. 724 00:32:05,470 --> 00:32:06,960 కాబట్టి ఈ చేయడం మరొక మార్గం. 725 00:32:06,960 --> 00:32:08,685 కానీ ఒక లైన్ లో అయితే చెల్లదు. 726 00:32:08,685 --> 00:32:09,310 ఎలా ఇక్కడ గురించి? 727 00:32:09,310 --> 00:32:10,196 >> ప్రేక్షకులు ఒకరు: గిరజాల జంట కలుపులు? 728 00:32:10,196 --> 00:32:10,640 >> డేవిడ్ జే మలన్: అవును. 729 00:32:10,640 --> 00:32:12,080 కర్లీ జంట కలుపులు తప్పిపోయాయి. 730 00:32:12,080 --> 00:32:15,495 కానీ ఈ కోడ్, నేను వారి ఖాతాలో, అర్థం, నిజానికి, పదము చెల్లదు. 731 00:32:15,495 --> 00:32:17,610 ఇది హాజరవుతారు, మీరు లేదు గిరజాల జంట కలుపులు అవసరం 732 00:32:17,610 --> 00:32:21,691 మీరు మాత్రమే కోడ్ యొక్క ఒక లైన్ కలిగి ఉంటే మీరు లూప్ యొక్క లోపల అమలు చేయదలిచిన. 733 00:32:21,691 --> 00:32:24,190 ఇప్పుడు మేము ఎల్లప్పుడూ తరగతి లో మరియు మా పంపిణీ కోడ్ అన్ని, 734 00:32:24,190 --> 00:32:26,730 గిరజాల జంట కలుపులు ఉన్నాయి ఏమైనప్పటికీ, కేవలం స్పష్టత కోసమని. 735 00:32:26,730 --> 00:32:29,010 కానీ పాఠ్యపుస్తకాల్లో అని తెలుసుకోవటం మరియు ఆన్లైన్ ఉదాహరణలు, 736 00:32:29,010 --> 00:32:31,300 మీరు చాలా బాగా గిరజాల చూడవచ్చు కొంత తప్పిపోయిన కలుపులు. 737 00:32:31,300 --> 00:32:34,850 మరియు ఆ, సరే ఏం మీరు ఇండెంట్ మరియు ఉద్దేశించి 738 00:32:34,850 --> 00:32:38,650 కోడ్ కేవలం ఒక వాక్యం ఉంది, మరియు సమర్థవంతంగా కోడ్ బహుళ పంక్తులు. 739 00:32:38,650 --> 00:32:39,150 అన్ని కుడి. 740 00:32:39,150 --> 00:32:44,500 సమస్య కాబట్టి సంబంధిత ఖచ్చితంగా చెప్పలేని, ఓవర్ఫ్లో యొక్క ఒక సమస్య 741 00:32:44,500 --> 00:32:48,560 అర్థంలో ఆ అదేవిధంగా పూర్ణాంకాల వారికి పరిమితులు ఉన్నాయి 742 00:32:48,560 --> 00:32:49,970 కేవలం ఫ్లోటింగ్ పాయింట్ విలువలు వంటి? 743 00:32:49,970 --> 00:32:53,120 ప్రపంచ ఒక ఫ్లోటింగ్ పాయింట్ లో విలువలు, మేము మాత్రమే కాబట్టి ఖచ్చితమైన ఉంటుంది 744 00:32:53,120 --> 00:32:55,710 కొన్నిసార్లు, దీని తరువాత చెడు విషయాల జరుగుతుంది 745 00:32:55,710 --> 00:32:57,760 మా కార్యక్రమాలు బగ్గీ మరియు లోపం ఉంటుంది. 746 00:32:57,760 --> 00:33:00,050 ఇప్పుడు కూడా పూర్ణ తో, మీరు సమస్యలు లోకి అమలు చెయ్యవచ్చు. 747 00:33:00,050 --> 00:33:03,820 ఇప్పుడు పూర్ణాంకం ఒక లేదు దశాంశ బిందువు లేదా దాని తరువాత సంఖ్యలు. 748 00:33:03,820 --> 00:33:07,130 ఇది సంక్లిష్టంగా, కేవలం ఒక సహజ సంఖ్య ఉంది. 749 00:33:07,130 --> 00:33:09,430 కాబట్టి ఒక పూర్ణాంకానికి తప్పు ఏం చేయాలో? 750 00:33:09,430 --> 00:33:12,210 నేను ఒక పూర్ణాంకానికి ఉపయోగించి చేస్తున్నాను ఉంటే , తప్పు ఏ కౌంట్ లేదా? 751 00:33:12,210 --> 00:33:13,230 చాలా సరళంగా తెలుస్తోంది. 752 00:33:13,230 --> 00:33:13,873 అవును. 753 00:33:13,873 --> 00:33:16,240 >> ప్రేక్షకులలో ఒకరు: ఉంటే సంఖ్య గెట్స్ [వినబడని] 754 00:33:16,240 --> 00:33:17,073 >> డేవిడ్ జే మలన్: అవును. 755 00:33:17,073 --> 00:33:20,820 మీరు కనుక, అధిక పరిగణించవచ్చు మీరు ఆ ఉంటే ఏమి నిజంగా పెద్ద సంఖ్యలో వ్యక్తం కాదు. 756 00:33:20,820 --> 00:33:21,320 కుడి? 757 00:33:21,320 --> 00:33:23,910 కొన్ని సమయంలో, మీరు వెళుతున్న సరిహద్దులు దాటకుండా 758 00:33:23,910 --> 00:33:27,077 ఒక 32-బిట్ విలువ లేదా 64-బిట్ విలువ. 759 00:33:27,077 --> 00:33:29,410 ఇప్పుడు మళ్ళీ, నేను ఎలా ఖచ్చితంగా తెలియదు ఒక 64-బిట్ విలువ ప్రకటించు, 760 00:33:29,410 --> 00:33:32,230 కానీ నేను ఒక 32-bit పూర్ణాంక తో తెలుసు, ఇది ఉంటుంది అతిపెద్ద విలువ, 761 00:33:32,230 --> 00:33:35,490 అది మాత్రమే సానుకూల అయితే విలువలు, సుమారు 4 బిలియన్. 762 00:33:35,490 --> 00:33:39,000 నేను 5 బిలియన్ లెక్కించడానికి ప్రయత్నించండి ఉంటే, ఏదో జరిగే అవకాశముంది. 763 00:33:39,000 --> 00:33:41,050 కానీ యొక్క నిజానికి, ఏమి ఏమి, యొక్క చూసేలా. 764 00:33:41,050 --> 00:33:44,570 పూర్ణ సంఖ్య యొక్క ప్రపంచంలో ఓవర్ఫ్లో, మీరు ఎక్కడ, ఒక కోణంలో, 765 00:33:44,570 --> 00:33:48,270 ఒక సామర్థాన్ని ఓవర్ఫ్లో పూర్ణాంక, ఏ సంభవిస్తుంది? 766 00:33:48,270 --> 00:33:51,190 >> కాబట్టి ఇక్కడ ఒక బైనరీ సంఖ్య, అది 0 ఒక త్రోబాక్ ఉంది. 767 00:33:51,190 --> 00:33:54,630 ఇది అన్ని 1 యొక్క, మరియు placeholders వార్తలు అక్కడ, 2 శక్తులు ఉన్నాయి, 768 00:33:54,630 --> 00:33:55,980 కాబట్టి ఈ బైనరీ. 769 00:33:55,980 --> 00:33:59,416 కాబట్టి ఈ తెరపై 8, 1 బిట్స్ ఉంటాయి. 770 00:33:59,416 --> 00:34:01,290 మరియు మీరు గుర్తు ఉంటే లేదా మీరు త్వరగా గణిత చేయండి, 771 00:34:01,290 --> 00:34:06,074 ఏ విలువ ప్రాతినిధ్యం అవుతోంది ఇక్కడ ఈ ఎనిమిది 1 బిట్స్ తో? 772 00:34:06,074 --> 00:34:06,950 255. 773 00:34:06,950 --> 00:34:09,260 మరియు మీరు చాలా ఖచ్చితంగా కాదు ఉన్నప్పటికీ ఉంటే గణిత, మీరు దాన్ని పని చేయడు. 774 00:34:09,260 --> 00:34:10,550 లేదా మీరు కేవలం రకమైన అనుకొనుట కారణం అది ద్వారా, 775 00:34:10,550 --> 00:34:12,633 నేను ఉన్నాను ఉంటే, ఒక నిమిషం వేచి 8 బిట్ విలువ ప్రాతినిధ్యం, 776 00:34:12,633 --> 00:34:17,750 మరియు నేను 256 సాధ్యం విలువలు పొందారు, కానీ ఇందులో మొదటిది, 0 777 00:34:17,750 --> 00:34:19,909 నేను ఆ తెలుసు అతిపెద్ద, 255 అవతరిస్తుంది 778 00:34:19,909 --> 00:34:21,510 మరియు ఈ ఒక కావచ్చు ఏమిటి. 779 00:34:21,510 --> 00:34:26,060 >> కాబట్టి నేను ఈ విలువ 1 జోడించండి ప్రయత్నించండి అనుకుందాం. 780 00:34:26,060 --> 00:34:28,750 మీరు గ్రేడ్ ఏమి చేస్తుంది పాఠశాల ఒక 1 జోడించడం, మరియు అది ఎప్పుడు 781 00:34:28,750 --> 00:34:31,139 నిజంగా ఎందుకంటే సరిపోకపోతే మీరు 1 ఉంచవలసి ఉంటుంది? 782 00:34:31,139 --> 00:34:34,380 వెళ్ళి ఈ సంఖ్య ఏమిటి మీరు 1 జతచేయునప్పుడు మారింది? 783 00:34:34,380 --> 00:34:37,030 ఇది 0 మారింది జరగబోతోంది. 784 00:34:37,030 --> 00:34:37,530 కుడి? 785 00:34:37,530 --> 00:34:41,139 మీరు మరింత బిట్స్ కలిగి మరియు ఎందుకంటే నేను చేస్తాము , రకమైన, ప్రయత్నించండి ఇక్కడ దాన్ని టైప్ 786 00:34:41,139 --> 00:34:44,710 మేము మరింత బిట్స్ కలిగి ఉంటే మనం 1 జోడించండి ఇక్కడ చేయగల 787 00:34:44,710 --> 00:34:47,370 మరియు తర్వాత మేము ఈ పొంది. 788 00:34:47,370 --> 00:34:48,739 వై. 789 00:34:48,739 --> 00:34:52,250 మేము ఇక్కడ ఒక 1 బిట్ అన్ని మార్గం భావిస్తాను. 790 00:34:52,250 --> 00:34:55,530 >> కానీ ఈ ఒక పరిమిత ఉంటే విలువ, అది కేవలం 8 బిట్స్ వార్తలు, 791 00:34:55,530 --> 00:34:57,480 మరియు ఆ ముందు నిర్ణయించిన వార్తలు కంప్యూటర్ ద్వారా, 792 00:34:57,480 --> 00:34:59,370 1 ఆ సమర్థవంతంగా లేదు. 793 00:34:59,370 --> 00:35:00,980 ఇది కేవలం రకమైన ఒక శిఖరంపై వస్తుంది. 794 00:35:00,980 --> 00:35:05,480 కాబట్టి మీరు 255 1 జోడించండి ఉంటే, ఏ మీరు స్పష్టంగా విలువ వస్తుందా? 795 00:35:05,480 --> 00:35:06,180 0. 796 00:35:06,180 --> 00:35:09,700 మరియు అనుకోకుండా సంఖ్యలు, మరియు బహుశా అనుకోకుండా, 797 00:35:09,700 --> 00:35:12,040 ఈ వంటి చుట్టూ చుట్టడం ముగుస్తుంది. 798 00:35:12,040 --> 00:35:14,079 సో వాట్ చిక్కుముడి ఉంటుంది? 799 00:35:14,079 --> 00:35:15,620 Well, కొన్ని వివిధ విషయాలను. 800 00:35:15,620 --> 00:35:18,751 ఒక కాబట్టి, అది చూస్తున్న ముగుస్తుంది లేదు 0 వంటి అనుకోకుండా, 801 00:35:18,751 --> 00:35:20,750 కానీ మీరు రకమైన, చూడగలరు కూడా వాస్తవ ప్రపంచంలో, 802 00:35:20,750 --> 00:35:23,416 మంచి కోసం లేదా తప్పుడు, పరిమితి ఈ ఆలోచన యొక్క వ్యక్తీకరణలు. 803 00:35:23,416 --> 00:35:26,630 ఉదాహరణకు, మీరు ఏ ఎవరు ఎప్పుడూ లెగో స్టార్ వార్స్ ఆడిన, 804 00:35:26,630 --> 00:35:28,880 ఎవరైనా తెలుసు ఏర్పడుతుందా నాణేలు గరిష్ట సంఖ్య 805 00:35:28,880 --> 00:35:32,032 మీరు లెగో స్టార్ వార్స్ తీసుకోవచ్చు? 806 00:35:32,032 --> 00:35:35,640 ఆధారంగా ఒక అంచనా తీసుకోండి నేటి ప్రశ్నలు లీడింగ్. 807 00:35:35,640 --> 00:35:39,140 ఇది 256 లేదా 255 కంటే పెద్ద వార్తలు. 808 00:35:39,140 --> 00:35:40,330 4 బిలియన్ ఉంది. 809 00:35:40,330 --> 00:35:42,080 కనుక దీనిని మారుతుంది, మరియు కొన్ని people-- ఉంది 810 00:35:42,080 --> 00:35:46,080 కొన్ని ను ధ్రువీకరించారు గత night-- 4 బిలియన్ బంగారు నాణేలు ఉండాల్సిందని, 811 00:35:46,080 --> 00:35:47,730 లేదా లెగో స్టార్ వార్స్ లో whatnot. 812 00:35:47,730 --> 00:35:49,860 స్పష్టంగా ఉంది, అయితే ఒక మార్గం మోసపూరిత, 813 00:35:49,860 --> 00:35:53,222 ఒక బగ్ లేదా ఫీచర్ ఉంది, ఆ మీరు అనుమతిస్తుంది కేవలం మా మరియు పాయింట్లు మా వచ్చే. 814 00:35:53,222 --> 00:35:54,930 కానీ అతిపెద్ద సాధ్యం విలువ బట్టి 815 00:35:54,930 --> 00:35:58,360 ఎవరైనా నేను ఈ స్క్రీన్ షాట్ ఆన్లైన్ దొరకలేదు, నిజానికి 4 బిలియన్లు ఉంది. 816 00:35:58,360 --> 00:35:59,240 >> ఇప్పుడు ఎందుకు అని? 817 00:35:59,240 --> 00:36:03,040 ఇది ఖచ్చితంగా 4 బిలియన్ వార్తలు బహుశా ఎవరైనా నిర్ణయించుకుంది ఎందుకంటే, 818 00:36:03,040 --> 00:36:05,500 ఎవరు ఈ ఆట రాస్తూ, వారు 4 బిలియన్ చేయగల, 819 00:36:05,500 --> 00:36:07,340 ఏదో, ఏదో, ఏదో, విలువ వంటి నేను జారీ 820 00:36:07,340 --> 00:36:10,256 కాలిక్యులేటర్ తో ముందు, కానీ ఇది మానవులకు కేవలం కొద్దిగా క్లీనర్ వార్తలు 821 00:36:10,256 --> 00:36:12,610 గరిష్ట సంఖ్య చెప్పటానికి coins-- లేదా స్టుడ్స్, 822 00:36:12,610 --> 00:36:14,860 వారు మీరు వాటిని కాల్ గా తీసుకోవచ్చు 4 బిలియన్లు ఉంది. 823 00:36:14,860 --> 00:36:16,290 అందువలన, ఈ ఎందుకు? 824 00:36:16,290 --> 00:36:20,310 ఎలా LEGO గేమ్ కౌంటర్ అమలు 825 00:36:20,310 --> 00:36:23,420 ఆ ట్రాక్ ఉంచడం మీరు నాణేల సంఖ్య? 826 00:36:23,420 --> 00:36:24,266 వారు ఏమి ఉపయోగించి చేస్తున్నారు? 827 00:36:24,266 --> 00:36:26,390 ప్రేక్షకులు ఒకరు: ఇది ఆపి 4 బిలియన్ తర్వాత లెక్కింపు. 828 00:36:26,390 --> 00:36:27,720 డేవిడ్ జే మలన్: ఇది ఆపి 4 బిలియన్ తర్వాత లెక్కింపు, 829 00:36:27,720 --> 00:36:29,525 మీరు చేయవచ్చు అర్థం ఒక ప్రోగ్రామర్ వంటి, ఊహించి, 830 00:36:29,525 --> 00:36:31,960 వారు బహుశా అని 32 bit పూర్ణాంక ఉపయోగించి. 831 00:36:31,960 --> 00:36:35,380 ప్రోగ్రామర్ వంటి వాచ్యంగా కేవలం టైప్ చేసిన Int, అతని లేదా ఆమె కోడ్ లో, 832 00:36:35,380 --> 00:36:39,620 ఆ వేరియబుల్ రకం అని వారు ఒకరి కోడ్ నిల్వ ఉపయోగిస్తున్నారు. 833 00:36:39,620 --> 00:36:42,230 కాబట్టి ఇతర వ్యక్తీకరణలు ఉంది పరిమితులు ఈ రకాల. 834 00:36:42,230 --> 00:36:45,063 >> నేను ఈ game-- ఆడాడు లేదు మరియు నేను చరిత్రలలో చదివిన 835 00:36:45,063 --> 00:36:48,470 much-- కానీ నిర్ధారించండి సివిలైజేషన్, ఇక్కడ అసలు వెర్షన్ 836 00:36:48,470 --> 00:36:53,240 మీరు స్పష్టంగా ప్రతి సంకర్షణ ఇతర మరియు యుద్ధానికి వేతనంగా లేదా శాంతి ఉండవచ్చు, 837 00:36:53,240 --> 00:36:56,590 మహాత్మా గాంధీ ఒకటి రావలసిన అత్యంత ప్రశాంతమైన అక్షరాలు, నేను 838 00:36:56,590 --> 00:36:59,280 మొదటి, అది అర్థం నాగరికత యొక్క వెర్షన్. 839 00:36:59,280 --> 00:37:03,250 నిజానికి, 1 నుండి 10 యొక్క స్కేల్ మీద, తన దుడుకు కేవలం ఒక ఉంది 1. 840 00:37:03,250 --> 00:37:05,620 సో ఇంత స్వల్పంగా దూకుడు, స్పష్టంగా. 841 00:37:05,620 --> 00:37:11,590 >> కానీ కొన్ని పాయింట్ వద్ద, మీరు స్పష్టంగా చెయ్యవచ్చు మీ భూగోళశాస్త్రం ప్రజాస్వామ్యం ఇన్స్టాల్. 842 00:37:11,590 --> 00:37:14,900 మరియు మీరు ప్రజాస్వామ్యం ఇన్స్టాల్ ఉంటే ఆట మీ వెర్షన్ లోకి, 843 00:37:14,900 --> 00:37:17,320 అప్పుడు మీ దూకుడు స్థాయి చెయ్యకపోతే. 844 00:37:17,320 --> 00:37:18,460 ఇది ఒక మంచి విషయం. 845 00:37:18,460 --> 00:37:20,890 ప్రజలు మరింత ప్రశాంత ఉంటాయి స్పష్టంగా, ఆ పరిస్థితి. 846 00:37:20,890 --> 00:37:23,190 కానీ స్పష్టంగా, ఎవరైనా చేశాడు ఒక, ఉంటే, పరిస్థితి లేదు 847 00:37:23,190 --> 00:37:24,780 కోడ్ యొక్క అసలు వెర్షన్ లో. 848 00:37:24,780 --> 00:37:30,650 >> సో మహాత్మా గాంధీ యొక్క ఆక్రమణ స్థాయి నుండి వెళ్ళింది 1 సానుకూల, మైనస్ 2, 1 ప్రతికూల, 849 00:37:30,650 --> 00:37:33,840 కానీ ఆట కాదు ప్రతికూల సంఖ్యలు అర్థం. 850 00:37:33,840 --> 00:37:38,680 కాబట్టి ఏమి జరిగింది మహాత్మా గాంధీ యొక్క ఆక్రమణ ఉంది స్థాయి 1 ప్రతికూల, 0, 1 నుండి వెళ్ళింది 851 00:37:38,680 --> 00:37:40,900 ప్రభావం కలిగి కావడంతో చుట్టూ చుట్టడం 852 00:37:40,900 --> 00:37:44,690 అత్యంత దూకుడు పాత్ర ఆటలో, 255 విలువ వద్ద, 853 00:37:44,690 --> 00:37:46,630 1 నుండి 10 యొక్క స్కేల్ మీద. 854 00:37:46,630 --> 00:37:49,887 మరియు అప్పటి నుండి ఉన్నాయి ఈ ఆట మరింత అవతారాల 855 00:37:49,887 --> 00:37:51,720 మరియు వారు దానిని ఉంచింది చేసిన ఈస్టర్ గుడ్డు యొక్క ఒక విధమైన, 856 00:37:51,720 --> 00:37:53,870 మహాత్మా గాంధీ స్పష్టంగా అని కాబట్టి భయంకరమైన దాడిచేస్తుంది. 857 00:37:53,870 --> 00:37:56,740 కానీ అది ఒక ఫలితమే చాలా సులభమైన ప్రోగ్రామింగ్ దోషం 858 00:37:56,740 --> 00:37:58,630 ఆట యొక్క చాలా ప్రారంభ వెర్షన్ లో. 859 00:37:58,630 --> 00:38:02,860 >> ఇప్పుడు మరింత disturbingly, మరింత ఇటీవల బోయింగ్ 787 860 00:38:02,860 --> 00:38:05,720 ఒక లిఖితం జరిగినది పరికరం యొక్క బగ్, రకమైన 861 00:38:05,720 --> 00:38:07,340 మీరు ప్రత్యేకించి ఒక బగ్ కలిగి అనుకుంటున్నారా. 862 00:38:07,340 --> 00:38:10,130 మరియు లక్షణాలు, నేను చదివి ఉంటాం ఇక్కడ ఆట ప్లే ఒక వ్యాసం నుండి, 863 00:38:10,130 --> 00:38:13,840 ఈ ఒక మోడల్ 787 విమానం ఉంది ఆ నిరంతరం ఆధారితం చెయ్యబడింది 864 00:38:13,840 --> 00:38:18,030 248 రోజులు అన్ని కోల్పోతారు ప్రస్తుత ఏకాంతర, AC, 865 00:38:18,030 --> 00:38:20,850 కారణంగా విద్యుత్ శక్తి, జెనరేటర్ నియంత్రణ యూనిట్లు, 866 00:38:20,850 --> 00:38:23,330 GCUs ఏకకాలంలో సురక్షితంగా వైఫల్యం మోడ్ లోకి వెళుతున్న. 867 00:38:23,330 --> 00:38:26,790 కాబట్టి ఈ జారీ ఒక హెచ్చరిక ఉంది ఈ సమస్య గుర్తించిన సమయంలో. 868 00:38:26,790 --> 00:38:28,750 ఈ పరిస్థితి కలుగుతుంది ఒక సాఫ్ట్వేర్ కౌంటర్ ద్వారా, 869 00:38:28,750 --> 00:38:32,230 , GCUs కు అంతర్గత కాబట్టి పూర్ణాంకం లేదా ఒక వేరియబుల్, 870 00:38:32,230 --> 00:38:36,850 248 తర్వాత సంకల్ప ఓవర్ఫ్లో నిరంతర అధికార రోజుల. 871 00:38:36,850 --> 00:38:40,350 బోయింగ్ ప్రక్రియలో ఉంది ఒక GCU సాఫ్ట్వేర్ నవీకరణ అభివృద్ధి ఆ 872 00:38:40,350 --> 00:38:42,350 ప్రమాదకర పరిస్థితిలో అధిగమించడానికి ఉంటుంది. 873 00:38:42,350 --> 00:38:44,226 >> క్షిపణి వంటి ఎంతగా దృష్టాంతంలో, ఇందులో 874 00:38:44,226 --> 00:38:46,850 వారు వేరియబుల్ రకమైన కలిగి ఆ లెక్కింపు, మరియు లెక్కింపు జరిగింది 875 00:38:46,850 --> 00:38:50,720 మరియు లెక్కింపు, కానీ క్రమంగా పొంగి దాని సామర్థ్య సరిహద్దులు 876 00:38:50,720 --> 00:38:54,890 అదేవిధంగా తిట్టు విమానం చేశాడు ఒక వేరియబుల్ ఓవర్ఫ్లో 877 00:38:54,890 --> 00:38:56,410 నడుస్తున్న తగినంత సమయం తర్వాత. 878 00:38:56,410 --> 00:38:59,240 కాబట్టి నాలుక లో చెంప విధంగా ఈ విషయంతో పని యొక్క 879 00:38:59,240 --> 00:39:04,400 నిజంగా, reboot, మీ విమానం ప్రతి ఉంది మెమరీ కనుమరుగవుతుంది అవుతుంది కాబట్టి 247 రోజులు, 880 00:39:04,400 --> 00:39:06,100 మరియు వేరియబుల్ 0 తిరిగి వెళ్తాడు. 881 00:39:06,100 --> 00:39:09,410 కాని వసూలు, ఈ చాలా ఉంది సాఫ్ట్వేర్ పెద్ద అవతారం 882 00:39:09,410 --> 00:39:14,070 కానీ మేము Apple యొక్క గురించి వినడానికి ముఖ్యంగా కార్లు వెళ్లడానికి ఆపరేటింగ్ వ్యవస్థలు, 883 00:39:14,070 --> 00:39:18,030 మరియు Google నుండి కార్లు స్వీయ డ్రైవింగ్, మరియు సాఫ్ట్వేర్ యొక్క అవతారాలలో ఎన్ని 884 00:39:18,030 --> 00:39:21,000 మా రోజువారీ జీవితాలకు, TV స్ పరిశీలిస్తున్నాడు, మరియు మరింత, 885 00:39:21,000 --> 00:39:24,950 సాఫ్ట్వేర్ చుట్టుముట్టి ఉన్నాయి తెలుసుకోవటం, ఇవన్నీ మాకు మానవులు రాసిన. 886 00:39:24,950 --> 00:39:28,150 >> మరియు మేము అన్ని వెంటనే కనుగొనడంలో చేస్తాము ఇది చాలా సులభమైన మరియు చాలా సాధారణ వార్తలు 887 00:39:28,150 --> 00:39:30,250 సాఫ్ట్వేర్ రాసేటప్పుడు తప్పులు చేయడానికి. 888 00:39:30,250 --> 00:39:32,745 మరియు మీరు వాటిని పట్టుకోవడానికి లేకపోతే, కొన్ని చెడు విషయాల జరుగుతుంది. 889 00:39:32,745 --> 00:39:35,400 ఇప్పుడు కొన్నిసార్లు, కొన్ని ఫన్నీ విషయాలు జరగవచ్చు, 890 00:39:35,400 --> 00:39:38,280 లేదా కనీసం కొన్ని సార్లు మనం కొన్ని చెరుపు ఆశించడం తెలుసు. 891 00:39:38,280 --> 00:39:41,550 కాబట్టి 0 గ్రేడ్ నుండి, 0 ద్వారా విభజించబడింది పాఠశాల, సాధారణంగా ఒక చెడ్డ విషయం. 892 00:39:41,550 --> 00:39:43,050 ఇది వివరింపబడని. 893 00:39:43,050 --> 00:39:46,440 మరియు దాన్ని మారుతుంది మరియు యొక్క ఉంటే చూద్దాం ఈ ఎంచుకోవచ్చు నా సమయపు ఆపిల్ మీరే 894 00:39:46,440 --> 00:39:47,790 ఇటీవల ఈ కొన్ని ఆహ్లాదకరమైన కలిగి. 895 00:39:47,790 --> 00:39:48,850 కాబట్టి నేను ఇక్కడ ఒక ఐఫోన్ కలిగి. 896 00:39:48,850 --> 00:39:54,160 నేను సిరి మాట్లాడటానికి మరియు ఆమె అడగండి వెళుతున్న నాకు 0 ద్వారా విభజించబడింది 0 సమాధానం ఇవ్వాలని. 897 00:39:54,160 --> 00:39:55,850 0 0 ద్వారా ఏమి విభజించబడింది? 898 00:39:55,850 --> 00:39:59,350 899 00:39:59,350 --> 00:40:02,230 >> సిరి: మీరు 0 కలిగి ఇమాజిన్ కుకీలు, మరియు మీరు సమానంగా వాటిని విభజించారు 900 00:40:02,230 --> 00:40:03,540 0 స్నేహితులు మధ్య. 901 00:40:03,540 --> 00:40:05,810 ప్రతి వ్యక్తి ఎన్ని కుకీలను పొందండి లేదు? 902 00:40:05,810 --> 00:40:06,350 చూడండి? 903 00:40:06,350 --> 00:40:07,660 ఇది సమంజసం అనిపించుకోదు. 904 00:40:07,660 --> 00:40:10,540 మరియు కుకీ మాన్స్టర్ విచారంగా ఉంది ఏ కుకీలను ఉన్నాయి. 905 00:40:10,540 --> 00:40:13,987 మరియు మీరు ఆ విచారంగా మీరు స్నేహితులు లేరు. 906 00:40:13,987 --> 00:40:15,570 డేవిడ్ జే మలన్: ఇది చెడ్డ ఉంటాము. 907 00:40:15,570 --> 00:40:17,550 కాబట్టి ఈ అక్కడే చెప్పబడింది ఏమిటి. 908 00:40:17,550 --> 00:40:21,380 ఇది నిర్వచించిన కాదు, అనిర్దిష్ట వార్తలు, నిజానికి, అనేక ప్రోగ్రామింగ్ భాషల్లో 909 00:40:21,380 --> 00:40:24,950 లేదా, నిజంగా, స్వరకర్తలు రెడీ మీరు ఒక కార్యక్రమంలో, గుర్తించడానికి, 910 00:40:24,950 --> 00:40:27,050 0 0 విభజించడానికి ప్రయత్నించండి. 911 00:40:27,050 --> 00:40:29,830 ఈ అయితే కంటే మరింత సరదాగా ఉంది ఆ స్పష్టంగా, కుకీ మాన్స్టర్ 912 00:40:29,830 --> 00:40:31,270 ఈ రోజుల్లో ట్విట్టర్ లో ఉంది. 913 00:40:31,270 --> 00:40:37,610 అతడు ఈ తో, ఈ ప్రత్యుత్తరము, ఇది ఖచ్చితంగా పూజ్యమైన ఉంది. 914 00:40:37,610 --> 00:40:40,110 కానీ యొక్క వద్ద ఒక త్వరిత వీక్షణ తీసుకుందాం ఇతర నిర్మాణాలు ఒక జంట, 915 00:40:40,110 --> 00:40:43,459 ఆపై ఈ కొన్ని చాలు కోడ్ మంచి మార్గాల్లో, ఉపయోగించడానికి. 916 00:40:43,459 --> 00:40:45,250 కనుక ఇది పాటు, ఉచ్చులు కోసం, ఉంది 917 00:40:45,250 --> 00:40:49,174 ఏదో ఒక సమయంలో లూప్ అని వ్యత్యాసంతో మరియు అమలు చేయబడుతుంది 918 00:40:49,174 --> 00:40:51,590 కొద్దిగా differently-- మరియు మేము చివరికి examples-- చూస్తారు 919 00:40:51,590 --> 00:40:53,500 కానీ కొన్ని భావంలో, అది ఎందుకంటే సరళంగా వార్తలు 920 00:40:53,500 --> 00:40:56,670 మీరు ప్రారంభించడం అనుమతించదు మరియు లూప్ యొక్క సరిహద్దు లోపల అప్డేట్. 921 00:40:56,670 --> 00:40:57,794 మీరు ఇప్పటికీ అమలు చేయవచ్చు. 922 00:40:57,794 --> 00:41:01,219 కాబట్టి మీరు ఖచ్చితమైన విషయాలు చేయవచ్చు ఒక సమయంలో లూప్, లూప్ ఒక వంటి, 923 00:41:01,219 --> 00:41:03,260 కానీ మీ వాక్యనిర్మాణం, ultimately-- మేము చివరికి వీలుగా 924 00:41:03,260 --> 00:41:04,551 see-- వివిధ అవతరిస్తుంది. 925 00:41:04,551 --> 00:41:07,450 ఒక డో, లూప్ అయితే కూడా ఉంది దీనిలో నిజానికి కొద్దిగా భిన్నంగా ఉంటుంది 926 00:41:07,450 --> 00:41:09,640 ఒక అయితే లూప్ లో మరియు ఎల్లప్పుడూ ఒక సమయంలో లూప్ 927 00:41:09,640 --> 00:41:13,005 ఉంటే ముందుగా తమ పరిస్థితి తనిఖీ మీరు దిగువ ఈ విషయం టాప్ చదవండి 928 00:41:13,005 --> 00:41:16,440 అది జరగబోతోంది వంటి రకమైన కనిపిస్తోంది అంతే గత ఎందుకంటే అది యొక్క పరిస్థితి తనిఖీ 929 00:41:16,440 --> 00:41:17,910 కోడ్ యొక్క నిజంగా చివరి పంక్తి. 930 00:41:17,910 --> 00:41:20,580 నిజానికి, ఆ ఉపయోగకరమైన చేస్తాడు మేము వ్రాసే కొన్ని కార్యక్రమాలలో, 931 00:41:20,580 --> 00:41:23,746 మీరు గుడ్డిగా ఏదో చేయాలని అనుకుంటే మరియు చివరికి పరిస్థితి తనిఖీ. 932 00:41:23,746 --> 00:41:25,205 తప్పనిసరిగా ఒక చెడ్డ విషయం కాదు. 933 00:41:25,205 --> 00:41:27,912 మేము వేరియబుల్స్ అనుకుంటే, మేము చేయవచ్చు దానిని వివిధ మార్గాలలో ఒక జంట లో. 934 00:41:27,912 --> 00:41:30,290 మరియు మేము ఫోకస్త్రోట్ చూసిన కార్టూన్, అది చేయడం ఒక మార్గం 935 00:41:30,290 --> 00:41:33,400 ఇక్కడ మీరు మీ వేరియబుల్ డిక్లేర్, పూర్ణాంకానికి కౌంటర్ సెమికోలన్ వంటి, 936 00:41:33,400 --> 00:41:36,570 ఆపై ఉండవచ్చు తదుపరి later-- లైన్, బహుశా 10 పంక్తులు later-- 937 00:41:36,570 --> 00:41:37,800 మీరు దీన్ని ప్రారంభించడం. 938 00:41:37,800 --> 00:41:42,230 కోడ్ యొక్క కాబట్టి ఈ 2 లైన్లు రకం Int ఒక వేరియబుల్ డిక్లేర్ 939 00:41:42,230 --> 00:41:44,930 అది ఇస్తుంది కాబట్టి, అది కౌంటర్ కాల్ నాకు తగినంత బిట్స్ ఒక పూర్ణాంకానికి పట్టుకోండి. 940 00:41:44,930 --> 00:41:48,230 తర్వాత చివరికి, దానిని ఆ వేరియబుల్ విలువ 0. 941 00:41:48,230 --> 00:41:51,250 ఇది ఒక 0 మరియు 1 యొక్క ఏర్పాటు నమూనా, మేము గత వారం నుండి తెలిసిన, 942 00:41:51,250 --> 00:41:53,260 మేము 0 గా తెలుసు సంఖ్య సూచిస్తుంది. 943 00:41:53,260 --> 00:41:56,920 లేదా స్పష్టముగా, మీరు ఈ చాలా చేయవచ్చు మరింత క్లుప్తమైన, కేవలం దీన్ని ఇష్టపడుతున్నారు. 944 00:41:56,920 --> 00:41:59,390 >> ఇప్పుడు మేము కూడా కలిగి విధులు కాల్ సామర్ధ్యం. 945 00:41:59,390 --> 00:42:03,070 నిజానికి, ఇక్కడ ఒక 2 లైన్ ప్రోగ్రామ్ లేదా దాని ఒక సారాంశంలో, 946 00:42:03,070 --> 00:42:06,157 వాస్తవానికి ఇది మమ్మల్ని అనుమతిస్తుంది కొన్ని కోడ్ వ్రాసే 947 00:42:06,157 --> 00:42:08,990 user-- నుండి ఒక స్ట్రింగ్ గెట్స్ చాలా మా స్వచ్ఛంద ఒక క్షణం వంటి క్రితం 948 00:42:08,990 --> 00:42:11,320 ఫలితంగా నిల్వ పేరు అనే వేరియబుల్, 949 00:42:11,320 --> 00:42:15,470 మరియు then-- చాలా మా స్వచ్ఛంద వంటి ఆ విలువలు printf-- ప్రింట్లతో 950 00:42:15,470 --> 00:42:19,180 రెండు వాదనలు లో పంపిస్తూ, స్ట్రింగ్ వేరియబుల్ తరువాత 951 00:42:19,180 --> 00:42:20,781 , పేరు, దానికదే అని. 952 00:42:20,781 --> 00:42:23,155 కాబట్టి యొక్క ముందు, పరిశీలించి వీలు మేము అక్కడ తిరిగి మారియో వచ్చిన 953 00:42:23,155 --> 00:42:26,010 ఈ ఇప్పుడు, యొక్క ఉదాహరణలలో ఒక జంట వద్ద. 954 00:42:26,010 --> 00:42:30,537 >> నేను ముందుకు మరియు ఓపెన్ వెళ్ళి వెళుతున్న అప్, యొక్క ఫంక్షన్-0.c, సే తెలియజేయండి. 955 00:42:30,537 --> 00:42:33,120 మరియు ఎల్లప్పుడూ, ఈ కోడ్ కోర్సు యొక్క వెబ్ సైట్ లో అందుబాటులో, 956 00:42:33,120 --> 00:42:35,660 కాబట్టి మీరు ఆడవచ్చు హోమ్ మరియు తరువాత చూడండి. 957 00:42:35,660 --> 00:42:40,400 అంతే లో కానీ ఇక్కడ కార్యక్రమం లైన్ 17 నుండి 22 వరకు సారాంశం. 958 00:42:40,400 --> 00:42:43,270 ప్రధాన కార్యక్రమం కార్యక్రమం ఎల్లప్పుడూ మొదలు కానుంది. 959 00:42:43,270 --> 00:42:46,980 ఈ కార్యక్రమం స్పష్టంగా, అన్నారు పెద్దప్రేగు మీ పేరు ముద్రించాలా. 960 00:42:46,980 --> 00:42:50,320 ఇది అప్పుడు, GetString కాల్ జరగబోతోంది కేవలం వంటి మేము మా వాలంటీర్లు చేశాడు. 961 00:42:50,320 --> 00:42:53,365 ఆపై, ఈ, ఆసక్తికరంగా ఉంటుంది ఇది PrintName కాల్ జరగబోతోంది. 962 00:42:53,365 --> 00:42:56,490 ఇది అక్కడ, అన్ని ఈ సమయంలో అవుతుంది PrintName అనే ఫంక్షన్ ఉంది. 963 00:42:56,490 --> 00:42:57,614 ఆ ఒకరి పేరు ముద్రిస్తుంది. 964 00:42:57,614 --> 00:43:01,210 మేము నుండి printf ఉపయోగించడానికి అవసరం లేదు ఒకప్పటి, PrintName ఉంది. 965 00:43:01,210 --> 00:43:03,500 >> కానీ ఆ తప్పుదారి వార్తలు PrintName లేదు ఎందుకంటే 966 00:43:03,500 --> 00:43:06,760 C. ప్రజలు అలా జరగలేదు తో వస్తాయి కొన్ని 40 లేదా 50 సంవత్సరాల క్రితం కనిపెట్టినది 967 00:43:06,760 --> 00:43:07,990 నేను బదులు చేశాడు. 968 00:43:07,990 --> 00:43:10,330 నిజానికి, నేను స్క్రోల్ ఉంటే మరింత నోటీసు డౌన్ 969 00:43:10,330 --> 00:43:14,200 నేను నా స్వంత వ్రాయడానికి ఎలా C. లో విధులు మేము చివరికి చేస్తాము 970 00:43:14,200 --> 00:43:16,319 మేము చెప్పడం ఉంచడానికి ఎందుకు వివరించేందుకు, శూన్యమైన, కొన్ని ప్రదేశాల్లో, 971 00:43:16,319 --> 00:43:18,110 కానీ నేడు, లెట్స్ కేవలం పేరు చూడండి. 972 00:43:18,110 --> 00:43:20,905 >> లైన్ 24 న, మీరు అనుకుంటే మీ సొంత ఫంక్షన్ను రూపొందించడానికి 973 00:43:20,905 --> 00:43:22,780 మీరు వాచ్యంగా రాయడానికి ఫంక్షన్ యొక్క పేరు. 974 00:43:22,780 --> 00:43:24,340 నేను PrintName ఎంచుకున్నాడు. 975 00:43:24,340 --> 00:43:26,159 కుండలీకరణాల్లో, మీరు పేర్కొనండి రకాల 976 00:43:26,159 --> 00:43:28,450 ఇన్పుట్లను, మరియు ఎన్ని మీరు ఈ ఫంక్షన్ తీసుకొవాలనుకోవటము. 977 00:43:28,450 --> 00:43:31,906 ఈ సందర్భంలో, నేను పడుతుంది కావలసిన అని 1 వేరియబుల్ పేరు, 978 00:43:31,906 --> 00:43:34,030 మరియు అది చేస్తాడు రకం, స్ట్రింగ్, కాబట్టి అది జరగబోతోంది 979 00:43:34,030 --> 00:43:35,780 అక్షరాలు కొన్ని క్రమంలో. 980 00:43:35,780 --> 00:43:39,170 ఆపై, ఈ కార్యక్రమం స్క్రాచ్ లో వంటి, 981 00:43:39,170 --> 00:43:42,590 మీరు కస్టమ్ పజిల్ కలిగి ముక్కలు ఈ ఆచారం ప్రవర్తన కలిగి అన్నారు. 982 00:43:42,590 --> 00:43:46,760 ఇది printf కాల్ జరగబోతోంది నేమి, హలో, హోల్డర్, 983 00:43:46,760 --> 00:43:49,110 ఆపై దానిని ప్రదర్శించాడు జరగబోతోంది సంసార యూజర్ అని. 984 00:43:49,110 --> 00:43:51,450 >> కాబట్టి ఈ ఒక ఉదాహరణ ఏమి ఒక కంప్యూటర్ శాస్త్రవేత్త చేస్తాను 985 00:43:51,450 --> 00:43:55,090 కాల్ అవరోధం లేదా క్రియాత్మక ఇవి కుళ్ళిన 986 00:43:55,090 --> 00:43:58,110 saying-- ఉంటే ఈజ్ ఫాన్సీ మార్గాలు మీరు ఈ ఉన్నత స్థాయి ఆలోచన ఇష్టం 987 00:43:58,110 --> 00:44:01,569 నేను కార్యాచరణను కావలసిన మీరు ఖచ్చితంగా, ఒకరి పేరు ముద్రిస్తుంది 988 00:44:01,569 --> 00:44:04,360 అక్షరాలా అప్పుడు printf వ్రాయండి మరియు మీకు కావలసిన వాదనలు లో పాస్, 989 00:44:04,360 --> 00:44:07,340 మరియు ప్రోగ్రామ్ పని చేస్తుంది, ఇది బుధవారం నుంచి ఉంది అని. 990 00:44:07,340 --> 00:44:10,510 కానీ మీరు దూరంగా నైరూప్య ప్రారంభించవచ్చు ఒక పేరు ప్రింటింగ్ విధానం భావనను చెప్పవచ్చు. 991 00:44:10,510 --> 00:44:13,270 మీరు ఒక పేరు ఇస్తుంది, PrintName, మరియు ఈ వంటి 992 00:44:13,270 --> 00:44:15,280 వారం 0 నుండి పొరలు ఈ ఆలోచన. 993 00:44:15,280 --> 00:44:19,910 >> ఇకనుంచి నేను మరియు మీకు తెలిసిన లేదు లేదా PrintName అమలు ఎలా శ్రద్ధ. 994 00:44:19,910 --> 00:44:22,470 అవును అది బహుశా, printf ఉపయోగిస్తుంది ఎవరు ఉపయోగించే ఏమి తెలుసు, అట్లా 995 00:44:22,470 --> 00:44:23,410 ఎవరు పట్టించుకుంటారు? 996 00:44:23,410 --> 00:44:26,034 ఇప్పుడు నేను ఇక్కడ మాట్లాడటం చేస్తున్నాను, బదులుగా డౌన్ ఇక్కడ. 997 00:44:26,034 --> 00:44:28,700 నిజానికి, మా కార్యక్రమాలు పొందుటకు గా మరింత ఆధునిక మరియు ఆధునిక, 998 00:44:28,700 --> 00:44:32,550 మేము మంజూరు కోసం తీసుకొని ఉంచాలని చేయబోతున్నామని తక్కువ స్థాయి పజిల్ ముక్కలు ఉనికిలో. 999 00:44:32,550 --> 00:44:34,780 మేము వాటిని రాశాడు ఎందుకంటే లేదా ఎవరో, కాబట్టి చేశాడు 1000 00:44:34,780 --> 00:44:36,910 మేము అప్పుడు వాటిని పైన నిర్మించవచ్చు. 1001 00:44:36,910 --> 00:44:39,430 యొక్క ఈ పరిశీలించి లెట్ వేరియంట్, ఒక పని. 1002 00:44:39,430 --> 00:44:41,780 >> కాబట్టి ఈ ఒక కొంచెం వార్తలు ఆధునిక, కానీ దాన్ని మారుతుంది 1003 00:44:41,780 --> 00:44:44,570 CS50 యొక్క లైబ్రరీ లో ఆ కేవలం GetInt ఫంక్షన్ ఉంది. 1004 00:44:44,570 --> 00:44:47,720 మేము కు, సంవత్సరాల క్రితం అనుకోలేదు ఒక GetPositiveInt ఫంక్షన్ అమలు. 1005 00:44:47,720 --> 00:44:50,970 మరియు ఒక చిన్న బాధించే ఉంది ఎందుకంటే మీరు అబ్బాయిలు ఒక కార్యక్రమం ఇందులో వ్రాస్తున్న 1006 00:44:50,970 --> 00:44:53,325 మీరు ఒక అనుకూల పొందుటకు కావలసిన వినియోగదారు నుండి పూర్ణాంక, 1007 00:44:53,325 --> 00:44:55,010 మీరు ఖచ్చితంగా GetInt ఉపయోగించవచ్చు. 1008 00:44:55,010 --> 00:44:57,840 మరియు మీరు ఖచ్చితంగా తనిఖీ చేయవచ్చు పరిస్థితి మరియు బహుశా ఒక లూప్ 1009 00:44:57,840 --> 00:45:00,320 ఆ Int ఎక్కువ ఉంటే మరియు 0 కంటే యూజర్ అరుస్తుంటారు 1010 00:45:00,320 --> 00:45:02,699 అతను లేదా ఆమె ఇవ్వదు ఉంటే మీరు ఒక అనుకూల సంఖ్య. 1011 00:45:02,699 --> 00:45:04,740 కానీ యొక్క ఈ నిర్మించడానికి వీలు భవనం, ఒక మేమే బ్లాక్, 1012 00:45:04,740 --> 00:45:06,555 కస్టమ్ స్క్రాచ్ ముక్క, మీరు రెడీ ఉంటే. 1013 00:45:06,555 --> 00:45:08,680 నేను ఒక కార్యక్రమం కలిగి వెళుతున్న ఇక్కడ చివరికి, నేను 1014 00:45:08,680 --> 00:45:11,780 కాల్ చెయ్యగలరు అనుకుంటున్నారా GetPositiveInt, మరియు నేను ఉండాలనుకుంటున్నాను 1015 00:45:11,780 --> 00:45:14,200 ఆ Int ఉంది ఏ ముద్రించాలా సామర్థ్యం. 1016 00:45:14,200 --> 00:45:16,240 కానీ ఈ ఇప్పుడు దూరంగా సంగ్రహించబడింది ఉంది. 1017 00:45:16,240 --> 00:45:19,050 ఇది కేవలం ఒక ఉన్నత స్థాయి ఇచ్చిన చెయ్యబడిన అది ఏమి చెప్పారు ఆ పేరు, 1018 00:45:19,050 --> 00:45:21,780 ఇది ఎందుకంటే అద్భుతమైన ఇది చదవడానికి ఇప్పుడు చాలా సహజమైన. 1019 00:45:21,780 --> 00:45:24,710 నేను పట్టించుకోను లేకపోతే ఏమి కింద హుడ్, నాకు స్క్రోల్ డౌన్ తెలపండి. 1020 00:45:24,710 --> 00:45:27,140 మరియు అది కొద్దిగా భయపెట్టడం వార్తలు మొదటి వద్ద, ముఖ్యంగా 1021 00:45:27,140 --> 00:45:29,470 ఈ మీ మొదటి కార్యక్రమం ఉంటే, కానీ యొక్క పరిశీలించి తెలియజేయండి. 1022 00:45:29,470 --> 00:45:32,860 >> నేను ఇకపై గర్జన, చెప్పడం నేను విధులు అవుతుంది ఎందుకంటే, 1023 00:45:32,860 --> 00:45:34,777 చాలా GetString వంటి చెయ్యవచ్చు నాకు ఒక విలువ తిరిగి. 1024 00:45:34,777 --> 00:45:36,610 వారు కేవలం లేదు స్క్రీన్ ప్రింట్, 1025 00:45:36,610 --> 00:45:38,410 వారు నిజానికి అప్పగించండి చేయవచ్చు నన్ను తిరిగి ఏదో. 1026 00:45:38,410 --> 00:45:41,535 మరియు PrintName ముందు అయితే, నేను ఏదైనా తిరిగి అవసరం లేదు. 1027 00:45:41,535 --> 00:45:44,160 నేను వైపు ప్రభావం అవసరమైన ఏదో తెరపై కనపడక 1028 00:45:44,160 --> 00:45:46,570 కానీ నేను ఒక మానవ అవసరం లేదు నాకు ఏదో తిరిగి అప్పగించండి. 1029 00:45:46,570 --> 00:45:48,840 ఇక్కడ, GetPositiveInt తో, GetInt తో వంటి, 1030 00:45:48,840 --> 00:45:50,640 నేను తిరిగి చేతి ఏదో కావలసిన. 1031 00:45:50,640 --> 00:45:53,220 సో నేను, శూన్యమైన లేదు మాట్లాడుతూ నేను లైన్ 23, కానీ పూర్ణాంకానికి న, 1032 00:45:53,220 --> 00:45:55,570 ఇది చెప్పాడు, ఈ ఫంక్షన్ నేను రాస్తున్నాను ఆ, 1033 00:45:55,570 --> 00:45:58,860 GetPositiveInt అన్నారు అని పూర్ణాంకం, ఏమీ నాకు తిరిగి ఇవ్వు, 1034 00:45:58,860 --> 00:45:59,890 రద్దు కాదు. 1035 00:45:59,890 --> 00:46:03,280 >> ఇంతలో, అది ఏ తీసుకోవాలని జరగబోతోంది ఇన్పుట్లను, కాబట్టి నేను రకమైన, ఇది ఎత్తివేశారు చేసిన. 1036 00:46:03,280 --> 00:46:08,280 నేను GetPositiveInt ఏ ఇవ్వడం లేదు ఇన్పుట్, నేను నాకు దాని అవుట్పుట్ ఇవ్వాలని. 1037 00:46:08,280 --> 00:46:09,800 ఆపై ఇప్పుడు ఏమి జరుగుతుంది? 1038 00:46:09,800 --> 00:46:11,640 ఇక్కడ నేను ఒక వేరియబుల్ డిక్లేర్ ఎలా. 1039 00:46:11,640 --> 00:46:15,090 నేను, లూప్ వెలుపల చేశాను మేము చివరికి చూస్తారు కారణాల కోసం, 1040 00:46:15,090 --> 00:46:17,700 కానీ ఈ కేవలం ఇస్తుంది నాకు 32 బిట్స్ అని, n, 1041 00:46:17,700 --> 00:46:20,952 మరియు నేను ముందు నిర్ణయించడానికి చేసిన వాటిని పూర్ణాంక నిల్వ. 1042 00:46:20,952 --> 00:46:23,660 మరియు ఇక్కడ, నిర్మించడం ఉన్నప్పుడు ఆ ఉపయోగకరమైన మరియు ఎందుకు ఈ ఉంది. 1043 00:46:23,660 --> 00:46:26,700 సాహిత్యపరంగా దీన్ని, n 1 కంటే తక్కువ అయితే. 1044 00:46:26,700 --> 00:46:28,030 కాబట్టి ఏమి చూద్దాం. 1045 00:46:28,030 --> 00:46:30,760 నేను, దయచేసి ముద్రించాలా నాకు సానుకూల Int ఇవ్వాలని. 1046 00:46:30,760 --> 00:46:34,300 నేను అప్పుడు CS50 యొక్క ఉపయోగించి ఒక పూర్ణాంకానికి పొందుతారు పని మరియు n లో నిల్వ. 1047 00:46:34,300 --> 00:46:38,990 >> ఆపై, ఏమి కోడ్ లైన్ బహుశా తార్కికంగా, తదుపరి అమలు అవుతుంది? 1048 00:46:38,990 --> 00:46:41,890 ఏ లైన్ సంఖ్య? 1049 00:46:41,890 --> 00:46:42,571 అవును, కాబట్టి 31. 1050 00:46:42,571 --> 00:46:45,320 మీరు చేసిన వరకు మీరు ఈ తెలుసు కాదు చెప్పారు లేదా విధమైన అది ప్రతిపాదించే జరిగింది, 1051 00:46:45,320 --> 00:46:45,986 కానీ ఆ నిజం. 1052 00:46:45,986 --> 00:46:48,280 ఇది పైనుంచి వెళుతుంది ఆపై పునరావృతమైన ఉంచుతుంది. 1053 00:46:48,280 --> 00:46:55,840 నేను సంఖ్య సే టైప్ చేస్తే 1 ప్రతికూల, 1 ప్రతికూల కంటే n తక్కువ? 1054 00:46:55,840 --> 00:46:56,340 అవును. 1055 00:46:56,340 --> 00:46:58,470 1 ప్రతికూల 1 కన్నా తక్కువ ఎందుకంటే. 1056 00:46:58,470 --> 00:46:59,510 కాబట్టి ఏం చేయాలి? 1057 00:46:59,510 --> 00:47:03,260 నేను ఈ చేయ బోతున్నాను n 1 కంటే తక్కువ అయితే, 1058 00:47:03,260 --> 00:47:05,760 నేను తిరిగి లైన్ 28 వెళ్ళండి వెళుతున్న. 1059 00:47:05,760 --> 00:47:09,530 >> మరియు ప్రతి time-- మరియు యొక్క దీన్ని అమలు అనుమతిస్తాయి ఫంక్షన్ 1 కంపైల్ చేయడానికి, 1060 00:47:09,530 --> 00:47:11,340 మరియు ఇప్పుడు ఫంక్షన్ 1 స్లాష్ డాట్. 1061 00:47:11,340 --> 00:47:14,280 నేను ప్రతికూల 1 టైప్ చేస్తే, అంతే నా పదాన్ని ఉంచడానికి వెళుతున్న 1062 00:47:14,280 --> 00:47:17,530 నేను ప్రతి ఎందుకంటే సహకరించింది వరకు నా ఇన్పుట్లను 1 కంటే తక్కువ 1063 00:47:17,530 --> 00:47:20,070 కంటే తక్కువ 1 అయితే ఉంటే, నేను ఈ పనిని వెళుతున్న. 1064 00:47:20,070 --> 00:47:24,240 నేను చివరకు 50 లాగా ఒక సంఖ్య ఇవ్వండి, అదృష్టవశాత్తూ, అది 50 ధన్యవాదాలు, చెప్పారు. 1065 00:47:24,240 --> 00:47:24,970 ఎందుకు? 1066 00:47:24,970 --> 00:47:30,640 N కంటే తక్కువ కాదు ఎందుకంటే వెంటనే 1, నేను, ఈ లూప్ లో ఇరుక్కోకుండా ఆపడానికి 1067 00:47:30,640 --> 00:47:33,840 మరియు ఈ కొత్త కీవర్డ్ నేడు, తిరిగి, సాహిత్యపరంగా ఆ చేస్తుంది. 1068 00:47:33,840 --> 00:47:36,800 సో నేను ఒక లో అమలు చేసిన భావం, GetString సమానం, 1069 00:47:36,800 --> 00:47:40,590 నేను ఎక్కడ తిరిగి ఇవ్వడానికి చేస్తున్నాను ఎవరైతే, కొన్ని విలువ నాకు ఉపయోగిస్తోంది. 1070 00:47:40,590 --> 00:47:42,820 ఇది ఉండాలి లేదు ఒక స్ట్రింగ్, అది ఒక పూర్ణాంకానికి ఉంది. 1071 00:47:42,820 --> 00:47:44,990 శీఘ్ర, కాబట్టి ఒక సాధారణ ఉదాహరణకు, కానీ మేము వెంటనే చేస్తాము 1072 00:47:44,990 --> 00:47:47,930 కొన్ని మరింత అధునాతన చూడండి ఇప్పటికీ వెర్షన్లు. 1073 00:47:47,930 --> 00:47:53,882 నిజానికి, యొక్క ఒక పరిశీలించి వీలు return.c అని పిలుస్తారు సంఖ్యా ఒకటి. 1074 00:47:53,882 --> 00:47:55,590 మరియు ఈ ఒక నిజానికి ఉంది కొద్దిగా సులభమైన. 1075 00:47:55,590 --> 00:47:59,010 కాబట్టి ఈ ప్రోగ్రామ్ యొక్క ప్రయోజనం life-- యొక్క కంపైల్ మరియు అమలు అనుమతిస్తాయి, 1076 00:47:59,010 --> 00:48:03,090 కాబట్టి డాట్ తిరిగి తయారు స్లాష్, return-- నోటీసు 1077 00:48:03,090 --> 00:48:05,530 కార్యక్రమం కేవలం విలువ 2 క్యూబ్స్. 1078 00:48:05,530 --> 00:48:08,410 ఇది హార్డ్ అర్ధరహిత వార్తలు కోడ్, అది ఏ ఇన్పుట్లను తీసుకోదు, 1079 00:48:08,410 --> 00:48:12,220 కానీ మరొక ప్రదర్శించేందుకు చేస్తుంది నేను రాసిన చేసిన ఫంక్షన్. 1080 00:48:12,220 --> 00:48:15,760 ఇక్కడ, నేను డిక్లేర్డ్ చేసిన ఒక వేరియబుల్, రకం Int, x అనే 1081 00:48:15,760 --> 00:48:17,840 సంఖ్య 2 సమానంగా, పూర్తిగా ఏకపక్షంగా. 1082 00:48:17,840 --> 00:48:19,530 ఈ కొన్ని మెత్తటి ముద్రణ ఉంది. 1083 00:48:19,530 --> 00:48:23,070 ఇది x చెప్పారు ఇప్పుడు అటువంటి మరియు అటువంటి, cubing డాట్ డాట్ డాట్. 1084 00:48:23,070 --> 00:48:26,390 మరియు మేజిక్ లైన్ 21 లో స్పష్టంగా ఉంది. 1085 00:48:26,390 --> 00:48:30,120 నేను క్యూబ్ అనే ఫంక్షన్ కాల్ చేస్తున్నాను, నేను కాగితం ఒక షీట్ ఇవ్వడానికి చేస్తున్నాను 1086 00:48:30,120 --> 00:48:32,890 అది మీద రాసిన సంఖ్య 2, మరియు ఏ విలువ, గణితశాస్త్ర, 1087 00:48:32,890 --> 00:48:34,860 నేను బయటకు పొందడానికి అనుకుంటున్నారు? 1088 00:48:34,860 --> 00:48:36,570 కేవలం ఒక వివేకం తనిఖీ? 1089 00:48:36,570 --> 00:48:37,070 8. 1090 00:48:37,070 --> 00:48:37,570 కుడి? 1091 00:48:37,570 --> 00:48:40,160 నేను 2 2, తిరిగి cubed అనుకుంటున్నారా 3 శక్తి, కాబట్టి 8 తిరిగి. 1092 00:48:40,160 --> 00:48:42,570 >> కాబట్టి పేరు క్యూబ్ అమలవుతుంది? 1093 00:48:42,570 --> 00:48:44,349 సరే, ఇక్కడ డౌన్ అమలు నోటీసు. 1094 00:48:44,349 --> 00:48:47,140 మరియు ముందు వంటి, తార్కికంగా, కూడా వాక్యనిర్మాణం బహుశా అయినప్పటికీ 1095 00:48:47,140 --> 00:48:49,320 మీరు అనేక చాలా కొత్త, నేను ఈ ఫంక్షన్ అనుకుంటున్నారా 1096 00:48:49,320 --> 00:48:51,780 ఒక షీట్ నాకు తిరిగి అప్పగించండి అది ఒక పూర్ణాంకానికి తో కాగితం. 1097 00:48:51,780 --> 00:48:53,990 కాబట్టి నేను ఒక పూర్ణాంకానికి కలిగి పేరు, ఏకపక్ష ఉంది 1098 00:48:53,990 --> 00:48:55,530 కానీ సౌకర్యవంతంగా క్యూబ్ అనే. 1099 00:48:55,530 --> 00:48:58,430 దానికి ఇన్పుట్, n ఉంది తద్వారా, పూర్ణాంక టైప్ 1100 00:48:58,430 --> 00:49:00,800 నేను సంఖ్య లో పాస్ ఎలా కాగితం ఒక షీట్ మీద 2. 1101 00:49:00,800 --> 00:49:03,910 ఆపై అది సి మద్దతు హాజరవుతారు గణిత, కాబట్టి మీరు సార్లు x యొక్క లేదు 1102 00:49:03,910 --> 00:49:06,680 మీరు కేవలం చుక్క ఉపయోగించడానికి గుణకారానికి. 1103 00:49:06,680 --> 00:49:11,070 మరియు ఈ n సార్లు n సార్లు తిరిగి కేవలం ఒక ఆరోపించింది విలువ n. 1104 00:49:11,070 --> 00:49:12,840 >> కాబట్టి అక్కడ ఈ మొత్తం వెళ్తున్నారు? 1105 00:49:12,840 --> 00:49:14,570 ఈ ఖచ్చితంగా ఒక ఉంది సుడిగాలి పర్యటన, భరోసా, 1106 00:49:14,570 --> 00:49:16,410 సూపర్ విభాగాలలో మరియు సమస్య 1, సెట్ 1107 00:49:16,410 --> 00:49:18,368 మీరు సంచరించింది వస్తారు ఈ అన్ని మరింత. 1108 00:49:18,368 --> 00:49:22,490 మరియు సమస్య 1 సెట్ లో, మేము మార్పు చేస్తాము స్క్రాచ్ యొక్క గ్రాఫికల్ ప్రపంచం నుండి 1109 00:49:22,490 --> 00:49:25,640 ఏదో మరింత కమాండ్ లైన్ C. లో కానీ మేము ప్రేరణ డ్రా చేస్తాము 1110 00:49:25,640 --> 00:49:27,680 ఈ ఇక్కడ ఆట నుండి ఒకప్పటి, ఇందులో నుండి 1111 00:49:27,680 --> 00:49:31,591 C మరియు ప్రామాణిక ఎడిషన్ ఉపయోగించి p సెట్ మీరు మారియో యొక్క పిరమిడ్ అమలు చేస్తాము. 1112 00:49:31,591 --> 00:49:34,340 మరియు హ్యాకర్ ఎడిషన్ లో p సెట్, మీరు ఎన్నుకునే ఎంచుకుంటే, 1113 00:49:34,340 --> 00:49:38,280 మీరు ఒక బిట్ మరింత అమలు చేస్తుంది రెండు శిఖరాలు తో పిరమిడ్ సవాలు. 1114 00:49:38,280 --> 00:49:41,239 మీరు కూడా ఒక అమలు ఉంటాం అల్గోరిథం, ఒక అత్యాశ అల్గోరిథం. 1115 00:49:41,239 --> 00:49:43,030 ఇది ఉంది అది మారుతుంది కొన్ని ఆసక్తికరమైన తర్కం 1116 00:49:43,030 --> 00:49:45,640 విధానం వెనుక ఒక క్యాషియర్ యొక్క స్టేషన్ నడుస్తున్న 1117 00:49:45,640 --> 00:49:47,410 మరియు వాస్తవానికి ఇవ్వడానికి ఎవరైనా తిరిగి మార్పు. 1118 00:49:47,410 --> 00:49:50,410 బొత్తిగా అని ఒక అల్గోరిథం ఉంది సూటిగా, మీరు కూడా వాటిని 1119 00:49:50,410 --> 00:49:53,576 మీరు మొదటి చదివినపుడు అకారణంగా సంగ్రహించడంలో దానిని నేను ఎల్లప్పుడూ చేసిన ఏమిటి తెలుసుకున్న 1120 00:49:53,576 --> 00:49:57,110 నేను ఎవరైనా కొన్ని ఇచ్చాను ఏ సేపటి మీరు ఎల్లప్పుడూ అనుమతించే డబ్బు back-- 1121 00:49:57,110 --> 00:50:00,679 సంఖ్య తగ్గించడానికి కాగితాలను లేదా మెటల్ నాణేలు 1122 00:50:00,679 --> 00:50:02,220 మీరు తిరిగి వినియోగదారుకు ఇవ్వడానికి చేస్తున్న. 1123 00:50:02,220 --> 00:50:04,610 మరియు ఈ, కోర్సు యొక్క, బలవంతపు ఉంది మీరు CVS లేదా whatnot వెళ్ళండి ఉంటే ఎందుకంటే, 1124 00:50:04,610 --> 00:50:06,430 మీరు చేతివాటం ఉండాలనుకుంటున్నాను లేదు వాటిని యొక్క మొత్తం బంచ్ 1125 00:50:06,430 --> 00:50:07,596 లేదా పెన్నీలను యొక్క మొత్తం బంచ్. 1126 00:50:07,596 --> 00:50:10,120 మీరు తక్కువ కావలసిన నాణేలు, బహుశా, సాధ్యం. 1127 00:50:10,120 --> 00:50:13,070 >> చివరిగా, మీరు కూడా సవాలు అవుతారు నీటి ప్రపంచంలో డిబిల్ 1128 00:50:13,070 --> 00:50:17,220 మరియు వాస్తవానికి గణ్యతను పొందండి ప్రవాహం రేట్లు మధ్య ఒక మ్యాపింగ్ కోసం, 1129 00:50:17,220 --> 00:50:19,890 ఒక షవర్ లో, నీటి ఇష్టం, కేవలం ఎంత నీరు ఉపయోగిస్తారు. 1130 00:50:19,890 --> 00:50:22,640 అందులో పరస్ఫూర్తి ఇక్కడ ఈ క్లిప్ ఉంటుంది, 1131 00:50:22,640 --> 00:50:24,840 మేము తో ముగుస్తుంది చేస్తాము దీనిలో కేవలం 60 సెకన్లలో, ఆ 1132 00:50:24,840 --> 00:50:29,070 ఒక చిత్రాన్ని నింపేశారు తక్కువ ప్రవాహం షవర్ తలలు. 1133 00:50:29,070 --> 00:50:30,886 >> [వీడియో ప్లేబ్యాక్] 1134 00:50:30,886 --> 00:50:31,385 -అన్ని కుడి. 1135 00:50:31,385 --> 00:50:32,774 నేను ఇక్కడ ప్రతిదీ వచ్చింది. 1136 00:50:32,774 --> 00:50:35,800 నేను, తుఫాను F సిరీస్ వచ్చింది సులభంగా జయించవీలుకాని కీడు, Jetflow, స్టాక్హోమ్ 1137 00:50:35,800 --> 00:50:37,660 Supersteam, మీరు పేరు. 1138 00:50:37,660 --> 00:50:39,265 >> -మరియు మీరు ఏమి సిఫార్సు చెయ్యాలి? 1139 00:50:39,265 --> 00:50:40,460 >> -What మీరు శోధిస్తున్న? 1140 00:50:40,460 --> 00:50:41,300 >> -Power మనిషి. 1141 00:50:41,300 --> 00:50:42,285 పవర్. 1142 00:50:42,285 --> 00:50:42,910 లాంటి Silkwood. 1143 00:50:42,910 --> 00:50:44,520 -ఆ వికిరణానికి వార్తలు. 1144 00:50:44,520 --> 00:50:46,335 -ఆ సరియే. 1145 00:50:46,335 --> 00:50:48,275 ఈ సంఘంలో ఏమి ఉంది -ఇప్పుడు? 1146 00:50:48,275 --> 00:50:49,704 -ఆ కమాండో 450 వార్తలు. 1147 00:50:49,704 --> 00:50:50,620 నేను ఒక అమ్మరు. 1148 00:50:50,620 --> 00:50:51,700 >> -కాని మేము ఏమి వార్తలు. 1149 00:50:51,700 --> 00:50:52,680 ఇది ఒక కమాండో 450 వార్తలు. 1150 00:50:52,680 --> 00:50:53,882 >> -కాదు నాకు నమ్మకం. 1151 00:50:53,882 --> 00:50:55,090 ఇది మాత్రమే సర్కస్ లో మాత్రమే ఉపయోగిస్తారు. 1152 00:50:55,090 --> 00:50:56,512 ఇది ఏనుగులు కోసం మాత్రమే. 1153 00:50:56,512 --> 00:50:59,356 >> ఏదైనా చెల్లించటానికి -I'll. 1154 00:50:59,356 --> 00:51:01,252 >> జెర్రీ గురించి -What? 1155 00:51:01,252 --> 00:51:02,760 >> -అతను ఆ నిర్వహించడానికి కాలేదు. 1156 00:51:02,760 --> 00:51:04,910 అతను సున్నితమైన వార్తలు. 1157 00:51:04,910 --> 00:51:05,750 అవును. 1158 00:51:05,750 --> 00:51:36,737 1159 00:51:36,737 --> 00:51:37,320 [END ప్లేబ్యాక్] 1160 00:51:37,320 --> 00:51:37,700 డేవిడ్ జే మలన్: అన్ని కుడి. 1161 00:51:37,700 --> 00:51:38,820 ఆ CS50 ఉంటే ఉంది. 1162 00:51:38,820 --> 00:51:40,050 వచ్చే వారం మీరు చూస్తారు. 1163 00:51:40,050 --> 00:51:45,910 1164 00:51:45,910 --> 00:51:49,029 >> SPEAKER 1: [? స్కల్లీ?], [? ఇయాన్?] చాలా ఈ outro ప్రణాళికగా 1165 00:51:49,029 --> 00:51:50,362 మీరు అబ్బాయిలు ఏమి ఆలోచన చేశారు? 1166 00:51:50,362 --> 00:51:51,990 >> SPEAKER 2: Well, మేము ఇచ్చాను ఆలోచన యొక్క వివిధ 1167 00:51:51,990 --> 00:51:53,250 మరియు మేము ఉత్తమ మార్గం అని అనుకుంటున్నాను ఆలోచన 1168 00:51:53,250 --> 00:51:53,660 >> SPEAKER 3: నేను మే? 1169 00:51:53,660 --> 00:51:54,326 >> SPEAKER 2: అవును. 1170 00:51:54,326 --> 00:51:56,360 అన్ని ద్వారా, నిజానికి. 1171 00:51:56,360 --> 00:51:59,425 >> SPEAKER 3: నేను అనుకుంటున్నాను మేము మా ఆలోచన అప్ సంకలనం చేయవచ్చు 1172 00:51:59,425 --> 00:52:05,450 ఒక word-- ఏమీ outros కోసం. 1173 00:52:05,450 --> 00:52:08,950 1174 00:52:08,950 --> 00:52:10,409 >> డేవిడ్ జే మలన్: నథింగ్? 1175 00:52:10,409 --> 00:52:11,200 SPEAKER 3: ఏమీ లేదు. 1176 00:52:11,200 --> 00:52:12,990 డేవిడ్ జే మలన్: ఆ అర్థం ఏమిటి? 1177 00:52:12,990 --> 00:52:16,260 SPEAKER 3: outros ఏమీ చేయబోతున్నారు. 1178 00:52:16,260 --> 00:52:21,720 SPEAKER 2: వెల్, నా ఉద్దేశ్యం, తత్వశాస్త్రం, నా ఉద్దేశ్యం, ఏమీ ఎల్లప్పుడూ ఏదో ఉంది. 1179 00:52:21,720 --> 00:52:24,200 SPEAKER 1: సో what's-- ఆవరణలో ఏమిటి? 1180 00:52:24,200 --> 00:52:25,720 SPEAKER 3: సో జీవితం వంటిది. 1181 00:52:25,720 --> 00:52:26,680 OK. 1182 00:52:26,680 --> 00:52:28,294 మీరు రోజు ఏం చేసావ్? 1183 00:52:28,294 --> 00:52:31,811 >> డేవిడ్ జే మలన్: నేను లేచి కలిగి అల్పాహారం, మరియు పని వచ్చింది. 1184 00:52:31,811 --> 00:52:34,056 >> SPEAKER 3: ఒక outro వార్తలు. 1185 00:52:34,056 --> 00:52:36,806 SPEAKER 2: నేను అర్థం కానీ, కాదు ఏదో ఉన్నారు అతన్ని జరిగే 1186 00:52:36,806 --> 00:52:37,889 SPEAKER 3: లేదు, లేదు, లేదు, లేదు. 1187 00:52:37,889 --> 00:52:40,220 ఏమీ జరగలేదు. 1188 00:52:40,220 --> 00:52:42,910 >> SPEAKER 1: సో ఎందుకు మేము చూస్తుండగానే? 1189 00:52:42,910 --> 00:52:46,956 >> SPEAKER 3: ఎందుకంటే ఇది CS50 కోసం ఒక outro వార్తలు. 1190 00:52:46,956 --> 00:52:48,652 >> డేవిడ్ జే మలన్: ఇంకా. 1191 00:52:48,652 --> 00:52:49,151