1 00:00:00,000 --> 00:00:03,353 >> [సంగీతాన్ని] 2 00:00:03,353 --> 00:00:04,842 3 00:00:04,842 --> 00:00:06,050 DAVID మలన్: హలో, ప్రతి ఒక్కరూ. 4 00:00:06,050 --> 00:00:07,777 ఈ CS50 యొక్క supersection ఉంది. 5 00:00:07,777 --> 00:00:09,860 అసైన్డ్ సెక్షన్లు లేదు రెడీ మరొక వారం మొదలు. 6 00:00:09,860 --> 00:00:11,580 అందువలన నేడు, నేను ఇక్కడ ఉన్నాను with-- 7 00:00:11,580 --> 00:00:12,122 >> MARIA: మరియా. 8 00:00:12,122 --> 00:00:14,163 DAVID మలన్: నిజానికి --to సమస్య పరిశీలించి 9 00:00:14,163 --> 00:00:16,110 ఒకటి, కోర్సు యొక్క సెట్ పదార్థం యొక్క మొదటి వారాల, 10 00:00:16,110 --> 00:00:19,780 మీరు CS50 IDE కలిసిఉంటాయి చేసుకోగా, ఒక బిట్ Linux, వార్తలు ఆపరేటింగ్ సిస్టమ్లో 11 00:00:19,780 --> 00:00:22,290 IDE నడుస్తున్న, అలాగే పరివర్తన కొన్ని చూడండి 12 00:00:22,290 --> 00:00:25,730 సి ప్రముఖ స్క్రాచ్ నుండి సమస్యకు ఒక ఏర్పాటు. 13 00:00:25,730 --> 00:00:28,340 >> కనుక తదుపరి శ్రమ లేకుండా, సమస్య సెట్ ఒక 14 00:00:28,340 --> 00:00:30,520 మీరు చూడాలని CS50 IDE, పరిచయం ఇది 15 00:00:30,520 --> 00:00:33,230 ఈ వెబ్ ఆధారిత ప్రోగ్రామింగ్ ఉంది మేము క్రమంలో ఉపయోగించడానికి ఆ వాతావరణంలో 16 00:00:33,230 --> 00:00:34,280 ప్రోగ్రాములను వ్రాయటానికి. 17 00:00:34,280 --> 00:00:37,280 ఇది చాలా కనిపించే విధంగా రూపకల్పన చేయబడింది ఒక విలక్షణమైన కంప్యూటర్ స్మృతిగా 18 00:00:37,280 --> 00:00:39,430 ఒక ఆపరేటింగ్ నడుస్తున్న వ్యవస్థ Linux అనే వ్యవస్థ. 19 00:00:39,430 --> 00:00:42,440 కానీ ఇది అని పిలవబడే క్లౌడ్ లో, ఇది తరగతి లో అందరికీ అర్థం 20 00:00:42,440 --> 00:00:45,100 నిజానికి అతని లేదా ఆమె సొంత ఖాతా అలాగే, ఇది ఉపయోగించడానికి మరియు. 21 00:00:45,100 --> 00:00:48,950 >> కాబట్టి మీరు చాలా బహుశా ఉపయోగిస్తారు ఎప్పుడూ ముందు లేదా బహుశా ఒక లైనక్స్ పర్యావరణం 22 00:00:48,950 --> 00:00:50,447 ఒక కమాండ్ లైన్ పర్యావరణం. 23 00:00:50,447 --> 00:00:52,280 మరియు ఒక కమాండ్ లైన్ వాతావరణంలో భిన్నంగా ఉంటుంది. 24 00:00:52,280 --> 00:00:53,200 ఇది అన్ని పాఠ్య వార్తలు. 25 00:00:53,200 --> 00:00:54,730 ఇది అన్ని కీబోర్డ్ ఆదేశాలు. 26 00:00:54,730 --> 00:00:59,480 మరియు అది ఏ mousing, ఏ చిహ్నాలు వార్తలు, డైలాగులు విండోస్, ఏ మెనుల్లో. 27 00:00:59,480 --> 00:01:00,212 ఇది పూర్తిగా టెక్స్ట్ యొక్క. 28 00:01:00,212 --> 00:01:01,920 కాబట్టి మొదటి వద్ద, అది రకమైన ఒక అడుగు అనుకుని 29 00:01:01,920 --> 00:01:04,434 వెనుకకు ఆడంబరం పరంగా. 30 00:01:04,434 --> 00:01:06,600 కానీ అది చాలా ఉండటం ముగుస్తుంది మరింత శక్తివంతమైన, ఖచ్చితంగా, 31 00:01:06,600 --> 00:01:08,510 ఒక కంప్యూటర్ శాస్త్రవేత్త, చివరికి. 32 00:01:08,510 --> 00:01:09,540 >> కాబట్టి యొక్క పరిశీలించి తెలియజేయండి. 33 00:01:09,540 --> 00:01:13,850 ఇక్కడ నేను CS50.io వద్ద am ఇది ద్వారా మీరు CS50 IDE లోకి లాగిన్. 34 00:01:13,850 --> 00:01:17,414 మరియు చాలా స్క్రాచ్ లాగే ఉంది ఈ తెర మూడు ప్రాధమిక ప్రాంతాల్లో. 35 00:01:17,414 --> 00:01:20,080 కాబట్టి ఎడమ చేతి వైపు, మేము కలిగి ఏ ఫైలు బ్రౌజర్ ఉంటుంది. 36 00:01:20,080 --> 00:01:22,413 మరియు ఈ ఫోల్డర్లో వద్ద ఉంది ప్రస్తుతం ఖాళీగా ఉంది టాప్, 37 00:01:22,413 --> 00:01:24,690 నేను అన్ని తొలగిపోయారు నుండి నా supersection ముందు ఫైళ్లు. 38 00:01:24,690 --> 00:01:27,599 మరియు ఆ పేరు మేము చేస్తాము వార్తలు మేము వ్రాసే సి ఫైళ్లు సేవ్. 39 00:01:27,599 --> 00:01:30,890 కుడి ఎగువన, మేము ఒక ప్రదేశం పేరు కలిగి మా కోడ్ అన్ని వ్రాసిన పరుచుట. 40 00:01:30,890 --> 00:01:34,610 నిజానికి, నేను ఈ ప్లస్ క్లిక్ చేస్తే, ఈ నాకు క్రొత్త ఫైల్ను ఎంచుకోండి వీలు అన్నారు. 41 00:01:34,610 --> 00:01:38,310 మరియు ఇక్కడ నేను లేదా సి కోడ్ వ్రాయటం మొదలు పెట్టవచ్చు, నిజంగా, ఇతర భాషల్లో ఏ సంఖ్య. 42 00:01:38,310 --> 00:01:42,670 >> మరియు అది ఎక్కడ దిగువన చెప్పారు jharvard @ ide50-- మరియు మీదే రెడీ 43 00:01:42,670 --> 00:01:45,080 కొద్దిగా ఏదో చెప్పటానికి విభిన్నమైనది ఈ ఏమి అని పిలిచేవారు? 44 00:01:45,080 --> 00:01:48,644 45 00:01:48,644 --> 00:01:49,310 టెర్మినల్ విండో. 46 00:01:49,310 --> 00:01:49,570 అవును. 47 00:01:49,570 --> 00:01:51,810 కాబట్టి టెర్మినల్ విండో అని పిలవబడే కమాండ్ లైన్ 48 00:01:51,810 --> 00:01:55,540 మీరు ఇంటరాక్ట్ ఇది ద్వారా ఇంటర్ఫేస్ అంతర్లీన ఆపరేటింగ్ సిస్టమ్ తో. 49 00:01:55,540 --> 00:01:58,220 మరియు ఇప్పుడు కోసం, మేము చేయబోతున్నామని దీన్ని చాలా తక్కువ వినియోగించుకోవచ్చు 50 00:01:58,220 --> 00:02:01,170 కేవలం చూడండి, కంపైల్ మేము చూసే దోష సందేశాలు, 51 00:02:01,170 --> 00:02:02,347 మా కార్యక్రమాలు అమలు. 52 00:02:02,347 --> 00:02:04,680 కానీ చివరికి, మేము వెళుతున్న అలాగే, మరింత చేయాలని. 53 00:02:04,680 --> 00:02:07,490 మరియు మీరు కూడా సాఫ్ట్వేర్ ఇన్స్టాల్ చేయవచ్చు మరియు మీ కార్యస్థలం పాలించువాడు 54 00:02:07,490 --> 00:02:09,066 CS50 IDE లోపల, అలాగే. 55 00:02:09,066 --> 00:02:10,440 కానీ కొన్ని ఇతర సమయం ఎక్కువ. 56 00:02:10,440 --> 00:02:12,689 >> కాబట్టి యొక్క ముందుకు వెళ్లి వ్రాయడానికి వీలు చాలా సులభమైన కార్యక్రమం కేవలం 57 00:02:12,689 --> 00:02:15,064 ఒక సన్నాహక ద్వారా వెళ్ళడానికి బహుశా hello.c, 58 00:02:15,064 --> 00:02:16,480 మేము వ్రాయగలరు సాధారణ ప్రోగ్రామ్. 59 00:02:16,480 --> 00:02:18,330 నేను ఇప్పటికే ఒక కొత్త టాబ్ అప్ తెరిచిన. 60 00:02:18,330 --> 00:02:24,310 నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ప్రామాణిక io.h. ఉన్నాయి చెప్పటానికి 61 00:02:24,310 --> 00:02:25,325 అప్పుడు ప్రధాన (తప్ప) Int. 62 00:02:25,325 --> 00:02:28,930 63 00:02:28,930 --> 00:02:35,200 ఆపై printf ("హలో, ప్రపంచం" బాక్ స్లాష్ n, దగ్గరగా కోట్, 64 00:02:35,200 --> 00:02:39,480 దగ్గరగా బ్రాకెట్లు మరియు సెమికోలన్. 65 00:02:39,480 --> 00:02:39,990 >> అయితే సరే. 66 00:02:39,990 --> 00:02:41,700 కాబట్టి ఇప్పుడు నా విండో పేరులేని గమనించవచ్చు. 67 00:02:41,700 --> 00:02:44,840 నేను చాలా త్వరగా వెళుతున్న సేవ్, ఫైలు వరకు వెళ్ళి. 68 00:02:44,840 --> 00:02:46,910 మరియు అది ముఖ్యమైన వార్తలు నేను "హలో." ఈ కాల్ 69 00:02:46,910 --> 00:02:49,243 కాబట్టి ఒక చాలా సాధారణ తప్పు ముఖ్యంగా సమస్యలో ఒక సెట్ 70 00:02:49,243 --> 00:02:52,530 అనుకోకుండా కేవలం కాల్ మీ కార్యక్రమం "నీరు" లేదా "అత్యాశ" లేదా "మారియో" 71 00:02:52,530 --> 00:02:53,890 "క్రెడిట్" లేదా వంటి లేదా. 72 00:02:53,890 --> 00:02:55,970 కానీ మీరు నిజంగా అనుకున్న ఖచ్చితంగా మీరు ఫైల్ పొడిగింపు కలిగి 73 00:02:55,970 --> 00:02:58,928 ఈ విధంగా మాత్రమే ఆ ఎందుకంటే కంపైలర్ మరియు కూడా కోడ్ ఎడిటర్ 74 00:02:58,928 --> 00:03:00,710 మీరు ఆ తెలుసు నిజంగా సి కోడ్ వ్రాయటం. 75 00:03:00,710 --> 00:03:02,280 నాలో ముందుకు వెళ్లి సేవ్ క్లిక్ చేయండి. 76 00:03:02,280 --> 00:03:05,710 >> మరియు ఇప్పుడు, చాలా, ఏమి CS50 IDE అది కూడా మనల్ని కోసం చేసిందేమిటో 77 00:03:05,710 --> 00:03:07,120 వాక్యనిర్మాణం ప్రతిదీ హైలైట్. 78 00:03:07,120 --> 00:03:08,822 కనుక ఇది ప్రతిదీ చాలా రంగుల చేసిన పని. 79 00:03:08,822 --> 00:03:10,780 మరియు మొత్తం ప్రయోజనం ఆ పనిచేయడం లేదు. 80 00:03:10,780 --> 00:03:14,290 ఇది నా కళ్ళు డ్రా కేవలం సంభావితంగా వివిధ ముక్కలు 81 00:03:14,290 --> 00:03:15,310 ఈ కార్యక్రమ. 82 00:03:15,310 --> 00:03:17,570 కాబట్టి యొక్క ముందుకు వెళ్లి ఈ సంకలనం తెలియజేయండి. 83 00:03:17,570 --> 00:03:19,490 నేను ఈ సంకలనం చేయవచ్చు రెండు మార్గాలు లో. 84 00:03:19,490 --> 00:03:22,010 మరియు వారం ఒకటి, పాత పాఠశాల మార్గం మేము చేశాడు 85 00:03:22,010 --> 00:03:26,250 అది అక్షరాలా కమాండ్ లైన్ "గణగణమని ద్వని చేయు hello.c." 86 00:03:26,250 --> 00:03:27,596 ఆపై నేను, Enter నొక్కండి. 87 00:03:27,596 --> 00:03:29,720 ఏమీ జరిగే తెలుస్తోంది టెర్మినల్ విండో లో. 88 00:03:29,720 --> 00:03:32,654 కానీ IDE లో మార్పు ఏమి చేశాడు? 89 00:03:32,654 --> 00:03:35,320 ఎక్కడ, మళ్ళీ, IDE కేవలం అర్థం ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్. 90 00:03:35,320 --> 00:03:38,360 ఇది చెప్పడం ఒక ఫాన్సీ మార్గం ఈ సమగ్ర అభివృద్ధి 91 00:03:38,360 --> 00:03:40,620 సాఫ్ట్వేర్ అభివృద్ధి పర్యావరణం. 92 00:03:40,620 --> 00:03:42,477 కాబట్టి UI లో ఏమి మార్చడానికి లేదు? 93 00:03:42,477 --> 00:03:44,310 మీరు ఏ గమనించి లేదు ఆ మరియా విభిన్నమైనది? 94 00:03:44,310 --> 00:03:47,100 >> MARIA: నేను ఏదో గమనించాము IDE50 క్రింద ఇక్కడ అరకు. 95 00:03:47,100 --> 00:03:47,850 >> DAVID మలన్: అవును. 96 00:03:47,850 --> 00:03:50,230 కాబట్టి ఇక్కడ మాత్రమే మేము కలిగి లేదు "hello.c." 97 00:03:50,230 --> 00:03:53,120 మేము కూడా ఉంది ", a.out" కలిగి ఒక కార్యక్రమం కోసం ఒక మూగ పేరు యొక్క రకం. 98 00:03:53,120 --> 00:03:56,430 కానీ నిజానికి, ఇది ఒక కోసం డిఫాల్ట్ పేరు ఉంది మీరు కేవలం మీ కోడ్ కంపైల్ చేసినప్పుడు కార్యక్రమం 99 00:03:56,430 --> 00:03:59,110 మరియు కంపైలర్ చెప్పండి లేదు అవుట్పుట్ ఏ ఫైలు. 100 00:03:59,110 --> 00:04:01,790 కాబట్టి నేను ఈ అమలు అనుకుంటే నేను కంపైలర్ చెప్పడానికి అవసరం 101 00:04:01,790 --> 00:04:05,340 లేదా, నేను అవసరం కార్యస్థలం చెప్పే నేను 102 00:04:05,340 --> 00:04:09,780 అని కార్యక్రమాన్ని అమలు చేయండి "a.out." 103 00:04:09,780 --> 00:04:10,550 ఎంటర్. 104 00:04:10,550 --> 00:04:12,474 మరియు, హలో "ఉంది ప్రపంచం. "ఇప్పుడు" ./ ". 105 00:04:12,474 --> 00:04:13,390 నిజానికి ముఖ్యం. 106 00:04:13,390 --> 00:04:16,050 కూడా సాధారణంగా మనం మాత్రమే ఉన్నప్పటికీ ఆదేశాల పేర్లు వ్రాసి, 107 00:04:16,050 --> 00:04:19,060 మీరు చేసిన ఒక కార్యక్రమం ఉన్నప్పుడు వ్రాసిన, మీరు "./" చెప్పాలనుకోవడం లేదు 108 00:04:19,060 --> 00:04:22,460 అని స్పష్టంగా Linux చెబుతుంది ఎందుకంటే మీరు అనే ప్రోగ్రామ్ను అమలు చేయడానికి కావలసిన 109 00:04:22,460 --> 00:04:26,930 ఈ ఆ "a.out", పేరు డాట్ నేను ప్రస్తుతం రెడీ ఈ డైరెక్టరీ అర్థం 110 00:04:26,930 --> 00:04:31,600 నిర్మాణము, దీనిలో "a.out, కార్యస్థలం అని. 111 00:04:31,600 --> 00:04:35,410 నేను చెప్పారు ఉంటే ఎందుకంటే "a.out," Enter, నేను కమాండ్ a.out "కాదు పొందడానికి వెళుతున్న 112 00:04:35,410 --> 00:04:38,035 దొరకలేదు "కంప్యూటర్ ఎందుకంటే నేను కనుగొన్నారు ఎందుకంటే "a.out;" 113 00:04:38,035 --> 00:04:40,910 ఇది కంప్యూటర్ తో రాలేదు పేరు కోసం చూడండి తెలీదు, 114 00:04:40,910 --> 00:04:43,590 కూడా అది సరియే అయితే నా ముంగిట, మాట్లాడటానికి. 115 00:04:43,590 --> 00:04:44,090 అలాగే. 116 00:04:44,090 --> 00:04:49,910 కాబట్టి మేము ఈ మారిపోవచ్చు "హలో -o గణగణమని ద్వని చేయు hello.c." అని 117 00:04:49,910 --> 00:04:53,030 మరియు నేను ఎంటర్ నొక్కండి ఉంటే, ఏ కార్యక్రమం ఈ నాకు అవుట్పుట్ అన్నారు? 118 00:04:53,030 --> 00:04:55,710 ఫైలు పేరు ఏమిటి? 119 00:04:55,710 --> 00:04:57,500 అవును, తిరిగి లో. 120 00:04:57,500 --> 00:04:58,479 అది నిజం. "హలో." 121 00:04:58,479 --> 00:05:00,520 సో "హలో" అని అన్నారు కార్యక్రమం పేరు 122 00:05:00,520 --> 00:05:04,610 మేము ఉపయోగించే చేసిన ఎందుకంటే ఒక అని పిలవబడే కేవలం ఇది కమాండ్ లైన్ వాదన, 123 00:05:04,610 --> 00:05:08,120 ప్రవర్తన మార్చడం ఒక మార్గం నిజానికి అవుట్పుట్ కంపైలర్ 124 00:05:08,120 --> 00:05:09,450 ఒక నిర్దిష్ట ఫైల్ పేరు. 125 00:05:09,450 --> 00:05:12,400 నిజానికి, నేను జూమ్ ఉంటే అవుట్ మరియు ఇక్కడ చూడండి, 126 00:05:12,400 --> 00:05:17,430 ఇప్పుడు నేను మాత్రమే "a.out కలిగి" మరియు అలాగే "hello.c" కానీ "హలో,". 127 00:05:17,430 --> 00:05:22,410 కాబట్టి ఇప్పుడు నేను "హలో," Enter చేయవచ్చు. 128 00:05:22,410 --> 00:05:23,640 మరియు "హలో, ప్రపంచం." లేదు 129 00:05:23,640 --> 00:05:25,640 Lastly-- మరియు ఈ కానీ ఇప్పుడు కన్వెన్షన్ ఉంటుంది 130 00:05:25,640 --> 00:05:27,590 మేము అంతటా ఉపయోగించడానికి సెమిస్టర్, typically-- 131 00:05:27,590 --> 00:05:30,070 మీరు కూడా కేవలం చెప్పగలను "హలో తయారు." 132 00:05:30,070 --> 00:05:33,370 నిజానికి, అది అప్ తెలిపారు తేదీ అది ఇప్పటికే ఉంది ఎందుకంటే. 133 00:05:33,370 --> 00:05:37,860 నాకు ముందుకు వెళ్లి తో, తొలగించడానికి లెట్ rm ఆదేశం, "a.out" రెండు - 134 00:05:37,860 --> 00:05:39,644 మరియు చెప్పటానికి "సాధారణ ఫైల్ a.out తీసివేయాలా?" 135 00:05:39,644 --> 00:05:41,810 కేవలం అంటే, మీరు ఖచ్చితంగా మీరు తొలగించాలనుకుంటున్నారా? 136 00:05:41,810 --> 00:05:42,880 నేను అవును చెప్పడానికి వెళుతున్నాను. 137 00:05:42,880 --> 00:05:46,690 ఆపై నేను తొలగించు వెళుతున్న "హలో" కానీ "hello.c." 138 00:05:46,690 --> 00:05:49,920 నేను స్పష్టంగా "అవును" అని వెళుతున్న కానీ "y" అలాగే, సరిపోతుంది. 139 00:05:49,920 --> 00:05:52,140 >> ఇప్పుడు ఉంటే గమనించవచ్చు నేను , ls-- ఇది రీకాల్ టైప్ 140 00:05:52,140 --> 00:05:55,540 అది అన్ని జాబితాలు జాబితా అర్థం నా ఫోల్డర్ లో ఫైళ్ళను. 141 00:05:55,540 --> 00:05:57,850 నిజానికి, నేను జూమ్ ఉంటే అవుట్ మరియు ఎడమ ఎగువన చూడండి, 142 00:05:57,850 --> 00:05:59,730 అది ఏమిటి అని నిర్ధారించారని ఈ ఫోల్డర్లో కూడా 143 00:05:59,730 --> 00:06:04,990 అది అప్ ఇక్కడ IDE50 పేరుంది అయితే మరియు కార్యస్థలం, అది కేవలం "hello.c." వార్తలు 144 00:06:04,990 --> 00:06:09,152 కాబట్టి ఇప్పుడు డౌన్ ఇక్కడ, నేను ఉంటే Enter "హలో, తయారు" లేదు, 145 00:06:09,152 --> 00:06:12,360 ఇప్పుడు నేను చాలా పొడవైన ఆదేశం చూడండి కానీ ఒక జరగబోతోంది మరింత అధునాతన ఆదేశం 146 00:06:12,360 --> 00:06:13,940 రాబోయే వారాల్లో ఉపయోగకరమైన ఉండాలి. 147 00:06:13,940 --> 00:06:16,720 మరియు ఇప్పుడు నేను "హలో." చెప్పగలదు 148 00:06:16,720 --> 00:06:19,257 >> కాబట్టి యొక్క ఒక పాల్గొనండి వీలు కొన్ని ఇతర Linux ఆశిస్తాడు. 149 00:06:19,257 --> 00:06:21,840 అప్పుడు ఎందుకు మేము ఒక అడుగు పడుతుంది లేదు తిరిగి మరియు నిజానికి సి మరింత చూడండి 150 00:06:21,840 --> 00:06:25,020 సాధారణంగా, స్క్రాచ్ నుండి బదిలీ C వరకు, ఆపై ఒక రూపాన్ని తేల్చాయి 151 00:06:25,020 --> 00:06:27,305 మొదటి సమస్య వద్ద C. లో సెట్ అన్ని కుడి. 152 00:06:27,305 --> 00:06:30,430 నేను ముందుకు మరియు క్లీన్ వెళ్ళి వెళుతున్న కంట్రోల్-L కేవలం నా కార్యస్థలం అప్ 153 00:06:30,430 --> 00:06:31,429 చక్కగా స్క్రీన్ ఉంచడానికి. 154 00:06:31,429 --> 00:06:33,520 కానీ ఏ ఫంక్షనల్ ఉంది లేకపోతే ప్రభావితం. 155 00:06:33,520 --> 00:06:35,820 >> మేము చూసిన ఆ రీకాల్ ఇప్పుడు కొన్ని ఆదేశాలు. 156 00:06:35,820 --> 00:06:39,900 కాబట్టి మేము ఇది సాధారణంగా, గణగణమని ద్వని చేయు చూసిన మీరు ఇకపై మానవీయంగా అమలు ఉండదు. 157 00:06:39,900 --> 00:06:41,650 మేము బదులుగా తయారు ఉపయోగించడానికి చేస్తాము. 158 00:06:41,650 --> 00:06:45,290 కానీ మేము కూడా ఒక చూపే ls చూసింది నా డైరెక్టరీలో ఫైళ్లు ధన్యవాదాలు. 159 00:06:45,290 --> 00:06:48,750 ఇప్పుడు ఎందుకు అక్కడ రెండు ఉన్నాయి ఉంది ఇప్పుడు ఫైళ్ళను, "హలో" మరియు "hello.c." 160 00:06:48,750 --> 00:06:52,240 ఎందుకు ఒక స్టార్ లేదా ఉంది "హలో" తర్వాత చుక్క? 161 00:06:52,240 --> 00:06:54,900 ఆధారిత, ఏమి ప్రాధాన్యత లేదు మేము వారం ఒక లో చూసిన? 162 00:06:54,900 --> 00:06:58,852 163 00:06:58,852 --> 00:07:00,400 మీరు ఏమి ఆలోచిస్తాడు? 164 00:07:00,400 --> 00:07:02,742 స్టార్ ఏమి ప్రాధాన్యత లేదు? 165 00:07:02,742 --> 00:07:04,614 >> MARIA: "హలో" కార్యక్రమం For--? 166 00:07:04,614 --> 00:07:05,530 DAVID మలన్: "హలో *". 167 00:07:05,530 --> 00:07:06,330 అవును. 168 00:07:06,330 --> 00:07:07,760 అవును ఓహ్? 169 00:07:07,760 --> 00:07:08,639 ఓహ్, అమలు. 170 00:07:08,639 --> 00:07:09,180 అది నిజం. 171 00:07:09,180 --> 00:07:10,890 కాబట్టి ఆ అర్థం "హలో" ఎగ్జిక్యూట్. 172 00:07:10,890 --> 00:07:13,430 కాబట్టి నిజంగా, వై నేను "హలో." చేయవచ్చు 173 00:07:13,430 --> 00:07:13,930 అయితే సరే. 174 00:07:13,930 --> 00:07:15,179 కాబట్టి ఏమి నేను ఇక్కడ ఏమి చేయవచ్చు? 175 00:07:15,179 --> 00:07:17,290 సరే, నేను అవుతుంది కూడా డైరెక్టరీలు సృష్టించడానికి. 176 00:07:17,290 --> 00:07:20,924 నాలో ముందుకు వెళ్లి సృష్టించడానికి వీలు, ఉదాహరణకు, ఒక "pset1" డైరెక్టరీ. 177 00:07:20,924 --> 00:07:23,590 మరియు సమస్య సెట్ వివరణలో మీరు ఖచ్చితంగా దీన్ని ఉంటుంది, 178 00:07:23,590 --> 00:07:25,260 కాబట్టి మీరు నేడు గుర్తు లేదు. 179 00:07:25,260 --> 00:07:27,340 కానీ "mkdir pset1" తెలుస్తోంది ఎటువంటి ప్రభావం కలిగి. 180 00:07:27,340 --> 00:07:30,540 కానీ మళ్ళీ, ఏ దోష సందేశం సాధారణంగా ఒక మంచి విషయం. 181 00:07:30,540 --> 00:07:34,060 నేను, అబ్బా ఇప్పుడు ఇప్పుడు "ls" అని టైప్ నేను అనే ఒక ఎక్జిక్యూటబుల్ ఫైల్ కలిగి 182 00:07:34,060 --> 00:07:36,570 "హలో," ఒక ఫైల్ సి "hello.c." అని 183 00:07:36,570 --> 00:07:40,860 ఆపై వెనుకంజలో స్లాష్, కాబట్టి మాట్లాడటం ఈ ఒక డైరెక్టరీ అర్థం. 184 00:07:40,860 --> 00:07:42,510 >> కాబట్టి నిజంగా, ఇప్పుడు నేను తెరవాలనుకుంటున్నారా. 185 00:07:42,510 --> 00:07:45,730 మరియు నేను వంటి దానిపై క్లిక్ రెట్టింపు లేదు ఒక GUI గ్రాఫికల్ వాతావరణంలో. 186 00:07:45,730 --> 00:07:48,550 నేను బదులుగా "cd pset1." సే 187 00:07:48,550 --> 00:07:49,640 ఎంటర్. 188 00:07:49,640 --> 00:07:53,100 ఆసక్తికరంగా ఏమీ కలిగి ఉంది నా చిన్న ప్రాంప్ట్ తప్ప జరిగింది 189 00:07:53,100 --> 00:07:57,300 ఇక్కడ ఈ గుర్తు Linux యొక్క మార్గం నాకు నేను ఎక్కడ ఉన్నాను, కాబట్టి ఏమి ఫోల్డర్ తెరిచి ఉంది. 190 00:07:57,300 --> 00:08:00,080 ఇది కేవలం స్పష్టంగా నాకు చెప్పుచున్నారు ఇంతకంటే వ్యతిరేకించారు. 191 00:08:00,080 --> 00:08:05,100 నేను టైప్ చేస్తే "ls," ఎందుకు నేను మరొక చూస్తారు మీరు అనుకుంటున్నారు, వెంటనే ప్రాంప్ట్ 192 00:08:05,100 --> 00:08:07,269 నేను pset1 యొక్క కంటెంట్లను జాబితా చేసినప్పుడు? 193 00:08:07,269 --> 00:08:09,310 MARIA: మీరు బహుశా లేదు అక్కడ ఏదైనా కలిగి. 194 00:08:09,310 --> 00:08:09,630 DAVID మలన్: అవును. 195 00:08:09,630 --> 00:08:11,510 కాబట్టి అప్పుడు మేము ఖచ్చితంగా కలిగి అక్కడ ఏదైనా రూపొందించినవారు 196 00:08:11,510 --> 00:08:13,150 నేను కేవలం డైరెక్టరీ రూపొందించినవారు ఎందుకంటే. 197 00:08:13,150 --> 00:08:17,690 ఇప్పుడు, నేను ఒక ఫైల్ సృష్టించడానికి కోరుకున్నారు ఉంటే ఉదాహరణకు, నేను ఒక కొత్త ఫైల్ సృష్టించగలము. 198 00:08:17,690 --> 00:08:20,190 ఆపై నేను వెళ్ళటానికి సేవ్ మరియు అది సేవ్, 199 00:08:20,190 --> 00:08:23,090 వంటి, "mario.c" మీరు చేస్తున్న ఉంటే pset ఒక ప్రామాణిక ఎడిషన్. 200 00:08:23,090 --> 00:08:27,610 ఆపై, ఏ Mac లేదా PC వంటి, కేవలం సేవ్ ఫోల్డర్ "pset1 ఎంచుకోండి. 201 00:08:27,610 --> 00:08:28,740 ఇప్పుడు ఫైల్ ఖాళీగా ఉంది. 202 00:08:28,740 --> 00:08:31,160 కానీ యొక్క రెండవ మళ్ళీ జూమ్ తెలియజేయండి. 203 00:08:31,160 --> 00:08:32,470 యొక్క ఇక్కడ ls చేయండి లెట్. 204 00:08:32,470 --> 00:08:34,470 ఇప్పుడు మేము "mario.c" చూడండి. 205 00:08:34,470 --> 00:08:37,850 >> సో కొన్ని ఇతర ఆదేశాలను ఉందని కాలక్రమేణా మనస్సులో ఉంచడం విలువ 206 00:08:37,850 --> 00:08:41,200 స్పష్టమైన, లేదా కంట్రోల్-L నేను చేసిన ఏమిటి కొట్టిన; mkdir మేము చూసిన; 207 00:08:41,200 --> 00:08:45,240 rm మేము ఇది, అలాగే, చూసిన తొలగించడం లేదా ఒక ఫైల్ తొలగించడం కోసం. 208 00:08:45,240 --> 00:08:49,310 మీరు చూడండి మీరు also-- చేయవచ్చు జాగ్రత్త మరియు ఆన్లైన్ ట్యుటోరియల్స్, మీరు-RF RM చేస్తాము 209 00:08:49,310 --> 00:08:52,630 చెప్పడం చాలా సాధారణ మార్గం అది stuff ఉంది ఒక ఫోల్డర్ తొలగించండి. 210 00:08:52,630 --> 00:08:54,280 కేవలం సూపర్ జాగ్రత్తగా, సూపర్ ఉంటుంది. 211 00:08:54,280 --> 00:08:58,780 -RF పునరావృతంగా అర్థం ఇది ఏమైనా తొలగించండి 212 00:08:58,780 --> 00:09:01,150 మీరు తొలగించాలనుకుంటున్నారా ప్రయత్నిస్తున్న మరియు బలవంతంగా అది తొలగించండి. 213 00:09:01,150 --> 00:09:04,630 అది ఒక ఫోల్డర్ తో ఉంటే మార్గాల కాబట్టి పునరావృత ఒక ఫోల్డర్ ఒక ఫోల్డర్ తో ఫోల్డర్ 214 00:09:04,630 --> 00:09:05,690 వాటిని అన్ని తొలగించవచ్చు. 215 00:09:05,690 --> 00:09:08,680 మరియు బలవంతంగా కూడా దీన్ని అర్థం అవును నాకు చెప్పండి లేదా ఏ, నేను ఖచ్చితంగా ఉన్నాను? 216 00:09:08,680 --> 00:09:11,960 కనుక ఇది ఒక సూపర్ ప్రమాదకరమైన మార్గం త్వరగా stuff మా తొలగించడం. 217 00:09:11,960 --> 00:09:17,210 కానీ beware-- చాలా తరచుగా ఒక భయంలేని చేస్తుంది విద్యార్థి అనుకోకుండా, సే, pset తొలగించండి 218 00:09:17,210 --> 00:09:18,000 ఉదాహరణకు ఒకటి. 219 00:09:18,000 --> 00:09:19,833 >> MARIA: మరియు వారు కేవలం -r, వారు చేయబోతున్నామని 220 00:09:19,833 --> 00:09:21,870 ప్రతి ఒక్క ఫైలు గురించి వారిని అడగండి. 221 00:09:21,870 --> 00:09:22,790 >> DAVID మలన్: ఏది మధ్యస్తంగా బాధించే. 222 00:09:22,790 --> 00:09:23,480 >> MARIA: అవును. 223 00:09:23,480 --> 00:09:25,813 >> DAVID మలన్: సో ఎందుకు వార్తలు మాకు పలు స్వీయ చేర్చారు, 224 00:09:25,813 --> 00:09:27,070 -RF ఉపయోగించే అలవాటు లో ఉన్నాను. 225 00:09:27,070 --> 00:09:27,861 కానీ అది ప్రమాదకరమైన వార్తలు. 226 00:09:27,861 --> 00:09:29,010 కాబట్టి కొనుగోలుదారు బివేర్. 227 00:09:29,010 --> 00:09:31,050 ఆపై mv రకమైన ఉంది ఆసక్తికరంగా అనే. 228 00:09:31,050 --> 00:09:33,600 కాబట్టి ఈ ఎత్తుగడ కమాండ్, ఇది విచిత్రమైన కొద్దిగా అనిపిస్తుంది 229 00:09:33,600 --> 00:09:37,260 మీరు నిజంగా దానిని ఉపయోగించవచ్చు ఎందుకంటే మరొక స్థలం నుండి ఫైళ్ళను తరలించడానికి. 230 00:09:37,260 --> 00:09:39,970 ఉదాహరణకు, నేను గందరగోళంలో ఆ అనుకుందాం. 231 00:09:39,970 --> 00:09:43,660 నేను సృష్టించిన అనుకుందాం pset కోసం ఒక కొత్త ఫైలు. 232 00:09:43,660 --> 00:09:46,320 మరియు నేను దానిని సేవ్ "greedy.c." 233 00:09:46,320 --> 00:09:49,970 కానీ అనుకోకుండా నా ఉద్దేశం అది సేవ్ IDE50-- నా కార్యస్థలం లోనే కాబట్టి 234 00:09:49,970 --> 00:09:51,580 మరియు pset1 లో. 235 00:09:51,580 --> 00:09:53,960 >> మీరు ఎడమ ఎగువన ఎక్కువ చూడగలరు. 236 00:09:53,960 --> 00:09:55,284 "Greedy.c." ఉంది 237 00:09:55,284 --> 00:09:56,450 మరియు కొన్ని పరిష్కారాలను ఉంది. 238 00:09:56,450 --> 00:09:58,324 ఒక కాబట్టి, నేను ఉపయోగించవచ్చు సూపర్ యూజర్ ఫ్రెండ్లీ విధంగా 239 00:09:58,324 --> 00:09:59,740 కేవలం డ్రాగ్ మరియు అది పడే. 240 00:09:59,740 --> 00:10:01,910 మరియు వాస్తవానికి చేస్తారన్నమాట ఈ సమస్యను పరిష్కరించడానికి. 241 00:10:01,910 --> 00:10:04,967 కానీ నేడు, మేము చూడండి ప్రయత్నిస్తున్న రహస్య కానీ శక్తివంతమైన మార్గాలు 242 00:10:04,967 --> 00:10:05,550 ఈ చేయడం. 243 00:10:05,550 --> 00:10:07,880 నాలో pset1 లో "ls" తీసుకుందాం. 244 00:10:07,880 --> 00:10:09,690 నేను మాత్రమే "mario.c." చూడండి 245 00:10:09,690 --> 00:10:13,450 నాకు ముందుకు వెళ్లి మనం "cd ..". 246 00:10:13,450 --> 00:10:15,320 కాబట్టి CD మళ్ళీ మార్పు డైరెక్టరీ. 247 00:10:15,320 --> 00:10:18,130 ".." అయితే, అర్థం? 248 00:10:18,130 --> 00:10:21,100 చివరిసారి నేను అన్నాడు "cd pset1 "pset1 లోనికి వెళ్ళాలి. 249 00:10:21,100 --> 00:10:24,360 నేను "cd .." సే, నేను ఏమి చేస్తున్నాను? 250 00:10:24,360 --> 00:10:24,910 బాక్వార్డ్స్. 251 00:10:24,910 --> 00:10:25,150 అవును. 252 00:10:25,150 --> 00:10:26,750 >> కనుక ఇది అని పిలవబడే మాతృ జరగబోతోంది. 253 00:10:26,750 --> 00:10:29,730 వంటి, ఒక స్థాయి పైకి వెళ్ళు ఒక ఫోల్డర్ బయటకు నిష్క్రమించే. 254 00:10:29,730 --> 00:10:30,500 సో ఎంటర్. 255 00:10:30,500 --> 00:10:31,900 నిజానికి, దీన్ని ఏమి చూడండి. 256 00:10:31,900 --> 00:10:37,070 ఇది బదులుగా కేవలం కార్యస్థలం లోకి నన్ను తరలించబడింది యొక్క కార్యస్థలం లో ఇది pset1 లోకి. 257 00:10:37,070 --> 00:10:39,710 మరియు ఇప్పుడు నేను "ls" అని టైప్ చేస్తే, వాటిలో మొత్తం బంచ్ ఉంది. 258 00:10:39,710 --> 00:10:41,650 లో "greedy.c" ఉంది. 259 00:10:41,650 --> 00:10:48,720 కాబట్టి ఇప్పుడు నాకు వాచ్యంగా mv ఉపయోగించడానికి అనుమతిస్తున్నట్లు pset1 లోకి "greedy.c" తరలించడానికి. 260 00:10:48,720 --> 00:10:51,120 కాబట్టి Linux చాలా ఆదేశాలను సరిగ్గా ఈ వంటి పని. 261 00:10:51,120 --> 00:10:54,470 వారు ఎటువంటి వాదనలూ లేవు పడుతుంది లేదా వారు ఒక పడుతుంది వాదన లేదా వారు రెండు ఆదేశ లైన్ పడుతుంది 262 00:10:54,470 --> 00:10:55,449 వాదనలు మొదలగునవి. 263 00:10:55,449 --> 00:10:57,240 మరియు ఈ సందర్భంలో, అది అక్షరాలా ఏమి 264 00:10:57,240 --> 00:11:01,670 ఇది succinctly-- అయితే, చెప్పారు pset1 లోకి greedy.c తరలించడానికి. 265 00:11:01,670 --> 00:11:02,310 ఎంటర్. 266 00:11:02,310 --> 00:11:03,310 ఏమీ జరిగే తెలుస్తోంది. 267 00:11:03,310 --> 00:11:06,180 నేను మళ్ళీ ఒక ls చేయండి అయితే, అత్యాశ వెళ్లిపోయిన. 268 00:11:06,180 --> 00:11:12,437 నేను "cd pset1" ఉంటే, అప్పుడు ఎంటర్, మరియు ls మళ్ళీ, ఇప్పుడు అది కుడి స్థానంలో ఉంది. 269 00:11:12,437 --> 00:11:14,270 జనాంతికంగా, ఉంటే గా కొన్ని ముఖ్యంగా కారణం 270 00:11:14,270 --> 00:11:16,194 మీరు అడపాదడపా కలిగి ఉంటే నెట్వర్క్ కనెక్టివిటీ 271 00:11:16,194 --> 00:11:18,360 లేదా మీరు చుట్టూ వాకింగ్ చేస్తున్నారు మీ లాప్టాప్ lid ప్రాంగణంలో 272 00:11:18,360 --> 00:11:20,180 మూసివేశారు మరియు అప్పుడు అది తెరుచుకుంటుంది మళ్లీ మీ కార్యస్థలం 273 00:11:20,180 --> 00:11:21,730 కొంతవరకు సమకాలీకరణ, ఏ పెద్ద ఒప్పందం బయటకు కనిపిస్తుంది. 274 00:11:21,730 --> 00:11:23,646 జస్ట్ మీ బ్రౌజర్ రీలోడ్ విండో, మరియు అది 275 00:11:23,646 --> 00:11:26,339 resync కాబట్టి ఎడమచేతి ఫైల్ బ్రౌజర్ సరిగ్గా కనిపిస్తుంది 276 00:11:26,339 --> 00:11:27,380 టెర్మినల్ విండో. 277 00:11:27,380 --> 00:11:27,921 ఆందోళన కాదు. 278 00:11:27,921 --> 00:11:31,460 ఎప్పుడైనా సందేహం, కాబట్టి, పేజీ రీలోడ్ కాలం మీరు ఫైళ్లు ఇప్పటికే సేవ్ చేసిన. 279 00:11:31,460 --> 00:11:31,960 అలాగే. 280 00:11:31,960 --> 00:11:34,710 కాబట్టి mv కూడా ఫైళ్ళను పేరు ఉపయోగించవచ్చు. 281 00:11:34,710 --> 00:11:36,760 మరియు యొక్క పరిశీలించి తెలియజేయండి ఇక్కడ ఈ చివరి ఆదేశం. 282 00:11:36,760 --> 00:11:39,950 కాబట్టి suppose-- మరియు ఈ సాధారణ సూపర్, చాలా ప్రారంభ. 283 00:11:39,950 --> 00:11:46,400 కొందరు విద్యార్ధులు అప్పుడప్పుడు ఫైలు సృష్టించవచ్చు అని, యొక్క మరొక ఒకటి ఏమి పిలవబడు? 284 00:11:46,400 --> 00:11:47,730 "WATER.C." ఇలా 285 00:11:47,730 --> 00:11:51,080 నేను కేవలం, అరుస్తుంటారు చేస్తాము అన్ని CAPS లో ఎటువంటి కారణం. 286 00:11:51,080 --> 00:11:53,190 కానీ ఈ కాదు ఫైల్ కోసం సరైన పేరు 287 00:11:53,190 --> 00:11:56,660 మా సమస్య సెట్ మాత్రమే ఎందుకంటే స్పెసిఫికేషన్ మీరు చెప్పండి లేదు 288 00:11:56,660 --> 00:11:59,430 అన్ని CAPS ఫైలు సేవ్ "WATER.C." 289 00:11:59,430 --> 00:12:01,320 బదులుగా, మేము ఆశించిన చిన్న లో "water.c". 290 00:12:01,320 --> 00:12:03,140 మరియు, నిజానికి, ఈ సమస్యాత్మక ఎందుకంటే check50, 291 00:12:03,140 --> 00:12:04,370 మీరు వెళుతున్న ఒక కార్యక్రమం సమస్య తీర్చేందుకు 292 00:12:04,370 --> 00:12:07,350 స్వయంచాలకంగా పరీక్షిస్తుంది ఒక సెట్ మీ కోడ్ సరి 293 00:12:07,350 --> 00:12:11,615 మీరు అరుస్తుంటారు అన్నారు ఉంటే అది కాదు అన్ని చిన్న లో "water.c" చూడండి. 294 00:12:11,615 --> 00:12:12,712 >> నేను ఈ పరిష్కరించడానికి అవసరం. 295 00:12:12,712 --> 00:12:14,920 చాలా రకాలుగా వీటిలో మొదటి దీన్ని 296 00:12:14,920 --> 00:12:18,330 నియంత్రించండి క్లిక్ లేదా కుడి క్లిక్ ఉంటుంది ఫైలు పేరు కేవలం పేరుమార్చు మార్చడానికి మరియు. 297 00:12:18,330 --> 00:12:19,740 అలా పూర్తిగా జరిమానా. 298 00:12:19,740 --> 00:12:21,820 కానీ మళ్ళీ, నేడు, లెట్స్ అది ఒక చిన్న ఫ్యాన్సియెర్స్ చేయండి. 299 00:12:21,820 --> 00:12:26,680 యొక్క మార్చడానికి mv ఉపయోగించడానికి అనుమతిస్తున్నట్లు కు "WATER.C" "water.c." 300 00:12:26,680 --> 00:12:30,690 సో మీరు కూడా మొదటి వాదన ఉపయోగించవచ్చు రెండవ వాదన పేరు మార్చాలన్న 301 00:12:30,690 --> 00:12:34,455 రెండవ వాదన కాదు, ఉంటే నిజానికి, ఒక ఫోల్డర్ లేదా డైరక్టరీ పేరు. 302 00:12:34,455 --> 00:12:35,120 >> అయితే సరే. 303 00:12:35,120 --> 00:12:39,560 చివరికి, ఒక చిన్న ట్రిక్ ఉంది కాబట్టి నేను ఉన్నాను ఆ సమయంలో నా కార్యస్థలం డైరెక్టరీ. 304 00:12:39,560 --> 00:12:43,660 నేను pset ఒక పొందడానికి అనుకుంటే, నేను ఖచ్చితంగా "cd pset1." టైప్ చేయవచ్చు 305 00:12:43,660 --> 00:12:47,260 కానీ "pset1" టైప్ కాబట్టి దుర్భరమైన లేదా ఫైలు పేర్లు లేదా డైరెక్టరీ పేర్లు ఇక 306 00:12:47,260 --> 00:12:47,980 ఇప్పటికీ. 307 00:12:47,980 --> 00:12:51,960 అలా చాలా తరచుగా Linux లో ఏమి మీరు "PSE" ను టైప్ చేయడం మొదలు ఉంది చేయవచ్చు 308 00:12:51,960 --> 00:12:56,100 మరియు కేవలం, విసుగు పొందుటకు టాబ్ హిట్, మరియు వీలు మీరు కంప్యూటర్ ఫిగర్ ఇట్ అవుట్. 309 00:12:56,100 --> 00:12:58,190 ఆ అలవాటు పొందడానికి సూపర్ సహాయకారిగా. 310 00:12:58,190 --> 00:13:01,079 మీరు కలిగి ఉంటే మాత్రమే క్యాచ్ మొదలు పలు ఫైళ్లు లేదా ఫోల్డర్లను 311 00:13:01,079 --> 00:13:02,870 లేఖ "p" లేదా "ps," మీరు కలిగి ఉండవచ్చు 312 00:13:02,870 --> 00:13:05,525 ముందు మరికొన్ని టైప్ కంప్యూటర్ ఏమి తెలుసు. 313 00:13:05,525 --> 00:13:06,820 >> MARIA: మేము సత్వరమార్గాలు ఇష్టం. 314 00:13:06,820 --> 00:13:08,695 >> DAVID మలన్: ఈ సంకల్పం మీరు చాలా సమయం సేవ్. 315 00:13:08,695 --> 00:13:11,930 కూడా, మీరు ఉపన్యాసం లో అన్నాడు అప్ మరియు డౌన్, చరిత్రలో పైకి స్క్రోల్ చేయవచ్చు, 316 00:13:11,930 --> 00:13:15,461 ఇటీవల ఉరితీయబడ్డారు కనుగొనేందుకు ఆదేశాలను, అలాగే. 317 00:13:15,461 --> 00:13:15,960 అయితే సరే. 318 00:13:15,960 --> 00:13:20,904 కాబట్టి ఇప్పుడు, యొక్క మా దృష్టిని తిరిగి చెయ్యి వీలు ఒక సాధారణ ప్రోగ్రామ్, హలో ప్రపంచ. 319 00:13:20,904 --> 00:13:22,195 కాబట్టి మేము ఖచ్చితంగా ఈ సంకలనం చేసిన. 320 00:13:22,195 --> 00:13:24,050 ఇప్పుడు ఎందుకు మేము పడుతుంది లేదు డేటా రకాల వద్ద ఒక లుక్ 321 00:13:24,050 --> 00:13:26,776 ఆపై కొన్ని నుండి బదిలీ C. స్క్రాచ్ బ్లాక్స్ సంబంధిత 322 00:13:26,776 --> 00:13:27,400 MARIA: బ్రహ్మాండం. 323 00:13:27,400 --> 00:13:30,031 కాబట్టి ఇప్పుడు మీరు ప్రారంభించారు చేసిన సి లో కార్యక్రమాలు రాయడం, 324 00:13:30,031 --> 00:13:32,530 మేము మాట్లాడటం మొదలు చూడాలని డేటా రకాలను మరియు వేరియబుల్స్ గురించి. 325 00:13:32,530 --> 00:13:37,570 కాబట్టి కొన్ని రకాల డేటా మీరు ఇప్పుడు మొదలు, తెలిసిన అనుకుంటున్నారో 326 00:13:37,570 --> 00:13:39,400 అని వాటిని ఉంటాయి నీలం హైలైట్. 327 00:13:39,400 --> 00:13:42,420 కాబట్టి మేము మొదటి Int కలిగి పూర్ణాంక కోసం నిలుస్తుంది. 328 00:13:42,420 --> 00:13:46,075 మరియు మీరు వంటి, పూర్ణ కలిగి ఉండవచ్చు guessed-- కాబట్టి 1, 2, 3, 329 00:13:46,075 --> 00:13:47,950 మరియు ఏ ఇతర పూర్ణాంకాల మీరు ఆలోచించవచ్చు ఆ. 330 00:13:47,950 --> 00:13:48,730 >> DAVID మలన్: కూడా ప్రతికూల. 331 00:13:48,730 --> 00:13:50,220 >> MARIA: మరియు కూడా నెగటివ్, YEP. 332 00:13:50,220 --> 00:13:51,450 మరియు 0. 333 00:13:51,450 --> 00:13:54,250 అప్పుడు మేము తేలియాడుతున్న, కలిగిన ఫ్లోటింగ్ పాయింట్ సంఖ్యల్లో ఉంటాయి. 334 00:13:54,250 --> 00:13:58,360 కాబట్టి ఆ వాస్తవ సంఖ్యాసమితి వార్తలు ఆ దశాంశ పాయింట్లు కలిగి. 335 00:13:58,360 --> 00:14:03,960 సో 5.0, 5.2, మరియు మరింత దశాంశ బిందువు తర్వాత అంకెలు, 336 00:14:03,960 --> 00:14:05,620 అలాగే, మరియు కూడా నెగటివ్. 337 00:14:05,620 --> 00:14:07,530 అప్పుడు మేము ఒక పాత్ర ఇది చార్ కలిగి. 338 00:14:07,530 --> 00:14:10,240 కాబట్టి మనం గురించి మాట్లాడారు అనుకుంటున్నాను ఈ ఉపన్యాసంలో నేడు. 339 00:14:10,240 --> 00:14:15,682 కానీ మేము ఒక ఉదాహరణ కాదు ఉత్తరాల కలిగి ఒక చార్ వంటి నిల్వ చేసే B, సి. 340 00:14:15,682 --> 00:14:18,390 కానీ అప్పుడు మేము చాలా ఎక్కువ చిహ్నాలు కలిగి ఒక చార్ వంటి నిల్వ చేయవచ్చు. 341 00:14:18,390 --> 00:14:22,380 మరియు ఆ ASCII నిల్వచేస్తారు. 342 00:14:22,380 --> 00:14:25,280 >> మరియు తర్వాత మేము bool కలిగి, ఇది బూలియన్ ఉన్నాయి. 343 00:14:25,280 --> 00:14:29,067 మరియు ఆ ట్రూ లేదా విశ్లేషించడానికి తప్పుడు లేదా వరుసగా 1 మరియు 0. 344 00:14:29,067 --> 00:14:31,650 DAVID మలన్: మరియు గుర్తుకు bool CS50 లైబ్రరీ నుండి వస్తుంది. 345 00:14:31,650 --> 00:14:33,300 కాబట్టి అది నిర్మించబడ్డ కాదు సి, కానీ అది సూపర్ ఉపయోగకరంగా ఉంది 346 00:14:33,300 --> 00:14:34,850 నిజమైన మరియు తప్పుడు యొక్క భావన కలిగి. 347 00:14:34,850 --> 00:14:36,990 మరియు అయినప్పటికీ మీరు సరదా వాస్తవం think-- ఉండవచ్చు. 348 00:14:36,990 --> 00:14:43,700 ఒక bool సాంకేతికంగా ఎన్ని బిట్స్ అవసరం, నిజంగా, ఫాల్స్ వర్సెస్ ట్రూ ప్రాతినిధ్యం? 349 00:14:43,700 --> 00:14:47,910 ఎన్ని బిట్స్ మీరు అనుకుంటున్నారు మీరు గరిష్టంగా, అవసరం? 350 00:14:47,910 --> 00:14:48,790 అవును, కేవలం ఒకటి. 351 00:14:48,790 --> 00:14:52,077 కాబట్టి ఆ C హాజరవుతారు మీరు కేవలం ఒక బిట్ ఇవ్వాలని కాదు. 352 00:14:52,077 --> 00:14:54,160 కొలత యొక్క అతిచిన్న యూనిట్ పొందవచ్చు మీరు ఎనిమిది ఉంది. 353 00:14:54,160 --> 00:14:57,090 కనుక ఇది వారు మీరు ఉన్నాము కొద్దిగా వ్యర్థమైన వార్తలు ఒక మొత్తం బైట్ లేదా ఎనిమిది బిట్స్ ను ఉపయోగించి, 354 00:14:57,090 --> 00:14:58,340 ట్రూ లేదా తప్పుడు ప్రాతినిథ్యం. 355 00:14:58,340 --> 00:15:01,807 కానీ అంతే కేవలం మార్గం CS50 లైబ్రరీ C లో అమలు. 356 00:15:01,807 --> 00:15:04,890 MARIA: మేము ఉన్నాము అని ఆపై వాటిని విస్తృతంగా గురించి మాట్లాడటానికి వెళ్ళడం లేదు 357 00:15:04,890 --> 00:15:08,060 కుడి డబుల్ ఇప్పుడు, అని పెద్ద తేలియాడుతున్న వార్తలు. 358 00:15:08,060 --> 00:15:09,811 లాంగ్ దీర్ఘ మరియు సంక్షిప్త పూర్ణాంకాల కూడా ఉన్నాయి. 359 00:15:09,811 --> 00:15:10,643 DAVID మలన్: నిజానికి. 360 00:15:10,643 --> 00:15:13,190 Pset ఒక యొక్క హ్యాకర్ ఎడిషన్ లో, మేము నిజానికి దీర్ఘ దీర్ఘ. 361 00:15:13,190 --> 00:15:15,801 కాని ప్రామాణిక ఎడిషన్ కోసం, ఇది అవసరమైన ఉండకూడదు. 362 00:15:15,801 --> 00:15:16,300 MARIA: కూల్. 363 00:15:16,300 --> 00:15:17,361 అలాగే. 364 00:15:17,361 --> 00:15:20,110 కాబట్టి మీరు ఉండాలి operators-- వీటిలో అత్యంత బహుశా తెలిసిన. 365 00:15:20,110 --> 00:15:22,620 అదనంగా, +; వ్యవకలనం, -. 366 00:15:22,620 --> 00:15:24,070 గుణకారానికి, మేము * చేశారు. 367 00:15:24,070 --> 00:15:25,900 ఐతే X మేము సాధారణంగా ఉపయోగించే. 368 00:15:25,900 --> 00:15:27,840 డివిజన్, మేము బాక్ స్లాష్ కలిగి. 369 00:15:27,840 --> 00:15:31,380 మరియు మాడ్యులో మా చివరి ఆపరేటర్లు అని మేము ఇప్పుడు గురించి మాట్లాడటానికి వెళ్తున్నారు. 370 00:15:31,380 --> 00:15:35,610 ఇది మాకు అనుమతించే ఒక ఆపరేటర్లు వార్తలు ఒక విభాగం యొక్క మిగిలిన పడుతుంది. 371 00:15:35,610 --> 00:15:40,630 మేము 4% కలిగి ఉంటే 2, 4 విభజించబడింది కాబట్టి 2 0 యొక్క మిగిలిన 2. 372 00:15:40,630 --> 00:15:41,740 కాబట్టి 4% 2 0. 373 00:15:41,740 --> 00:15:42,950 4% 3 1 ఉంది. 374 00:15:42,950 --> 00:15:44,870 మీరు ఊహించిన అవకాశమున్నందున 4% 5, 4. 375 00:15:44,870 --> 00:15:48,860 మరియు ఈ అన్ని ఉపయోగిస్తున్నప్పుడు గుర్తు ఆపరేటర్లు PEMDAS నియమాలను ఉపయోగించడం. 376 00:15:48,860 --> 00:15:54,060 >> DAVID మలన్: సో, స్పష్టతను మీరు ఉంటే 4% 2, ఎందుకు సరిగ్గా, ఆ 0? 377 00:15:54,060 --> 00:15:57,480 >> MARIA: 4 ఎందుకంటే ద్వారా విభజించబడింది 2 0 యొక్క మిగిలిన 2. 378 00:15:57,480 --> 00:16:00,752 కాబట్టి మాడ్యులో మాకు ఆ మిగిలిన ఇస్తుంది విభజన యొక్క ఫలితంగా వ్యతిరేకించారు. 379 00:16:00,752 --> 00:16:02,960 DAVID మలన్: నిజానికి, మేము ఈ ఉపయోగపడిందా పొందుతారు ఏమి 380 00:16:02,960 --> 00:16:05,640 కొన్ని సమస్యలు లో ఉంది ఆ, తప్పనిసరిగా ఒక కాదు 381 00:16:05,640 --> 00:16:08,040 మీరు కలిగి అనుకుంటే మీరే పరిమితం ప్రభావం 382 00:16:08,040 --> 00:16:10,720 సంఖ్యల శ్రేణి ఏదో ద్వారా 0 వంటి 383 00:16:10,720 --> 00:16:13,904 మీరు చుట్టూ మూసివేయాలని మాడ్యులో ఉపయోగించడానికి చేయవచ్చు పూర్వపు 2 బిలియన్ వంటి కంటే 384 00:16:13,904 --> 00:16:16,320 లేదా 4 బిలియన్ విలువ ఆ మేము ఉపన్యాసంలో గురించి మాట్లాడారు చేసిన. 385 00:16:16,320 --> 00:16:16,870 >> MARIA: అవును. 386 00:16:16,870 --> 00:16:19,429 మరియు మేము వాటిని "అత్యాశ" లో. 387 00:16:19,429 --> 00:16:21,345 DAVID మలన్: అవును, లో సమస్య అలాగే, ఒక సెట్. 388 00:16:21,345 --> 00:16:22,520 MARIA: అవును, బాగుంది. 389 00:16:22,520 --> 00:16:24,340 DAVID మలన్: మంచి సూచన. 390 00:16:24,340 --> 00:16:25,750 MARIA: క్షమించండి. 391 00:16:25,750 --> 00:16:28,590 బూలియన్ కాబట్టి expressions-- బూలియన్ ఆపరేటర్లకు 392 00:16:28,590 --> 00:16:31,770 మేము గురించి అన్ని మాట్లాడటానికి వెళ్తున్నారు ఈ యొక్క మీరు ఇక్కడ చూడండి. 393 00:16:31,770 --> 00:16:35,310 సో ఇప్పుడు, మేము రెండు కలిగి సమాన సంకేతాలు సమానం కోసం జాబితా. 394 00:16:35,310 --> 00:16:38,650 కాబట్టి ఆ పోలిక కోసం. 395 00:16:38,650 --> 00:16:40,830 ఇప్పటివరకు, మేము మాత్రమే చూసిన ఒక సైన్ సమానం. 396 00:16:40,830 --> 00:16:44,870 మేము కేటాయించి ఉన్నప్పుడు ఆ ఒక వేరియబుల్ ఒక విలువ. 397 00:16:44,870 --> 00:16:50,160 కాబట్టి మేము అప్పుడు, Int n = 5 చూసిన ఉంటే మేము వేరియబుల్ n 5 కేటాయించిన చేసిన. 398 00:16:50,160 --> 00:16:55,600 కానీ మేము == ఉపయోగించడానికి కావాలా పోలిక, మనం ఉంటే n == 5 తనిఖీ చేయవచ్చు. 399 00:16:55,600 --> 00:16:58,310 మరియు n == 5 ఉంటే, అప్పుడు ఆ నిజం. 400 00:16:58,310 --> 00:17:01,950 >> కాబట్టి బూలియన్ ఆపరేటర్లను ప్రధానంగా, మాకు అనుమతిస్తుంది, 401 00:17:01,950 --> 00:17:04,670 బూలియన్ విశ్లేషించడానికి ట్రూ లేదా తప్పుకి వ్యక్తీకరణలు. 402 00:17:04,670 --> 00:17:07,819 మనకిప్పుడు సమానం కాదు ఆశ్చర్యార్థకం గుర్తును మరియు సమానం. 403 00:17:07,819 --> 00:17:14,240 కాబట్టి మేము కూడా n ఉంటే మరియు తనిఖీ సమానం కాదు 5-- కాబట్టి n! = 5. 404 00:17:14,240 --> 00:17:17,640 కంటే తక్కువ లేదా సమానం రోజుల్లోగానే కంటే ఎక్కువ లేదా సమానం, కంటే ఎక్కువ, 405 00:17:17,640 --> 00:17:20,720 ఆపై మేము తార్కికత మరియు మరియు తార్కిక OR. 406 00:17:20,720 --> 00:17:24,060 మరియు ఆ మాకు విశ్లేషించడానికి అనుమతిస్తుంది కలిసి బహుళ బూలియన్ వ్యక్తీకరణలు 407 00:17:24,060 --> 00:17:27,930 ప్రధానంగా కలిసి రావాలని ఒక మొత్తం బూలియన్ వ్యక్తీకరణ. 408 00:17:27,930 --> 00:17:34,970 మేము అనేక కనుగొనేందుకు కావాలా కాబట్టి, చెప్పడానికి ఆ 5 కంటే ఎక్కువ కానీ కంటే తక్కువ 15 409 00:17:34,970 --> 00:17:39,810 అదే సమయంలో, మేము వుపయోగించాలి n ఉంటే చూడటానికి తార్కిక మరియు ఆపరేటర్లు 410 00:17:39,810 --> 00:17:42,937 5 కంటే ఎక్కువ && కంటే తక్కువ 15 n. 411 00:17:42,937 --> 00:17:44,770 DAVID మలన్: మరియు ఇక్కడ, చాలా, అది నిజంగా సులభం 412 00:17:44,770 --> 00:17:47,290 ప్రారంభ కు అనుకోకుండా కేవలం ఒకే ఆంపర్సండ్ చిహ్నం ఉపయోగించడానికి 413 00:17:47,290 --> 00:17:48,572 లేదా ఒకే నిలువు బార్. 414 00:17:48,572 --> 00:17:51,280 మరియు ఆశాజనక కంపైలర్ రెడీ అరుస్తుంటారు మీరు నిజంగా వారు ఎందుకంటే 415 00:17:51,280 --> 00:17:52,530 ఒక చాలా భిన్నమైన అర్థం. 416 00:17:52,530 --> 00:17:55,660 ఆ ఆసక్తికరమైన, వారు ఉన్నారు bitwise కార్యకలాపాలకు ఉపయోగిస్తారు, 417 00:17:55,660 --> 00:17:57,197 వ్యక్తిగత బిట్స్ పనిచేయాలి. 418 00:17:57,197 --> 00:17:58,780 కానీ మీరు వాటిని ఇక్కడ జత అనుకుంటున్నారు. 419 00:17:58,780 --> 00:18:01,560 మరియు సూపర్ ముఖ్యమైన అని మొదటి ఒకటి, సమాన సైన్ 420 00:18:01,560 --> 00:18:05,270 సమానత్వం ఆపరేటర్లు గా ఇది కార్య ఆపరేటర్లు వ్యతిరేకించారు. 421 00:18:05,270 --> 00:18:08,552 >> MARIA: మరియు నిలువు పట్టీ తొలగించు మరియు ప్రతిఫలాల మధ్య ఉన్న. 422 00:18:08,552 --> 00:18:09,260 DAVID మలన్: అవును. 423 00:18:09,260 --> 00:18:11,420 ఒక ప్రత్యేకమైన US కీబోర్డ్ న. 424 00:18:11,420 --> 00:18:13,190 >> MARIA: YEP. 425 00:18:13,190 --> 00:18:15,890 కాబట్టి యొక్క సరైన దూకి తెలియజేయండి నియత ప్రకటనలు. 426 00:18:15,890 --> 00:18:18,300 స్క్రాచ్ లో, మీరు చేసిన ఇప్పటికే చూసిన, బహుశా, 427 00:18:18,300 --> 00:18:22,730 ఉంటే మీరు అనుమతించే ప్రకటనలు ఏదో నిజమైన ఉంటే, అప్పుడు తనిఖీ 428 00:18:22,730 --> 00:18:23,660 ఏదో చేయాలని. 429 00:18:23,660 --> 00:18:28,410 కాబట్టి మీరు కోరిక ఉండవచ్చు మీ దేవదూత ఉంటే తనిఖీ 430 00:18:28,410 --> 00:18:31,410 కొన్ని ఇతర దేవదూత తాకడం లేదా మీ స్క్రీన్ సరిహద్దు. 431 00:18:31,410 --> 00:18:35,520 ఆపై మీరు కోరిక ఉండవచ్చు ఆట ముగుస్తుంది లేదంటే ఏదో. 432 00:18:35,520 --> 00:18:40,000 ఆ కోసం సింటాక్స్ కాబట్టి "ఉంటే (పరిస్థితి)." ఉంది 433 00:18:40,000 --> 00:18:46,820 కనుక మీ దేవదూత ఏదో తాకడం, అప్పుడు గిరజాల జంట కలుపులు లోపల ఉంది. 434 00:18:46,820 --> 00:18:48,980 >> అప్పుడు మేము ఉంటే- else ప్రకటనలు కలిగి. 435 00:18:48,980 --> 00:18:54,080 ఎల్స్ మాకు ఏదో ఒకటి చేయడానికి అనుమతిస్తుంది స్థితి ఉంటే మేము 436 00:18:54,080 --> 00:18:55,870 ప్రారంభంలో కోసం తనిఖీ నిజం కాదు. 437 00:18:55,870 --> 00:19:01,530 స్ప్రైట్ తాకడం చేస్తే సరిహద్దు వేరే దీన్ని వేరే ఏదో. 438 00:19:01,530 --> 00:19:04,030 సో లేకపోతే వేరే ఏదో. 439 00:19:04,030 --> 00:19:07,530 అప్పుడు మేము ఈ కోసం ఒక చిన్న ఉదాహరణ. 440 00:19:07,530 --> 00:19:11,551 అలా అయితే (military_time <12), మేము printf కావలసిన "గుడ్ మార్నింగ్!" 441 00:19:11,551 --> 00:19:13,300 ఎల్స్ మేము చేయబోతున్నామని printf "గుడ్ సాయంత్రం!" 442 00:19:13,300 --> 00:19:14,860 ప్రాథమిక ఉదాహరణకు. 443 00:19:14,860 --> 00:19:15,680 >> DAVID మలన్: గుడ్. 444 00:19:15,680 --> 00:19:16,760 >> MARIA: కూల్. 445 00:19:16,760 --> 00:19:18,560 కాబట్టి ఇప్పుడు మేము స్విచ్ ప్రకటనలు కలిగి. 446 00:19:18,560 --> 00:19:21,960 సాధారణ చెయ్యవచ్చు ప్రకటనలు మారండి మాకు అదే విషయం చాలా చేయాలని అనుమతిస్తాయి 447 00:19:21,960 --> 00:19:25,070 మేము కేవలం చర్చిస్తామని ప్రకటనలు ఉంటే గురించి. 448 00:19:25,070 --> 00:19:29,440 ఉదాహరణకు, ప్రస్తుతం మనం స్విచ్ ప్రకటన సాధారణ రూపం 449 00:19:29,440 --> 00:19:33,870 మాకు పడుతుంది అనుమతిస్తుంది ఒక వేరియబుల్ n అని 450 00:19:33,870 --> 00:19:37,670 మరియు చాలా పోల్చడం వేర్వేరు విలువలు, ఇక్కడ మేము 451 00:19:37,670 --> 00:19:40,010 constant1, constant2 పిలుపునిచ్చారు. 452 00:19:40,010 --> 00:19:41,150 మేము చాలా ఉండవచ్చు. 453 00:19:41,150 --> 00:19:42,930 ఇలాంటి సందర్భాల్లో అంటారు. 454 00:19:42,930 --> 00:19:46,280 >> మేము ఒక స్విచ్ కలిగి ఉంటే statement-- మరియు ఈ రచనలు 455 00:19:46,280 --> 00:19:50,580 మాత్రమే మేము ఒక కలిగి పూర్ణ కోసం n యొక్క ఈ సందర్భంలో వేరియబుల్. 456 00:19:50,580 --> 00:19:53,840 వేరియబుల్ n ఉంటే , మేము constant1 సమానంగా 457 00:19:53,840 --> 00:19:59,720 కోడ్ యొక్క కొన్ని స్నిప్పెట్ నిర్వర్తిస్తుంది లేదా మనం చేయాలనుకుంటున్నారా ఏదో. 458 00:19:59,720 --> 00:20:01,280 మరియు తర్వాత మేము బ్రేక్ చేస్తుంది. 459 00:20:01,280 --> 00:20:04,820 సో విరామం అర్థం స్విచ్ ప్రకటన 460 00:20:04,820 --> 00:20:08,120 ఉంటే అమలు చేయవు n, constant1 సమానం 461 00:20:08,120 --> 00:20:09,752 ఆపై మీ ప్రోగ్రామ్ కొనసాగుతుంది. 462 00:20:09,752 --> 00:20:11,835 అది బయటకు నిష్క్రమించును ప్రకటన మారడానికి మరియు అది చేస్తాము 463 00:20:11,835 --> 00:20:13,520 ఏదో చేయాలని కొనసాగుతుంది. 464 00:20:13,520 --> 00:20:17,204 >> అయితే, n సమాన లేకుంటే constant2 కోసం constant1, అప్పుడు కేసు 465 00:20:17,204 --> 00:20:17,870 తనిఖీ చేయబడుతుంది. 466 00:20:17,870 --> 00:20:21,750 కాబట్టి n, ఇతర constant2 సమానం కోడ్ యొక్క స్నిప్పెట్ అమలు అవుతుంది. 467 00:20:21,750 --> 00:20:23,850 మరియు అప్పుడు అది విచ్ఛిన్నం చేస్తాము అది సమానంగా ఉంటే. 468 00:20:23,850 --> 00:20:27,580 మరియు తర్వాత మేము also-- లేదు కలిగి తప్పనిసరిగా, ఒక డిఫాల్ట్ సందర్భంలో though-- 469 00:20:27,580 --> 00:20:32,290 n సమాన లేనప్పుడు ఇది జరగవచ్చు మీరు జాబితా చేసిన కేసుల్లో ఏ. 470 00:20:32,290 --> 00:20:35,400 మరియు డిఫాల్ట్ సందర్భంలో, మేము కూడా తప్పనిసరిగా విరామం అవసరం లేదు 471 00:20:35,400 --> 00:20:39,271 స్విచ్ ప్రకటన తెలుసు ఎందుకంటే ఇది డిఫాల్ట్ తర్వాత ముగించడానికి అవసరం 472 00:20:39,271 --> 00:20:40,270 కేసు ఒకవేళ. 473 00:20:40,270 --> 00:20:42,140 >> DAVID మలన్: కానీ ఆకృతిని, మేము ఎల్లప్పుడూ అక్కడ అది చాలు. 474 00:20:42,140 --> 00:20:42,540 >> MARIA: అవును. 475 00:20:42,540 --> 00:20:42,710 >> DAVID మలన్: అవును. 476 00:20:42,710 --> 00:20:44,750 కాబట్టి ముఖ్యంగా, ప్రారంభమైన సమయంలో ముఖ్యంగా ఆ మధ్య తక్కువ ఉంటే 477 00:20:44,750 --> 00:20:47,458 సౌకర్యవంతమైన, నేను వ్యక్తిగతంగా చేస్తాను కేవలం పలికి స్టిక్ సిఫార్సు 478 00:20:47,458 --> 00:20:51,564 మరియు పలికి-else యొక్క మరియు ఉంటే- else-ఉంటే- else యొక్క మొదలగునవి మాత్రమే ఉంటే 479 00:20:51,564 --> 00:20:53,480 వారు కొద్దిగా ఉన్నాము ఎందుకంటే మరింత సూటిగా. 480 00:20:53,480 --> 00:20:56,142 ఈ ఒక నైస్ ఆప్టిమైజేషన్, లేదా కొన్నిసార్లు అందమైన ఇది 481 00:20:56,142 --> 00:20:57,350 కోడ్ మరింత పఠన. 482 00:20:57,350 --> 00:20:59,599 నిజానికి, బహుశా మధ్య సెమిస్టర్ మేము ఒక సమస్య చూస్తారు 483 00:20:59,599 --> 00:21:02,504 ఇది మంచి కనిపిస్తోంది పేరు సెట్ మరియు సులభంగా మానవులు చదివేందుకు 484 00:21:02,504 --> 00:21:03,670 ఒక స్విచ్ ప్రకటన ఉపయోగించి. 485 00:21:03,670 --> 00:21:05,460 కానీ గురించి ఆందోళన లేదు చాలా ప్రారంభ ఈ తగులుకున్న. 486 00:21:05,460 --> 00:21:05,680 >> MARIA: అవును. 487 00:21:05,680 --> 00:21:08,840 మీరు ప్రకటనలు ఉంటే చాలా కలిగి ఉంటే, అది కేవలం చాలా రీడబుల్ కాదు. 488 00:21:08,840 --> 00:21:10,965 ఇది చాలా వేగంగా ఉండకపోవచ్చని మీరు అది ద్వారా వెళ్ళడానికి. 489 00:21:10,965 --> 00:21:13,230 సో ప్రకటనలు చేయవచ్చు మారడం చాలా ఉపయోగకరమైన అలాగే ఉండండి. 490 00:21:13,230 --> 00:21:17,900 మరియు, గుర్తుంచుకోవడం లేదు లేదు అక్కడ విరామాలు ఉంచాలి మర్చిపోతే. 491 00:21:17,900 --> 00:21:20,330 >> DAVID మలన్: ఈ గుర్తు లేదు. 492 00:21:20,330 --> 00:21:24,890 >> MARIA: అప్పుడు మీరు వస్తాయి ఉండవచ్చు ఎందుకంటే ద్వారా మరొక కేసు నుండి. 493 00:21:24,890 --> 00:21:27,930 కాబట్టి యొక్క ఆ సందర్భంలో constant1 పిలవబడు అది ఒక విరామం ప్రకటన లేదు. 494 00:21:27,930 --> 00:21:31,920 అప్పుడు మేము ద్వారా వస్తాయి ఉండవచ్చు లోపల కేసు constant2. 495 00:21:31,920 --> 00:21:35,070 మరియు మేము ఉంటే ఆ చేయాలనుకుంటున్నారా లేదు మేము ఇప్పటికే కేసు constant1 చేరుకున్నారు 496 00:21:35,070 --> 00:21:37,830 మరియు అది n సమానంగా ఉంది. 497 00:21:37,830 --> 00:21:45,100 >> కాబట్టి, ఉదాహరణకు, మేము ఒక వేరియబుల్ కలిగి ఉంటే ఒక తరగతి సంఖ్యను కలిగి ఆ n, 498 00:21:45,100 --> 00:21:48,990 మరియు మేము ఏమి చూడాలనుకుంటే n 50 సమానం తరగతి, is-- 499 00:21:48,990 --> 00:21:51,957 మేము CS50 "ప్రింట్ చూడాలని కంప్యూటర్ సైన్స్ ఐ ఇంట్రడక్షన్ " 500 00:21:51,957 --> 00:21:53,040 అప్పుడు మేము విచ్ఛిన్నం చూడాలని. 501 00:21:53,040 --> 00:21:53,920 అంతే. 502 00:21:53,920 --> 00:21:55,950 అయితే, n సమానం 51, మేము చేయబోతున్నామని 503 00:21:55,950 --> 00:21:58,494 CS51 పరిచయం "ముద్రించడానికి కంప్యూటర్ సైన్స్ II కు. " 504 00:21:58,494 --> 00:21:59,910 అప్పుడు మళ్ళీ, మేము విచ్ఛిన్నం చూడాలని. 505 00:21:59,910 --> 00:22:05,080 అయితే, ఉంటే అప్పుడు మేము చాలు 124, 61, ఏ మీరు అనుకుంటున్నాను ఉండవచ్చు ఇతర సంఖ్య, 506 00:22:05,080 --> 00:22:06,890 లేదా ప్రోగ్రామ్ ఉండదని గుర్తించటానికి. 507 00:22:06,890 --> 00:22:09,010 కనుక ఇది క్షమించండి, నేను రెడీ ", చెప్పడానికి జరగబోతోంది తరగతి పరిచయం లేదు. " 508 00:22:09,010 --> 00:22:10,009 మరియు అది విచ్ఛిన్నం జరగబోతోంది. 509 00:22:10,009 --> 00:22:12,847 DAVID మలన్: సో మీరు నిజంగా చూడగలరు ది, అయితే వేరే ఇక్కడ else ఆలోచన ఉంటే. 510 00:22:12,847 --> 00:22:15,430 ఇది కేవలం వివిధ సింటాక్స్ వార్తలు ఖచ్చితమైన ఆలోచన వ్యక్తం. 511 00:22:15,430 --> 00:22:17,690 >> MARIA: ఖచ్చితంగా. 512 00:22:17,690 --> 00:22:19,480 ఇప్పుడు మేము మా త్రికోణ ఆపరేటర్లు కలిగి. 513 00:22:19,480 --> 00:22:24,900 కాబట్టి త్రికోణ ఆపరేటర్లు కలిగి మూడిటితో, పరిస్థితి parts-- 514 00:22:24,900 --> 00:22:27,220 ఉంటే ఏదైనా ఆ పరిస్థితి నిజం 515 00:22:27,220 --> 00:22:29,730 ఆపై ఏదో చేయాలని ఉంటే ఆ పరిస్థితి తప్పుకు ఉంది. 516 00:22:29,730 --> 00:22:33,400 కాబట్టి మీరు, ప్రధానంగా, చూడండి ఇక్కడ యొక్క సింటాక్స్. 517 00:22:33,400 --> 00:22:37,792 మేము ప్రశ్న మార్క్ కలిగి, మరియు అప్పుడు ఉన్నారు ఏమి మేము ఈ కాల్ చెయ్యాలి? 518 00:22:37,792 --> 00:22:38,750 DAVID మలన్: పెద్దప్రేగు. 519 00:22:38,750 --> 00:22:39,100 MARIA: కోలన్. 520 00:22:39,100 --> 00:22:39,599 ధన్యవాదాలు. 521 00:22:39,599 --> 00:22:41,880 క్షమించండి. 522 00:22:41,880 --> 00:22:45,800 కాబట్టి యొక్క మా ఉదాహరణ చూద్దాం మేము ఈ అర్ధవంతం లేదో చూడటానికి 523 00:22:45,800 --> 00:22:47,840 class_num == 50. 524 00:22:47,840 --> 00:22:52,580 కాబట్టి ఇక్కడ మేము == మా బూలియన్ ఆపరేటర్లు చూడండి ఆ వేరియబుల్ class_num పోల్చి 525 00:22:52,580 --> 00:22:53,100 50. 526 00:22:53,100 --> 00:22:55,150 కాబట్టి class_num దుకాణాలు పూర్ణాంకం. 527 00:22:55,150 --> 00:22:58,180 మరియు ఆ పూర్ణాంక ఉంటే అప్పుడు మేము ఉన్నాము, 50 సమానం 528 00:22:58,180 --> 00:23:02,810 నిల్వ వెళ్ళడం "డేవిడ్ మలన్" స్ట్రింగ్ ప్రొఫెసర్ లోపల. 529 00:23:02,810 --> 00:23:05,912 తరగతి సంఖ్య కాకపోతే "కాదు డేవిడ్ మలన్", 50 సమం 530 00:23:05,912 --> 00:23:07,120 ప్రొఫెసర్ అవతరిస్తుంది. 531 00:23:07,120 --> 00:23:08,630 >> DAVID మలన్: ధన్యవాదాలు. 532 00:23:08,630 --> 00:23:12,110 కాబట్టి ఈ సమానం తెలుస్తోంది మీరు మొదటి చూపులో, ఏమిటి, చెబుతా? 533 00:23:12,110 --> 00:23:17,930 534 00:23:17,930 --> 00:23:19,960 >> MARIA: నాకు అది తెలుస్తుంది వంటి ఉంటే- else ప్రకటనలు. 535 00:23:19,960 --> 00:23:20,709 >> DAVID మలన్: అవును. 536 00:23:20,709 --> 00:23:24,020 నిజానికి, ఈ రకమైన ఉంది ఒక అందమైన ఒక లైనర్, 537 00:23:24,020 --> 00:23:27,520 కాబట్టి అమలు కోసం, మాట్లాడటం సరిగ్గా తర్కం ఉంటే- else 538 00:23:27,520 --> 00:23:29,010 కానీ ఒక దశలో ప్రతిదీ చేయడం. 539 00:23:29,010 --> 00:23:29,860 >> MARIA: ఖచ్చితంగా. 540 00:23:29,860 --> 00:23:30,360 అవును. 541 00:23:30,360 --> 00:23:33,520 కాబట్టి ఉంటే- else ప్రకటనలు వాటిని స్పేస్ చాలా పడుతుంది. 542 00:23:33,520 --> 00:23:36,283 వారు చాలా పొడవైన కావచ్చు ఈ వంటి సాధారణ ఏదో. 543 00:23:36,283 --> 00:23:38,350 కాబట్టి ఈ చాలా ఉంటుంది క్లుప్తమైన మరియు మంచిపని. 544 00:23:38,350 --> 00:23:40,880 545 00:23:40,880 --> 00:23:46,820 కాబట్టి ఇప్పుడు మేము చూడటం లోకి వెళుతున్న మళ్లీ మళ్లీ ఏదో అమలు, 546 00:23:46,820 --> 00:23:50,060 కాబట్టి ఒక కోసం తనిఖీ అనేకసార్లు పరిస్థితి 547 00:23:50,060 --> 00:23:53,510 ఆపై ఏదో చేయాలని కొనసాగుతున్న ఆ పరిస్థితి నిజం అయితే. 548 00:23:53,510 --> 00:23:56,740 కాబట్టి ఈ మాకు తెస్తుంది చక్కగా సమయంలో ఉచ్చులు లోకి. 549 00:23:56,740 --> 00:23:59,270 >> ఎడమ, మేము కలిగి మా మొదటి సమయంలో లూప్. 550 00:23:59,270 --> 00:24:03,840 ఏదో నిజమైన ఉంది కాబట్టి, మళ్లీ మళ్లీ ఏదో ఒకటి. 551 00:24:03,840 --> 00:24:08,850 సో గమనించవచ్చు నిర్ధారించుకోండి మా పరిస్థితి ఇక్కడ ఎగువన చెల్లుబాటు ఉంది. 552 00:24:08,850 --> 00:24:14,150 మేము కాల్ మా రెండవ లూప్ తో అయితే ఒక డో-సమయంలో మేము ఒకదాన్ని లూప్ ఆ, 553 00:24:14,150 --> 00:24:15,890 అప్పుడు మేము ఒక పరిస్థితి తనిఖీ. 554 00:24:15,890 --> 00:24:17,980 మరియు ఆ పరిస్థితి ఉంటే నిజమైన కొనసాగుతోంది, 555 00:24:17,980 --> 00:24:20,150 మేము తిరిగి వెళ్లి మళ్లీ పనిని. 556 00:24:20,150 --> 00:24:23,360 కాబట్టి ప్రధాన తేడా ఎక్కడ ఉంది పరిస్థితి తనిఖీ చేస్తారు. 557 00:24:23,360 --> 00:24:29,260 మరియు కోడ్ ఎప్పుడూ పరిస్థితి కాదు ఉంటే ఉరితీయబడ్డారు 558 00:24:29,260 --> 00:24:30,430 అయితే లూప్ నిజమైన. 559 00:24:30,430 --> 00:24:33,050 డో-సమయంలో అయితే లూప్, మేము కోడ్ కలిగి 560 00:24:33,050 --> 00:24:35,380 ఆ ఎల్లప్పుడూ కనీసం ఒకసారి నిర్వహించబడుతుంది. 561 00:24:35,380 --> 00:24:37,470 మరియు తరువాత పరిస్థితి అయితే నిజమైన కొనసాగుతోంది, 562 00:24:37,470 --> 00:24:39,960 మేము తిరిగి వెళ్లి లోపల మళ్ళీ iterate చేయవచ్చు. 563 00:24:39,960 --> 00:24:43,625 సో ఎందుకు మీరు మేము ఉపయోగించే అనుకుంటున్నారు ఒక సమయంలో లూప్ పైగా డో-సమయంలో లూప్? 564 00:24:43,625 --> 00:24:48,221 565 00:24:48,221 --> 00:24:48,720 కుడి. 566 00:24:48,720 --> 00:24:52,600 మేము ప్రాంప్ట్ అనుకుంటే ఇన్పుట్ విధమైన వినియోగదారు 567 00:24:52,600 --> 00:24:55,400 మేము వాటిని కోరవలసి ఉంటే వారి పేరు నమోదు, 568 00:24:55,400 --> 00:24:57,342 మేము కనీసం ఒకసారి వాటిని కోరవలసి. 569 00:24:57,342 --> 00:24:59,050 మరియు వారు ఎంటర్ లేకపోతే ఆ పేరు, మేము లేదు 570 00:24:59,050 --> 00:25:00,740 మళ్ళీ వాటిని అడగండి అన్నారు మేము ఇప్పటికే తెలుసు ఎందుకంటే. 571 00:25:00,740 --> 00:25:02,656 కానీ అవి ఎంటర్ లేకపోతే వారి పేరు, లేదా వారు ఉంటే 572 00:25:02,656 --> 00:25:05,787 ఏదో నమోదు ఖచ్చితంగా కాదు ఒక పేరు, 573 00:25:05,787 --> 00:25:08,120 మేము ఇంకా కొనసాగించాలని మీరు అనుకుంటున్నారా వారి పేరు వాటిని అడగడం. 574 00:25:08,120 --> 00:25:10,710 >> DAVID మలన్: ఉపన్యాసంలో మేము ఒక కలిగి పొందండి అనుకూల Int తో ఈ వంటి 575 00:25:10,710 --> 00:25:13,550 ఏమీ ఇక్కడ ఉదాహరణకు, మీరు కూడా లేదు ఎందుకంటే మొదటి వద్ద తనిఖీ 576 00:25:13,550 --> 00:25:14,190 ఒక పూర్ణాంకానికి సంపాదించిన. 577 00:25:14,190 --> 00:25:16,680 కాబట్టి మేము ఈ చేయాలనుకుంటున్నారా user-- నుండి ఒక Int 578 00:25:16,680 --> 00:25:18,860 అప్పుడు బహుశా, అది తనిఖీ, మళ్ళీ, మళ్ళీ, మళ్ళీ. 579 00:25:18,860 --> 00:25:21,030 >> MARIA: ఖచ్చితంగా. 580 00:25:21,030 --> 00:25:22,060 Loops-- సరే కోసం. 581 00:25:22,060 --> 00:25:25,842 ఉచ్చులు అనుమతిస్తుంది మమ్మల్ని దాదాపు చేయాలని ఖచ్చితమైన ఇదే, అలాగే. 582 00:25:25,842 --> 00:25:27,300 ఇది నిజంగా ఖచ్చితమైన అదే విషయం. 583 00:25:27,300 --> 00:25:30,190 కాబట్టి ఏదీ లేదు అని మీరు ఉచ్చులు కోసం చేయగలిగే 584 00:25:30,190 --> 00:25:32,840 మీరు చేయలేరు అని అయితే ఉచ్చులు తో దీన్ని. 585 00:25:32,840 --> 00:25:36,900 కానీ ఉచ్చులు కోసం కొద్దిగా అనిపించవచ్చు ఉండవచ్చు బిట్ మరింత పదము సంక్లిష్టంగా 586 00:25:36,900 --> 00:25:39,730 వారు ఎందుకంటే మూడు భాగాలు లోపల ఏమి 587 00:25:39,730 --> 00:25:42,990 కేవలం ముందు అయితే ఉచ్చులు తో పరిస్థితి. 588 00:25:42,990 --> 00:25:48,260 కాబట్టి మొదటి భాగం మీరు సముద్ర, ఎడమ అత్యంత, మనం "పూర్ణాంకానికి dwarves = 0." 589 00:25:48,260 --> 00:25:51,490 కాబట్టి ఈ మేము మా వేరియబుల్ ప్రారంభించడం. 590 00:25:51,490 --> 00:25:55,210 >> అప్పుడు మేము ఒక సెమికోలన్ మరియు "dwarves 7. <" 591 00:25:55,210 --> 00:25:57,100 కాబట్టి ఈ ముగిసింది పరిస్థితి నిజానికి ఉంది. 592 00:25:57,100 --> 00:26:00,170 కాబట్టి మేము వుంటుంది ఏమిటి అయితే కేవలం చాలు లూప్ 593 00:26:00,170 --> 00:26:01,880 "dwarves 7. <అయితే" 594 00:26:01,880 --> 00:26:05,380 ఇక్కడ, ఆ వెళుతుంది లూప్ మా మధ్య. 595 00:26:05,380 --> 00:26:07,190 సో "dwaves 7. <" 596 00:26:07,190 --> 00:26:11,350 మరియు తర్వాత మా చివరి భాగం ", dwarves ++" ఉంది ఇది మేము మా వేరియబుల్ అప్డేట్ పేరు ఉంది. 597 00:26:11,350 --> 00:26:15,470 ముఖ్యమైన విషయం కాబట్టి గ్రహించడం ఈ ఉంది 598 00:26:15,470 --> 00:26:22,010 లూప్ ఈ ద్వారా వెళ్ళడానికి వెళ్తున్నారు ఏడు సార్లు మరియు అమలు ఏడు సార్లు. 599 00:26:22,010 --> 00:26:24,020 కాబట్టి మనం ఏడు కలిగి dwarves, మరియు వారు అన్ని ఉన్నాము 600 00:26:24,020 --> 00:26:26,020 నేను ఇక్కడ ఉన్నాను "సే అన్నారు మీరు సహాయం చేయాలి, స్నో వైట్ " 601 00:26:26,020 --> 00:26:28,860 వారు సిద్ధంగా ఉన్నారు ఎందుకంటే స్నో వైట్ సహాయం. 602 00:26:28,860 --> 00:26:33,600 >> ఉచ్చులు, మేము పూర్తి ఉండేది అయితే తో ప్రారంభ మరియు నవీకరించడం 603 00:26:33,600 --> 00:26:37,490 కాదు పరిస్థితి లోపల, మళ్ళీ, కానీ ముందు లేదా సమయంలో లూప్ లోపల గాని 604 00:26:37,490 --> 00:26:40,210 నిర్ధారించుకోండి we-- ఎందుకంటే మేము ఎల్లప్పుడూ ఆ భాగాలు అవసరం. 605 00:26:40,210 --> 00:26:42,835 కాబట్టి మనం ఆ నిర్ధారించుకోవాలి వాటిని, మేము ఇప్పటికీ చేసిన వాటిని జోడించారు ఉంటుంది 606 00:26:42,835 --> 00:26:44,580 , కేవలం లేదు కుండలీకరణాలు లోపల. 607 00:26:44,580 --> 00:26:47,288 >> DAVID మలన్: కాబట్టి అది ఇష్టపడటం కనిపిస్తోంది ఉపన్యాసంలో, ఉదాహరణకు, 608 00:26:47,288 --> 00:26:50,250 నేను దాదాపు ఎల్లప్పుడూ ఉపయోగించడానికి వంటి, నేను మరియు n మరియు అందంగా బోరింగ్ వేరియబుల్స్. 609 00:26:50,250 --> 00:26:53,050 మీరు మరింత ఉపయోగించవచ్చు వంటి ఇది కనిపిస్తుంది తెలివిగా చాలా, వేరియబుల్స్ అనే. 610 00:26:53,050 --> 00:26:56,300 >> MARIA: అవును, అది నిజానికి చాలా మంచిది ఒక బిట్ మరింత వివరణాత్మక వేరియబుల్స్ ఉపయోగించడానికి 611 00:26:56,300 --> 00:26:59,400 ఎవరో ప్రత్యేకించి ఎందుకంటే మీ కోడ్ చదవడం బహుశా మీరు grader 612 00:26:59,400 --> 00:27:00,940 లేదా మీరు సహకరించే చేస్తుంటే somebody-- తో 613 00:27:00,940 --> 00:27:03,481 మీరు నిర్ధారించుకోండి కావలసిన వారు మీరు చేస్తున్న ఏమి అర్థం. 614 00:27:03,481 --> 00:27:05,750 615 00:27:05,750 --> 00:27:06,400 >> అలాగే. 616 00:27:06,400 --> 00:27:11,435 కాబట్టి ఈ ఏదో చాలా funky-- ఉంది లూప్ ఒక లూప్ లోపల. 617 00:27:11,435 --> 00:27:13,060 మేము ముందు ఈ చూసిన ఉంటే నాకు తెలీదు. 618 00:27:13,060 --> 00:27:13,830 బహుశా కాకపోవచ్చు. 619 00:27:13,830 --> 00:27:17,750 కానీ మేము నిజంగా దీన్ని కలిగి కాబట్టి బదులుగా లూప్ల ఉచ్చులు. 620 00:27:17,750 --> 00:27:25,130 కాబట్టి ఎవరైనా బహుశా నడవడానికి మీరు లేదు నాకు ఏమి ద్వారా ఇక్కడ జరగబోతోంది? 621 00:27:25,130 --> 00:27:28,240 622 00:27:28,240 --> 00:27:29,490 DAVID మలన్: నేను ఒక ఉదంతం తీసుకొని వెళ్తాము. 623 00:27:29,490 --> 00:27:29,970 MARIA: కూల్. 624 00:27:29,970 --> 00:27:30,636 DAVID మలన్: సరే. 625 00:27:30,636 --> 00:27:34,690 కాబట్టి, మేము విషయాల ప్రింట్ మీరు spoiler-- ఆ దిగువన కుడి చేతి మూలలో వార్తలు 626 00:27:34,690 --> 00:27:35,190 అక్కడ. 627 00:27:35,190 --> 00:27:35,450 >> MARIA: కుడి. 628 00:27:35,450 --> 00:27:35,710 అవును, అవును. 629 00:27:35,710 --> 00:27:38,043 >> DAVID మలన్: సో మేము చేసిన కేవలం అక్కడ ఆ నమూనా ఉత్పత్తి చాలు. 630 00:27:38,043 --> 00:27:42,590 నేను నుండి ప్రతిపాదించే చేయవచ్చు మీరు ఆ ఎత్తైన లూప్ 631 00:27:42,590 --> 00:27:45,680 వరుసలు పైగా iterating అన్నింటి లూప్, మాట్లాడటానికి. 632 00:27:45,680 --> 00:27:48,107 మరియు మీద iterating అంతరాంతర లూప్ తో నిలువు. 633 00:27:48,107 --> 00:27:50,190 మరియు అకారణంగా, ఈ ఆశాజనక అర్ధమే తప్పక 634 00:27:50,190 --> 00:27:52,070 ఎందుకంటే స్వభావం ద్వారా మేము చూసిన ప్రతి కార్యక్రమం 635 00:27:52,070 --> 00:27:55,570 ఇది ముందు, printf, ఫంక్షన్ మేము చివరికి, ఉపయోగిస్తున్నట్లయితే 636 00:27:55,570 --> 00:27:58,190 stuff ప్రింట్ సామర్థ్యం ఉంది లైన్ ద్వారా తప్పనిసరిగా లైన్. 637 00:27:58,190 --> 00:27:59,960 వంటి ఒకసారి మీరు outputted చేసిన ఒక కొత్త లైన్ ఉంది 638 00:27:59,960 --> 00:28:02,876 తిరిగి రెట్టింపు మరియు ప్రింటింగ్ ఏదో కనీసం, స్క్రీన్ ఉన్నత 639 00:28:02,876 --> 00:28:04,530 ఈ వంటి printf ఉపయోగించి లేదు. 640 00:28:04,530 --> 00:28:07,750 >> కాబట్టి ఆ విషయంలో అది చేస్తుంది భావం ఆ అన్నింటి లూప్ 641 00:28:07,750 --> 00:28:10,930 వరుసలు సూచించడం చేయాలి ప్రతి వరుసలో ఇచ్చిన ఎందుకంటే, 642 00:28:10,930 --> 00:28:13,650 మీరు కావలసిన చూడాలని అప్పుడు XXXXX ముద్రించాలా 643 00:28:13,650 --> 00:28:15,520 తదుపరి వరుస, XXXXX కొనసాగండి. 644 00:28:15,520 --> 00:28:17,317 కాబట్టి వరుసలు మొదటి వస్తాయి. 645 00:28:17,317 --> 00:28:19,150 ఆపై లోపల ప్రతి వరుస, నిలువు ప్రింట్. 646 00:28:19,150 --> 00:28:21,160 మీరు దీన్ని ప్రయత్నించారు వ్యతిరేక, అది బహుశా కాదు 647 00:28:21,160 --> 00:28:21,690 మీరు ఉద్దేశ్యము బయటకు వస్తాయి. 648 00:28:21,690 --> 00:28:22,190 >> MARIA: అవును. 649 00:28:22,190 --> 00:28:24,950 మేము కేవలం తిరిగి వెళ్ళలేరు printf తో మునుపటి వరుసగా. 650 00:28:24,950 --> 00:28:27,658 >> DAVID మలన్: ఆసక్తికరంగా పరిధిని గురించి నేటి చాట్ శాతం, 651 00:28:27,658 --> 00:28:31,600 నిజానికి, వరుసగా ఒక పూర్ణాంకానికి ఉంది ఆ ఎత్తైన లూప్ లో ప్రకటించబడిన. 652 00:28:31,600 --> 00:28:34,030 కాని ఇప్పటికీ ఉంది అని గుర్తించలేకపోతే లోపల, మాట్లాడటానికి, 653 00:28:34,030 --> 00:28:35,982 గిరజాల జంట కలుపులు ఆ వెంటనే అనుసరించండి 654 00:28:35,982 --> 00:28:38,440 ఇది సాంకేతికంగా కాదు అయినప్పటికీ ఆ వంకర జంట కలుపులు లోపల. 655 00:28:38,440 --> 00:28:41,750 కాబట్టి వరుసగా ఆస్కారం ఉంది కోడ్ యొక్క స్నిప్పెట్ సంపూర్ణంగా, 656 00:28:41,750 --> 00:28:44,690 రెండు లూప్ బయటి లోపలి మరియు లూప్ అంతర్గత లోపల. 657 00:28:44,690 --> 00:28:48,050 కానీ దీనికి విరుద్ధంగా, పేరు కాలమ్ పరిధిని ఉంది? 658 00:28:48,050 --> 00:28:49,810 వేరియబుల్ కాలమ్? 659 00:28:49,810 --> 00:28:51,310 అవును, కేవలం లోపల లూప్ లో. 660 00:28:51,310 --> 00:28:54,280 మేము యాక్సెస్ లేదు ఎందుకంటే ఆ సరే దాని వంకర జంట కలుపులు బయట. 661 00:28:54,280 --> 00:28:57,280 మేము అన్ని ఒక కొత్త ప్రింట్ అవుట్ ఉంది అక్కడ చాలా చివరిలో లైన్. 662 00:28:57,280 --> 00:28:58,670 నిజానికి కాబట్టి సరే. 663 00:28:58,670 --> 00:29:03,740 >> కాబట్టి ఈ ప్రభావం ఉంది, అది కనిపిస్తుంది మూడు వరుసలు మరియు నాలుగు స్తంభాలు చేయడం. 664 00:29:03,740 --> 00:29:04,370 >> MARIA: కుడి. 665 00:29:04,370 --> 00:29:06,270 కాబట్టి మేము మా మొదటి వరుస ద్వారా వెళ్లండి. 666 00:29:06,270 --> 00:29:10,520 మరియు కేవలం మా మొదటి వరుసలో, మేము మొదటి వరుసలో లోపల నాలుగు స్తంభాలు. 667 00:29:10,520 --> 00:29:11,980 కాబట్టి మేము నాలుగు X యొక్క ప్రింట్. 668 00:29:11,980 --> 00:29:15,800 ఆపై మనం నుంచి లూప్ నిష్క్రమించి మేము ఇప్పటికే నాలుగు X యొక్క ముద్రించిన చేసిన. 669 00:29:15,800 --> 00:29:17,100 మరియు మేము ఒక కొత్త లైన్ ప్రింట్. 670 00:29:17,100 --> 00:29:19,920 మరియు తర్వాత మేము ద్వారా వెళ్ళి రెండు వరుసలు ఒకే ప్రక్రియ 671 00:29:19,920 --> 00:29:21,170 మూడు మొత్తం చేయడానికి. 672 00:29:21,170 --> 00:29:23,530 >> DAVID మలన్: మరియు అది వార్తలు పేర్కొంది ఉపయోగకరమని ఫాంట్ కేవలం ఒక వస్తువుగా, నిజానికి 673 00:29:23,530 --> 00:29:25,680 నమూనా అవుట్పుట్ ఆ చాలా పొడవుగా అనిపించవచ్చు 674 00:29:25,680 --> 00:29:27,520 మరింత లేనప్పటికీ గా నిలువు కంటే వరుసలు. 675 00:29:27,520 --> 00:29:29,824 కేవలం X ఎందుకంటే కానీ ఇది ఇది విస్తృత కంటే పొడవుగా ఉంది. 676 00:29:29,824 --> 00:29:32,740 అంటే, అక్కడ జరుగుతున్నది అంతే పంక్తుల మధ్య ప్లస్ తెల్లని స్థలం. 677 00:29:32,740 --> 00:29:33,281 >> MARIA: కుడి. 678 00:29:33,281 --> 00:29:34,792 కూల్. 679 00:29:34,792 --> 00:29:35,750 DAVID మలన్: అన్ని కుడి. 680 00:29:35,750 --> 00:29:39,830 కాబట్టి సమస్య త్వరగా పరిశీలించి, ఒక సెట్ ఏ ప్రశ్నలు పడుతుంది, ఆపై వాయిదా? 681 00:29:39,830 --> 00:29:40,330 అయితే సరే. 682 00:29:40,330 --> 00:29:43,164 సమస్య ఒక సెట్ లో మూడు ఉన్నాయి వార్తలు ప్రాథమిక సవాళ్లు, చివరికి. 683 00:29:43,164 --> 00:29:44,955 కానీ మొదటి, మీరు పొందుతారు సమస్య సెట్ ఆ 684 00:29:44,955 --> 00:29:47,900 తో స్పెసిఫికేషన్, అనేక psets ఈ పతనం, మీరు నడిచి వెళుతున్న 685 00:29:47,900 --> 00:29:50,691 కొన్ని సన్నాహక వ్యాయామాలు ద్వారా, కొన్ని వనరులను మీరు అభిప్రాయపడుతున్నారు 686 00:29:50,691 --> 00:29:52,440 మీరు మారవచ్చు లేదా మే ఇప్పటికే చూసిన లేదు. 687 00:29:52,440 --> 00:29:54,440 ఉదాహరణకు, CS50 , లఘు చిత్రాలు ఒక సూట్ ఉంది 688 00:29:54,440 --> 00:29:56,481 చిన్న వీడియోలను ఇవి, ఈ కాకుండా, కానీ ఆ 689 00:29:56,481 --> 00:29:58,460 చాలా టాపిక్ specific-- ఉంటాయి బహుశా ఐదు నిమిషాలు, 690 00:29:58,460 --> 00:30:02,360 ఉచ్చులు మీద పొడవు 10 నిమిషాలు లేదా పరిస్థితులు లేదా అల్గోరిథంలు 691 00:30:02,360 --> 00:30:04,125 లేదా తరువాత మరింత ఆధునిక విషయాలు, అలాగే. 692 00:30:04,125 --> 00:30:06,000 మనం సాధారణంగా పొందుపరచడానికి సమస్య లోకి ఆ 693 00:30:06,000 --> 00:30:07,950 సెట్లు కాబట్టి విద్యార్థులు ఆ ఇది ఒక వనరు కలిగి 694 00:30:07,950 --> 00:30:10,840 కలిగి ఉండవచ్చని విషయాలను సమీక్షించడానికి ఇప్పటికే ఉపన్యాసం లేదా విభాగం లో వస్తాయి. 695 00:30:10,840 --> 00:30:13,220 కానీ ఈ విధంగా మరింత దృష్టి వార్తలు మరియు వారి చేతివేళ్లు వద్ద మరింత. 696 00:30:13,220 --> 00:30:15,928 >> మేము కూడా సమస్య పొందుపరచడానికి ఉంటాయి వివరణలు అని విషయాలు అమర్చుతుంది. 697 00:30:15,928 --> 00:30:20,790 కాబట్టి దాదాపు అన్ని నేను దీన్ని ఉదాహరణలు ఉపన్యాసంలో, ఇక్కడ వేదికపై, మేము కూడా 698 00:30:20,790 --> 00:30:24,565 లో కెమెరా కాల్చి మరింత నెమ్మదిగా ముందుకు, 699 00:30:24,565 --> 00:30:28,760 నన్ను చేత మరింత సన్నిహిత రిహార్సల్ కోడ్ యొక్క నా ల్యాప్టాప్, లైన్ ద్వారా లైన్ 700 00:30:28,760 --> 00:30:31,427 కాబట్టి తరగతి లో, మేము తరచుగా చేస్తాము ఏదో లేదా ఎవరైనా ద్వారా చెడిపోయిన 701 00:30:31,427 --> 00:30:33,260 ఒక తో ఆశ్చర్యంకలిగించునట్లు చేయు ఉంటుంది ఒక ప్రశ్నకు సమాధానం. 702 00:30:33,260 --> 00:30:35,820 కానీ అది తప్పనిసరిగా మునిగిపోతుంది లేదు ప్రేక్షకుల్లో ప్రతి ఒక్కరికీ లో. 703 00:30:35,820 --> 00:30:38,230 సో మీరు కోడ్ వివరణలు పొందుతారు ఉదాహరణలలో చాలా 704 00:30:38,230 --> 00:30:40,950 మేము ఉపన్యాసంలో ఇక్కడ అలా ఆ కాబట్టి మీరు మీ స్వంత వేగంతో ద్వారా నడిచే 705 00:30:40,950 --> 00:30:43,580 మరియు ముందుకు ఫాస్ట్ రివైండ్ లేక మీరు కావాలనుకుంటే, మొత్తంగా skip. 706 00:30:43,580 --> 00:30:45,356 >> తరచుగా కొన్ని ఉంది సన్నాహక ప్రశ్నలు 707 00:30:45,356 --> 00:30:47,105 క్రమం అడుగుతాము ఈ పదార్థం బలోపేతం 708 00:30:47,105 --> 00:30:50,250 మరియు మీరు ముందు comfy అని నిర్ధారించుకోవాలి మీరు pset మిగిలిన కొనసాగండి. 709 00:30:50,250 --> 00:30:51,700 ఆపై, కోర్సు యొక్క, pset కూడా ఉంది. 710 00:30:51,700 --> 00:30:53,450 మరియు విషయాలు ఒకటి చాలా ఉద్దేశపూర్వకంగా మేము 711 00:30:53,450 --> 00:30:57,202 CS50 అలా దాదాపు ప్రతి రసహీనమైన లేదా మేధస్సును రసహీనమైన 712 00:30:57,202 --> 00:30:58,910 యాంత్రిక అడుగు మీరు చేయాల్సిందల్లా ఉండవచ్చు 713 00:30:58,910 --> 00:31:00,519 దాదాపు ఎల్లప్పుడూ చాలా చక్కగా. 714 00:31:00,519 --> 00:31:03,560 పదం యొక్క కోర్సు ఓవర్, మేము చేస్తాము మరింత అలంకారిక ప్రశ్నలు అడగండి ప్రారంభం 715 00:31:03,560 --> 00:31:06,187 వంటి ఈ లేదా ఆ ఎలా చేయాలో గుర్తు? 716 00:31:06,187 --> 00:31:08,520 కానీ సాధారణంగా, మీరు పొందుతారు సమస్య సెట్లు మీరు పొందుటకు 717 00:31:08,520 --> 00:31:10,269 మెకానిక్స్ ద్వారా ఏదో విధంగా 718 00:31:10,269 --> 00:31:14,160 ఆసక్తికరమైన, మేధో సవాళ్లు చివరికి మీరు విద్యార్థి మిగిల్చాయి. 719 00:31:14,160 --> 00:31:17,390 >> అన్నారు తో, Zamyla, ఎవరికి మేము ఉపన్యాసంలో నేడు సూచించడం ఉంచింది, 720 00:31:17,390 --> 00:31:20,190 మా దీర్ఘకాల సిబ్బంది ఒకటి కూడా వివరణలు కలిగి ఉన్న వారిని సభ్యుడు 721 00:31:20,190 --> 00:31:24,520 మారియో వంటి నిర్దిష్ట pset సమస్యల పై మరియు అత్యాశ, అయితే ఈ ఏడాది నీరు లేదు. 722 00:31:24,520 --> 00:31:26,540 మరియు ఇది ఆ వార్తలు ఆమె తరచుగా పూర్తి వివరణలు 723 00:31:26,540 --> 00:31:29,450 కొన్ని చిట్కాలు మరియు ట్రిక్స్ అందిస్తుంది ఎలా ఎప్పుడూ మీరు చెప్పడం, కొనసాగుటకు 724 00:31:29,450 --> 00:31:31,810 సరిగ్గా ఏమి, కానీ ఒక పరిస్థితి వంటి కాకుండా, 725 00:31:31,810 --> 00:31:35,200 మీరు ఇవ్వడం అభీష్టం ఉంటే మీరు కనీసం ఒక తద్వారా ఆలోచనలు జంట, మీరు వరకు ఉంది 726 00:31:35,200 --> 00:31:37,830 చివరికి, నిర్ణయించే ఎలా వాటిని చేరుకోవటానికి. 727 00:31:37,830 --> 00:31:41,200 >> MARIA క్రమీకరించు: ఒక అధిక స్థాయి వంటి తర్కం యొక్క అవగాహన ఏమి 728 00:31:41,200 --> 00:31:42,220 మేము మీరు అడుగుతున్నారు. 729 00:31:42,220 --> 00:31:42,485 >> DAVID మలన్: ఖచ్చితంగా. 730 00:31:42,485 --> 00:31:44,190 మరియు, నిజానికి, Zamyla యొక్క వివరణలు ఉద్దేశించినవి 731 00:31:44,190 --> 00:31:46,190 తరచుగా సమాధానం ఇక్కడ అడిగిన ప్రశ్న 732 00:31:46,190 --> 00:31:48,610 నేను ముఖ్యంగా మొదలయ్యాయి చేయండి ఈ దీర్ఘ ప్రత్యేకతలు 733 00:31:48,610 --> 00:31:51,960 కొద్దిగా వీరిని అన్ని టెక్స్ట్ ఇచ్చిన మరియు వారు వాటిని ఇందులోని ప్రతిమల కలిగి. 734 00:31:51,960 --> 00:31:54,890 >> కాబట్టి water.c, మీరు పొందుతారు మీరు పూర్తి చేసిన తర్వాత, 735 00:31:54,890 --> 00:31:56,920 నిజానికి చాలా సూటిగా ఉంటుంది. 736 00:31:56,920 --> 00:31:58,882 ఖచ్చితంగా ఒక బంచ్ ఉంటాయి మీరు బ్యాంగ్ వెళుతున్న 737 00:31:58,882 --> 00:32:01,840 ప్రయత్నిస్తున్న గోడ మీ తలలు ఇది కంపైల్ కాదు ఎందుకు బయటకు దొరుకుతుందని 738 00:32:01,840 --> 00:32:03,450 లేదా ఎందుకు సరిగ్గా అమలు కాదు. 739 00:32:03,450 --> 00:32:05,040 కానీ మీరు పూర్తి చేశాక ఇది మరియు ఒకసారి మీరు 740 00:32:05,040 --> 00:32:07,620 ఏ తో కుస్తీ కొంత సమయం గడిపాడు మీరు కలిగి ఉండవచ్చు దోషాలు, 741 00:32:07,620 --> 00:32:09,490 మీరు ఇది చూడండి చాలా చిన్న కార్యక్రమం. 742 00:32:09,490 --> 00:32:11,770 ఇది కేవలం కొన్ని చేయవచ్చు కోడ్ రేఖలు, ఇందులో చాలా 743 00:32:11,770 --> 00:32:15,030 మనం ఉంటే, ఇప్పటికే ఉపన్యాసంలో ఇక్కడ చూసిన మీరు కుడి నిర్మాణ ఇటుకలు సిద్ధం. 744 00:32:15,030 --> 00:32:16,810 >> మరియు మేము సూచించినట్లు ఇక్కడ, అది గోవా జరగబోతోంది 745 00:32:16,810 --> 00:32:22,250 మీరు ఎన్ని నిమిషాలు తెలుపుటకు ఎవరైనా ప్రాంగణంలో ఒక షవర్ తీసుకుంటోంది. 746 00:32:22,250 --> 00:32:24,779 మేము సమస్య లో పేర్కొనండి నీటి ప్రవాహం రేటు సెట్ 747 00:32:24,779 --> 00:32:27,320 వంటి, ఒక తక్కువ ప్రవాహం షవర్ లో తల, చాలా సీన్ఫెల్డ్ క్లిప్ వంటి 748 00:32:27,320 --> 00:32:29,180 మేము నిన్న చూసిన లేదా వాటి సరసన. 749 00:32:29,180 --> 00:32:30,971 ఆపై మీరు కేవలం కలిగి గణిత ఒక బిట్ చేయడానికి, 750 00:32:30,971 --> 00:32:34,710 చెప్పడం సి ఉపయోగించి అంక నిజంగా మాకు నీళ్ళ అనేక, సుమారు, సీసాలు 751 00:32:34,710 --> 00:32:37,720 మేము అయితే ఆ సమానం ఒక n నిమిషాల షవర్ తీసుకొని. 752 00:32:37,720 --> 00:32:41,389 >> ఇప్పుడు, mario.c లో, ఈ వెళ్లి కొంచెం దీర్ఘమైన ప్రోగ్రామ్గా. 753 00:32:41,389 --> 00:32:42,930 ఇది ఇప్పటికీ కాలం ఈ చేస్తాడు కాదు. 754 00:32:42,930 --> 00:32:45,130 కేవలం కొన్ని పంక్తులు water.c కంటే ఎక్కువ. 755 00:32:45,130 --> 00:32:48,230 కానీ అది అవకాశం చేస్తాడు పాత పాఠశాల మారియో పునఃసృష్టి 756 00:32:48,230 --> 00:32:50,670 సూపర్ మారియో నుండి పిరమిడ్ బ్రదర్స్ లేదా కొన్ని ఫాలో ఆన్. 757 00:32:50,670 --> 00:32:53,510 ఇది prettier గా చూడండి మాత్రం కాదు లేదా అక్కడ ఒక వలె రంగురంగుల. 758 00:32:53,510 --> 00:32:56,468 మేము కేవలం కొద్దిగా హ్యాష్ట్యాగ్లను ఉపయోగించడానికి వెళుతున్న వంటి మేము తెరపై ఇక్కడ 759 00:32:56,468 --> 00:32:58,120 ASCII టెక్స్ట్ను ఉపయోగించి. 760 00:32:58,120 --> 00:33:00,362 కానీ అదే ఆలోచన సుమారు ఉంటుంది. 761 00:33:00,362 --> 00:33:02,570 మరియు అది ఒక చేస్తాడు మొదటి చూపులో ఆ వ్యాయామం 762 00:33:02,570 --> 00:33:04,720 కేవలం అందంగా simple-- తెలుస్తోంది ఒక సాధారణ పిరమిడ్ ప్రింట్. 763 00:33:04,720 --> 00:33:07,345 కానీ ఒక జంట లక్షణాలు ఉంది ఇక్కడ ఆసక్తికరమైన అని. 764 00:33:07,345 --> 00:33:12,400 యొక్క కుడివైపు అంచు గమనించండి పిరమిడ్ నిజానికి వెడల్పు రెండు. 765 00:33:12,400 --> 00:33:14,570 సో సమాన రెండు ఉంది ఎత్తు నిలువు, ఇది 766 00:33:14,570 --> 00:33:16,804 అది కొద్దిగా అవసరం చేస్తుంది ఆలోచన యొక్క బిట్ చేయడానికి 767 00:33:16,804 --> 00:33:19,720 ఖచ్చితంగా మీరు, ఖచ్చితంగా కుడి పొందుటకు కేవలం ఒక సంపూర్ణ కోణ వ్యతిరేకంగా 768 00:33:19,720 --> 00:33:20,220 లైన్. 769 00:33:20,220 --> 00:33:23,340 కాబట్టి ఒక మూలలో కేసు ఒక బిట్ కానీ అసలు ఆట సరిపోతుంది. 770 00:33:23,340 --> 00:33:27,610 >> మరియు అది కూడా మొదటి వద్ద కాని స్పష్టమైన యొక్క వైట్ స్పేస్ ప్రింట్ ఎలా చూపులో. 771 00:33:27,610 --> 00:33:29,430 నేను చూస్తున్నప్పుడు నమూనా ఉత్పత్తి ఇక్కడ 772 00:33:29,430 --> 00:33:32,440 మరియు అది స్పెక్ కూడా అది రకమైన, ఒక దీర్ఘచతురస్రం కనిపిస్తోంది 773 00:33:32,440 --> 00:33:35,120 కానీ ఒక వికర్ణ దీర్ఘ చతురస్రం ఆఫ్ కత్తిరించి జరిగింది 774 00:33:35,120 --> 00:33:37,320 మరియు అది కేవలం ఖాళీలు మాట్లాడటానికి ఉంది. 775 00:33:37,320 --> 00:33:40,100 కాబట్టి ఒక తరచుగా అడిగే ప్రశ్నకు ఇక్కడ అలాగే, ఎప్పుడూ ఉంది, 776 00:33:40,100 --> 00:33:43,302 నేను హ్యాష్ట్యాగ్లను తరలించడానికి ఎలా కుడి పైగా? 777 00:33:43,302 --> 00:33:44,760 లేదా ఎలా నేను ఖాళీ ప్రదేశాలు ప్రింట్ చెయ్యాలి? 778 00:33:44,760 --> 00:33:46,860 మరియు అది నిజానికి సులభం చాలా మంది విద్యార్ధులు అనుకుంటున్నాను కంటే. 779 00:33:46,860 --> 00:33:47,360 కుడి? 780 00:33:47,360 --> 00:33:51,620 మీరు కేవలం ద్వారా దృశ్యపరంగా అది దాదాపు చెయ్యవచ్చు ఒకసారి లేదా రెండుసార్లు స్పేస్ బార్ నొక్కిన 781 00:33:51,620 --> 00:33:52,700 లేదా మూడు సార్లు. 782 00:33:52,700 --> 00:33:56,260 >> కాబట్టి మేము దాదాపు printf తో అయితే ఎల్లప్పుడూ ఒక స్ట్రింగ్ లేదా ఒక పూర్ణాంకానికి ముద్రించాలా 783 00:33:56,260 --> 00:33:59,950 లేదా హలో "వంటి పదం పదాల ప్రపంచంలో "లేదా సిరీస్, 784 00:33:59,950 --> 00:34:03,560 మీరు కూడా కేవలం ముద్రించవచ్చు కోట్, స్పేస్, unquote. 785 00:34:03,560 --> 00:34:06,320 మరియు ఆ నిజానికి ఇస్తుంది మీరు అక్కడ ఒక తెల్లని స్థలం. 786 00:34:06,320 --> 00:34:08,330 కాబట్టి గుర్తుంచుకోండి మరియు ఈ overthink లేదు. 787 00:34:08,330 --> 00:34:10,570 మీరు నిజంగా అవసరం వరుసగా ద్వారా వరుసగా నిర్ణయించుకుంటారు, 788 00:34:10,570 --> 00:34:14,280 మీ ఉదాహరణ వలె కాకుండా ఒక ఆ క్రితం, ఎన్ని క్షణం 789 00:34:14,280 --> 00:34:18,420 నిలువు ఖాళీలు ఉండాలి మరియు హ్యాష్ట్యాగ్లను ఉండాలి వాటిని ఎలా అనేక. 790 00:34:18,420 --> 00:34:21,560 ఇది సమయం ఒక బిట్ పడుతుంది, కానీ అది రకాల చివరికి ఒక తర్కం పజిల్. 791 00:34:21,560 --> 00:34:22,060 >> MARIA: అవును. 792 00:34:22,060 --> 00:34:25,060 కానీ వరుసగా వెళుతున్న తర్కం ఇక్కడ చాలా ఉపయోగకరంగా అన్నారు. 793 00:34:25,060 --> 00:34:25,810 DAVID మలన్: అవును. 794 00:34:25,810 --> 00:34:28,976 నేను నమూనా కోడ్ మీరు కూడా gave-- అనుకుంటున్నాను అది ఒక పూర్తి కార్యక్రమం కాదు అయితే. 795 00:34:28,976 --> 00:34:34,247 మీరు ఇప్పటికీ Int మరియు ప్రధాన అవసరం మరియు శూన్యమైన మరియు # stdio.h, 796 00:34:34,247 --> 00:34:35,580 ఉపన్యాసం నుండి stuff చాలా. 797 00:34:35,580 --> 00:34:37,629 కానీ బిల్డింగ్ బ్లాక్స్ అక్కడ కనబడుతుంది. 798 00:34:37,629 --> 00:34:39,920 మరియు తర్వాత చివరగా ఏదో ఉంది కొంచెం క్రమసూత్ర. 799 00:34:39,920 --> 00:34:43,210 అది ఏ సమయంలో అవుతుంది మీరు CVS లేదా ఏ సౌలభ్యం స్టోర్ లోకి వెళ్ళి 800 00:34:43,210 --> 00:34:47,810 మరియు ఎవరైనా మీరు చేతులు క్యాషియర్ బిల్లులు లేదా మార్పు వంటి నాణేలు, 801 00:34:47,810 --> 00:34:50,620 దాన్ని మారుతుంది వారు, మానవులు, వారు తెలిసిన లేదా లేదో, 802 00:34:50,620 --> 00:34:53,300 బహుశా ఏది ఉపయోగిస్తున్నారు ఒక అత్యాశ అల్గోరిథం అని, 803 00:34:53,300 --> 00:34:58,170 మీరు ఇవ్వాల్సిన చేస్తున్నారు ఉంటే నేను చెప్పే అనగా, $ 21 మార్పు ఎందుకంటే కొన్ని కారణాల కోసం 804 00:34:58,170 --> 00:35:01,580 మీరు చాలా చవకగా ఏదో కొనుగోలు CVS వద్ద చాలా పెద్ద బిల్లు తో, 805 00:35:01,580 --> 00:35:05,910 అది ఉంటే నిజంగా బాధించే ఉంటుంది క్యాషియర్ మీరు 21 సింగిల్స్ లేదా, దారుణంగా ఇచ్చింది 806 00:35:05,910 --> 00:35:07,629 ఇంకా, నాణేలు ఒక మొత్తం చాలా. 807 00:35:07,629 --> 00:35:10,670 అయితే, ఒక సహేతుకమైన వ్యక్తిని ఏమిటి బహుశా చేయబోవడం వారు చూడాలని ఉంది 808 00:35:10,670 --> 00:35:14,224 ఒక $ 20- ఆపై ఒక $ 1-బిల్లు, మరియు పట్టుకోడానికి మీరు ఆ సందర్భంలో కేవలం రెండు బిల్లులను అప్పగించండి. 809 00:35:14,224 --> 00:35:17,390 MARIA: సో వారు తగ్గించడానికి ప్రయత్నిస్తూ చేస్తున్నారు వారు మీరు తిరిగి ఇవ్వాలని ఆ మార్పు. 810 00:35:17,390 --> 00:35:17,850 DAVID మలన్: ఖచ్చితంగా. 811 00:35:17,850 --> 00:35:19,540 మరియు అదే ఒప్పందం నాణేలు, అలాగే. 812 00:35:19,540 --> 00:35:23,040 మీరు ఇవ్వాల్సిన చేస్తున్నారు ఉంటే, $ 0.50, చెప్పటానికి ఆశాజనక మీరు 50 పెన్నీలను వద్దు. 813 00:35:23,040 --> 00:35:25,500 బదులుగా మీరు రెండు కావలసిన ఉదాహరణకు వంతులు. 814 00:35:25,500 --> 00:35:27,540 ఇప్పుడు, ఈ భావించవలసి క్యాషియర్ కలిగి 815 00:35:27,540 --> 00:35:29,940 ప్రతి వర్గానికి చెందిన తగినంత అతను లేదా ఆమె మీరు ఇస్తుంది అనుకోవచ్చు. 816 00:35:29,940 --> 00:35:32,148 కానీ మేము మీరు భావించవచ్చు అనుమతిస్తుంది లేదు సమస్య చాలా. 817 00:35:32,148 --> 00:35:35,590 మరియు గోల్, చివరికి, ఉంది సి కోడ్ అత్యాశ అల్గోరిథం అమలు. 818 00:35:35,590 --> 00:35:37,344 యూజర్ అనుమతి ఉంది ఎంత టైప్ 819 00:35:37,344 --> 00:35:40,510 అతను మార్చడానికి లేదా ఆమె డాలర్ల తో ఇవ్వాల్సిన మరియు సెంట్లు, ఫ్లోటింగ్ పాయింట్ రకమైన 820 00:35:40,510 --> 00:35:41,590 బహుశా విలువ. 821 00:35:41,590 --> 00:35:45,530 ఆపై మీరు గణిత చేయండి మరియు బాగా, సమస్య పరిష్కారానికి ఉపయోగించే దొరుకుతుందని, 822 00:35:45,530 --> 00:35:49,020 ఎన్ని నాణేలు నేను ఇవ్వగలిగిన మీరు తక్కువ మీరు ఇవ్వాలని 823 00:35:49,020 --> 00:35:50,270 మార్పు సరిగ్గా ఆ మొత్తం. 824 00:35:50,270 --> 00:35:53,470 కానీ ఒక ఉన్నట్లు జరగబోతోంది ఇక్కడ కొన్ని గమ్మత్తైన భాగాలు, కుడి? 825 00:35:53,470 --> 00:35:56,236 మొత్తం ఉన్నట్లు ఖచ్చితంగా చెప్పలేని సమస్య. 826 00:35:56,236 --> 00:35:56,860 MARIA: ఖచ్చితంగా. 827 00:35:56,860 --> 00:35:59,114 కాబట్టి ఫ్లోటింగ్ పాయింట్ విలువలు ఖచ్చితంగా చెప్పలేని ఉన్నాయి. 828 00:35:59,114 --> 00:36:00,780 మేము నేడు ఉపన్యాసంలో ఈ గురించి మాట్లాడటానికి తెలుసా? 829 00:36:00,780 --> 00:36:02,340 >> DAVID మలన్: మేము చేశాడు ఉపన్యాసంలో చివరిసారి. 830 00:36:02,340 --> 00:36:03,506 మేము ఖచ్చితంగా చెప్పలేని గురించి మాట్లాడారు. 831 00:36:03,506 --> 00:36:08,840 మరియు మీరు యూజర్ మోసం చేయకూడదని ఎంత మార్పు అతను లేదా ఆమె ఇవ్వాల్సిన. 832 00:36:08,840 --> 00:36:11,290 కాబట్టి walkthrough, లో సమస్య సెట్ వివరణలో, 833 00:36:11,290 --> 00:36:15,990 కు చివరకు, కొన్ని ఆలోచన ఇస్తుంది మీరు ఆ తగ్గించడానికి ఎలా ఖచ్చితంగా చెప్పలేని 834 00:36:15,990 --> 00:36:17,280 లోపాలు, సమర్థవంతంగా. 835 00:36:17,280 --> 00:36:21,050 ఇది కోసం, ఖచ్చితంగా, తప్పించుకోగల, మనం మాట్లాడే ఇన్పుట్లను. 836 00:36:21,050 --> 00:36:23,590 మరియు, నిజానికి, pennies-- బహుశా మేము Zamyla కు వాయిదా చేస్తాము, 837 00:36:23,590 --> 00:36:25,136 నేను అక్కడ ట్రిక్స్ కోసం, నేను భావిస్తున్నాను. 838 00:36:25,136 --> 00:36:27,760 కాబట్టి చివరికి, మీరు చూడగలరు సమస్యలు గమనం ఈ వారం 839 00:36:27,760 --> 00:36:30,700 ఇందులో మొదటిది, అందంగా చిన్నది తరువాత మీడియం, అప్పుడు కొద్దిగా పెద్ద. 840 00:36:30,700 --> 00:36:33,200 కానీ వాటిని అన్ని భవనం ఉపయోగించడానికి ఈ గత వారం నుండి బ్లాక్స్, 841 00:36:33,200 --> 00:36:35,280 ఈ supersection నుండి సమస్య సెట్ వివరణలో 842 00:36:35,280 --> 00:36:36,710 అసంఖ్యాకమైన వనరులు ఉంచుతుంది. 843 00:36:36,710 --> 00:36:41,000 కానీ ఇప్పటికీ, అన్ని వద్ద ఉంటే కష్టపడుతూ, ముఖ్యంగా తక్కువ సౌకర్యవంతమైన మధ్య 844 00:36:41,000 --> 00:36:42,917 ఏ ముందు నేపధ్యం, ఆఫీసు గంటల వరకు వస్తాయి 845 00:36:42,917 --> 00:36:44,958 సోమవారం మరియు మంగళవారం మరియు బుధవారం మరియు గురువారం. 846 00:36:44,958 --> 00:36:46,950 ద్వారా చర్చించండి CS50 వెళ్ళండి కోర్సు యొక్క వెబ్సైట్ 847 00:36:46,950 --> 00:36:49,080 ఇది ద్వారా మీరు చాట్ చేయవచ్చు సిబ్బంది మరియు సహచరుల తో. 848 00:36:49,080 --> 00:36:51,670 >> కానీ చివరికి, నేను అనుకుంటున్నాను ఉత్తమ సలహా కేవలం ప్రారంభ ప్రారంభం ఉంది. 849 00:36:51,670 --> 00:36:54,711 ఇది తరగతి రకం కాదు అని మీరు బుధవారం psets మొదలు చేయాలి 850 00:36:54,711 --> 00:36:56,640 రాత్రి, లేదా అధ్వాన్నంగా గురువారం రాత్రి. 851 00:36:56,640 --> 00:36:59,067 >> MARIA: నా ఉత్తమ సలహా సోమవారం మొదలుపెట్టినట్లు. 852 00:36:59,067 --> 00:36:59,900 DAVID మలన్: సోమవారం. 853 00:36:59,900 --> 00:37:02,490 కాబట్టి మీరు ఏ already-- ప్రారంభించారు ఉండకపోతే. 854 00:37:02,490 --> 00:37:04,732 కానీ లేదు అయినా సోమవారం, అప్పుడు మంగళవారం. 855 00:37:04,732 --> 00:37:05,690 మంచి ముందు. 856 00:37:05,690 --> 00:37:08,605 మరియు ఆ కారణం ఉంది కోర్సు ఉంది చాలా రోజుల చివరలో ఉంది 857 00:37:08,605 --> 00:37:10,535 మీరు ఒక బిట్ ఇవ్వాలని మానసిక ఒత్తిడి 858 00:37:10,535 --> 00:37:13,684 ముందు ప్రారంభించాలని కానీ ఇప్పటికీ వీలు విషయాలు ఇక తీసుకోవడం విషయాలు జారిపడు 859 00:37:13,684 --> 00:37:14,350 మీరు ఆశించిన కంటే. 860 00:37:14,350 --> 00:37:17,950 >> MARIA: మీరు ఉపయోగం చేయాలనుకుంటున్నాము కార్యాలయం గంటల చాలా, మీరు వీలయినంత. 861 00:37:17,950 --> 00:37:20,291 >> DAVID మలన్: ఏదైనా ప్రశ్నలు? 862 00:37:20,291 --> 00:37:20,790 అయితే సరే. 863 00:37:20,790 --> 00:37:22,930 Well, ఎందుకు మేము ఇక్కడ వాయిదా లేదు? 864 00:37:22,930 --> 00:37:23,487