[సంగీతాన్ని] SPEAKER 1: ఈ CS50 ఉంది మరియు ఈ వారం రెండు ప్రారంభంలో ఉంది. కాబట్టి, యొక్క కుడి ఏదో ప్రవేశిస్తాడు తెలియజేయండి ఆ మాట్లాడటానికి, బగ్గీ ఉంది. కాబట్టి, పైగా ఇక్కడ CS50 IDE మరియు నేను ఈ తిట్టు స్క్రీన్ ముందుగానే ఆగింది అది. ఉత్సుకతని హెచ్చరిక. అయితే సరే. నేను ఇక్కడ ఈ తెర పైకి లాగి చేసిన ఇది చాలా సులభమైన కార్యక్రమం ఉంది. మేము స్క్రోల్ డౌన్ ఉంటే, అత్యంత ఈ కేవలం వ్యాఖ్యలు యొక్క, కానీ ఇక్కడ పంక్తులు 13 లో ద్వారా 17 మేము ఒక ప్రోగ్రామ్ను. ఇది ఉంటే అంటే, పదము చెల్లదు నేను కంపైల్ మరియు అమలు, అది కంపైల్ కానీ అది బగ్గీ వార్తలు. ఈ కార్యక్రమం వ్యాఖ్యలు వాదనలు టాప్ అది 10 నక్షత్రాలు ప్రింట్ ఉండాలి ఆ కానీ అలా జరగలేదు. మరియు మీ అనుభవం ఆధారంగా, లేదా వెంటనే సి అనుభవం ఉండాలి, మీరు తార్కికంగా గుర్తించు చేయవచ్చు ఈ, నిజానికి, బగ్గీ ఉంది ఎందుకు? అవును? ప్రేక్షకులు: ఇది సున్నా నుంచి 10 వరకు వెళుతుంది. 11 నిద్రావస్థ వార్తలు. SPEAKER 1: అవును. కాబట్టి, ఇది సున్నా నుంచి జరగబోతోంది 10 వరకు అప్ మరియు సమాన, కోర్సు యొక్క ఇది 11 నిద్రావస్థ ఉంది. కాబట్టి, అది జరగబోతోంది ముద్రణ, నిజానికి, 11 నక్షత్రాలు. కాబట్టి, కంప్యూటర్ సైన్స్ సమావేశం చాలా ప్రోగ్రామింగ్ భాషల్లో కేవలం నిజానికి, ఉంది సున్నా వద్ద లెక్కింపు మొదలు, కానీ కానీ ద్వారా కూడుట మీరు నిజంగా పట్టించుకోనట్లు ఆ విలువ. ఇప్పుడు, ఈ ఒక విషయం అని కొద్దిగా ఉపయోగిస్తారు విధానం పడుతుంది మరియు రూపకల్పన కూడా స్క్రాచ్, ఉంది కాని ప్రోగ్రామర్లు లేదా non కంప్యూటర్ కోసం శాస్త్రవేత్తలు మరియు పిల్లలకు ఎక్కువగా కలిగి రూపొందించబడింది మీరు ఒక వద్ద సాధారణంగా లెక్కింపు ప్రారంభించండి. మరియు ఆ మంచిది. మీరు ఖచ్చితంగా లెక్కింపు మొదలు చేయవచ్చు ఒక వద్ద మరింత సౌకర్యవంతమైన ఉంటే. మరియు 10 ద్వారా కూడుట, కానీ మీరు ఈ వారంలో తెలుసుకోవటం చేస్తాము మరియు ఆ దాటి కేవలం ప్రోగ్రామింగ్ అనేక విషయాలు 0 మొదటి భావించవలసి మీరు లెక్కించాలి ఇది అంకె, మీరు సులభంగా కనుగొనేందుకు వెళుతున్న ఆ కేవలం మొదలు ఈ అలవాటు పొందడానికి సున్నా నుండి మరియు విలువ వరకు లెక్కింపు మీరు నుండి ఇప్పుడు పట్టించుకోనట్లు వెళ్ళండి పొందండి. కాబట్టి, ఆ నిర్ధేశించారు. మేము కంటే తక్కువ మార్చబడింది లేదా కంటే తక్కువ సమానం. యొక్క పరిశీలించి లెట్ ఇక్కడ రెండవ ఉదాహరణ. కాబట్టి, ఈ కార్యక్రమం చాలా ప్రకటించింది దాని ప్రింట్ అని ఎగువ వ్యాఖ్యలు- up పది నక్షత్రాలు, కానీ అది లేదు. ఇక్కడ బగ్ ఏది? కాబట్టి, what-- మరియు క్షమించండి, యొక్క స్పష్టమైన ఉంచబడుతుంది. 10 నక్షత్రాలు. పంక్తికి ఒకటి, కానీ అది లేదు. కాబట్టి, నిజానికి, నాకు ముందుకు వెళ్లి కంపైల్ తెలియజేయండి అది కొద్దిగా తక్కువ ఎందుకంటే ఈ ఒక ఆ వివరణ ఆధారంగా క్లియర్. నాకు మన మూల డైరెక్టరీ లోకి వెళ్ళి తెలపండి. బగ్గీ ఒక డాట్ స్లాష్, బగ్గీ మార్చాయి. OK, నేను 11 నక్షత్రాలు, చూడండి ఇప్పటికీ సమస్యాత్మకం కానీ వారు ఒక లైన్ లో కూడా అన్ని ఉన్నాము. ఇక్కడ సమస్య ఏమిటి? అవును. ప్రేక్షకులు: [వినబడని]. SPEAKER 1: అవును. కాబట్టి ఈ ఒక సూక్ష్మభేదం మీరు ఉండవచ్చు నాకు సంక్షిప్త ప్రస్తావన మేకింగ్ గుర్తు. కూడా ప్రతిదీ కనిపిస్తోంది అయితే అందంగా, మరియు ఇది చక్కగా ఇండెంట్ లో, మరియు అది రకమైన స్క్రాచ్-కనిపిస్తోంది 16 మరియు 17 అని లైన్ లో, నిజానికి, లూప్ ఆ కింద ఇండెంట్. ఆ వస్తువులు వార్తలు. కంప్యూటర్ లేదు తెలిసిన లేదా తెల్లని స్థలం చూడండి. వైట్ స్పేస్ కేవలం ఉంది మాకు ఆకృతిని, మానవులు. మీరు కలిగి ఉన్నప్పుడు కంప్యూటర్ తెలుసు నిజానికి గిరజాల జంట కలుపులు, ఇది చేస్తాం, ఈ సమస్యను పరిష్కరించడానికి. కాబట్టి, మేము నిజంగా వెళ్లాడు ఉంటే స్పష్టంగా ఈ కర్లీ జంట కలుపులు ఉంచాలి ఆ ద్వారా ఈ సమస్యను పరిష్కరించడానికి కంపైలర్ స్పష్టం చేయడం నేను నిజానికి అమలు చేయదలిచిన మళ్ళీ కోడ్ రెండు పంక్తులు, మళ్ళీ, మళ్ళీ. కానీ ప్రాథమిక వివరణ ఏమిటి? కుడి? తాము అవసరం లేదు గిరజాల, అన్ని సమయం జంట కలుపులు అది బహుశా ఉత్తమ అయినప్పటికీ ఆచరణలో ఏమైనప్పటికీ ఆ అలవాటు పొందడానికి కూడా రెండు జతచేస్తుంది అయితే మీ కోడ్ అక్షరాలు. ఎందుకు? ప్రేక్షకులు: [వినబడని]? SPEAKER 1: అవును కాబట్టి ఆ పూర్తిగా మరొక పరిష్కారం. కుడి? మొదటి చూపులో మీరు లేదు ప్రత్యేకించి నిజంగా జరగబోతోంది ఏమి అభినందిస్తున్నాము. Well, ఖచ్చితంగా మేము అనుకొనుట కేవలం ఒకేసారి రెండు పనులు మరియు కేవలం మొత్తంగా సమస్య నివారించేందుకు. మరియు ఆ, ఇప్పుడు మంచిది, కానీ నేటి ప్రయోజనాల కోసం ఏమి బగ్ కోసం వివరణ ఉంది? ఎందుకు ఒక రేఖలో ఆ నక్షత్రాలు ఉన్నాయి? అవును? ప్రేక్షకులు: ఇది ఉంటే తెలుస్తోంది మీరు కోడ్ యొక్క ఒక లైన్ కలిగి మీరు ఆ లేకుండా దీన్ని చెయ్యవచ్చు. SPEAKER 1: సరిగ్గా. ఈ కేవలం ఒక మానవ ఆచారం. ప్రజలు ఇది ఒక గుర్తించండి చిన్న బాధించే లేదా దుర్భరమైన అన్ని గిరజాల జంట కలుపులు ఉంచాలి మీరు చేయాలనుకుంటున్నారా అన్ని ఉంటే సమయం కోడ్ యొక్క ఒక లైన్ అమలు ఉంది. కాబట్టి, మానవులు కూడా నిర్ణయించుకుంది కొన్ని ఆ మంచిది క్రితం ఆ సమయంలో. మీరు మీ లూప్ యొక్క అన్ని చాలు అనుకొంటే ఈ వంటి ఒక లైన్, ఏక మంచిది చివరిలో సెమికోలన్. కానీ మీరు మాత్రమే అలాంటి చేయవచ్చు గిరజాల జంట కలుపులు లేకుండా లైన్. కాబట్టి, CS50 శైలి గైడ్ మిమ్మల్ని ఆకర్షిస్తాయి వంటి మీరు సాధారణంగా చూస్తారు ఇది మంచి అలవాటు ఉంది మీరు ఉన్నంత వరకు ఈ పొందడానికి చాలా సౌకర్యంగా straying సమావేశాలు ఈ రకాల నుండి మరియు మీ స్వంత పనిని. సో లాంగ్ మీరు స్థిరమైన స్వీయ చేస్తున్నపుడు. మేము గురించి మరింత మాట్లాడదాము తరువాత రోజు ఒక చిన్న బిట్ శైలి. సో, నాకు మరొక కార్యక్రమం తెరుచుకుంటుంది తెలియజేయండి. కోర్సు యొక్క, మేము తప్పక అలాగే ఆ 10 పరిష్కరించడానికి. నాకు ముందుకు వెళ్లి ఒక నిజమైన రాయడానికి నేను పిలుస్తాను శీఘ్ర కార్యక్రమం, యొక్క అని పిలవబడు, లూప్ C. కాబట్టి, లూప్ C. డాట్ డాట్ మరియు లూప్ డాట్ సి లో నేను కలిగి వెళుతున్న ప్రామాణిక I ఉన్నాయి / O డాట్ H ప్రధాన శూన్యమైన Int. మరియు ఇప్పుడు కేవలం నిజానికి, ఒక లూప్, తెలియజేసేలా. సో, 4 పూర్ణాంకానికి నేను సున్నా గెట్స్. నేను 50, సే, కంటే తక్కువగా ఉంటుంది. నేను ప్లస్, ప్లస్. ఆపై ఇక్కడ లెట్స్ ముందుకు వెళ్ళి ఎఫ్ ప్రింట్ చెయ్యాలి ఆపై నేను ప్రింట్ మీరు మరియు ఒక కొత్త లైన్ సెమికోలన్. మరియు ఈ అన్ని ప్రింట్ ఉండాలి సున్నా నుండి సంఖ్యల 50 వరకు? కొన్ని తల ఆచరణలు. కొన్ని nos. ఇప్పటికే బగ్ ఏమిటి? నేను చేసిన సులభంగా తప్పు ఏమిటి? అవును. ప్రేక్షకులు: [వినబడని]. SPEAKER 1: అవును. సో కూడా అది కనిపిస్తోంది అయితే ఈ నేను ఉద్దేశం ఏమిటి వంటి, నేను కూడా అని గుర్తు కేవలం ఒక ASCII పాత్ర. కనుక, నేను చెప్పుకోవాలంటే, ముద్రణ "ఐ" ఇది అక్షరాలా జరగబోతోంది ఉంటే, కాబట్టి I. ప్రింట్ నేను ప్లగ్ ఇన్ చెయ్యడానికి ఒక ప్లేస్హోల్డర్ కావలసిన విలువ నేను నిజానికి ఈ చేయాలి ఆపై ప్లగ్-ఇన్ డైనమిక్ నేను విలువ. లేకపోతే నేను వెళుతున్న తెరపై 50 నేను యొక్క పొందండి. సో, నాకు ముందుకు తెలియజేయండి మరియు ఈ లూప్ చేయడానికి అమలు, మరియు, నిజానికి, మేము అన్ని 49 ద్వారా మార్గం. నేను సమయంలో తిరిగి స్క్రోల్ ఉంటే నేను చూడండి ప్రారంభంలో సున్న. Well, నేను రకమైన మేకు ఉంటే? నేను ఇలా చేస్తే? జస్ట్ నేను ఆలోచించడం లేదు ఎందుకంటే. ఈ కార్యక్రమం ఏమిటి. ఒకసారి కంపైల్ మరియు అమలు చేస్తున్నాం, తార్కికంగా చేయబోవడం? ప్రేక్షకులు: ఏమీ లేదు. SPEAKER 1: ఏమీ లేదు. ఎందుకు అని? ప్రేక్షకులు: నేను సున్నా కోసం రూపొందించబడింది. సో, పరిస్థితి తప్పుగా. SPEAKER 1: అవును, సరిగ్గా. అన్ని కోడ్ పదము, సరైనది. ఈ, ఈ సంకలనం కనిపిస్తుంది కోడ్ అమలు ఉంటుంది, కానీ అది కాదు ఉపయోగకరమైన ఏదైనా చేయబోవడం నేను ప్రారంభించడం ఎందుకంటే నేను సున్నా. మేము అప్పుడు నేను 50 కంటే ఎక్కువ, చెక్? సహజంగానే, ఏ, అది కాదు. కాబట్టి లూప్ అన్ని వద్ద అమలు ఎప్పుడూ. మనం ఏదో ఒకటి ఉంటే కొంచెం నిర్లక్ష్యంగా? మేము Int వంటి లేకపోతే కనుక, నేను సున్నా అంటే పొందుతాడు. ఇప్పుడు నాకు ఉపయోగించడానికి వీలు మరొక స్థితి ఉంది లూప్. నేను చెప్పేది, అయితే నేను కంటే ఎక్కువ ఉంది లేదా సున్నాకి సమానం, మరియు అప్పుడు ఇక్కడ నేను లూప్ చేయడానికి ముందుకు వెళ్లి ఫైల్ సేవ్. మరియు నేను దానిని రన్ ఉన్నాను. నేను ఈ చూడటానికి వెళ్ళిపోతున్నాను ఒక సమయంలో లూప్ సమయం? అవును. ప్రేక్షకులు: ఒక అనంతమైన లూప్? SPEAKER 1: ఎన్ అనంతమైన లూప్? అవును, మరియు ఎందుకు? ప్రేక్షకులు: ఇది ఎల్లప్పుడూ సున్నా ఎందుకంటే. SPEAKER 1: అవును. కనుక, నేను సున్నా initialized ఉంది. కోర్సు యొక్క నేను ఎల్లప్పుడూ ఎక్కువ కంటే ఎక్కువ లేదా ఫలితంగా 0 సమానం. కాబట్టి, నేను వెళుతున్న అనంతమైన ఈ చూడండి. మరియు ఇప్పుడు, ఈ సారి అప్ వచ్చిన లేదా రెండుసార్లు కోర్సు యొక్క తలలు. ఏమి మీరు జరుగుతుంది ఒక అనంతమైన లూప్ ఉన్నాయి? ప్రేక్షకులు: కంట్రోల్ సి SPEAKER 1: అవును. కాబట్టి కంట్రోల్ సి చివరికి ప్రతిస్పందిస్తారు. దురదృష్టవశాత్తు, మేము ముద్రించిన చేసిన లక్షలాది మరియు ఇప్పటికే సున్నాల మిలియన్ల అందువలన కంప్యూటర్ ఉంది రకమైన ముందుకు నా వచ్చింది. కాబట్టి, దానిని విస్మరించండి వెళుతున్న నాకు కొద్దిగా కోసం. కానీ మీరు కేవలం కంట్రోల్ సి కొన్ని కొట్టినప్పుడు మీ Mac లేదా PC కీబోర్డ్ మీద సార్లు, చివరకు అది, నిజానికి రద్దు చేయాలి. మరియు ఒకవేళ కాదు, మేము మీరు కొన్ని తెలియజేస్తాము దీర్ఘ ఇక్కడ మీరు ముందు పద్ధతులు నిజానికి బలవంతంగా కార్యక్రమాలు చంపుతుంది, చాలా Windows మరియు Mac OS లో వంటి, ఉంటే ఉండే అవసరం. కానీ యొక్క ఏదో ప్రయత్నించండి తెలియజేయండి. యొక్క నిజానికి I. ఈజ్ పెంచడం లెట్ ఈ ఇప్పటికీ అనంతం అవతరిస్తుంది? నాకు ఈ అమలు అనుమతిస్తాయి. ఇప్పుడు మీరు రకమైన చెయ్యవచ్చు ఏం చూడటానికి. ఈ, చాలా, ఒక అనంతమైన లూప్ ఉంది. కానీ ఈ ఒక ట్రిక్ ప్రశ్న ఒక బిట్ ఉంది. ఈ ఎప్పటికీ సంఖ్యలు ముద్రించడానికి అన్నారు? ప్రేక్షకులు: నం SPEAKER 1: నం ఎందుకు? నేను ఇక్కడ కొన్ని nos విన్నారు. అవును Someone--. ప్రేక్షకులు: మీరు తగినంత లేదు బిట్స్ నిజంగా కొనసాగించడాన్ని. SPEAKER 1: అన్ని కుడి. నేను తగినంత లేదు బిట్స్ కొనసాగించడాన్ని. కాబట్టి, ఏ జరిగే అవకాశముంది? ఇది కేవలం ఆపడానికి జరగబోతోంది? ప్రేక్షకులు: కొన్ని పాయింట్ వద్ద అది ఉన్నారు మూసివేసింది ఉంటుంది SPEAKER 1: ఇది మూసివేసింది ఉంటుంది లూప్ డౌన్, కానీ ఎందుకు? ఏమి వద్ద జరిగే అవకాశముంది దాని సరిహద్దులు చాలా చివర? అవును? ప్రేక్షకులు: ఇది చక్రం రెడీ ప్రతికూల తిరిగి సంఖ్యలు. SPEAKER 1: ప్రతికూల సంఖ్యలు, లేదా మేము కేవలం అనుకూల చికిత్స ఉంటే, సున్నా కనీసం. కాబట్టి అవును, ఖచ్చితంగా. మేము చివరిసారి చూసిన గుర్తుచేసుకున్నారు మీరు ఉంటే మీ బిట్స్ ఒక చాలా సార్లు పెంచడం మరియు మీరు ఓవర్ఫ్లో అక్కడ తెరపైకి మీ Int యొక్క సామర్థ్యం లేదా డేటా రకం మీరు ఉన్నాము, సంసార చుట్టూ అన్నారు, బహుశా, రెండు ప్రతికూల సంఖ్యలు. లేదా మీరు పేర్కొనవచ్చు ఉంటే మీ పరిధి మాత్రమే, అనుకూల ఉండాలి మీరు చేయవచ్చు, కానీ మేము, ఇంకా చూడని చేసిన మీరు కనీసం తిరిగి సున్నా వద్ద ముగుస్తుంది ఉండవచ్చు. అయినప్పటికీ వాస్తవానికి అవును. ఈ సందర్భంలో, ప్రతికూల సంఖ్యలు, ఈ సందర్భంలో లూప్ ముగించవచ్చు అన్నారు నేను కాదు ఎందుకంటే, నిజానికి, కంటే ఎక్కువ లేదా సమాన సున్నా ప్రతికూల ఉంటే. సో, దురదృష్టవశాత్తు, ఎలా కాలం మేము వేచి వుంటుంది? ప్రస్తుతం మేము చేస్తున్నామో ఏమి, 2 మిలియన్ల-ish? మేము 2 బిలియన్ వంటివే మేము వేచి చూడాలని వరకు మేము నిజానికి ఈ లక్షణం చూడగలరు. కానీ మేము కొద్దిగా వేగంగా చూడగలరు మేము అంతరాయం లేదో యొక్క చూసేలా maybe--. న వస్తాయి. కూడా మెనుల్లో నెమ్మదిగా వస్తున్నాయి. అయితే సరే. కాబట్టి, మేము దీర్ఘ ముందు ఆ వచ్చి చేస్తాము. ఇది కుక్క అది డామన్ time-- ఒక బావుంటుంది. ఇది కొన్ని ప్రకటనలు కోసం ఒక మంచి సమయం. కాబట్టి, మీరు ఇష్టపడే ఉంటే YHack చేయటం, ఒక ఈవెంట్ ఇది ఉండటం యేల్ వద్ద మా ఫ్రెండ్స్ స్పాన్సర్. మరియు, నిజానికి, కొన్ని కోర్సు యొక్క యేల్ TFS, ఈ పంచుకుంటారు. YHack ఒక అంతర్జాతీయ హాక్-a- థోన్ ద్వారా హోస్ట్ మరియు ఇమిడిపోయే యాలె, 1,500 కలిసి తీసుకు minded హాకర్లు మరియు అన్ని క్రియేటివ్ వంటి ప్రపంచవ్యాప్తంగా. ఈ ఆసక్తి ఉంటే, ఇక్కడ పరిశీలించి. ఈ చాలా క్లుప్తంగా ఉంటే స్క్రీన్, నేటి స్లయిడ్లను పరిశీలించి yhack.org కోసం URL కోసం. కాబట్టి, కూడా కొన్ని శీఘ్ర ప్రకటనలు. కాబట్టి, అధికారికంగా విభాగాలు ప్రారంభమౌతుంది వచ్చే వారం రెండు ఇక్కడ మరియు న్యూ హావెన్. మీరు ఒక పొందడానికి వస్తుంది గుర్తుంచుకోండి ఇమెయిల్ తరువాత ఈ వారాంతంలో చాలా మటుకు. ఇది చాలా కాలం పడుతుంది విభాగానికి CS50 కోసం, ఇచ్చిన అన్ని ప్రజలు తరగతి మరియు ప్రతి ఒక్కరూ చుట్టూ కదిలే. మరియు అన్ని టీచింగ్ సభ్యుల షెడ్యూల్ కూడా ఇప్పటికీ పటిష్టం ఉంటాయి కానీ ఒక ఇమెయిల్ కోసం మరియు అవసరం ఉంటే ఆగండి అలాగే, మీరు తిరిగి సెక్షన్ ఉండవచ్చని కాలం తర్వాత. Study.cs50.net. కాబట్టి, మీరు స్థిరమైన హాజరీ ఉన్నప్పటికీ విభాగాలు, దాదాపు అన్ని అని తెలుసుకోవటం వనరుల మేము విభాగాలలో ఉపయోగించడానికి CS50 వద్ద బహిరంగంగా అందుబాటులో ఉన్నాయి ఇక్కడ ఈ URL వద్ద అధ్యయనం. కనుక, మీరు సమీక్ష తిరిగి చెయ్యాలనుకుంటే , లేదా ముందుకు చదవండి విభాగం నుండి పదార్థం, లేదా మీరు కొన్ని వారం చేయలేరు, ఆ మాదిరి స్లైడ్లు తెలుసుకోవటం, మరియు సమస్యలు, మరియు నిర్వచనాలు, మరియు మరింత అలాగే అన్ని ఉన్నాయి. Office గంటల, నేడు రెస్యూమ్ రేపు, బుధవారం, గురువారం కోర్సు యొక్క తనిఖీ షెడ్యూల్ కోసం వెబ్సైట్. మరియు కూడా ఇప్పుడు ప్రారంభించడం నేడు CS50 చర్చించండి ఉంది. కాబట్టి, ఒకవేళ మరియు మీరు కోసం ప్రశ్నలు ఉన్నప్పుడు ప్రతి ఇతర లేదా కోర్సు యొక్క సిబ్బంది, మరియు సాధారణంగా పనిచేస్తున్నారు కొన్ని సమస్య సెట్ లో, మీరు తప్పనిసరిగా లేని రియలైజ్ మీరు తదుపరి మానవ చేయడానికి ఉంటాయి. ఎవరూ ఉంది ఉంటే, మీరు చెయ్యవచ్చు మాకు మరియు సహచరుల చేరుకునేందుకు ఆన్లైన్ CS50 ద్వారా చర్చించండి. కాబట్టి, ఈ చర్చ కోర్సు కోసం బోర్డు, మరియు ఈ అని తెలుసుకోవటం బహుశా ఉత్తమ ఉంది మీరు కలిగి ఉన్నప్పుడు ప్రారంభించడానికి స్థానంలో ఆఫీసు గంటల ప్రశ్నలు ఉన్నప్పుడు బయట ముఖ్యంగా. భోజనము ఈ వారం కూడా అప్ ప్రారంభమౌతుంది. ఫైర్ అండ్ ఐస్ వద్ద [వినబడని] న్యూ హవెన్ లో. కోర్సు యొక్క పరిశీలించి క్రమంలో వెబ్ RSVP కు. ముందు వచ్చిన, మొదటి ఆ పదవిలో కొనసాగుతారు. మీరు ఈ వారంలో పొందలేము ఉంటే మేము ఈ అత్యంత ప్రతి శుక్రవారం చేస్తాను టర్మ్లో. OK, మరియు ఇప్పుడు గ్రేడింగ్ గురించి ఒక పదం. మేము సమస్య నమోదు ముఖ్యంగా ఈ వారం ముగిసింది ఇది ఒక సెట్ మరియు సమస్య రెండు, ఆ తర్వాత సెట్. ఎలా మేము పి సెట్లు మూల్యాంకనం గురించి ఎలా గో మరియు దాని నాణ్యత మూల్యాంకనం? కాబట్టి, అది మేము ఉపయోగించే నాలుగు అక్షాలు వార్తలు CS50, మరియు వారు ఇక్కడ ఈ నాలుగు ఉన్నాము. ఒక సంఖ్యా న బంధించి స్కోప్, P సెట్ కేవలం ఎంత ప్రాతిపదికన మీరు పరిష్కరించడానికి వచ్చింది. ఇది సుమారు అనుగుణంగా ఉంది ప్రయత్నం, మరియు అది బంధించే మా మార్గం మీరు ప్రయత్నించండి సగం పి లేదు , P సెట్ అన్ని సెట్. ఈ పరిపూర్ణ పొందడానికి ఒక సులభమైన ఒకటి మీరు లేకపోతే స్కోర్లు, నిజానికి, పి సమితి యొక్క ప్రతి కారక ప్రయత్నించండి. కాబట్టి, గుర్తుంచుకోండి. సరి ఖచ్చితంగా ఉంది. నిర్దేశాలు మీ కోడ్ పని చేస్తుంది మరియు సిబ్బందిచే 'నమూనా పరిష్కారం మీ కోడ్ సూచించారు నిజానికి, పని చెయ్యాలి. మీరు అది కలుసుకున్నారు ఉండకపోతే, 50 తనిఖీ ఇంకా పి ఒకటి స్పెసిఫికేషన్ సెట్ మరియు సాధారణంగా రెడీ మీరు అవును / కాదు సమాధానాలు ఇవ్వాలని అనే విషయం మీ కోడ్ సరైనది. కనీసం ఇప్పటివరకు, మేము వెళుతున్న వంటి ఇది పరీక్షల ఆధారంగా విశ్లేషించడానికి మేము ప్రోగ్రామ్ లోపల నడుస్తున్నాయి. డిజైన్ మరింత ఆత్మాశ్రయ. ఈ ఎంతవరకు రాసిన మీ కోడ్ ఉంది. మరియు ఈ ఏదో అని మీరు కాలక్రమేణా వద్ద మంచి పొందుతారు మరియు అది ఏదో మేము చేస్తాము మరింత గుణాత్మక అభిప్రాయాన్ని అందించండి. మరియు నమూనా ద్వారా నేను వాటిని దీర్ఘ ముందు అర్థం మీరు కొన్ని పి శోదించబడినప్పుడు ఉండవచ్చు loopingly ఏదో చేయాలని చేయడంపై, కాని మూడు, లేదా నాలుగు, లేదా కలిగి అయిదు సమూహ తెరపైకి ఉచ్చులు లేదా యున్న అయితే ఉచ్చులు. ఆ సాధారణంగా తప్పక మీరు భయంతో మూల దాగుకొను చేయడానికి ప్రారంభం మరియు సాధారణంగా ఉంటుంది భావిస్తారు చెడు డిజైన్. మరియు మీరు తరగతి లో చూడండి ప్రారంభించగలరు మరియు పనులను తరగతి మంచి మార్గాలు అవుట్ పనులను చెడు మార్గాలు ఆ అన్ని సరైన ఉంటుంది, కానీ చేయకపోవచ్చు తప్పనిసరిగా బాగా రూపకల్పన. వ్యాసం రాయడం ఇష్టం. మీరు ఒక పదాలు చాలు చేయగలరు వ్యాకరణ సరైనవని పేజీ, వ్యాసం లేదా కానీ వారు ఉన్నారని థీసిస్ కేవలం పూర్తిగా అసంబద్ధమయిన లేదా unpersuasive. అందువలన, ఎనలాగ్ కావచ్చు చెడు లేదా మంచి నమూనాకు వ్రాసిన ప్రపంచ. మరియు శైలి, చాలా, చాలా ఆత్మాశ్రయ. కానీ కనీసం మనం నిలకడ భావిస్తున్నారు. ఈ ఎంత చక్కగా మీ కోడ్ ఉంది. విషయాలు చక్కగా ఇండెంట్ ఉంటాయి? మీ వేరియబుల్స్ బాగా పెట్టబడింది / అన్ని భావిస్తున్నారా మీ కుండలీకరణాలు మరియు గిరజాల జంట కలుపులు వారు ఉండాలి వంటి సమలేఖనమైంది? మేము ఒక CS50 శైలి గైడ్ కలిగి సమస్య సెట్ వద్ద మీరు ఆకర్షిస్తాయి. ఆ మరింత సౌకర్యవంతంగా ఉంటాయి నుండి విడివడి స్వాగతం చాలా కాలం మీరు స్వీయ స్థిరమైన ఉన్నారు. మరియు ఈ, చాలా, ఒక పాఠం ఉంది మేము విభాగంలో బలోపేతం చేస్తాము. కాబట్టి, ఈ అన్ని కొద్దిగా ఉంటే ఉంది ఫాస్ట్, తెలుసుకోవటం P సెట్ మరియు విభాగాలు దీర్ఘ ముందు మరింత లోతు లోకి వెళ్తుంది. కానీ సాధారణంగా మనం CS50 చాలా కొన్ని బకెట్లు. స్కోర్స్ ఒక స్థాయిలో సాధారణంగా మూడు ఒకటి లేదా ఐదు ఒక ఆఫ్. మేము వాచ్యంగా ఉన్నాము మరియు నేను చెప్పలేను మొదటి వారంలో ఈ తగినంత. మూడు మంచి ఉంది. కాబట్టి, అయినప్పటికీ, అవును, మూడు ఐదుగురు సాధారణంగా, గణితశాస్త్ర, ఒక 60 శాతం లేదా డి మైనస్ వంటి కావచ్చు. మూడు, నిజానికి, మంచి. మరియు, నిజానికి, మేము ఆశించిన తరగతి అత్యంత విద్యార్థులు చుట్టూ పదం ఆఫ్ ప్రారంభించడానికి పరుగులు తీయడం, మరియు మూడుగా మరియు ఫోర్లు. బహుశా చాలా కాదు ఫైవ్లు. చాలా లేదు వాటిని. కానీ సాధారణంగా ప్రారంభం వంపులో ఆ తీపి స్పాట్ కాబట్టి సమయం ముందుకెళ్ళే కొద్దీ, గది వాస్తవానికి ఉంది, ఎగువ ప్రగతికి మరియు అవకాశాలు. కాబట్టి, 60% తో మూడు సమానంగా లేదు దయచేసి. ఇది చాలా నైరూప్య ఆ కంటే. మేము లెక్కించేందుకు ఇది సూత్రం క్రింది విధంగా తరగతులు ప్రాధాన్యత ఉంది. సరి అత్యంత విలువ. డిజైన్ కొద్దిగా తక్కువ విలువ. శైలి కొద్దిగా తక్కువ విలువ. మరియు ఈ సాధారణంగా సమయం మొత్తం సంగ్రహించే ప్రతి పొందడానికి లోకి వెళుతుంది ఈ గొడ్డలి కేవలం కుడి. శైలి, సూపర్ సులభం సూపర్ శీఘ్ర ఉండాలి, కానీ అది సులభమైన అలవాటు ఉంది గురించి సోమరి పొందడానికి. సరి పడుతుంది మీరు ఎక్కువ సమయం. కొన్ని బగ్ మైట్ డౌన్ వెంటాడుకునే ఆ గంట లేదా ఎక్కువ పడుతుంది అందువలన, స్కోరింగ్ చివరికి ఆ సంగ్రహించే. అందువలన, ఇప్పుడు మరింత తీవ్రమైన పదం. CS50 ఉంది కాబట్టి విలక్షణత మంచి కోసం లేదా అధ్వాన్నంగా కోసం, అక్కడ ఉండి బహుశా మంచి పరిచయం విద్యా సమస్యలు అత్యంత ఏదైనా ఇతర కోర్సు కంటే నిజాయితీ. నిజానికి, ఇది నా జ్ఞానాన్ని అని మేము, దురదృష్టవశాత్తు, మరింత విద్యార్థులు పంపండి క్రమశిక్షణా ప్రయోజనాల కోసం ఫలితంగా ప్రతి సంవత్సరం. కాబట్టి, పూర్తి ప్రయోజనార్థం బహిర్గతం, కొంతకాలం యొక్క మాట్లాడటానికి వీలు CS50 లో వెళ్తాడు, మరియు మీరు ఏమి గురించి చేయవచ్చు, మరియు మీరు ఏమి జాగ్రత్త ఉంటుంది. కాబట్టి, ఇక్కడ నుండి 2007, ఎప్పుడు నేను, కోర్సు వారసత్వంగా ప్రకటన బోర్డ్ కేసులు సంఖ్య. ప్రకటన బోర్డ్ హార్వర్డ్ యొక్క క్రమశిక్షణా ఉంది శరీరం, లేదా ఇప్పుడు ఆనర్ కౌన్సెల్, ఇది కేసులు ఉన్నప్పుడు సూచిస్తారు విద్యార్థులు కోర్సు యొక్క ఏదోఒకటి సిలబస్ అసమంజసమైన భావించింది. నిజమైన నమూనా ఉంది ఇక్కడ, నేను చెబుతా. ఇది హెచ్చుతగ్గులకు గురవుతున్నప్పటికీ సంవత్సరాల కాని సాధారణంగా ఈ సంఖ్య సూచించబడే కేసులు. విద్యార్థుల సంఖ్య ఉన్నట్టుగా? ఇది చాలా మారుతూ ఉంటుంది. సాధారణంగా, గత సంవత్సరం హార్వర్డ్ వద్ద ఉదాహరణకు, 29 విద్యార్థులు అలా మాట్లాడటం ప్రకటన ఎక్కారు, ఉన్నాయి. వాటిని ప్రస్తుత విద్యార్ధులు 29, వాటిని ముందు విద్యార్థులు రెండు, ఎవరు సహకరించే చేశారు కొన్ని అసహ్యమైన విధంగా. ఆపై పరంగా శాతం, అది సాధారణంగా 3% వార్తలు తరగతి యొక్క, దురదృష్టవశాత్తు, నిర్ణయాలు ఈ రకాల చేస్తుంది. కాబట్టి, గత సంవత్సరం అది 3.5% CS50 యొక్క విద్యార్ధి సంఘం యొక్క కాబట్టి మాట్లాడటం ప్రకటన ఎక్కారు, ఉంది. కాబట్టి, ఈ అన్ని అర్థం ఏమిటి? మరియు మేము నిజంగా ఏమి చేస్తారు? కాబట్టి, పూర్తి బహిర్గతం కోసం, మేము ఖచ్చితంగా, కంప్యూటర్ శాస్త్రవేత్తలు, మా పారవేయడం వద్ద సాఫ్ట్వేర్ టూల్స్ ఉన్నాయి మరియు అది న్యాయంగా, మాకు చాలా సులభం, లేని యొక్క ఇతర సహ ఈ పంక్తులు దాటుతుంది సరిపోల్చండి దాటటానికి ప్రతి సమర్పణ ప్రతి వ్యతిరేకంగా ఈ సంవత్సరం గత ఎనిమిది సంవత్సరాలుగా సమర్పణ. సాఫ్ట్వేర్ ఈ చేస్తుంది. చివరకు అది నిర్ణయించుకుంటారు మానవ కళ్ళు కొన్ని సూచించడానికి లేదో మరింత న్యాయనిర్ణయం కోసం పట్టింపు, కాని సాఫ్ట్వేర్ ఖచ్చితంగా సహాయపడుతుంది. మరియు ఈ స్పష్టముగా, నేను ఎందుకు భావించే ఉంది మేము CS50 లో ఇటువంటి భారీ సంఖ్యలు ఉంటాయి. ఇది CS50 ఎందుకంటే కాదు విద్యార్థులు లేదా CS విద్యార్థులు మరింత సాధారణంగా ఏ తక్కువ నిజాయితీ ఏ ఇతర విద్యార్థులు కంటే, అది కేవలం మేము కలిగి ఉపకరణాలు మరియు సాంకేతిక ఇది ఈ మొదటి పాస్ తీసుకోవాలని. కానీ మేము ఒక కంటి ఉంచేందుకు ఈ అన్ని విషయాలను న అలాగే, మళ్ళీ, ఆసక్తులు ఎక్కించే ఆ పని గుర్తించటం తరగతి యొక్క ఒక సూపర్ మెజారిటీ ద్వారా. మరియు కోర్సు యొక్క విధానం విద్యా నిజాయితీకి, అది పేరాలు కొంత అయినప్పటికీ బుల్లెట్ల కొంత కాలం అది, ఆశాజనక చాలా రీడబుల్ ఉంటాయి నిజంగా సహేతుకమైన ఉండాలి డౌన్ కాచు లేదు. Thumb యొక్క ఉత్తమ పాలన అని మేము సిలబస్ లోపల అప్ అందిస్తున్నాయి ఈ సారాంశం అన్ని కృతి యొక్క మీరు మీ సొంత ఉండాలి ఈ కోర్సు అందచేస్తారు. నిజానికి, దాదాపు అన్ని ఆ యొక్క కేసులు క్రమశిక్షణా చర్య కోసం సూచిస్తారు ఇది ఎందుకంటే కొన్ని విద్యార్థి ఆలస్యంగా ఒకటి ఉంది రాత్రి సాధారణంగా అతని లేదా ఆమె కోడ్ మారిన సులువుగా క్లాస్మేట్ పైగా, అప్పటి స్వీకరించింది సంపూర్ణంగా లేదా గణనీయంగా వ్యాపించెను. కానీ నిజంగా, ఈ సరే. నిజానికి, ఆఫీస్ వద్ద కాగితం గంటల స్లిప్స్ మీరు ఆఫీసు ద్వారా వచ్చింది ఉంటే మీరు అప్పగించారు చేసిన గంటల గత వారం ఎక్కువ ప్రోత్సహిస్తుంది. మీరు ఖచ్చితంగా ఉన్నాము స్వాగతించారు మరియు ప్రోత్సహించింది సహ సమస్య సెట్లు చర్చించడానికి. Stumbling ఉన్నప్పుడు ప్రతి ఇతర సహాయం. కానీ సాధారణంగా ముఖ్యనియమంగా తప్పక ఈ ఉంటుంది, "మీరు సహాయం కోసం అడుగుతూ చేసినప్పుడు, మీరు ఇతరులకు మీ కోడ్ చూపవచ్చు, కానీ మీరు వారిది వీక్షించడానికి పోవచ్చు. " కనుక, ఇతర పదాలు లో, నేను రెడీ! ఉంటే కొన్ని P సెట్ తో పోరాడుతున్న మరియు నేను అక్కడ కూర్చొని నేను హాల్ డైనింగ్, లేదా లైబ్రరీ లో, లేదా తరగతిలో కొన్ని తప్పు కనుగొనేందుకు ప్రయత్నిస్తున్న, నేను ఖచ్చితంగా చూపవచ్చు నా తెరపై నా కోడ్ వ్యక్తి పక్కన కూర్చొని కు నాకు ఖచ్చితంగా సిబ్బంది, కానీ ఒక క్లాస్మేట్. కానీ పరిష్కారం ఉంటే నా క్లాస్మేట్, OH, అందిస్తుంది ఇక్కడ కేవలం పరిశీలించి ఏమి నేను లైన్ దాటే చేశాడు. నేను ఆ సాధారణంగా చెప్పాలి ధైర్యం చెప్పారు చాలా మందికి ఒక సహేతుకమైన విషయం చాలా సులభంగా యొక్క లైన్ గుర్తించడం. అందువలన, సిలబస్ చూడండి మరిన్ని వివరాల కోసం. మరింత మరియు ఇప్పుడు ఒక వివాదాస్పద అంశాలు CS50 సిలబస్ నేను భావించాను ఇక్కడ ముగింపు లో మాట్లాడారు అని పిలవబడే విచారం నిబంధన ఉంది. కాబట్టి, ఇక్కడ అన్ని ఫైన్ ప్రింట్ ఉంది. కానీ సాధారణంగా మనం చూసిన గత 8 ప్లస్ సంవత్సరాలుగా నిజానికి, దాదాపు అన్ని CS50 యొక్క, ఆ విద్యా దగా కేసులు కేవలం పేద ఫలితంగా అర్థరాత్రి నిర్ణయం తీసుకొనే. ఒత్తిడి, ఫలితంగా ఫలితంగా ఆహారపు లేకపోవడం, నిద్ర లేకపోవడం, చాలా P సెట్లు, చాలా సమయాలు, చాలా కట్టుబాట్లు. ఒక 2:00 AM లో రూపొందించడంలో ఒత్తిడి, 3:00 AM, గడువుకు ఎదురుకానుంది తో 4:00 AM. ఈ సందర్భాలలో చాలా మంది విద్యార్ధులు కేవలం చెడు నిర్ణయాలు చేసిన వారు చాలా బాగా చింతిస్తున్నాము ఉండవచ్చు మరుసటి ఉదయం నిమిషాల తరువాత లేకపోతే, కానీ గత సంవత్సరం వరకు ఉంది ఏ విడుదల వాల్వ్ ఈ విద్యార్థులు అనుకొనుట నిజంగా నిజానికి పరిష్కరించేందుకు తెరుచుకుంటుంది అనే లేకుండా భయం సమస్య తల మొత్తంగా కళాశాల నుండి బూట్. మరియు, నిజానికి, మేము పరిచయం ఈ విచారం నిబంధన గత ఏడాది ఇది చెప్పారు ఆ లోపల ఉంటే 72 గంటలు, మూడు రోజులు, కొన్ని లైన్ దాటే సిలబస్ లో సూచించిన మీరు కోర్సు యొక్క ఒక ముందుకొస్తున్నాయి తలలు మరియు మేము దాని గురించి ఒక చాట్ ఉంటుంది. ఇప్పటికీ అక్కడ కొన్ని ఏమి ఫలితం విరుద్ధంగా విరుద్ధంగా నివేదించబడింది. కొన్ని ఫలితం ఇప్పటికీ ఉంది , కోర్సు ద్వారా చర్య ఉంది సాధారణంగా ఒక P సెట్ zeroing లేదా కొన్ని ఇతర చర్య తీసుకొని, కానీ మేము, నిజానికి, రెడీ అది మేమే నిర్వహించడానికి మరియు కాదు ఇది ఉన్నత ఫలితం ఉన్నాయి చూడండి మరింత తీవ్రమైన కావచ్చు. మరియు, నిజానికి, ఏమి భాగస్వామ్యం గత సంవత్సరం ఎనిమిది సంవత్సరాలలో, మరియు ఇప్పుడు ఈ కోర్సు బోధన తొమ్మిది సంవత్సరాల మరియు వివిధ గుబ్బలు తో tinkering తర్వాత, గత పైగా వివిధ ఫలకాలు టర్నింగ్ విద్యా నిజాయితీ ఎన్నో సంవత్సరాలు, మరియు డేటా స్పష్టమైన శాతం చూసిన అయితే ఈ వంటి ప్రసంగాలు ప్రభావం, ఈ ఉత్తమ విషయం డౌన్ చేతులు మేము pedagogically పరిచయం చేసాము ఎనిమిది సంవత్సరాల పాటు CS50 లో ఈ పంక్తులు. 19 విద్యార్థులు ముందుకొచ్చి ఈ నిబంధన గత సంవత్సరం కింద. మేము ఏ చర్య తీసుకుంది ఆ విద్యార్థులు ఏడు, వారు నిర్ధారించుకొని అనవసరంగా భయపడి. వారు నిజానికి లేదు కలిగి, ఒక రేఖను అధిగమించి, కానీ అది ఒక మంచి చాట్ ఏదేమైనా కలిగి ఉంది. మేము స్కోర్లు 11 జీరో ఆ సమర్పించబడ్డాయి. మరియు ఒక సందర్భంలో మేము అడిగిన ఒక విద్యార్థి ఒక సమస్య సెట్ చేయడానికి. కానీ మరింత ఖచ్చితంగా, నిజాయితీగా, ఈ 19 చాట్లు తో, ఇది నేను కంటే మార్గం మరింత ఉంది వాటిని ప్రతి కలిగి భావిస్తున్నారు బహుశా ఒక 10 నిమిషాల గంట కాలం, కూడా తీసుకువచ్చారు గురించి సమస్యలపై వెలుగులోకి కుటుంబపరమైన సమస్యలు, స్నేహితుడు సమస్యలు, మానసిక ఆరోగ్య సమస్యలు మేము అప్పుడు నిశ్చితార్థం ఆ, విద్యార్థి యొక్క దీవెన, నివాస డీన్, లేదా స్నేహితులకు, లేదా ఏ ఇతర సంఖ్య మద్దతు వనరుల. కాబట్టి ఈ చాలా ఒక ఉండేది మా సమయం యొక్క ఉత్తమ ఉపయోగాలు మరియు ఉత్తమ జోక్యాలు ఒకటి. అన్నారు తో, అది ఏ కలిగి గుర్తింపును రేటు ఇన్పుట్ విద్యా నిజాయితీ యొక్క సాధారణంగా. మరియు నేను చెప్పేది ఈ ఉపసమితి ధైర్యం విద్యార్థులు గత సంవత్సరం ఒక జనాభా అని మేము గతంలో ముందు గుర్తించడం జరగలేదు ముందు కనెక్ట్ ఎప్పుడూ. కాబట్టి, ఈ ఉన్నాయి అద్భుతమైన విజయం కథలు వారు వెలుగులోకి తెచ్చారు అయినప్పటికీ సరైన పరిస్థితులలో కంటే తక్కువ. కాబట్టి, ఈ విషయాన్ని మనస్సులో ఉంచుకోవాలి మీరు తయారు, బహుశా, కొన్ని పేద నిర్ణయం మీరే అర్థరాత్రి, సహాయాన్ని చాలా కాలం లేదు అని ఆ పరిస్థితిలో విద్యార్థిగా స్వంతం మరియు ముందుకు వచ్చి మేము తద్వారా చాట్ ఆ రకమైన కలిగి మరియు అది ఎదుర్కోవటానికి ఒక విధంగా ఆ విద్యా, మరియు అప్పుడు మేము తదుపరి రోజు మాకు వెనుక ఉంచవచ్చు. మరింత ఆలస్యం లేకుండా, పడుతుంది ఈ సంభాషణ యొక్క అంచు, కుక్కపిల్లలకు చెబుతాను కారణం కేవలం ఒక క్షణం మంచు విచ్ఛిన్నం. మరియు దురదృష్టవశాత్తు, వారు అన్ని నిద్ర ఉన్నాము, కానీ చేయాలో ఏమి ఇక్కడ జరిగే అందరికీ చేయాలో విస్మయం మరియు రకమైన విశ్రాంతి చాలా భారీ సంభాషణ తరువాత. కానీ స్పష్టంగా నేను చాలు కుక్క నిద్ర. కానీ మీరు CS50 యొక్క వెళ్ళండి ఉంటే వెబ్ స్లాష్ కుక్కపిల్లలకు, మీరు దీర్ఘ అన్ని రోజు వాటిని చూడవచ్చు. ముఖ్యంగా బహుశా 2:00, లేదా 3:00, లేదా రాత్రి 4:00 AM అక్కడ ఒక చిన్న ఒత్తిడి ఉపశమనం చూడటానికి. కాబట్టి ఆ కుక్క స్లాష్ ఉంది. అయితే సరే. కాదు వినోదంగా ఉంది? అలాగే. కాబట్టి, తిరిగి కొన్ని కంప్యూటర్ కు సైన్స్, ఉంటే నేను మారవచ్చు. కాబట్టి, మేము ప్రారంభించారు చివరిసారి గుర్తుకు కేవలం ప్రధాన వద్ద చూస్తున్న ఇది డిఫాల్ట్, ఉన్నప్పుడు ఆకుపచ్చ జెండా, సమానమైన క్లిక్ కానీ మేము కూడా క్లుప్తంగా ప్రారంభించారు మా సొంత విధులు కొన్ని రాయడం. ఈ విధులను మరియు ఇప్పటివరకు ఎవరూ ముఖ్యంగా పెద్ద లేదా meaty ఉన్నాయి. మీరు ఆ పెద్ద లోకి పొందుతారు విధులు బహుశా, పి 2 సెట్, P, 3 సెట్ ఖచ్చితంగా P 4 మరియు ముందుకు సెట్. ప్రస్తుతం మీ కార్యక్రమాలు, ఖచ్చితంగా వాటిని అన్ని పి లేకపోతే సెట్ 1 ప్రధాన పూర్తిగా చేయవచ్చు. మీ ప్రోగ్రామ్ మాత్రమే ఉంటే అయిదు లైన్ల, 10 పంక్తులు, కూడా 20 పంక్తులు పొడవు, సంపూర్ణ వ్రాయుటకు సహేతుకమైన అన్ని ప్రధాన మరియు క్లిష్టతరం కన్నా ఎక్కువ మీ కోడ్, కానీ మేము నేడు చేస్తున్న ఏమి మరియు ముందుకు కూడా ప్రయత్నిస్తున్నారు కొన్ని మంచి నమూనా పద్ధతులను పరిచయం కాబట్టి మీ కోడ్ మరింత యాస్ క్లిష్టమైన మరియు సమస్యలు మీరు కష్టం పొందండి పరిష్కరించడానికి కావలసిన మరియు మరింత ఆసక్తికరంగా మీరు విధమైన, మీ టూల్ లో టూల్స్ తో వారికి మంచి పరిష్కారాలను రూపొందించడానికి. కాబట్టి, యొక్క త్వరగా పరిశీలించి తిరిగి తీసుకుందాం నా గత వారం, నుండి ఈ ప్రోగ్రామ్ ఉంది విధులు సున్నా డాట్ సి చాలా సరళంగా, గమనించి, ఇది రెండు ఈ కనిపిస్తోంది విధులు, ప్రధాన ప్రింట్ పేరు. మరియు తిరిగి లేదా బహుశా ఆలోచిస్తూ నేడు ఇంజనీరింగ్, రివర్స్ పరిచయం కోసం ప్రేరణ ఏమిటి శ్రేణిగా పిలుస్తారు 28 లో ఒక ఫంక్షన్, ముద్రణ పేరు? లేదా ఈ ఒక ఉదాహరణ ఏమిటి ఒక సూత్రం లేదా takeaway పరంగా, మీరు అనుకుంటే. కొన్ని అపక్రమ శబ్దాలు. ఏమిటి? అవును అలా ఫంక్షనల్ పంపిణీ మాట్లాడుతూ యొక్క ఫాన్సీ మార్గం యొక్క రకాన్ని, మీ కార్యక్రమాన్ని క్రుళ్ళి దాని అనుబంధ భాగాలుగా ఆపై ఆ భాగాలు ఉపయోగించాల్సిన మొత్తం సమీకరించటం. కాబట్టి, ఆ చాలా కేవలం రకం ఇప్పటికే ఒక మౌత్ఫుల్ యొక్క, కానీ ఈ బహుశా కూడా ఒక ఉంది ఏదో మంచి ఉదాహరణ కేవలం సంగ్రహణం అని. కుడి? సంగ్రహణం ఒకటిగా అన్నారు CS50 లో తరచూ చొటు యొక్క మరియు కంప్యూటర్ సైన్స్ సాధారణంగా అంతే నుండి మీరు పరిష్కరించగల ఇది ఒక టెక్నిక్ సమస్యలు మరింత సమర్థవంతంగా మీరు ఎందుకంటే మరింత పరిష్కారాలను వ్రాయగలరు అకారణంగా మరియు ఒక విధంగా ఆ ప్రమాణాల మరియు ఇతర ప్రజలు అర్థం చేసుకుంటారు. నేను ఆ ద్వారా ఏమిటి? కాబట్టి, నిస్సందేహంగా అది చాలా చదవదగ్గ ఈ వంటి ఒక ప్రోగ్రామ్ను చూడండి, అది అయినప్పటికీ చిన్న సూపర్. మీరు లైన్ 22 న చూసినప్పుడు ఉందని అని ఒక ఫంక్షన్ ముద్రణ పేరు. ఆ ఒక్క పేరు అది ఏమి చెప్పారు. ఆ ఫంక్షన్ స్పష్టంగా పడుతుంది దాని కుండలీకరణాలు మధ్య ఇన్పుట్, మరియు స్పష్టంగా ఏదో చేస్తుంది, బహుశా పేరు ముద్రిస్తుంది. అందువలన, కూడా మేము అయితే ఖచ్చితంగా ఉన్నాయి కాలేదు మేము ఇది, ఒక వారం క్రితం ఏమి జరుగుతుంది కేవలం, కోడ్ యొక్క ఈ వాస్తవ లైన్ పడుతుంది ఈ వదిలించుకోవటం, మరియు పొందడానికి అన్ని కలిసి ఈ వదిలించుకోవటం, మేము విధమైన దూరంగా సంగ్రహించబడింది ఒక పేరు ప్రింటింగ్ విధానం భావనను చెప్పవచ్చు. మీరు ప్రింట్ డెఫ్ ఉపయోగించి అయితే నేను పట్టించుకోను. మీరు ఒక కలిగి ఉంటే నేను పట్టించుకోను శాతం S మరియు ఈ బాక్ స్లాష్ N. చాలా మర్మమైన వివరాలు ఉన్నాయి. నేను ఒక గురించి శ్రద్ధ లేదు ఏమి ప్రోగ్రామర్ ఒక పేరు ప్రింటింగ్ ఉంది. కాబట్టి ఏమి మంచి మార్గం, అలా ఒక ఫంక్షన్ ముద్రణ పేరు కాల్ కంటే? కాబట్టి, ఆ ప్రేరణలకు ఒకటి ఈ వంటి ఏదో చేయడం కోసం. కోడ్ చదవదగ్గ దీనితో మరింత పునర్వినియోగ, మరియు కూడా స్వీయ వివరణాత్మక. ఇప్పుడు, యొక్క ఒక రూపం తీసుకుందాం మరొక ఉదాహరణ, ఇది విధులు ఒకటి ఇది మేము ఇక్కడ పైగా వచ్చింది. సో, ఈ ఒక బహుశా మరింత ఉంది బలవంతపు ఎందుకంటే, ఈ సందర్భంలో, నేను ఒక పూర్ణాంకానికి పొందుతారు వద్దు. నేను ఒక సానుకూల Int పొందాలనుకోవడం. మరియు అది ఒక సానుకూల పొందుటకు అవుతుంది మీరు legwork కొంత చేయాల్సిందల్లా Int. కుడి? ఇది ఒక సాధారణ ఒకటి లైన్ కాదు ముద్రణ పేరు లాగా కాల్, ఇది ఆమోదం తక్కువ బలవంతపు ఉంది. సానుకూల Int పొందుటకు, logically-- నాకు ఈ దాచడానికి డౌన్ తిరిగి స్క్రోల్ వీలు. మీరు ఏమి ఉన్నాయి? అన్ని టూల్స్ వంటి మేము క్షణం వద్ద ఉంటాయి ప్రామాణిక నుండి ముద్రణ డెఫ్ వంటి విషయాలు లైబ్రరీ మరియు కూడా CS50 లైబ్రరీ నుండి మేము Int పొందండి, మరియు ఫ్లోట్ పొందండి లాంగ్ లాంగ్, స్ట్రింగ్ పొందండి, కానీ కేవలం ఒక, సంబంధించి, ప్రస్తుతం Int పొందండి ఉంది. కాబట్టి, మాత్రమే సాధనం కలిగి ఉంటే మీ సాధనం బాక్స్ లో Int పొందండి ఉంది, మేము అమలు గురించి వెళ్ళండి ఎలా ఇది సానుకూల Int పొందుటకు? ప్రేక్షకులు: లాగ్ సృష్టించు మరియు తనిఖీ న లేదో వారు ఇచ్చిన ఇన్పుట్ అనుకూల లేదా కాదు. SPEAKER 1: పర్ఫెక్ట్. సరిగ్గా. మేము లో కలిగి మరొక సాధనం మా ఒక వారం లేదా రెండు క్రితం నుండి టూల్ బాక్స్ కేవలం వెతికినా నిర్మాణం. కాబట్టి, అవును, మేము ఒక అయితే ఉపయోగిస్తే లూప్, లేదా లూప్ ఒక దో, లేదా ఒక తెరపైకి మేము బహుశా దూరంగా కాలేదు లూప్ కొన్ని రూపంలో వారిలో ఏ తో. మేము పొందండి భావన అమలు చేయవచ్చు మరియు ప్రధానంగా ఉపయోగించి సానుకూల Int, మరియు అప్పుడు అది కాల్ చేస్తూ మళ్లీ యూజర్ pestering ఉంచడానికి వరకు అతను లేదా నిజానికి ఆమె మేము ఏమి మాకు ఇస్తుంది. కాబట్టి ఇప్పుడు, ఈ ప్రక్రియ యొక్క నైరూప్యత సానుకూల Int పొందడానికి అనే ఫంక్షన్ పొందండి అనుకూల Int కొద్దిగా ఎక్కువగా ఉంది బలవంతపు ఈ చూడండి ఎందుకంటే. ఈ 10 ప్లస్ వంటివే లైన్స్ ఆఫ్ కోడ్ ఆ సానుకూల Int పొందడానికి చిక్కుకున్న, మరియు నేను నిజంగా మీరు దీన్ని ఎలా పట్టించుకోను. నేను పట్టించుకోను అన్ని మీరు ఉంది దీన్ని, మరియు నేను చేసిన చేయవచ్చు ఒక వెనుక దాగి ఈ వివరాలు అనే ఆ Int సానుకూల పొందుటకు, నిజానికి, లూప్ అయితే ఈ పనుల ఉంది. మరియు వాక్యనిర్మాణం కోసం గత వారం చూడండి అక్కడ, కానీ అది కేవలం N ప్రకటించాడు, మరియు అది ముద్రిస్తుంది వినియోగదారుకు బోధన. అది Int పొందండి పిలుస్తుంది మరియు అది వెతుకుతుంది ఈ పరిస్థితి మళ్ళీ, మళ్ళీ, మరియు యూజర్ సహకరిస్తుంది వరకు మళ్ళీ. కాబట్టి ఇప్పుడు, కొన్ని తెలివి తనిఖీలను. బహుశా తెలిసిన వారికి కొన్ని ప్రోగ్రామింగ్ తో, N ప్రకటిస్తారు ఎందుకు, ఎందుకు నేను సృష్టించాలి అయితే లూప్ పనుల ఉం బయట? ఎందుకు లైన్ మీద 29 మరియు ఉదాహరణకు వంటి 33 న. ప్రేక్షకులు: మీరు ఎందుకంటే రకం, వెలుపల ప్రకటించాలని మరింత, పెద్ద పరిధిని యొక్క SPEAKER 1: గుడ్. ప్రేక్షకులు: --and మీరు డిక్లేర్ ఉంటే అది లూప్ లోపల, [వినబడని] అది దాని గురించి తెలియదు ఎందుకంటే. SPEAKER 1: సరిగ్గా. నేను simplify-- పోతే ఇది స్కోప్ ఒక సమస్య. మరియు పరిధిని సందర్భంలో సూచిస్తుంది ఇది వేరియబుల్ ఉంది లేదా ఉపయోగపడేలా. మరియు ఇక్కడ బండ nice నియమం ఉంది సాధారణంగా మీరు డిక్లేర్ లేదా సృష్టించినప్పుడు ఒక వేరియబుల్ మీరు మాత్రమే లోపల ఉపయోగించవచ్చు సన్నిహిత యొక్క వంకర జంట కలుపులు ఆలింగనం. కాబట్టి ఆ అర్థం ఏమిటి? నేను, బదులుగా, ఈ దిద్దుబాటు రద్దుచెయ్యి మరియు తో వెళ్ళి ఉంటే కొద్దిగా సులభమైన భావించే ఏదో. కుడి? లైన్ 32 ఇప్పుడు నాకు క్లీనర్ కనిపిస్తోంది. నేను రెండు పనులను నేను ఒకసారి మరియు అప్పుడు కేటాయించి ఎడమచేతికి కుడి చేతి. సమస్య ఇప్పుడు ఆధారంగా స్కోప్ నిర్వచనం ఆ n పంక్తులు ఉపయోగించవచ్చు ఉంది 31 మరియు ఈ లూప్ యొక్క లోపల 32, కానీ ఆ నిర్వచనం ద్వారా ఇది ఉపయోగించబడదు? లైన్ లో ఏమి? అవును. ప్రేక్షకులు: 35. SPEAKER 1: 35. ఖచ్చితంగా కాదు 35. మరియు కూడా పేరు వేరే? ప్రేక్షకులు: 34. SPEAKER 1: కూడా 34 ఇది ఎందుకంటే సమస్యాత్మక గిరజాల జంట కలుపులు వెలుపల. అందువలన నిజానికి, యొక్క ఏమి చూద్దాం. కుడి? ఈ కొద్దిగా కనిపిస్తుంది ఉండవచ్చు చూడగానే లేదా అలా కాదు కానీ ఏది చూద్దాం కంపైలర్ ఉన్నప్పుడు చెప్పటానికి ఉంది మేము నేటి మూల డైరెక్టరీ లోకి వెళ్ళి. ఫంక్షన్ మార్చాయి. ఓరి దేవుడా. Well, నేను చివరకు పూర్తి ఆ మార్గం ద్వారా. అయితే సరే. మరియు సమస్య ఇక్కడే ఏమిటి? చూడండి చాలా మర్మమైన. కానీ ఇక్కడ నేను typed-- ఏమిటి ఫంక్షన్ మార్చాయి. ఇక్కడ తయారు ప్రేరిత ఏమిటి, ఇది నిజానికి కంపైలర్, గణగణమని ద్వని ఉపయోగించి ఆ జెండాలు కొన్ని మేము దీర్ఘ ముందు మళ్ళీ చూస్తారు. మరియు తిరిగి, ఎల్లప్పుడూ చూడండి మొదటి లోపం, అది కేవలం ఒక కాస్కేడింగ్ ఉండవచ్చు ఎందుకంటే ఇతర వరుసల మీద అర్థరహితం ప్రభావం. కాబట్టి ఈ పధ్ధతి అని సమస్య ఫంక్షన్ 1.c. ఉంది ఇది పంక్తి 32 న. మరియు అది కాలమ్, లేదా పాత్ర, 13 వద్ద ఉంది. కాబట్టి మీ టెక్స్ట్ ఎడిటర్ ఆ చెయ్యవచ్చు సమస్య ఉన్న మీరు గుర్తించడానికి సహాయంగా. నేను పైకి స్క్రోల్ చేస్తే, లైన్ 32 ఏమిటి? నిజానికి ఈ ఒకటి ఇప్పటికే హైలైట్ ఇక్కడే ఉపయోగించని వేరియబుల్ n. కానీ అది ఉపయోగించని కాదు. నేను ఉపయోగించి వెబ్. కానీ కంపైలర్ యొక్క ఎందుకంటే, అయోమయం అది మాత్రమే ఈ పరిధిని లోపలి ఉందా. కాబట్టి నేను ఇక్కడ అది ఉపయోగించలేరు. నేను ఇక్కడ అది ఉపయోగించలేరు. మరియు కంపైలర్, కాబట్టి, కూడా నేను దీనికై ప్రజలు పట్టించుకోరు. ఇది ఉపయోగించని ఉన్నట్టుగా దాని అసలు పరిధిలో. కాబట్టి మేము చేయడం ద్వారా పరిధిని విస్తృతం చేసుకోవచ్చు ఖచ్చితంగా మేము ప్రారంభించిన దాన్ని with-- n Int. మరియు అది లేదు అయినప్పటికీ బహుశా, సొగసైన చూడండి, మరియు మేము ఒక అదనపు లైను వేస్తున్నాము ఇక్కడ, ఇప్పుడు అది ప్రతిచోటా పరిధిని ఉంది. కాబట్టి మళ్ళీ ప్రయత్నించండి తెలియజేయండి. సో ఫంక్షన్ మార్చాయి. నీస్. ఇప్పుడు నేను ఉంటే నేను ఫంక్షన్ అమలు చేస్తే ఒకటి, యొక్క 10 ప్రతికూల అది ఇస్తాను ప్రతికూల 1, 0, 1, మరియు ఇది నిజంగానే పనిచేస్తుంది. కాబట్టి ఇక్కడ మరొక పరిష్కారం ఉంది. నీకు తెలుసా? నేను నిజంగా ఈ ఏమి కుస్తీ చేస్తున్నాను ఉంటే? నేను ఎక్కడ తెలియదు n వెళ్ళి కోరుకుంటున్నాము. నీకు తెలుసా? నేను అది చాలు వెళుతున్న అన్ని ఇక్కడ నా ఫైలు ఎగువన మార్గం. ఈ మీరు ఏమి ఆలోచిస్తాడు? మరి అవును? ప్రేక్షకులు: [వినబడని]. SPEAKER 1: అవును. నేను మాట్లాడటానికి, ఇది ప్రపంచ చేసిన. మీరు ఒక వేరియబుల్ కలిగి ఉంటే ఆ బయట వార్తలు అనుమతి మీ విధులను అన్ని మరియు కోడ్ కంపైల్ చేయాలి మరియు n ఇప్పుడు పొందిన మాత్రమే అందుబాటులో ఉంటుంది , కానీ కూడా main-- లో సానుకూల Int ఇది ఉంది ఎందుకంటే కొద్దిగా ఆందోళన కలిగిస్తోంది ప్రధాన ఇప్పటికే ఒక n అందువల్ల మరింత కేవలం ఒక క్షణం లో ఆ కానీ ఈ చెడ్డ డిజైన్ అవుతుంది. అయితే సరే. మీరు ఆశ్రయించాల్సిన ఉంటే ఏదో ఓహ్, నేను చేస్తాము, వంటి కేవలం ఇక్కడ ఎందుకంటే అది ఇవ్వడానికి కోడ్ కంపైల్ తెలుస్తోంది సాధారణంగా ఉత్తమ పద్ధతి కాదు. అయితే మీరు ఎంచుకోవాలనుకుంటే సన్నని సాధ్యం పరిధిని మీ వేరియబుల్స్, వీటిలో అర్థం మా ప్రారంభ డిజైన్, తో వెళుతున్న ఇది ఇక్కడే ఉంది. ఇప్పుడు, జనాంతికంగా, మీరు పొతే ఇక్కడ వేరియబుల్ సమంగా పేరు ఒక, మార్గం సి దీన్ని నిర్వహించడానికి ఈ చాలా often-- జరిగే కాదు అయితే ఈ ఇప్పటికీ ఉంది ఇక్కడ లో సంపూర్ణ జరిమానా. కానీ లైన్ లో n యొక్క ఈ నిర్వచనం 22 ప్రపంచ ఒకటి షాడో. కాబట్టి ఈ ఒక లోపల పని చేస్తుంది ప్రధాన, మరియు ప్రపంచ ఒకటి మీరు ఉన్నారని ఉన్నప్పుడు నిజానికి వర్తిస్తాయని అనుకూల Int కానీ ఆ మరింత పొందడానికి మరొక సమయం, కానీ కేవలం ఆసక్తికరమైన వారికి. కాబట్టి చిన్న లో, మేము ఇక్కడ ఈ పరిష్కరించడానికి. ఇప్పుడు రెండు ఇతర ముక్కలు కాకుండా బాధించటం తెలియజేయండి మేము కోడ్ యొక్క ఒక చివరి లైన్ చూడండి ముందు ఈ కార్యక్రమంలో. సానుకూల Int పొందండి. ఎడమచేతి వైపు దాని పదం పదం Int ఉంది. మీరు ఏమి ఆలోచిస్తాడు ప్రాధాన్యత లేదు? ఇంతవరకు మేము ఎక్కువగా గర్జన చూసిన. అవును? ప్రేక్షకులు: ఇది రకం మీరు గురించి అడుగుతూ చేస్తున్నారు వేరియబుల్. SPEAKER 1: అవును ఇది యొక్క రకం, నాకు తెలియజేయండి కాని వేరియబుల్ చెప్పటానికి, కానీ విలువ రకం నేను తిరిగి అడగడం నేను. నిజానికి, ఆ వార్తలు ఇక్కడ సహజమైన, ఆశాజనక. కుడి? మీరు ఒక పొందడానికి అనుకుంటే సానుకూల Int, మీరు ఏమిటి వంటి ఫంక్షన్ మీరు మా గత వారం నుండి వాలంటీర్లు ఒక పావు మీరు తిరిగి అప్పగించండి అది ఒక పూర్ణాంకానికి తో కాగితం? కాబట్టి మేము పేర్కొన్న ఆ ఈ ఫంక్షన్ యొక్క అని పిలవబడే తిరిగి రకం సానుకూల Int పొందుటకు ఉంది. మేము దానిని కోరుకోలేదు ఉంటే మీరు తప్ప సే, దేన్నీ. మీకు కావాలంటే దానిని తిరిగి ఒక స్ట్రింగ్, మీరు స్ట్రింగ్ అంటున్నారు. మీకు కావాలంటే దానిని తిరిగి ఒక ఫ్లోట్, మీరు ఫ్లోట్ నేను. కానీ ఇక్కడ వర్తిస్తుంది అని మాత్రమే ఒక తార్కికంగా, నేను Int పొందండి ఉపయోగించి నేను ఎందుకంటే, నేను దానిని నిరోధించుట చేస్తున్నాను అయినప్పటికీ విలువలకు ఒక పూర్ణాంకానికి తిరిగి ఉంది. కాబట్టి దానికి అది అర్థం ఏమిటి వక్ర లో ఒక గర్జన ఉంది? కుండలీకరణాలు ఏమి సాధారణంగా నిర్వచించే? అవును? ప్రేక్షకులు: ఇది ఫంక్షన్ యొక్క అర్థం నిజానికి దాన్ని పొందడం కాదు. SPEAKER 1: ఇది ఫంక్షన్ యొక్క అర్థం నిజానికి ఏమి పొందడానికి లేదు? ప్రేక్షకులు: ఒక ఇన్పుట్. SPEAKER 1: లేనే ఒక ఇన్పుట్. కాబట్టి నిజంగా, ఉంటే కుండలీకరణములలో ఇక్కడ మీరు శూన్యమైన పేర్కొనండి ఆ కేవలం నేను ఏ ఇన్పుట్ వద్దు అర్థం. నేను సమస్య నాకు ఎదుర్కోవటానికి చేస్తాము. నిజానికి, మీరు కలిగి లేదు అనుకూల Int ఏదైనా పొందడానికి చెప్పండి. మీరు కేవలం చెప్పడానికి సానుకూల Int పొందుటకు, మరియు ఆ ఫంక్షన్ ఆఫ్ వెళ్ళి దాని పనిని చేస్తుంది. కానీ నేను ఒక చిన్న ట్రిక్ ఉన్నాయి ఇక్కడ ఈ మొత్తం సమయం ఆడుతోంది ఈ కోడ్ కూర్చింది నిర్ధారించాలి. ఆ సానుకూల పొందుటకు పూర్ణాంకానికి గమనించండి పూర్ణాంకానికి void-- లైన్ 27 న ఉంది. కానీ కొన్ని అకారణంగా విచిత్రమైన కారణం ఇది పంక్తి 16 న ఇక్కడ కూడా. మరియు కేవలం మంచి కొలత కోసం నేను పునరావృతం చేస్తాము ఈ కాబట్టి అది సంపూర్ణ ఒకేలా ఉంటుంది. మరియు నేను అన్నాడు చేసిన నమూనా తో ఒక చిన్న ఒక పంక్తి వ్యాఖ్య. వాట్ ఐ తొలగిస్తే ఏమవుతుంది, మరియు ఇప్పుడు ఫంక్షన్ 1, నమోదు తయారు తిరిగి. వై. ఒక నిమిషం ఆగండి. నా టాబ్ ఎక్కడ ఉంది? అహ్? స్టాండ్బై. ఫంక్షన్ 1 చేయండి. అక్కడ మేము వెళ్ళి. అలాగే. సరిగా సేవ్ కాలేదు. సో, నేను కొద్దిగా ఉందని నేను అనుకుంటున్నాను ఇక్కడ బగ్ నేను తెలియదు పేరు క్షణం వద్ద టాబ్ పేరు చూసి. సో వాట్ ఇక్కడ జరుగుతోంది? ఫంక్షన్ యొక్క అవ్యక్త ప్రకటన సానుకూల Int పొందుటకు C99 లో చెల్లనిది. మరలా గందరగోళంగా. కాబట్టి ఈ తెలియచేస్తాయి ఏమిటి? సరే, ఆ బయటకు వస్తాడు సి అర్ధరహిత ఉంది. సరే, ప్రోగ్రామింగ్ భాష, లేదా బదులుగా కంపైలర్. ఇది మాత్రమే మీరు ఏం తెలుసు బోధించాడు, మరియు అది మాత్రమే కాదు ఏదో తెలుసు వెళ్ళడం మీరు ముందు బోధించాడు ఉంటే. ఇతర మాటలలో, లో క్షణం వద్ద ప్రధాన, నేను రెడీ ఒక ఫంక్షన్ కాల్ ప్రయత్నిస్తున్న అని సానుకూల Int పొందండి. కానీ కంపైలర్ ఉండదని అనుకూల పూర్ణాంకానికి పొందుతారు గమనించే లైన్ 26 వరకు ఉనికిలో ఉంది. కాబట్టి కంపైలర్ ఏమి కేవలం ఉంది లోపాలు వెంటనే అది 17 వరుసలో కొద్దీ, అవ్యక్త ప్రకటన మాట్లాడుతూ అనుకూల Int, పొందుటకు ఇది మాట్లాడుతూ ఒక ఫాన్సీ మార్గం, నాదగ్గర అనుకూల Int ఇంకా ఏమి పొందుటకు తెలుసు. జావా వంటి ఇతర భాషలు మరియు పైథాన్ మరియు రూబీ ముందుకు చూడండి ఉండవచ్చు. సి లేదు. కాబట్టి మార్గం మేము పరిష్కరించడానికి ఈ రెండు మార్గాల్లో ఒకటి. గాని ఒక సమస్య ఉంటే ఆ పొందుటకు సానుకూల Int, ముందు చూడబడలేదు బాగా, నాకు కేవలం పైన దానిని వెళ్దాం. ఈ సమస్య పరిష్కరించడానికి. కానీ సాధారణంగా, అంతే భావిస్తారు మంచి టెక్నిక్ చాలా వద్ద మీ ప్రధాన విధి ఉంచాలి ఒక మానవ మీ కోడ్ చదవడం తద్వారా టాప్ , కార్యక్రమం ఏమి తెలుసు ప్రధాన అన్ని ఖననం లేదు ఎందుకంటే దిగువన లేదా మధ్యలో మార్గం. ఇది అగ్రభాగాన ఉంది. కాబట్టి ఆ ఆదర్శ కలగదు. మరియు మీరు నిజంగానే పొందవచ్చు పరిస్థితుల్లో ఉన్న లోకి ఒక ఫంక్షన్ కాల్స్ ఉంటే మరొక పిలిచే మరొక, మీరు ఒక సమస్య లోకి పొందవచ్చు ఎక్కడ ఏ ఒక్కటీ తార్కికంగా, ఇతర పైన వెళ్ళవచ్చు. ఇది కేవలం సాధ్యం కాదు. కాబట్టి మార్గం పని ఈ కేవలం తీసుకోవాలని చుట్టూ ఫంక్షన్ యొక్క సంతకం కాబట్టి మాట్లాడటానికి ఇది declared-- ఇక్కడ మొదటి లైన్ మరియు కేవలం కాపీ వద్ద అతికించండి గిరజాల కలుపులు తో టాప్, కానీ కేవలం ఒక సెమికోలన్ తో. ఇది ఒక చిన్న సూచన వంటిది రాబోయే ఉంది ఏమి. నిజానికి, ఈ సమయంలో అన్ని మేము ప్రామాణిక io.h వంటి విషయాలు చూసిన మరియు cs50.h అదేవిధంగా లో ఆ డాట్ h ఫైళ్లు అక్కడ ఇతర ట్రోపోటైప్ల్లో ఉన్నాయి. మరియు మేము దీర్ఘ ముందు చూస్తారు. కాబట్టి చిన్న లో, మీరు ఒక ప్రోగ్రామ్ను బహుళ విధులు ఒక ఫైల్ లో ప్రధాన పాటు, మీరు దాదాపు ఎల్లప్పుడూ వాటిని ప్రకటించాలని కావలసిన కేవలం వారి మొదటి మార్గం ద్వారా ఒక సెమికోలన్ ద్వారా అనుసరించింది లైన్, ఫైలు యొక్క అగ్రభాగాన. ఆ ఒకేసారి చాలా ఉంది. ఏవైనా ప్రశ్నలు? ఏవైనా ప్రశ్నలు? అయితే సరే. కాబట్టి అప్పుడు యొక్క కొనసాగండి తెలియజేయండి దగ్గు వంటి ఏదో. ఓహ్. ఎలా యుక్తమైనది. అయితే సరే. దగ్గు. కాబట్టి ఇక్కడ ఒక సి ఒక కార్యక్రమం అమలు మేము ఇతర రోజు చేశాడు స్క్రాచ్ చాలా కేవలం కేవలం దగ్గు, దగ్గు, దగ్గు చెప్పారు. అయితే సరే. మరియు ఎవరైనా కొన్ని అన్నారు రోజుల క్రితం ఉందని ఇప్పటికే ఈ కోడ్ శుభ్రం చేసే ఒక మార్గము. అయితే సరే? వెంటనే మీరు కాపీ చేస్తున్న మరియు బహుశా చెడు డిజైన్ అతికించడానికి. కనీసం ఒకసారి మేము నాలుగైదు ను లేదా 20 దగ్గుకు, అది చెడ్డ అలవాటు అనిపిస్తుంది. మేము కేవలం అతికించడానికి కాపీని ఉంచు. స్పష్టమైన పరిష్కారం ఏమిటి ఈ కార్యక్రమం శుభ్రం ఎలా? ప్రేక్షకులు: లూప్. SPEAKER 1: అవును. కాబట్టి ఒక లూప్ ఉపయోగించడానికి. మరియు మేము ఒక అయితే ఒక కోసం లూప్ ఉపయోగించవచ్చు లూప్, విధానాలు ఏ సంఖ్య. నిజానికి, ఆ ఏముంది మేము ఇక్కడ వెర్షన్ ఒకటి చేస్తాను. నేను బదులుగా తిరిగి వ్రాయబడుతుంది చేసిన cough.c యొక్క వెర్షన్ ఒక ఒక కోసం లూప్ లోపల దగ్గు ఉండాలి. అన్ని కుడి, కానీ అక్కడ ఒక ప్రారంభ రకం ఇప్పుడు అవకాశం మరింత వంటి ఈ కొద్దిగా రూపొందించడానికి పాఠం మేము ఒక క్షణం క్రితం బోధించాడు నేను కోరుకున్నాడు అనుకుందాం దీన్ని ఇది దగ్గు అని ఒక ఫంక్షన్ సృష్టించుకోవాలి, యొక్క కేవలం ఒక క్షణం పరిశీలిద్దాం అది లాగా జరగబోతోంది. నేను ఏదో అనుకుంటే నేను అవసరం, దగ్గు ఫంక్షన్ లోపల ముద్రణ F ఉపయోగించడానికి. నిజానికి నేను. నిజానికి, ఈ సమయం, ఏ సమయంలో మీరు ఉన్నాము ఏదో ప్రింటింగ్ స్క్రీన్, ఒక ప్రోగ్రామర్ ఒక వైపు ప్రభావం ఆ అంటారని. ఇది నాకు ఇవ్వడానికి కాదు తిరిగి ఎవరైనా ఒక విలువ. ఇది నాకు కొన్ని చర్య తీసుకొని ఆ దృష్టి స్పష్టమైన కావచ్చు. కానీ ఈ ఫంక్షన్ దగ్గు, అది తిరిగి దాని మొదటి లైన్ ఆధారంగా ఏదైనా? లేదు, తిరిగి రకం ఎందుకంటే కేవలం అంటే ఇది పుల్ ఇది నాకు ఏదైనా తిరిగి ఇవ్వడానికి కాదు. ఇది ఏదో ఒక పని చేస్తూ ఉండవచ్చు దృశ్యపరంగా, కానీ అది నాకు ఇవ్వడానికి కాదు గత వారం వంటి కాగితంపై వెనుకకు. అది ఏ ఇన్పుట్ అవసరం లేదు? నం మరియు కనుక ఇది చాలా ఇక్కడ శూన్యమైన యొక్క. కాబట్టి ఈ చాలా రకమైన ఉంది ఈ సమస్య ఓవర్ ఇంజనీరింగ్. కుడి? నేను మరింత కార్యక్రమం చేసిన కోడ్ యొక్క క్లిష్టమైన, ఎక్కువ పంక్తులు, నేను ఏ చేయలేదు మరింత ఫంక్షనల్, కానీ ఈ ఒక పునాది రాయి ఉంటుంది, బహుశా, ఒక విస్తారమైన మరింత క్లిష్టంగా కోడ్ తో సందర్భంలో. కాని దీని గురించి ఏమి? నేను వద్ద ఏం చూసుకుంటూ ఉండడాన్ని సమయానికి చేశారు ఈ వ్యాఖ్యను చూడటం లేకుండా ఏం ఫైలు యొక్క అగ్రభాగాన నేను ప్రాథమికంగా నా దగ్గు ఇక్కడ పూర్తి విభిన్నమైనది అమలు? అవును, తిరిగి లో? ప్రేక్షకులు: మీరు కనుక దాన్ని ఒక పాత్ర ఆపివేయాలి. SPEAKER 1: అవును. కాబట్టి ఈ రకమైన నీస్ భావిస్తాడు. కుడి? ఇది ఒక ఫీచర్ జోడించడం వంటిది మీ ప్రోగ్రామ్ లేదా ఈ సందర్భంలో మీ ఫంక్షన్. ఇది ఇప్పటికీ ఏమీ తిరిగి. ఇది ఒక దృశ్య వైపు ప్రభావాన్ని కలిగివుండవచ్చు ముద్రణ f కాల్ ఎందుకంటే. కానీ ఇప్పుడు నేను పారామితీకరణ చేసిన ఫంక్షన్, ఇది నేను తీసిన పేర్కొన్న అర్థం రకం Int యొక్క ఇన్పుట్ మరియు అది n కాల్ కానీ నేను కావలసిన ఏదైనా కాల్ కాలేదు. నిజానికి, ఇది కేవలం కావచ్చు సార్లు మరింత స్పష్టమైన ఉంటుంది. ఆపై నేను ఇక్కడ ఈ మారిపోవచ్చు. కానీ పాయింట్ ఎలా నేను ఈ ఉంది ఇన్పుట్ పడుతుంది అని ఒక ఫంక్షన్ సృష్టించుకోవాలి. మరియు మీరు వేగంగా కదలటం గుర్తు ఉంటే ఒక బహుశా ఆన్లైన్ ద్వారా వాక్ త్రుల, నాలుగవ మరియు చివరి దగ్గు ఉదాహరణకు, మీరు ఇక్కడ గమనించవచ్చు నేను సాధారణీకరణం చేసిన సంగ్రహమైన నా కోడ్ further-- రకమైన మరిన్ని అది. దగ్గు తుమ్ము వలె, రెండు ఉన్నాయి గురించి ఏదో విధంగా లేదా చూసుకోవాలి వంటి ధ్వని రకమైన. సేవ్ ఉంటుంది స్క్రాచ్ బ్లాక్ సమానం. మరియు నేను ఈ వెర్షన్ లో చేసిన ఏమి కాబట్టి, ఇది మేము వద్ద మెరుపు చెయ్యవచ్చు , దగ్గు కేవలం, [దగ్గా] చెప్పడం వంటిది ఉంది దగ్గు, మరియు అదే సమయంలో, తుమ్ము, చెప్పడం వంటిది, [ACHOO]. కాబట్టి నేను సాధారణీకరణం చేసిన ఆ అమలు ఇప్పుడు అమలు ద్వారా ఈ సాధారణ విధి ఆసక్తికరమైన ఇది చెప్పటానికి నేటి ప్రయోజనాల కోసం మాత్రమే ఇప్పటికీ అది ఎందుకంటే తిరిగి టైప్ లేదు. కానీ అది ఎన్ని ఇన్పుట్లను కలిగి ఉన్నారు? ప్రేక్షకులు: రెండు. SPEAKER 1: రెండు. కాబట్టి మీరు అనుకుంటే రెండు వాదనలు తీసుకుని, కేవలం కామాతో వేరు. మరియు మీరు అప్పుడు అనుకుంటే ఆ ఫంక్షన్ కాల్, నోటీసు మీరు కేవలం , unquote, కోట్, సే కాల్ మొదటి వాదన కోసం, సాధారణ n, రెండవ వాదన. మరలా, మేము ఇప్పుడు కలిగి బిల్డింగ్ బ్లాక్స్ మేము నిజానికి చెయ్యవచ్చు తద్వారా మా సొంత విధులు కొన్ని అమలు. అయితే సరే. ఈ న ఏదైనా ప్రశ్నలు? కాబట్టి ఇప్పుడు యొక్క ఒక పొర కనుక తిరిగి చర్మము తెలియజేయండి. మరియు గోల్, చివరికి, వచ్చే వారం యొక్క సమస్య సమితి cryptogrophy-- న అవతరిస్తుంది సమాచారం స్క్రాంబ్లింగ్ యొక్క కళ. మరియు ప్రత్యేకంగా, సమాచారం మీరు గుప్తీకరించడానికి లేదా డీక్రిప్ట్ ఉంటుంది టెక్స్ట్ అవతరిస్తుంది. ఆహ్వానాల అందువలన ఆ రకమైన ప్రశ్న నేడు బాగా ఇష్టం, ఏమి హుడ్ కింద జరగబోతోంది ఉంది వారం సున్నా నుండి ASCII దాటి టెక్స్ట్ తో, ఎలా మరియు వాస్తవానికి మేము అది మార్చటానికి మొదలు? కాబట్టి ఇక్కడ Zamyla యొక్క పేరు. మరియు టెక్స్ట్, ఆ ఇన్పుట్ ఉండవచ్చు స్ట్రింగ్ ఫంక్షన్ వంటి లోకి. మీరు ఒక చూసినప్పుడు, ఇప్పుడు మొదలు దీన్ని Z-A-M- Y-L-ఫంక్షన్ వంటి స్ట్రింగ్ ప్రతి అయితే ఇది ఆలోచిస్తూ మొదలు ఆ అక్షరాలు ఒక బాక్స్ ఉంది దాని సొంత. నిజానికి, ఒక వారంలో లేదా వార్తలు సమయం, ఈ బాక్సులను ప్రతి చాలా ప్రత్యేకంగా ప్రాతినిధ్యం అన్నారు మెమరీ యొక్క కాటు మెమొరీ ఒక బ్లాక్. కాబట్టి ఈ అక్షరాలు ప్రతి, చివరికి, 8 బిట్స్ ప్రాతినిధ్యం వహిస్తాడు. మరియు మేము నిజంగా ఏమి జరగబోతోంది చూస్తారు నా కంప్యూటర్ లో హుడ్ కింద. కానీ అది పరుస్తుంది కేవలం Zamyla చూడండి యొక్క అనగా ప్రతి ఈ లెన్స్ ద్వారా ఈ అక్షరాలు దాని స్వంత బాక్స్ లో ఉంది. మరియు చక్కగా తగినంత సి లో మేము చెయ్యవచ్చు నేరుగా ఈ బాక్సులను ప్రతి యాక్సెస్. మీరు మొదటి పొందుటకు కావాలా సో ఆమె పేరు యొక్క లేఖ, C. లో సూపర్ సులభం మీరు గత పొందడానికి అనుకుంటే లేఖ, సూపర్ సులభంగా అలాగే కొత్త వాక్యనిర్మాణం యొక్క భాగాన్ని తో. నేను CS50 లోకి ముందుకు వెళ్ళి వెళుతున్న IDE మరియు స్ట్రింగ్ సున్నా డాట్ సి తెరుచుకుంటుంది మరియు ఇక్కడ ఈ ఉదాహరణలో, ఉన్నాయి కొత్త విషయాలను జరగబోతోంది. కాబట్టి మొదటి లైన్ 19 లో, మేము చేసిన ముందు ఈ స్ట్రింగ్ పొందండి చూసిన. కాబట్టి ఒక శీఘ్ర తెలివి చెక్ వంటి, ఎవరైనా మాటలతో అప్ వీరులకు ఉంటే ఒక లేమాన్ వివరణ ఏ లైన్ 19 లో జరగబోతోంది. కేవలం ఈ అనువదించడానికి ఇలా ఇంగ్లీష్ ఆ CS50 లో ఒక చదరపు గజం లేదు అర్థం ఉండవచ్చు. అవును. ప్రేక్షకులు: వినియోగదారు ఇన్పుట్ కలవారు స్ట్రింగ్ ఒక వేరియబుల్ s లో నిల్వ మరియు. SPEAKER 1: గుడ్. వినియోగదారు ఇన్పుట్ స్ట్రింగ్ కలిగి మరియు ఒక వేరియబుల్ s లో నిల్వ. ఆ గొప్ప పని. కుడి వైపు కాబట్టి వైపు, మేము స్ట్రింగ్ పొందండి కాల్. ఒక విలువ తిరిగి ఆ కేటాయించిన కాలేదు కుడి వైపు నుండి ఎడమ చేతి ఆ s అనే వేరియబుల్ లోకి వైపు ఒక స్ట్రింగ్ నిల్వ రూపొందించబడింది. సరిగ్గా. కాబట్టి ఇప్పుడు శాతం, లైన్ 22 లైన్ 21 లో వ్యాఖ్య, స్పష్టంగా ఆ స్ట్రింగ్ ముద్రిస్తుంది పంక్తికి ఒక పాత్ర. కానీ ఎలా? కాబట్టి మొదటి అన్ని యొక్క, మేము నేను 0 కు ప్రారంభించడం. మరియు అప్పుడు మేము ఎలా వస్తుందా Zamyla యొక్క పేరు ముగింపు? Well, చివరిలో Zamyla యొక్క పేరు, నేను అనుకొనుట మానవీయంగా ఆఖరి అక్షరం టైప్ ఆమె ఏదో పేరు లేదా దానిని సంఖ్య. కుడి? మేము తిరిగి ఇక్కడ Z-A-M- L-- వెళ్ళి ఉంటే Y-L-ఫంక్షన్ కాబట్టి నేను పంపుకోవచ్చు. సూచిక ఏమిటి Zamyla యొక్క చివరి లేఖ? ఈ ఉంటే 0 ఉంది ఒక వంటి మాట్లాడే programmer-- 0, 1, 2, 3, 4, 5, నేను నిజానికి గత లేఖ heard-- Zamyla యొక్క పేరు లో ఆరవ స్థానం, కానీ మేము 0 నుండి COUNT ఉంటే, ఇది సంఖ్య 5 చేస్తాడు. కాబట్టి ఇక్కడ గుర్తుంచుకోండి. ఒక ఫంక్షన్ లో ఉంది బయటకు ఇది మారుతుంది సి strlen అని, మరియు తిరిగి రోజు మరియు ఇప్పటికీ ఈ రోజు, ప్రోగ్రామర్లు చాలా పేర్లు సమకాలీకరించడానికి ఎంచుకోండి వారి పదాలు వంటి ఆ ధ్వని విధులు వారు చెప్పే ప్రయత్నం చేస్తున్నారు. కాబట్టి strlen, స్ట్రింగ్ పొడవు ఉంది. కాబట్టి ఏమి స్ట్రింగ్ పొడవు యొక్క చేస్తాను Zamyla ఇన్పుట్ ఉన్నప్పుడు S తిరిగి? ప్రేక్షకులు: ఐదు. SPEAKER 1: Z-A-M- Y-ఎల్. ఆరు. కుడి? Zamyla యొక్క పేరు పొడవు ఏమిటి? కుడి? మరియు కేవలం వాస్తవానికి, ఆరు అక్షరాలు. కుడి? అందువలన, మా లూప్ కోసం అర్థం ఏమిటి? మేము నుండి వెళ్ళి చూడాలని ఆరు వరకు 0, దీనిలో మాకు అయిదు నిద్రావస్థ ఇవ్వాలని అన్నారు. మేము ప్రతి మళ్ళా న ఏమి చేస్తారు? Well, శాతం సి, ఎవరైనా ఇతర రోజు ఊహిస్తూ, ఏమి కోసం ఒక ప్లేస్హోల్డర్ అర్థం? ప్రేక్షకులు: చార్. SPEAKER 1: కేవలం ఒక చార్. సో ఒక పాత్ర లేదు ఒక స్ట్రింగ్ వంటి బహుళ పాత్రలు. మరియు ఇక్కడ కొత్త లైన్ మేము ముద్రించిన పొందారు. ఆపై ఇక్కడ కొత్త సింటాక్సు ఉంది. మీరు i-th ముద్రించాలా అనుకుంటే స్ట్రింగ్ s లో పాత్ర, మాట్లాడటానికి, మీరు కేవలం చెప్పగలదు స్ట్రింగ్ S యొక్క పేరు, ఆపై చదరపు బ్రాకెట్ తెరిచి, అప్పుడు ఒక నేను చదరపు బ్రాకెట్ మూసివేయబడింది మధ్య. మరియు ఆ రకమైన మంచిది అది రకమైన ఒక చదరపు కనిపిస్తోంది కేవలం గళ్లు వంటి Zamyla యొక్క దీనిలో అక్షరాలు ఉన్నాయి ఆ చిత్రం ఉనికిలో. నేను నిజానికి ఈ అమలు చేస్తే ఇప్పుడు ఏమి చూద్దాం. స్ట్రింగ్ 0 డాట్ స్లాష్ చేయండి స్ట్రింగ్ 0, ఆపై నేను ఉన్నాను Zamyla యొక్క పేరు టైప్ వెళుతున్న. నేను కాదు ఎందుకంటే ఏ ప్రాంప్ట్ ఉంది ముద్రణ F ఉపయోగించడానికి, కానీ ఆ మంచిది. నేను ఏమి తెలుసు. నిజానికి, దాన్ని ముద్రిస్తుంది Zamyla యొక్క పేరు, పంక్తికి ఒకటి. ఇప్పుడు ఒక చిన్న నిర్లక్ష్యంగా ఉంచబడుతుంది. నేను తెలియదు అనుకుందాం గురించి strlen మరియు నేను చిత్రవిచిత్రమైన, అన్ని కుడి, ఎవరూ ఒక కలిగి జరగబోతోంది 50 అక్షరాలు వంటి కంటే పెద్ద పేరు. యొక్క ముందుకు వెళ్లి మళ్ళీ కంపైల్ చెయ్యండి లెట్ మరియు అది తిరిగి, ఆపై Zamyla టైప్ మళ్ళీ. తార్కికంగా, ఏమిటి కార్యక్రమం ప్రింట్ ప్రయత్నించండి వెళుతున్న? Z-A-M- Y-L-A అప్పుడు వంటి 45 మెమరీ తెలియని బైట్లు. నిజానికి, మేము తిరిగి వచ్చి ఉంటుంది మెమరీ ఈ ఆలోచనను. కానీ కేవలం తార్కికంగా ఉంటే Zamyla యొక్క పేరు, దీర్ఘ ఈ ఉంది చిత్రాన్ని ప్రకారం ఇక్కడ, మేము ఏమి చెబుతున్నారో ముద్రణా ఉంచేందుకు, ప్రింటింగ్ ఉంచేందుకు, ఉంచేందుకు ముద్రణ, ముద్రణ ఉంచేందుకు, ప్రింటింగ్ ఉంచేందుకు 50 వ పాత్ర అన్ని మార్గం, ఇది జరిగే అవకాశముంది ఏమి తెలుసు. కాబట్టి యొక్క అసలైన పరిశీలించి అనుమతిస్తుంది. యొక్క Zamyla టైప్ లెట్. ఆసక్తికరమైన. మేము లక్కీ వచ్చింది. తెల్లని స్థలం కేవలం మొత్తం బంచ్. ఓహ్. ఒక అల్లరిగా పాత్ర ఉంది. ఇది ఒక విచిత్రమైన ప్రశ్న వంటి రకమైన కనిపిస్తోంది అక్కడ గుర్తుగా, కానీ Zamyla యొక్క పేరు ఉంది. యొక్క నిజంగా నిర్లక్ష్యంగా పొందుటకు లెట్. మేము 500 ముద్రించాలా గురించి ఎలా తెలియని దిమ్మలను? యొక్క ముందుకు వెళ్లి ఈ తయారు చేద్దాము అలాగే ఆపై తిరిగి అమలు. మరియు లెట్స్ అది, ఎందుకంటే పూర్తి స్క్రీన్ వీలు మేము మరింత స్థలం చూడండి అవసరం. Zamyla. మళ్ళీ లక్కీ వచ్చింది. మేము మరింత నిర్లక్ష్యంగా పొందండి డేర్? మరింత నిర్లక్ష్యంగా పొందుటకు లెట్. 50,000 అక్షరాలు. ఇది చాలా ఖచ్చితంగా ఒక మంచి ఆలోచన కాదు. అయితే సరే. స్ట్రింగ్ 0 చేయండి. ఈ మా గత డెమో ఉంటుంది. Zamyla. హాగ్. హాగ్. అలాగే. కాబట్టి నా జ్ఞాపకశక్తి, ప్రస్తుతం నిజంగా ఖాళీగా ఉంది ఇది వాస్తవానికి రకమైన సౌకర్యవంతంగా ఉంటుంది. నేను కుడి ఆలోచన పొందడానికి దీనికై ఏమి. ఇప్పుడు నేను కేవలం నిర్లక్ష్యంగా పొందడానికి వెళుతున్న. 500,000. పూర్తి స్క్రీన్ యొక్క అది వీలు Make--. ఎంటర్. Zamyla. అక్కడ మేము వెళ్ళి. నేను ఏమి సంఖ్య ఆలోచన కలిగి ఉంది, కానీ అది చెడ్డ ధ్వనులు. అయితే సరే. నిజానికి, వెంటనే, మీరు మధ్య అయితే ఆఫీస్ అవర్స్ లో అదృష్టం కొన్ని మరియు సమస్య, మీరు ఒక సెట్ చాలా బాగా ఈ ఎదుర్కునే ఉండవచ్చు. విభజన లోపంగా నిజానికి ఒక మంచి వివరణాత్మకమైన అర్ధం లేదు. ఇది తప్పు రకమైన అర్థం మెమరీ యొక్క భాగాన్ని సంబంధించిన. మరియు లేమాన్ నియమాలు, అది మేము తాకిన అర్థం మెమొరీ మేము నా కంప్యూటర్ లో RAM ఉపయోగిస్తారు నేను ప్రాప్తిని కలిగి ఉండకూడదు. మరియు ఆ రెండు ఏమిటి శక్తివంతమైన మరియు కూడా ప్రమాదకరమైన సి గురించి మీరు నిజానికి ఆ సులువుగా కరిగిపోయే యాక్సెస్ మీ ప్రోగ్రామ్ యొక్క మెమరీ సంపూర్ణంగా కు లేదా బైట్లు లేదా RAM, మరింత ప్రత్యేకంగా. సో కూడా Zamyla యొక్క పేరు అయితే కేవలం ఆరు అక్షరాల పొడవు ఉంది నేను ఇప్పటికీ ఎక్కడైనా వెళ్ళే మెమరీలో నేను కావలసిన. మరియు జనాంతికంగా, మీరు చేసిన ఉంటే గా ఎప్పుడూ కొన్ని వ్యాసం చదవడానికి కొన్ని గురించి సంవత్సరాలుగా సర్వర్ లేదా కొన్ని కార్యక్రమం పగుళ్లు లేదా హ్యాక్ విధానం ఆ ఏదో ప్రయోజనం పొందినట్లు ఒక బఫర్ ఓవర్ఫ్లో అని మేము నిజంగా చేస్తాము ఆ దోపిడీ ఆ, కొన్ని వారాల్లో గురించి మాట్లాడటానికి సాధారణంగా ఏదో నమ్మబలికి సూచించడం చక్కగా లోకి ఒక కంప్యూటర్ మెమరీ యొక్క సరిహద్దులు దాటి అది ఉండాలి, మరియు జూసీ ఏదో కనుగొనడంలో ఆ మెమొరీ లో ఒక పాస్వర్డ్, బహుశా, ఒక మార్గం కొన్ని క్రమ సంఖ్య తప్పించబడుతుందన్న తనిఖీ, లేదా సాధారణంగా చేయగలరు కేవలం కంప్యూటర్ అమలు మోసపూరిత ఉద్దేశించబడింది అని కోడ్. కానీ యొక్క తిరిగి రావాలి కేవలం ఒక క్షణం రియాలిటీ ఈ కార్యక్రమం పేరు strlen అమలు, మరియు ఇక్కడ ఒక విషయం అప్ పరిచయం. ఈ మొదటి మూడు పంక్తులు మధ్య కొత్త ఏమిటి? కాబట్టి స్ట్రింగ్ డాట్ h. ఇది అని ఈ లైబ్రరీ ఉంది అది మారుతుంది స్ట్రింగ్ డాట్ H, లేదా స్ట్రింగ్ లైబ్రరీ, దీని శీర్షికా ఫైలును, మాట్లాడటానికి, నాకు ఇస్తుంది ఆ స్ట్రింగ్ డాట్ h ఉంది ఈ strlen ఫంక్షన్ యాక్సెస్. నేను ఆ మినహాయించడం ఉంటే, కంపైలర్ కొన్ని రూపంలో నాకు అరుస్తుంటారు అన్నారు. కానీ మీరు ఏమి తెలుసు? ఇప్పుడు నిజంగా nuanced పొందుటకు వీలు. లైన్ 22 లో, ఏదో రకమైన ఉంది యొక్క inefficient-- చెడుగా రూపకల్పన, కోడ్ యొక్క ఈ లైన్ గురించి arguably--. ఎంత తిరిగి థింక్ కోసం లూప్ అమలు చేస్తారు మరియు ఏ దశలు మళ్ళీ జరిగే మరియు మళ్లీ ప్రారంభ మళ్ళీ, పరిస్థితి, కోడ్ అమలు, అప్పుడు పెంపు గెట్స్ లేదా మార్పు, అప్పుడు పరిస్థితి, అప్పుడు కోడ్, అప్పుడు మార్పు, పరిస్థితి, అప్పుడు కోడ్, అప్పుడు మొదలగునవి మార్పు, మరియు. సో వాట్ ఒక చిన్న కావచ్చు చింతించవలసిన ముఖ్య లేదా పేలవంగా ఇక్కడ చేయలేదా? అవును, నీలం. ప్రేక్షకులు: Strlen ఉంది అనేక సార్లు పిలుస్తారు. SPEAKER 1: అవును. అంటారు కాబట్టి strlen అనేక సార్లు, కానీ ఏమిటి Zamyla యొక్క పేరు యొక్క పొడవు మొదటిసారి లూప్ అమలు? ప్రేక్షకులు: సిక్స్. SPEAKER 1: ఆరు. బాగా, ఆమె పేరు యొక్క పొడవు కోడ్ అమలు రెండవసారి? ప్రేక్షకులు: సిక్స్. SPEAKER 1: అన్ని కుడి. ఇది ఇప్పటికీ ఆరు వార్తలు. కుడి? Zarla యొక్క పేరు కాదు ఉంది నేను చూస్తున్నాను కూడా, మార్చబడింది ఆమె పేరు అక్షరాల మాత్రమే భాగం వద్ద. అందువలన నిజానికి నేను సమర్థవంతంగా ఉన్నాను ఈ ప్రశ్న అడగడం ఏమిటి Zamyla యొక్క పొడవు, పొడవు ఏమిటి Zamyla యొక్క, Zamyla యొక్క పొడవు ఏమిటి, ఆరు ప్రత్యేక టైమ్స్, లేదా ఏడు కూడా, కేవలం తెలివితక్కువదని ఉంది ఆ సమాధానం మార్పులేని ఎందుకంటే. కాబట్టి నేను నిజానికి అనుకొనుట స్ట్రింగ్ ఒకటి దీన్ని ఉంది నేను ఇక్కడ ఒక ఉపాంత మంచి సంస్కరణను కలిగి ఉన్నారు. అక్కడ whoops-- స్ట్రింగ్ రెండు నేను కలిగి ఒక ఉపాంత మంచి వెర్షన్ ఇందులో నేను బదులుగా కేవలం దీన్ని నేను ఒక కామా కూడా, 0 నేను ప్రారంభించడం అనే రెండవ వేరియబుల్ డిక్లేర్ n-- నేను మళ్ళీ Int చెప్పడానికి లేదు. నేను నిజానికి ఉండకూడదు. కానీ నేను n అంటున్నారు. ఆపై నేను n ప్రారంభించడం కాబట్టి n యొక్క strlen, ఇప్పుడు ఎన్ని సార్లు strlen లేదు మొత్తం అమలు పెట్టడానికి? కేవలం ఒకసారి. కాబట్టి ఈ మేము అర్థం ఏమిటి ముందు మంచి డిజైన్ గురించి. నిజానికి మీ కోడ్ సరైనది ఒకసారి తిరిగి వెళ్లి ద్వారా ఆలోచిస్తూ, నేను కొద్దిగా ఉపయోగించి am మెమరీ లేదా కొన్ని సెకన్ల కంప్యూటర్ సమయం లేదా మిల్లీసెకన్లు వంటి కొన్ని సమస్య అమలు సాధ్యమే? నేను స్క్రోల్ వెళుతున్న అప్ మరియు కేవలం చెప్పలేదు ఈ ప్రస్తావన ఉందని ఈ వెర్షన్ లో శూన్య యొక్క, కానీ మేము దీర్ఘ ముందు ఆ వచ్చి చేస్తాము. ఇప్పుడు కోసం, ఎందుకంటే యొక్క పరిశీలించి తెలియజేయండి ఇక్కడ ఈ మాకు దారి కానుంది. ఒక కాబట్టి, ఆ అవుతుంది మేము సామర్థ్యం కలిగి ఇప్పుడు ఆ వ్యక్తిగత అక్షరాలు చూడండి, మేము ఏదో పరపతి చేయవచ్చు వారం 0 నుండి చాలా మర్మమైన మరియు సమయంలో రసహీనమైన అబ్బాయి. కానీ ఇప్పుడు, మరియు ముఖ్యంగా మేము ఒక వారం గూఢ లిపి శాస్త్రానికి ను, ఇది అందంగా శక్తివంతమైన చేస్తాడు. ఇది కొన్ని హాజరవుతారు డేటా types-- ints మరియు తేలటం మరియు అక్షరాలు మరియు తీగలను మరియు వాటిలో కొన్ని విషయాలు ఇతర చాలా సులభంగా మరొక మార్చవచ్చును. ఉదాహరణకు, మేము మాట్లాడారు ASCII గురించి కొంత సమయం క్రితం ఇక్కడ ఉంది రాజధాని అక్షరాలు M ద్వారా, డాట్, డాట్, dot-- మేము మాపింగ్ ఉంది అన్నారు ఈ అక్షరాలు మరియు సంఖ్యలను మధ్య. నిజానికి, ఇది నిజమైన కలిగి అలాగే చిన్న అక్షరాలను కోసం. చిన్న ఒక 97 ఉంది, రాజధాని ఒక 65 ఉంది. మరియు ASCII లో ఒక సంఖ్య ఉంది ఇది కేవలం ఈ మాపింగ్ ఉంది ఆ ఇతర అక్షరాలు అన్ని కోసం వ్యవస్థ. కాబట్టి ఆ అర్థం ఏమిటి? Well, నేను ముందుకు మరియు ఓపెన్ వెళ్ళి వెళుతున్న అని రియల్ త్వరగా ఏదో అప్ వ్యాఖ్యలు దీనిలో ఎక్కువ భాగం ASCII 0. మళ్ళీ ఆన్లైన్ మీరు ఎల్లప్పుడూ చెయ్యవచ్చు వ్యాఖ్యలు ద్వారా చూపులో. చూడాల్సిన ఏమి దీన్ని అన్నారు. కనుక ఇది ఒక ప్రధాన విధి కలిగియున్నారు. నేను కేవలం సంఖ్యలు హార్డ్ కోడెడ్ చేసిన ఇప్పుడు, ఎందుకంటే నేను ఏమి చేస్తున్నానో నాకు తెలుసు. నేను ఇక్కడ చూడండి ఏమి తెలుసు. నేను 65 నేను initialized చేసిన. మరియు నేను లెక్కింపు నేను 26 ద్వారా లేఖలు పొడవును. నేను ఏమి వెళ్ళిపోతున్నాను ఒక సమయంలో ఒక లైన్ ప్రింట్ మీరు అనువదించేందుకు ఉంటే ఈ లైన్ హైలైట్? ఏం ప్రింట్ అవుతుంది? అవును. ప్రేక్షకులు: మీరు వెళుతున్నారా లేఖ ప్రింట్ ఆ యొక్క మ్యాప్ అనుగుణంగా లేఖ విలువ మరియు పూర్ణాంకం విలువను? SPEAKER 1: సరిగ్గా. నేను లేఖ ప్రింట్ వెళుతున్న పూర్ణాంకం విలువను అనుగుణంగా, మరియు ఇదే విధంగా విరుద్ధంగా, ఈ కింది విధంగా ఉంటుంది. Well ఈ పదాన్ని ఉపయోగిస్తారు, ముందు చెప్పారు ఒక చార్ కోసం కేవలం ఒక ప్లేస్హోల్డర్ ఉంది. ఇది ఇప్పటికీ ఉంది. ఈ, కోర్సు యొక్క, ఒక ప్లేస్హోల్డర్ ఉంది ఒక కొత్త లైన్ ఒక పూర్ణాంకానికి లేదు. మరియు ఇప్పుడు, నా మొదటి విలువ గమనించవచ్చు నేను ఆ హోల్డర్ కోసం పూరించే చేస్తున్నాను కేవలం I. నేను చెప్పడం నేను కాదు, కుండలీకరణాల్లో, చార్ నేను ఇది parenthetical చార్ కంపైలర్ చెప్పడం, నేను చికిత్స అది ఒక సంఖ్య ఇది ​​ఉంది ఏమి. ఒక వాస్తవ పాత్ర అది చికిత్స. రెండవ విలువ నేను పదవి దిగే పూరించే చేస్తున్నాను in-- i మైనస్ మైనస్ కేవలం ఒక సంఖ్య ఉండాలి. నేను ఈ ప్రోగ్రామ్ కంపైల్ ఉంటే కాబట్టి ఈ ASCII 0 చేయడానికి ఉంది, డాట్ స్లాష్ ASCII 0 ఉంది నేను కేవలం పొందుటకు ఈ సులభ కొద్దిగా చార్ట్ ఆ నాకు సాధ్యం అన్ని చూపిస్తుంది అది ఆలోచించడం చేయకుండా మ్యాపింగ్లు ద్వారా లేదా నా సొంత న దాన్ని దొరుకుతుందని. నేను కూడా ముద్రించిన చేస్తున్నాను చిన్న అక్షరాలను గమనించవచ్చు, తరువాత కొన్ని పంక్తులు ఎందుకంటే, నేను కూడా ఈ మాపింగ్ ముద్రించాలా అలాగే, కేవలం ఇది మీరు అర్థం ఒకసారి చెప్తారు కింద ఏం జరగబోతోంది హుడ్, మీరు చెయ్యవచ్చు స్వయంచాలకంగా ముందుకు వెనుకకు మారుస్తాయి. నిజానికి, మీరు ఏ ఉంటే ఎప్పుడూ గ్రేడ్ పాఠశాల లో చేసింది లేదా ఎవరైనా గురించి విని mythically ఒక గమనిక తీసుకొని మరియు దానిని ప్రయాణిస్తున్న అతని లేదా తరగతి లో ఆమె స్నేహితుడు, కానీ మీరు గిలకొట్టిన ఒక B అవుతుంది వంటి ద్వారా అక్షరాలు, మరియు B C, లేదా ఏదో అవుతుంది ఆ కంటే మరింత క్లిష్టంగా, బాగా, మీరు ఎలా గురించి ప్రయత్నించాడు చిన్నప్పుడు ఆ అమలు? బాగా, మీరు కేవలం రకమైన తెలుసు ఒక B అవుతుంది, B C అవుతుంది, కాని గణిత, ఆ పిల్లవాడిని ఏమి జరిగినది? ఏం మీరు ప్రతి అక్షరం జోడించడం చేశారు? సమర్థవంతంగా, 1. మీరు B ఎ మారినప్పుడు సో, ఆ రకం 66 65 వంటి మారుతుంది మేథమెటికల్లీ కేవలం 1 జోడించండి అర్థం. కాబట్టి మీరు అమలు ఒకవేళ ఆ చిన్న మోసపూరిత టెక్నిక్ కోడ్ మీ గురువు కోసం, మీరు కేవలం సరిగ్గా ఏమి ఉండవచ్చు కలిసి ఒక అక్షరం జోడించడం ద్వారా. సో లాంగ్ ముందు, మేము ఉన్నాము మేము ఎలా చూడండి వెళుతున్న నిజానికి ఆ పొందగలరు శుద్ధముగా పెనుగులాట మరియు unscramble సమాచారం. అదే సమయంలో, మేము ప్రారంభించారు చేసిన తెలుసు ఒక జంట ఇతర గ్రంధాలయాలు పరిచయం స్ట్రింగ్ ఒకటి నేడు ఇక్కడ. మరియు చాలా సహాయకారిగా సైట్ ఆశాజనక మీరు పొందుతారు , reference.cs50.net అని పిలుస్తారు బోధన సిబ్బంది కలిసి నిలబెట్టాయి, మీరు అనుకుంటే కాబట్టి ఎలా strlen రచనలు చూసేందుకు మీరు టైపింగ్ ప్రారంభించవచ్చు ఫంక్షన్ యొక్క పేరు, క్లిక్ అక్కడ strlen, ఆపై ఒక తక్కువ సౌకర్యవంతమైన వివరణ టెలిఫోన్ అన్నారు. లేదా మీరు అధికారిక అనుకుంటే లినక్స్ ఆధారిత వివరణను మీరు మరింత comfy క్లిక్ చేయవచ్చు కుడి ఎగువ, మరియు అది వద్ద అదే సమాచారాన్ని బహుకరిస్తుంది, కాని మరింత క్లిష్టమైన పరంగా. ఆ ఒక ఉపయోగకరమైన వనరు నిజానికి ప్రతిదీ చేస్తుంది ఏమి. మేము చేయబోతున్నామని తదుపరి సమయం Ovaltine పరిశీలించి మరియు మరింత, మరియు మేమే పరిచయం గూఢ లిపి శాస్త్రం యొక్క ప్రపంచానికి. అప్పుడు ముందు, మేము చూస్తారు మీరు తర్వాత ఈ వారం. మరియు ఇప్పుడు, కాల్టన్ ఒగ్దేన్. బుధవారం మీరు చూస్తారు. [సంగీతాన్ని] [సంగీతాన్ని] SPEAKER 1: వాట్ [రేడియో సంకేతం] మీరు చేస్తున్న? SPEAKER 1: నేను నా భోజనానికి తింటున్నాను? ఎలా మీరు తినడానికి లేదు? మీ చేతులతో? [సంగీతాన్ని]