[సంగీతాన్ని] అండీ పెంగ్: ఈ CS50, మరియు విభాగం వారం రెండు స్వాగతం. ఈ నిజానికి వారం అయితే ఉంది నిజానికి మా తరగతి రెండు, మొదటి వారం మేము విభాగం కలిగింది. చేతులు షో, మీరు అన్ని ఎన్ని గత వారం సూపర్ విభాగం వచ్చింది? సరే, ఆ సరే. పరవాలేదు. ఎలా మీరు అనేక వీక్షించారు సూపర్ విభాగం గత వారం? అలాగే. మరియు మీరు అబ్బాయిలు జరిమానా సమస్య ఒక సెట్? కాబట్టి మనం కలిగి అది తీసుకుని వెళుతున్న నిజంగా తెలివైన పిల్లలు కొంత ఈ తరగతి మరియు విషయాలను జరిమానా ఉంటుంది. అలాగే. కాబట్టి మొదటి చూసేలా మొదటి, మేము కేవలం క్లుప్తంగా చూడాలని నేడు ఎజెండా వెళ్ళి. మేము కోర్సు లాజిస్టిక్స్ గురించి మాట్లాడదాము. మీరు చాలా బహుశా గురించి ఏవైనా ప్రశ్నలు ఎలా ఈ కోర్సు అమలు విషయాలు. మేము వాటిని సమాధానం వస్తుంది. మేము క్లుప్తంగా చూడాలని సందర్భంలో ఉచ్చులు వెళ్ళి మీరు అబ్బాయిలు ఏ సూపర్ విభాగం దూరమయ్యాడు. మేము ASCII మ్యాపింగ్ గురించి మాట్లాడదాము. మేము శ్రేణుల గురించి మాట్లాడండి చేస్తాము, విధులు, ఆదేశ పంక్తి వాదనలు. చివరకు, మీరు అబ్బాయిలు బహుశా అన్ని నిజంగా గురించి తెలుసుకోవడానికి ఇక్కడ ఉండాలనుకుంటున్నాను, మీ pset2 ఉంది. మేము కొన్ని nice మాయలు ఉంటుంది అలా ఎలా మరియు చిట్కాలు. అలాగే. కూడా, రెండవది, మేము కలిగి ఇక్కడ మిఠాయి మా. మిఠాయి ఇష్టపడ్డారు ఎవరైనా, కేవలం ఇక్కడ వస్తాయి. కొన్ని సాధించండి. నేను కొంత ఉంది. మేము కార్యాలయం లో ఒక టన్ను కలిగి. నేను నిజంగా ఇష్టం లేదు రోజంతా క్యాండీ తినడానికి. మీరు అబ్బాయిలు అన్ని క్యాండీ తినడానికి ఉండాలి నేను మీరు అబ్బాయిలు కోసం ఇక్కడ తీసుకు ఎందుకంటే. కేవలం మిఠాయి తినడానికి. ప్రతి విభాగం మిఠాయి అక్కడ ఉంటాం. కాబట్టి మొదటి, నేను ఎవరు? నా పేరు Andi పెంగ్ ఉంది. నేను యేల్ వద్ద ఇక్కడ CS50 యొక్క తల TA am. మరియు అదనంగా ఆ, నేను కూడా ఉండబోతుంది ఉంటుంది ఎవరైనా మీ నడుస్తున్న గందరగోళంగా గెట్స్ చేస్తేనే స్నేహితుని, మీ భుజం మీద కేకలు. ఉంటే మీ pset కారణంగా ముందు రాత్రి, మీరు ఏం జరగబోతోంది సంఖ్య ఆలోచన ఉంది నాకు అప్ హిట్. మేము et సెటేరా, కలిసి దయ చేస్తాము. జస్ట్ నేను ఒక గా ఇక్కడ ఉన్నాను తెలుసు ముందు లైన్ గా మీరు కోసం వనరుల సహాయపడే మీకు అబ్బాయిలు ఎలా దొరుకుతుందని CS50 లో మరియు దాటి సమస్యలు పరిష్కరించడానికి. నా ఇమెయిల్ andi.peng@yale.edu ఉంది. నేను కూడా ఒక వ్యక్తి బయటకు పంపుతాము అది నా ఫోన్ నంబర్ ఇమెయిల్ కాబట్టి పై ఒక్కరికీ ఇంటర్నెట్ నా ఫోన్ నంబర్ చూడగలరు. ఏ సమయంలో నాకు కాల్ సంకోచించకండి. తీవ్రంగా, నా ఫోన్ సాధారణంగా నా చేతి జత. నేను ప్రతిస్పందించడానికి పోవచ్చు ఒక జంట నిమిషాల్లో. నేను ఒక జంట గంటల్లో స్పందించడం కాకపోవచ్చు. కానీ నేను, మీరు హామీ చేయవచ్చు మీరు నాకు కాల్ ఉంటే, నన్ను ఈమెయిల్లో టెక్స్ట్ నాకు, నేను 24 గంటల్లో ప్రతిస్పందిస్తారు. తరచుగా, నేను ముందు స్పందించడం చేస్తాము నేను అర్థం ఎందుకంటే, ఆ ప్రతి ఒక్కరూ కొన్ని సమస్యలు సంపాదించి, మరియు మీరు మీ సమాధానాలు కావలసిన చాలా త్వరగా సమాధానం వుంటుంది. అయితే, మీరు కాల్ ఉంటే నాకు 30 నిమిషాల ముందు కారణంగా గురువారం ఆ ముక్క , Andi, నాకు సహాయం ఉండాలనే night--, నేను ఇస్తాయని started-- లేదు మీరు భుజం మీద కేకలు. కానీ దాని గురించి ఆలోచించడం సమయం కావచ్చు ఆ తర్వాత సమయం చేయరు ఎలా. అలాగే. అయ్యో. ఎలా నేను తిరిగి గో? అక్కడ మేము వెళ్ళి. కాబట్టి ఈ కోర్సు లో, మేము ఒక కలిగి అందరికీ మద్దతు టన్ను. కేవలం అదనంగా ఇక్కడ విభాగాలు, మీరు ప్రతి వారం 90 ఖర్చు ను నాతో అద్భుతమైన నిమిషాలు, మేము కూడా కార్యాలయం గంటల కలిగి. ఎన్ని మీరు guys యొక్క ఇప్పటికే కలిగి సహాయం కోసం కార్యాలయం గంటల కల్పించాయి? గ్రేట్. ఆ చూడటానికి నిజంగా మంచి వార్తలు మేము ఎందుకంటే 45 TAS మరియు CA ఒక సిబ్బంది కలిగి ఇక్కడ ఉన్నారు అని ఈ కోర్సు కోసం శిక్షణ మీ psets తో మీరు అబ్బాయిలు సహాయం కోసం. సోమవారాలు వారు టేల్ లో జరిగిన చేస్తున్నారు ఇక్కడ 17 హిల్ హౌస్ తరగతిలో యేల్. మంగళవారాలు మరియు గురువారాల్లో, వారు కామన్స్ లో జరిగిన చేస్తున్నారు. చాలా చక్కని 11:00 ప్రతి వారపు 8:00. కమ్, బయటకు వస్తాయి. ఏదైనా సమస్య, ఏ problem-- కేవలం లో వచ్చిన, మరియు అప్పుడు మేము మీకు సహాయం చేస్తాను. రెండవది, ఆఫీస్ అవర్స్ అదనంగా మరియు విభాగాలు, మేము కూడా లఘు ఉన్నాయి. ఎవరైనా ఎప్పుడైనా ఒక జంట చూసింది వీడియోలను లఘు చిత్రాలు లేదా వివరణలు వెబ్ సైట్? అలాగే. కాబట్టి వారు నిజంగా, నిజంగా ఉపయోగపడిందా ఉన్నాము. మా మనోహరమైన హార్వర్డ్ ఉత్పత్తి ఆ పాఠశాల లో అక్కడ జట్టుపై ఉత్తర అప్, వారు చిత్రీకరించారు మరియు కుదిరింది ఈ అద్భుతమైన రిహార్సల్ వీడియోలు. వారు మీరు ద్వారా స్టెప్ బై స్టెప్ పడుతుంది చేస్తాము ఎలా ఒక సమస్య పరిష్కార చెయ్యటానికి. తరచుగా, మీరు గురించి అయోమయంలో ఉంటే ఒక సాధారణ భావన, ఏక భావన, మేము బహుశా ఎందుకంటే, పరిశీలించి ఎక్కడో మా వెబ్ సైట్ లో అది ఒక చిన్న. మరియు అది సాధారణంగా ఒక గొప్ప వనరు మీరు మొదటి ఉన్నప్పుడు కోసం చూడండి ఒక సమస్య నిర్వహించడానికి ఎలా కోల్పోయింది. మూడవ, మేము కూడా study50 మరియు reference50. కాబట్టి 50 అధ్యయనం వెబ్సైట్ కేవలం లింక్. ఇది నేను అనుకుంటున్నాను, వార్తలు, study.cs50.net లేదా అలాంటిదే. జస్ట్ అది గూగుల్. మేము సిద్ధం స్లయిడ్లను కలిగి ఉన్నాము. మేము లఘు కలిగి ఉన్నాము మరియు అన్ని సంకలనం walkthroughs-- విషయాలు మంచిపని మరియు అన్ని మీరు అబ్బాయిలు కోసం చక్కగా బ్రౌజ్ ఏ భావనలు చూడండి మీరు గురించి గందరగోళం ఉన్నట్లు. ఇది బహుశా కవర్ లోనవుతాను అక్కడ study50 పైగా. ఇలాంటి Reference50--. మేము వివిధ గమనికలు చాలా కలిగి మీ పారవేయడం కోసం తక్షణమే అందుబాటులో. చివరికి, మేము ఏమి కలిగి CS50 చర్చించండి అని, దీనిలో ఒక ఫోరమ్, రాత్రి ముందు మీరు మీ సమస్యలు చేస్తున్నా, చెప్పటానికి, మీరు ఒక ప్రశ్న. చర్చించండి CS50 కు లాగిన్ అవ్వండి. మీ ప్రశ్నను పోస్ట్. మరియు hundreds-- ఒకటిగా సహచరుల బహుశా, thousands-- ఆన్లైన్ ఈ తరగతి తీసుకొని లాగిన్ అవుతుంది. మరియు ఉండవచ్చు ఎవరైనా పొందవచ్చు ఒక TA ముందు మీ సమాధానం. ఇది తప్పనిసరిగా కేవలం ఒక వార్తలు ఆన్లైన్ ఫోరమ్ ఆ మేము అన్ని మా సమస్యలు చర్చించడానికి ఉపయోగించండి. చాలా బాగుంది. అలాగే. కాబట్టి సమస్య అమర్చుతుంది. మేము కుడి చేయబోతున్నారు సమస్య యొక్క మందపాటి రెండు సెట్. మాకు చాలా ఇప్పటికే కలిగి సమస్య ద్వారా ఇబ్బందులు ఒక సెట్. మేము ఇప్పటికే బహుశా వేచి తెలుసు గత రాత్రి మీ pset చేయాలని కోసం CS50 లో చేయడానికి తెలివైన విషయం కాదు. చిట్కాలు మరియు తప్పనిసరిగా చిట్కాలు విజయం మొత్తం వివరాలను చదివి వినిపిస్తారు. ఎలా మీరు అనేక ఇప్పటికే కలిగి pset 2, స్పెక్ చదవడం? అలాగే. ఒక ఘన మొత్తం ఉంది. నేను మీరు అబ్బాయిలు బహుశా గుర్తించారు తెలుసు ఇప్పుడు ద్వారా స్పెక్స్ నిజంగా దీర్ఘ. వారు నిజంగా దీర్ఘ, నిజంగా ఉన్నారు. ఇది ప్రతి లైన్ చదవడానికి నిజంగా కష్టం పదం ద్వారా జాగ్రత్తగా పదం యొక్క. మీరు కేవలం పేరు కు చెడిపోయిన కావలసిన మీరు ఏదో చేయాలని చెబుతుంది. నేను మీరు హామీ చేయవచ్చు, అలా లేదు. మీరు ఇలా చేస్తే, మీరు బహుశా ఉన్నాము ఎక్కడో మిస్ వెళుతున్న ఉన్న ఇది మీకు చెబుతుంది ఎలా ఒక సమస్య ప్రారంభం లేదా ఇది పేరు ఏమి మీరు చెబుతుంది మీ సమస్య లేదా మీరు చెబుతుంది, ఈ బహుశా ఉత్తమ మార్గం మీ సమస్య చేయడం మొదలు. ఆపై మీరు కోల్పోయిన అవుతారు. మీరు మీ చదవడానికి ప్రయత్నించండి సగం ద్వారా వివరణలు ముఖ్యమైన చాలా మీరు కావు ఆ information-- నిజంగా యాక్సెస్ చెయ్యలేరు వెళుతున్న. సో మొత్తం వివరాలను చదవండి. మొత్తం వివరాలను చదవడానికి ప్రయత్నించండి మీరు విభాగం వచ్చారు ముందు, అప్పుడు, ఎప్పుడు ఎందుకంటే మేము pset గురించి మాట్లాడటానికి, మేము అన్ని ఒక ఆలోచన కలిగి జరగబోతోంది ఏమి. రెండవది, ఈ భావన నేను ప్రస్తావించడానికి నచ్చుతుందని కోర్సు సెమిస్టర్ అంతా చాలా. కానీ తప్పనిసరిగా, కుడి, సగం మాకు కలిసే? నాకు మీ TA మరియు జాసన్గా కోర్సు మీ ప్రొఫెసర్గా మేనేజర్ మరియు Scaz మరియు డేవిడ్ మీ ప్రొఫెసర్ మరియు అన్ని ఈ కోర్సులో ఇతర సుందరమైన TAS, ఈ కోర్సు సహాయకులు మేము మా ఉత్తమ చేస్తాను మీరు సెట్ ఉండేలా ఈ కోర్సు విజయవంతం. మేము విభాగంలో నొక్కి. మేము కార్యాలయం గంటల కలిగి ఉంటుంది. మేము మీ ఫోన్ సమాధానం ఉంటుంది కాల్స్, మీ మెయిల్స్ సమాధానం చేయడానికి మేము ప్రతిదీ ఖచ్చితంగా మీ ప్రశ్నలకు సమాధానాలు ఇవ్వబడ్డాయి. అయితే, చాలా మాకు సహాయం. సగం మాకు మీట్. మీరు ఆఫీసు గంటల వచ్చి ఉంటే లేదు, విభాగం కాదు పోయింది కలిగి ఏ కలిగి, ఉపన్యాసాలు చూడటం ద్వారా ఆలోచన నాకు సహాయం, వంటి, జరగబోతోంది ఏమి. నేను బాగా, నేను క్షమించండి రెడీ ఇలా వెళుతున్న. ఇది కల్పించడానికి సమయం కావచ్చు అని భుజం మీద కేకలు నేను ఖచ్చితంగా తెలియదు ఎందుకంటే నేను మీరు సహాయం చెయ్యగలరు మీరు కనీసం సహాయం ప్రయత్నించండి లేకపోతే మీరే ప్రారంభంలో కొద్దిగా. సగం మాకు మీట్. మీకు తెలుసా, రండి సమాధానం మరియు పొందడానికి సిద్ధం పదార్థం నిమగ్నం సిద్ధంగా. ఇది చాలా విషయాలు చేస్తుంది పాల్గొన్న అందరికీ సులభతరం చేసింది. అవును, అది చాలా ఉంది. గ్రేడింగ్. కాబట్టి సిలబస్, అది అందంగా వార్తలు లో-లోతు ఎలా మేము గ్రేడ్ నిందించారు. కానీ ముఖ్యంగా, బ్రేక్డౌన్ ఈ లో మీ గ్రేడ్ 50% ఉంది psets, ఉంటుంది ఆ ఎందుకంటే, మనోహరమైన ఉంది ఇక్కడ మీరు విస్తారమైన ఖర్చు చేస్తున్నారు మీ కోర్సు ఎక్కువ సమయం. 40% క్విజ్, మరియు మీ చివరి ప్రాజెక్ట్ 10% ఉంటుంది. అంతా క్విజ్ రెండు ఉంటుంది సెమిస్టర్ కోర్సు. నేను సార్లు మరియు తేదీలు ఉన్నాయి అనుకుంటున్నాను కూడా సిలబస్ జాబితా. మార్గం మేము రెడీ మీ psets శ్రేణి సాధ్యం మేము తప్పనిసరిగా నాలుగు కలిగి ఉంది మేము ప్రతి గ్రేడ్ పెట్టేందుకు ఆ విలువలు. మేము పరిధిని ఒక విలువ, కచ్చితత్వం, డిజైన్ మరియు శైలి. మీరు చూడండి కనుక, ఆ రకంగా మా psets లెక్కించడానికి సూత్రం. మూడు మేము మరింత ఇవ్వాలని బరువు, ఖచ్చితత్వం స్పష్టంగా మీ కోచ్ ఎందుకంటే కేసులు పరీక్ష చేయాలి మేము కావలసిన అది పరీక్షించడానికి. మీరు అబ్బాయిలు అన్ని మీ పారవేయడం వద్ద check50. ఇది ఒక చాలా ఉపయోగకరమైన ఫంక్షన్ మీరు అబ్బాయిలు అన్ని చెయ్యవచ్చు ఆ మా సర్వర్లకు మీ కోడ్ అప్లోడ్ ఇక్కడ మేము మీ కోసం అది తనిఖీ చేస్తుంది. మరియు మీరు ఆ చూసిన frowny ముఖాలు, నవ్వుతున్న ముఖాలు. వారు నిజంగా ఉపయోగపడిందా ఉన్నాము. సాధ్యం దయచేసి ప్రయత్నాలు నచ్చిన విద్యార్థి వారికి అన్ని సమాధానాల్లో hardcode కు. నేను ఖచ్చితంగా ఒక pset పేరు చూసిన ఎవరైనా check50 యొక్క అన్ని విలువలను చూసిన మరియు వారు కేవలం హార్డ్ ఉంటే in-- కోడెడ్ ఈ సంఖ్య ఈ సంఖ్య ప్రింట్. ఆ సంఖ్యను ఉంటే, ఆ సంఖ్య ప్రింట్. అలా చేయొద్దు. కూడా సాంకేతికంగా check50 సరైనది పరిష్కార మీ మార్గం సమస్య సరైనది కాదు. కాబట్టి కేవలం తక్కువ check50 ఉపయోగించండి. కానీ కూడా నిర్ధారించుకోండి మీరు అది పనిచేస్తున్నది ఎలా అర్థం, కార్యక్రమం పనిచేస్తున్నదని check50 అదనంగా, మేము ప్రతి పరీక్షించడానికి లేదు ఎందుకంటే check50 యొక్క సాధ్యం కేసు. మేము వాటిని కొన్ని పరీక్ష అవుతారు. రూపకల్పన తప్పనిసరిగా, ఎలా ఉంది మీ కోడ్ బాగా రూపొందించబడింది? మీరు కాపీ అతికించి బహుళ ఉంటే కోడ్ అనేకమార్లు రేఖలు. బహుశా మీరు చాలా లేదు మీ కోడ్ అత్యుత్తమ డిజైన్. దీనికి ఆ లూప్ జోడించడానికి సమయం. ముఖ్యంగా, ఇక్కడ అది కేవలం అంతే మీ కోడ్ చేయడానికి ప్రయత్నిస్తున్న గురించి, వంటి సమర్ధవంతంగా మీ కోడ్ వ్రాయడానికి ప్రయత్నించడంలో సాధ్యం కాబట్టి మీ కార్యక్రమం నడుస్తుంది వీలైనంత త్వరగా. చివరగా, మేము శైలి కలిగి. కాబట్టి శైలి ఒక రకం అనియత, ఆత్మాశ్రయ పదం. మనం అధికారికంగా నాకు తెలుసు CS50 కోసం ఒక శైలి 50 గైడ్, అది ఓహ్, మీరు చెబుతుంది, మీరు ఇక్కడ ఒక ఖాళీ ఉండాలి. మీరు తప్పక ఫార్మాట్ రకం మీ కోడ్ ఈ విధంగా. మీరు ఈ విధంగా విషయాలు పేరు ఉండాలి. నేను నిజంగా కేవలంగా పట్టించుకోను, ఎలా మీరు మీ కోడ్ శైలి ఎంచుకోవచ్చు కేవలం కాలం మీరు స్థిరమైన ఉండడానికి. ఉదాహరణకు, మీరు చెయ్యాలనుకుంటే మీ నాలుగు తర్వాత మీరు ఒక ఖాళీ వదిలి మీ నాలుగు లూప్ ముందు, కేవలం ప్రతిసారీ అలా. రకమైన పని చేయవద్దు. ఇతర సార్లు చేయొద్దు. మీరు గిరజాల ఉంచేందుకు చెయ్యదలిస్తే కలుపులు స్పేస్ ఒక నిర్దిష్ట మార్గంలో, కేవలం ఎల్లప్పుడూ ఆ విధంగా చేస్తాను. రకమైన ఎక్కడో చేయొద్దు ఇక్కడ మరియు ఎక్కడో కాదు అక్కడ. మేము గ్రేడింగ్ చేసినప్పుడు, ఇది నిజంగా కష్టం నేను సంఖ్య ఆలోచన ఎలా ఉంటే మీరు మీ కోడ్ ఫార్మాటింగ్ చేస్తున్నారు విషయాలు అసంబద్ధ మరియు స్థానంలో ఉన్నాయి. మీరు కేవలం స్థిరంగా ఉంచడానికి ఉంటే, అది ఎక్కువ గా నాకు సులభంగా మీ కోడ్ చదవడానికి చెయ్యలేరు. ఇది ఒక విద్యార్థిగా నువ్వు చాలా సులభం మీ కోడ్ ద్వారా చూడండి చెయ్యగలరు మరియు తప్పు ఏమి చూడటానికి సమస్యలు ఉన్నాయి ఎందుకు ఉంది స్లాష్. శైలి సులభమైన విషయాలు ఒకటి మీరు అబ్బాయిలు పూర్తి స్కోర్లు పొందడానికి చేయవచ్చు. అత్యావశ్యకము, మీరు కేవలం ఉంటే, శ్రద్ధ ఉంటే మీరు శ్రద్ధ ఐదు నిమిషాలు చెల్లించడానికి ప్రతి వారం మీ కోడ్, మీరు తప్పక పూర్తి శైలి పాయింట్లు పొందడానికి. చివరగా, మేము అని ఏమి కలిగి స్కోప్ గుణకం. పరిధిని నేను ఒక పెద్ద తెలుసు ముఖ్యంగా ఈ తరగతి లో పదం. కానీ పరిధిని, అన్ని సాధనాలు మీరు ప్రయత్నం చేస్తున్న ఉంది మీ సామర్థ్యం మేరకు psets. మీరు మూడు అవుట్ ఆన్ చేస్తే మీ నాలుగు సమస్యలు మరియు కూడా ప్రయత్నించవు గత ఒకటి, మీరు బహుశా ఉన్నాము దర్శినిలో కొన్ని పాయింట్లను కోల్పోతారు అన్నారు. మీరు సమస్య కేవలం మొదలు పోయినా, అది నడవడానికి మీ ఉత్తమ చేయండి. అది పని లేదు ఒకవేళ, అది చెయ్యి చూపుతుంది మరియు ప్రదర్శించాడు ఎందుకంటే మాకు మీరు ఆ ప్రయత్నిస్తున్న మీరు సమస్య సెట్ ప్రయత్నించారు మీ సామర్థ్యం మేరకు. మరియు తర్వాత మేము మీరు ఇవ్వగలిగిన పరిధిని పూర్తి పాయింట్లు. స్కోప్ కూడా మేము చాలా ముఖ్యం అత్యల్ప pset స్కోరు డ్రాప్ గురించి మాట్లాడటానికి. కాబట్టి కాలంలో సెమిస్టర్, మీరు అబ్బాయిలు తొమ్మిది psets ఉన్నాయి. మరియు మేము నిజంగా పడిపోయాడు చేయబడుతుంది ఆ తొమ్మిది బయటకు అత్యల్ప స్కోరు, కానీ మీరు పూర్తి పరిధిని పాయింట్లు కలిగి మాత్రమే. కాబట్టి మీరు అసంపూర్ణ pset లో వేస్తే, దురదృష్టవశాత్తు, మేము ఒక డ్రాప్ కాదు, మీ స్కోప్ ఎందుకంటే పాయింట్లు పూర్తి కాలేదు. మీరు భయంకర వారం కాబట్టి కూడా మీరు డయింగ్ మరియు మీరు జబ్బుపడిన ఎక్కడ లేదా మీ కుక్క పిల్లి, మరణిస్తాడు కన్నుమూసారు మరియు మీరు హోంవర్క్ ఓవర్లోడ్ చేస్తున్నారు, కేవలం pset ప్రయత్నం. అది మీ సామర్థ్యాన్ని యొక్క ఉత్తమ చేయండి. అది పని చెయ్యకపోతే, అది పట్టింపు లేదు. కేవలం అది చెయ్యి. కనీసం మనం ఇవ్వగలిగిన మీరు ప్రయత్నానికి చూపాడు. ఈ తరగతి లో ప్రయత్నానికి A. ప్రయత్నానికి కనీసం అత్యల్ప స్కోరు డ్రాప్ వద్ద. కాబట్టి యేః. అది చాలా ఉంది. ఎవరైనా అలా ప్రశ్నలు ఉందా ఇప్పటివరకు తరగతి ఎంత మేము గ్రేడ్ న? లేదా వీటిలో ఏ? వీటిలో ఏదయినా కాబట్టి far-- విభాగాలు, ఆఫీస్ అవర్స్? కూల్. అలాగే. కాబట్టి ఈ ఒక విషయం లేదు ఉంది ఒక నిజంగా గురించి మాట్లాడటానికి ఇష్టపడ్డారు. నేను నిజంగా దాని గురించి మాట్లాడటానికి ఇష్టం లేదు. మీరు అబ్బాయిలు నిజంగా వద్దు నాకు దాని గురించి మాట్లాడటానికి వినడానికి. కానీ దురదృష్టవశాత్తు, మేము అన్ని దాని గురించి మాట్లాడటానికి ఉన్నాయి. డేవిడ్ 20 నిమిషాల ఒక గడిపాడు దాని గురించి మాట్లాడటం ఉపన్యాసాలిచ్చేందుకు. మరియు ఆ విషయం ఉంది విద్యా నిజాయితీ. కాబట్టి మేము అన్ని ఇక్కడ బహుశా వ్రాశారు మా యేల్ కెరీర్ లో ఒక వ్యాసం కొంత. మేము బహుశా మేము చేసిన ఒక టాక్ సంపాదించిన చేసిన మా వ్యాసం Plagiarize లేదు చెప్పి, ఆ పని మాది కాదు ఎందుకంటే. కంప్యూటర్ సైన్స్ లో, మేము కలిగి భావన అదే రకమైన. మీరు సమర్పించిన అన్ని పని, మీరు వ్రాసే అన్ని కోడ్ మీరు రాసిన కోడ్ అయ్యి ఉండాలి. మీరు చేసిన కోడ్ ఉండకూడదు ఎక్కడైనా నుండి కాపీ. కోడ్ ఉండకూడదు మీరు googled మరియు plopped చేసిన అది పని లేదో మరియు మీరు నిజంగా తెలియదు. మీరు రకమైన యొక్క జ్ఞానం కలిగి అది కాని నిజంగా ఏమి. సందేహం లో, ముఖ్యంగా, అది కేవలం సహేతుకమైన కావొచ్చు. మా సిలబస్ న, మేము కలిగి విషయాలు మొత్తం జాబితా మేము సహేతుకమైన చూడండి సమంజసం కాదు వర్సెస్. ఉదాహరణకు, సహేతుకమైన మీరు మరియు మీ స్నేహితుడు ఏమి ఉత్తమ మార్గం చర్చిస్తున్నారు వెళ్ళడానికి గురించి తార్కికంగా ఒక సమస్య పరిష్కార. బొత్తిగా సహేతుకమైన ఉంది. ఏం సహేతుకమైన కాదు మీరు ఉంటే guys, కలిసి వచ్చింది అదే కోడ్ టైప్ మరియు అదే కోడ్ మారింది. ఆ సహేతుకమైన కాదు. అదే విషయం, ఒక వ్యాసం యొక్క రకం. మీరు చర్చించే అనుకుంటే మీ స్నేహితుడు తో, హే, నేను ఈ గురించి రాయడానికి ఏమి ఉంది. ఈ నాకిష్టమే దశలు గొప్ప, దాని గురించి రాయడానికి పడుతుంది. ఆ అద్భుతమైన వార్తలు. ప్రతి ఇతర సహకరించండి దయచేసి. మీరు అబ్బాయిలు మొదలు ఉంటే అదే విషయం రాయడం, అదే వ్యాసం లో మలుపు తక్కువ సరే. కాబట్టి అనుమానాలు, కేవలం అది లేదు. ఇక్కడ, మేము CS50 లో, మేము స్క్రిప్ట్ కలిగి ఆ రన్ పరీక్షించడానికి యాంత్రీకరణలో మాత్రమే మీ కోడ్ యొక్క ఖచ్చితత్వం, కానీ మీ కోడ్ విశిష్టతను. సో స్థానం లో మాకు చాలు లేదు దయచేసి యొక్క EXCOMM కు మీ కేసు చూడండి అవసరం. యొక్క కేవలం వీలు, కేవలం ప్రతిఒక్కరికీ దయచేసి ఈ ఒక అద్భుతమైన అనుభవాన్ని. అందరూ మంచి తెలుసుకుంటాడు మేము అన్ని సంతోషముగా ఉన్నారు, మరియు మేము అన్ని ఏర్పాట్లు చేసారు ఈ కోర్సు విజయవంతం. చాలా ఏదో ఈ తరగతి గురించి ఏకైక నేను ప్రతి ఒక్కరూ నిజంగా నేను భావిస్తున్నాను ఆ మేము కలిగి ఉంది శ్రద్ద ఏమి విచారం అని మా సిలబస్ లోని నిబంధన. కాబట్టి ముఖ్యంగా, 72 గంటల్లో, ఉంటే మీరు ఏదో చేసిన నమ్మకం మీరు ఖచ్చితంగా కాదు ఉన్నాము తగిన, మాకు వచ్చిన దయచేసి. మేము మీరు హామీ 72 గంటల్లో మేము కేసు మేమే పోరాడతాను అధిక సూచిస్తూ లేకుండా పరిపాలనలో అధికారం. సో మీరు నాకు వచ్చి చెప్పుకోవాలంటే, Andi, హే, నేను క్షమించండి రెడీ, కానీ నేను ఒక జంట పంక్తులు నా ఉందని నేను అనుకుంటున్నాను నేను రకమైన googled ఆ కోడ్ గత రాత్రి, స్టాక్ దిగి ఫ్లో, కాపీ మరియు అతికించారు, మరియు నేను నిజంగా, నిజంగా క్షమించండి ఆ గురించి, నాకు తెలియజేయండి. కేవలం అది అతణ్ణి వీలు లేదు దయచేసి మరియు కేవలం నేను క్యాచ్ ఆశిస్తున్నాము. మేము అది క్యాచ్ ఉంటుంది. జస్ట్ నాకు వస్తాయి. నాకు 72 గంటల్లో తెలియజేయండి. మేము ఒక పరిష్కారం కనిపెడతాడు. మరియు మేము చూడండి కాదని వాగ్దానం తప్పనిసరిగా విశ్వవిద్యాలయ అధికారులు. కనుక ఇది మీ ఉత్తమ ఆసక్తి ఉంది కేవలం ప్రతి ఒక్కరూ నిజాయితీగా ఉండటానికి కోర్సు పాల్గొన్నారు. అలాగే. అలాగే. కాబట్టి ఇప్పుడు, త్వరగా ముందు నేను తరలించడానికి, ఎవరైనా చేస్తుంది లాజిస్టిక్స్ గురించి ఏవైనా ప్రశ్నలు ఎలా కోర్సుల్లో మేము అమలు చూడాలని, ఎలా విభాగాలు వెళ్తున్నారు , ఏ అమలు చేయడానికి? అలాగే. అవును. ప్రేక్షకులు: [వినబడని]? అండీ పెంగ్: అవును. సో ఎలా మీరు అనేక quizzes-- మండే / బుధవారం విభాగంలో? లో ఎన్ని మీరు యొక్క మంగళవారం / గురువారం? OK, కాబట్టి అది ఇక్కడ ఘన విభజించబడి ఉంది. కాబట్టి మేము అమలు ఆ విధంగా యేల్ వద్ద మేము ఉంది ప్రత్యేక రెండు పొందబోతున్నారు ప్రతి విభాగంలో ఒక quizzes-- ఆ తరగతి సమయంలో తీసుకోవాలి. నేను అక్టోబర్, అక్టోబర్ ముగింపు ఉంది అనుకుంటున్నాను వారం ఒకటిగా అలాంటిదే క్విజ్. అవును, కాబట్టి కేవలం తరగతి వస్తారు. సోమవారం లేదా బుధవారం, మీరు క్విజ్ తీసుకొని వెళ్తాము. మంగళవారం లేదా గురువారం, మీరు వేరే క్విజ్ తీసుకొని వెళ్తాము. కానీ అదే పదార్థం పరిధిలోకి. అవును. మంచి ప్రశ్న. అవును. ప్రేక్షకులు: ఎక్కడ మేము చేయండి మా తరగతులు తనిఖీ వెళ్ళండి? అండీ పెంగ్: అవును. కాబట్టి నేను ఒక పంపడం ఉంటుంది ఇ-మెయిల్ సంసార ప్రతి వారం క్విజెస్ graded-- లేదా ఉన్నప్పుడు, క్షమించండి, psets శ్రేణీకృత చేసినప్పుడు. Psets సాధారణంగా చేయబడ్డాయి మధ్యాహ్నం లేదా శుక్రవారం ద్వారా. సో నేను కాపాడతాయి మీరు వాటిని తిరిగి పొందడానికి ప్రయత్నించండి క్రింది శుక్రవారం మధ్యాహ్నానికి. ఎప్పుడు నేను గ్రేడ్ ఒక pset, నేను పంపుతుంది గ్రేడ్ పుస్తకం ఒక నోటిఫికేషన్ బయటకు మీరు మీ స్కోర్ చెబుతుంది ఆన్లైన్లో చూడవచ్చు. సో కుడి ఈ వారం, నేను తర్వాత గత వారం యొక్క psets శ్రేణి పూర్తి, మీరు అబ్బాయిలు ఒక ఇ-మెయిల్ పొందుతారు నోటిఫికేషన్, మీరు చెప్పడం హే ఈ పేరు మీరు మీ తరగతులు వీక్షించడానికి వెళ్ళండి. మరియు మీరు ప్రతి చూడగలరు మీ తరగతులు విచ్ఛిన్నం కోసం. మీరు వ్యాఖ్యలను చూడగలరు. ఓహ్, శీఘ్ర విషయం కూడా. గొప్ప వ్యాఖ్యానించండి విభాగం పుస్తకం పేరు నేను బహుశా చేస్తాము ఉంది నా సమయం గ్రేడింగ్ మెజారిటీ ఖర్చు. కాబట్టి ఒక విషయం అని నిజంగా ముఖ్యమైన మీరు అబ్బాయిలు చూస్తున్నారు మీ తరగతులు మీ psets లో మాత్రమే చూస్తున్న లేదు భౌతిక స్కోరు వద్ద కానీ కూడా సమయం తీసుకున్నందుకు నిజంగా నా వ్యాఖ్యలు చదవండి. తరచుగా మీరు చూడు ఇస్తుంది మీరు ఒక సమస్య పరిష్కార చేస్తున్నారు ఎలా. మీరు చెయ్యాల్సిన ఉంటే ఒక బిట్ మంచి ఏదో, నిర్మాణాత్మక విమర్శ సాధారణంగా ఉంది ఉత్తమ ఆ వ్యాఖ్యలు విభాగంలో ఇచ్చిన. కనుక, నేను వెళుతున్న దయచేసి వ్యాఖ్యలు రాయడం సమయం ఖర్చు. , నేను నిజంగా అభినందిస్తున్నాము ఉంటుంది దయచేసి మీరు అబ్బాయిలు ఆ వ్యాఖ్యలు చదవండి అని. అలాగే. కూల్. అయితే సరే. కాబట్టి మేము మాట్లాడటం మొదలు వెళ్తున్నారు మరియు కేవలం త్వరగా సమీక్షించిన నుండి కొన్ని విషయాలు వారం మేము ఉన్నాము కేవలం కాబట్టి సున్నా సరైన పేజీలో ఈ వారం యొక్క సమస్యలు ప్రారంభం అయింది. కాబట్టి సమయంలో లూప్ ఒకటి లూప్ల మూడు రకాల మేము ముందుగా ఈ తరగతి లో చర్చించారు. ఒక సమయంలో లూప్ తప్పనిసరిగా వాక్యనిర్మాణంలో రాయగల ఉంది పేరు, ఒక నిర్దిష్ట పరిస్థితి అయితే, ఈ కుడి, పదేపదే చేయండి? ఇక్కడ ఈ గ్రాఫిక్ లో భావిస్తారు. మీరు ఒక వద్ద ప్రారంభం చూడాలని మీ కోడ్ లో కొన్ని పాయింట్. మీరు లూప్ పరిస్థితి నమోదు చూడాలని if-- నేను తెలుసు లేదు x ఒకటి కంటే తక్కువగా ఉంటుంది. అదే నిజమైతే, మీరు చూడాలని లూప్ శరీరం అమలు. మరియు మీరు చేస్తున్న ఉంచడానికి వెళుతున్న మళ్ళీ, మళ్ళీ, మళ్ళీ, అది ఒక వై పైగా మరియు over-- ఇది లూప్ మీ పరిస్థితి వచ్చే వరకు తప్పుడు. ఈ విధంగా, ఒక సమయంలో లూప్ కాబట్టి సరళమైన మార్గాలు ఒకటి పరిస్థితి ఏ విధమైన రాయడానికి పైగా మరియు పైగా మరియు పైగా పునరావృతం అవసరం. జస్ట్ చేసినప్పుడు జాగ్రత్తగా మీరు లూప్ ఏ విధమైన రాస్తున్నాం మీరు నిష్క్రమణ షరతు కలిగి ఆ బాగా సంసార ఒక నవీకరణ గా మీ లూప్ కేవలం లేదు కనుక ఉంది పైగా అనంతంగా పరిగెత్తే. ఏ సందర్భంలో, మీరు చూడాలని నిర్ధారించుకోవాలి కు మీరు కొన్ని కారక మారుస్తున్నాము అని మీ కోడ్ లేదా లూప్ యొక్క ముగింపు వద్ద కేవలం మీరు ఒక మార్గం కలిగి నిర్ధారించుకోండి పరిస్థితి పట్ల వ్యాపించే మీరు చివర కలవడానికి కావలసిన. అందరికి సమంజసం లేదు? మేము కేవలం ఉండాలనుకుంటున్నాను లేదు ఈ మురి పేరు పట్టుబడ్డాడు మేము చుట్టూ మరియు చుట్టూ మరియు లూప్ బ్రేక్ మార్గమే లేదు. మరియు ప్రతి లూప్ తప్పనిసరిగా ఆ చేయడం ఒక మార్గం ఉంది. అలాగే. మీరు రెండవది, అనేక మీ మారియో psets లో బహుశా నియమించాలని కలిగి లూప్ యొక్క ఈ రకం. ఇది ఒక డో- లూప్ అయితే అంటారు. అన్ని మొదటి, ఎవరైనా నాకు తెలియజేయవచ్చు ఏమి ఒక డో మధ్య వ్యత్యాసం లూప్ మరియు ఒక సమయంలో లూప్ ఉంది అయితే? అవును. ప్రేక్షకులు: లూప్ అయితే పనుల [వినబడని] మొదటి వద్ద నడుస్తుంది. అండీ పెంగ్: అవును, సరిగ్గా. కాబట్టి ఒక డో లూప్ ఎప్పుడూ ఉన్నప్పటికీ సంసార బ్రాకెట్లలో లోపల, దో లోపల అక్కడ మరియు ఆ పరిస్థితి చేస్తుంది ఉన్నారు క్షమించాలి తనిఖీ ముందు, ముందు ఆ కోడ్ చేస్తుంది పరిస్థితి కోసం తనిఖీ. మరియు ఈ మాకు వర్తిస్తుంది ఇక్కడ ఈ తరగతి లో, చాలా సార్లు ఎందుకంటే మేము ప్రాంప్ట్ చూడాలని ఇన్పుట్ విధమైన యూజర్. ఆపై, బట్టి వారు మాకు ఇవ్వాలని ఇన్పుట్, అప్పుడు మేము ఓహ్, ఏమి విశ్లేషించవచ్చు మేము మళ్ళీ వాటిని ప్రేరేపిస్తుంది అవసరం? మారియో కాబట్టి, ఒకవేళ వినియోగదారు మీరు ఇచ్చిన ప్రతికూల ఎత్తు, ఉదాహరణకు, మీరు మొదటి ప్రాంప్ట్ చూడాలని మరియు లోపల పనులను. అప్పుడు మీరు అయితే తనిఖీ చూడాలని. మీకు తెలుసా,, మీద 1 ప్రతికూల ఉంది సానుకూల నంబర్ ఉంది? అలా కాకపోతే, నేను వెళ్ళి వెళుతున్న తిరిగి మరియు ఏమి మరియు పునరావృతం మరియు పునరావృతం మరియు వారు వరకు పునరావృతం చివరకు మీకు నచ్చిన అనేక ఇవ్వాలని మేము అన్ని మా కోడ్ నియమించే. ఇది అందంగా ముఖ్యం ముఖ్యంగా ఏ యూజర్ ఇన్పుట్. నేను ఏ మీరు హామీ చేయవచ్చు ఒక pset పేరు సమయం మేము ఇన్పుట్ అడుగుతాము కోడ్ యొక్క ఏ విధమైన, మేము ఉన్నాము బహుశా మీరు ఇవ్వాలని అన్నారు మేము ఉన్నాము దీనిలో ఒక పరీక్ష కేసు వెళుతున్న ఆ మీరు చెడు ఏదో ఇవ్వాలని మీ కోడ్ బ్రేక్ ప్రయత్నించండి వెళుతున్న. మేము ఇన్పుట్ ఒక అడుగుతాము ప్రయత్నించండి ఉంటే పూర్ణాంక, మేము కేవలం మీరు ఒక స్ట్రింగ్ ఇవ్వాలని ఉండవచ్చు మరియు మీరు ఆ నిర్వహించడానికి ఎలా చూడండి. మేము ఒక వయసు నియమించాలని మీరు అడిగితే, మేము మీకు ఒక ప్రతికూల సంఖ్య ఇస్తాయని మీరు ఆ నిర్వహించడానికి ఎలా చూడటానికి. కేవలం మీరు అబ్బాయిలు కోసం పరీక్షిస్తున్నాయి నిర్ధారించుకోండి కేసులు దీనిలో మీరు ఉత్తమ పొందలేము ఇన్పుట్, యొక్క కేవలం సే తెలియజేయండి. మరియు లూప్ ఒక దో తరచు ఉత్తమ ఉంది కాబట్టి మీ కోడ్ రూపకల్పన మార్గం ఆ పరిధిని అనుగుణంగా. అలాగే. అలాగే. కాబట్టి ఈ బహుశా చాలా ఉంది మూడు బయటకు క్లిష్టమైన లూప్ మేము ఇప్పటివరకు చూశారు చేసిన. మరియు అది మొదటి వద్ద చాలా భయానకంగా తెలుస్తోంది. కానీ నేను మీరు హామీ మీరు అబ్బాయిలు ఒకసారి లూప్ ఒక ఉపయోగించడానికి ఎలా హ్యాంగ్ పొందుటకు, ఇది చాలా ఉపయోగకరమైన విషయాలు ఒకటి, మీ అర్సెనల్ చాలా ఉపయోగకరమైన సాధనాలు ఈ తరగతి లో ముందుకు తరలించడానికి. ఉదాహరణకు, స్క్రాచ్ లో, మేము ఈ చాలా సాధారణ బ్లాక్ ఆ ఈ నిర్దిష్ట పునరావృతం చెప్పారు సార్లు నిర్దిష్ట సంఖ్యలో మాటలను. మార్గం ద్వారా, SAJ-- ఆ Scaz Andi జాసన్ వార్తలు. మేము తరచు మా ఇమెయిల్స్ SAJ చందాదారులుకండి. మేము SAJ చెప్పుకోవాలంటే, అయోమయం లేదు. కేవలం అజ్. కాబట్టి స్క్రాచ్ లో, మేము కలిగి సాధించారు మాట్లాడుతూ బ్లాక్, నేను SAJ ప్రేమ పునరావృతం! 10 సార్లు. చాలా సులభమైన. ఆ వెనుక తర్కం ఒక చాలా, చాలా సులభం, కుడి? నేను ముందుగా మొదటి ద్వారా వెళ్లాలనుకుంటే సమయం మరియు ఆ, రెండవ సారి చూడండి మొదలగునవి, ఆ మూడవసారి చూడండి మరియు అందువలన న, వరకు మీరు 10 హిట్. మరియు మార్గం మేము సైన్ ప్రాతినిధ్యం వహించే కోడ్ కేవలం లూప్ సాధారణ ద్వారా. కాబట్టి, మీరు ప్రకటించాలని చూడాలని ఈ సందర్భంలో ఇక్కడ మీ వేరియబుల్, ఒక Int. మేము అది నేను పేరు చూడాలని. మేము 0 దాన్ని ప్రారంభించడం వెళుతున్న. మరియు ఆపటం ఎడిషన్ నేను అవతరిస్తుంది కంటే తక్కువ 10 ఉంది. మరియు నవీకరణ i ++ అవతరిస్తుంది. మరియు లూప్ లోపల, అది జరగబోతోంది చివరికి అది వరకు అమలు పరిస్థితి ముగింపు హిట్స్ దీనిలో కేసు అది లూప్ బ్రేక్ జరగబోతోంది. Stuff అక్కడ ఉండాలి అని మీరు అబ్బాయిలు అన్ని రకమైన ముందు చూసిన మీ సమస్య ఒక సెట్ మరియు వచ్చింది. ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా ప్రస్తుతం ఉచ్చులు కోసం సంబంధించి? అలాగే. గ్రేట్. అలాగే. ఎవరు మీరు యొక్క ఆ కోసం కాబట్టి ఈ వారం pset స్పెక్ చదవడం తాము ఉపయోగించాలని కలిగి వెళ్తున్నారు తెలుసు ఏదో ASCII మరియు ASCII పట్టిక అని. అందువలన డేవిడ్ ఉపన్యాసంలో క్లుప్తంగా వెళ్ళి ఎలా కంప్యూటర్లు తప్పనిసరిగా ప్రతిదీ ఒక కంప్యూటర్ లో ఎన్కోడ్ చేయబడుతుంది బైనరీ, సున్నాలు మరియు వాటిని. మరియు కంప్యూటర్లు చేయగల మార్గం అదనంగా వివిధ విలువల నిల్వ సున్నాలు మరియు వాటిని మ్యాపింగ్ ద్వారా ఆ సంఖ్యలు ఇతర అంకెలు ప్రాతినిధ్యం లేదా తప్పనిసరిగా ఇతర పాత్రలు. ఒక కాబట్టి ఈ విషయంలో అన్ని అది పట్టిక ASCII సంఖ్యలు మాప్ అక్షరాలు, లేదా అక్షరాలు, ఉంది. సోర్స్ కోడ్ ఫైలులో కాబట్టి మీ చూస్తారో కంప్యూటర్, హే, సున్నాలు మరియు వాటిని ఒక సమూహం, సున్నాలు మరియు వాటిని, సున్నాలు మరియు వాటిని. ఆ నిల్వ ఏమిటి మీ కంప్యూటర్ యొక్క వాస్తవ మెమరీ. కానీ మనం మానవులు కావలసినప్పుడు కంప్యూటర్తో సంభాషించడానికి, మేము ఉదాహరణకు, చెప్పటానికి కోరుకుంటే, నేను పెద్ద ఒక అనుకుంటే, నేను కొన్ని మార్గం అవసరం వెళుతున్న కంప్యూటర్ చెప్పడం, OH, నేను పెద్ద A టైప్ చేసినప్పుడు, నా ఉద్దేశ్యం బైనరీ లో ఈ ప్రాతినిధ్యం. కాబట్టి మేము అలా మార్గం విసిరారు ఒక ఏకపక్ష విషయం ఒక ASCII పట్టిక అని, పేరు మేము, మానవులు వంటి ప్రోగ్రామర్లు, కొంతకాలం క్రితం, మేము ఏకపక్ష మేము నిర్ణయించాము ఈ సంఖ్య పెట్టేందుకు ఉండేవి ఈ అక్షరాలు విలువలు. కాబట్టి మీరు అబ్బాయిలు ఈ ఆన్లైన్ google తనిఖీ చేయవచ్చు. నేను దానికి ఒక లింక్ మీ ఉందని నేను అనుకుంటున్నాను pset-- కేవలం ఒక ASCII మ్యాప్ టేబుల్, ASCII పట్టిక. ఇది కేవలం బైనరీ అనువదిస్తుంది అక్షరాలు సంఖ్యలు. మరియు అది చాలా చేస్తాడు మీ సమస్య సెట్ ఉపయోగకరంగా మీకు కావలసినప్పుడు ఏదైనా లేదా మీరు ఉంటే లెక్కించేందుకు కొన్ని ప్రదర్శించడానికి కావలసిన అక్షరాలు లేదా పూర్ణాంకాల లేదా కొన్ని అక్షరాలు మార్చటానికి. ఇది చాలా చేస్తాడు ముఖ్యమైన మీరు అన్ని ఒక ASCII పట్టిక నావిగేట్ ఎలా. ఉదాహరణకు, పెద్ద A కాబట్టి సంఖ్య 65 ప్రాతినిధ్యం వహిస్తుంది. మరియు చిన్న ఒక 97 ప్రాతినిధ్యం వహిస్తుంది. కాబట్టి ఆ తెలుసు ముఖ్యం రెండు విలువల మధ్య తేడా 32 ఉంది. తరచుగా, మీరు నుండి మార్చేందుకు అవసరం ఉంటే ఇతర ఒక తేడా 32 ఉంది. మీరు రకమైన అయితే చింతించకండి మొదటి వద్ద ఈ పరిస్థితిని గందరగోళం. మేము ఎలా మేము పైగా వెళ్తారో వాస్తవ కోడ్ ఈ అవలంబిస్తాయి. అలాగే. బయటకు లాప్ మీరు యొక్క ఆ కోసం కాబట్టి ఒక ASCII పట్టిక పుల్ అప్ సంకోచించకండి, ఈ బహుశా ఎందుకంటే మీరు అబ్బాయిలు ప్రస్తావించడానికి అవసరమవుతుండగా అక్షరాలు ఏమిటో. అలాగే. కాబట్టి ఆ నిర్దిష్ట తెలుసుకోవడం అక్షరాలు, కొన్ని సంఖ్యల మ్యాప్ నేను మొదటి అమలు చేస్తే ఆ లైన్, printf ఒక ఇది కోడ్ ఒక మైనస్ చిన్నబడి పెద్ద A. ఎవరైనా డజ్ అంటే ఏమిటో ఒక అంచనా కలిగి ప్రస్తుతం స్క్రీన్ ప్రింటింగ్? అన్ని కాబట్టి మొదటి, దేనిని ఒక ప్రాతినిధ్యం చిన్నబడి? ఏమి సంఖ్య ఉంది ASCII పట్టికలో ఎన్కోడ్. క్షమించాలి? ప్రేక్షకులు: 97? అండీ పెంగ్: 97, గొప్ప. మరియు పెద్ద A ఏమిటి? ప్రేక్షకులు: 65. అండీ పెంగ్: సో 97 మైనస్ 65 ఏమిటి? ప్రేక్షకులు: 32. అండీ పెంగ్: OK. సో అన్నారు మీరు అబ్బాయిలు ఏమి ఆలోచిస్తాడు ఉన్నప్పుడు నేను ఇన్పుట్ జరిగే కోడ్ లైన్ నా కంప్యూటర్ లోకి? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: క్షమించండి, అప్ మాట్లాడటం. కంగారుపడవద్దు. ఈ చాలా సురక్షితం పర్యావరణం, మైనస్ కెమెరా. మేము అన్ని కంగారుపడవద్దు ఆలోచన చూడాలని. జస్ట్ మేము అన్ని వంటి నటిస్తారు చూడాలని ఇది కేవలం మాకు ఈ గదిలో chilling ఉంది. కంగారుపడవద్దు. కాదు ప్రశ్న చాలా తెలివితక్కువదని ఉంది. సమాధానం లేదు స్టుపిడ్ సమాధానం. నేను బహుశా తప్పులు చేయడానికి వెళుతున్న నా బోధన యొక్క కోర్సు లో. నిజంగానే, అబ్బాయిలు, కేవలం దాన్ని వెళ్ళగక్కు. మీరే, తెలుసా? కాబట్టి ఆ ఏమి ఉంది? ఎవరు గత సమాధానం చెప్పారు? అలాగే. ఆ nice మరియు స్పష్టమైన అరవండి. ప్రేక్షకులు: 32? అండీ పెంగ్: 32. సరే, యొక్క ఈ కోడ్ అమలు అనుమతిస్తాయి మరియు ఆ జరుగుతుంది ఏది ఉంటే చూడండి. అలాగే. కాబట్టి మీరు అబ్బాయిలు రకం చేయవచ్చు నేను చేసిన విలక్షణ సంజ్ఞామానం చూడడానికి మేము అమలు ఎలా కోసం ఇక్కడ ఏర్పాటు మా కంప్యూటర్ ప్రోగ్రామ్ యొక్క ఏ విధమైన. మేము మా ప్రధాన విధి కలిగి మా ప్రధాన విధి లోపల. నేను కాపీ వెళుతున్న మరియు కోడ్ యొక్క ఈ లైన్ అతికించండి. ఉన్నప్పుడు మీరు అబ్బాయిలు కూడా జాగ్రత్తగా కాపీ మరియు కోడ్ అతికించి ఉన్నాయి. కొన్నిసార్లు కొన్ని ఆపరేటర్ల సరిగ్గా పైగా పేస్ట్ లేదు. ఆ సందర్భంలో, మైనస్ సైన్ నిజానికి ఒక డాష్ ఉంది. మరియు కంప్యూటర్ తీయటానికి లేదు. కాబట్టి నేను తిరిగి వెళ్ళడానికి కలిగి మరియు భౌతికంగా ఆ తిరిగి టైప్. జస్ట్ ఉన్నప్పుడు జాగ్రత్తగా మీరు అబ్బాయిలు ఆ చేస్తున్నారు. అలాగే. మేము ఇక్కడ ఈ అమలు వెళుతున్న. కాబట్టి మేము మా section2 లోకి cd చూడాలని. నేను ఈ కార్యక్రమం asciimath అని చేసిన. మేము ఏ అమలు చేసినప్పుడు, గుర్తు కార్యక్రమం, మేము మొదటి అది కంపైల్ మీరు మా నిర్మాణం ద్వారా నడుస్తున్న ద్వారా. మరియు తర్వాత మేము నిజానికి అమలు చేయండి డాట్ స్లాష్ చేయడం ద్వారా కార్యక్రమం. కాబట్టి మేము ./asciimath చూడాలని. కుడి, అక్కడ మేము వెళ్ళి. మరియు మేము 32 చూడండి. అభినందనలు. మీరు క్యాండీ భాగాన్ని అర్హత. మీరు కాండీ. క్షమించండి. అయితే సరే. అలాగే. కాబట్టి మేము ఇక్కడ మా ఉదాహరణ తిరిగి వెళ్ళవచ్చు. ఏ, ఆహ్. ఆహ్. అలాగే. నేను ఆ వంటి ఉంచడానికి వెళుతున్న. అలాగే. అలాగే. మీరు అబ్బాయిలు చూడగలరు కాబట్టి, మేము చేయవచ్చు చాలా ఆసక్తికరమైన విషయాలు చాలా చాలా మంచి విషయాలు చాలా, చాలా పాల్గొన్న చాలా క్లిష్టమైన విషయాలను ASCII అక్షరాలు మరియు సంఖ్యలు. మీరు ఐదు రేఖకు క్రిందికి పొందడానికి, ఆ పాటు అనుసరించండి చాలా ఉంది. మేము వెళ్ళడానికి వెళ్ళడం లేదు చేస్తున్నాం విభాగం ద్వారా. మీకు, సంకోచించకండి, కాగితంపై దాన్ని సరైన కారణం మొదటి ఉన్నప్పుడు ఏం చేయాలి విలువలు మీరు ఇన్పుట్ అటువంటి స్ట్రింగ్. ఉదాహరణకు, ఆ చివరి లైన్ లో, మేము కలిగి z-- ఒక నిర్దిష్ట సంఖ్య సూచిస్తుంది ఫంక్షన్ కూడా సూచిస్తుంది ఒక కొన్ని సంఖ్య ప్లస్ 1 modulos 26 ప్లస్ ఒక చిన్న. మీరు అబ్బాయిలు చదువుతూ ఉంటే ఈ ద్వారా, మీరు ఒక నమూనా ఆలోచన చూడవచ్చు ఎలా మేము కోడ్ అభిసంధానించడం చేస్తున్నారు. నేను అత్యంత, అత్యంత సూచిస్తున్నాయి మీరు సెక్షన్ అన్ని తర్వాత అబ్బాయిలు ముందుకు మరియు ఇన్పుట్ వెళ్ళి మీ కంప్యూటర్ లో ఆ అన్ని మరియు ఏ విధమైన చూడటానికి సంఖ్యలు రావడం మరియు ఆ ఎందుకు ద్వారా వాదన ఎందుకంటే మీ psets కోసం, జరుగుతున్న అది నిజంగా ముఖ్యమైన ఉంటాం మీరు అర్థం కోసం ఎందుకు కొన్ని విషయాలు సంభవిస్తున్నాయి. ఈ స్లయిడ్లను ఆన్లైన్ ఉంటుంది. ప్రయత్నిస్తున్నారు గురించి ఎటువంటి చింత భౌతికంగా గమనికలు డౌన్ కాపీ. అంతా ఆన్లైన్. ఈ విభాగం కూడా ఆన్లైన్ ఉంటుంది. నా సోర్స్ కోడ్ నేను ఆన్లైన్ ఉంటుంది అమలు చేస్తున్నాను. అవును. మీరు ఇప్పటికీ ఒక ప్రశ్న ఉందా? ప్రేక్షకులు: modulos ఏమిటి? అండీ పెంగ్: OK. కాబట్టి మాడ్యులో జరగబోతోంది ఒక ఆపరేటర్ మీ అబ్బాయిలు యొక్క pset చాలా ముఖ్యమైనది ఇక్కడ. కాబట్టి ఆ నిర్వాహకులు మార్గం సి లో మరియు ప్రోగ్రామింగ్ పనిలో మీరు అని ఏమి కలిగి ఉంది విభజన గుర్తు మరియు సాహచర్యం చిహ్నం, ఇది కేవలం శాతం సైన్ వంటిది. సి, కాబట్టి మీరు పూర్ణాంకం చేసినప్పుడు ఒక స్లాష్ తో ఒక పూర్ణాంకం ద్వారా విభజించబడింది సి కట్ అనుకుంటున్నారా ఒక ధోరణి ఉంది డెసిమల్ పాయింట్లు అన్ని ఆఫ్, పూర్ణాంకం కోరుకుంటున్నారు ఎందుకంటే పూర్ణాంకం మార్చుకునేందుకు. ఇది ఒక డబుల్ ఉండాలనుకుంటున్నాను మాత్రం కాదు అన్ని తరువాత దశాంశాలు యొక్క ఒక సమూహం తో. నేను 2 ద్వారా విభజించబడింది 3 లేకపోతే కనుక, అది జరగబోతోంది 0.5 నరికి కేవలం మీరు 1 ఇవ్వాలని. ఏదో సో ఉండాలి మీరు ఉన్నప్పుడు చాలా జాగ్రత్తగా ప్రోగ్రామింగ్ గణిత ఏ విధమైన చేయడం, సంఖ్యలు మీరు పొందుటకు ఉంది సంఖ్యలు కాకపోవచ్చు మీరు ఆలోచిస్తున్నారని, దీనిలో ఎందుకు చుట్టుముట్టే మీ గత pset చాలా ముఖ్యమైనది. మాడ్యులో మీరు మిగిలిన ఇస్తుంది. నేను 3 చేసింది ఉదాహరణకు, చేస్తే మాడ్యులో 2-- కాబట్టి 3 శాతం సైన్ 2-- మీరు ఆ యొక్క మిగిలిన ఇచ్చి. సో ద్వారా విభజించబడింది 3 2 1.5 ఉంది. ఇది 1 యొక్క 1 మిగిలిన ఉంది. ఇది మీరు 1 ఇచ్చి ఇది ఆ మిగిలిన ఉంది. కాబట్టి మీరు అబ్బాయిలు కదిలే చేసినప్పుడు ASCII టేబుల్ ద్వారా, మాడ్యులో గా ముగుస్తుంది చాలా ముఖ్యమైన ఏదో, మరియు మేము ఆ తర్వాత చర్చించడానికి చేస్తాము. అలాగే. కాబట్టి అందంగా అని ఏదో, అందంగా కొత్త మరియు అందంగా ప్రత్యేకమైన మేము ఈ వారం చర్చించారు చేసిన వ్యూహం ఏమిటి భావన. కాబట్టి శ్రేణి మొదటి ఉంది డేటా నిర్మాణం రకం మేము చేయబోతున్నామని ఆ ఈ తరగతి లో పోటీపడుతున్నారు. అన్ని డేటా నిర్మాణం ఉంది ఏకపక్ష విధమైన నిర్మాణం వంటి వాచ్యంగా విషయాలు మేము ప్రోగ్రామర్లు సృష్టించారు ఆ, మేము మా కోడ్ ఉంచాము ఆ కోడ్ ఇతర ముక్కలు వుండవచ్చు. ఈ కోణంలో, ఒక శ్రేణి కాబట్టి ఒక ఫైల్ క్యాబినెట్ వంటి ఆలోచించి, మీరు వివిధ తెరిస్తే పేరు మీ ఫైల్ క్యాబినెట్ అల్మారాలు, మీరు వివిధ విషయాలను యాక్సెస్ చేయవచ్చు. స్మృతిలో, వ్యూహం చేస్తోంది మీ కంప్యూటర్లో అదే విషయం. మీరు వివిధ blocks-- మేము కలిగి వ్యూహం యొక్క indices-- వాటిని కాల్. ఇది కేవలం ఒక బ్లాక్ వంటిది మెమరీ ఒక షెల్ఫ్ మేము లోపల సృష్టించిన మీ కంప్యూటర్ ఆ మీరు ఇన్పుట్ వేర్వేరు ప్రదేశాల్లో కొన్ని విషయాలు. కాబట్టి వ్యూహం తో, మీరు ఎల్లప్పుడూ specify-- కలిగి మీరు ఒక ప్రకటించుకున్నారు పేర్కొనాలి కింది ఫార్మాట్ శ్రేణి. మీరు మొదటి చూడాలని డేటా రకాన్ని పేర్కొనాలి మీరు శ్రేణి యొక్క సృష్టించడానికి కావలసిన. నేను పూర్ణాంకాల యొక్క వ్యూహం కోరుకుంటే, నేను అక్కడే పూర్ణాంకానికి చాలు అన్నారు. నేను తీగలను యొక్క వ్యూహం కోరుకుంటే, నేను అక్కడ తీగలను ఉంచారు వెళుతున్న మీ శ్రేణి యొక్క పేరు, మరియు అప్పుడు మీరు చదరపు బ్రాకెట్లలో చూడాలని. అక్కడ చదరపు బ్రాకెట్లలో లోపల, మీరు ఉన్నాము మీ శ్రేణి యొక్క పరిమాణం కలిగి జరగబోతోంది. నిజంగా ముఖ్యమైన ఏదో శ్రేణుల సృష్టిస్తుంది ఉన్నప్పుడు మనసులో ఉంచడానికి మీరు ఒక సృష్టించడానికి, ఒకసారి అర్రే, ఆ పరిమాణం మార్చలేరు. మీకు తెలిస్తే కాబట్టి ప్రస్తుతం ఆ మీరు పరిమాణం 10 యొక్క వ్యూహం కలిగి మీరు నేను 10 కణాలు కలిగి వెళుతున్న తెలుసు ఈ శ్రేణి లోపల సూచీలు లోపల లేదా 10 మరియు అన్నారు ఎప్పటికీ విస్తరించేందుకు లేదా తగ్గుతుంది ఉన్నా అక్కడ ఏమి, మరియు ఆ స్థలం ప్రస్తుతం కేవలం 10 బ్లాక్స్ నిల్వ చేసే మీ మెమరీ లో కేటాయించింది మీరు ఉంచాము సంసార వరకు 10 విషయాలు. ఈ విధంగా, ఒక శ్రేణి డేటా రకం, ఒక శ్రేణి డేటా నిర్మాణం మేము చేస్తాము కొన్ని ఇతరుల నుండి చాలా భిన్నంగా ఉంటుంది ఈ కోర్సు తర్వాత కవర్. అవును. ఉదాహరణకు, మీరు కోరుకుంటే పరిమాణం 3 యొక్క వ్యూహం సృష్టించే పూర్ణాంకం యొక్క కలిగి వేరియబుల్స్ ఓహ్, సారీ, temperature-- యొక్క మరియు ఉష్ణోగ్రత యొక్క కోర్సు యొక్క, ఒక పూర్ణ సంఖ్య. కాబట్టి మేము ఇది, Int సృష్టిస్తుంది మేము నిల్వ చేయడానికి ఏమి డేటా రకం. మేము ఈ ఉష్ణోగ్రతలు కాల్ చూడాలని నామకరణ నామావళి కొరకు మేము అర్థం ఏదో. మరియు మేము చదరపు బ్రాకెట్లలో చూడాలని. మరియు మేము మూడు సంఖ్యలు వద్దు. కాబట్టి మేము పెట్టి చూడాలని అది లోపలి మూడు. నిజంగా ఏదో మనస్సులో ఉంచుకోవాలి శ్రేణుల ఇండెక్స్ సున్నా అని ఉంది. అంటే అన్ని మీరు ఉంది 0 ఇండెక్స్ ప్రారంభం మరియు మీరు ద్వారా అప్ అమలు 1 మైనస్ శ్రేణి యొక్క పరిమాణం. కాబట్టి ఇక్కడ ఉదాహరణకు, మేము పరిమాణం 3 యొక్క వ్యూహం ఉంది. ఇది చెయ్యలేరు జరగబోతోంది మూడు విలువలు పట్టుకోండి. కానీ సంఖ్యలు ఆ themselves-- సంఖ్య, అర్రే, ఆ ఇండెక్స్, శ్రేణి, 2 ద్వారా 0 ఉన్నాయి. సో అబ్బాయిలు, ఉన్నప్పుడు నిజంగా, నిజంగా జాగ్రత్తగా ఉండాలి మీరు మీ సమస్యలు సెట్ ద్వారా వెళుతున్న మరియు శ్రేణి ఏ విధమైన సృష్టించడం, ఎందుకంటే ఇది చాలా సార్లు నిజంగా సులభం అని మర్చిపోతే. నేను వాస్తవానికి ఇండెక్స్ లేదు 3, నేను ప్రస్తుతం కేవలం 2 సూచిక. మరియు మీరు ప్రయత్నించండి ఉంటే మూడవ ఇండెక్స్ ప్రాప్తి, ఇది ఏమిటి చేస్తాడు శూన్య టెర్మినేటర్ అంటారు. ఇది నిజానికి మాత్రం కాదు శ్రేణి ఉన్నాయి. మరియు కంప్యూటర్ ఆ ఇష్టం ఉండదు. చేసినప్పుడు జాగ్రత్తగా మీరు కేవలం విషయాలు యాక్సెస్ చేస్తున్నారు మీరు గుర్తు ఉండేలా శ్రేణుల ఉన్నాయి సున్నా-సూచిక. అలాగే. కాబట్టి మొదటి ఉదాహరణకు కేవలం ఒక శ్రేణి సృష్టించే ఒక మార్గం. నేను కలిగి రెండవ ఉదాహరణ క్రింద ఒక ప్రత్యేక మార్గం సృష్టించే అదే డేటా ఏమిటి మేము కేవలం ఇన్పుట్ చేసిన నిర్మాణం. సో బదులుగా భౌతికంగా నడుస్తున్న ద్వారా మరియు 0 ఉష్ణోగ్రత పెట్టటం ఏ సమానం, ఉష్ణోగ్రత 1 సంసార, ఉష్ణోగ్రత 2 సమానం సమానం సంసార, నేను కేవలం వాస్తవానికి అనుకొనుట నేరుగా ఒక లైన్ లో అన్ని సృష్టించడానికి ఉష్ణోగ్రత చదరపు బ్రాకెట్లలో లోకి సమానం. మరియు ఈ సందర్భంలో నోటీసు, మీరు అవసరం లేదు మీ శ్రేణి ఎంత పెద్ద తెలుపుటకు, కంప్యూటర్ జరగబోతోంది ఎందుకంటే ద్వారా వెళ్ళి ఉందని చూడండి ఆ వంకర జంట కలుపులు మూడు అంశాలు. మరియు అది సరే, తెలిసిన జరగబోతోంది నేను పరిమాణం 3 యొక్క వ్యూహం అవసరం. మీరు అవసరం ఉండదని చేస్తున్నారు ఇన్పుట్ ఇది క్రింది విధంగా. మరియు, అవును, అది మార్గం. ఎవరైనా ప్రశ్నలు ఉందా మేము శ్రేణుల చేయడానికి ఎలా సంబంధించి లేదా వ్యూహం యొక్క నిర్మాణం ఎలా పనిచేస్తుంది? అవును. ప్రేక్షకులు: [వినబడని]? అండీ పెంగ్: అవును, సరిగ్గా. కాబట్టి మీరు ప్రకటించి ప్రారంభించడం ఉంటే వ్యూహం క్రింది పద్ధతి ఇది రెండవ మార్గం, మీరు కేవలం ఆ వదిలివేయండి. మరియు కంప్యూటర్ స్వయంచాలకంగా అది తెలుసు ఎన్ని అంశాలు లెక్కించడానికి అవసరం ఆ వంకర జంట కలుపులు, వేరు కామాలతో. కాబట్టి ఇక్కడ వారు 65, 87, 30 చూడండి. కాబట్టి కంప్యూటర్, OH, తెలుసు మూడు పూర్ణాంకాల ఉంది. నేను ఒక అర్రే పేరును సృష్టించవచ్చు తెలుసు అది మూడు అంశాలతో ఉష్ణోగ్రత. మంచి ప్రశ్న. అవును. ప్రేక్షకులు: సాధ్యం సృష్టించడానికి కాదు డేటా వివిధ రకాల వ్యూహం అది నమోదు చేయబడుతుంది కాలేదు? ఉదాహరణకు, పూర్ణ [వినబడని]? అండీ పెంగ్: ప్రయోజనాల కోసం ఈ తరగతి, ఏ, ప్రస్తుతం. మీరు ఒక డేటా రూపొందించినప్పుడు వ్యూహం వంటి నిర్మాణం, మీరు చెప్పుకుంటున్నారు కంప్యూటర్, హే, నేను మీరు అవసరం ఈ చాలా కేటాయించే నా హార్డ్ డ్రైవ్ లో మెమొరీ, ప్రతి సెల్ ఒక నిచ్చి బిట్స్ నిర్దిష్ట సంఖ్యలో. మేము వారం నేర్చుకున్న గుర్తుంచుకో సున్నా వివిధ డేటా రకాలు వివిధ పరిమాణాలు కలిగి? ఉదాహరణకు, ఒక స్ట్రింగ్ కాబట్టి వేరే మొత్తం ఒక చార్ కంటే స్థలం ఇది స్థలం యొక్క వివిధ మొత్తం పూర్ణాంకం నుండి. కాబట్టి మీరు పేర్కొనండి మరియు మీరు లేకపోతే కలపాలి మరియు వేరియబుల్స్ యొక్క ఏ రకాల మ్యాచ్ మీరు కంప్యూటర్ యొక్క కలిగి వెళుతున్న చాలా గందరగోళం. మరియు అది తెలుసు మాత్రం కాదు ఎంత మెమరీ మీరు ఇవ్వాలని. కుడి ప్రయోజనాల కోసం కాబట్టి ఇప్పుడు, కంప్యూటర్లు మాత్రమే వ్యూహం యొక్క ఒక రకం గుర్తించాయి. మంచి ప్రశ్న. అలాగే. కాబట్టి సహజంగా, మేము కలిగి రెండవ ప్రశ్న మేము ఒక సృష్టించాను ఇప్పుడు ఆ, బాగా, ఉంది శ్రేణి మరియు మేము ఈ విషయాలు అన్ని ఉంచాము శ్రేణి లో, ఎలా మేము ఉంటాయి అది యాక్సెస్ చెయ్యలేరు వెళుతున్న? సాధారణ నిర్మాణం కాబట్టి మేము ఎల్లప్పుడూ ఒక శ్రేణి యాక్సెస్ లూప్ మా మనోహరమైన ఉంది. మేము ఉంటాం అని నేను మీరు అబ్బాయిలు వాగ్దానం ఇక్కడ ఈ తోటి చాలా చూసిన. ముఖ్యంగా, మీకు కావలసిన ఎప్పుడైనా ఇన్పుట్ శ్రేణి లోకి విలువలు లేదా మీరు వాటిని యాక్సెస్ చేయడానికి కావలసిన, అలా ఉత్తమ మార్గం, లూప్ ఒక ఉంది ఎందుకంటే లూప్ ఒక, మీరు మీరు ఎన్ని సార్లు తెలుసు అర్రే ద్వారా అమలు చేయండి వెళుతున్న, మీకు ఒక స్టాప్ ఎడిషన్ కలిగి ఎందుకంటే, కుడి? మరియు ప్రతిసారీ మీరు అమలు ద్వారా మీరు ఆక్సెస్ చెయ్యవచ్చు శ్రేణి యొక్క వేరొక మూలకం. మరియు, ఈ ఒక కారణం ఎందుకు సాధారణంగా మేము, 0 విలువ వద్ద ఉచ్చులు కోసం మా మొదలు మీరు శ్రేణుల యాక్సెస్ చేసినప్పుడు, మీరు సున్నా ఇండెక్స్ ప్రాప్తి చేయవచ్చు. మరియు కనుక ఇది చాలా చక్కగా సమాంతరంగా ఉంటుంది. మీరు అబ్బాయిలు కోరుకున్నాడు ఉండవచ్చు నేను 1 సమానం Int కోసం వ్రాయండి. నేను కంటే తక్కువ లేదా 3 సమానంగా ఉంటుంది. కానీ అది చాలా పని కాదు బాగా, ఇక్కడ మీరు ఎందుకంటే మాత్రమే 0, 1, 2 మరియు మూలకాలు. కాబట్టి మీరు ప్రారంభించడానికి ఉన్నట్లయితే మీ మూలకం 1, 2 వద్ద i, మరియు 3, మీరు నడుస్తున్న వదులుకోవడానికి వెళుతున్న మీ శ్రేణి యొక్క సరిహద్దులు బయటకు, మరియు చెడు విషయాలు జరిగే వెళ్తున్నారు. నేను మీరు అబ్బాయిలు segue చూడండి ఆశిస్తున్నాము ఎందుకు ముందువి తరగతుల్లో మేము ఎలా అమలు మీరు అబ్బాయిలు బోధన చేశారు మరియు లూప్ మేము ఆ విధంగా ఒక ఫార్మాట్. ఇప్పుడు మేము చేసిన, ఎందుకంటే ఇది శ్రేణుల మార్పు, మీరు ఎందుకు 0 ఇస్తుంది చూడగలరు కూడా చాలా చక్కగా యాక్సెస్. కాబట్టి మేము ఆ విధంగా నేను ఆ ఉంది కేవలం కొరకు ఇక్కడ అది ముద్రించిన అది ముద్రించిన యొక్క. కానీ నేను నా హోల్డర్, కామాతో కలిగి. మరియు వాస్తవ ప్రవేశం భాగంగా జరిగింది. శ్రేణి పేరు ఉష్ణోగ్రత అని పిలిచేవారు. కనుక ఇది ఉష్ణోగ్రత మరియు వార్తలు యెరే యొక్క i-th మూలకం. లూప్ గుండా వెళుతుంది కాబట్టి, ఇది 0 వద్ద ఆరంభమవుతుంది. దాన్ని ముద్రించడానికి జరగబోతోంది ఈ శ్రేణి యొక్క 0th సూచిక. అప్పుడు ముద్రించడానికి జరగబోతోంది మొదటి మూలకం. అప్పుడు ముద్రించడానికి జరగబోతోంది రెండవ ఒకటి. మరియు తర్వాత మేము విచ్ఛిన్నం చూడాలని. మీద అందరికీ స్పష్టం ఎంత జరుగుతున్నది? గ్రేట్. అయితే సరే. కాబట్టి ఇక్కడ ఒక మార్గం కలిగి మేము కోరుకోలేదు ఉంటే, చెప్పడం హార్డ్ కోడ్ ప్రోగ్రామర్ నన్ను in--. నేను నిజానికి భౌతికంగా కోరుకోలేదు ప్రతి వ్యక్తి మూలకం ప్రవేశపెట్టింది ఈ శ్రేణి యొక్క. నేను బదులుగా అనుకుంటే వినియోగదారు ఇన్పుట్ను విలువలు కలిగి అలా ఉత్తమ మార్గం ఏమిటి? బాగా, ఇక్కడ నేను సృష్టించిన ఈ మనోహరమైన ఫంక్షన్, దీనిలో నేను ఒక అర్రే ప్రకటించవచ్చు. లెట్ యొక్క scores-- కాబట్టి Int కేవలం మేము అనుకున్న చెప్పటానికి అన్ని 18 తరగతులు జరిగిన వ్యూహం ఇక్కడ ఈ విభాగంలో విద్యార్ధులు. నేను ఒక బిట్ పొందారు అనుకుంటున్నాను కంటే ఎక్కువ 18 పిల్లలు నేడు. కానీ ఉదాహరణకు కోసమని, యొక్క కేవలం మేము 18 కలిగి భావించేందుకు వీలు. నేను ఒక అర్రే పేరు స్కోర్లు సృష్టిస్తుంది రకం Int, స్కోర్లు కనుక, కోర్సు యొక్క, సంఖ్యలు. నేను కలిగి వెళుతున్న చదరపు బ్రాకెట్లలో 18, ఆ ఎందుకంటే ఎన్ని విద్యార్థులు నేను స్కోర్లు నిల్వ చేయగలరు ఉండాలనుకుంటున్నాను. మరియు మార్గం నేను జనసాంద్రత ఇష్టం అర్రే నేను కావలసిన ఉంది యొక్క లూప్ ఒక ద్వారా అమలు కోర్సు, 0 నా 0th ఇండెక్స్ ఉండటం తో. ఆపై 18 ఉండటం నా ఉంది ఎందుకంటే, ఎడిషన్ ఆపటం శ్రేణి లో 18 అంశాలు. మరియు నేను printf చేయ బోతున్నాను, ఎంటర్ విద్యార్థి విస్మరించదగినది yada కోసం స్కోర్. ఎవరైనా నేను ఉన్నాను ఎందుకు ఇక్కడ నాకు వివరంగా చెప్పగలరా నేను ప్లస్ 1 ప్రింటింగ్ మరియు లేదు? ఇది ఒక ట్రిక్ రకంగా ప్రశ్న, కాదు నిజంగా. ఇది నిజానికి భౌతికంగా లేదు కోడ్ నిర్వహణలో ప్రభావితం. అవును. ప్రేక్షకులు: [వినబడని] 0? అండీ పెంగ్: అవును, సరిగ్గా. ఇది హే, చెప్పటానికి ఒక బిట్ ఇబ్బందికరమైన ఉంది, మీరు ఈ తరగతి లో 0th విద్యార్థి ఉన్నాము. ఇది ఒక బిట్ అదృష్టము వార్తలు. మాకు కాబట్టి, మానవులు, నిజంగా ఇష్టం లేదు కంప్యూటర్లు అనుకుంటున్నాను ఎలా భావిస్తారు. సో కూడా అయితే కంప్యూటర్, అది విలువలు నిల్వ 0-th ఇండెక్స్, ఉన్నప్పుడు మనం మానవులు ఉన్నారు, మేము నిజంగా లేదు సున్నా మేమే సూచించడానికి ఇష్టం. సో నేను ప్రింట్ చేసినప్పుడు, నేను ప్రింట్ మరియు జోడించడానికి వెళుతున్నాను కేవలం స్పష్టత కొరకు 1. నేను ప్రింట్ చేసినప్పుడు, నేను వెళుతున్న 18 ద్వారా విద్యార్థులు 1 ప్రింట్ చేయడం. ఇది నిజానికి ప్రభావితం చేయదు కోడ్ యొక్క నడుస్తున్న ఏ విధంగా, మార్గం నేను ప్రింట్. మీరు ఉన్నప్పుడు కానీ జాగ్రత్తగా నిజానికి శ్రేణి యాక్సెస్. మీరు స్కోర్లు i చూసినప్పుడు, ఇక్కడ గమనించవచ్చు నేను నిజానికి రెడీ 0th ఇండెక్స్ యాక్సెస్ మరియు కాదు 1 ప్లస్ 0 ఉంది లేదా 1 ప్లస్ 1, ఈ సందర్భంలో, ఇండెక్స్ కాబట్టి అది నిజానికి స్పష్టమవుతుంది. ప్రతి ఒక్కరూ రకమైన సరే ఉంది ఎలా ఈ ద్వారా రన్ మరియు ప్రతి సూచీ నేను ఉన్నాను శ్రేణి లోకి విలువ ఉంచడం మరియు 18 సంఖ్యలను ఒక అర్రే సృష్టించడం వినియోగదారు ఇన్పుట్ను జరుగుతుందో? అలాగే. కూల్. అలాగే. మేము ఇప్పుడు అందంగా ఏదో తరలి అలాగే సెట్ ఈ ముక్క కోసం సంబంధిత. నేను ఉపన్యాసంలో తెలుసు, డేవిడ్ క్షమించండి, మీరు ఒక ప్రశ్న కలిగి? ప్రేక్షకులు: మీరు వచ్చేలా చేయవచ్చు? అండీ పెంగ్: అవును, నేను ప్రయత్నించారు. కానీ నాకు తెలీదు. కొన్ని కారణంగా, ఈ PowerPoint వెర్షన్ నిజంగా పని కాదు బాగా ప్రదర్శన తో. కాబట్టి మేము కేవలం చూడాలని ఈ వంటి అది ఉంచడానికి. ఈ ఆన్లైన్ అప్లోడ్ చేయబడుతుంది. క్షమించాలి, అబ్బాయిలు. అవును. అలాగే. కాబట్టి మేము కూడా తీగలను కలిగి ఉంటుంది. కాబట్టి నిజంగా మీరు అబ్బాయిలు నేను నోటీసు ఉంటే రాబ్ ఆ ఉపన్యాసం లో ఈ వెళ్లాడు తెలుసు అతను ఒక స్ట్రింగ్ నిజానికి did-- ఆ అక్షరాలు కేవలం ఒక శ్రేణి, మీరు దాని గురించి అనుకుంటే, కుడి? ఒక స్ట్రింగ్ ఒక పేరు లేదా ఒక ఉంది వాక్యం లేదా ఒక పదం, కుడి? నేను అనే స్ట్రింగ్ సృష్టించడానికి ఉంటే Andi-- కేవలం నా పేరు, ఏ-N-D-I. మీరు కేవలం ఒక వేరియబుల్ ఆ అనుకుంటున్నారో. కానీ నిజానికి, ఇది విభజించవచ్చు అక్షరాలు కేవలం ఒక అర్రే లోకి. కనుక ఇది ఒక పాత్ర యొక్క సంపాదించి ఒక వ్యూహం విలువ నిల్వ. ఇది నిల్వ n యొక్క పాత్ర సంపాదించి రెండవ ఇండెక్స్ మరియు మొదలగునవి. మేము అటువంటి విధంగా నిజానికి ఈ రకమైన కలిగి నిర్మాణం లో సెట్ మా తీగలను కోసం ఉంచండి. ఇక్కడ, నేను ఇన్పుట్ ఉన్నట్లయితే పదం "తినడానికి" - కాబట్టి స్ట్రింగ్ పదం సమానం స్ట్రింగ్ పొందండి. నేను ఇన్పుట్ ఉన్నట్లయితే పదం "తినడానికి" అని నా కంప్యూటర్ మార్గం భౌతికంగా నా మెమరీ స్ట్రింగ్ నిల్వ. నేను ఆ ద్వారా అమలు కోరుకుంటే మరియు నేను లోకి అంత కళంకం ఆ ముద్రణ మేము ఉపన్యాసంలో, గుర్తు, సున్నా సమానం strlen అని కవర్ ఏదో లేదా స్ట్రింగ్ యొక్క పొడవు. నేను నిజానికి లేదు ఎందుకంటే శ్రేణి ఎంత పెద్ద తెలిసిన ఏ యూజర్ యొక్క inputting-- యొక్క ఉదాహరణకు, నేను ఇన్పుట్ పదం "తినడానికి" మరియు నేను తెలుసు ఆ కుడి, మూడు అక్షరాల పొడవు ఉంది? కాబట్టి అక్కడ మూడు ఉంచారు కాలేదు మరియు ప్రతిదీ జరిమానా ఉంటుంది. కానీ మీ వినియోగదారు ఇన్పుట్ ఏదో ఉంటే ఆ విలువలు భిన్నమైన సంఖ్య, మీరు నిజంగా చేయలేరు చూడాలని మీరు మీ కోడ్ ప్రోగ్రాం ఉన్నప్పుడు తెలుసు. కాబట్టి మేము పరీక్ష సందర్భాలను నిర్వహించే విధంగా ఆ వంటి ఏదో కలిగి ఉంది కేవలం ఒక ఫంక్షన్ ఉంది, strlen అని ఒక స్ట్రింగ్ ఎంత కాలం మీరు చెబుతుంది. కాబట్టి పదం యొక్క strlen. నా పదం తినడానికి ఉంటుంది. n పదం యొక్క strlen సమానం. ఎవరైనా ఏమి నాకు వివరంగా చెప్పగలరా విలువ వాస్తవానికి కుడి ఉంది? N కుడి ఏం ప్రాతినిధ్యం లేదు ఇప్పుడు, ఈ ఉదాహరణ లో, నేను కలిగి ఉంటే తినడానికి? ప్రేక్షకులు: 3. అండీ పెంగ్: 3, సరిగ్గా. Int నేను సమానం కాబట్టి మేము సున్నా, n తప్పనిసరిగా 3 సమానం. నేను అమలు అన్నారు ఇది 3i ++ కంటే తక్కువగా వరకు. మరియు అది తప్పనిసరిగా వెళ్ళడానికి జరగబోతోంది మరియు ద్వారా ఇదే. దాన్ని ముద్రించడానికి జరగబోతోంది ప్రతి విలువ మరియు మీరు ఇస్తుంది E-A-T. ఇది కేవలం ఒక సూచిస్తుంది వార్తలు అది రాయడం వివిధ మార్గం. చాలా సహాయకారిగా జరగబోతోంది. అవును. ప్రేక్షకులు: పెట్టటం యొక్క ప్రయోజనాలు ఏమిటి n లోపల strlen పదం సమానం [వినబడని] లూప్? అండీ పెంగ్: అవును. కాబట్టి నేను ఆలోచన ఉన్నట్లయితే, ఉదాహరణకు, నేను ఒకవేళ అప్పుడు అలా మరియు నా కోడ్ లో, ఆ oop-- ఉంటుందని అలా నిజానికి అదే దానిలా చేస్తూ. అయితే, మార్గం డేవిడ్ వివరించారు అది ఉపన్యాసం సమయంలో, మీరు అబ్బాయిలు ఏ గుర్తు ఉంది, ఆ మానవులు, ప్రోగ్రామర్లు, మేము నిజంగా మా కార్యక్రమం ప్రయత్నించండి కోడ్ మా కంప్యూటర్ ఉంది కాబట్టి కాబట్టి, వీలైనంత తక్కువ పని మా కోడ్ చాలా సమర్థవంతంగా. నేను అక్కడ ఏమి కలిగి ఉంటే నా కోసం లూప్ ద్వారా జరుగుతుంది నేను మొదటి ఒక ప్రకటించాలని భావిస్తున్నట్టు ఉంది పేరుగల చరరాశి నేను 0 అవతరిస్తుంది. నేను, OH, తనిఖీ వెళ్ళిపోతున్నాను పదం యొక్క strlen ఏమి ఉంది? ఓహ్, strlen 3. నేను మూడు కంటే తక్కువ? అవును, ఇది. నేను అమలు వెళుతున్న. ఆపై తిరిగి రెండవ సారి చుట్టూ లూప్, నేను నేను పెంచడం వెళుతున్న. నేను ఒక అవతరిస్తుంది. మరియు నేను, OH, తనిఖీ కానుంది కానీ పదం యొక్క strlen ఏమిటి? ఓహ్, ఇది మూడు వార్తలు. మరియు రకమైన వ్యర్థమైన అనిపించవచ్చు ఆ చేస్తుంది మీరు లూప్ ద్వారా అమలు ప్రతి సమయం, ఫంక్షన్ తనిఖీ చేయడం, కూడా పదం యొక్క strlen అయితే నిజానికి ఎప్పుడూ మార్పులు తెలుసా? కనుక ఇది ఒక కంప్యూటర్ కోసం అదనపు శక్తి ఉంది. మీరు విషయాల గురించి మాట్లాడటం ప్రారంభించినప్పుడు బిలియన్స్ అండ్ బిలియన్స్ అని మరియు ప్రదేశాలు బిలియన్ల దీర్ఘ మీ కంప్యూటర్లో ఊహించుకోండి భౌతికంగా ద్వారా వెళ్ళడానికి కలిగి మరియు ప్రతి ఒక్క సారి అన్ని తనిఖీ. ఎందుకు అంటే, కేవలం చేయడమే సామర్థ్యం కొరకు, మేము కేవలం ఈ చేసుకొంటాయి ఎందుకంటే మేము మాత్రమే ఉన్నాము ఈ విధంగా ఫంక్షన్ కాల్ ప్రారంభంలో ఒకసారి, మరియు ప్రతిసారీ అది అది జరగబోతోంది గుండా వెళుతుంది విలువ నిల్వ 3 అక్కడ, మీరు అలా కాదు అలాగే ప్రతీ సమయం తనిఖీ ఉంటాయి. అవును. ప్రేక్షకులు: క్షమించండి. జస్ట్ [వినబడని]. మీరు Int n strlen సమానం మరియు ఉంచగలను కాలేదు ఆ లూప్ వెలుపల పైన అదే? అండీ పెంగ్: అవును. మీరు ఖచ్చితంగా, ఆ పని చేయడు. మేము ఇక్కడ కలిగి కారణం ఎందుకంటే లూప్ పనుల కోసం మార్గం ఒక అది అని ఒక భావంలో స్థానిక వేరియబుల్ మీరు ప్రతిదీ లూప్ యొక్క లోపల సృష్టించడం మాత్రమే లూప్ యొక్క లోపల ఉంది. కాబట్టి వేరియబుల్ i మాత్రమే ఆ బ్రాకెట్లలో ఉంది. కూడా n యొక్క మరియు ఇక్కడ వేరియబుల్స్ మాత్రమే ఆ బ్రాకెట్లలో ఉంది. కాబట్టి మీరు strlen ఉపయోగించడానికి అయితే డౌన్ క్రింద అనేకసార్లు పదం ఖచ్చితంగా ఆ విధంగా చేయడానికి ఉత్తమ మార్గం టాప్ అప్ ప్రకటించాలని ఉంటుంది కాబట్టి మీరు ఒకసారి దీన్ని లేదు. అవును. ప్రేక్షకులు: ఎందుకు మీరు ఒక కలిగి లేదు శాతం తర్వాత కొత్త లైన్ మీరు అన్ని చాలు అనుకుంటే చూసిన అది వేరు తదుపరి అక్షరాలు? అండీ పెంగ్: ఓహ్, నేను కోరుకున్నాడు ప్రతి లైన్ వాటిని అన్ని ప్రింట్. ఇది పట్టింపు లేదు. అవును, అది ఒక ఫార్మాటింగ్ వార్తలు. ఆ, అయితే, మంచి ప్రశ్న. నేను కోరుకుంటే అవును, ప్రింట్ అది కేవలం ఒక రేఖలో, నేను డాష్ కాదు. అలాగే. ప్రతి ఒక్కరూ మంచి? అలాగే. కూల్. కాబట్టి నేను తగినంత మాట్లాడారు అనుకుంటున్నాను. మీరు అబ్బాయిలు యొక్క మలుపు ద్వారా అమలు కోడ్ మరియు ఇక్కడ తప్పు ఏమి నాకు చెప్పండి. బగ్ ఎక్కడ ఉంది? మీరు చూడగలరు గా, నేను డిక్లేర్డ్ చేసిన రకం స్ట్రింగ్ అనే తరగతి కొత్త శ్రేణి. మరియు నేను సామ్ ఇన్పుట్ అది లోకి జెస్, మరియు కిమ్. మరియు నేను ప్రింట్ ప్రయత్నం చేస్తున్నాను శ్రేణి యొక్క అన్ని అంశాలు. ఎందుకు ఈ ఎవరైనా నాకు వివరంగా చెప్పగలరా నాకు సమస్యలు ఇవ్వాలని అన్నారు? నేను మీరు అబ్బాయిలు 10 ఇస్తాము సెకన్లు ఈ గురించి ఆలోచించడం. అలాగే. అవును? ప్రేక్షకులు: ఎడమ కేంద్రం 3 సమానంగా లేదా [వినబడని]? అండీ పెంగ్: కుడి. కాబట్టి ఈ వాస్తవానికి ఎన్ని సార్లు ఈ లూప్ ద్వారా అమలు చేయడానికి జరగబోతోంది? ప్రేక్షకులు: నాలుగు. అండీ పెంగ్: ఖచ్చితంగా. ఇది నాలుగు సార్లు ద్వారా జరగబోతోంది. ఇది ద్వారా అమలు జరగబోతోంది 0, 1, 2, మరియు 3 వద్ద, వారి మూలకం నేను ఎందుకంటే కంటే తక్కువ లేదా 3 సమానంగా ఉంటుంది. ఇది 2 ఉన్నప్పుడు ఆపడానికి మాత్రం కాదు. ఇది ఉంచడానికి జరగబోతోంది ఇది 3 హిట్స్ వరకు వెళుతున్నారు. మేము తెలిసిన మరియు, కేవలం మూడు ఉంది మా వాస్తవ యెరే నందలి అంశాలు. మేము నాల్గవ యాక్సెస్ చేసేందుకు ప్రయత్నించండి ఉంటే మూలకం లేదా 3 యొక్క సూచిక, మీరు ఎక్కడో హిట్ చూడాలని మెమరీలో ఉనికిలో లేని. ఇది శూన్య టెర్మినేటర్ అని. ఏమీ చేస్తాడు. మీ కంప్యూటర్ ఉండదని మీరు చాలా సంతోషంగా ఉండాలి. అవును. ఎవరైనా ప్రశ్నలు ఉందా ఎందుకు ఆ జరగలేదు న? ఆ నివారించేందుకు ఒక సాధారణ ప్రాంత. అవును. ప్రేక్షకులు: మొదటి కాదు డజ్ 2 యొక్క స్ట్రింగ్ కలిగి కూడా స్లయిడ్? అండీ పెంగ్: నం కాబట్టి ముఖ్యంగా, ఉన్నప్పుడు మీరు ఒక అర్రే చేస్తున్న, ఆ బ్రాకెట్ కుడి అక్కడ, అన్ని సంఖ్య ఆ మీరు ఎలా ఉంది చెప్పుచున్నారు అనేక అంశాలు నేను కలిగి. ఇది నిజానికి చెప్పడం కాదు నాకు ఏదైనా యొక్క సూచికలు. కాబట్టి ఈ సందర్భంలో, నేను మీరు తెలుసు మూడు ప్రదేశాలు రాయడానికి, మూడు భౌతిక స్థలాలకు నేను నొక్కి కావలసిన ఉంచండి. సంఖ్య మూడు ఉంది ఎందుకు కాబట్టి ఆ. అయితే, ఉంటే నేను కోరుకున్న నిజానికి అది యాక్సెస్ చెయ్యడానికి, నేను చెప్పటానికి కోరుకున్నాడు ఉంటే, printf అప్పుడు తరగతి బ్రాకెట్ సంఖ్య, మీరు నిజంగా ఉంచాలి చేయబోతున్నామని అక్కడ భౌతిక సూచిక. అవును, మంచి ప్రశ్న. ప్రేక్షకులు: సో భౌతిక ఉంది సూచిక చేయాలో [వినబడని] అని? అండీ పెంగ్: నేను క్షమించండి. మీరు ఒక బిట్ అప్ స్పీక్? ప్రేక్షకులు: సో భౌతిక సూచిక [వినబడని] బాక్సులను ప్రతి? [వినబడని]? అండీ పెంగ్: అవును. నేను ఇక్కడే తిరిగి వెళ్ళడానికి వెళుతున్న. ఇక్కడే థింక్. మేము పరిమాణం 3 యొక్క వ్యూహం కలిగి. వంటి మూడు ప్రదేశాలు ఉన్నాయి, ఇక్కడ భౌతిక placeholders. కానీ వారు 0, 1, 2 మరియు అనే చేస్తున్నారు. నేను వాటిని ప్రాప్యత కోరుకుంటే కాబట్టి, నేను వాటిని ప్రాప్యత ఆ విధంగా నేను ఇక్కడ నచ్చినట్టు యొక్క printf ఉంది. మీరు ప్రింట్ కలిగి ఉంటుంది అది పేరు బయటకు ఆపై కంప్యూటర్ ఎందుకంటే ఓహ్, నేను చూడండి అవసరం తెలుసు 0th ఇండెక్స్ కోసం ఈ శ్రేణి లో. అవును. కానీ అది పరిమాణం మారదు. పరిమాణం సంబంధం లేకుండా, ఉంది 3 మీరు వాటిని లేబుల్ ఎలా. అలాగే. ప్రతి ఒక్కరూ మంచి? ప్రేక్షకులు: సో ప్రతిసారీ నేను [వినబడని]? అండీ పెంగ్: OK. కాబట్టి ఈ సందర్భంలో, మేము నిజంగా కోర్సు లో ప్రస్తుతం ఇది పొందడానికి. కానీ తెలుసు నేను వంటి, ఒక స్ట్రింగ్ ఒక స్ట్రింగ్ తప్పనిసరిగా ముందు చెప్పారు అక్షరాలు యొక్క వ్యూహం. నేను ఒక శ్రేణి సృష్టించడానికి చేస్తే తీగలను, నేను రకమైన యెరే యొక్క వ్యూహం కలిగి అక్షరాలు, కుడి? ఈ సందర్భంలో, నేను ఎందుకంటే తీగలను యొక్క వ్యూహం కలిగి మీరు ఇన్పుట్ ఒక నిజంగా దీర్ఘ పదం ఉన్నట్లయితే, ఇప్పటికీ, కేవలం ఒక స్థలాన్ని పడుతుంది ఒక స్ట్రింగ్ ఎందుకంటే. కానీ మీరు ఒకవేళ ఆలోచించడానికి ఆ శ్రేణి అక్షరాలు, అప్పుడు మరింత చాలా చేపట్టడానికి ఇతర మాటలలో ఏ కంటే అక్షరాలు ఉన్నాయి. ప్రస్తుతం నిజంగా ముఖ్యమైనది కాదు. కానీ ఆ కేవలం సాధారణంగా అది ఎలా పని అనిపిస్తుంది. అలాగే. సో ఈ నేను మీరు ఏమి వీలు చేస్తాము విషయం సెమిస్టర్ క్రమంలో చాలా. నేను నా వాయిస్ విశ్రాంతి అవసరం. మీరు అబ్బాయిలు yourselves ఉద్దీపన అవసరం. మీరు చాలా బహుశా ప్రస్తుతం నిద్ర కలిగి. నేను యాదృచ్ఛిక సమస్యలు ఇవ్వడం చేస్తున్నాను మేము ఒక తరగతి లేదా మీరు ఒక భాగస్వామి మీకు రాబోయే వెళ్తున్నారు చర్చిస్తున్నారు ఒక జంట నిమిషాలు ఖర్చు మేము పరిష్కార గురించి ప్రయత్నించాడు ఎలా లేదా ఇలాంటి కార్యక్రమం సృష్టించడం. సో ఇప్పుడు, మేము కావలసిన ఒక కార్యక్రమం సృష్టించడానికి మేము కాల్ చూడాలని upper.c-- మార్చే ఒక ఉన్నత తరగతి ఒక చిన్న పదం స్ట్రింగ్ పెద్ద, సారీ. పద తీగలను లో, క్షమించండి, పర్యాయపదంగా ఉంది. నేను వాటిని మార్చడానికి వెళుతున్న ఇదే ఉద్దేశంతో ఉపయోగిస్తారు. అవును. నిమిషాల ఒక జంట పడుతుంది. ఇది ఉండాలి లేదు ఏ భాషలో వ్రాయబడిన. కేవలం pseudocode కోడ్ లేదా తార్కికంగా ఎలా మేము కూడా చేస్తాను అటువంటి సమస్య చేయడం గురించి వెళ్ళండి. అవును. [ప్రక్క సంభాషణ] నేను కూడా మీరు అబ్బాయిలు can-- గమనించి నేను రకమైన ఇప్పటికే ప్రోగ్రామ్ను చూడండి. నేను నా లేకపోవడం అంచనా వ్యాఖ్యాత మోడ్ ఒక సమస్య. కానీ అది సరే. [ప్రక్క సంభాషణ] అబ్బాయిలు, దయచేసి, అవును. మిఠాయి పొందండి వస్తాయి. మిఠాయి పొందండి వస్తాయి. ప్రేక్షకులు: అవును! [ప్రక్క సంభాషణ] అండీ పెంగ్: కూడా, అవును, నేను క్యాండీ విసిరే మొదలు పెడతారేమో ప్రశ్నలకు సమాధానం లేని వ్యక్తులు. మీరు అన్ని ప్రశ్నలకు సమాధానం ఉండాలి. లేదా నేను ప్రజలు అనుకుందాం ఎవరు ప్రశ్నలకు సమాధానం లేదు. అవును, ఇతర మార్గం చుట్టూ. [ప్రక్క సంభాషణ] ప్రేక్షకులు: [వినబడని] అండీ పెంగ్: అవును. అవును. [ప్రక్క సంభాషణ] అన్ని కుడి, అబ్బాయిలు. , వంటి, మరో 10 సెకన్లు పడుతుంది. [ప్రక్క సంభాషణ] అబ్బాయిలు, సరే. కాబట్టి మేము ప్రయత్నిస్తున్న ప్రారంభం ముందు నిజానికి భౌతికంగా, కోడ్ వ్రాయడానికి అభివృద్ధి ఒక మంచి అలవాటు ఉంది మేము కారణం మొదటి రకం కావలసిన బయటకు తార్కికంగా మేము దీన్ని ఎలా. మీరు నిర్ధారించుకోవాలి, మీరు ముందు భౌతికంగా కోడ్ ప్రయత్నిస్తున్న ప్రారంభం మారియో, మీరు తయారు ఖచ్చితంగా మీరు మీ pseudocode కలిగి. ఆ ద్వారా మీరు తీసుకుంటోంది ఏమి మీరు సృష్టించడానికి అవసరం ఉన్నప్పుడు మీరు భౌతికంగా, ఆ తరువాత మీ ప్రోగ్రామ్ను రాయడం, మీరు లోపాలు తగిలి మంచి వీలున్న మీ కోడ్ మరియు ఆ వంటి విషయాలు. కాబట్టి మేము కేవలం ఆరంభమవుతుంది చేస్తున్నారు by-- ఇంగ్లీష్ లో, pseudocode లో, ఎవరైనా ఇవ్వాలని లేదు నాకు ఒక సాధారణ వివరణను మేము ఈ చేయడం గురించి వెళ్ళండి ఎలా? అవును. ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఖచ్చితంగా, ఎటువంటి చింత. ప్రేక్షకులు: మీరు దానిని అడగండి లేదా అడగవచ్చా ఎవరైనా, స్ట్రింగ్ 1 కలిగి అవును, స్ట్రింగ్ పొందడానికి మరియు then-- అండీ పెంగ్: అవును, కాబట్టి ఈ మంచి ప్రారంభం ఉంది. నేను మీరు మాట్లాడే వంటి, క్షమించండి, టైప్ ప్రారంభిస్తాము. So-- ప్రేక్షకులు: --the చిన్న అధిక సంఖ్యలో ఉన్నాయి, కుడి? లేదా చిన్న అక్షరాలతో అధిక సంఖ్యలో కలిగి? అండీ పెంగ్: ఖచ్చితంగా. ప్రేక్షకులు: సో అప్పుడు మేము వ్యవకలనం సంసార [వినబడని] నుండి 32. అండీ పెంగ్: గ్రేట్. కాబట్టి మేము రకమైన ఒక సాధారణ భావన కలిగి ఎలా ఈ సమస్య గురించి పని. మేము రకమైన నేర్చుకున్నాడు చేసిన తెలుసుకోవడం ఆ తీగలను భౌతిక మార్గం మెమరీ లో నిల్వ చేయబడతాయి, ఇప్పటికే మీరు ఏమి మీరు బహుశా చూడాలని తెలుసు మీ కోడ్ లో వ్రాయడానికి కలిగి క్రమంలో స్ట్రింగ్ ద్వారా తరలించడానికి? ప్రేక్షకులు: లూప్. అండీ పెంగ్: లూప్, సరిగ్గా. గ్రేట్. కాబట్టి మేము రకమైన యొక్క జెనెరిక్ కలిగి pseudocode రాసిన ఆ రకమైన ఇవ్వడం మీరు ఎలా గమనికలు సమస్య పరిష్కార గురించి కదులుతారు. ఇప్పుడు మీరు ఈ కలిగి, మీరు తరువాత అది కూడా సూచించవచ్చు మీరు ప్రయత్నిస్తున్న సమయంలో పై నిజానికి మీ కోడ్ వ్రాయండి. కాబట్టి మేము నిజంగా ఇక్కడ వెళ్ళవచ్చు. మరియు నేను అనే ఒక ఫంక్షన్ పొందారు upper.c-- అక్కడ అది కేవలం ఒక ఖాళీ టెంప్లేట్ యొక్క is-- ప్రస్తుతం మీరు అబ్బాయిలు వెళ్తున్నారు నాకు రాయడానికి ఎలా దొరుకుతుందని సహాయం కాదు కోడ్ యొక్క లైన్ కోడ్ యొక్క ఈ లైన్. ఇది కోడ్ బహుళ పంక్తుల ఉంటాం. ఏ విధమైన మొదలు చేసినప్పుడు ఖాళీ pset యొక్క, ఏమిటి నేను మొదటి విషయం చేయడానికి గుర్తు? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: గ్రేట్ YEP. చేర్చండి. stdio.h. తరచు ఈ ఒకటి అత్యంత సులభంగా తప్పులు ప్రజలు వారు ఉన్నప్పుడు చేస్తాయని , రచనా చేస్తాము అని ఒక ఉన్నాయి మర్చిపోతే వారు అవసరం ముఖ్యమైన లైబ్రరీ. కాబట్టి, అది కార్యాలయం గంటల మరియు మీరు వంటి అయితే నా కోడ్ పని లేదు ఎందుకు నాకు తెలీదు. మీరు ఇది పని ఎందుకు నాకు వివరంగా చెప్పగలరా? మేము మీరు # చేర్చాలనుకుంటే చెప్పడానికి వెళుతున్న? మీరు దానిని # చేర్చాలనుకుంటే ఉండాలి. అలాగే. కాబట్టి మేము ఇక్కడ ప్రామాణిక I / O పొందారు. అని మాత్రమే లైబ్రరీ మేము ఇక్కడ చేయబోతున్నామని? వేరే మనం చెయ్యవలసింది వెళ్తున్నారు? క్షమించండి. ఎవరో దాన్ని స్క్రీం? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అక్కడ మీరు వెళ్ళండి. అలాగే. మరియు ఎలా నేను ఏ విధమైన ప్రారంభ గురించి గో ప్రధాన విధి యొక్క ఫంక్షన్, ఏ విధమైన మా కార్యక్రమంలో? ప్రధాన Int. అలాగే. నేను ఇక్కడ లోపల ఏమి ఉంచగలను? మీరు చేయాలనుకుంటున్నారా మొదటి విషయం ఏమిటి? మేము ఒక పొందుటకు కావాలా యూజర్ నుండి స్ట్రింగ్, మనం పొందబోతున్నారు ఈ మొదటి లైన్ చేయాలని? క్షమించండి, మీరు అబ్బాయిలు కేవలం అనుభూతి అప్ మాట్లాడటం ఉచిత మరియు బిగ్గరగా. కేవలం సంసార పాడతారు. ప్రేక్షకులు: యూజర్ అడగండి? అండీ పెంగ్: మేము ఎలా చెయ్యాలి? అడుగుతుంది నేను "యూజర్ అడగండి" టైప్ వెళ్తున్నాను? ప్రేక్షకులు: printf. అండీ పెంగ్: OK. Printf. నేను printf అనుకుంటున్నారు? ప్రేక్షకులు: ఏదో టైప్. అండీ పెంగ్ వచ్చేసింది? నేను ఒక కంప్యూటర్ రెడీ వంటి గైస్, నటిస్తారు. భౌతికంగా నాకు ప్రతి అడుగు చెప్పండి నేను ఇక్కడ టైప్ అవసరం? నేను ఏదో చేస్తున్న? నేను ఏదో టైప్ వుండాలి? ప్రేక్షకులు: మీరు కోట్ అవసరం. అండీ పెంగ్: నేను కోట్స్ అవసరం? అలాగే. అలాగే. ప్రేక్షకులు: ఆపై కొత్త లైన్. సెమికోలన్. అండీ పెంగ్: సెమికోలన్? అలాగే. గుడ్. ప్రేక్షకులు: బహుశా పేర్కొనండి మీరు చిన్న లో కావలసిన? అండీ పెంగ్: గ్రేట్. మీరు అబ్బాయిలు నన్ను చూసి ఒక సెమికోలన్ చాలు మర్చిపోకుండా. నేను ఎక్కడో మీరు హామీ ఈ తరగతి యొక్క కోర్సు లో, ఉంచగలమని మర్చిపోతే కనిపిస్తుంది ఒక సెమికోలన్, మరియు అది గుర్తించడానికి మీరు మూడు గంటల పడుతుంది బయటకు ఎందుకు మీ కోడ్ పని లేదు. ఇది మాకు అన్ని జరిగిందని. ఇది బహుశా మీకు జరగవచ్చు. సెమికోలన్లు ఉపయోగించి ఒక మంచి అలవాటు లో పొందండి. అలాగే. ప్రేక్షకులు: మీరు అనుకుంటున్నారా లో బాక్ స్లాష్ చేయాలని? అండీ పెంగ్: ఖచ్చితంగా. మీరు బాక్ స్లాష్ చెయ్యాలనుకుంటున్నారు? ప్రేక్షకులు: అవును. అండీ పెంగ్: గ్రేట్. అలాగే. నేను తదుపరి ఏమి చేస్తారు? ప్రేక్షకులు: స్ట్రింగ్ పొందండి. అండీ పెంగ్: స్ట్రింగ్ పొందండి. నేను ఏమి టైప్ చెయ్యాలి? సమ్బడి? ప్రేక్షకులు: స్ట్రింగ్ s. అండీ పెంగ్: స్ట్రింగ్ s. ప్రేక్షకులు: GetString. అండీ పెంగ్: ఎవరైనా, మీరు నాకు ఇక్కడ తెలియజేయవచ్చు ఈ ఫంక్షన్ GetString నుంచి వస్తోంది? ప్రేక్షకులు: string.h. అండీ పెంగ్: string.h? మీరు ఇది string.h నుండి భావిస్తున్నారా? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అక్కడ మీరు వెళ్ళండి. ఇది cs50.h. నుండి మీరు ఎల్లప్పుడూ ఒక లో అయోమయంలో ఉంటే లైబ్రరీ ఫైలు లేదా ఒక శీర్షిక ఫైలు, గూగుల్ వాచ్యంగా, string.h మరియు నేను మీరు చెబుతాడని అన్ని విధులు ఏవి string.h ఉన్నాయి. అలాగే. కాబట్టి ఇప్పుడు నేను ఒక స్ట్రింగ్ సృష్టించిన ఆ మరియు నేను కోసం వినియోగదారును ప్రాంప్ట్ చేసిన, నేను ఒక వేరియబుల్ ఇది నిల్వ చేసిన అనే s, నేను ఇప్పుడు ఏమి చేయాలి? ప్రేక్షకులు: ఇది చిన్నబడి వార్తలు తనిఖీ. అండీ పెంగ్: క్షమించాలి? ప్రేక్షకులు: ఇది చిన్నబడి వార్తలు తనిఖీ. అండీ పెంగ్: అన్ని కుడి, యొక్క ఆ తెలియజేసేలా. నేను ఎలా చెయ్యాలి? అసలైన, ప్రయోజనాల కోసం ప్రస్తుతం తరగతి మేము కేవలం చూడాలని ప్రతిదీ ఊహించుకోవటం మేము ఇన్పుట్ చిన్న లో ఇప్పటికే ఉంది. మీరు తనిఖీ అనుకుంటే, మీరు చేస్తాను కేవలం ఒక నియత ప్రకటన జోడించడానికి తనిఖీ ఉందని ద్వారా నడచి ప్రతి ఒక్క శ్రేణి మూలకం అది ఉంటే మరియు తనిఖీ కొన్ని విలువల మధ్య. నేను మర్చిపోతే ఏమి సంఖ్య చిన్న విలువలు ఉన్నాయి. మీరు ASCII పట్టిక దానిని చూడవచ్చు. కానీ అవును, ఒక మంచి పాయింట్. కానీ ఇప్పుడు, మేము కేవలం చూడాలని అన్ని తీగలను భావించవచ్చు మేము ఇన్పుట్ చిన్న లో ఉన్నాయి. అలాగే. నేను ఎలా చేస్తారు తదుపరి ఈ సమస్య? ప్రేక్షకులు: లూప్. అండీ పెంగ్: లూప్? అలాగే. ఏమి టైప్ నాకు చెప్పండి. ప్రేక్షకులు: Int కోసం నేను 0 సమానం. అండీ పెంగ్: OK. ప్రేక్షకులు: ఓహ్, నిజానికి, అప్పుడు మీరు ఒక కామా మరియు n strlen సమానం. అండీ పెంగ్: సో ముఖ్యమైన విషయం నేను ఆమె ఇక్కడ గమనించి భావిస్తే ఆ మేము Int చెప్పడానికి లేదు అని n రెండవ సారి మేము ఈ చేసింది. జస్ట్ ఒక లో తెలుసు మీరు ప్రకటించారు చేసినప్పుడు లూప్, మీరు నిజంగా యొక్క Int అవసరం లేదు రెండవ సారి మీరు ఒక వేరియబుల్ చేయండి. మీరు n strlen చెప్పగలను. ప్రేక్షకులు: S యొక్క. అండీ పెంగ్: s. అలాగే. ప్రేక్షకులు: అప్పుడు ఒక సెమికోలన్. అండీ పెంగ్: ఖచ్చితంగా. ప్రేక్షకులు: అప్పుడు [వినబడని] n. అప్పుడు నేను ++. అండీ పెంగ్: గ్రేట్. అయితే సరే. మేము లోపల ఏమి అనుకుంటున్నారు ఇప్పుడు లూప్ ఈ యొక్క? మేము ద్వారా అమలు చూడాలని ఉంటే గుర్తుంచుకోండి ఒక స్ట్రింగ్ మరియు ఒక అర్రే ద్వారా అమలు మేము అది విషయాలు చెక్ అనుకుంటున్నారా. మనం అవసరం వెళ్తున్నారు? ఈ ఇప్పుడు గమ్మత్తైన భాగంగా రకం. ఎవరైనా ఒక అంచనా ఉందా? అలాగే. కాబట్టి మొదటి, ఎలా మేము కూడా యాక్సెస్ చేయాలి? ఎలా చేయాలని మేము కూడా మొదటి చెక్ లేదా శ్రేణి ఒక మూలకం యాక్సెస్? మేము ఎలా చెయ్యాలి? మేము అలా ఉపయోగించడానికి సంజ్ఞామానం ఏమిటి? ఈ శ్రేణి యొక్క పేరు ఏమిటి అని? ఇది కుడి, లు అని? ఏ తీగ ఎల్లప్పుడూ వ్యూహం, గుర్తుంచుకో. కాబట్టి s బ్రాకెట్ i, కుడి? ప్రస్తుత విలువ ఎందుకంటే లేదా ఇండెక్స్ విలువ మేము తనిఖీ చేస్తున్నాము. మరియు మేము సమాన సెట్ చూడాలని ఆలోచన మేము కుడి, ఒక చిన్న విలువ కావలసిన? మేము ఆ చెయ్యాలనుకుంటున్నారా lower-- క్షమించండి, మేము ఒక పెద్ద కావలసిన. మేము చిన్న చెయ్యాలనుకుంటున్నారా ఒక పెద్ద లోకి విలువ. నేను క్షమించండి కాబట్టి ఇష్టపడటం, నీ పేరు ఏమిటి? ప్రేక్షకులు: హెడీ. అండీ పెంగ్: క్షమించాలి? ప్రేక్షకులు: హెడీ. అండీ పెంగ్: హెడీ. హెడీ చెప్పినట్టూ ప్రారంభంలో, మేము బహుశా ఉన్నాము మేము ఉన్నాము ఉన్నారు అవసరం వెళ్తున్నారు బహుశా వ్యవకలనం పొందబోతున్నారు కుడి అని సంసార charc నుండి 32? ఒక ASCII ఎందుకంటే పట్టిక, తేడా ఒక చిన్న లేఖ మధ్య మరియు ఒక పెద్ద అక్షరం 32 ఉంది. మేము ఈ చేస్తున్నా కాబట్టి, మేము బహుశా ఉన్నాము కుడి, 32 వ్యవకలనం కావలసిన వెళుతున్న? కాబట్టి మేము s నేను చేయబోతున్నామని. నేను చేసినవి ఎందుకు అందరూ అర్థం ఉందా? ప్రస్తుతం ఎందుకంటే మా శ్రేణి లో, మేము 0th సూచిక తనిఖీ చేస్తున్నాము, కుడి? మరియు 0th ఇండెక్స్ లో స్ట్రింగ్, ఆ మొదటి పాత్ర. మరియు ఆ పాత్ర, మేము వెళుతున్న అది చిన్న అని ఊహించుకోవటం. మేము అది పెద్ద చేయడానికి కావాలా, మేము దాని విలువ నుండి 32 వ్యవకలనం కలిగి, మా ASCII ఎందుకంటే పట్టిక, మేము అది పొందడానికి ఎలా సంబంధిత తదుపరి అది పెద్ద చేస్తుంది విలువ. ప్రతి ఒక్కరూ ఆ అర్థం ఉందా? అవును. ప్రేక్షకులు: మీరు కుడ్ ఒక minus-- చిన్నబడి లేదు అండీ పెంగ్: అవును, కాబట్టి ఆ నిజంగా మంచి. నేను తిరిగి వచ్చి వెళుతున్న ప్రశ్న మేము దీన్ని తర్వాత. అవును. ఆపై నేను అనుకుంటే , ఏం జరగబోతోంది చూడండి నేను బహుశా వెళుతున్న కుడి ప్రింట్ మీరు? సమ్బడి చెప్పు ఏమి నేను ఇక్కడ ప్రింట్ మీరు. ప్రేక్షకులు: printf శాతం సి బాక్ స్లాష్ [వినబడని]. ఆ [వినబడని] s నేను యొక్క విలువ ఏమిటి. అండీ పెంగ్: s నేను, క్షమించాలి? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: నేను తెలియదు. మీరు ఏమి ఆలోచిస్తాడు? ప్రేక్షకులు: Well, నేను wouldn't-- నేను bring-- కాదు అంచనా నేను దాన్ని పడుతుందని లోపల, ఎందుకంటే [వినబడని]. అండీ పెంగ్: ఓహ్, మీరు ఆ పూర్తి ఉండేది? ప్రేక్షకులు: అవును. అండీ పెంగ్: యొక్క మార్గం వేషాలు అది, మరియు నేను ఎందుకు తరువాత వివరించడానికి చేస్తాము. మీరు కూడా గుర్తుంచుకోండి ఒక స్థానంలో ఉన్నవారు కలిగి, మీరు దాని చుట్టూ కుండలీకరణాలు ఉంచాలి కావలసిన. అయితే సరే. కాబట్టి ఈ ఇక్కడ ఘన ఫంక్షన్ ఉండాలి. యొక్క అమలు అనుమతిస్తాయి మరియు ఇది కూర్చింది ఉంటే చూడండి. ఎగువ చేయండి. అయ్యో. ఆ చాలా మంచి అనిపించడం లేదు. ఎందుకు ఈ ఫోజు? ఏ లోపం మాదిరిగా, మీరు వెళ్లాలని మీరు తిరిగి మరియు మొదటి ఒకటి ప్రారంభం సాధారణంగా ఒక లోపం కారణాలు ఎందుకంటే దాని తరువాత ఇతర లోపాల మా. ఇక్కడ మేము upper.c చూడండి: 18: 25, తెలియజేస్తుంది నాకు ఈ కార్యక్రమం లో, upper.c అనే లైన్ 18 న, లోపం పరిపూర్ణంగా ప్రకటించుకున్నారు విధులు లైబ్రరీ రకం strlen unassigned-- బ్లా, నాకు తెలీదు దాన్ని తరువాత జరగబోతోంది. అందరూ దాన్ని ఇప్పుడే నన్ను ఉంటుంది చెప్పుచున్నారు ఏదో strlen జరగబోతోంది. మరియు కంప్యూటర్ ఎందుకంటే, అయోమయం లో అది వంటి, నేను strlen ఏమి తెలియదు ఏమిటి? ఏం ఆ బహుశా చేస్తుంది మీరు కోల్పోతున్నారు మీరు చెప్పండి? ప్రేక్షకులు: మీరు [వినబడని] కోల్పోతున్నారు. అండీ పెంగ్: మీరు కుడి ఉన్నాము. సరిగ్గా. అంతే కాబట్టి ఇది నిర్ధారించుకోండి ముఖ్యం మీరు ఉపయోగించడానికి ప్రతి ఫంక్షన్ మీ కోడ్ సరైన శీర్షిక కలిగి వేరే లైబ్రరీ కోసం దాఖలు, లేదా మీరు లోపాలు మా పొందడానికి వెళుతున్న మరియు మీ కోడ్ ఉండదని ఏం జరగబోతోంది తెలుసు. కాబట్టి మేము ఇక్కడ string.h ఉన్నాయి చూడాలని. ఇప్పుడు మేము ఎగువ కంపైల్ ప్రయత్నించండి. సరిగ్గా కంపైల్. యొక్క ఈ అమలు అనుమతిస్తాయి. కాబట్టి చిన్న లో ఏదో టైప్ చేయండి. మీరు అబ్బాయిలు రకం అనుకుంటున్నారు? ఏదో బయటకు అరవండి. అన్ని కుడి, చార్లీ కేవలం వెళ్ళిపోయాడు. మేము Charly యొక్క పేరు టైప్ చేస్తాము. చిన్న లో Charly. మరియు ఆశాజనక, ఆశాజనక, ఈ అరవండి మరియు అవుట్ ఉమ్మి అన్నారు పెద్ద లో Charly. అవును! అందరూ ఎలా అర్థం లేదు నేను ఆ పరిష్కార గురించి వెళ్ళింది? మార్గం నేను పూర్ణాంకాల ఉపయోగించి మార్చటానికి ఏదో పరిష్కరించడానికి నేను తీగలను లో చేయాలనుకుంటున్నారా, అక్షరాలు మరియు పూర్ణాంకాల ఎందుకంటే అదే విధంగా ఎందుకంటే సూచించబడతాయి ASCII మ్యాపింగ్. అలా అయితే, మీ పాయింట్ తిరిగి వెళ్ళడానికి నేను 32 బదులుగా ఇక్కడ చాలు అనుకున్నారు పెద్ద A కేవలం వంటి ఒక చిన్న మైనస్ ఆ, అలాగే సమానంగా పని చేస్తుంది ఆ ఎందుకంటే కేవలం ఆ రెండు విలువల మధ్య తేడా. నేను ఈ మళ్ళీ Charly చేయాలనుకుంటే. అరెరే. మనం అవును, తప్పు జరిగింది అనుకుంటున్నాను? ప్రేక్షకులు: [వినబడని] ఒక చిన్న. అండీ పెంగ్: అక్కడ మీరు వెళ్ళండి. YEP. మరియు బయటకు Charly వేస్తారు. కాబట్టి జాగ్రత్తగా ఉండండి మీరు విలువల వ్యవకలనం చేస్తున్నారు ఒకటి గుర్తుంచుకోవడానికి ఇతర కంటే ఎక్కువ. ఉదాహరణకు, ఇక్కడ నేను మర్చిపోయాను ఆ చిన్న ఒక నిజానికి ఉంది పెద్ద A. కంటే ఎక్కువ కాబట్టి నేను వాటిని ఇతర మార్గం వ్యవకలనం ప్రయత్నించారు చుట్టూ, నేను ప్రతికూల 32 వచ్చింది. మరియు నా కంప్యూటర్, నచ్చింది నేను ఆ ఏమి లేదు. ఇది కేవలం కొన్ని యాదృచ్ఛిక సంభావ్యత చాలా మంచి కాదు అని విలువ. కాబట్టి మీరు నిర్ధారించుకోండి సరైన పొడవు తీసివేయడం మీకు కావలసిన పాత్ర కనుగొనేందుకు. అలాగే. ఎవరైనా మేము ఎలా అయోమయం ఈ ఫంక్షన్ రాయడం గురించి వెళ్ళింది? అలాగే. కాబట్టి నిజంగా, ఒక ఫంక్షన్ ఇప్పటికే లైబ్రరీ అని ctype.h ఉంది. లైబ్రరీ యొక్క అని ctype.h. ఈ ఫంక్షన్ నిజానికి ఉంది ఇప్పటికే మీరు కోసం రాసిన. ఇది ఎగువ అని. కాబట్టి ప్రయోజనాల కోసం ఈ pset, మీరు చూడాలని మీరు నిజంగా ఉపయోగించడానికి కావలసిన కనుగొనేందుకు కలిగి విధులు చాలా ctype లైబ్రరీ లోపల. తగ్గించే ప్రయత్నాలు, ఎగువ ఉన్నత ఉంది, ఉంది lower-- ఆ అన్ని క్రియలు మీరు చాలా ఉపయోగించడానికి చేయగలరు అని, చాలా త్వరగా మీ స్వంత కోడ్ ఆ ఈ చేస్తుంది వేటి చేస్తుంది. మేము మార్చేందుకు ఎలా వ్రాసియున్నాడు ఒక స్ట్రింగ్ పెద్ద కు. కానీ ఈ నిజానికి కోడ్ మరొకరి వ్రాశారు మరియు మీరు ఆక్సెస్ చేసుకోవచ్చు వేరే ఫంక్షన్ ద్వారా. అవును? ప్రేక్షకులు: సో మీరు అక్కడే ఒక యొక్క కాపీ మరియు ప్రతి అక్షరానికి దీన్ని? అండీ పెంగ్: అవును, నేను లేదు ఎందుకంటే ఒక విలువలను పట్టించుకోనట్లు. నేను అంతే తేడా అని పట్టించుకోను వాటి మధ్య కుడి, 32 ఉంది? చిన్న మధ్య వ్యత్యాసం బి మరియు పెద్ద B కూడా 32 ఉంది. మరియు సి మధ్య వ్యత్యాసం మరియు పెద్ద సి ఎల్లప్పుడూ 32 ఉంది. నేను పట్టించుకోనట్లు ఈ రెండింటి మధ్య వ్యత్యాసం, అక్షరాలు అన్ని ఎందుకంటే కుడి, అదే క్రమాన్ని అనుసరిస్తాయి? నేను తేడా ఉంటే వాటిలో ఒకటి మధ్య, నేను తెలిసిన తేడా వాటిని అన్ని మధ్య ఉంది. మంచి ప్రశ్న. అవును. ప్రతి ఒక్కరూ మంచి? అలాగే. Oop. అలాగే. కాబట్టి మరో భావన ఉంది ఆ మీరు చాలా ఉపయోగకరంగా చేస్తాడు అభివృద్ధి కొనసాగుతుంది మీ కోడ్ ఈ ఆలోచన విధులు లేదా సంగ్రహణం సృష్టించే. సో ఇప్పుడు, మేము అన్ని బీజగణితం తీసుకున్నారు. బీజగణితంలో, మీరు అక్కడ అని నేర్పిస్తారు ఈ అద్భుతమైన విషయం అని ఒక ఫంక్షన్ యంత్రం, మీరు ఎక్కడ ఉంటే సంఖ్య ఇన్పుట్ ఒక విధమైన, ఈ అద్భుతమైన ఫంక్షన్ ద్వారా నడుస్తుంది మరియు బయటకు కుడి, వేరే అవుట్పుట్ బయటకు? కోడ్ లో, ఇదే విషయం జరుగుతుంది ఫంక్షన్ ఏ విధమైన లో. కాబట్టి నేను భౌతికంగా అనుకొనుట నా కోడ్ యొక్క నా శరీరం లో వ్రాయండి నిజానికి ఒక ప్రధాన ప్రకటన సంసార కోడ్ శరీరం చేస్తోంది. ఆ వెలుపల కానీ, నేను కూడా చెయ్యవచ్చు అనేక విధులు రాయడానికి అనేక వివిధ పనులను. ఉదాహరణకు, మేము ఇప్పటికే చేసిన వాటిలో కొన్ని ఉపయోగించడం ప్రారంభించారు. Printf-- ఒక ఉంది ఫంక్షన్ మరొకరిని ఇప్పటికే ఆ వ్రాశారు మేము మా కోడ్ లో కాల్ చేయవచ్చు. ఈ సందర్భంలో upper-- కు, upper-- మరొక ఫంక్షన్ మేము వ్రాయలేదు మా కోడ్ లో కాల్ చేయవచ్చు. కాబట్టి నేను ఎందుకు అంచనా మేము కూడా విధులు ఉందా? ఎందుకు మేము అది plop లేదు అన్ని కోడ్ అదే లైన్ లో? ఇది అందరి కోసం సులభం చేస్తుంది. Well, ఆ కారణమిదే సంస్థ, మొదటి అన్ని యొక్క, ఉంది. ఇది వెళ్లి నిజంగా బాధించే ఉంది ఎవరో కోడ్ ద్వారా మరియు printf వంటి ఒక ఫంక్షన్. మీరు అబ్బాయిలు వాస్తవానికి తెలుసు ఉంటే ఏమి ఫంక్షన్ printf, రాయడానికి అనివార్య ఇది కోడ్ 1,000 పంక్తులు, వంటి, వార్తలు. ఉంటే నేను కోరుకున్న ప్రతిసారీ ఏదో కు printf, నేను, కోడ్ యొక్క 1,000 పంక్తులు వ్రాయడానికి కలిగి ఆ చదవడానికి నిజంగా బాధించే ఉంటుంది కుడి? మేము కేవలం ఎందుకు అంటే ఈ వియుక్త ఫంక్షన్ రూపొందించినవారు మేము ఇప్పటికే కలిగి వేరే ఎక్కడా else వ్రాశారు. మరియు ప్రతి సారి మనం దానిని ఉపయోగించడానికి అవసరం మా కోడ్, మేము కేవలం printf చెప్పటానికి కలిగి. మరియు ఆ ఫంక్షన్ వాడుకునేలా ఎవరో మా కోడ్ వ్రాశారు. ఇది సులభంగా ఉంటుంది organizationally కోడ్ చదవడానికి. రెండవది, ఇది సాధారణంగా ఉంది. ఇది మేము కలిగి దశలను సులభతరం మా సమస్య పరిష్కరించడానికి తీసుకోవాలని. Printf printf వంటి విధులు, ఎగువ వంటి విధులను మాకు అనుమతించే అన్ని విషయాలు అది సులభం కాబట్టి డౌన్ మా కోడ్ సులభతరం. మరియు చివరి విషయం పునర్వినియోగానికి ఉంది. మేము కలిగి వాస్తవం కాబట్టి ఒక విధి అని printf మేము పలు వేర్వేరు కాల్ చేసే సార్లు మరియు పునర్వినియోగ అనుమతిస్తుంది. నేను printf రాయడానికి ఉంటే, నేను ఒక్కసారి మాత్రమే వ్రాయండి. ఇది కేవలం మూడింట స్థానంలో కనిపిస్తుంది. నేను మళ్ళీ దీన్ని కోరుకుంటే, నేను చేస్తాను కాపీ మరియు అన్ని పేస్ట్ కలిగి కోడ్ యొక్క నా రెండవ లైను. మేము ఒక ఫంక్షన్ సృష్టిస్తే ఎందుకు ఆ వార్తలు ఆ, మా ప్రధాన బయట ఉంది మేము కేవలం మీద కాల్ చేయవచ్చు ఇది మరియు చేసినప్పుడు మళ్లీ మళ్లీ కాబట్టి దీనిని చాలా సులభంగా ఉండే అవసరం మాకు ప్రోగ్రాములను వ్రాయటానికి వంటి. సో మార్గం మేము నిజానికి రాస్తుంది ఒక ఫంక్షన్ కుడి, చాలా పోలి ఉంటుంది? ఈ మొదటి రకం ఉదాహరణకు మేము చేస్తాము దీనిలో ఒక శైలి ఒక ఫంక్షన్ టేక్ చూడండి మా Int ప్రధాన శూన్యమైన కంటే భిన్నంగా. ఈ సందర్భంలో, ఉంటే నేను కోరుకున్నాడు కుడి, q అనే ఫంక్షన్ రాయడానికి? మరియు ఇక్కడ Int విలువ అన్ని నాకు చెప్తుంటాడు, నేను ఈ ఏమి అనుకుంటున్నారు నాకు తిరిగి పని? నేను ఒక పూర్ణాంకం క్యూబ్ చేయాలనుకుంటే, నేను ఇన్పుట్ కావలసిన వెళుతున్న. ఈ పారామితులు ఉన్నాయి. నేను టైప్ Int విలువ ఇన్పుట్లను వెళుతున్న. నేను తిరిగి వెళుతున్న Int యొక్క మరొక రకం విలువ. మరియు ఇక్కడ, మీరు అన్ని నేను ఏమి చేస్తున్నానో, చూడగలరు నా ఇన్పుట్ సంసార cubing ఉంది నా అవుట్పుట్ మరియు అది తిరిగి. కాబట్టి ఈ అన్ని ఫంక్షన్ ఉంది లేదు పూర్ణాంక విధమైన పడుతుంది. ఇది రెండుసార్లు స్వయంగా ద్వారా గుణిస్తారు కాబట్టి అది ప్రభావం లో క్యూబ్స్. ఆపై తిరిగి సంసార అవుట్పుట్ ఉంది. కాబట్టి ఈ సందర్భంలో, అది రెండు పంక్తులు మేము అదనపు వ్రాయడానికి ఉందని కోడ్. కానీ మేము కాల్ కోరుకుంటే ఈ అనేకసార్లు మీద, అది ఒక టైప్ చాలా సులభం కంటే ఘనంలో అని ఇక్కడే లైన్ అనేక సార్లు ద్వారా వెళ్ళడానికి కలిగి. కాబట్టి మార్గం ఆ ముఖ్యంగా ఏ ఫంక్షన్ ఏ విధమైన ఆకృతీకరణ ఉన్నాయి అన్నారు ఇక్కడ వంటిది. మేము ఫంక్షన్ పేరు. ఈ సందర్భంలో, అది క్యూబ్ అని. మరియు మేము అది క్యూబ్ ఎందుకంటే పేరు దాన్ని గుర్తుంచుకోవాలని సులభం. మీరు స్క్వేర్లో పేరు చేయవచ్చు మరియు నిజానికి cubed చేయవచ్చు. పట్టింపు లేదు. మీరు ఆ కేవలం ఒక పేరు మీ ఫంక్షన్ కేటాయించి. ఇక్కడ ఈ కుడి, పూర్ణాంకానికి ఉంది మీరు అవసరం పారామితి రకం. కాబట్టి ఈ ఫంక్షన్ ఏమి పనిచెయ్యడానికి అవసరం? సరే, ఒక ఇన్పుట్ అవసరం. నేను ఇన్పుట్ పేరు పెట్టారు. మీరు మీకు కావలసిన సంసార అది చేయవచ్చు. కానీ నేను రకం Int ఏదో అవసరం. ఇది నిజంగా అమలు జరగబోతోంది ఇక్కడ లోపలి ఉండే వస్తువు, పనితీరు శరీరం. ఆపై తిరిగి టైప్ ఇక్కడే ఈ పూర్ణాంకానికి అన్ని అది నాకు ఉంది చెప్పుచున్నారు ఈ ఫంక్షన్ అని Int లో నాకు తిరిగి వెళుతున్న. కనుక ఇది ఒక పూర్ణాంకానికి తీసుకుని వెళుతున్న, మరియు అది ఒక పూర్ణాంకానికి మీరు తిరిగి ఇవ్వాలని జరగబోతోంది. అందరూ ఎలా అర్థం లేదు ఈ రకమైన ఫార్మాటింగ్ పనిచేస్తుంది? కూల్. అలాగే. ఈ తెలుస్తోంది ఉంటే భయపడి లేదు ఇప్పుడు ఒక చిన్న వియుక్త కుడి. ఈ మేము మాట్లాడదాము అని ఏదో ఉంది. మేము లోతుగా డైవ్ చేస్తాము తరువాత కోర్సు లో. మార్గం అధిక స్థాయి ఏ విధమైన ఈ విషయాలు పని సామర్ధ్యాన్ని ఉంది, మెమరీ లో, ఆ మీ కంప్యూటర్, ప్రతిదీ ఈ రకం లో నిల్వ చేయబడుతుంది స్టాక్, నేను చెప్పుదును. అక్కడ టాప్ వద్ద కనుక. నాకు తెలీదు మీరు ఉంటే అబ్బాయిలు బాగా చూడవచ్చు. నేను జూమ్ ప్రయత్నిస్తాము. ఇక్కడ పైభాగంలో, మేము భౌతిక టెక్స్ట్ కంప్యూటర్ interpreting-- ఏంటి అన్ని సున్నాలు మరియు వాటిని ఆ మా కంప్యూటర్ చోటుచేసుకుంది. మరియు తర్వాత మేము initialized చేశారు డేటా మరియు అవినియోగిత డేటా, మనం ప్రపంచ వేరియబుల్స్ కాల్. ఉనికిలో వేరియబుల్స్ కాబట్టి అన్ని కార్యక్రమాలు అంతటా మరియు మీ మొత్తం అంతటా, ముఖ్యంగా, కోడ్. కంగారుపడవద్దు మీరు అబ్బాయిలు ఉంటే రకమైన అస్పష్టంగా ఈ. ఇది ప్రస్తుతం నిజంగా పట్టింపు లేదు. మరియు తర్వాత మేము ఏమి కలిగి ఒక స్టాక్ ఒక కుప్ప అని. సాహిత్య ఒక స్టాక్ యొక్క థింక్ కేవలం విషయాలు ఒక స్టాక్ వలె, వివిధ స్టాక్ విషయాలు పైన నేట్టబడుతుంది వివిధ నిల్వ ఒకదానికొకటి మీ కోడ్ లోపల వేరియబుల్స్ మరియు సింటాక్స్. మరియు ఇక్కడ చాలా దిగువన, మేము పరిసరం కలిగి మీరు లోపల అమలు ఏమి కోడ్ కేవలం మీ చిన్న లైన్. మరియు మేము కేవలం జూమ్ చూడాలని అసలు స్టాక్ భాగాన్ని. మేము చేస్తే ఇక్కడే జూమ్ స్టాక్ కేవలం ఈ ప్రాంతంలో లో, ఈ అది కనిపిస్తుంది ఏమిటి. మరియు ఈ నిజంగా చాలా ముఖ్యం మీరు అబ్బాయిలు విధులు గురించి ఉన్నప్పుడు మాట్లాడటానికి, ఎందుకంటే నోటీసు ఆ మీ కంప్యూటర్ యొక్క మెమరీ వేరియబుల్స్ నిల్వ మరియు విధులు మరియు రెండు పారామితులు మీ ఫంక్షన్ మరియు మీ ప్రధాన వేరియబుల్స్ వివిధ ప్రాంతాలలో. సో ఇప్పుడు, ప్రధాన ఉంది వాస్తవ ఫంక్షన్ మీరు కోడ్ను అమలు చేస్తున్న. మీరు దాని పారామితులు ఇక్కడ నిల్వ చేసిన దాని స్థానిక వేరియబుల్స్ ఇక్కడ నిల్వ. స్థానిక వేరియబుల్ ఏ వేరియబుల్ అర్థం మాత్రమే ఆ ఫంక్షన్ చోటుచేసుకుంది. మరియు అది పైన, మీరు ఈ క్యూబ్ అనే ప్రత్యేక ఫంక్షన్. మీరు పారామితులు కలిగి అలాగే ఆ స్థానికుల. కారణం మరియు మీరు చెయ్యవచ్చు అని ఇక్కడ చూసే క్యూబ్ ఒక లో పడుతుంది ఏమి జరుగుతుంది మీ ప్రధాన విధి నుండి విలువ నిజానికి ఆ నకలుతీయునప్పుడు చేసే ఉంది. నేను క్యూబ్ కోరుకుంటే కాబట్టి 2 మరియు 8 తిరిగి 2 నిజానికి ఇన్పుట్ ఉంది ఒక ప్రామాణికంగా మరియు అది మీరు ఇప్పటికే కలిగి తద్వారా పైగా అనుకరించారని మెమరీలో రెండు వేర్వేరు ప్రదేశాల్లో. మరియు మీరు చాలా జాగ్రత్తగా ఉండాలి గుర్తు న ఆ ఒకటి మీరు నిజంగా అభిసంధానించడం చేస్తున్నారు. ఇంకా ఏమి జరుగుతుందో యొక్క ఒక ఉదాహరణ ఆ చాలా, చాలా చెడు ఉంటుంది ఇక్కడే ఉంది. కాబట్టి ఇక్కడే, నేను పాడించి, సిద్ధాంతంలో, ఇక్కడే ఒక కార్యక్రమం, ఒక ప్రధాన విధి నేను ఒక పూర్ణాంకానికి ప్రకటించారు చేస్తున్నాను ఆ x 1 సమానం. నేను మరొక Int y 2 సమానం ప్రకటించారు చేస్తున్నాను. ఆపై నేను నడుస్తున్న నేను ఈ ఫంక్షన్ ద్వారా నేను ఊహించుకోవటం పేరు పిలువబడే swap, ఇది రెండు విలువలు ఇచ్చిపుచ్చుకోవడంతో లో. ఆపై నేను వెళుతున్నాను కుడి, వాటిని ప్రింట్? ఆ నేను ఈ కార్యక్రమం చేయాలని ఏమిటి. కాబట్టి యొక్క కిందికి వచ్చి పరిశీలించి అనుమతిస్తుంది. నిజానికి వేరొక వ్రాయడానికి కనుక ఫంక్షన్, మీరు చూడగలరు గా, మేము ఇక్కడ మా ప్రధాన చర్య. మరియు తర్వాత మేము మా కలిగి ఇక్కడ రెండవ ఫంక్షన్. శూన్యమైన స్వాప్. వాయిడ్ అది అంతే అర్థం ఏదైనా తిరిగి మాత్రం కాదు. ఫంక్షన్ పేరు స్వాప్ అని, మరియు ఇది తీసుకోవడం రెండు వేరియబుల్స్, Int ఒక వెళుతున్న మరియు మీ [వినబడని] ఫంక్షన్ నుండి, బి Int. కాబట్టి ముఖ్యంగా ఇక్కడ, మేము ఉన్నాము ఈ ఫంక్షన్ x మరియు y ప్రయాణిస్తున్న. మరియు మేము ఉన్నట్లయితే కాబట్టి మేము కావలసిన దీన్ని సృష్టించడానికి కుడి, ఒక తాత్కాలిక విలువ సృష్టించడానికి? మేము ఒక కేటాయించి చూడాలని. ఆపై ఒక ఇప్పుడు సమాన బి అన్నారు. అండ్ బి తిరిగి అవతరిస్తుంది పేరు తాత్కాలిక విలువ ఉంది, ఇది ఒక, ఎందుకంటే చేసినప్పుడు మీరు విషయాలు మారడానికి కావలసిన, మీరు వాటిని మార్పిడి ఇష్టపడలేరు. మీరు ఒకటి పెట్టాలి ఇక్కడ గుర్తు తద్వారా ఏమి ఆ, ఒకసారి ఎందుకంటే మీరు ఒక మార్పిడి, మీరు మర్చిపోతే కుడి, దాన్ని అసలు విలువ? సిద్ధాంతంలో, ఈ కార్యక్రమం కాబట్టి కుడి, పని చేయాలి? నేను మారడానికి అనుకుంటే రెండు, వారు మార్పిడి చేయాలి. కాబట్టి యొక్క అమలు అనుమతిస్తాయి మరియు అది పని లేదో చూడండి. మీరు అబ్బాయిలు చూడగలరు గా, x ఒకసారి 1 మరియు y ఒకసారి 2 ఉంది. మరియు నేను దాన్ని ప్రింట్ ఉంటే, x ఇంకా 1 మరియు y 2. అయ్యో, ఈ కార్యక్రమం అనిపించడం లేదు నేను పని కావలసిన విధంగా పని. ఎవరైనా ఒక షాట్ తీసుకోవాలని అనుకుంటున్నారా లేదు ఈ జరగలేదు ఎందుకు ఊహించడం? ఇది మార్గం సంబంధం కలిగి వివిధ విషయాలు మెమరీలో వివిధ ప్రదేశాల్లో నిల్వ. అలాగే. కాబట్టి మీరు అబ్బాయిలు ఆందోళన లేదు ప్రస్తుతం ఈ గురించి చాలా. కానీ ఆ క్యూబ్ యొక్క స్థానిక తెలుసు వేరియబుల్స్ a మరియు b ఉన్నాయి, ఇక్కడ మా ఫంక్షన్ ఎందుకంటే, మనం a మరియు b డిక్లేర్డ్ చేసిన ఉనికిలో వేరియబుల్స్ గా క్యూబ్ లోపల, ఆ ఫంక్షన్. కానీ మీరు పారామితులు చూడగలరు గా ఆ అది ఇక్కడ నిల్వ చేయబడ్డాయి లో పడుతోంది. కానీ మేము నిజంగా కాదు ఏదైనా తిరిగి. మేము నిజంగా x మరియు y మారుతున్న కాలేదు. మేము కేవలం ఒక అండ్ బి మారుతున్న చేయబడ్డాయి. మేము లోకి x మరియు y అనుకరించింది ఏదో ఒక అండ్ బి అని. కానీ మేము ఎప్పుడూ నిజంగా x మరియు y తాము అవకతవకలు. చూసిన మీరు అబ్బాయిలు ఎంత జరుగుతున్నది? మేము కేవలం అది కాపీ చేసిన ఉంది పైగా, కానీ మేము నిజంగా ఉంచింది లేదు వారు మెమరీలో ఉండేవి ఇక్కడ ట్రాక్. కాబట్టి ఇప్పుడు కంప్యూటర్ ఓహ్, నేను చేసిన, చూస్తున్నానని ద్వారా ఈ విషయం అమలు ఈ మనోహరమైన ఫంక్షన్. కానీ x మరియు y, x మరియు y ఇప్పటికీ. నథింగ్ జరిగిందని వాటిని ఎందుకంటే నిజానికి ఆ పారామితులు ఆ మరియు స్థానిక వేరియబుల్స్ వేరే లో నిల్వ చేయబడతాయి మెమరీలో ఉంచండి. మరియు ఈ ఒక ఉన్నత స్థాయి ఉంది భావన మేము చేస్తాము కోర్సు తర్వాత చూసిన మొదలు. కానీ ఈ అని తెలుసు ఇదే సమస్య మరియు మేము ఎలా మార్గాలు కనిపెడతాడు కోర్సు తర్వాత ఈ పరిష్కరించేందుకు. అలాగే. అయితే సరే. కాబట్టి గత భావన మేము ఉన్నాము నిజంగా కవర్ అన్నారు ఉపయోగకరమైన చేస్తాడు pset ఈ వారం ఏమి అంటారు ఉంటాయి ఆదేశ పంక్తి వాదనలు. సో తన ఉపన్యాసంలో రాబ్ సాగింది ఎలా ఈ పని మీద క్లుప్తంగా యొక్క రకం. ముఖ్యంగా తెలుసు ఉన్నప్పుడు మీరు రాస్తున్నాం ఒక ప్రధాన విధి వంటి మేము గతంలో ముందు విధులు రాశారు మేము Int ప్రధాన శూన్యమైన వచ్చింది. మరియు కారణం మేము తప్ప వచ్చేది మా కార్యక్రమాలు జరగలేదు ఎందుకంటే కుడి, అమలు ఇన్పుట్ విలువలకు అవసరం? నేను మారియో పరిగెడుతున్నప్పుడు, నేను అవసరం లేదు నిజానికి కేవలం ఏదో టైప్ ఉన్నప్పుడు నేను మారియో నడిచింది. నేను తరువాత వినియోగదారు ప్రాంప్ట్ చేయవచ్చు. కానీ ఎప్పుడూ కేసు ఉండదు. ఉదాహరణకు, ఈ వారం యొక్క సమస్య, అమర్చుతుంది మీరు ఆ అడిగే చూడాలని మీ ప్రోగ్రామ్ను అమలు పాటు, మీరు ఇన్పుట్ చూడాలని మీరు నేరుగా కొన్ని విషయాలు మీ ప్రోగ్రామ్ అమలు. కాబట్టి మేము ఆ విధంగా అంటారు ఒక కమాండ్ లైన్ వాదన, ఇది ఒక వాదన వంటి ఉంది మీరు నేరుగా ఇన్పుట్ మీరు మీ కార్యక్రమాన్ని అమలు చేసేందుకు ప్రయత్నిస్తున్న వంటి. కాబట్టి ఈ సంజ్ఞామానం, అది చాలా క్లిష్టమైన కనిపించే వార్తలు కానీ అది నిజంగా ఆ కాదు కష్టం. కాబట్టి Int main-- కేవలం మీ ప్రధాన విధి ఉండవచ్చు. Argc కామా స్ట్రింగ్ argv బ్రాకెట్లలో లోకి. సో చెప్పాడు చేసే అన్ని ఈ ఉంది పూర్ణాంకానికి argc-- అన్ని ఆ మీరు చెప్పడం ఆ సంఖ్య అని ఉంది కంప్యూటర్ కూడదని వాదనలు. నిజంగా కాబట్టి ఆ ఒక విషయం ట్రాక్ ముఖ్యం మీ ప్రోగ్రామ్ యొక్క భౌతిక పేరు ఆ వాదనలు ఒకటిగా గణనలు. నేను నా ప్రోగ్రామ్ కలిగి కోరుకున్నారు కనుక ప్లస్ ఒక అదనపు ఆదేశ పంక్తి అమలు వాదన, నేను నిజానికి రెడీ రెండు పొందబోతున్నారు. Argc నిజానికి రెండు చేస్తాడు. మరియు తరువాత స్ట్రింగ్ argv బ్రాకెట్ చేస్తున్న అన్ని ఇది నాకు ఇవ్వడం ఆ తీగలను యొక్క వ్యూహం కేవలం ప్రదర్శించడానికి మరియు నిల్వ చేయడానికి ఏమి ఆ ఆదేశ పంక్తి వాదనలు ఉన్నాయి. కాబట్టి ఉదాహరణకు, నేను ఈ కలిగి కోరుకుంటే కార్యక్రమం, కుడి, outfile infile ./copy? కేవలం ఒక సాధారణ Linux కమాండ్ ఉంది. ఏమి నిజానికి argc ఉంది? ఎన్ని ఆదేశ పంక్తి వాదనలు ఈ నిజానికి ఉన్నాయి? అన్ని ఈ చేస్తుంది ఒక కాపీని చెయ్యి ఒక ఫైల్ పేరు ఒక infile మరియు అది ప్రతులు దీనిని మరొక ఫైల్, కుడి? అన్ని ఈ చేయడం ఉంది. మీరు చూడగలరు గా, నేను ఒక లైన్ పనిని చేస్తున్నాను నిజానికి ప్రోగ్రామ్ అవసరం లేకుండా. ఈ సందర్భంలో మా argc ఏమిటి? మేము ఎన్ని వాదనలు ఉన్నాయి? ప్రేక్షకులు: మూడు? అండీ పెంగ్: మేము ఖచ్చితంగా, మూడు కలిగి. కనుక ఇది చాలా సహజమైన వార్తలు కేవలం అది కేవలం భావిస్తున్నాము infile మరియు outfile. కానీ తెలిసిన భౌతిక పేరు కార్యక్రమం మీరు ఒకటిగా గణనలు అమలు చేస్తున్నారు. కాబట్టి ఈ సందర్భంలో, argc వాస్తవానికి మూడు ఉంది. ఎలా గురించి, argv 0 ఏమిటి? , అన్ని గుర్తుంచుకో ఆదేశ పంక్తి వాదనలు తీగలను యొక్క వ్యూహం భద్రపరిచారు. నేను దాన్ని ఆక్సెస్ చెయ్యడానికి ప్రయత్నించండి ఉంటే, ఏమి బ్రాకెట్ 0 నాకు ఇవ్వండి argv అని? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఖచ్చితంగా. ఇది నా డాట్ ఇచ్చి ఆ ఎందుకంటే, కాపీని స్లాష్ 0th మూలకం, నా శ్రేణి యొక్క మొదటి మూలకం. ఏ argv 1 గురించి? ప్రేక్షకులు: infile. అండీ పెంగ్: infile, సరిగ్గా. ఏ argv 2 గురించి? ప్రేక్షకులు: outfile. అండీ పెంగ్: outfile. ఈ ఇప్పుడు ఒక బిట్ గమ్మత్తైన. మీరు అబ్బాయిలు ఏమి ఆలోచిస్తాడు argv 3 నాకు ఇచ్చి కావడం నేను ఆ ప్రింట్ ప్రయత్నించాడు ఉంటే? ప్రేక్షకులు: [వినబడని]? అండీ పెంగ్: మీరు ఒక చేతి అప్ ఉందా? అవును. ప్రేక్షకులు: ఒక ప్రత్యామ్నాయ. అండీ పెంగ్: ఖచ్చితంగా. ఉపన్యాసంలో గుర్తున్నది మేము ఒక జాతి ఏదో చివరిలో కలిగి ఒక శూన్య టెర్మినేటర్ అంటారు? మేము కూడా ఈ లోకి పొందుతారు మరింత తరగతి. కానీ చీటీ తెలుసు, మార్గం మీ కంప్యూటర్ ఇది ముగింపు తెలుసు యెరే యొక్క ఆ ఉంది ఒక శూన్య అని ఏదో ఉంచుతుంది టెర్మినేటర్ లేదా ఒక డాష్ సున్నా. కాబట్టి మీరు argv 3 ఆక్సెస్ చెయ్యడానికి ప్రయత్నించండి ఉంటే, మీరు ఈ డాష్ 0 హిట్ చూడాలని. ఈ ఒక ట్రిక్ ప్రశ్న కూడా ఎక్కువ. ఏ argv 4 గురించి? కాబట్టి ఈ గత శూన్య టెర్మినేటర్ ఉంది, మా శ్రేణి యొక్క సరిహద్దులు గత. అన్నారు మీరు ఏమి ఆలోచిస్తాడు మేము అలా ప్రయత్నించినప్పుడు జరుగుతుంది? ప్రేక్షకులు: [వినబడని]? అండీ పెంగ్: క్షమించాలి? ఒక బిట్ బిగ్గరగా సే? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: అవును. ఆ పేరు మీరు చాలా మటుకు పొందుతారు ప్రాంతం. కానీ ఆ argv తెలుసు 4-- ప్రాప్యత మీరు అనుమతిస్తుంది మీ కంప్యూటర్ యొక్క స్థలాల మెమరీ మీరు నిజంగా ఎందుకంటే, తాకడం లేదు ప్రస్తుతం మీరు ఏ argv తెలుసు. మీరు ఇది పరిమాణం 3 యొక్క వ్యూహం ఉంది తెలుసు డాట్ కాపీని, infile మరియు outfile ఉంది. మీరు ఆ మించి ఇప్పటివరకు వెళ్ళడానికి ప్రయత్నించండి ఉంటే మీరు శూన్య టెర్మినేటర్ గత ఉన్నాము, మీ కంప్యూటర్ బహుశా ఉంది argv 4 నిల్వ ఏదో. మరియు మీరు నిజంగా ఉండకూడదు , argv 4 లోకి అనుమతి మీరు ఒక ఫైల్ కలిగి ఎందుకంటే మంత్రివర్గం మరియు మీరు మాత్రమే ఉన్నారు ఆ మూడు అల్మారాలు చేయడానికి అనుమతి. కానీ మీరు మార్గం దాటి చేరుకోవడానికి ప్రయత్నించండి ఉంటే మీరు అనుమతించబడతారు పేరు షెల్ఫ్, మీరు ఇబ్బందులను ఆరంభమవుతుంది చేస్తున్నారు మీ కంప్యూటర్ యొక్క మెమరీ లో ఇతర విషయాలు. ఆ నిజంగా చెడు ఉండాలి జరగబోతోంది. కాబట్టి కేవలం తెలుసు. మీరు చాలా జాగ్రత్తగా ఉండండి కేవలం యాదృచ్చికంగా మొదలు లేదు వ్యూహం అంశాలు యాక్సెస్ ఆ మీరు సృష్టించడానికి కోరుకున్నాడు ఏమి కాదు. YEP. అలాగే. కాబట్టి మేము మరొక చేయబోతున్నామని ఇక్కడ టెర్మినల్ ఉదాహరణ. అలాగే. త్వరగా ఉపన్యాసంలో రాబ్ కాబట్టి ఇతర రోజు వెళ్లి ఈ ఉదాహరణ ద్వారా, అక్కడ అతను వచ్చింది Int ప్రధాన Int argc, argv స్ట్రింగ్ బ్రాకెట్లలో, నేను రెడీ అని నాకు చెప్పడం ఇది ఆదేశ పంక్తి వాదనలు పొందబోతున్నారు. Argc సమానం అతను ఉంది 2-- గుర్తు సమానం, సమానం పోలిక అంటే సమానం. ఇది 2 సమానం, అప్పుడు నేను రెడీ హలో ప్రింట్ అన్నారు ఏ మొదటి శ్రేణి యొక్క మూలకం ఉంది. ఎల్స్ ముద్రణ, హలో ప్రపంచ. ఈ ఏమి జరుగుతుందో తప్పనిసరిగా జరుగుతుంది? ఎవరైనా కేవలం వివరించటానికి ఆంగ్ల కార్యక్రమం ఏమి ఉంది? అవును. ప్రేక్షకులు: ఎవరైనా ఒక ఆదేశాన్ని లో టైప్ ఉంటే మరియు వారి మొదటి మరియు చివరి పేరు చెప్పారు, అది కేవలం ప్రింట్ లేదు ఒక హలో, చెప్పటానికి మొదటి సంసార మీ మొదటి పేరు. అండీ పెంగ్: OK, యొక్క అమలు అనుమతిస్తాయి. నేను చేస్తే ఉదాహరణకు, చేయడానికి ఈ ఫైలు హలో ఆలోచన హలో తయారు మీరు నాకు ఇన్పుట్ ఏమి అనుకుంటున్నారు ఆలోచన? ప్రేక్షకులు: మొదటి మరియు చివరి పేరు. అండీ పెంగ్: మొదటి మరియు చివరి పేరు? Spaces? ప్రేక్షకులు: అవును. అండీ పెంగ్: ఎవరైనా చెప్పగలరా నన్ను ప్రస్తుతం, argc ఏమిటి? అక్కడే? అయ్యో, క్షమించండి. నాకు వెళదాం. ఎన్ని ఆదేశ పంక్తి వాదనలు మీరు అబ్బాయిలు నిజంగా చూడలేరు are--. కానీ నేను జూమ్ ప్రయత్నిస్తాము. నేను ప్రయత్నిస్తున్నాను. అవును, కుడి, మూడు ఉంది? అది హలో డాట్ స్లాష్ యొక్క, ఇది Andi, మరియు అది పెంగ్ వార్తలు. కాబట్టి మీరు అబ్బాయిలు ఈ ఏమి ఆలోచిస్తాడు కార్యక్రమాన్ని ప్రింటింగ్ అన్నారు? ఓహ్. క్షమించు. తప్పు పేరు. ఇది ప్రపంచ హలో, ముద్రించిన యొక్క. ఎవరైనా వివరించడానికి అనుకుంటుంది ఎందుకు జరుగుతున్నది ఆ? అవును? ప్రేక్షకులు: [వినబడని]. అండీ పెంగ్: ఖచ్చితంగా. ఇక్కడ, నియత ఉంటాయి argc 2 సమానం సమానం ఉంటే, ఉంది. సో కేసులో మాత్రమే ఉందని రెండు ఆదేశ పంక్తి వాదనలు. అప్పుడు నేను ప్రింట్ వెళుతున్న హలో, అది ఉంది. కానీ వేరే, నేను వెళుతున్న కేవలం హలో వరల్డ్ ప్రింట్. కాబట్టి ఎవరైనా అనుకుంటుంది నాకు ఒక ఉదాహరణ ఇవ్వాలని ఎలా నేను నిజానికి అనుకోవడం అది argv విలువ 1 ప్రింట్ చెయ్యడానికి? నేను ఇక్కడ ఇన్పుట్ ఏమి వుంటుంది? ఒకే ఒక విషయం, కుడి? డాట్ హలో ఇప్పటికే ఎందుకంటే మొదటి వాదన వంటి గణనలు. నేను మాత్రమే ఒక ఎక్కువ. నేను Andi లేకపోతే కనుక హలో కలదు. హలో, Andi. ప్రతి ఒక్కరూ అర్థం ఉందా ఎందుకు జరుగుతున్నది ఆ? అవును. ప్రేక్షకులు: సో మధ్య ఖాళీ కమాండ్ లైన్ [వినబడని] ఉంది? అండీ పెంగ్: నం ఒక కమాండ్ లైన్ లో స్పేస్ కాబట్టి వాదన, x, మీ కంప్యూటర్ చెప్పడం ఈ కొత్త స్ట్రింగ్ ప్రారంభంలో ఉంది. కాబట్టి స్ట్రింగ్ argv అది దుకాణాలలో ఇక్కడ మీ ఆదేశాలను పంక్తి వాదనలు అన్ని తీగలను లో. కాబట్టి కమాండ్ లైన్ లో స్పేస్ , చేసే అన్ని మీరు చెప్పండి వాదన ఈ ఒక స్ట్రింగ్ చివరిలో ఉంది మరియు అది మరొక వెళ్ళటానికి సమయం. అవును. ఈ కోసం చాలా ముఖ్యం మీ pset, మీరు ఉన్నాము ఎందుకంటే ఈ పరీక్ష కావడం. కాబట్టి ఎవరైనా కలిగి లేదు ఈ ఏ ప్రశ్నలు? చల్లని, సరే. అవును? ప్రేక్షకులు: సో కారణం మీరు చేస్తాను బదులుగా పూర్ణాంక వాదన Calc చాలు మీకు కావలసిన [వినబడని] ఉంటుంది అదనపు సమాచారం టైప్ [వినబడని]? అండీ పెంగ్: అవును, సరిగ్గా. కొన్ని కార్యక్రమాలు మీరు అవసరం ఇన్పుట్ ఒక కమాండ్ లైన్ వాదన అది వెళుతుంది మరియు ఆ ఉపయోగిస్తుంది. అవును. ప్రేక్షకులు: సో వాట్ ఉంటే [వినబడని]? అండీ పెంగ్: Well, నేను కలిగి ఏమి నా కార్యక్రమంలో అప్పుడు మార్చడం ఎలా? ప్రేక్షకులు: జస్ట్ 3. అండీ పెంగ్: ఎందుకు అని జరుగుతున్న, మీరు అనుకుంటున్నారు? ప్రేక్షకులు: [వినబడని] ఎందుకంటే. ప్రేక్షకులు: మీరు కలిగి భావిస్తున్న [వినబడని] 2 మార్చుకోండి. ప్రేక్షకులు: 1 మరియు 2. అండీ పెంగ్: 1 మరియు 2, సరిగ్గా. కాబట్టి ఈ సందర్భంలో, మీరు బహుశా రెండు printf statements-- కలిగి అనుకుంటున్నారా argv 1 ముద్రించే ఒక మరియు argv 2 ముద్రించిన ఒక. ఇక్కడ. నేను నిజానికి నిజమైన శీఘ్ర ఆ చేయవచ్చు. అక్కడికి వెల్లు. ఓహ్. కాదు చాలా మీరు కోరుకున్నది. కానీ చుట్టూ మీరు అబ్బాయిలు గజిబిజి ఉంటే ఫార్మాటింగ్, అది బయటకు వస్తాయి. అవును. కూల్. మనం, సమయం ఒక బిట్ చిన్న ఉన్నాము తెలుసు. కానీ నేను త్వరగా ఒక ఖర్చు వెళుతున్న helpful-- ద్వారా వెళుతున్న జంట నిమిషాల ప్రేక్షకులు: మీరు రెండు నిమిషాలు. అండీ పెంగ్: నేను రెండు నిమిషాల ఉందా? ధన్యవాదాలు. కొన్ని శీఘ్ర pset చిట్కాలు. కాబట్టి ఈ pset కోసం, నేను అత్యంత సిఫార్సు నేను అన్నాడు వంటి, ప్రతి ఒక్కరూ స్పెక్ చదవడం. మీరు మూడు కార్యక్రమాల ఒకటి రాయడం వస్తుంది caesar.c, అని ఒకటి, initials.c అని ఒకటి అని vigenere.c. కొన్ని ముఖ్యమైన చిట్కాలు ఆ మీరు అబ్బాయిలు నిజంగా అనుకుంటున్నారా కాబట్టి మనసు ఉంచాలని ఈ ఫంక్షన్ ఉంది నేను కావాలని ఒక trois, atoi-- అని. ఆ ఉంటే అస్పష్టంగా నిజానికి మీరు ఎలా చెప్పగలరు. కానీ అన్ని అది ఇవ్వడం యొక్క, చేయుచున్నాడు. ఇది ఒక పూర్ణాంకానికి ఒక స్ట్రింగ్ మారుస్తుంది. కాబట్టి ఒక నేను పూర్ణాంక ASCII సూచిస్తుంది. ఇది కేవలం ASCII మార్చడానికి యొక్క విలువలు విలువలు పూర్ణాంకంగా. కాబట్టి, ఆ దుకాణాలు శ్రేణి argv గుర్తు మీ ఆదేశాలను అన్ని వాదనలు లైన్ అది తీగలను వాటిని అన్ని నిల్వ. కాబట్టి మీరు చేయగలిగింది అనుకుంటే వాటిలో ఒకటి పూర్ణాంకం మారాయి, మీరు చూడాలని ఇక్కడ ఈ విలువ ఉపయోగించడానికి. మాడ్యులో మేము కవర్ వంటి ముందు తరగతి నేడు, మీరు కలిగి ఉండటానికి అనుమతిస్తుంది మీరు చర్యలన్నీ యొక్క మిగిలిన. కనుక మేము నిజంగా కలిగి సీజర్ లో పెద్ద సంఖ్యల మనం ముగింపు కలిగి ఉంటే విజెనెరే పదబంధాన్ని? ఎలా మీరు చేయగలిగింది ఉంటాయని ఆ చుట్టూ మూసివేయాలని ఎలా పొందాలో? నేను z హిట్ మరియు నేను అనుకుంటే అది ఒక తిరిగి వెళ్ళడానికి, ఎలా నేను పొందగలిగిన చేస్తున్నాను ఆ చుట్టూ మూసివేయాలని? బహుశా ఉపయోగించడానికి కావలసిన అక్కడ ఎక్కడో మాడ్యులో. రెండవది, చుట్టూ బ్రౌజ్ మీ లైబ్రరీ. ctype.h. ఆ మేము ఒక కొత్త లైబ్రరీ. మీరు నిజంగా చాలా పొందుతారు ఉపయోగకరమైన విధులను isupper, islower, toupper, tolower, isalpha, et సెటేరా. చాలా ఉపయోగకరంగా ఉంటుంది అన్ని విధులు మీరు దొరుకుతుందని ప్రయత్నిస్తున్న సమయంలో, ఈ పాత్ర ఒక చిన్న లేఖ ఏమిటి? నేను ఈ మార్చేందుకు ఎలా ఒక పెద్ద స్ట్రింగ్? అన్ని ఈ విషయాలు చాలా ఉంటుంది మీ pset కోసం చాలా సహాయకారిగా. అలాగే. Office గంటల టునైట్ 8:00 కు TEAL తరగతిలో 11:00 రేపు అలాగే బుధవారం మరియు గురువారం రాత్రి. Office గంటల కామన్స్ ఉన్నాయి. అత్యంత మీరు అబ్బాయిలు సూచిస్తున్నాయి అన్ని వెంటనే ప్రారంభించడానికి మీరు ఉండాలనుకుంటున్నాను లేదు ఎందుకంటే గురువారం రాత్రి సమస్యలు కలిగి ఉన్న పిల్లవాడిని మీ pset సమర్పించడం మరియు వంటి, నేను ఏమి తెలియదు. నేను పూర్తి, ప్రారంభించారు, నేను సమర్పించిన. మీరే కొన్ని గది ఇవ్వాలని ప్రయత్నించండి, కోడ్ సమస్యలు అన్నిసార్లు లో ఎందుకంటే. మీరు నిర్ధారించుకోవాలి మీరే ఇచ్చే సమయం చాలా చెయ్యలేరు psets పూర్తి. కూల్. నేను ఇక్కడ చుట్టూ ఈగల్లా చేస్తాము. ప్రేక్షకులు: ఈ ఆన్లైన్ ఇప్పటికే ఉంది? అండీ పెంగ్: అది ఉంటే నాకు తెలీదు ఆన్లైన్ ఇప్పటికే, కానీ ఇది ఉంటుంది. ఎవరైనా ఉంటే నేను ఇక్కడ చుట్టూ ఈగల్లా చేస్తాము ఇప్పటికే ఏ ప్రశ్నలు. ధన్యవాదాలు.