[సంగీతాన్ని] DAVID మలన్: హలో, ప్రతి ఒక్కరూ. ఈ CS50 యొక్క supersection ఉంది. అసైన్డ్ సెక్షన్లు లేదు రెడీ మరొక వారం మొదలు. అందువలన నేడు, నేను ఇక్కడ ఉన్నాను with-- MARIA: మరియా. DAVID మలన్: నిజానికి --to సమస్య పరిశీలించి ఒకటి, కోర్సు యొక్క సెట్ పదార్థం యొక్క మొదటి వారాల, మీరు CS50 IDE కలిసిఉంటాయి చేసుకోగా, ఒక బిట్ Linux, వార్తలు ఆపరేటింగ్ సిస్టమ్లో IDE నడుస్తున్న, అలాగే పరివర్తన కొన్ని చూడండి సి ప్రముఖ స్క్రాచ్ నుండి సమస్యకు ఒక ఏర్పాటు. కనుక తదుపరి శ్రమ లేకుండా, సమస్య సెట్ ఒక మీరు చూడాలని CS50 IDE, పరిచయం ఇది ఈ వెబ్ ఆధారిత ప్రోగ్రామింగ్ ఉంది మేము క్రమంలో ఉపయోగించడానికి ఆ వాతావరణంలో ప్రోగ్రాములను వ్రాయటానికి. ఇది చాలా కనిపించే విధంగా రూపకల్పన చేయబడింది ఒక విలక్షణమైన కంప్యూటర్ స్మృతిగా ఒక ఆపరేటింగ్ నడుస్తున్న వ్యవస్థ Linux అనే వ్యవస్థ. కానీ ఇది అని పిలవబడే క్లౌడ్ లో, ఇది తరగతి లో అందరికీ అర్థం నిజానికి అతని లేదా ఆమె సొంత ఖాతా అలాగే, ఇది ఉపయోగించడానికి మరియు. కాబట్టి మీరు చాలా బహుశా ఉపయోగిస్తారు ఎప్పుడూ ముందు లేదా బహుశా ఒక లైనక్స్ పర్యావరణం ఒక కమాండ్ లైన్ పర్యావరణం. మరియు ఒక కమాండ్ లైన్ వాతావరణంలో భిన్నంగా ఉంటుంది. ఇది అన్ని పాఠ్య వార్తలు. ఇది అన్ని కీబోర్డ్ ఆదేశాలు. మరియు అది ఏ mousing, ఏ చిహ్నాలు వార్తలు, డైలాగులు విండోస్, ఏ మెనుల్లో. ఇది పూర్తిగా టెక్స్ట్ యొక్క. కాబట్టి మొదటి వద్ద, అది రకమైన ఒక అడుగు అనుకుని వెనుకకు ఆడంబరం పరంగా. కానీ అది చాలా ఉండటం ముగుస్తుంది మరింత శక్తివంతమైన, ఖచ్చితంగా, ఒక కంప్యూటర్ శాస్త్రవేత్త, చివరికి. కాబట్టి యొక్క పరిశీలించి తెలియజేయండి. ఇక్కడ నేను CS50.io వద్ద am ఇది ద్వారా మీరు CS50 IDE లోకి లాగిన్. మరియు చాలా స్క్రాచ్ లాగే ఉంది ఈ తెర మూడు ప్రాధమిక ప్రాంతాల్లో. కాబట్టి ఎడమ చేతి వైపు, మేము కలిగి ఏ ఫైలు బ్రౌజర్ ఉంటుంది. మరియు ఈ ఫోల్డర్లో వద్ద ఉంది ప్రస్తుతం ఖాళీగా ఉంది టాప్, నేను అన్ని తొలగిపోయారు నుండి నా supersection ముందు ఫైళ్లు. మరియు ఆ పేరు మేము చేస్తాము వార్తలు మేము వ్రాసే సి ఫైళ్లు సేవ్. కుడి ఎగువన, మేము ఒక ప్రదేశం పేరు కలిగి మా కోడ్ అన్ని వ్రాసిన పరుచుట. నిజానికి, నేను ఈ ప్లస్ క్లిక్ చేస్తే, ఈ నాకు క్రొత్త ఫైల్ను ఎంచుకోండి వీలు అన్నారు. మరియు ఇక్కడ నేను లేదా సి కోడ్ వ్రాయటం మొదలు పెట్టవచ్చు, నిజంగా, ఇతర భాషల్లో ఏ సంఖ్య. మరియు అది ఎక్కడ దిగువన చెప్పారు jharvard @ ide50-- మరియు మీదే రెడీ కొద్దిగా ఏదో చెప్పటానికి విభిన్నమైనది ఈ ఏమి అని పిలిచేవారు? టెర్మినల్ విండో. అవును. కాబట్టి టెర్మినల్ విండో అని పిలవబడే కమాండ్ లైన్ మీరు ఇంటరాక్ట్ ఇది ద్వారా ఇంటర్ఫేస్ అంతర్లీన ఆపరేటింగ్ సిస్టమ్ తో. మరియు ఇప్పుడు కోసం, మేము చేయబోతున్నామని దీన్ని చాలా తక్కువ వినియోగించుకోవచ్చు కేవలం చూడండి, కంపైల్ మేము చూసే దోష సందేశాలు, మా కార్యక్రమాలు అమలు. కానీ చివరికి, మేము వెళుతున్న అలాగే, మరింత చేయాలని. మరియు మీరు కూడా సాఫ్ట్వేర్ ఇన్స్టాల్ చేయవచ్చు మరియు మీ కార్యస్థలం పాలించువాడు CS50 IDE లోపల, అలాగే. కానీ కొన్ని ఇతర సమయం ఎక్కువ. కాబట్టి యొక్క ముందుకు వెళ్లి వ్రాయడానికి వీలు చాలా సులభమైన కార్యక్రమం కేవలం ఒక సన్నాహక ద్వారా వెళ్ళడానికి బహుశా hello.c, మేము వ్రాయగలరు సాధారణ ప్రోగ్రామ్. నేను ఇప్పటికే ఒక కొత్త టాబ్ అప్ తెరిచిన. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ప్రామాణిక io.h. ఉన్నాయి చెప్పటానికి అప్పుడు ప్రధాన (తప్ప) Int. ఆపై printf ("హలో, ప్రపంచం" బాక్ స్లాష్ n, దగ్గరగా కోట్, దగ్గరగా బ్రాకెట్లు మరియు సెమికోలన్. అయితే సరే. కాబట్టి ఇప్పుడు నా విండో పేరులేని గమనించవచ్చు. నేను చాలా త్వరగా వెళుతున్న సేవ్, ఫైలు వరకు వెళ్ళి. మరియు అది ముఖ్యమైన వార్తలు నేను "హలో." ఈ కాల్ కాబట్టి ఒక చాలా సాధారణ తప్పు ముఖ్యంగా సమస్యలో ఒక సెట్ అనుకోకుండా కేవలం కాల్ మీ కార్యక్రమం "నీరు" లేదా "అత్యాశ" లేదా "మారియో" "క్రెడిట్" లేదా వంటి లేదా. కానీ మీరు నిజంగా అనుకున్న ఖచ్చితంగా మీరు ఫైల్ పొడిగింపు కలిగి ఈ విధంగా మాత్రమే ఆ ఎందుకంటే కంపైలర్ మరియు కూడా కోడ్ ఎడిటర్ మీరు ఆ తెలుసు నిజంగా సి కోడ్ వ్రాయటం. నాలో ముందుకు వెళ్లి సేవ్ క్లిక్ చేయండి. మరియు ఇప్పుడు, చాలా, ఏమి CS50 IDE అది కూడా మనల్ని కోసం చేసిందేమిటో వాక్యనిర్మాణం ప్రతిదీ హైలైట్. కనుక ఇది ప్రతిదీ చాలా రంగుల చేసిన పని. మరియు మొత్తం ప్రయోజనం ఆ పనిచేయడం లేదు. ఇది నా కళ్ళు డ్రా కేవలం సంభావితంగా వివిధ ముక్కలు ఈ కార్యక్రమ. కాబట్టి యొక్క ముందుకు వెళ్లి ఈ సంకలనం తెలియజేయండి. నేను ఈ సంకలనం చేయవచ్చు రెండు మార్గాలు లో. మరియు వారం ఒకటి, పాత పాఠశాల మార్గం మేము చేశాడు అది అక్షరాలా కమాండ్ లైన్ "గణగణమని ద్వని చేయు hello.c." ఆపై నేను, Enter నొక్కండి. ఏమీ జరిగే తెలుస్తోంది టెర్మినల్ విండో లో. కానీ IDE లో మార్పు ఏమి చేశాడు? ఎక్కడ, మళ్ళీ, IDE కేవలం అర్థం ఇంటిగ్రేటెడ్ డెవలప్మెంట్ ఎన్విరాన్మెంట్. ఇది చెప్పడం ఒక ఫాన్సీ మార్గం ఈ సమగ్ర అభివృద్ధి సాఫ్ట్వేర్ అభివృద్ధి పర్యావరణం. కాబట్టి UI లో ఏమి మార్చడానికి లేదు? మీరు ఏ గమనించి లేదు ఆ మరియా విభిన్నమైనది? MARIA: నేను ఏదో గమనించాము IDE50 క్రింద ఇక్కడ అరకు. DAVID మలన్: అవును. కాబట్టి ఇక్కడ మాత్రమే మేము కలిగి లేదు "hello.c." మేము కూడా ఉంది ", a.out" కలిగి ఒక కార్యక్రమం కోసం ఒక మూగ పేరు యొక్క రకం. కానీ నిజానికి, ఇది ఒక కోసం డిఫాల్ట్ పేరు ఉంది మీరు కేవలం మీ కోడ్ కంపైల్ చేసినప్పుడు కార్యక్రమం మరియు కంపైలర్ చెప్పండి లేదు అవుట్పుట్ ఏ ఫైలు. కాబట్టి నేను ఈ అమలు అనుకుంటే నేను కంపైలర్ చెప్పడానికి అవసరం లేదా, నేను అవసరం కార్యస్థలం చెప్పే నేను అని కార్యక్రమాన్ని అమలు చేయండి "a.out." ఎంటర్. మరియు, హలో "ఉంది ప్రపంచం. "ఇప్పుడు" ./ ". నిజానికి ముఖ్యం. కూడా సాధారణంగా మనం మాత్రమే ఉన్నప్పటికీ ఆదేశాల పేర్లు వ్రాసి, మీరు చేసిన ఒక కార్యక్రమం ఉన్నప్పుడు వ్రాసిన, మీరు "./" చెప్పాలనుకోవడం లేదు అని స్పష్టంగా Linux చెబుతుంది ఎందుకంటే మీరు అనే ప్రోగ్రామ్ను అమలు చేయడానికి కావలసిన ఈ ఆ "a.out", పేరు డాట్ నేను ప్రస్తుతం రెడీ ఈ డైరెక్టరీ అర్థం నిర్మాణము, దీనిలో "a.out, కార్యస్థలం అని. నేను చెప్పారు ఉంటే ఎందుకంటే "a.out," Enter, నేను కమాండ్ a.out "కాదు పొందడానికి వెళుతున్న దొరకలేదు "కంప్యూటర్ ఎందుకంటే నేను కనుగొన్నారు ఎందుకంటే "a.out;" ఇది కంప్యూటర్ తో రాలేదు పేరు కోసం చూడండి తెలీదు, కూడా అది సరియే అయితే నా ముంగిట, మాట్లాడటానికి. అలాగే. కాబట్టి మేము ఈ మారిపోవచ్చు "హలో -o గణగణమని ద్వని చేయు hello.c." అని మరియు నేను ఎంటర్ నొక్కండి ఉంటే, ఏ కార్యక్రమం ఈ నాకు అవుట్పుట్ అన్నారు? ఫైలు పేరు ఏమిటి? అవును, తిరిగి లో. అది నిజం. "హలో." సో "హలో" అని అన్నారు కార్యక్రమం పేరు మేము ఉపయోగించే చేసిన ఎందుకంటే ఒక అని పిలవబడే కేవలం ఇది కమాండ్ లైన్ వాదన, ప్రవర్తన మార్చడం ఒక మార్గం నిజానికి అవుట్పుట్ కంపైలర్ ఒక నిర్దిష్ట ఫైల్ పేరు. నిజానికి, నేను జూమ్ ఉంటే అవుట్ మరియు ఇక్కడ చూడండి, ఇప్పుడు నేను మాత్రమే "a.out కలిగి" మరియు అలాగే "hello.c" కానీ "హలో,". కాబట్టి ఇప్పుడు నేను "హలో," Enter చేయవచ్చు. మరియు "హలో, ప్రపంచం." లేదు Lastly-- మరియు ఈ కానీ ఇప్పుడు కన్వెన్షన్ ఉంటుంది మేము అంతటా ఉపయోగించడానికి సెమిస్టర్, typically-- మీరు కూడా కేవలం చెప్పగలను "హలో తయారు." నిజానికి, అది అప్ తెలిపారు తేదీ అది ఇప్పటికే ఉంది ఎందుకంటే. నాకు ముందుకు వెళ్లి తో, తొలగించడానికి లెట్ rm ఆదేశం, "a.out" రెండు - మరియు చెప్పటానికి "సాధారణ ఫైల్ a.out తీసివేయాలా?" కేవలం అంటే, మీరు ఖచ్చితంగా మీరు తొలగించాలనుకుంటున్నారా? నేను అవును చెప్పడానికి వెళుతున్నాను. ఆపై నేను తొలగించు వెళుతున్న "హలో" కానీ "hello.c." నేను స్పష్టంగా "అవును" అని వెళుతున్న కానీ "y" అలాగే, సరిపోతుంది. ఇప్పుడు ఉంటే గమనించవచ్చు నేను , ls-- ఇది రీకాల్ టైప్ అది అన్ని జాబితాలు జాబితా అర్థం నా ఫోల్డర్ లో ఫైళ్ళను. నిజానికి, నేను జూమ్ ఉంటే అవుట్ మరియు ఎడమ ఎగువన చూడండి, అది ఏమిటి అని నిర్ధారించారని ఈ ఫోల్డర్లో కూడా అది అప్ ఇక్కడ IDE50 పేరుంది అయితే మరియు కార్యస్థలం, అది కేవలం "hello.c." వార్తలు కాబట్టి ఇప్పుడు డౌన్ ఇక్కడ, నేను ఉంటే Enter "హలో, తయారు" లేదు, ఇప్పుడు నేను చాలా పొడవైన ఆదేశం చూడండి కానీ ఒక జరగబోతోంది మరింత అధునాతన ఆదేశం రాబోయే వారాల్లో ఉపయోగకరమైన ఉండాలి. మరియు ఇప్పుడు నేను "హలో." చెప్పగలదు కాబట్టి యొక్క ఒక పాల్గొనండి వీలు కొన్ని ఇతర Linux ఆశిస్తాడు. అప్పుడు ఎందుకు మేము ఒక అడుగు పడుతుంది లేదు తిరిగి మరియు నిజానికి సి మరింత చూడండి సాధారణంగా, స్క్రాచ్ నుండి బదిలీ C వరకు, ఆపై ఒక రూపాన్ని తేల్చాయి మొదటి సమస్య వద్ద C. లో సెట్ అన్ని కుడి. నేను ముందుకు మరియు క్లీన్ వెళ్ళి వెళుతున్న కంట్రోల్-L కేవలం నా కార్యస్థలం అప్ చక్కగా స్క్రీన్ ఉంచడానికి. కానీ ఏ ఫంక్షనల్ ఉంది లేకపోతే ప్రభావితం. మేము చూసిన ఆ రీకాల్ ఇప్పుడు కొన్ని ఆదేశాలు. కాబట్టి మేము ఇది సాధారణంగా, గణగణమని ద్వని చేయు చూసిన మీరు ఇకపై మానవీయంగా అమలు ఉండదు. మేము బదులుగా తయారు ఉపయోగించడానికి చేస్తాము. కానీ మేము కూడా ఒక చూపే ls చూసింది నా డైరెక్టరీలో ఫైళ్లు ధన్యవాదాలు. ఇప్పుడు ఎందుకు అక్కడ రెండు ఉన్నాయి ఉంది ఇప్పుడు ఫైళ్ళను, "హలో" మరియు "hello.c." ఎందుకు ఒక స్టార్ లేదా ఉంది "హలో" తర్వాత చుక్క? ఆధారిత, ఏమి ప్రాధాన్యత లేదు మేము వారం ఒక లో చూసిన? మీరు ఏమి ఆలోచిస్తాడు? స్టార్ ఏమి ప్రాధాన్యత లేదు? MARIA: "హలో" కార్యక్రమం For--? DAVID మలన్: "హలో *". అవును. అవును ఓహ్? ఓహ్, అమలు. అది నిజం. కాబట్టి ఆ అర్థం "హలో" ఎగ్జిక్యూట్. కాబట్టి నిజంగా, వై నేను "హలో." చేయవచ్చు అయితే సరే. కాబట్టి ఏమి నేను ఇక్కడ ఏమి చేయవచ్చు? సరే, నేను అవుతుంది కూడా డైరెక్టరీలు సృష్టించడానికి. నాలో ముందుకు వెళ్లి సృష్టించడానికి వీలు, ఉదాహరణకు, ఒక "pset1" డైరెక్టరీ. మరియు సమస్య సెట్ వివరణలో మీరు ఖచ్చితంగా దీన్ని ఉంటుంది, కాబట్టి మీరు నేడు గుర్తు లేదు. కానీ "mkdir pset1" తెలుస్తోంది ఎటువంటి ప్రభావం కలిగి. కానీ మళ్ళీ, ఏ దోష సందేశం సాధారణంగా ఒక మంచి విషయం. నేను, అబ్బా ఇప్పుడు ఇప్పుడు "ls" అని టైప్ నేను అనే ఒక ఎక్జిక్యూటబుల్ ఫైల్ కలిగి "హలో," ఒక ఫైల్ సి "hello.c." అని ఆపై వెనుకంజలో స్లాష్, కాబట్టి మాట్లాడటం ఈ ఒక డైరెక్టరీ అర్థం. కాబట్టి నిజంగా, ఇప్పుడు నేను తెరవాలనుకుంటున్నారా. మరియు నేను వంటి దానిపై క్లిక్ రెట్టింపు లేదు ఒక GUI గ్రాఫికల్ వాతావరణంలో. నేను బదులుగా "cd pset1." సే ఎంటర్. ఆసక్తికరంగా ఏమీ కలిగి ఉంది నా చిన్న ప్రాంప్ట్ తప్ప జరిగింది ఇక్కడ ఈ గుర్తు Linux యొక్క మార్గం నాకు నేను ఎక్కడ ఉన్నాను, కాబట్టి ఏమి ఫోల్డర్ తెరిచి ఉంది. ఇది కేవలం స్పష్టంగా నాకు చెప్పుచున్నారు ఇంతకంటే వ్యతిరేకించారు. నేను టైప్ చేస్తే "ls," ఎందుకు నేను మరొక చూస్తారు మీరు అనుకుంటున్నారు, వెంటనే ప్రాంప్ట్ నేను pset1 యొక్క కంటెంట్లను జాబితా చేసినప్పుడు? MARIA: మీరు బహుశా లేదు అక్కడ ఏదైనా కలిగి. DAVID మలన్: అవును. కాబట్టి అప్పుడు మేము ఖచ్చితంగా కలిగి అక్కడ ఏదైనా రూపొందించినవారు నేను కేవలం డైరెక్టరీ రూపొందించినవారు ఎందుకంటే. ఇప్పుడు, నేను ఒక ఫైల్ సృష్టించడానికి కోరుకున్నారు ఉంటే ఉదాహరణకు, నేను ఒక కొత్త ఫైల్ సృష్టించగలము. ఆపై నేను వెళ్ళటానికి సేవ్ మరియు అది సేవ్, వంటి, "mario.c" మీరు చేస్తున్న ఉంటే pset ఒక ప్రామాణిక ఎడిషన్. ఆపై, ఏ Mac లేదా PC వంటి, కేవలం సేవ్ ఫోల్డర్ "pset1 ఎంచుకోండి. ఇప్పుడు ఫైల్ ఖాళీగా ఉంది. కానీ యొక్క రెండవ మళ్ళీ జూమ్ తెలియజేయండి. యొక్క ఇక్కడ ls చేయండి లెట్. ఇప్పుడు మేము "mario.c" చూడండి. సో కొన్ని ఇతర ఆదేశాలను ఉందని కాలక్రమేణా మనస్సులో ఉంచడం విలువ స్పష్టమైన, లేదా కంట్రోల్-L నేను చేసిన ఏమిటి కొట్టిన; mkdir మేము చూసిన; rm మేము ఇది, అలాగే, చూసిన తొలగించడం లేదా ఒక ఫైల్ తొలగించడం కోసం. మీరు చూడండి మీరు also-- చేయవచ్చు జాగ్రత్త మరియు ఆన్లైన్ ట్యుటోరియల్స్, మీరు-RF RM చేస్తాము చెప్పడం చాలా సాధారణ మార్గం అది stuff ఉంది ఒక ఫోల్డర్ తొలగించండి. కేవలం సూపర్ జాగ్రత్తగా, సూపర్ ఉంటుంది. -RF పునరావృతంగా అర్థం ఇది ఏమైనా తొలగించండి మీరు తొలగించాలనుకుంటున్నారా ప్రయత్నిస్తున్న మరియు బలవంతంగా అది తొలగించండి. అది ఒక ఫోల్డర్ తో ఉంటే మార్గాల కాబట్టి పునరావృత ఒక ఫోల్డర్ ఒక ఫోల్డర్ తో ఫోల్డర్ వాటిని అన్ని తొలగించవచ్చు. మరియు బలవంతంగా కూడా దీన్ని అర్థం అవును నాకు చెప్పండి లేదా ఏ, నేను ఖచ్చితంగా ఉన్నాను? కనుక ఇది ఒక సూపర్ ప్రమాదకరమైన మార్గం త్వరగా stuff మా తొలగించడం. కానీ beware-- చాలా తరచుగా ఒక భయంలేని చేస్తుంది విద్యార్థి అనుకోకుండా, సే, pset తొలగించండి ఉదాహరణకు ఒకటి. MARIA: మరియు వారు కేవలం -r, వారు చేయబోతున్నామని ప్రతి ఒక్క ఫైలు గురించి వారిని అడగండి. DAVID మలన్: ఏది మధ్యస్తంగా బాధించే. MARIA: అవును. DAVID మలన్: సో ఎందుకు వార్తలు మాకు పలు స్వీయ చేర్చారు, -RF ఉపయోగించే అలవాటు లో ఉన్నాను. కానీ అది ప్రమాదకరమైన వార్తలు. కాబట్టి కొనుగోలుదారు బివేర్. ఆపై mv రకమైన ఉంది ఆసక్తికరంగా అనే. కాబట్టి ఈ ఎత్తుగడ కమాండ్, ఇది విచిత్రమైన కొద్దిగా అనిపిస్తుంది మీరు నిజంగా దానిని ఉపయోగించవచ్చు ఎందుకంటే మరొక స్థలం నుండి ఫైళ్ళను తరలించడానికి. ఉదాహరణకు, నేను గందరగోళంలో ఆ అనుకుందాం. నేను సృష్టించిన అనుకుందాం pset కోసం ఒక కొత్త ఫైలు. మరియు నేను దానిని సేవ్ "greedy.c." కానీ అనుకోకుండా నా ఉద్దేశం అది సేవ్ IDE50-- నా కార్యస్థలం లోనే కాబట్టి మరియు pset1 లో. మీరు ఎడమ ఎగువన ఎక్కువ చూడగలరు. "Greedy.c." ఉంది మరియు కొన్ని పరిష్కారాలను ఉంది. ఒక కాబట్టి, నేను ఉపయోగించవచ్చు సూపర్ యూజర్ ఫ్రెండ్లీ విధంగా కేవలం డ్రాగ్ మరియు అది పడే. మరియు వాస్తవానికి చేస్తారన్నమాట ఈ సమస్యను పరిష్కరించడానికి. కానీ నేడు, మేము చూడండి ప్రయత్నిస్తున్న రహస్య కానీ శక్తివంతమైన మార్గాలు ఈ చేయడం. నాలో pset1 లో "ls" తీసుకుందాం. నేను మాత్రమే "mario.c." చూడండి నాకు ముందుకు వెళ్లి మనం "cd ..". కాబట్టి CD మళ్ళీ మార్పు డైరెక్టరీ. ".." అయితే, అర్థం? చివరిసారి నేను అన్నాడు "cd pset1 "pset1 లోనికి వెళ్ళాలి. నేను "cd .." సే, నేను ఏమి చేస్తున్నాను? బాక్వార్డ్స్. అవును. కనుక ఇది అని పిలవబడే మాతృ జరగబోతోంది. వంటి, ఒక స్థాయి పైకి వెళ్ళు ఒక ఫోల్డర్ బయటకు నిష్క్రమించే. సో ఎంటర్. నిజానికి, దీన్ని ఏమి చూడండి. ఇది బదులుగా కేవలం కార్యస్థలం లోకి నన్ను తరలించబడింది యొక్క కార్యస్థలం లో ఇది pset1 లోకి. మరియు ఇప్పుడు నేను "ls" అని టైప్ చేస్తే, వాటిలో మొత్తం బంచ్ ఉంది. లో "greedy.c" ఉంది. కాబట్టి ఇప్పుడు నాకు వాచ్యంగా mv ఉపయోగించడానికి అనుమతిస్తున్నట్లు pset1 లోకి "greedy.c" తరలించడానికి. కాబట్టి Linux చాలా ఆదేశాలను సరిగ్గా ఈ వంటి పని. వారు ఎటువంటి వాదనలూ లేవు పడుతుంది లేదా వారు ఒక పడుతుంది వాదన లేదా వారు రెండు ఆదేశ లైన్ పడుతుంది వాదనలు మొదలగునవి. మరియు ఈ సందర్భంలో, అది అక్షరాలా ఏమి ఇది succinctly-- అయితే, చెప్పారు pset1 లోకి greedy.c తరలించడానికి. ఎంటర్. ఏమీ జరిగే తెలుస్తోంది. నేను మళ్ళీ ఒక ls చేయండి అయితే, అత్యాశ వెళ్లిపోయిన. నేను "cd pset1" ఉంటే, అప్పుడు ఎంటర్, మరియు ls మళ్ళీ, ఇప్పుడు అది కుడి స్థానంలో ఉంది. జనాంతికంగా, ఉంటే గా కొన్ని ముఖ్యంగా కారణం మీరు అడపాదడపా కలిగి ఉంటే నెట్వర్క్ కనెక్టివిటీ లేదా మీరు చుట్టూ వాకింగ్ చేస్తున్నారు మీ లాప్టాప్ lid ప్రాంగణంలో మూసివేశారు మరియు అప్పుడు అది తెరుచుకుంటుంది మళ్లీ మీ కార్యస్థలం కొంతవరకు సమకాలీకరణ, ఏ పెద్ద ఒప్పందం బయటకు కనిపిస్తుంది. జస్ట్ మీ బ్రౌజర్ రీలోడ్ విండో, మరియు అది resync కాబట్టి ఎడమచేతి ఫైల్ బ్రౌజర్ సరిగ్గా కనిపిస్తుంది టెర్మినల్ విండో. ఆందోళన కాదు. ఎప్పుడైనా సందేహం, కాబట్టి, పేజీ రీలోడ్ కాలం మీరు ఫైళ్లు ఇప్పటికే సేవ్ చేసిన. అలాగే. కాబట్టి mv కూడా ఫైళ్ళను పేరు ఉపయోగించవచ్చు. మరియు యొక్క పరిశీలించి తెలియజేయండి ఇక్కడ ఈ చివరి ఆదేశం. కాబట్టి suppose-- మరియు ఈ సాధారణ సూపర్, చాలా ప్రారంభ. కొందరు విద్యార్ధులు అప్పుడప్పుడు ఫైలు సృష్టించవచ్చు అని, యొక్క మరొక ఒకటి ఏమి పిలవబడు? "WATER.C." ఇలా నేను కేవలం, అరుస్తుంటారు చేస్తాము అన్ని CAPS లో ఎటువంటి కారణం. కానీ ఈ కాదు ఫైల్ కోసం సరైన పేరు మా సమస్య సెట్ మాత్రమే ఎందుకంటే స్పెసిఫికేషన్ మీరు చెప్పండి లేదు అన్ని CAPS ఫైలు సేవ్ "WATER.C." బదులుగా, మేము ఆశించిన చిన్న లో "water.c". మరియు, నిజానికి, ఈ సమస్యాత్మక ఎందుకంటే check50, మీరు వెళుతున్న ఒక కార్యక్రమం సమస్య తీర్చేందుకు స్వయంచాలకంగా పరీక్షిస్తుంది ఒక సెట్ మీ కోడ్ సరి మీరు అరుస్తుంటారు అన్నారు ఉంటే అది కాదు అన్ని చిన్న లో "water.c" చూడండి. నేను ఈ పరిష్కరించడానికి అవసరం. చాలా రకాలుగా వీటిలో మొదటి దీన్ని నియంత్రించండి క్లిక్ లేదా కుడి క్లిక్ ఉంటుంది ఫైలు పేరు కేవలం పేరుమార్చు మార్చడానికి మరియు. అలా పూర్తిగా జరిమానా. కానీ మళ్ళీ, నేడు, లెట్స్ అది ఒక చిన్న ఫ్యాన్సియెర్స్ చేయండి. యొక్క మార్చడానికి mv ఉపయోగించడానికి అనుమతిస్తున్నట్లు కు "WATER.C" "water.c." సో మీరు కూడా మొదటి వాదన ఉపయోగించవచ్చు రెండవ వాదన పేరు మార్చాలన్న రెండవ వాదన కాదు, ఉంటే నిజానికి, ఒక ఫోల్డర్ లేదా డైరక్టరీ పేరు. అయితే సరే. చివరికి, ఒక చిన్న ట్రిక్ ఉంది కాబట్టి నేను ఉన్నాను ఆ సమయంలో నా కార్యస్థలం డైరెక్టరీ. నేను pset ఒక పొందడానికి అనుకుంటే, నేను ఖచ్చితంగా "cd pset1." టైప్ చేయవచ్చు కానీ "pset1" టైప్ కాబట్టి దుర్భరమైన లేదా ఫైలు పేర్లు లేదా డైరెక్టరీ పేర్లు ఇక ఇప్పటికీ. అలా చాలా తరచుగా Linux లో ఏమి మీరు "PSE" ను టైప్ చేయడం మొదలు ఉంది చేయవచ్చు మరియు కేవలం, విసుగు పొందుటకు టాబ్ హిట్, మరియు వీలు మీరు కంప్యూటర్ ఫిగర్ ఇట్ అవుట్. ఆ అలవాటు పొందడానికి సూపర్ సహాయకారిగా. మీరు కలిగి ఉంటే మాత్రమే క్యాచ్ మొదలు పలు ఫైళ్లు లేదా ఫోల్డర్లను లేఖ "p" లేదా "ps," మీరు కలిగి ఉండవచ్చు ముందు మరికొన్ని టైప్ కంప్యూటర్ ఏమి తెలుసు. MARIA: మేము సత్వరమార్గాలు ఇష్టం. DAVID మలన్: ఈ సంకల్పం మీరు చాలా సమయం సేవ్. కూడా, మీరు ఉపన్యాసం లో అన్నాడు అప్ మరియు డౌన్, చరిత్రలో పైకి స్క్రోల్ చేయవచ్చు, ఇటీవల ఉరితీయబడ్డారు కనుగొనేందుకు ఆదేశాలను, అలాగే. అయితే సరే. కాబట్టి ఇప్పుడు, యొక్క మా దృష్టిని తిరిగి చెయ్యి వీలు ఒక సాధారణ ప్రోగ్రామ్, హలో ప్రపంచ. కాబట్టి మేము ఖచ్చితంగా ఈ సంకలనం చేసిన. ఇప్పుడు ఎందుకు మేము పడుతుంది లేదు డేటా రకాల వద్ద ఒక లుక్ ఆపై కొన్ని నుండి బదిలీ C. స్క్రాచ్ బ్లాక్స్ సంబంధిత MARIA: బ్రహ్మాండం. కాబట్టి ఇప్పుడు మీరు ప్రారంభించారు చేసిన సి లో కార్యక్రమాలు రాయడం, మేము మాట్లాడటం మొదలు చూడాలని డేటా రకాలను మరియు వేరియబుల్స్ గురించి. కాబట్టి కొన్ని రకాల డేటా మీరు ఇప్పుడు మొదలు, తెలిసిన అనుకుంటున్నారో అని వాటిని ఉంటాయి నీలం హైలైట్. కాబట్టి మేము మొదటి Int కలిగి పూర్ణాంక కోసం నిలుస్తుంది. మరియు మీరు వంటి, పూర్ణ కలిగి ఉండవచ్చు guessed-- కాబట్టి 1, 2, 3, మరియు ఏ ఇతర పూర్ణాంకాల మీరు ఆలోచించవచ్చు ఆ. DAVID మలన్: కూడా ప్రతికూల. MARIA: మరియు కూడా నెగటివ్, YEP. మరియు 0. అప్పుడు మేము తేలియాడుతున్న, కలిగిన ఫ్లోటింగ్ పాయింట్ సంఖ్యల్లో ఉంటాయి. కాబట్టి ఆ వాస్తవ సంఖ్యాసమితి వార్తలు ఆ దశాంశ పాయింట్లు కలిగి. సో 5.0, 5.2, మరియు మరింత దశాంశ బిందువు తర్వాత అంకెలు, అలాగే, మరియు కూడా నెగటివ్. అప్పుడు మేము ఒక పాత్ర ఇది చార్ కలిగి. కాబట్టి మనం గురించి మాట్లాడారు అనుకుంటున్నాను ఈ ఉపన్యాసంలో నేడు. కానీ మేము ఒక ఉదాహరణ కాదు ఉత్తరాల కలిగి ఒక చార్ వంటి నిల్వ చేసే B, సి. కానీ అప్పుడు మేము చాలా ఎక్కువ చిహ్నాలు కలిగి ఒక చార్ వంటి నిల్వ చేయవచ్చు. మరియు ఆ ASCII నిల్వచేస్తారు. మరియు తర్వాత మేము bool కలిగి, ఇది బూలియన్ ఉన్నాయి. మరియు ఆ ట్రూ లేదా విశ్లేషించడానికి తప్పుడు లేదా వరుసగా 1 మరియు 0. DAVID మలన్: మరియు గుర్తుకు bool CS50 లైబ్రరీ నుండి వస్తుంది. కాబట్టి అది నిర్మించబడ్డ కాదు సి, కానీ అది సూపర్ ఉపయోగకరంగా ఉంది నిజమైన మరియు తప్పుడు యొక్క భావన కలిగి. మరియు అయినప్పటికీ మీరు సరదా వాస్తవం think-- ఉండవచ్చు. ఒక bool సాంకేతికంగా ఎన్ని బిట్స్ అవసరం, నిజంగా, ఫాల్స్ వర్సెస్ ట్రూ ప్రాతినిధ్యం? ఎన్ని బిట్స్ మీరు అనుకుంటున్నారు మీరు గరిష్టంగా, అవసరం? అవును, కేవలం ఒకటి. కాబట్టి ఆ C హాజరవుతారు మీరు కేవలం ఒక బిట్ ఇవ్వాలని కాదు. కొలత యొక్క అతిచిన్న యూనిట్ పొందవచ్చు మీరు ఎనిమిది ఉంది. కనుక ఇది వారు మీరు ఉన్నాము కొద్దిగా వ్యర్థమైన వార్తలు ఒక మొత్తం బైట్ లేదా ఎనిమిది బిట్స్ ను ఉపయోగించి, ట్రూ లేదా తప్పుడు ప్రాతినిథ్యం. కానీ అంతే కేవలం మార్గం CS50 లైబ్రరీ C లో అమలు. MARIA: మేము ఉన్నాము అని ఆపై వాటిని విస్తృతంగా గురించి మాట్లాడటానికి వెళ్ళడం లేదు కుడి డబుల్ ఇప్పుడు, అని పెద్ద తేలియాడుతున్న వార్తలు. లాంగ్ దీర్ఘ మరియు సంక్షిప్త పూర్ణాంకాల కూడా ఉన్నాయి. DAVID మలన్: నిజానికి. Pset ఒక యొక్క హ్యాకర్ ఎడిషన్ లో, మేము నిజానికి దీర్ఘ దీర్ఘ. కాని ప్రామాణిక ఎడిషన్ కోసం, ఇది అవసరమైన ఉండకూడదు. MARIA: కూల్. అలాగే. కాబట్టి మీరు ఉండాలి operators-- వీటిలో అత్యంత బహుశా తెలిసిన. అదనంగా, +; వ్యవకలనం, -. గుణకారానికి, మేము * చేశారు. ఐతే X మేము సాధారణంగా ఉపయోగించే. డివిజన్, మేము బాక్ స్లాష్ కలిగి. మరియు మాడ్యులో మా చివరి ఆపరేటర్లు అని మేము ఇప్పుడు గురించి మాట్లాడటానికి వెళ్తున్నారు. ఇది మాకు అనుమతించే ఒక ఆపరేటర్లు వార్తలు ఒక విభాగం యొక్క మిగిలిన పడుతుంది. మేము 4% కలిగి ఉంటే 2, 4 విభజించబడింది కాబట్టి 2 0 యొక్క మిగిలిన 2. కాబట్టి 4% 2 0. 4% 3 1 ఉంది. మీరు ఊహించిన అవకాశమున్నందున 4% 5, 4. మరియు ఈ అన్ని ఉపయోగిస్తున్నప్పుడు గుర్తు ఆపరేటర్లు PEMDAS నియమాలను ఉపయోగించడం. DAVID మలన్: సో, స్పష్టతను మీరు ఉంటే 4% 2, ఎందుకు సరిగ్గా, ఆ 0? MARIA: 4 ఎందుకంటే ద్వారా విభజించబడింది 2 0 యొక్క మిగిలిన 2. కాబట్టి మాడ్యులో మాకు ఆ మిగిలిన ఇస్తుంది విభజన యొక్క ఫలితంగా వ్యతిరేకించారు. DAVID మలన్: నిజానికి, మేము ఈ ఉపయోగపడిందా పొందుతారు ఏమి కొన్ని సమస్యలు లో ఉంది ఆ, తప్పనిసరిగా ఒక కాదు మీరు కలిగి అనుకుంటే మీరే పరిమితం ప్రభావం సంఖ్యల శ్రేణి ఏదో ద్వారా 0 వంటి మీరు చుట్టూ మూసివేయాలని మాడ్యులో ఉపయోగించడానికి చేయవచ్చు పూర్వపు 2 బిలియన్ వంటి కంటే లేదా 4 బిలియన్ విలువ ఆ మేము ఉపన్యాసంలో గురించి మాట్లాడారు చేసిన. MARIA: అవును. మరియు మేము వాటిని "అత్యాశ" లో. DAVID మలన్: అవును, లో సమస్య అలాగే, ఒక సెట్. MARIA: అవును, బాగుంది. DAVID మలన్: మంచి సూచన. MARIA: క్షమించండి. బూలియన్ కాబట్టి expressions-- బూలియన్ ఆపరేటర్లకు మేము గురించి అన్ని మాట్లాడటానికి వెళ్తున్నారు ఈ యొక్క మీరు ఇక్కడ చూడండి. సో ఇప్పుడు, మేము రెండు కలిగి సమాన సంకేతాలు సమానం కోసం జాబితా. కాబట్టి ఆ పోలిక కోసం. ఇప్పటివరకు, మేము మాత్రమే చూసిన ఒక సైన్ సమానం. మేము కేటాయించి ఉన్నప్పుడు ఆ ఒక వేరియబుల్ ఒక విలువ. కాబట్టి మేము అప్పుడు, Int n = 5 చూసిన ఉంటే మేము వేరియబుల్ n 5 కేటాయించిన చేసిన. కానీ మేము == ఉపయోగించడానికి కావాలా పోలిక, మనం ఉంటే n == 5 తనిఖీ చేయవచ్చు. మరియు n == 5 ఉంటే, అప్పుడు ఆ నిజం. కాబట్టి బూలియన్ ఆపరేటర్లను ప్రధానంగా, మాకు అనుమతిస్తుంది, బూలియన్ విశ్లేషించడానికి ట్రూ లేదా తప్పుకి వ్యక్తీకరణలు. మనకిప్పుడు సమానం కాదు ఆశ్చర్యార్థకం గుర్తును మరియు సమానం. కాబట్టి మేము కూడా n ఉంటే మరియు తనిఖీ సమానం కాదు 5-- కాబట్టి n! = 5. కంటే తక్కువ లేదా సమానం రోజుల్లోగానే కంటే ఎక్కువ లేదా సమానం, కంటే ఎక్కువ, ఆపై మేము తార్కికత మరియు మరియు తార్కిక OR. మరియు ఆ మాకు విశ్లేషించడానికి అనుమతిస్తుంది కలిసి బహుళ బూలియన్ వ్యక్తీకరణలు ప్రధానంగా కలిసి రావాలని ఒక మొత్తం బూలియన్ వ్యక్తీకరణ. మేము అనేక కనుగొనేందుకు కావాలా కాబట్టి, చెప్పడానికి ఆ 5 కంటే ఎక్కువ కానీ కంటే తక్కువ 15 అదే సమయంలో, మేము వుపయోగించాలి n ఉంటే చూడటానికి తార్కిక మరియు ఆపరేటర్లు 5 కంటే ఎక్కువ && కంటే తక్కువ 15 n. DAVID మలన్: మరియు ఇక్కడ, చాలా, అది నిజంగా సులభం ప్రారంభ కు అనుకోకుండా కేవలం ఒకే ఆంపర్సండ్ చిహ్నం ఉపయోగించడానికి లేదా ఒకే నిలువు బార్. మరియు ఆశాజనక కంపైలర్ రెడీ అరుస్తుంటారు మీరు నిజంగా వారు ఎందుకంటే ఒక చాలా భిన్నమైన అర్థం. ఆ ఆసక్తికరమైన, వారు ఉన్నారు bitwise కార్యకలాపాలకు ఉపయోగిస్తారు, వ్యక్తిగత బిట్స్ పనిచేయాలి. కానీ మీరు వాటిని ఇక్కడ జత అనుకుంటున్నారు. మరియు సూపర్ ముఖ్యమైన అని మొదటి ఒకటి, సమాన సైన్ సమానత్వం ఆపరేటర్లు గా ఇది కార్య ఆపరేటర్లు వ్యతిరేకించారు. MARIA: మరియు నిలువు పట్టీ తొలగించు మరియు ప్రతిఫలాల మధ్య ఉన్న. DAVID మలన్: అవును. ఒక ప్రత్యేకమైన US కీబోర్డ్ న. MARIA: YEP. కాబట్టి యొక్క సరైన దూకి తెలియజేయండి నియత ప్రకటనలు. స్క్రాచ్ లో, మీరు చేసిన ఇప్పటికే చూసిన, బహుశా, ఉంటే మీరు అనుమతించే ప్రకటనలు ఏదో నిజమైన ఉంటే, అప్పుడు తనిఖీ ఏదో చేయాలని. కాబట్టి మీరు కోరిక ఉండవచ్చు మీ దేవదూత ఉంటే తనిఖీ కొన్ని ఇతర దేవదూత తాకడం లేదా మీ స్క్రీన్ సరిహద్దు. ఆపై మీరు కోరిక ఉండవచ్చు ఆట ముగుస్తుంది లేదంటే ఏదో. ఆ కోసం సింటాక్స్ కాబట్టి "ఉంటే (పరిస్థితి)." ఉంది కనుక మీ దేవదూత ఏదో తాకడం, అప్పుడు గిరజాల జంట కలుపులు లోపల ఉంది. అప్పుడు మేము ఉంటే- else ప్రకటనలు కలిగి. ఎల్స్ మాకు ఏదో ఒకటి చేయడానికి అనుమతిస్తుంది స్థితి ఉంటే మేము ప్రారంభంలో కోసం తనిఖీ నిజం కాదు. స్ప్రైట్ తాకడం చేస్తే సరిహద్దు వేరే దీన్ని వేరే ఏదో. సో లేకపోతే వేరే ఏదో. అప్పుడు మేము ఈ కోసం ఒక చిన్న ఉదాహరణ. అలా అయితే (military_time <12), మేము printf కావలసిన "గుడ్ మార్నింగ్!" ఎల్స్ మేము చేయబోతున్నామని printf "గుడ్ సాయంత్రం!" ప్రాథమిక ఉదాహరణకు. DAVID మలన్: గుడ్. MARIA: కూల్. కాబట్టి ఇప్పుడు మేము స్విచ్ ప్రకటనలు కలిగి. సాధారణ చెయ్యవచ్చు ప్రకటనలు మారండి మాకు అదే విషయం చాలా చేయాలని అనుమతిస్తాయి మేము కేవలం చర్చిస్తామని ప్రకటనలు ఉంటే గురించి. ఉదాహరణకు, ప్రస్తుతం మనం స్విచ్ ప్రకటన సాధారణ రూపం మాకు పడుతుంది అనుమతిస్తుంది ఒక వేరియబుల్ n అని మరియు చాలా పోల్చడం వేర్వేరు విలువలు, ఇక్కడ మేము constant1, constant2 పిలుపునిచ్చారు. మేము చాలా ఉండవచ్చు. ఇలాంటి సందర్భాల్లో అంటారు. మేము ఒక స్విచ్ కలిగి ఉంటే statement-- మరియు ఈ రచనలు మాత్రమే మేము ఒక కలిగి పూర్ణ కోసం n యొక్క ఈ సందర్భంలో వేరియబుల్. వేరియబుల్ n ఉంటే , మేము constant1 సమానంగా కోడ్ యొక్క కొన్ని స్నిప్పెట్ నిర్వర్తిస్తుంది లేదా మనం చేయాలనుకుంటున్నారా ఏదో. మరియు తర్వాత మేము బ్రేక్ చేస్తుంది. సో విరామం అర్థం స్విచ్ ప్రకటన ఉంటే అమలు చేయవు n, constant1 సమానం ఆపై మీ ప్రోగ్రామ్ కొనసాగుతుంది. అది బయటకు నిష్క్రమించును ప్రకటన మారడానికి మరియు అది చేస్తాము ఏదో చేయాలని కొనసాగుతుంది. అయితే, n సమాన లేకుంటే constant2 కోసం constant1, అప్పుడు కేసు తనిఖీ చేయబడుతుంది. కాబట్టి n, ఇతర constant2 సమానం కోడ్ యొక్క స్నిప్పెట్ అమలు అవుతుంది. మరియు అప్పుడు అది విచ్ఛిన్నం చేస్తాము అది సమానంగా ఉంటే. మరియు తర్వాత మేము also-- లేదు కలిగి తప్పనిసరిగా, ఒక డిఫాల్ట్ సందర్భంలో though-- n సమాన లేనప్పుడు ఇది జరగవచ్చు మీరు జాబితా చేసిన కేసుల్లో ఏ. మరియు డిఫాల్ట్ సందర్భంలో, మేము కూడా తప్పనిసరిగా విరామం అవసరం లేదు స్విచ్ ప్రకటన తెలుసు ఎందుకంటే ఇది డిఫాల్ట్ తర్వాత ముగించడానికి అవసరం కేసు ఒకవేళ. DAVID మలన్: కానీ ఆకృతిని, మేము ఎల్లప్పుడూ అక్కడ అది చాలు. MARIA: అవును. DAVID మలన్: అవును. కాబట్టి ముఖ్యంగా, ప్రారంభమైన సమయంలో ముఖ్యంగా ఆ మధ్య తక్కువ ఉంటే సౌకర్యవంతమైన, నేను వ్యక్తిగతంగా చేస్తాను కేవలం పలికి స్టిక్ సిఫార్సు మరియు పలికి-else యొక్క మరియు ఉంటే- else-ఉంటే- else యొక్క మొదలగునవి మాత్రమే ఉంటే వారు కొద్దిగా ఉన్నాము ఎందుకంటే మరింత సూటిగా. ఈ ఒక నైస్ ఆప్టిమైజేషన్, లేదా కొన్నిసార్లు అందమైన ఇది కోడ్ మరింత పఠన. నిజానికి, బహుశా మధ్య సెమిస్టర్ మేము ఒక సమస్య చూస్తారు ఇది మంచి కనిపిస్తోంది పేరు సెట్ మరియు సులభంగా మానవులు చదివేందుకు ఒక స్విచ్ ప్రకటన ఉపయోగించి. కానీ గురించి ఆందోళన లేదు చాలా ప్రారంభ ఈ తగులుకున్న. MARIA: అవును. మీరు ప్రకటనలు ఉంటే చాలా కలిగి ఉంటే, అది కేవలం చాలా రీడబుల్ కాదు. ఇది చాలా వేగంగా ఉండకపోవచ్చని మీరు అది ద్వారా వెళ్ళడానికి. సో ప్రకటనలు చేయవచ్చు మారడం చాలా ఉపయోగకరమైన అలాగే ఉండండి. మరియు, గుర్తుంచుకోవడం లేదు లేదు అక్కడ విరామాలు ఉంచాలి మర్చిపోతే. DAVID మలన్: ఈ గుర్తు లేదు. MARIA: అప్పుడు మీరు వస్తాయి ఉండవచ్చు ఎందుకంటే ద్వారా మరొక కేసు నుండి. కాబట్టి యొక్క ఆ సందర్భంలో constant1 పిలవబడు అది ఒక విరామం ప్రకటన లేదు. అప్పుడు మేము ద్వారా వస్తాయి ఉండవచ్చు లోపల కేసు constant2. మరియు మేము ఉంటే ఆ చేయాలనుకుంటున్నారా లేదు మేము ఇప్పటికే కేసు constant1 చేరుకున్నారు మరియు అది n సమానంగా ఉంది. కాబట్టి, ఉదాహరణకు, మేము ఒక వేరియబుల్ కలిగి ఉంటే ఒక తరగతి సంఖ్యను కలిగి ఆ n, మరియు మేము ఏమి చూడాలనుకుంటే n 50 సమానం తరగతి, is-- మేము CS50 "ప్రింట్ చూడాలని కంప్యూటర్ సైన్స్ ఐ ఇంట్రడక్షన్ " అప్పుడు మేము విచ్ఛిన్నం చూడాలని. అంతే. అయితే, n సమానం 51, మేము చేయబోతున్నామని CS51 పరిచయం "ముద్రించడానికి కంప్యూటర్ సైన్స్ II కు. " అప్పుడు మళ్ళీ, మేము విచ్ఛిన్నం చూడాలని. అయితే, ఉంటే అప్పుడు మేము చాలు 124, 61, ఏ మీరు అనుకుంటున్నాను ఉండవచ్చు ఇతర సంఖ్య, లేదా ప్రోగ్రామ్ ఉండదని గుర్తించటానికి. కనుక ఇది క్షమించండి, నేను రెడీ ", చెప్పడానికి జరగబోతోంది తరగతి పరిచయం లేదు. " మరియు అది విచ్ఛిన్నం జరగబోతోంది. DAVID మలన్: సో మీరు నిజంగా చూడగలరు ది, అయితే వేరే ఇక్కడ else ఆలోచన ఉంటే. ఇది కేవలం వివిధ సింటాక్స్ వార్తలు ఖచ్చితమైన ఆలోచన వ్యక్తం. MARIA: ఖచ్చితంగా. ఇప్పుడు మేము మా త్రికోణ ఆపరేటర్లు కలిగి. కాబట్టి త్రికోణ ఆపరేటర్లు కలిగి మూడిటితో, పరిస్థితి parts-- ఉంటే ఏదైనా ఆ పరిస్థితి నిజం ఆపై ఏదో చేయాలని ఉంటే ఆ పరిస్థితి తప్పుకు ఉంది. కాబట్టి మీరు, ప్రధానంగా, చూడండి ఇక్కడ యొక్క సింటాక్స్. మేము ప్రశ్న మార్క్ కలిగి, మరియు అప్పుడు ఉన్నారు ఏమి మేము ఈ కాల్ చెయ్యాలి? DAVID మలన్: పెద్దప్రేగు. MARIA: కోలన్. ధన్యవాదాలు. క్షమించండి. కాబట్టి యొక్క మా ఉదాహరణ చూద్దాం మేము ఈ అర్ధవంతం లేదో చూడటానికి class_num == 50. కాబట్టి ఇక్కడ మేము == మా బూలియన్ ఆపరేటర్లు చూడండి ఆ వేరియబుల్ class_num పోల్చి 50. కాబట్టి class_num దుకాణాలు పూర్ణాంకం. మరియు ఆ పూర్ణాంక ఉంటే అప్పుడు మేము ఉన్నాము, 50 సమానం నిల్వ వెళ్ళడం "డేవిడ్ మలన్" స్ట్రింగ్ ప్రొఫెసర్ లోపల. తరగతి సంఖ్య కాకపోతే "కాదు డేవిడ్ మలన్", 50 సమం ప్రొఫెసర్ అవతరిస్తుంది. DAVID మలన్: ధన్యవాదాలు. కాబట్టి ఈ సమానం తెలుస్తోంది మీరు మొదటి చూపులో, ఏమిటి, చెబుతా? MARIA: నాకు అది తెలుస్తుంది వంటి ఉంటే- else ప్రకటనలు. DAVID మలన్: అవును. నిజానికి, ఈ రకమైన ఉంది ఒక అందమైన ఒక లైనర్, కాబట్టి అమలు కోసం, మాట్లాడటం సరిగ్గా తర్కం ఉంటే- else కానీ ఒక దశలో ప్రతిదీ చేయడం. MARIA: ఖచ్చితంగా. అవును. కాబట్టి ఉంటే- else ప్రకటనలు వాటిని స్పేస్ చాలా పడుతుంది. వారు చాలా పొడవైన కావచ్చు ఈ వంటి సాధారణ ఏదో. కాబట్టి ఈ చాలా ఉంటుంది క్లుప్తమైన మరియు మంచిపని. కాబట్టి ఇప్పుడు మేము చూడటం లోకి వెళుతున్న మళ్లీ మళ్లీ ఏదో అమలు, కాబట్టి ఒక కోసం తనిఖీ అనేకసార్లు పరిస్థితి ఆపై ఏదో చేయాలని కొనసాగుతున్న ఆ పరిస్థితి నిజం అయితే. కాబట్టి ఈ మాకు తెస్తుంది చక్కగా సమయంలో ఉచ్చులు లోకి. ఎడమ, మేము కలిగి మా మొదటి సమయంలో లూప్. ఏదో నిజమైన ఉంది కాబట్టి, మళ్లీ మళ్లీ ఏదో ఒకటి. సో గమనించవచ్చు నిర్ధారించుకోండి మా పరిస్థితి ఇక్కడ ఎగువన చెల్లుబాటు ఉంది. మేము కాల్ మా రెండవ లూప్ తో అయితే ఒక డో-సమయంలో మేము ఒకదాన్ని లూప్ ఆ, అప్పుడు మేము ఒక పరిస్థితి తనిఖీ. మరియు ఆ పరిస్థితి ఉంటే నిజమైన కొనసాగుతోంది, మేము తిరిగి వెళ్లి మళ్లీ పనిని. కాబట్టి ప్రధాన తేడా ఎక్కడ ఉంది పరిస్థితి తనిఖీ చేస్తారు. మరియు కోడ్ ఎప్పుడూ పరిస్థితి కాదు ఉంటే ఉరితీయబడ్డారు అయితే లూప్ నిజమైన. డో-సమయంలో అయితే లూప్, మేము కోడ్ కలిగి ఆ ఎల్లప్పుడూ కనీసం ఒకసారి నిర్వహించబడుతుంది. మరియు తరువాత పరిస్థితి అయితే నిజమైన కొనసాగుతోంది, మేము తిరిగి వెళ్లి లోపల మళ్ళీ iterate చేయవచ్చు. సో ఎందుకు మీరు మేము ఉపయోగించే అనుకుంటున్నారు ఒక సమయంలో లూప్ పైగా డో-సమయంలో లూప్? కుడి. మేము ప్రాంప్ట్ అనుకుంటే ఇన్పుట్ విధమైన వినియోగదారు మేము వాటిని కోరవలసి ఉంటే వారి పేరు నమోదు, మేము కనీసం ఒకసారి వాటిని కోరవలసి. మరియు వారు ఎంటర్ లేకపోతే ఆ పేరు, మేము లేదు మళ్ళీ వాటిని అడగండి అన్నారు మేము ఇప్పటికే తెలుసు ఎందుకంటే. కానీ అవి ఎంటర్ లేకపోతే వారి పేరు, లేదా వారు ఉంటే ఏదో నమోదు ఖచ్చితంగా కాదు ఒక పేరు, మేము ఇంకా కొనసాగించాలని మీరు అనుకుంటున్నారా వారి పేరు వాటిని అడగడం. DAVID మలన్: ఉపన్యాసంలో మేము ఒక కలిగి పొందండి అనుకూల Int తో ఈ వంటి ఏమీ ఇక్కడ ఉదాహరణకు, మీరు కూడా లేదు ఎందుకంటే మొదటి వద్ద తనిఖీ ఒక పూర్ణాంకానికి సంపాదించిన. కాబట్టి మేము ఈ చేయాలనుకుంటున్నారా user-- నుండి ఒక Int అప్పుడు బహుశా, అది తనిఖీ, మళ్ళీ, మళ్ళీ, మళ్ళీ. MARIA: ఖచ్చితంగా. Loops-- సరే కోసం. ఉచ్చులు అనుమతిస్తుంది మమ్మల్ని దాదాపు చేయాలని ఖచ్చితమైన ఇదే, అలాగే. ఇది నిజంగా ఖచ్చితమైన అదే విషయం. కాబట్టి ఏదీ లేదు అని మీరు ఉచ్చులు కోసం చేయగలిగే మీరు చేయలేరు అని అయితే ఉచ్చులు తో దీన్ని. కానీ ఉచ్చులు కోసం కొద్దిగా అనిపించవచ్చు ఉండవచ్చు బిట్ మరింత పదము సంక్లిష్టంగా వారు ఎందుకంటే మూడు భాగాలు లోపల ఏమి కేవలం ముందు అయితే ఉచ్చులు తో పరిస్థితి. కాబట్టి మొదటి భాగం మీరు సముద్ర, ఎడమ అత్యంత, మనం "పూర్ణాంకానికి dwarves = 0." కాబట్టి ఈ మేము మా వేరియబుల్ ప్రారంభించడం. అప్పుడు మేము ఒక సెమికోలన్ మరియు "dwarves 7. <" కాబట్టి ఈ ముగిసింది పరిస్థితి నిజానికి ఉంది. కాబట్టి మేము వుంటుంది ఏమిటి అయితే కేవలం చాలు లూప్ "dwarves 7. <అయితే" ఇక్కడ, ఆ వెళుతుంది లూప్ మా మధ్య. సో "dwaves 7. <" మరియు తర్వాత మా చివరి భాగం ", dwarves ++" ఉంది ఇది మేము మా వేరియబుల్ అప్డేట్ పేరు ఉంది. ముఖ్యమైన విషయం కాబట్టి గ్రహించడం ఈ ఉంది లూప్ ఈ ద్వారా వెళ్ళడానికి వెళ్తున్నారు ఏడు సార్లు మరియు అమలు ఏడు సార్లు. కాబట్టి మనం ఏడు కలిగి dwarves, మరియు వారు అన్ని ఉన్నాము నేను ఇక్కడ ఉన్నాను "సే అన్నారు మీరు సహాయం చేయాలి, స్నో వైట్ " వారు సిద్ధంగా ఉన్నారు ఎందుకంటే స్నో వైట్ సహాయం. ఉచ్చులు, మేము పూర్తి ఉండేది అయితే తో ప్రారంభ మరియు నవీకరించడం కాదు పరిస్థితి లోపల, మళ్ళీ, కానీ ముందు లేదా సమయంలో లూప్ లోపల గాని నిర్ధారించుకోండి we-- ఎందుకంటే మేము ఎల్లప్పుడూ ఆ భాగాలు అవసరం. కాబట్టి మనం ఆ నిర్ధారించుకోవాలి వాటిని, మేము ఇప్పటికీ చేసిన వాటిని జోడించారు ఉంటుంది , కేవలం లేదు కుండలీకరణాలు లోపల. DAVID మలన్: కాబట్టి అది ఇష్టపడటం కనిపిస్తోంది ఉపన్యాసంలో, ఉదాహరణకు, నేను దాదాపు ఎల్లప్పుడూ ఉపయోగించడానికి వంటి, నేను మరియు n మరియు అందంగా బోరింగ్ వేరియబుల్స్. మీరు మరింత ఉపయోగించవచ్చు వంటి ఇది కనిపిస్తుంది తెలివిగా చాలా, వేరియబుల్స్ అనే. MARIA: అవును, అది నిజానికి చాలా మంచిది ఒక బిట్ మరింత వివరణాత్మక వేరియబుల్స్ ఉపయోగించడానికి ఎవరో ప్రత్యేకించి ఎందుకంటే మీ కోడ్ చదవడం బహుశా మీరు grader లేదా మీరు సహకరించే చేస్తుంటే somebody-- తో మీరు నిర్ధారించుకోండి కావలసిన వారు మీరు చేస్తున్న ఏమి అర్థం. అలాగే. కాబట్టి ఈ ఏదో చాలా funky-- ఉంది లూప్ ఒక లూప్ లోపల. మేము ముందు ఈ చూసిన ఉంటే నాకు తెలీదు. బహుశా కాకపోవచ్చు. కానీ మేము నిజంగా దీన్ని కలిగి కాబట్టి బదులుగా లూప్ల ఉచ్చులు. కాబట్టి ఎవరైనా బహుశా నడవడానికి మీరు లేదు నాకు ఏమి ద్వారా ఇక్కడ జరగబోతోంది? DAVID మలన్: నేను ఒక ఉదంతం తీసుకొని వెళ్తాము. MARIA: కూల్. DAVID మలన్: సరే. కాబట్టి, మేము విషయాల ప్రింట్ మీరు spoiler-- ఆ దిగువన కుడి చేతి మూలలో వార్తలు అక్కడ. MARIA: కుడి. అవును, అవును. DAVID మలన్: సో మేము చేసిన కేవలం అక్కడ ఆ నమూనా ఉత్పత్తి చాలు. నేను నుండి ప్రతిపాదించే చేయవచ్చు మీరు ఆ ఎత్తైన లూప్ వరుసలు పైగా iterating అన్నింటి లూప్, మాట్లాడటానికి. మరియు మీద iterating అంతరాంతర లూప్ తో నిలువు. మరియు అకారణంగా, ఈ ఆశాజనక అర్ధమే తప్పక ఎందుకంటే స్వభావం ద్వారా మేము చూసిన ప్రతి కార్యక్రమం ఇది ముందు, printf, ఫంక్షన్ మేము చివరికి, ఉపయోగిస్తున్నట్లయితే stuff ప్రింట్ సామర్థ్యం ఉంది లైన్ ద్వారా తప్పనిసరిగా లైన్. వంటి ఒకసారి మీరు outputted చేసిన ఒక కొత్త లైన్ ఉంది తిరిగి రెట్టింపు మరియు ప్రింటింగ్ ఏదో కనీసం, స్క్రీన్ ఉన్నత ఈ వంటి printf ఉపయోగించి లేదు. కాబట్టి ఆ విషయంలో అది చేస్తుంది భావం ఆ అన్నింటి లూప్ వరుసలు సూచించడం చేయాలి ప్రతి వరుసలో ఇచ్చిన ఎందుకంటే, మీరు కావలసిన చూడాలని అప్పుడు XXXXX ముద్రించాలా తదుపరి వరుస, XXXXX కొనసాగండి. కాబట్టి వరుసలు మొదటి వస్తాయి. ఆపై లోపల ప్రతి వరుస, నిలువు ప్రింట్. మీరు దీన్ని ప్రయత్నించారు వ్యతిరేక, అది బహుశా కాదు మీరు ఉద్దేశ్యము బయటకు వస్తాయి. MARIA: అవును. మేము కేవలం తిరిగి వెళ్ళలేరు printf తో మునుపటి వరుసగా. DAVID మలన్: ఆసక్తికరంగా పరిధిని గురించి నేటి చాట్ శాతం, నిజానికి, వరుసగా ఒక పూర్ణాంకానికి ఉంది ఆ ఎత్తైన లూప్ లో ప్రకటించబడిన. కాని ఇప్పటికీ ఉంది అని గుర్తించలేకపోతే లోపల, మాట్లాడటానికి, గిరజాల జంట కలుపులు ఆ వెంటనే అనుసరించండి ఇది సాంకేతికంగా కాదు అయినప్పటికీ ఆ వంకర జంట కలుపులు లోపల. కాబట్టి వరుసగా ఆస్కారం ఉంది కోడ్ యొక్క స్నిప్పెట్ సంపూర్ణంగా, రెండు లూప్ బయటి లోపలి మరియు లూప్ అంతర్గత లోపల. కానీ దీనికి విరుద్ధంగా, పేరు కాలమ్ పరిధిని ఉంది? వేరియబుల్ కాలమ్? అవును, కేవలం లోపల లూప్ లో. మేము యాక్సెస్ లేదు ఎందుకంటే ఆ సరే దాని వంకర జంట కలుపులు బయట. మేము అన్ని ఒక కొత్త ప్రింట్ అవుట్ ఉంది అక్కడ చాలా చివరిలో లైన్. నిజానికి కాబట్టి సరే. కాబట్టి ఈ ప్రభావం ఉంది, అది కనిపిస్తుంది మూడు వరుసలు మరియు నాలుగు స్తంభాలు చేయడం. MARIA: కుడి. కాబట్టి మేము మా మొదటి వరుస ద్వారా వెళ్లండి. మరియు కేవలం మా మొదటి వరుసలో, మేము మొదటి వరుసలో లోపల నాలుగు స్తంభాలు. కాబట్టి మేము నాలుగు X యొక్క ప్రింట్. ఆపై మనం నుంచి లూప్ నిష్క్రమించి మేము ఇప్పటికే నాలుగు X యొక్క ముద్రించిన చేసిన. మరియు మేము ఒక కొత్త లైన్ ప్రింట్. మరియు తర్వాత మేము ద్వారా వెళ్ళి రెండు వరుసలు ఒకే ప్రక్రియ మూడు మొత్తం చేయడానికి. DAVID మలన్: మరియు అది వార్తలు పేర్కొంది ఉపయోగకరమని ఫాంట్ కేవలం ఒక వస్తువుగా, నిజానికి నమూనా అవుట్పుట్ ఆ చాలా పొడవుగా అనిపించవచ్చు మరింత లేనప్పటికీ గా నిలువు కంటే వరుసలు. కేవలం X ఎందుకంటే కానీ ఇది ఇది విస్తృత కంటే పొడవుగా ఉంది. అంటే, అక్కడ జరుగుతున్నది అంతే పంక్తుల మధ్య ప్లస్ తెల్లని స్థలం. MARIA: కుడి. కూల్. DAVID మలన్: అన్ని కుడి. కాబట్టి సమస్య త్వరగా పరిశీలించి, ఒక సెట్ ఏ ప్రశ్నలు పడుతుంది, ఆపై వాయిదా? అయితే సరే. సమస్య ఒక సెట్ లో మూడు ఉన్నాయి వార్తలు ప్రాథమిక సవాళ్లు, చివరికి. కానీ మొదటి, మీరు పొందుతారు సమస్య సెట్ ఆ తో స్పెసిఫికేషన్, అనేక psets ఈ పతనం, మీరు నడిచి వెళుతున్న కొన్ని సన్నాహక వ్యాయామాలు ద్వారా, కొన్ని వనరులను మీరు అభిప్రాయపడుతున్నారు మీరు మారవచ్చు లేదా మే ఇప్పటికే చూసిన లేదు. ఉదాహరణకు, CS50 , లఘు చిత్రాలు ఒక సూట్ ఉంది చిన్న వీడియోలను ఇవి, ఈ కాకుండా, కానీ ఆ చాలా టాపిక్ specific-- ఉంటాయి బహుశా ఐదు నిమిషాలు, ఉచ్చులు మీద పొడవు 10 నిమిషాలు లేదా పరిస్థితులు లేదా అల్గోరిథంలు లేదా తరువాత మరింత ఆధునిక విషయాలు, అలాగే. మనం సాధారణంగా పొందుపరచడానికి సమస్య లోకి ఆ సెట్లు కాబట్టి విద్యార్థులు ఆ ఇది ఒక వనరు కలిగి కలిగి ఉండవచ్చని విషయాలను సమీక్షించడానికి ఇప్పటికే ఉపన్యాసం లేదా విభాగం లో వస్తాయి. కానీ ఈ విధంగా మరింత దృష్టి వార్తలు మరియు వారి చేతివేళ్లు వద్ద మరింత. మేము కూడా సమస్య పొందుపరచడానికి ఉంటాయి వివరణలు అని విషయాలు అమర్చుతుంది. కాబట్టి దాదాపు అన్ని నేను దీన్ని ఉదాహరణలు ఉపన్యాసంలో, ఇక్కడ వేదికపై, మేము కూడా లో కెమెరా కాల్చి మరింత నెమ్మదిగా ముందుకు, నన్ను చేత మరింత సన్నిహిత రిహార్సల్ కోడ్ యొక్క నా ల్యాప్టాప్, లైన్ ద్వారా లైన్ కాబట్టి తరగతి లో, మేము తరచుగా చేస్తాము ఏదో లేదా ఎవరైనా ద్వారా చెడిపోయిన ఒక తో ఆశ్చర్యంకలిగించునట్లు చేయు ఉంటుంది ఒక ప్రశ్నకు సమాధానం. కానీ అది తప్పనిసరిగా మునిగిపోతుంది లేదు ప్రేక్షకుల్లో ప్రతి ఒక్కరికీ లో. సో మీరు కోడ్ వివరణలు పొందుతారు ఉదాహరణలలో చాలా మేము ఉపన్యాసంలో ఇక్కడ అలా ఆ కాబట్టి మీరు మీ స్వంత వేగంతో ద్వారా నడిచే మరియు ముందుకు ఫాస్ట్ రివైండ్ లేక మీరు కావాలనుకుంటే, మొత్తంగా skip. తరచుగా కొన్ని ఉంది సన్నాహక ప్రశ్నలు క్రమం అడుగుతాము ఈ పదార్థం బలోపేతం మరియు మీరు ముందు comfy అని నిర్ధారించుకోవాలి మీరు pset మిగిలిన కొనసాగండి. ఆపై, కోర్సు యొక్క, pset కూడా ఉంది. మరియు విషయాలు ఒకటి చాలా ఉద్దేశపూర్వకంగా మేము CS50 అలా దాదాపు ప్రతి రసహీనమైన లేదా మేధస్సును రసహీనమైన యాంత్రిక అడుగు మీరు చేయాల్సిందల్లా ఉండవచ్చు దాదాపు ఎల్లప్పుడూ చాలా చక్కగా. పదం యొక్క కోర్సు ఓవర్, మేము చేస్తాము మరింత అలంకారిక ప్రశ్నలు అడగండి ప్రారంభం వంటి ఈ లేదా ఆ ఎలా చేయాలో గుర్తు? కానీ సాధారణంగా, మీరు పొందుతారు సమస్య సెట్లు మీరు పొందుటకు మెకానిక్స్ ద్వారా ఏదో విధంగా ఆసక్తికరమైన, మేధో సవాళ్లు చివరికి మీరు విద్యార్థి మిగిల్చాయి. అన్నారు తో, Zamyla, ఎవరికి మేము ఉపన్యాసంలో నేడు సూచించడం ఉంచింది, మా దీర్ఘకాల సిబ్బంది ఒకటి కూడా వివరణలు కలిగి ఉన్న వారిని సభ్యుడు మారియో వంటి నిర్దిష్ట pset సమస్యల పై మరియు అత్యాశ, అయితే ఈ ఏడాది నీరు లేదు. మరియు ఇది ఆ వార్తలు ఆమె తరచుగా పూర్తి వివరణలు కొన్ని చిట్కాలు మరియు ట్రిక్స్ అందిస్తుంది ఎలా ఎప్పుడూ మీరు చెప్పడం, కొనసాగుటకు సరిగ్గా ఏమి, కానీ ఒక పరిస్థితి వంటి కాకుండా, మీరు ఇవ్వడం అభీష్టం ఉంటే మీరు కనీసం ఒక తద్వారా ఆలోచనలు జంట, మీరు వరకు ఉంది చివరికి, నిర్ణయించే ఎలా వాటిని చేరుకోవటానికి. MARIA క్రమీకరించు: ఒక అధిక స్థాయి వంటి తర్కం యొక్క అవగాహన ఏమి మేము మీరు అడుగుతున్నారు. DAVID మలన్: ఖచ్చితంగా. మరియు, నిజానికి, Zamyla యొక్క వివరణలు ఉద్దేశించినవి తరచుగా సమాధానం ఇక్కడ అడిగిన ప్రశ్న నేను ముఖ్యంగా మొదలయ్యాయి చేయండి ఈ దీర్ఘ ప్రత్యేకతలు కొద్దిగా వీరిని అన్ని టెక్స్ట్ ఇచ్చిన మరియు వారు వాటిని ఇందులోని ప్రతిమల కలిగి. కాబట్టి water.c, మీరు పొందుతారు మీరు పూర్తి చేసిన తర్వాత, నిజానికి చాలా సూటిగా ఉంటుంది. ఖచ్చితంగా ఒక బంచ్ ఉంటాయి మీరు బ్యాంగ్ వెళుతున్న ప్రయత్నిస్తున్న గోడ మీ తలలు ఇది కంపైల్ కాదు ఎందుకు బయటకు దొరుకుతుందని లేదా ఎందుకు సరిగ్గా అమలు కాదు. కానీ మీరు పూర్తి చేశాక ఇది మరియు ఒకసారి మీరు ఏ తో కుస్తీ కొంత సమయం గడిపాడు మీరు కలిగి ఉండవచ్చు దోషాలు, మీరు ఇది చూడండి చాలా చిన్న కార్యక్రమం. ఇది కేవలం కొన్ని చేయవచ్చు కోడ్ రేఖలు, ఇందులో చాలా మనం ఉంటే, ఇప్పటికే ఉపన్యాసంలో ఇక్కడ చూసిన మీరు కుడి నిర్మాణ ఇటుకలు సిద్ధం. మరియు మేము సూచించినట్లు ఇక్కడ, అది గోవా జరగబోతోంది మీరు ఎన్ని నిమిషాలు తెలుపుటకు ఎవరైనా ప్రాంగణంలో ఒక షవర్ తీసుకుంటోంది. మేము సమస్య లో పేర్కొనండి నీటి ప్రవాహం రేటు సెట్ వంటి, ఒక తక్కువ ప్రవాహం షవర్ లో తల, చాలా సీన్ఫెల్డ్ క్లిప్ వంటి మేము నిన్న చూసిన లేదా వాటి సరసన. ఆపై మీరు కేవలం కలిగి గణిత ఒక బిట్ చేయడానికి, చెప్పడం సి ఉపయోగించి అంక నిజంగా మాకు నీళ్ళ అనేక, సుమారు, సీసాలు మేము అయితే ఆ సమానం ఒక n నిమిషాల షవర్ తీసుకొని. ఇప్పుడు, mario.c లో, ఈ వెళ్లి కొంచెం దీర్ఘమైన ప్రోగ్రామ్గా. ఇది ఇప్పటికీ కాలం ఈ చేస్తాడు కాదు. కేవలం కొన్ని పంక్తులు water.c కంటే ఎక్కువ. కానీ అది అవకాశం చేస్తాడు పాత పాఠశాల మారియో పునఃసృష్టి సూపర్ మారియో నుండి పిరమిడ్ బ్రదర్స్ లేదా కొన్ని ఫాలో ఆన్. ఇది prettier గా చూడండి మాత్రం కాదు లేదా అక్కడ ఒక వలె రంగురంగుల. మేము కేవలం కొద్దిగా హ్యాష్ట్యాగ్లను ఉపయోగించడానికి వెళుతున్న వంటి మేము తెరపై ఇక్కడ ASCII టెక్స్ట్ను ఉపయోగించి. కానీ అదే ఆలోచన సుమారు ఉంటుంది. మరియు అది ఒక చేస్తాడు మొదటి చూపులో ఆ వ్యాయామం కేవలం అందంగా simple-- తెలుస్తోంది ఒక సాధారణ పిరమిడ్ ప్రింట్. కానీ ఒక జంట లక్షణాలు ఉంది ఇక్కడ ఆసక్తికరమైన అని. యొక్క కుడివైపు అంచు గమనించండి పిరమిడ్ నిజానికి వెడల్పు రెండు. సో సమాన రెండు ఉంది ఎత్తు నిలువు, ఇది అది కొద్దిగా అవసరం చేస్తుంది ఆలోచన యొక్క బిట్ చేయడానికి ఖచ్చితంగా మీరు, ఖచ్చితంగా కుడి పొందుటకు కేవలం ఒక సంపూర్ణ కోణ వ్యతిరేకంగా లైన్. కాబట్టి ఒక మూలలో కేసు ఒక బిట్ కానీ అసలు ఆట సరిపోతుంది. మరియు అది కూడా మొదటి వద్ద కాని స్పష్టమైన యొక్క వైట్ స్పేస్ ప్రింట్ ఎలా చూపులో. నేను చూస్తున్నప్పుడు నమూనా ఉత్పత్తి ఇక్కడ మరియు అది స్పెక్ కూడా అది రకమైన, ఒక దీర్ఘచతురస్రం కనిపిస్తోంది కానీ ఒక వికర్ణ దీర్ఘ చతురస్రం ఆఫ్ కత్తిరించి జరిగింది మరియు అది కేవలం ఖాళీలు మాట్లాడటానికి ఉంది. కాబట్టి ఒక తరచుగా అడిగే ప్రశ్నకు ఇక్కడ అలాగే, ఎప్పుడూ ఉంది, నేను హ్యాష్ట్యాగ్లను తరలించడానికి ఎలా కుడి పైగా? లేదా ఎలా నేను ఖాళీ ప్రదేశాలు ప్రింట్ చెయ్యాలి? మరియు అది నిజానికి సులభం చాలా మంది విద్యార్ధులు అనుకుంటున్నాను కంటే. కుడి? మీరు కేవలం ద్వారా దృశ్యపరంగా అది దాదాపు చెయ్యవచ్చు ఒకసారి లేదా రెండుసార్లు స్పేస్ బార్ నొక్కిన లేదా మూడు సార్లు. కాబట్టి మేము దాదాపు printf తో అయితే ఎల్లప్పుడూ ఒక స్ట్రింగ్ లేదా ఒక పూర్ణాంకానికి ముద్రించాలా లేదా హలో "వంటి పదం పదాల ప్రపంచంలో "లేదా సిరీస్, మీరు కూడా కేవలం ముద్రించవచ్చు కోట్, స్పేస్, unquote. మరియు ఆ నిజానికి ఇస్తుంది మీరు అక్కడ ఒక తెల్లని స్థలం. కాబట్టి గుర్తుంచుకోండి మరియు ఈ overthink లేదు. మీరు నిజంగా అవసరం వరుసగా ద్వారా వరుసగా నిర్ణయించుకుంటారు, మీ ఉదాహరణ వలె కాకుండా ఒక ఆ క్రితం, ఎన్ని క్షణం నిలువు ఖాళీలు ఉండాలి మరియు హ్యాష్ట్యాగ్లను ఉండాలి వాటిని ఎలా అనేక. ఇది సమయం ఒక బిట్ పడుతుంది, కానీ అది రకాల చివరికి ఒక తర్కం పజిల్. MARIA: అవును. కానీ వరుసగా వెళుతున్న తర్కం ఇక్కడ చాలా ఉపయోగకరంగా అన్నారు. DAVID మలన్: అవును. నేను నమూనా కోడ్ మీరు కూడా gave-- అనుకుంటున్నాను అది ఒక పూర్తి కార్యక్రమం కాదు అయితే. మీరు ఇప్పటికీ Int మరియు ప్రధాన అవసరం మరియు శూన్యమైన మరియు # stdio.h, ఉపన్యాసం నుండి stuff చాలా. కానీ బిల్డింగ్ బ్లాక్స్ అక్కడ కనబడుతుంది. మరియు తర్వాత చివరగా ఏదో ఉంది కొంచెం క్రమసూత్ర. అది ఏ సమయంలో అవుతుంది మీరు CVS లేదా ఏ సౌలభ్యం స్టోర్ లోకి వెళ్ళి మరియు ఎవరైనా మీరు చేతులు క్యాషియర్ బిల్లులు లేదా మార్పు వంటి నాణేలు, దాన్ని మారుతుంది వారు, మానవులు, వారు తెలిసిన లేదా లేదో, బహుశా ఏది ఉపయోగిస్తున్నారు ఒక అత్యాశ అల్గోరిథం అని, మీరు ఇవ్వాల్సిన చేస్తున్నారు ఉంటే నేను చెప్పే అనగా, $ 21 మార్పు ఎందుకంటే కొన్ని కారణాల కోసం మీరు చాలా చవకగా ఏదో కొనుగోలు CVS వద్ద చాలా పెద్ద బిల్లు తో, అది ఉంటే నిజంగా బాధించే ఉంటుంది క్యాషియర్ మీరు 21 సింగిల్స్ లేదా, దారుణంగా ఇచ్చింది ఇంకా, నాణేలు ఒక మొత్తం చాలా. అయితే, ఒక సహేతుకమైన వ్యక్తిని ఏమిటి బహుశా చేయబోవడం వారు చూడాలని ఉంది ఒక $ 20- ఆపై ఒక $ 1-బిల్లు, మరియు పట్టుకోడానికి మీరు ఆ సందర్భంలో కేవలం రెండు బిల్లులను అప్పగించండి. MARIA: సో వారు తగ్గించడానికి ప్రయత్నిస్తూ చేస్తున్నారు వారు మీరు తిరిగి ఇవ్వాలని ఆ మార్పు. DAVID మలన్: ఖచ్చితంగా. మరియు అదే ఒప్పందం నాణేలు, అలాగే. మీరు ఇవ్వాల్సిన చేస్తున్నారు ఉంటే, $ 0.50, చెప్పటానికి ఆశాజనక మీరు 50 పెన్నీలను వద్దు. బదులుగా మీరు రెండు కావలసిన ఉదాహరణకు వంతులు. ఇప్పుడు, ఈ భావించవలసి క్యాషియర్ కలిగి ప్రతి వర్గానికి చెందిన తగినంత అతను లేదా ఆమె మీరు ఇస్తుంది అనుకోవచ్చు. కానీ మేము మీరు భావించవచ్చు అనుమతిస్తుంది లేదు సమస్య చాలా. మరియు గోల్, చివరికి, ఉంది సి కోడ్ అత్యాశ అల్గోరిథం అమలు. యూజర్ అనుమతి ఉంది ఎంత టైప్ అతను మార్చడానికి లేదా ఆమె డాలర్ల తో ఇవ్వాల్సిన మరియు సెంట్లు, ఫ్లోటింగ్ పాయింట్ రకమైన బహుశా విలువ. ఆపై మీరు గణిత చేయండి మరియు బాగా, సమస్య పరిష్కారానికి ఉపయోగించే దొరుకుతుందని, ఎన్ని నాణేలు నేను ఇవ్వగలిగిన మీరు తక్కువ మీరు ఇవ్వాలని మార్పు సరిగ్గా ఆ మొత్తం. కానీ ఒక ఉన్నట్లు జరగబోతోంది ఇక్కడ కొన్ని గమ్మత్తైన భాగాలు, కుడి? మొత్తం ఉన్నట్లు ఖచ్చితంగా చెప్పలేని సమస్య. MARIA: ఖచ్చితంగా. కాబట్టి ఫ్లోటింగ్ పాయింట్ విలువలు ఖచ్చితంగా చెప్పలేని ఉన్నాయి. మేము నేడు ఉపన్యాసంలో ఈ గురించి మాట్లాడటానికి తెలుసా? DAVID మలన్: మేము చేశాడు ఉపన్యాసంలో చివరిసారి. మేము ఖచ్చితంగా చెప్పలేని గురించి మాట్లాడారు. మరియు మీరు యూజర్ మోసం చేయకూడదని ఎంత మార్పు అతను లేదా ఆమె ఇవ్వాల్సిన. కాబట్టి walkthrough, లో సమస్య సెట్ వివరణలో, కు చివరకు, కొన్ని ఆలోచన ఇస్తుంది మీరు ఆ తగ్గించడానికి ఎలా ఖచ్చితంగా చెప్పలేని లోపాలు, సమర్థవంతంగా. ఇది కోసం, ఖచ్చితంగా, తప్పించుకోగల, మనం మాట్లాడే ఇన్పుట్లను. మరియు, నిజానికి, pennies-- బహుశా మేము Zamyla కు వాయిదా చేస్తాము, నేను అక్కడ ట్రిక్స్ కోసం, నేను భావిస్తున్నాను. కాబట్టి చివరికి, మీరు చూడగలరు సమస్యలు గమనం ఈ వారం ఇందులో మొదటిది, అందంగా చిన్నది తరువాత మీడియం, అప్పుడు కొద్దిగా పెద్ద. కానీ వాటిని అన్ని భవనం ఉపయోగించడానికి ఈ గత వారం నుండి బ్లాక్స్, ఈ supersection నుండి సమస్య సెట్ వివరణలో అసంఖ్యాకమైన వనరులు ఉంచుతుంది. కానీ ఇప్పటికీ, అన్ని వద్ద ఉంటే కష్టపడుతూ, ముఖ్యంగా తక్కువ సౌకర్యవంతమైన మధ్య ఏ ముందు నేపధ్యం, ఆఫీసు గంటల వరకు వస్తాయి సోమవారం మరియు మంగళవారం మరియు బుధవారం మరియు గురువారం. ద్వారా చర్చించండి CS50 వెళ్ళండి కోర్సు యొక్క వెబ్సైట్ ఇది ద్వారా మీరు చాట్ చేయవచ్చు సిబ్బంది మరియు సహచరుల తో. కానీ చివరికి, నేను అనుకుంటున్నాను ఉత్తమ సలహా కేవలం ప్రారంభ ప్రారంభం ఉంది. ఇది తరగతి రకం కాదు అని మీరు బుధవారం psets మొదలు చేయాలి రాత్రి, లేదా అధ్వాన్నంగా గురువారం రాత్రి. MARIA: నా ఉత్తమ సలహా సోమవారం మొదలుపెట్టినట్లు. DAVID మలన్: సోమవారం. కాబట్టి మీరు ఏ already-- ప్రారంభించారు ఉండకపోతే. కానీ లేదు అయినా సోమవారం, అప్పుడు మంగళవారం. మంచి ముందు. మరియు ఆ కారణం ఉంది కోర్సు ఉంది చాలా రోజుల చివరలో ఉంది మీరు ఒక బిట్ ఇవ్వాలని మానసిక ఒత్తిడి ముందు ప్రారంభించాలని కానీ ఇప్పటికీ వీలు విషయాలు ఇక తీసుకోవడం విషయాలు జారిపడు మీరు ఆశించిన కంటే. MARIA: మీరు ఉపయోగం చేయాలనుకుంటున్నాము కార్యాలయం గంటల చాలా, మీరు వీలయినంత. DAVID మలన్: ఏదైనా ప్రశ్నలు? అయితే సరే. Well, ఎందుకు మేము ఇక్కడ వాయిదా లేదు?