[సంగీతాన్ని] ALLISON BUCHHOLTZ-AU: హే ప్రతి ఒక్కరూ. మీ మొదటి కు స్వాగతం అధికారిక CS50 విభాగం. మీరు, ఈ చూడగలరు గా విభాగం CS50 వంటి, కేవలం నేడు కోసం మా అజెండా తీసి. నేను ఖచ్చితంగా ఉన్నాను కాబట్టి, నేను ఎవరు మీరు అన్ని వొండరింగ్. నేను మీ TF ఉన్నాను. నేను ఒక యాదృచ్ఛిక విద్యార్థి కాదు మీ TF ప్రతిరూపంగా ఉంది. మరియు నేను ద్వారా వెళ్ళడానికి వెళుతున్న రకమైన విభాగాలు ప్రవహిస్తుందని కలిగి, మేము కలిగి అంచనాలను, వనరులు, అందువలన న మొదలగునవి. మేము శ్రేణుల గురించి మాట్లాడటానికి వెళుతున్న, ASCII విధులు, ఆదేశ పంక్తి వాదనలు, మరియు అది, ఇక్కడ కాదు కానీ నేను కూడా సహాయం చేస్తుంది మీరు రకమైన ద్వారా అనుకుంటున్నాను ఈ వారం మీ తదుపరి pset. ఏ నేను మీరు అన్ని అభినందిస్తున్నాము చెప్పగలను. కాబట్టి, మొదటి, నేను ఎవరు ప్రశ్న ఇక్కడ మీ అతిశయమైన TF పాటు. నేను అలిసన్ Buchholtz-Au ఉన్నాను. ఈ నా రెండవ సంవత్సరం TFing CS50 ఉంది. స్ప్రింగ్ లో కూడా నేను TF CS51. మీరు మళ్ళీ అక్కడ చూడవచ్చు మీరు పడుతుంది నిర్ణయించుకుంటే. నేను కూడా ఒక PAF, కాబట్టి ఏ Freshmen-- ఉన్నాను మరియు మీరు ఒక ఫ్రెష్మాన్ తెలియకపోతే, ఈ నా మూడవ సంవత్సరం ఒక సలహాఇవ్వడం ఫెలో. నేను చాలా బాగా ప్రావీణ్యం కలవాడు వెబ్ జీవితం మరియు కోర్సుల్లో మీరు సలహాఇవ్వడం CS లోపల మరియు CS లోపల. నేను ఒక కంప్యూటర్ సైన్స్ కేంద్రాన్ని am. నేను ఆడమ్స్ హౌస్, ఉత్తమ ఇంట్లో ఒక సీనియర్ ఉన్నాను. నేను మొగ్గు ముందు CS నా రెండో స్ప్రింగ్, నేను నిజానికి ఒక బయోమెడికల్ ఇంజనీర్. నేను మెడ్ పాఠశాల వెళ్ళండి కొనసాగుతుందని. నేను ఒక గాయం సర్జన్ కానుంది. మరియు ఆ పూర్తిగా ఉంది నేను CS50 పట్టింది నుండి మార్చబడింది. నా రెండవ పతనం కోర్సు పట్టింది. ఇది ఎప్పుడూ CS నా మొదటి పరిచయం. నేను మీరు యొక్క 78% ఒకరైన సున్నా అనుభవం లో రాబోయే, మరియు అది పూర్తిగా నా జీవితాన్ని మార్చివేసింది. ఇప్పుడు నేను పని చేస్తున్నాను Microsoft, మరియు మీ మనోహరమైన TF. మరియు CS50 బహుశా ఒకటి ఉత్తమ అనుభవాలు నేను వద్ద ఇక్కడ చేసిన రెండు తరగతి తీసుకొని Harvard-- మరియు సామర్థ్యం సహాయం మీరు వంటి బోధించవచ్చు. నేను నిజంగా సంతోషిస్తున్నాము రెడీ మీరు అన్ని ఇక్కడ ఉన్నారు. ఒకవేళ మీరు వచ్చింది చివరి, క్యాండీ ఉంది, ఇది మీరు భావించరు లాగు వచ్చి, లేదా పంపడానికి ఉచిత ఎవరో మీరు కోసం అది పట్టుకోడానికి. అది సరే. నేను ఆ తినడానికి లేదు. నా గది, తగినంత చాక్లెట్ ఉంది కాబట్టి y'all ప్రయత్నించండి మరియు ఆ పూర్తి చేయాలి. నేను 100 ముక్కలు ఉన్నాయి తెలుసు, కానీ వంటి, ఒక సోమవారం 4 గంటల, నేను ప్రతి ఒక్కరూ కొన్ని చక్కెర భావిస్తున్నానని. ఎవరు మీరు యొక్క అన్ని అధికారికంగా నా విభాగంలో ఒక ఇమెయిల్ సంపాదించిన వుండాలి , నా ఫోన్ నంబర్ తో నా నుండి ఇమెయిల్ నాకు జోడించడానికి సంకోచించకండి చిరునామాతో Gchat, Facebook నన్ను జోడించడానికి సంకోచించకండి మరియు కూడా మీరు మిగిలిన, మీరు ఇక్కడే నాకు ఇమెయిల్ చేయవచ్చు. రెండు H యొక్క ఉన్నాయి. అందరూ ఎల్లప్పుడూ చేస్తుంది రెండు 's లేదా రెండు సి యొక్క వంటి. రెండు H చివరి పేరు లో యొక్క. లేకపోతే అది బౌన్స్ వెళుతున్న మరియు నేను మీ ఇమెయిల్ పొందడానికి వెళ్ళడం లేదు. కాబట్టి, నాకు ఇమెయిల్ సంకోచించకండి ఏ సమయంలో నన్ను సంప్రదించడానికి. నేను తిరిగి రాకపోవచ్చు 24 నిమిషాల్లో మీరు, కానీ నేను తిరిగి పొందడానికి హామీ 24 గంటల్లో మీకు. మీరు అరగంట ముందు కాల్ మీ pset, మీరు వలె, కారణం నేను అల్లిసన్ చేస్తున్నాను ఏ ఆలోచన ఉంది. నాకు సహాయం. నేను, మీరు డౌన్ ఉధృతిని వెళుతున్న కానీ రోజు చివరిలో, మీరు అరగంట ముందు నాకు కాల్ మీరు మీ pset, రాసిన ఏమీ కారణం నేను బహుశా, బాగా, వంటి వెళుతున్న ఆ చివరి రోజు ఉపయోగించే సమయం. నేను అన్ని ప్రతిస్పందిస్తారు మీ చాలా సకాలంలో అభ్యర్థనలు. నా ఫోన్ సాధారణంగా ఉంది నా చేతులు జత. నేను సాధారణంగా చాలా స్పందించడం వేగంగా కంటే 24 గంటల, కానీ నేను మాత్రమే హామీ ఒక 24 గంటల స్పందన. అన్ని కుడి. ఎందుకు మేము ఇక్కడ ఉన్నారు? కూడా, మీరు వద్ద ప్రశ్నలు ఏ సమయంలో, నాకు తెలపండి. నేను చాలా చర్చ. నేను వేగంగా మాట్లాడటానికి, కానీ దయచేసి నాకు అంతరాయం సంకోచించకండి. ఇది నాకు అలాగే గది శ్వాస ఇస్తుంది. విభాగాలు ఒక సమయం కాబట్టి నిజంగా కేవలం డైవ్ మాకు కోసం లో, కొన్ని ప్రయోగములు, ను మేము చెప్పిన విషయాలు ద్వారా వెళ్ళి తరగతి లో లేదా అధ్యయనం పదార్థాలు ఆ మేము ఆన్లైన్ మీరు అబ్బాయిలు సిఫార్సు. మరియు మేము నిజానికి ద్వారా వెళ్తారో ఒక బిట్ లో ఆ వనరులను కొన్ని. విభాగం మద్దతు కాబట్టి కొన్ని గమనికలు. CS50-- విషయాలు ఒకటి చేస్తుంది ఇది నా అభిమాన తరగతులు ఒకటి మీరు ఒంటరిగా ఎప్పుడూ అని భావన ఉంది. మేము 100 మంది సిబ్బందిని కలిగి ఇక్కడ వ్యక్తులు మీరు సహాయం. మేము కార్యాలయం గంటల గురువారం ద్వారా సోమవారం. కాబట్టి చాలా మంది ఎవరు కేవలం చాలా నేను తరగతి ప్రేమ మరియు నిజంగా ఇక్కడ ఎవరు వారు ఇక్కడ ఉండాలనుకుంటున్నాను ఎందుకంటే. మాకు చాలా విద్యార్ధులు, మరియు ఈ అదనంగా ఐదవ తరగతి వంటిది మా పని మిగిలిన. మరియు అది పని, కానీ మేము అది ప్రేమ ఎందుకంటే మేము, దీన్ని మరియు మేము నిజంగా మీరు బోధించే ప్రేమ మరియు మా ఉత్సాహం భాగస్వామ్యం సహాయం ఈ విషయం మరియు ఈ తరగతి. కాబట్టి ప్రయోజనాన్ని దయచేసి. మాకు మాట్లాడరు వచ్చి. నేను ఒంటరిగా వచ్చినప్పుడు నా విద్యార్థులు మీరు అనుకుంటే, నాకు మాట్లాడటానికి లేదు, నాతో సమావేశాన్ని వస్తాయి. ఇది గొప్ప ఉంటాం. కాబట్టి విభాగం స్పష్టంగా ఉంది మీ అతిపెద్ద విషయాలు ఒకటి. మేము విషయాలు ద్వారా వెళ్తారో మీరు ఉపన్యాసంలో నేర్చుకున్నాడు, కొన్ని చిన్న ఉదాహరణలు చేయండి మేము సమయం ఉన్నప్పుడు, మరియు సాధారణంగా రకమైన విషయాల గురించి ఒక ఆలోచన పొందుటకు మీరు ఆలోచిస్తూ ఉండాలి మీ సమస్య సెట్ కోసం గురించి. Shorts-- ఎన్ని నిజానికి ప్రజలు మీ మొదటి నుండి వీడియో వీక్షించారు చిన్న? ఎవరైనా నన్ను గుర్తించాలని? కాబట్టి ఆ చాలా గొప్ప ఉన్నాయి. మీరు ఖచ్చితంగా ఆ చూడటానికి ఉండాలి. పని చాలా వాటిని ఉంచబడింది. మరియు వారు కేవలం అని అర్థం చేస్తున్నారు మీరు కేవలం చూడటానికి కోసం ముక్కలు పరిమాణం కాటు మూడు లేదా నాలుగు నిమిషాలు మరియు ఒక పొందండి ఒక భావన యొక్క అవగాహన. ఎలా throughs-- వల్క్ అనేక ప్రజలు వీక్షించారు మునుపటి కోసం నడక- throughs? Zamyla కుడి, అద్భుతమైన ఉంది? వంటి, నేను కొన్నిసార్లు Zamyla అనుకుంటున్నారా. కాబట్టి ఖచ్చితంగా మీ నడక- throughs ఉపయోగించడానికి. ఆమె విచ్ఛిన్నం చేస్తుంది చిన్న, కాటు పరిమాణం ముక్కలు. మరియు మీరు ఈ భారీ ఉన్నప్పుడు మీ సమస్య సెట్లు లక్షణాలు, అది నిజంగా ముఖ్యమైన చేస్తాడు ఎక్కడో కనుగొనగలరు కు మొదలు మరియు ఇది ద్వారా నెమ్మదిగా పని. అన్ని కుడి, మేము కూడా Study50, కలిగి study50.harvard.edu ఉంది, నేను నమ్మకం. మీరు కేవలం Google అధ్యయనం, మరియు అది ఆలోచన చేస్తాము. ఈ ఒకటి ఉత్తమ వనరులు మనం. ఇది గమనికలు తో PowerPoints ఉంది మరియు మీరు సమస్యలు సాధన పరిష్కారాలను మీకు నిజానికి ద్వారా నడిచే. మీరు మరింత సాధన అనుకుంటే, మేము విభాగాలు లేదా మరింత ఎక్కువ కంటే మీ సమస్య సెట్లు కంటే, ఈ ఉంది నిజంగా నేను మీరు ప్రోత్సహిస్తున్నాము చోటు వెళ్ళడానికి. ఇది గత వేసవి నిర్మించారు నా మంచి స్నేహితులు కొన్ని. మరియు అది అద్భుతమైన ఉంది. స్లయిడ్లను నిజానికి, చాలా నేను విభాగం కోసం ఉపయోగించి వస్తుంది Study50 నుండి వస్తాయి. కాబట్టి TFS చాలా ఉపయోగించడానికి. చివరకు, నేను పేర్కొన్నారు, ఆఫీసు గంటల. మీరు సమస్య ఉంటే హోంవర్క్ తో, మీరు ఒక సమస్య భావన, ఆఫీసు గంటల వరకు వస్తాయి. మీకు వారంలో ప్రారంభ వెళ్ళండి. క్వాడ్ పొందండి, ఇది రకమైన చాలా ఎందుకంటే. ఎవరూ అక్కడ నడిచిన ఇష్టపడ్డారు. కానీ, మీ ప్రయోజనం ఉంది అప్పుడు మీరు ఎందుకంటే ఈ TFS కొనసాగుతుందని, [వినబడని] మీరు చుట్టూ. మరియు ముఖ్యంగా ఇప్పుడు, కేవలం ఒక చిట్కా, గురువారం ప్రస్తుతం చాలా వణుకు ఉంటాయి మాథుర్ మీ psets ఎందుకంటే గురవారం వలన. మరియు తెలుసుకోవడం కోరుకుంటున్నారు ఇంకా మీ చివరి రోజులు ఉపయోగించడానికి. మీరు ఉన్నట్లయితే కాబట్టి భావనలు ఇబ్బందిబహుళసాంస్కృతికత TFS మా ఉన్నాయి ఎవరు మీరు సహాయం ఉన్నాయి. కాబట్టి గురువారం మాథుర్ బయటకు వచ్చిన. మీరు నాకు చూడాలనుకుంటే, నేను అక్కడ వెళుతున్న. నేను సాధారణంగా, నా సొంత హోంవర్క్ చేయడం వెబ్ ఎవరూ నా సహాయం కోరుకుంటున్నారు ఎందుకంటే. కాబట్టి మాకు చూడండి వచ్చి. సగం మాకు మీట్. కాబట్టి ఎంత మంది హాజరయ్యారు ఉపన్యాసాలిచ్చేందుకు లేదా ఆన్లైన్ వీక్షించారు? ఎంత మంది వెళ్లిన సూపర్ విభాగం గత వారం? కూల్. వాస్తవానికి న్యాయమైన సంఖ్య. ఎలా మీరు అనేక చదివి మీ మీ pset కోసం, ఈ వారం స్పెక్? Ooh, నేను మీరు అబ్బాయిలు గర్వంగా ఉన్నాను! Y'all కోసం మరింత మిఠాయి. మంచి, కాబట్టి మేము అర్థం ఏమి ఉంది ", సగం మాకు కలిసే" ఆ విభాగం నిజంగా మాత్రమే ఉంది మీరు సూపర్ ఉపయోగకరంగా అన్నారు మీరు చదువుకోవచ్చు వస్తాయి ఉంటే మీ మీ pset కోసం వివరణ. నేను అవలోకనం ద్వారా వెళ్ళి చేసినప్పుడు మీరు కోసం చూస్తున్నానని చేయాలి విషయాలు, ఇది చేయడానికి మాత్రం కాదు ఎక్కువ కోణంలో మీరు ఉంటే మీ సమస్య సెట్ ఏమి లేదు మీరు అడుగుతున్నారు అన్నారు. మీరు స్పష్టంగా, విభాగానికి వస్తాయి లేకపోతే నేను మీరు ఉపయోగకరమైన ఉండకూడదు. నేను వ్యక్తిగతంగా అది తీసుకోవాలని వెళ్ళడం లేదు మీరు, ప్రస్తుతం నా విభాగం రావు కానీ ఖచ్చితంగా మీరు తప్పక. మీరు, ఆన్లైన్ వాటిని చూడటానికి పోతే. వారు ఒక కారణం కోసం అక్కడ ఉన్నారు. మైన్ అక్కడే ఉంటుంది. మీరు గమనించవచ్చు వంటి, మేము నమోదు చేస్తున్నారు, కాబట్టి మీరు అబ్బాయిలు కోసం అక్కడే ఉంటాం. అలాగే, అన్నారు lectures-- స్పష్టమైన వార్తలు మీరు చేస్తున్నారు ఇక్కడ మీ పదార్థం యొక్క ప్రారంభం. నేను ఖచ్చితంగా ప్రయత్నించండి మరియు ఉంటుంది నేను మీరు చాలా సహాయం, కానీ నేను మాత్రమే ఇప్పటివరకు మీరు తీర్చుతుంది. మీరు యొక్క రకాన్ని కలిగి సగం మాకు కలిసే. , కాబట్టి మీరు అన్ని Grading-- ఎవరు, నా నుండి ఒక ఇమెయిల్ వచ్చింది మీరు నా అధికారిక విభాగం. నేను మీ psets శ్రేణి ఉంటుంది. మరియు నేను, చెప్పటానికి ఒక విషయం కావలసిన మీరు నిజంగా శ్రద్ద ఉండాలి వ్యాఖ్యలు ఉన్నాయి. వ్యాఖ్యలు తరచుగా మరింత ఉపయోగపడతాయి అసలు స్కోరు కంటే మేము మీరు ఇవ్వాలని. మరియు వ్యాఖ్యలు ఉన్నాయి నా సమయం చాలా ఖర్చు నేను గ్రేడింగ్ ఉన్నాను. నేను ఉంటాం మీరు వాటిని చదవడానికి. మీరు వెళుతున్న మరియు వారు నిజానికి ఉన్నాము డిజైన్ మరియు శైలి గురించి మరింత తెలుసుకోవడానికి మరియు ఆ విషయాలు ఒక కొద్దిగా తక్కువ కట్ మరియు పొడి. కాబట్టి నిజంగా శ్రద్ద ఆ వ్యాఖ్యలు. మీరు వాటిని గురించి ప్రశ్నలు ఉంటే, లేదా మీ స్కోరు గురించి ప్రశ్నలు, నాకు చర్చ రండి గాని విభాగం ముందు, నేను బహుశా సమావేశంలో అవుతారు లాబీ లో, లేదా తర్వాత. మీరు షెడ్యూల్ ఉంటే ఎలా ఒక పైన ఒక సమావేశాలు మీరు తరువాత మెరుగుపరచడానికి చేయవచ్చు సమస్య సెట్లు, నాకు తెలపండి. ఆపై కేవలం ఒక జంట మీరు అబ్బాయిలు కోసం చిట్కాలు. అతిపెద్ద విషయాలు ఒకటి కాబట్టి నేను ఎల్లప్పుడూ నా విభాగానికి ఒత్తిడి మీరు ఎలా నేర్చుకుంటున్నారు ఉంది మొదటి కాగితంపై విషయాలను రాయడం. మీరు ఒక ఆట ప్రణాళిక కోసం ఉంటే మీ కోడ్ వెళ్ళి అవసరం మరియు అది అవసరం మరియు అది విభజించవచ్చు pseudocode తక్కువ బిట్స్ లోకి మీరు వ్రాయలేదు కోడ్, మీరు తక్కువ మాత్రం వాక్యనిర్మాణ లోపాలను చేయడానికి అవకాశం లేదా ఒక లూప్ సృష్టించే ఒక else లేదు. మీరు ఇక్కడ ఉన్నారు తెలిస్తే మొత్తం వెళ్ళి ఈ చిన్న చేయడానికి తక్కువ కొన్నిసార్లు మీరు పడుతుంది తప్పులు మీరు వంటి ఉన్నాము ఎందుకంటే గంటల, పరిష్కరించడానికి నేను ఈ బ్రాకెట్ తప్పిపోయిన చేస్తున్నాను? ఆ సూచనలో, style50 ఉపయోగించండి. ముఖ్యంగా మీరు ఉన్నాము కార్యాలయం గంటల అన్నారు, మీ కోడ్ అన్ని ఉంటే ఒక వైపు మారింది ఇది కోర్సు విధానం మేము చెప్పగలను, అది పరిష్కరించడానికి style50 చెప్పారు వంటి కాబట్టి కనిపిస్తోంది అది, మరియు అప్పుడు మేము మీరు సహాయం చేస్తాము. కాబట్టి అది మీ జీవితం సులభం చేస్తాము. ఇది మా ప్రాణాలు సులభంగా చేస్తాము. అందరూ సంతోషముగా ఉంది. అందరూ మంచి తరగతులు గెట్స్. మేము అన్ని ఏమి కాదు? కాబట్టి ముందు కాగితంపై విషయాలను రాయడం మీరు మీ కంప్యూటర్ టచ్. అధిక స్థాయిలో విషయాలను చర్చ, మరియు మీరు వెళుతున్న మీరు తెలుసు నిర్ధారించుకోండి. మరియు మీరు ఖచ్చితంగా అయితే, ఎవరైనా తో డౌన్ కూర్చుని మరియు స్టెప్ బై స్టెప్ ద్వారా వాటిని నడవడానికి మీ కోడ్ ఏమి చేయాలో. మరియు 10 తొమ్మిది సార్లు, మీరు ఉంటాం ఓహ్, వంటి, నేను ఒక ఉంటే పరిస్థితి మర్చిపోయాను లేదా నేను ఇక్కడ ఒక సెమికోలన్ మర్చిపోయాను లేదా నేను ఈ వేరియబుల్ తప్పు నవీకరించడాన్ని నేను. కాబట్టి ఆ విజయం కోసం నా చిట్కాలు ఉన్నాయి. మీరు సగం చూడండి ఎందుకంటే వంటి మీరు, సూపర్ విభాగం హాజరయ్యారు నేను వెళుతున్న చాలా క్లుప్తంగా ఉచ్చులు, ఇది మా అసలు చర్చనీయాంశంగా కాదు. కానీ వారు నిజంగా ముఖ్యమైనవి. కాబట్టి నేను రకమైన వెళుతున్న ఆ ద్వారా వేగం మేము మా అసలు విభాగం పొందడానికి ముందు. నేను అలా ముందు, ఉన్నాయి ఏ questions-- logistically, వ్యక్తిగతంగా, ఉంది మీరు ఏదైనా నా గురించి లేదా గురించి తెలుసు సాధారణంగా విభాగం లేదా తరగతి? అన్ని మంచి? చల్లని, సరే. లవ్లీ. కాబట్టి ఉచ్చులు మీరు అబ్బాయిలు అన్ని తప్పక మొదటి నుండి ఈ ముక్కలు గుర్తించి. కాబట్టి ఉచ్చులు ప్రధానంగా కేవలం ఉన్నాయి మాకు ఏదో ఒక విధంగా సార్లు కొన్ని సంఖ్య, కొన్ని పునరావృతం కొన్ని నియత ఆధారంగా చర్య. కాబట్టి మేము మూడు రకాల కలిగి. మేము లూప్ కలిగి, అయితే, మరియు ఏమి-సమయంలో. కాబట్టి మేము కేవలం ఉచ్చులు కోసం చాలా ఇక్కడ లూప్ ఒక సాధారణ లేఅవుట్. మీరు ఎలా తెలుసు మరియు ఈ కోసం గొప్ప ఉంది అనేక సార్లు ఏదో అమలు అవసరం. మేము గురించి మాట్లాడేటప్పుడు ఇతర ఉచ్చులు, మీరు చేస్తాము ఒక ముఖ్యమైన వ్యత్యాసం ఉంది ఎందుకు. కానీ ఉచ్చులు కోసం ఏదో సెట్ కోసం ఉన్నాయి. మీరు గాని తెలుసు సంఖ్య లెక్కించేందుకు లేదా మీరు ఎన్నిసార్లు తెలుసు మీరు ఈ ప్రారంభంలో పునరావృతం కావలసిన. మీరు ఇక్కడ చూడండి అయితే, మేము కేవలం ఒక సాధారణ రకమైన అస్థిపంజరం ముసాయిదా ఇక్కడ లూప్ ఒక కోసం. కాబట్టి కోసం-ప్రారంభ, ఈ పేరు ఉంది మీ వేరియబుల్స్ చేయబడతాయి. మారియో తో, నేను మీరు అబ్బాయిలు చేసిన ఉన్నాను నేను Int వంటి ఏదో 0 సమానం. నీలం లో జరుగుతుంది పేర్కొంది. మీరు మీ పరిస్థితి, కలిగి ప్రతిసారీ తనిఖీ ఏమిటి. ఈ పరిస్థితి, నిజమైన ఉంటే కోడ్ యొక్క మిగిలిన అమలు. అప్పుడు మళ్ళీ అమలు మరియు అడుగుతాము. ఆపై మేము, అక్కడ నవీకరణ మీరు మీ వేరియబుల్ అప్ డేట్ చేస్తున్నాము. కాబట్టి, మళ్ళీ, మారియో వంటి తో, నేను ఖచ్చితంగా అనుకుంటున్నాను మీరు అబ్బాయిలు నేను ప్లస్ ప్లస్ వంటి ఏదో చేశారు. లూప్ కాబట్టి ప్రతి సమయం , నేను నవీకరించబడింది కాకముందు పరిగెడుతూ మేము వ్యతిరేకంగా తనిఖీ సమయంలో ఆ కొన్ని పరిస్థితి, అది మారుతున్న. ఎందుకంటే మీరు కేవలం ఒక స్టాటిక్ వేరియబుల్, ఇది మొదటిసారి అమలు ఉంటే, అది వార్తలు కేవలం అనంతమైన అమలు వెళుతున్న. కాబట్టి మీరు నిర్ధారించుకోండి సరిగ్గా వేరియబుల్ అప్డేట్. మరియు మేము కూడా కేవలం ఒక కలిగి అక్కడ దృశ్య. మంచి అందరూ? ఉచ్చులు కోసం. మీ pset లో ఈ చూసిన ఉండాలి. కూల్. ఇక్కడ ఒక సులభమైన ఉదాహరణ. CS50 ఈ ప్రింట్! 10 సార్లు. కాబట్టి మేము మా ప్రారంభ ఉన్నాయి, మేము పూర్ణాంకానికి నేను, అక్కడ చూడండి నేను తక్కువ ఉంది, 0 సమానం 10, మరియు నేను ప్లస్ ప్లస్ కంటే. మరియు అది 10 సార్లు ప్రింట్ చేస్తాము. ఉచ్చులు ఉన్నప్పుడు ఉచ్చులు అందువలన గొప్ప ఉన్నప్పుడు మీరు తప్పనిసరిగా లేదు అది ఎన్ని సార్లు తెలుసు ప్రారంభంలో అప్డేట్ కానుంది. మీరు కొన్ని కలిగి తనిఖీ చేసే పరిస్థితి. మరియు ఈ while-- లాగ ఉంటుంది యొక్క మీ pset నుండి ఒక ఉదాహరణ తీసుకుందాం. మారియో, మీరు ప్రయత్నించండి ఇన్పుట్ ప్రతికూల సంఖ్య. కుడి? మీరు నిర్ణయించుకున్నాయి మీ యూజర్ తిరిగి అడుగుతుంది. కాబట్టి మీరు, బాగా, చెప్పగలను యూజర్ ఇన్పుట్లను ఉంటే సున్నా, తిరిగి ప్రాంప్ట్ కంటే తక్కువ ఏదో వాటిని. నేను ఉండవచ్చు ఖచ్చితంగా అనుకుంటున్నాను ఏదో మీరు కొన్ని మీ కోడ్ లో ఉపయోగిస్తారు. కాబట్టి అది ఒక సాధారణ విషయం. మీరు అయితే, కొన్ని కలిగి నియత ఆ తనిఖీ ప్రతిసారీ కోడ్ అమలు వెళ్తాడు. ఒప్పుకు మదింపు ఉంటే, మేము అది అమలు. లేకపోతే మేము లేదు. మరియు నిజంగా వార్తలు important-- ఏదో నేను డేవిడ్ మాట్లాడారు అనుకుంటున్నాను lecture-- లో జంట కలుపులు. లోపల ఏమైనా యొక్క కలుపులు అమలు ఏమిటి. మీరు ఆ మర్చిపోతే కలుపులు, అది మాత్రమే జరగబోతోంది నేరుగా లైన్ తర్వాత అయితే ఉరితీయబడ్డారు. మీరు మూడు ఉంటే ఉండాల్సి ఆ విషయాలు ఈ జరిగే పరిస్థితి, ఒప్పుకు మదింపు మరియు మీరు మాత్రమే, ఆ జంట కలుపులు లేదు మొదటి విషయం జరిగే. కాబట్టి యొక్క చాలా జ్ఞానము మీరు మీ బంధాలను నెలకొల్పాడు. మీరు style50 కొనసాగించు, ఈ ఖచ్చితంగా మీరు సహాయం చేస్తుంది. కూల్. కాబట్టి ఈ 10 నుండి సున్నా కౌంట్డౌన్ ఉంది. మీరు ఇక్కడ చూడండి మరియు, మేము ప్రారంభించడం ఇది వెలుపల కొన్ని కౌంటర్. వివిధ ఉండే విషయం మేము మా వేరియబుల్ ప్రారంభించడం లేదు మా అయితే లూప్ లోపల. ఇది వెలుపల initialized ఉంది. మేము కేవలం కేవలం పెట్టటం మా కాసేపు పరిస్థితి. కాబట్టి ఈ సందర్భంలో, అది సమయంలో ఉంది కౌంట్ సున్నా కంటే ఎక్కువ. మరియు మేము మా గణన ఏమిటో ప్రింట్ మరియు అప్పుడు మేము మా వేరియబుల్ తరుగుదల. మరియు ఆ కూడా గమనించవచ్చు మరొక విషయం. మా నవీకరణ లోపల జరగలేదు అయితే లూప్ యొక్క మొదటి భాగం. ఇది నిజానికి లోపల జరగవచ్చు కలుపులు, మీ టెక్స్ట్ యొక్క శరీరం. సో ఉన్నప్పుడు ఉచ్చులు ఉచ్చులు చేయండి-సమయంలో యూజర్ ధ్రువీకరణ కోసం గొప్ప ఉన్నాయి. కాబట్టి మీరు కొన్ని ఉండవచ్చు కూడా మీ pset లో ఈ ఉపయోగిస్తారు. మీరు, ఇష్టం, అలా, చెప్పగలను ఇన్పుట్ కోసం వినియోగదారు అడగండి. మరియు అప్పుడు, వంటి, ఇన్పుట్ కొన్ని సంఖ్య కంటే తక్కువ. మారియో తో ఒక స్పష్టమైన కేసు కాబట్టి, అది పూర్ణాంకం నమోదు, printf చేయండి ఉంటుంది, మరియు అప్పుడు కొన్ని పూర్ణాంక GetInt సమానం. అది నిజానికి చేస్తాము మొదటి ఆ కోడ్ అమలు. మీరు నిజంగా ఉంటుంది పూర్ణాంక విధమైన. ఆపై మీరు అయితే, చెప్పగల్గినవి ఆ పూర్ణాంక సున్నా కంటే తక్కువ. కాబట్టి ఏది ఏమి జరగబోతోంది ఉంది కనీసం ఒకసారి అమలు అన్నారు. ఇది పరిస్థితి తనిఖీ చేస్తాడు. పరిస్థితి ఉంటే నిజమైన, ఇది మళ్ళీ అమలు చేస్తాము. అలా-సమయంలో ఉచ్చులు ఉన్నాయి యూజర్ ధ్రువీకరణ కోసం గొప్ప, మీరు కోడ్ తెలుసు ఎందుకంటే కనీసం అమలు అన్నారు ఒకసారి, తో అయితే ఉచ్చులు అయితే, మీరు లేదు అది ఆ హామీ ఒకసారి అమలు అన్నారు. ఇది పరిస్థితి తనిఖీ చేస్తాడు మొదటి మరియు అప్పుడు అది అమలు నిర్ణయించుకుంటే, ఒక డో-సమయంలో అయితే మొదటి కోడ్ అమలు మరియు అప్పుడు లేదో చూడండి మీరు పునరావృతం అవసరం. ఆ వ్యత్యాసం లేదు అందరికీ తెలుస్తుంది? సరే. కూల్. ఈ సందర్భంలో, ఈ రకం నేను మాట్లాడుతున్న యొక్క, మీరు వరకు ఈ తిరిగి అడుగును సానుకూల నంబర్ పొందండి. కాబట్టి మేము తెలిసిన printf ఆ "సానుకూల నంబర్ నమోదు" మరియు వాస్తవానికి ఆ కోరుతూ ఇన్పుట్ కనీసం ఒకసారి జరుగుతుంది. యూజర్ చెడు మరియు ఉంచుతుంది ఉంటే ఒక ప్రతికూల సంఖ్య, ఎంటర్ చేసిన అది అమలు ఎన్ని సార్లు తెలుసు. కానీ ఈ కోడ్ హామీ కనీసం ఒకసారి అమలు. అది గొప్ప ఎందుకు ఆ ఇన్పుట్ నిర్ధారించడంలో. మరియు మీరు కొంచెం ఆ ఉపయోగిస్తుంది. అన్ని కుడి, ఏ ప్రశ్నలు ఇప్పటివరకు? మేము అన్ని సిద్ధం? నేను చాలా వేగంగా మాట్లాడటం చేస్తున్నాను? మేము సిద్ధం? సరే. పరమాద్భుతం కాబట్టి మేము ముందుకు వెళ్ళి మరియు శ్రేణుల గురించి మాట్లాడటానికి. కూల్. కాబట్టి శ్రేణుల ఈరెండు కేవలం డేటా నిర్మాణాలు మాకు నిల్వ చేయడానికి ఒకే రకమైన విషయాలు. మీరు వ్యూహం ఉంటే, అది వార్తలు కేవలం ints కొనసాగుతుందని లేదా అది కేవలం తేలియాడుతున్న కలిగి జరగబోతోంది లేదా అది కేవలం అక్షరాలు కలిగి జరగబోతోంది. మీరు ఒక Int కలిగి వెళ్ళి లేదు ఒక డబుల్ తో ఫ్లోట్ ఒక చార్. ఒక విషయం. వ్యూహాలను, కేవలం ఒక పరిమాణం లేదా వారు కేవలం ఒక రకం అయితే. ఇక్కడ మేము పరిమాణం యొక్క వ్యూహం అది మూడు పూర్ణాంకాల తో మూడు. వారు తేలియాడే కాలేదు, కానీ మేము ఉన్నాము వారు ints చెప్పడానికి అన్నారు. కాబట్టి గుర్తించడం ఒక విషయం శ్రేణుల ఉంది మీరు ప్రారంభించడం ఉన్నప్పుడు సమితి పరిమాణం వాటిని, మరియు వారు easily-- లేదు మీరు అన్ని తక్కువ సౌకర్యవంతమైన ఎందుకంటే, మీరు కేవలం వాటిని భావించాలని పరిమాణం లో విస్తరించడానికి సాధ్యపడదు. అయితే పెద్ద మీరు ఏర్పాటు ప్రారంభంలో మీ శ్రేణి, అది జరగబోతోంది పరిమాణం , ఉండడానికి శ్రేణుల ఎందుకంటే మెమరీ నిరంతర బ్లాక్స్. మరియు మీరు అబ్బాయిలు వచ్చినప్పుడు కొద్దిగా ఎక్కువ మెమరీ నిజానికి లో ఏర్పాటు ఎలా డిస్కులు మరియు కుప్ప మరియు స్టాక్ లో, అది కొంచెం సెన్స్ చేస్తాము. కానీ మీరు కేవలం ఇది, వంటి ఆలోచించడానికి మీ డిస్కులో స్థలాలు కేవలం వరుసగా. మరియు మీరు అక్కడ హామీ కాదు అది తర్వాత ఖాళీ చేస్తాడు. మీరు వ్యూహం ప్రారంభించడం కాలేదు మూడు యొక్క మరియు అప్పుడు బహుశా మీరు ఐదు మరో శ్రేణి ప్రారంభించడం తరువాత, మరియు కుడి ఆ తర్వాత. కాబట్టి మీరు గత స్పాట్ వెళ్ళండి ఉంటే మొదటి శ్రేణి లో మూడు, మీరు వ్రాయడం అవుతుంది ఏదో పైగా. కాబట్టి శ్రేణుల, మీరు అబ్బాయిలు కోసం are-- ఒక స్థిర పరిమాణం వాటిని భావిస్తారు. కాబట్టి మీరు చూడాలని ఒక శ్రేణి సృష్టించడంలో ఈ కొంచెం చెయ్యాల్సిన కు. మేము ఒక కలిగి అదే విధంగా కాబట్టి ఉచ్చులు కోసం మా సాధారణ నిర్మాణం, మేము ఒక nice సాధారణ కలిగి మా శ్రేణి కోసం నిర్మాణం. వారు ఒక రకమైన ఎందుకంటే, అన్ని వ్యూహంలో అంశాలు, ఒక రకమైన ఉన్నాయి మీరు ప్రారంభించడం అవసరం ఆ రకం ఏమిటి. మీరు ఇక్కడ చూడండి కనుక, మేము కలిగి ఒక నైస్ చిన్న బ్రాకెట్ డేటా రకం. మేము ఒక పూర్ణాంకానికి సృష్టిస్తున్నారు చేస్తే శ్రేణి, ఆ Int ఉంటుంది. మేము ఒక చార్ సృష్టిస్తున్నారు ఉంటే శ్రేణి, ఇది చార్ ఉంటుంది. మేము ఒక స్ట్రింగ్ సృష్టిస్తున్నారు ఉంటే వ్యూహం స్ట్రింగ్ ఉంటాం. ఆపై మీ శ్రేణి యొక్క పేరు, ఎలాగైనా మీరు చేర్చదలచిన. కాబట్టి దీనికి బహుశా గణనలు లేదా వార్తలు ఇది విద్యార్థులు లేదా దీనికి క్యాండీ ఉంది. ఏది మీరు పేరు నిర్ణయించుకుంటారు మీ శ్రేణి, ఇది ఉంటాం ఏమిటి. ఆపై బ్రాకెట్లలో, మీరు చేస్తాము మీరు కావలసిన పరిమాణం కలిగి. కాబట్టి, మేము 10 విద్యార్థులు నిల్వ లేదా మేము మిఠాయిలు 15 రకాల నిల్వ ఉంటాయి? ఏమి లేదు. , ఇక్కడ మా ఉదాహరణ అలా మేము వ్యూహం సృష్టిస్తున్నారు పరిమాణం మూడు, ఇది మీరు అబ్బాయిలు ఇక్కడే కుడివైపు చూడండి. మరియు మేము మొదటి ప్రారంభించడం ఉన్నప్పుడు అది, ప్రతిదీ సున్నాకు సెట్. కాబట్టి అది కేవలం ఆలోచన ఒక ఖాళీ స్లేట్ వంటి. మేము అన్ని, ఈ స్థలాలు ఈ బాక్సులను మేము మా డేటా ఉంచి కాలేదు కానీ అవి ఖాళీ ఉన్నారు ప్రస్తుతానికి. మేము అనుకుంటే నిజానికి ఈ విలువల కేటాయించాలని మేము ఇక్కడే చూపిస్తుంది కింద అలా. కాబట్టి మీరు ఏ పేరు మీ శ్రేణి మీరు ఏమి సూచిక అప్పుడు మరియు. కాబట్టి ఇండెక్స్ సూచిస్తుంది, వంటి, ఏమి స్లాట్ మేము శోధిస్తున్న. మరియు ఒక ముఖ్యమైన విషయం గమనించవచ్చు శ్రేణుల సున్నా-సూచి ఉంది. మేము మెమరీలో మొదటి స్పేస్ అనుకుంటే మా శ్రేణి యొక్క, అది సున్నా చేస్తాడు. మేము రెండవ అనుకుంటే, అది ఒక ఉంటాం. మేము మూడవ అనుకుంటే, అది రెండు ఉంటాం. కాబట్టి మొదలగునవి. ఏ కూడా ఎందుకు, సంప్రదాయకంగా, మేము ఉచ్చులు కోసం చేసినప్పుడు నేను ఖచ్చితంగా అనుకుంటున్నాను మీరు అబ్బాయిలు వొండరింగ్ చేశారు ఎందుకు మేము 1 వర్సెస్ 0 వద్ద మొదలు లేదు? మేము బదిలీ ఉన్నప్పుడు ఎందుకంటే ఆ శ్రేణుల ఉపయోగించి లోకి, అది సరిగ్గా పటాలు. మీరు కావలసిన అయితే , ఒక అర్రే iterate చాలా అర్ధమే , నేను 0 సమానం మేము ఎందుకంటే ఆ అనుగుణంగా తెలుసు మెమరీలో మొదటి స్పాట్. ఆ మంచి అందరూ? కూల్. మరియు ఇక్కడ క్రింద ఉంది అప్పటి మరొక మార్గం వ్యూహం ప్రారంభించడం. మీరు ఇప్పటికీ మీ డేటా రకం మరియు పేరు, కానీ బదులుగా నిజానికి యొక్క అక్కడ ఒక పరిమాణం పెట్టటం, మీరు కేవలం ఖాళీ బ్రాకెట్లలో చేయవచ్చు. ఆపై ఈ కర్లీ తో దిగువన జంట కలుపులు, మీరు డేటా ఇన్పుట్ ఆ మీరు కామాలతో వేరు అనుకుంటున్నారా. మరియు ఆ స్వయంచాలకంగా రెడీ సరే, నేను చూడండి, చెప్పటానికి మీరు మూడు కలిగి ఈ జంట కలుపులు విషయాలు. కాబట్టి నేను మూడు కేటాయించాల్సిన అవసరం తెలుసు అప్పుడు మెమరీ బ్లాక్లు మరియు ఆ నిల్వ. కాబట్టి మొదటి వెర్షన్ మీరు ఉపయోగించుకునే మీరు ఇన్పుట్ మీ యూజర్ అభ్యర్థిస్తున్నాము ఉంటే విలువలు తద్వారా శ్రేణి ద్వారా iterate మరియు అడుగుతుంది ఇన్పుట్ వారికి కొన్ని Int పొందండి. మీరు ముందుగానే విలువలు తెలిస్తే, ఇది చాలా అర్ధమే రెండవ మార్గం ఉపయోగించడానికి. కానీ చాలా సందర్భాలలో, మీరు తెలియదు ఉండవచ్చు ఆ విలువలు ఉంటాయని. కూల్. ఏదైనా ఇతర ప్రశ్నలు? ఆల్రైట్. కాబట్టి ఒక మూలకాల యాక్సెస్ శ్రేణుల గురించి గొప్ప విషయాలు వారు యాదృచ్ఛిక అని ఉంది యాక్సెస్, అర్థం మీరు ఆ ప్రతి బ్లాక్ ద్వారా చూడండి లేదు. మీరు తెలిస్తే మీరు ఆ మీరు బ్లాక్ రెండు ఏది, మీరు నాకు రెండు బ్లాక్ ఇవ్వాలని, చెప్పగలను. మరియు ఆ ఎందుకు ఈ ఉంది సూచికలు కాబట్టి ముఖ్యమైనవి, మరియు మేము నిజంగా వాటిని యాక్సెస్ ఎలా. కాబట్టి ఈ సందర్భంలో, మేము ముందు ఉన్నప్పుడు చేసుకునేందుకు మేము ఒక లో, విలువలు కేటాయించి చేశారు ముందు, మేము పేరు మరియు కలిగి సూచిక మేము, యాక్సెస్ అనుకున్నారు? కాబట్టి అదే విధంగా, అంతే మేము నిజానికి ఆ డేటా ఉపసంహరించుకునేలా చేయండి. మేము పేరు మరియు మేము మేము కావలసిన సూచిక. ఈ సందర్భంలో, లూప్ కాబట్టి డౌన్ ఇక్కడ దిగువన, ఎవరైనా అది ఏమి తెలుసు, అది ఏమిటో ప్రింట్ చేస్తుంది? Mmhmm? సరిగ్గా. కాబట్టి అవును, అది కేవలం ద్వారా iterating యొక్క. మనం నడిచే సున్నా సమానం కేవలం త్వరగా కోడ్ ద్వారా. నేను సున్నాకి సమానం, నేను తక్కువ ఈ సమయంలో మూడు కంటే, కుడి? కాబట్టి వెతుకుతుంది ఆ. మరియు మేము సరే, ముద్రణ F, చెప్పటానికి సంసార నేను ఉష్ణోగ్రత ఉంది. నేను మేము మొదటి ఇక్కడ సున్నా మేము ఈ మొదటి ప్రదేశానికి వెళ్లి కాబట్టి, iterate, మరియు మేము సరే, 65, చెప్పటానికి సంఖ్య మేము ప్రింట్ మీరు. కాబట్టి అది 65 ప్రింట్ చేస్తాము మరియు అప్పుడు ఒక కొత్త లైన్. నేను అప్డేట్ అవుతుంది, కాబట్టి ఇది 87 ముద్రిస్తుంది. ఇది మళ్ళీ నవీకరణలను, మరియు అది 30 ప్రింట్ చేస్తాము. అందరూ చల్లని? పరమాద్భుతం. అన్ని కుడి. ఇక్కడ ఒక రకంగా నేను ఎలా విషయం చెప్పడం మీరు ట్రాక్ ఒకరి స్కోరు మరియు ఎందుకు మీరు మొదటి ఉపయోగించే ప్రారంభించడం యొక్క మార్గం బదులుగా ఆ రెండవ మార్గం. మరియు ఈ కేవలం గుండా వెళుతుంది. మరియు మేము 30 తరగతి పరిమాణం కలిగి గమనించవచ్చు. మరియు మేము ఈ ప్రారంభించడం చేస్తున్నారు పరిమాణం 30 యొక్క అని ints యొక్క వ్యూహం. ఆపై మేము iterating ఉంటాయి ద్వారా మరియు మేము ఉన్నాము ఇన్పుట్ యూజర్ అడుగుతూ ఈ ప్రతి స్కోర్లు మరియు అప్పుడు దానిని కేటాయించి మెమరీ లో ఒక నిర్దిష్ట స్థానంలో ఆ శ్రేణి లో ఎక్కడో. కూల్? ఆ అందరికీ తెలుస్తుంది ఉందా? Mmhmm? కాబట్టి హాష్ ట్యాగ్ తరగతి పరిమాణం నిర్వచించే 30 ఒక ప్రాసెసర్ ఆదేశం ఉంది, ఇది కేవలం అది కలిగి gets-- అర్థం కంపైల్ ప్రక్రియ ఇష్టపడతారు. మీరు ఆలోచించవచ్చు ఒక ప్రపంచ వేరియబుల్ వంటి. మేము దీన్ని మార్గం typically-- మీ కోడ్ అనుమతిస్తుంది మరింత సులభంగా మార్చడానికి. కాబట్టి యొక్క అని పిలవబడు ఆ మా తరగతి పరిమాణం అకస్మాత్తుగా 15 30 నుండి వెళుతుంది, నేను ఈ విధంగా నిర్వచించారు లేదు ఉంటే, నేను చేస్తాను నా మొత్తం కార్యక్రమం ద్వారా వెళ్ళాలి మరియు 15 30 ప్రతి ఉదాహరణకు మార్చడానికి. కానీ ఈ తో, నేను ఒక మార్చడానికి పొందండి స్పాట్, మరియు అన్నిటికీ మార్పులు. మీరు చేయాలనుకుంటున్నారా ఉంటే ఒక హాష్ ఒక సందర్భంలో నిర్వచించే మీరు కొన్ని పర్యవేక్షించడం ఒక తరగతి మార్కులను సెట్ లేదా మీరు ఒక సంఖ్య ఉపయోగిస్తున్నట్లయితే ఆ, వంటి, ఉపయోగించబడుతుంది చాలా కార్యక్రమం అంతటా, అది ఉంది మంచి ప్రారంభంలో ఆ నిర్వచించడానికి ఎప్పుడూ దానిని మారుస్తుంది, మీరు పొందండి అందువలన బదులుగా 100 యొక్క ఒక స్పాట్ మార్చడానికి. అవును? STUDENT: ఆ చేయడం మధ్య మరియు కేవలం ఎగువన పైగా [వినబడని] ప్రకటించారు. ALLISON BUCHHOLTZ-AU: కాబట్టి అది efficient-- సంబంధం కలిగి ఇది యొక్క నడవడిక రకమైన మేము ఈ విభాగంలో ఉంటాయి. ఇది సామర్థ్యంతో పరిశోధించాలి మరియు ఎలా విషయాలు నిజానికి కంపైల్ ప్రక్రియ పని. మీరు నిజంగా తెలుసుకోవాలంటే దాని గురించి, నేను మీరు పంపడానికి సంతోషంగా ఉన్నాను దాని గురించి వనరులతో కూడిన ఇమెయిల్. నిర్వచించే హాష్ ఉంటుంది విషయాలు ప్రాధాన్యం. మరియు మీరు మరింత కోడ్, మీరు రకమైన స్వల్ప తెలుసుకోవడానికి మీరు ఒక వాడాలి యొక్క హాష్ వర్సెస్ ప్రపంచ వివరిస్తాయి. కానీ ప్రస్తుతానికి, మీరు నిజంగా లేదు అది గురించి ఆందోళన చిన్న సమాధానం. ఆ మంచి అందరూ? మరియు కూడా, మీరు అనుకుంటే ఒక హాష్ నిర్వచించే ఉపయోగించడానికి, ఇది గమనించవచ్చు నిజంగా ముఖ్యం పేరు అన్ని CAPS లో ఉండాలి. మేము చేయడం లేదు తరగతి పరిమాణం నాటకీయ అని. ఇది నిజానికి అన్ని CAPS లో ఉండాలి. కూల్. అక్కడ ఏదైనా? మేము సిద్ధం? లవ్లీ. స్వాగతం. సరే, నేను మీరు అబ్బాయిలు ఒక పరిశీలించి మీరు బగ్ పొందవచ్చు మరియు ఈ వద్ద చూడండి. నేను మీరు ఒక సూచనను ఇస్తాము. ఇది ఆ కోసం లూప్ ఎక్కడో ఉంది. Mmhmm? STUDENT: 2 సమానంగా కంటే తక్కువ ఉండాలి. ALLISON: ఇది కంటే తక్కువ ఉంటుంది కాబట్టి లేదా 2 సమానంగా, లేదా అది 3 కంటే తక్కువ ఉంటుంది. మరియు ఆ వాదన ఏమిటి? STUDENT: [వినబడని], 0, 1, 2. ALLISON: సరిగ్గా. పరిమాణం n యొక్క వ్యూహంలో కాబట్టి, మేము మాత్రమే n మైనస్ 1 యొక్క సూచికలు కలిగి. కూల్. ఆపై మేము నిజంగా క్రేజీ చేయవచ్చు మరియు బహుళ పరిమాణాల శ్రేణుల పొందవచ్చు. సమస్యలు ఒకటి నేను అది పట్టింది నా సంవత్సరం అవసరమైన బహుళ పరిమాణాల శ్రేణుల, మరియు నేను వాటిని ఒకటి అవసరం ఆలోచిస్తున్న అది ఈ సంవత్సరం, కాబట్టి సౌకర్యవంతమైన. ఇప్పుడు అది చుట్టూ మీ తల వ్రాప్. ఇది సంచరించు తిరిగి వస్తాయి మీరు, కానీ ఒక చల్లని విధంగా. కాబట్టి మీరు నిజంగా కేవలం ఆలోచించవచ్చు బహుళ పరిమాణాల శ్రేణుల యొక్క శ్రేణుల యొక్క శ్రేణుల వంటి. కాబట్టి మీరు రకమైన ఈ టాప్ ఆలోచించవచ్చు మెమరీ మొదటి భాగం గా వరుస. మరియు ఈ ఒక ఉంది మెమరీ రెండవ భాగం, మరియు చివరి వరుసలో ఉంది మెమరీ మూడవ భాగం. మరియు ఆ లోపల, వ్యూహం ఉంది. కానీ కోర్సు యొక్క, ఇది సులభం ఈ వంటి చిత్రీకరించేందుకు. కాబట్టి మీరు అదే విధంగా ప్రారంభించడం. ఈ ఒక పాత్ర మూడు మూడు యొక్క బోర్డు. కాబట్టి మీరు మూడు వరుసలు మరియు మూడు నిలువు. మేము అది ఈ విధంగా ప్రాతినిధ్యం చేస్తున్నారు. మరియు మీరు యాక్సెస్ ఉంటుంది అదే విధంగా, వరుస ద్వారా కాలమ్. కాబట్టి 1,1 మేము ఇక్కడ చూడండి. మేము ఒక సున్నా కేటాయించవచ్చు అక్కడ ఉంచుతారు. 2,0 మరియు 0,2. కాబట్టి మీరు కేవలం ఉంటే them-- యాక్సెస్ ఉంటుంది ఎవరైనా, సరళ బీజగణితం పూర్తి మీరు ఒక మూలకం యాక్సెస్ అదే మార్గం ఒక matrice, అది ఇక్కడ అదే ఆలోచన. కాబట్టి మీరు తిరిగి గణిత దానిని సంబంధం. మీరు చాలా ఆందోళన లేదు ప్రస్తుతం ఈ గురించి చాలా. ఇది బహిర్గతం మంచి, మీరు దీన్ని చేయవచ్చు తెలుసు. మీరు కొన్ని సృష్టించవచ్చు సంఖ్య మీరు వెర్రి క్రేజీ శ్రేణుల సృష్టించడానికి అన్ని నేను వెళుతున్న. [వినబడని] ఇది కొద్దిగా వెర్రి గెట్స్ కానీ నిజంగా చల్లని ఉంది. పరమాద్భుతం. ఆపై, కాబట్టి మేము ఇక్కడ ఒక ఉదాహరణ. ఇది ఒక స్ట్రింగ్ పొడవు లెక్కిస్తుంది. కాబట్టి ఎంత మంది తెలుసు మీరు ఉపయోగించే ఆ తీగలను అక్షరాలు కేవలం శ్రేణుల? అవును, సరే. కాబట్టి మీరు అబ్బాయిలు మీరు లేదు అనుకోవచ్చు వాడిన శ్రేణులను కానీ ఏ సమయంలో ముందు మీరు GetString ఉపయోగించడానికి CSView లైబ్రరీ, మీరు నిజానికి కోరుతూ అక్షరాలు యొక్క వ్యూహం. మరియు మేము అన్ని యొక్క రక్షణ చేస్తున్నారు మీరు కోసం బ్యాక్ ఎండ్ లో ఆ. కానీ మీరు ఉపయోగించడం శ్రేణుల నుండి మీరు ప్రారంభించారు. మీరు ఇంకా తెలియదు. మరియు మీరు ఒక పాత్ర శ్రేణి ఉన్నప్పుడు లేదా ఒక స్ట్రింగ్ నిల్వ చేసే వ్యూహం, గత విషయం ఎల్లప్పుడూ ఏమిటి ఒక శూన్య టెర్మినేటర్, అని ఈ ఇక్కడే ఉంది. మరియు ఆ చివరిలో ఉంది మీరు నిల్వ చేస్తున్న ప్రతి పదం. మేము గుర్తించడానికి అనుకుంటే ఒక స్ట్రింగ్ యొక్క పొడవు, మేము చెప్పగలను బాగా, మీరు తెలుసు, బ్లాక్ విషయాలు మా శూన్య టెర్మినేటర్ సమానం కాదు. కొన్ని లేదు అని అర్థం అక్కడ పాత్ర మేము నిజంగా ఆ పదం యొక్క భాగం శ్రద్ధ. మీరు మీ పొడవు పెరుగుతుంది. ఆపై మేము నిజానికి ను పదం చివర, రద్దు చేస్తాము మరియు అది మాకు కోసం మా పొడవు తిరిగి ఉంటాం. Mmhmm? STUDENT: స్పేస్ లేదు శూన్య టెర్మినేటర్ లెక్కింపబడుతుంది? ALLISON: కాబట్టి ఒక స్థలం ఒక శూన్య టెర్మినేటర్. మీరు ఒక స్పేస్ multiple-- ఉంటే నిజానికి ఒక నిర్దిష్ట ASCII విలువ ఉంది. STUDENT: ఏమిటి ఆశ్చర్యార్థకం మళ్ళీ సమాన? ALLISON: కాబట్టి, ఈ మీరు చూడండి ఏమిటి. మీరు ఆఫీసు గంటల్లో నాకు వినడానికి, నేను ఎల్లప్పుడూ కాల్, వంటి, బ్యాంగ్ సమానం. కాబట్టి బ్యాంగ్ కాదు. కాబట్టి ఈ సమానం ఉంది. మీరు ప్రయత్నిస్తున్న చేస్తే ఏదో తప్పు చూడండి, మీరు ఎల్లప్పుడూ, బ్యాంగ్ తెలుసు సంసార చంచలమైనది అది తప్పు అయితే, అది నిజమైన మరియు మీరు మదింపు ఆ తో కూల్ స్టఫ్ చేయవచ్చు. ఆ తర్వాత. కూల్. అంతా అక్కడ మంచి? పరమాద్భుతం. కాబట్టి ఇప్పుడు అది మీ అబ్బాయిలు సమయం ఉంది నేను ఆలోచిస్తున్నాము నుండి, పని. నేను మీరు కేవలం ఒక శ్రేణి సృష్టించడానికి కావలసిన పూర్ణాంకాల తో ఒక, రెండు, మరియు మూడు, మరియు అప్పుడు వాటిని ముద్రించిన. మీరు, ఇష్టం, అలా లేదు ప్రధాన, బ్లా, బ్లా, బ్లా, సంసార. నేను మీరు ప్రారంభించడం మీరు శ్రేణి మరియు అప్పుడు సృష్టించడానికి లూప్ ఒక వాటిని బయటకు ప్రింట్ లేదా కొంత లూప్ మీరు వరకు. నేను మీరు ఒక జంట ఇస్తాము నిమిషాలు ఆ పని. నా వాయిస్ విశ్రాంతి వెళుతున్న. మీరు ఏవైనా ప్రశ్నలు ఉంటే, నేను సంతోషంగా ఉన్నాను చుట్టూ వచ్చి మీరు అబ్బాయిలు మాట్లాడటానికి. మాట్లాడుకోవాలంటే సంకోచించకండి. క్యాండీ పొందండి. నిజానికి, నేను చేస్తాము క్యాండీ తో చుట్టూ నడిచి. అని ఉంది? మీరు ఏ అనుకుంటున్నారా? ఈ గదిలో ఎవరైనా క్యాండీ కావలసిన? మీరు కూడా, అబ్బాయిలు ఒకటి కంటే ఎక్కువ పడుతుంది. మీరు అనుకుంటే కొన్ని టేక్. అలాగే మే. ప్రతిఒక్కరికీ మంచి? సరే. కూడా, నేను సృష్టించడానికి వెళుతున్న ఒక అనామక Google ఫారం, మరియు మీరు అబ్బాయిలు కేవలం సమర్పించవచ్చు ప్రతి విభాగం తర్వాత చూడు ఏదో ఉంటే మీరు కావలసిన మీరు పూర్తి మీరు మీద లేదా ఏదో మెరుగుపరచడానికి. నేను చాలా అందరినీ కొద్దిగా ఉన్నాను మీరు కోసం, నేను గురుదత్ చేయవచ్చు. నేను ఆ సృష్టించడానికి మరియు ఆ పంపుతాము మీరు అన్ని బయటకు తర్వాత. అన్ని కుడి. కాబట్టి యొక్క చిన్న ప్రారంభిద్దాం. ఎలా మేము మా శ్రేణి ప్రారంభించడం ఉంటుంది? మా శ్రేణి యొక్క రకం ఏమిటి? కుడి ఒక పూర్ణాంకానికి,? సరే, కాబట్టి మీరు అనుకుంటున్నారు మీ శ్రేణి కాల్? Int శ్రేణి, చల్లని. అన్ని కుడి, కాబట్టి మేము Int Int శ్రేణి కలిగి సమానం, మరియు మేము ఆ తర్వాత ఏమి ఉన్నాయి? STUDENT: [వినబడని] బ్రాకెట్లలో. ALLISON: యువకులలో. ఆపై కలుపులు లోపల? ఒక కామా రెండు కామా మూడు. కూల్. కాబట్టి అది సత్యము. కాబట్టి ఇప్పుడు మేము లూప్ మా కలిగి. మొదటి భాగం లో మా లూప్, మేము ఏమి ఉన్నాయి? STUDENT: నేను 0 సమానం? ALLISON: నేను 0 సమానం కాబట్టి Int, మరియు అప్పుడు మా పరిస్థితి ఏమిటి? నేను కంటే తక్కువ చేస్తాడు? , మూడు కంటే తక్కువ మరియు ఎలా మేము నేను అప్డేట్ చెయ్యాలి? నేను ప్లస్ ప్లస్, ఒక దాన్ని నవీకరించుటకు. ఆపై మేము చూడాలని పూర్ణాంక కొన్ని printf, మరియు గత ఏమిటి నిజానికి ఆ భాగం మేము ప్రింటింగ్ ఏ చెప్పడానికి వెళ్ళడం? ఇది యొక్క పేరు ఉంటుంది పూర్ణాంకానికి శ్రేణి శ్రేణి, కుడి? మరియు Int శ్రేణి యొక్క బ్రాకెట్లలో ఏమిటి? నేను. [? నేను?] అని నా ఉదాహరణకు, కాని అక్కడ మీరు వెళ్ళండి. ఆ చెడు కాదు. మంచి అందరూ? కూల్. కాబట్టి మేము శ్రేణుల పూర్తి చేసిన. అభినందనలు. మీరు iterate నిర్వహించేది అన్ని ద్వారా అవును వాట్? STUDENT: [వినబడని] ALLISON: అవును. STUDENT: నేను ఒక ప్రశ్న. మీరు జంట కలుపులు ఇండెంట్ చెప్పాలి? ALLISON: కలుపులు వరుసలో ఉండాలి లూప్, ఆపై ప్రతిదీ లోపల జంట కలుపులు ఇండెంట్ చేయాలి. STUDENT: సరే, తప్పక లూప్ ఇండెంట్? ALLISON: లూప్ లేదు ఈ సమయంలో ఇండెంట్ అవసరం. మీరు ప్రధాన లో ఉంటే, మేము ఉంటే నిజానికి, ఇక్కడ ఒక ప్రధాన విధి కలిగి ఇది ప్రధాన నుండి ఇండెంట్ అవుతుంది. కానీ ఈ సందర్భంలో, అది మంచిది. అవును, ప్రశ్న. STUDENT: మీరు చేయాలి ఉదాహరణకు తర్వాత బ్రాకెట్లలో? ALLISON: అవును మీరు, అయితే ఆ విధంగా ప్రారంభించడం. కాబట్టి ఈ రెండవ ఉంది, గుర్తు వ్యూహం పేరు ప్రారంభించడం యొక్క మార్గం మేము అప్పుడు మా అసలు కలుపులు మరియు కలిగి లోపల కామాలతో వేరు చేయబడిన. STUDENT: నేను అక్కడ భావించాను ఉదాహరణకు బ్రాకెట్లలో. ALLISON: సంఖ్య, వారు కలుపులు ఉన్నారు. వారు కలుపులు ఉన్నారు. మీరు ప్రారంభించడం ఉంటే ఆ రెండవ మార్గం, అది కలుపులు ఉంది. మేము చెప్పటానికి ఉంటే, Int ఉదాహరణకు ఉంటే మేము కేవలం, ints కోసం ఖాళీ శ్రేణి కావలెను అది Int ఉదాహరణకు మూడు బ్రాకెట్లలో ఉంటుంది. బ్రాకెట్లలో పరిమాణం ప్రాతినిధ్యం. మీరు కలుపులు ఉన్నప్పుడు, అసలు డేటా వార్తలు మీరు ఈ విధంగా అది చూస్తూ. మేము నిజంగా వేగంగా తిరిగి స్క్రోల్ చేయవచ్చు. ఈ ఒక లో కాబట్టి, ఈ కేవలం ఉంది మా ప్రారంభ శ్రేణి, ప్రారంభ. మరియు ఇక్కడ, మేము వ్యక్తిగతంగా వారికి మచ్చలు కేటాయించి, కాబట్టి ఈ యొక్క ఇండెక్స్ సూచిస్తుంది మా మేము బ్రాకెట్లలో ఎందుకు యెరే. మీరు గమనించవచ్చు అయితే ఇక్కడ, మేము చేసిన ఒక పరిమాణం లేకుండా మా బ్రాకెట్లలో ఎడమ, మరియు మేము అది ప్రారంభించడం అసలు డేటా అన్ని లో ఒక బంధాలను. STUDENT: ఎందుకు మేము లేదు ఈ ఉదాహరణలో బ్రాకెట్లలో? ALLISON: కాబట్టి, ఇది భాగంగా? STUDENT: మేము ఎవరి నిర్లక్ష్యం సే, Int ఉదాహరణకు బ్రాకెట్లలో సమానం బ్రాకెట్లు [వినబడని] ఉదాహరణకు బ్రాకెట్లలో. ALLISON: ఓహ్, సారీ. మీరు కుడి ఉన్నాము. మేము అక్కడ బ్రాకెట్లలో ఉన్నాయి. క్షమించండి అబ్బాయిలు, నా చెడు. అవును, మీరు ఉండాలి ఉదాహరణకు తర్వాత బ్రాకెట్లలో. మీరు ఖచ్చితంగా ఉన్నాము. STUDENT: [వినబడని] ఇది చేయడం లేదు. ALLISON: సంఖ్య, మీరు కలిగి బ్రాకెట్లలో, లేకుంటే అది ఎందుకంటే వ్యూహం డిక్లేర్ ఉండదని. STUDENT: [వినబడని]. క్షమించండి. ALLISON: క్షమించండి, మీరు అవసరం ఉదాహరణకు తర్వాత బ్రాకెట్లలో. అక్షర దోషాన్ని. గుడ్ క్యాచ్, మీరు బంగారు స్టార్. కూడా, మీరు ఒక ప్రశ్న అడుగుతూ ఉంటే, ఉంటే మీరు అబ్బాయిలు కేవలం నాకు మీ పేర్లు తెలియచేయును, నేను ఆ ఇష్టం. నేను చెయ్యగలరు ఇష్టం అన్ని మీ పేర్లు తెలుసు. నేను చల్లని వెళ్ళడం లేదు నిజానికి, మీరు కాల్ మీ పేర్లు తెలుసుకోవాలంటే. కాబట్టి నిజంగా నాకు మీ పేర్లు తెలియజేయండి. లేహ్: లేహ్. ALLISON: లేహ్. సరే, కాబట్టి విధులను నేను క్లుప్తంగా తెలుసు వారు ఉపన్యాసం సమయంలో ఈ గురించి మాట్లాడారు. కాబట్టి విధులు రకం ఉన్నాయి ఈ చిన్న కాటు పరిమాణం విషయాలు వంటి మీరు ఇన్పుట్లను లో పాస్ పేరు, ఏదో మాయా జరుగుతుంది, మరియు మీరు ప్రతిఫలాన్ని పొందవచ్చు. కూల్. కాబట్టి మీరు వాస్తవానికి ఉపయోగించిన ఒక ఇప్పటికే ఈ యొక్క చాలా. స్ట్రింగ్, ముద్రణ F పొందడానికి, Int పొందండి. ఈ అన్ని క్రియలు మీరు వాటిని కాల్, మాయా విషయాలు ఎన్నో ఉన్నాయి నేపథ్యంలో జరగబోతోంది , మీరు అవసరం చూడండి లేదు మరియు మీరు మీరు ఏమి పొందుటకు. లేదా కనీసం మీరు పొందుటకు మీరు మీకు కావలసిన ఆశిస్తున్నాము. మరియు ప్రధానంగా విధులు పాయింట్, మరియు CS యొక్క ప్రధాన మూలాల్లో ఒకటి, మీ కోడ్ బ్రేక్ ఉంది ముక్కలుగా. మీరు రాయడం మొదలు ఈ నిజంగా సుదీర్ఘ కార్యక్రమాలు, లేదా స్క్రాచ్ లో మీరు ఉన్నప్పుడు ఒక ఆట కోసం ఈ గ్రాండ్ ఆలోచన, మీరు విచ్ఛిన్నం చెయ్యగలరు అవసరం సరే, వంటి, డౌన్, ఎలా నేను మొదలు లేదు? నేను అవసరమైన కొద్దిగా ముక్కలను ఏమిటి? ఓహ్, నేను అడగాలి దాని కోసం వినియోగదారు. ఇప్పుడు నేను ఏదో ప్రింట్ అవసరం. ఓహ్, నేను ఈ విలువ లెక్కించేందుకు అవసరం. మరియు నేర్చుకోవడం విచ్ఛిన్నం ఎలా మీ కోడ్ మరియు పెద్ద సమస్యలు మీరు ఈ చిన్న ముక్కలుగా కలిగి మరియు విధులు సృష్టించడంలో నిజానికి ఒకటి CS యొక్క పెద్ద మూలస్తంభాల్లో. కాబట్టి మీరు ఒక ఫంక్షన్ కేవలం భావిస్తున్నది ఒక బ్లాక్ బాక్స్ వంటి, ఒక మాయా బ్లాక్ బాక్స్, మీరు విషయాలు పెట్టే మరియు మీరు కొన్ని అవుట్పుట్ పొందండి. మరియు కార్యక్రమం యొక్క మిగిలిన తప్పనిసరిగా తెలుసుకోవాలి లేదు ఆ బ్లాక్ బాక్స్ లోపల జరగబోతోంది. అది అడిగే అన్ని ఏమిటి వెళుతుంది మరియు ఏమి వస్తుంది. కూల్. ఎందుకు విధులు? Organization-- నేను మీరు ఉన్నప్పుడు, అన్నాడు చాలా పెద్ద కోడ్ స్థావరాలు వ్యవహరించే, మీరు మీ కోడ్ ఉంటుంది నిర్వహించడానికి ఎలా మీరు విధులు ఉపయోగిస్తే సులభంగా. మీరు చెయ్యగలరు ఎందుకంటే సరే, వంటి, అని, ఈ ఈ ఫంక్షన్ ఏమి మరియు ఇక్కడ మరొక ఒక చేస్తుంది ఏమిటి. మరియు మీరు సులభంగా చూడగలరు ఎలా వారు కలిసి తగిన. కాబట్టి అన్ని దానిని బద్దలు ఈ నిర్వహించటానికి subparts. కాబట్టి simplification-- నేను మీరు అబ్బాయిలు ఉన్నాను నేను అన్నాడు అన్ని స్క్రాచ్ తో, ఈ చూసింది. మీరు ఈ గ్రాండ్ ఆలోచన, మరియు మీరు వంటి ఉన్నాము, అన్ని ఎలా పని చేస్తుంది? కానీ మీరు అవలంబించే piecemeal, మీరు, సరే, చెప్పడానికి నేను ఒక దేవదూత చేయడానికి ఎలా స్క్రీన్ ద్వారా తేలుతూ? ఆ కొద్దిగా సులభం. ఫంక్షన్ తుపాకుల కాబట్టి మంచి ఉపయోగం మీ కోడ్ చదవడానికి సులభంగా. ఇది సులభంగా డీబగ్ చేస్తుంది వంటి మీరు, మీ తరువాత సమస్య సెట్లు పొందడానికి మీరు నిజంగా చూడాలని చేస్తామని ఉండాలనుకుంటున్నాను. మరియు వారు కూడా సులభంగా ఉన్నారు రూపకల్పన మరియు అమలు. మీరు ఒక చిన్న అప్ కోడ్ చాలా వేగంగా పని మరియు ఖచ్చితంగా అది ప్రయత్నిస్తున్న వర్సెస్ పనిచేస్తుంది చేయడానికి ఈ మొత్తం కార్యక్రమం సృష్టించడానికి మరియు తర్వాత రకమైన ద్వారా వెళ్ళి కాదు ఏమి పని మరియు ఏమి చూడండి. ఆపై పునర్వినియోగానికి. కాబట్టి విధులు మాత్రమే అవసరం ఒకసారి రాసిన, మరియు అప్పుడు మీరు వాటిని ఉపయోగించవచ్చు వీలైనన్ని సార్లు. కనుక ఇది, వంటి, పర్యావరణ అనుకూలమైన ఒక అర్థంలో. మీరు వంటి విషయాలు కలిగి ఉంటే ముద్రణ F, ఇక్కడ మీరు వెళ్ళే మేజిక్ వ్రాయండి వచ్చింది వెనుక ప్రతి సమయం f ప్రింట్ మీరు ఏదో ముద్రించడానికి కోరుకున్నారు, మీరు అందంగా జబ్బుపడిన మరియు పేలవమైన ఉంటుంది చివరికి. విషయాలు ఒకటి మీరు చేస్తాము , తరువాత CS తరగతులు తెలుసుకోవడానికి లేదా ఉత్తమ ఒకటి సలహా ముక్కలు నేను పొందండి మీరు కాపీ మరియు పేస్ట్ ఉంటే, ఉంది కోడ్, అది బహుశా ఒక ఫంక్షన్ ఉండాలి. మీరు ఖచ్చితమైన ఉంటే అన్ని మీ కోడ్ అంతటా పంక్తులు, మీరు వాటిని కారణం ఉంటే, మీ కోడ్ బహుశా చేస్తాను , వంటి, ఉంటుంది ఐదు సార్లు తక్కువ మరియు మరింత సులభం చదవడానికి. మరియు బదులుగా పరిష్కరించటానికి ప్రయత్నించే యొక్క ఈ వివిధ ప్రదేశాలలో విషయాలు తప్పు వెళ్ళవచ్చు, మీరు ఒక చర్య మీరు ట్రబుల్షూట్ ను. నేను, ఈ చాలా వాగ్దానం ఇప్పుడు వియుక్త రకం కనిపిస్తుంది, కానీ మీరు తరువాత పొందడానికి వంటి మరియు తరువాత సమస్య, అమర్చుతుంది అది చాలా సమంజసం చేస్తాము మరియు నిజంగా హోమ్ నడపబడతాయి. ఏ ప్రశ్నలు ఉన్నాయా విధులు గురించి ఇప్పటివరకు? ఎందుకు మేము వాటిని ఉపయోగించే? మనం సంపాదించిన లేదు తెలుసు ఈపి పట్టిన ఇసుకతో ఇంకా. కాబట్టి ఒక ఫంక్షన్ వలె నిర్వచించు శ్రేణులను మేము ఈ of-- విధమైన అవసరం కేవలం సాధారణ అవుట్పుట్ ఉంది. కాబట్టి ఈ ఒక ఫంక్షన్ ఉంది కొన్ని ఇన్పుట్ క్యూబ్ అన్నారు. మరియు తరువాత పేజీలో, నిజానికి, మేము కలిగి ఇక్కడ ఈ అద్భుతమైన చిన్న విషయాలు. కాబట్టి, ప్రతి ఒక్కరూ చదువుకోవచ్చు , ఉత్సుకతతో ఆ? నేను ఊదా మరియు నలుపు తెలుసు ఒక చిన్న కష్టం కావచ్చు. కానీ పెద్ద విషయాలు మొదటి తెలుసు కు ఇక్కడే మా రకం. కాబట్టి ఈ అవుట్పుట్ గురించి మాట్లాడుతున్నారో ఈ ఫంక్షన్ యొక్క ఉన్నప్పుడు, ఈ సందర్భంలో, మేము ఏమి, కొన్ని సంఖ్య చాలు పొందడానికి ఆ సంఖ్య ఆరోపించింది ఉంది. కాబట్టి అది ఈ సందర్భంలో ఒక పూర్ణాంకానికి ఉండాలి. దీనికి ఒక డబుల్ ఉంటుంది లేదా ఏదో తరువాత, కానీ ఈ సందర్భంలో, ఇది ఒక పూర్ణాంకానికి ఉంది. సి, మీరు ఎల్లప్పుడూ తిరిగి టైప్ అవసరం. ఇది ఒక పూర్ణాంకానికి ఉంటాం. ఇది ఒక ఫ్లోట్ ఉంటాం. ఇది ఒక డబుల్ ఉంటాం. కానీ మీరు ఏమి పేర్కొనాలి ఈ ఫంక్షన్ తిరిగి అన్నారు. లేకపోతే అది అరుస్తుంటారు కనిపిస్తుంది మీరు, మరియు అది కంపైల్ లేదు. మీరు విచారంగా ఉంటుంది, మరియు నేను విచారంగా ఉంటుంది. మరియు అది కేవలం మంచి కాదు. సరే. ఆపై మేము మా ఫంక్షన్ పేరు. మరియు మీరు సి తో, ఇక్కడ చూడగలరు ఈ చాలా స్థిరమైన ఉదాహరణ ఉంది. మీ రకం ఏమిటి, పేరు ఏమిటి, మరియు చివరిలో కొన్ని ఇతర విషయం. కాబట్టి మేము, మా తిరిగి టైపు మా ఫంక్షన్ పేరు, మరియు అప్పుడు మేము మా శీర్షిక మా పారామితి జాబితా. పారామితి జాబితా కాబట్టి, ఏమిటి లో తీసుకుంటున్నానని ఈ ఫంక్షన్? ఒక పారామితి జాబితా కేవలం ఒక ఉంది పర్యాయపదంగా కోసం, మా ఇన్పుట్లను ఏమిటి? మరియు మేము అదే విధంగా మా ఫంక్షన్ నిర్వచించటానికి కలిగి మరియు అది తిరిగి ఇవ్వాలని మా ఇన్పుట్లను ప్రతి టైప్ ఇది సంబంధం ఒక రకం కలిగి అవసరం. కాబట్టి మేము తెలిసిన మా ఫంక్షన్ నిజానికి పని చేయవచ్చు. కాబట్టి ఈ సందర్భంలో, మేము కొన్ని Int ఇన్పుట్. మరలా, అది రకం ఉంటాం మరియు మీరు కాల్ ఏమి. ఆపై, మీరు చూడండి ఇక్కడ, మేము మా శరీరం కలిగి. కాబట్టి మేము, ఆ కొన్ని Int అవుట్పుట్ కేవలం మా ఇన్పుట్ సార్లు కూడా కేవలం అది క్యూబ్స్ ఇది సమయం కూడా. ఆపై మేము ఆ అవుట్పుట్ తిరిగి. మీరు ఇక్కడ చూడండి కనుక, మేము ఒక కలిగి , సార్లు ఒక పూర్ణాంకానికి సార్లు ఒక పూర్ణాంకానికి పూర్ణాంకానికి కాబట్టి అది ఒక పూర్ణాంకానికి తిరిగి అక్కడ ప్రకటించారు. కాబట్టి ప్రతిదీ బంధన ఉంది. అంతా సంతోషంగా. మీ ఫంక్షన్ అమలు. మరియు ఈ కేవలం సాధారణ విషయం. కాబట్టి ఎల్లప్పుడూ, తిరిగి టైపు పేరు, మరియు మీ పారామితి జాబితా. ప్రతి విషయం మీ పారామితి జాబితా, లేదా ఇన్పుట్, ఇది సంబంధం ఒక రకం కలిగి అవసరం. ఆపై మీరు మీ ఏ ఇక్కడ శరీరం మీరు మీ ఇన్పుట్ తో చేయాలనుకుంటున్నారా. ఆపై ఖచ్చితంగా మీరు ఏదో తిరిగి. కొన్నిసార్లు విధులు కేవలం తిరిగి. వారు నిజానికి తిరిగి లేదు మీరు ఉపయోగించడానికి కోసం ఏదో. కానీ మీరు కొన్ని విధంగా తిరిగి. మరియు మీరు చేస్తున్న సమయంలో మీ సొంత విధులు, మేము ఒక చిన్న లోతైన లోకి పొందవచ్చు. మీరు అనుకుంటే వ్యక్తిగతంగా, చాలా ఉన్నాయి వివిధ విషయాలు మీరు అక్కడ చేయగల. మంచి అందరూ? మీరు నాకు కావలసిన ఈ జాబితాలో ఏదైనా మీరు అర్థం లేదు, వెళ్ళి? అందరూ అక్కడ మంచి? కూల్. పరమాద్భుతం. సరే, కాబట్టి మేము చూస్తూ అన్ని ఈ కలిసి ఇప్పుడు. కాబట్టి మేము, కొన్ని Int క్యూబ్ ఇన్పుట్ ఈ ఇక్కడ ఒక పూర్తి కార్యక్రమం. ఇప్పుడు వరకు, నేను చేసిన రకమైన మీరు ఇస్తున్నారు అబ్బాయిలు స్నిప్పెట్లను ఉండవచ్చు ఒక కార్యక్రమంలో వెళ్ళడం. మేము విధులు చూడటం చేసిన. కానీ ఇక్కడ ఒక మొత్తం కార్యక్రమం. కాబట్టి మీరు అనేక గుర్తు ఉపన్యాసం నుండి పదం నమూనా? కూల్. మేము ఒక పొందారు. మీ పేరు ఏమిటి? Steph: స్టేఫ్. ALLISON: Steph? సరే, సంభ్రమాన్నికలిగించే. కాబట్టి, మీరు ఒక నమూనా ఉంది గుర్తు లేదు? STUDENT: మీరు చెప్పే [వినబడని] ముందు మీరు దీన్ని పరిష్కరించేందుకు. ALLISON: మీరు ఎందుకు గుర్తు లేదా? STUDENT: నం ALLISON: సరే. గోల్డ్ స్టార్. కాబట్టి అవును, ఒక నమూనా మేము కలిగి ముందుగానే, లేకపోతే ఎందుకంటే, మా కంపైలర్ మాకు అరుస్తుంటారు అన్నారు. సరే, చెప్పడానికి జరగబోతోంది ఈ క్యూబ్ ఫంక్షన్ ఏమిటి? వంటి, మీరు వాచ్యంగా కలిగి నాకు ఈ గురించి ఏమీ చెప్పారు. ఇది మీరు వంటిది ఒక తరగతిలో వెళ్లే, మరియు ఎవరైనా, వంటిది నేడు ఒక క్విజ్ ఉంది. మరియు మీరు మీరు, వంటి ఉన్నాము ఈ గురించి నాకు చెప్పారు ఎప్పుడూ. నేను మాకు సంతోషంగా కాదు. నమూనా ప్రధానంగా వంటిది మీ సిలబస్, చూడండి మాట్లాడుతూ. హెచ్చరిక. ఈ రోజున క్విజ్ ఉన్నట్లు జరగబోతోంది. మీరు పొందుటకు మీరు ఫ్రీక్ లేదు. మీరు జరిమానా చూడాలని. కాబట్టి అన్ని నమూనా చెప్పాలి లేదు ప్రధాన, నేను ఈ ఫంక్షన్ ఉపయోగించడానికి వెళుతున్న. నేను తరువాత నిర్వచించు చేస్తున్నాను వాగ్దానం. నా ఫ్రీక్ లేదు. కంపైల్ మరియు నేను మీరు చెప్పండి ఏమి. కాబట్టి మేము అక్కడ నమూనా కలిగి మా కంపైలర్ సంతోషపరిస్తే. మరియు అది ఒక వాగ్దానం ప్రాథమికంగా ఆ మీరు ఈ ఫంక్షన్ తరువాత నిర్వచించారు మరియు మీరు కేవలం కాల్ లేని ఈ యాదృచ్ఛిక విషయం ఆ మీరు ఏమి తెలియదు అన్నారు చేస్తూ. కాబట్టి ఈ సందర్భంలో, మేము ఇక్కడ ప్రధాన. మేము పూర్ణాంక x ప్రారంభించడం. ఆ రెండు ఉంది. మేము x ఏమిటో ప్రింట్ చూడాలని. మేము x క్యూబ్ చూడాలని. మీరు చూడండి, మేము మా ఫంక్షన్ ప్రకటన ఇక్కడ డౌన్ మేము ఆ గతంలో గురించి మాట్లాడారు. మేము అది అప్పుడు x క్యూబ్, మరియు చేస్తాము నిజానికి, క్యూబ్ ఫంక్షన్ గుర్తు కు పూర్ణాంకం తిరిగి నిల్వ ఇది మాకు, మేము ముద్రించవచ్చు మళ్ళీ కాబట్టి x లో ప్రస్తుతం ఎనిమిది, లేదా క్యూబ్ x అవుట్. ఆ అందరికీ తెలుస్తుంది ఉందా? మేము సిద్ధం? అన్ని కుడి. పరమాద్భుతం. అన్ని కుడి. ఎలా మీరు అబ్బాయిలు అనేక ఈ కాబట్టి ఈ గుర్తు రప్పించింది మీ స్టాక్ మరియు మీ కుప్ప, కేవలం విజువలైజేషన్ ఎలా మెమరీ ఇక్కడ నిల్వ. కాబట్టి మేము కేవలం చేయాలని మీరు అర్ధం ఎలా ఈ మెమరీ ప్రాతినిధ్యం. మీరు వంటి తరగతులు తీసుకోకపోతే CS61 మరియు స్టఫ్ తర్వాత, మీరు ఈ చాలా తెలుసుకోవడానికి పొందండి లోతు, మరియు నిజంగా చల్లని ఉంది. నేను అధికంగా సిఫార్సు. కానీ ఇప్పుడు కోసం, నేను ఇవ్వాలని చేస్తాము మీరు బ్రాడ్ అవలోకనం కాబట్టి మీరు లేదు ఈపి పట్టిన ఇసుకతో తెలుసు. టాప్ కేవలం ఒక టెక్స్ట్ విభాగంలో కాబట్టి ఇది నిజమైన సున్నాలు మరియు వాటిని కలిగి, ఆ కోసం బైనరీ. మరియు ఈ నిల్వ చేయడానికి ఉపయోగిస్తారు ప్రపంచ వేరియబుల్స్ మీరు ఏ ఉంటే. మీరు క్రిందికి తరలించడానికి, మేము మీరు ఇక్కడ చూడండి వంటి, కలిగి, initialized డేటా, అవినియోగిత డేటా, మరియు అప్పుడు కుప్ప. కాబట్టి మేము నిజంగా మాట్లాడను ప్రస్తుతం కుప్ప. మేము తరువాత చూస్తారు. ఇప్పుడు కోసం, నేను వెళుతున్న నా చేతులు దుర్చాల్సిన మరియు వంటి, మీరు ఇప్పుడు ఈ గురించి తెలుసుకోవాలి లేదు. కానీ మేము ఒక చిన్న చర్చ ఉంటుంది స్టాక్ గురించి బిట్. మేము లో జూమ్ where-- సో స్టాక్ ఉంది. ఈ ఎలా కార్యక్రమం నిజానికి ఉంది మెమరీ సంభవిస్తుంది వద్ద మేము కేవలం చూసారు. కాబట్టి ఏమి ప్రతి, ఉంది సమయం మేము, ఒక ఫంక్షన్ కాల్ మేము ఒక స్టాక్ అని ఏమి పొందండి ఈ ఒకటి ఫ్రేమ్,. యొక్క కాబట్టి ప్రధాన పారామితులు. ఆ కాబట్టి విషయాలు మేము ప్రధాన లోకి పాస్. కాబట్టి వారు దిగువన ఇక్కడే ఉన్నారు, మేము కాల్ మొదటి విషయం. ఆపై మేము ప్రధాన యొక్క పొందండి స్థానికులు, మరియు మేము అని చెప్పినప్పుడు, మేము స్థానిక వేరియబుల్స్ అర్థం ప్రధాన లోపల నిల్వ. స్థానికులు ఇక్కడ, ఉంటుంది, ఈ సందర్భంలో x రెండు సమానం. ఎందుకంటే ప్రధాన పరిమితం యొక్క. ప్రతి ఒక్కరూ పరిధిని గుర్తు, ఉపన్యాసంలో మీద వెళ్ళడం? సరే. కాబట్టి, కేవలం వేరియబుల్స్ ఆ ప్రధాన చేయబడతాయి. మేము ప్రధాన [ఎందుకు కాబట్టి ఆ? గానం. ?] ఆపై ప్రధాన, మేము క్యూబ్ కాల్. కుడి? కాబట్టి మేము మరొక ఫ్రేమ్ క్యూబ్ యొక్క పారామితులు. కాబట్టి ఈ సందర్భంలో, క్యూబ్ యొక్క పారామితులు ఇప్పుడు మేము జారీ చేసే x, మేము జారీ చేసే రెండు. ఆపై క్యూబ్ యొక్క స్థానికులు, ఇది పేరు అసలు cubing జరుగుతుంది. అది తిరిగి. క్యూబ్ నిజానికి అలా ఏమి జరుగుతుంది అది ఏమి చేయాలో ఏమి, అది తిరిగి. అది ఉన్నప్పుడు, ఈ ఫ్రేమ్, ఆకులు మరియు దాని ప్రధాన కు డౌన్ తిరిగి. ఆపై ప్రధాన, మేము నిజానికి అది ముద్రించవచ్చు. కాబట్టి మీరు ఏదో తిరిగి చేస్తున్నారు, మీ ఫంక్షన్ తిరిగి, ఇది ఆ విలువలు ప్రయాణిస్తున్న వంటిది కింది ఫ్రేమ్ మరియు అప్పుడు వదిలి. మరియు విషయాలు క్రమంలో అమలు ఉంటుంది. మరియు మీరు పెద్ద కార్యక్రమాలు ను, మేము చల్లగా మరియు క్లిష్టమైన చేయవచ్చు చిత్రాలు. కానీ ఇప్పుడు కోసం, ఈ ఉంది కేవలం ఒక సాధారణ వీక్షణ కాబట్టి మీరు ఒక రకం కలిగి అవగాహన ఏమి మీరు ఒక ఫంక్షన్ కాల్ చేసినప్పుడు జరుగుతుంది మరియు ఆ నిజానికి మెమరీ లో యెంత. కూల్? మంచి అందరూ? పరమాద్భుతం. కాబట్టి ఈ అని ఒకటి కేవలం విషయాలు మారడానికి ప్రయత్నిస్తున్నారు. మేము ఇక్కడ చూడండి, మేము కలిగి మా చర్య నమూనా కాబట్టి మా కంపైలర్ మాకు అరుస్తుంటారు లేదు. మేము కొన్ని ప్రధాన, మరియు మేము x మరియు y మారాలని అనుకుంటున్నారా. వారు ఈ డెమో చేయలేదు ఇంకా ఉపన్యాసంలో, వారు కలిగి? వారు కలిగి? సరే. కాబట్టి మేము వెళ్ళి ఈ చాలా క్లుప్తంగా మీద. మీరు ఈ ఉదాహరణ మరింత లోకి పొందుతారు లోతు, నేను ఈ వారం, అనుకుంటున్నాను. తరువాత వారం మేము నిజంగా ఈ పని లేదు ఎందుకు ప్రవేశిస్తాడు. కాబట్టి మేము ఈ తప్ప కలిగి ఫంక్షన్ ఇక్కడ స్వాప్. కేవలం అర్థం కాబట్టి తప్ప ఏమీ తిరిగి. మరియు మేము స్వాప్ పూర్ణాంకానికి ఒక మరియు Int బి కలిగి. మరియు మేము కొన్ని తాత్కాలిక కలిగి ఒక అని వేరియబుల్. ఒక బి కేటాయించిన, మరియు అప్పుడు కావాలి బి టెంప్ కేటాయించిన అవుతుంది కాబట్టి ఒక మరియు బి విలువలు ఇప్పుడు స్విచ్ ఉంటాయి. కానీ, ప్లాట్లు ట్విస్ట్, ఈ పని లేదు. మరియు అది భాగంగా నిజానికి ఉంది నిజానికి ఆ ఒక మరియు, ఇక్కడ బి అందించబడింది పొందుతారు వాటిని ఇక్కడ, x మరియు y యొక్క కాపీలు ఉన్నాయి. కాబట్టి ఫంక్షన్ నిజానికి వచ్చినప్పడు, ప్రతుల మారతాయి కానీ అసలు x మరియు y యొక్క. కాబట్టి ఒక మార్గం గురించి ఆలోచించడం ఆ ఈ స్వాప్ నటిస్తారు. సరే? కాబట్టి ప్రధాన లో, మేము x మరియు y initialized కలిగి. కానీ మేము నిజంగా అప్ వెళ్ళేటప్పుడు స్వాప్ తో ఈ ఫ్రేములు, మేము విలువలు పైగా అక్కడ దానికి, మరియు వారు initialized చేస్తున్నారు. మరియు వారు మాత్రమే ఎప్పుడూ ఇక్కడే నివసిస్తున్నారు. కాబట్టి ఒక మరియు బి ఇక్కడ. మరియు వారు మార్చుకున్నారు చేసుకోగా. మేము తిరిగి కానీ, మేము లేదు a మరియు b ఏదైనా. ఒక మా ఫంక్షన్ తో మరియు బి సెలవు. కాబట్టి x మరియు y ఒకేరకంగా. మీరు ఆ పరిష్కరించడానికి ఎలా మరింత పొందుతారు మరియు మేము నిజానికి ఆ ఎదుర్కోవటానికి ఎలా. కానీ కేవలం ఒక విషయం రకమైన గుర్తుంచుకోండి. భవిష్యత్తు కోసం అది ఉపయోగించండి. ఆ లేదు, చింతించకండి ప్రపంచంలో అన్ని కోణంలో. వారు కాపీలు అతిపెద్ద విషయం ఉంటాయి. మీరు ఏదైనా తీసుకుంటున్నానని ఉంటే దూరంగా ఆ నుండి, మీరు కాపీలు జారీ. కాబట్టి వాస్తవ ఒకేరకంగా. మంచి అందరూ? కూల్. కాబట్టి ఆదేశ పంక్తి వాదనలు. నేను ప్రారంభంలో ఖచ్చితంగా ఉన్నాను మీరు అబ్బాయిలు అన్ని ఆ గొప్ప, వంటి, Int ప్రధాన శూన్యాలు కలిగి. మరియు మీరు, సరే చల్లని వంటి ఉన్నాము. నేను నిజంగా పట్టించుకోను. ఈ నేను వ్రాయడానికి ఏమి కేవలం ఉంది. కానీ మీ కొత్త కార్యక్రమాలలో, ముఖ్యంగా ఈ pset లో, మరియు ఎందుకు భూమి మీద సుద్ద ఉంది? మీ తదుపరి pset తో, మీరు ఈ చూసిన కావడం. ప్రధాన Int, Int ARG సి, స్ట్రింగ్ ఆర్క్ v, బ్రాకెట్లలో. కాబట్టి, మనం కేవలం నేర్చుకున్నాడు నేడు, ఏమి మేము రెండవ పరామితి ఆ ఆలోచిస్తాడు లేదా ఆ రెండవ మూలకం ఇక్కడ ఉంది? ఇది వ్యూహం. శ్రేణి యొక్క ఏ రకం? స్ట్రింగ్ శ్రేణి, అవును. కూల్. కాబట్టి మీరు వెళుతున్న ఇప్పుడు ఈ ప్రకటించారు. ఎవరైనా గుర్తు ఈ ఏమి కోసం స్టాండ్? సంఖ్య? అయ్యో? STUDENT: ARG సి. ALLISON: కాబట్టి ARG సి ఒక కౌంటర్ ఉంచుతుంది. ఇది ఒక పూర్ణాంకానికి ఉంది. ఇది కుడి, ఒక సంఖ్య? కాబట్టి మీరు సంఖ్య అనుకుంటున్నారు? అవును. కాబట్టి ARG సి తీగలను సంఖ్య కమాండ్ లైన్ తయారు. కాబట్టి మేము నిజానికి అలా అయితే, ఉదాహరణలు ఈ తర్వాత ఉన్నాయి, నేను ముందు నన్ను అందదు. ఇది తీగలను యొక్క ఒక సంఖ్య అని మీ కమాండ్ లైన్ తయారు. మీరు కనుక, వంటి, మారియో స్లాష్ డాట్, అది అప్ చేస్తుంది ఒక స్ట్రింగ్. ఈ రచనలో, మీరు నిజంగా ఉంటాం కమాండ్ లైన్ లోకి విషయాలు తినే, నేను మీరు అబ్బాయిలు ఉన్నాను ఎవరు స్పెక్ చూసింది చదివి. కాబట్టి ఆ సందర్భాలలో, బహుశా మీరు చేస్తాము రెండు లేదా మూడు వాదనలు. ఇది ఉపయోగించడానికి ఒక ఉపయోగకరమైన విషయం చేస్తాడు. ఆపై v arg, మేము ఇలా, కేవలం స్ట్రింగ్ శ్రేణి. వాస్తవానికి నిల్వ కాబట్టి కమాండ్ లైన్ లోకి మీరు ఇన్పుట్. కాబట్టి మేము ఈ కలిగి. మీరు కొన్ని డాట్ స్లాష్ infile outfile కాపీ. కాబట్టి, ఉంటే ARG సి తీగలను సంఖ్య మేము కమాండ్ లోకి ప్రయాణిస్తున్న చేస్తున్న లైన్, ఈ సందర్భంలో మా ARG సి ఏమిటి? మూడు. సరిగ్గా. కాబట్టి సున్నా యొక్క ARG వి ఏమిటి? కాబట్టి మేము నిల్వ చేసిన మొదటి విషయం ఏమిటి? డాట్ సరిగ్గా, కాపీ స్లాష్. ఆపై రెండో infile ఉంటుంది. మూడవ outfile ఉంటుంది. కాబట్టి ARG వి మూడు గురించి ఏమి? ఆ ఎందుకంటే, శూన్య ఉంటుంది మా శ్రేణి ముగింపు కుడి? కూల్. ఆపై ఏమి ఆరవ గురించి? ఇది ఒక ట్రిక్ ప్రశ్న యొక్క ఉంటాము. ఇష్. మేము అది ఏమిటో తెలుసా? ఇది వివరింపబడని అని. మేము ఆ ఉంటుంది ఏమి ఆలోచన కలిగి. ఇది కుడి సంసార వార్తలు మెమరీ లో వ్యూహం తరువాత, మరియు మేము ఏ క్లూ ఉంటుంది. మరియు అది ఆ టచ్ ప్రమాదకరం ఎందుకంటే మీరు తెలుసు అన్ని కోసం విషయాలు, ఇది మెమరీ కొన్ని భాగంగా మీరు యాక్సెస్ లేదా శూన్య ఉండకూడదు. మరియు అది వెర్రి విషయాలు చేయవచ్చు. ఇది పైగా ఇండెక్సింగ్ అని మీ మీ శ్రేణి బంధం. హద్దుకు అవతల వెళ్లరు మీ శ్రేణి, లేదా చెడు విషయాలు సంభవించవచ్చు. మీరు, తిరిగి వచ్చి చట్టాలు, వంటి భౌతిక నాశనం చేశారు లేదా ఏదో. కూల్. ఆ అందరికీ తెలుస్తుంది ఉందా? చాలా చెడ్డ. కాబట్టి ఇప్పుడు, అందరి ఇష్టమైన భాగం, pset సమీక్ష. అవును! సరే. మీరు యొక్క ఆ కోసం కాబట్టి pset స్పెక్ చదవడం సాధ్యం, మీరు నిజంగా కొన్ని చేస్తున్న క్రిప్టోగ్రఫీతో కూల్ స్టఫ్. మీరు ఒక Ceasar సృష్టించడానికి వెళుతున్న సాంకేతికలిపి మరియు ఒక విజెనెరే సాంకేతికలిపి. మీరు ఖచ్చితంగా చదవాలి ఎలా ఆ పని చూడటానికి స్పెక్. మరియు మీరు గురించి ఏ సమస్య ఉన్నట్లయితే అది ఏం చేయాలి, నాకు చర్చ రండి, నాకు ఇమెయిల్ లేదా నాకు టెక్స్ట్. నేను చుట్టూ ఉన్నాను. కాబట్టి మూడు ప్రధాన ఉన్నాయి ఇక్కడ విషయాలు మేము కేవలం రకమైన గురించి మాట్లాడు ఉపన్యాసం యొక్క ఒక పొడిగింపు యొక్క. మీరు తెలియదు విషయముల ఉపయోగపడిందా సూచనలు మరియు టూల్స్ గురించి. కాబట్టి మేము ఒక చేయబోతున్నామని ASCII యొక్క శీఘ్ర సమీక్ష, ఆ ఎందుకంటే సూపర్ చేస్తాడు విజెనెరే సాంకేతికలిపి యొక్క ముఖ్యమైన. మేము మార్పిడి చూడాలని కమాండ్ లైన్ ఇన్పుట్లను, ఇది సీజర్ సాంకేతికలిపి చాలా సహాయకారిగా ఉంటుంది. ఆపై మాడ్యులో. కూల్. కాబట్టి, ASCII సంఖ్యలు అక్షరాలు పటాలు. ఈ ఒక గొప్ప చార్ట్ ఉంది. మీరు ఈ కలిగి ఉండాలి ఎక్కడో బుక్ మార్క్. మీరు కోసం అది కనిపిస్తుంది మీ మొదటి మధ్యంతర. నేను ప్రతి ఒక్కరూ ఈ ఉంది అందంగా ఖచ్చితంగా అనుకుంటున్నాను వారి మధ్య కాల షీట్ చార్ట్. కాబట్టి అది తెలుసుకోవడానికి. అది ప్రేమ. సులభ ఉంచండి. ఇది ఉపయోగకరంగా ఉంటుంది. మరియు అది అన్ని ఒక ఎన్కోడింగ్ ఉంది ఆ, సంఖ్యా, అక్షర పటాలు మరియు ఇతర అక్షరాలు మా కంప్యూటర్ కోసం సంఖ్యలు. ఎందుకంటే కోర్సు యొక్క, లో ముగింపు, ప్రతిదీ మేము నిల్వ మార్పు అన్నారు సున్నాల మరియు వాటిని డౌన్, కాబట్టి మేము ప్రాతినిధ్యం కొన్ని మార్గం అవసరం మేము అన్ని అని టెక్స్ట్ మరియు అక్షరాలు సంఖ్య విధమైన చూసిన ఉపయోగిస్తారు. మేము ఇక్కడ చూడండి వంటి, మేము కలిగి కాబట్టి అక్కడే ఇది పెద్ద A,. ఇది 65 ఉంది. మరియు చిన్న ఒక 97 ఉంది. కాబట్టి మీరు దీనిని గుర్తించడానికి నేను ముందు ఇలా, మీరు బహుళ యొక్క వ్యూహం కలిగి ఉంటే వాటిని తీగలను, ఏమి ప్రతి ఒక శూన్య టెర్మినేటర్ కలిగి. ఇది ఒక స్పేస్ ఉంటుంది. స్పేస్ దాని సొంత special-- ఉంది ఇక్కడ ఉన్న నేను మర్చిపోతే. ఆహ్. 32 స్థలం. ప్రతిదీ అది పటాలను. కాబట్టి మేము ASCII మఠం కలిగి. విజెనెరే యొక్క ప్రో tip--, మీరు హెగెల్ పూర్ణాంకాల మీ సంఖ్యలు మార్చేందుకు, అయితే మంచి పద్ధతి ఉపయోగించడానికి చెయ్యలేరు ఈ వంటి అక్షరాలు మీరు నిజంగా వాటిని రెట్టింపు చేస్తున్నారు. మీరు సంఖ్యలు ఉపయోగించడానికి కావాలా, మీరు కాబట్టి. కానీ ఒక మంచి మార్గం, లేదా ఒక మార్గం మేము మీరు దీన్ని అబ్బాయిలు ఉంటాయి, మీరు ఎక్కడ ఈ మార్గం నిజానికి అక్షరాలు తీసివేయడం. నేను మీరు అబ్బాయిలు కావలసిన రకమైన గుర్తించడానికి. ఎందుకు మీరు ప్రతి ఇతర ఒక ప్రయత్నించండి లేదు? మొదటి ఒకటి, చేయండి మూడవ ఒక, మరియు ఐదవ ఒక. మనం మాట్లాడే నిర్ధారించుకోవాలి ఎందుకంటే ప్రతిదీ గురించి మేము గురించి మాట్లాడటానికి అవసరం. నేను, ఒక చెప్పటానికి వెళుతున్న ముఖ్యమైన విషయాలు ఓహ్, వేచి to-- మీరు అబ్బాయిలు ఈ చూడని. సరి మొదటి మూడు చేయండి. యొక్క ఆ తెలియజేసేలా. మేము మాడ్యులో గురించి మాట్లాడటానికి ఎందుకంటే. నేను తెలుసు. మఠం కష్టం. మీరు ఒక కాలిక్యులేటర్ ఉపయోగించవచ్చు. అది సరే. లేదా ఎందుకంటే, ఒక ASCII పట్టిక పుల్ అప్ మీరు బహుశా ఆ చూడాలని. కూల్. నేను త్వరగా నడుస్తుంది మీరు ఈ ద్వారా అబ్బాయిలు. కాబట్టి ప్రజలు ASCII పట్టికలు ఆగింది? మా సంఖ్యా ఉంది చిన్న ఒక కోసం సంఖ్య? STUDENT: ఏడు. ALLISON: కాబట్టి చిన్న ఒక ఉంది 97 మరియు పెద్ద 65. కాబట్టి 97 మైనస్ 65? ప్రేక్షకులు: 32? ALLISON: 62, అవును. , ఈ సందర్భంలో ఏమి దాన్ని ప్రింట్ చేస్తుంది? మొదటి ఒక? మేము శాతం d ఉంటే, ఆ ఏమి సూచిస్తుంది? STUDENT: ఒక సంఖ్య. ALLISON: మేము ప్రింటింగ్ ఒక వాస్తవ సంఖ్య. కాబట్టి మేము నిజానికి చూడాలని ఇక్కడ 32 ముద్రించాలా. మరియు ఈ శాతం సి ఒకవేళ, 32 మాకు ఒక స్థలం ఇస్తుంది. కాబట్టి ఆ అర్థం అక్షరాలు ముద్రించిన చేయవచ్చు సంఖ్యలు మరియు రెండు అసలు అక్షరాలు నిజంగా ముఖ్యం, మరియు చెల్లింపు వాస్తవ రకాలు దృష్టి మేము ఇక్కడ చేస్తున్న. కూల్. ఈ ప్రతి ఇతర ఒక కోసం, మేము ప్రింటింగ్ కావడం? STUDENT: ఒక పాత్ర. ALLISON: ఒక పాత్ర. కూల్. మీరు అబ్బాయిలు, మీరు తెలుసుకోవాలనుకుంటే కాబట్టి మీ స్వంత ఈ పని చేయవచ్చు. మీరు సమస్య ఉంటే, నాకు ఇమెయిల్. కానీ రెండవ రెడీ ఒక చిన్న బి ప్రింట్. మూడవ ఒక ముద్రిస్తుంది పెద్ద B. నాలుగో ముద్రిస్తుంది ఒక పెద్ద C, మరియు బయటకు చివరి చిన్న A. ఉంటుంది మరియు గత one-- మేము నిజానికి చూడాలని ఏ విపరీత శాతం పొందడానికి సైన్ కూడా ఒక జంట స్లయిడ్లను అర్థం. కాబట్టి మీ స్వంత ఆ ప్రయత్నించండి. మీరు సమస్య ఉంటే, నాకు చర్చ రండి. మీరు ఆడమ్స్ D హాల్ లో సాధారణంగా అయితే, మీరు బహుశా నాకు చుట్టూ చూడండి. కాబట్టి, atoi. ఎన్ని మీరు ఈ చూసిన ఫంక్షన్ వద్ద అన్ని అది విన్న లేదా? ఎవరైనా? కూల్. కాబట్టి ఇది నిజానికి నిలబడుతుంది కోసం పూర్ణాంకంగా ASCII ఉంది. కాబట్టి మీరు సీజర్ తో, ఉంది చెయ్యగలరు, స్పెక్ చదివే వారికి, మీరు డాట్ స్లాష్ సీజర్ చేయబోతున్నామని , మీరు మీ ప్రోగ్రామ్ను రాయడం తర్వాత మరియు అప్పుడు మీరు చూడాలని కొన్ని సంఖ్య ఇన్పుట్ మీరు మీ రహస్య సందేశం చేయటానికి కావలసిన. కానీ, మేము యొక్క, అన్ని గుర్తు ఉంటే మా ఇన్పుట్లను తీగలను నిల్వచేస్తారు. కుడి? మేము ఒక ARG వి వ్యూహం అన్ని రకం స్ట్రింగ్. మీరు కేవలం ప్రయత్నించండి చేస్తే , ఒక ఉంటుందని లాగండి భావించే ఒకటి లేదా సంసార సంఖ్య ఉపయోగిస్తారు మీరు నిజంగా ఒక పాత్ర. కాబట్టి మీరు పొందడానికి వెళుతున్న కొన్ని వెర్రి ఫలితాలు. కాబట్టి మీరు నిజంగా అనుకుంటే ఒక పూర్ణాంకం ఈ చెయ్యి మీరు సవరించడానికి ఉపయోగించే మీ పదం లేదా మీ సందేశం, మీరు atoi ఉపయోగించడానికి చెయ్యవచ్చును. atoi కేవలం మారుస్తుంది ఒక పూర్ణాంకానికి మీ స్ట్రింగ్. మేము కాల్ మేము, 12 యొక్క ఒక స్ట్రింగ్ ఉంటే 12 న atoi, లేదా ఆ ఇన్పుట్ సంసార, నిజానికి తిరిగి పూర్ణసంఖ్య కు. కాదు పాత్ర లేదా స్ట్రింగ్ 12. ఏ, మీరు ప్రారంభించిన సంఖ్యలు జోడించడానికి, చాలా భిన్నంగా ఉంటుంది, స్ట్రింగ్ 12 ఎందుకంటే కొన్ని క్రేజీ లో ASCII, కానీ పూర్ణాంక 12 మీరు కావలసిన ఇది, వాస్తవానికి 12. కాబట్టి మీరు atoi ఉపయోగించడానికి నిర్ధారించుకోవాలి. మీరు ఈ చూడాలని సీజర్ లో, మీరు ఎందుకంటే సరఫరా పూర్ణాంకానికి అవసరం కమాండ్ లైన్ లో యూజర్. కానీ వారు ఆదేశం ఉంచండి లైన్, అది ఒక స్ట్రింగ్ వంటి నిల్వ తో ప్రారంభించడానికి. ఆ సమంజసం లేదు? మీరు తప్పనిసరిగా లేదు విజెనెరే ఈ అవసరం. విజెనెరే, నేను అన్నాడు ముందు, మీరు ప్రయత్నించండి మరియు ఉపయోగించాలి మరింత కనిపించే ASCII మఠం మీరు నిజంగా ఎక్కడ ఈ, మేము మీరు ఇచ్చిన చేస్తున్న అక్షరాలు ఉపయోగించి. కూల్. అందరూ అక్కడ మంచి? పరమాద్భుతం. కాబట్టి మాడ్యులో. కాబట్టి మీరు ఏమి ఇచ్చిన మీరు సీజర్ కోసం ఈ భారీ సంఖ్యలో? మీరు ఈ ఆలోచన కలిగి మీరు Z వద్ద ఉన్నాము మరియు మీరు అయితే అనేక రెండు ఇచ్చిన, మీరు need-- అర్థం Z రెండవ అవుతుంది కూడా తర్వాత లేఖ, కుడి? కాబట్టి మీరు ఏదో చుట్టూ అవసరం, మరియు మాడ్యులో అలా మార్గం. కాబట్టి అది అన్ని ఉంది మీరు మిగిలిన ఇస్తుంది విభజన రెండవ మొదటి సంఖ్య. మరియు మేము కొన్ని ఉదాహరణలు ఉన్నాయి కొంచెం కాంక్రీటు చేయడానికి. కానీ సాధారణంగా, మీరు మాడ్యులో మీరు ఉపయోగించడానికి చుట్టూ ఏదో చుట్టు చేయాలనుకుంటున్నాము. మీరు మాత్రమే అనుకుంటే సంఖ్యలు ఎనిమిది ద్వారా ఒక, మీరు ఏ ఇతర మాడ్యులో ఉపయోగించవచ్చు సంఖ్య, మరియు అది ఎల్లప్పుడూ రెడీ సున్నా నుండి ఎనిమిది అనేక తిరిగి. అయితే కొన్ని examples-- మేము, 55 మాడ్యులో 10 అది కేవలం మీరు యొక్క మిగిలిన ఇస్తుంది 55 5 అవుతుంది 10, ద్వారా విభజించబడింది. ఆపై మూడు మాడ్యులో ఐదు, ఎవరైనా ఆ ఉంటుంది ఏమి అంచనా? మూడు. మీరు ఒక చిన్న సంఖ్య ముందు ఉంటే మాడ్యులో, అది సమానంగా వెళ్లి కాదు. ఇది సున్నా. కాబట్టి అది కేవలం సంఖ్య కూడా తిరిగి. ఎనిమిది మాడ్యులో ఎనిమిది ఉంటుంది? STUDENT: జీరో. ALLISON: జీరో. అది సమానంగా వెళుతుంది ఎందుకంటే. 16 15 మాడ్యులో? ప్రేక్షకులు: ఒక. ALLISON: కూల్. ఆపై ఈ చివరి కేవలం ఉంది , సరే, మీరు wondering ఉండవచ్చు మీరు చేసిన చూపించు ఇక్కడ క్రియల క్రమం ఏమిటి? మేము మొదటి విభజించి లేదు? మేము మొదటి మాడ్యులో చేయండి? కాబట్టి మాడ్యులో అదే ప్రాధాన్యత కలిగి విభజన లేదా గుణకార వంటి, మరియు దాని ఎడమ అనుబంధ. కాబట్టి అది అదే విధంగా ఉంది. మీరు ఎల్లప్పుడూ కుండలీకరణాల్లో అని అప్పుడు గుణకారం, విభజన, మరియు క్రమంలో మాడ్యులో ఎడమ నుండి. కాబట్టి ప్రామాణిక నియమాలను. కేవలం అదే వర్గం లో ఉంచండి విభజన మరియు గుణకారం వంటి. కాబట్టి ఈ సందర్భంలో, మనం 1 కలిగి ప్లస్ 2 మాకు 3 ఇస్తుంది. మేము ఆ 2 గుణిస్తారు, కనుక మేము 6 పొందండి. మేము మాకు ఇది ఇస్తుంది, 2 ద్వారా ఆ మాడ్యులో? STUDENT: 0. ALLISON: 0. ఆపై మేము 2 జోడించండి కాబట్టి మేము ఈ గత సందర్భంలో 2 పొందండి. కాబట్టి మీరు ఖచ్చితంగా చూడాలని modulo-- పొందుపరచడానికి మార్గాలు గురించి ఆలోచిస్తూ మీరు చుట్టడం చేసినప్పుడు వర్ణమాల. మీరు Z వద్ద ఉన్నాము మరియు మీరు తరలించడానికి అవసరం ఉంటే సి చెయ్యడానికి మూడు ఖాళీలు ముందుకు, ఆ మొత్తం భావన ఉంది చుట్టూ చుట్టడం. నేను దానిని వదిలి మీరు అబ్బాయిలు గుర్తించడానికి ఎలా మీరు అది ఉపయోగించి చూడాలని. కానీ ఖచ్చితంగా ఒక ఉపయోగకరమైన ఉపకరణం మీ pset ఈ వారం. నేను నిజంగా ఈ ఇష్టం. ఈ నా అభిమాన psets ఒకటి. అప్పుడు మీరు దీన్ని తర్వాత, మీరు స్నేహితులు ఉంటే, మీరు, వంటి, ప్రతి ఇతర రహస్య పంపవచ్చు సందేశాలను మరియు అది పనిచేస్తుంది నిర్ధారించుకోండి. అది లేదా సంసార వ్యక్తీకరించడానికి చేస్తాము. సరదాగా మా. మరియు ఆ విభాగం ముగింపు. నేను ప్రారంభ పూర్తి. నేను ఇప్పటికీ 15 నిమిషాల కలిగి కనుక మీరు అబ్బాయిలు, ఏదైనా ఉంది మీరు వెళ్ళి కోరుకునే మరింత, నేను అలా ఆనందంగా ఇష్టం. ఏ ఇతర ప్రశ్నలు మీరు యొక్క ఆ కోసం మీ pset ఎవరు ప్రారంభించారు లేదా స్పెక్ చదివి. మేము మాట్లాడారు చేసిన ఏదైనా గత గంట లో గురించి మరియు 15 నిమిషాల మీరు నాకు చేర్చదలచిన rehash రకం, నేను ఆనందంగా ఇష్టం. లేదా మేము అది వదిలేసి కాల్ చేయవచ్చు, మరియు మీరు అన్ని వదిలి మీరు మరింత మిఠాయి తీసుకుని మీరు వంటి. ఉన్నాయి అయితే ఏ వేలాడుతోంది ప్రశ్నలు, నాకు తెలపండి. మీరు కూడా రావచ్చు మరియు నాకు తర్వాత మాట్లాడటానికి. నేను కాటు లేదు వాగ్దానం. ఏదైనా? అందరూ మంచి? వంటి అందరి భావన వారు ఈ pset నిర్వహించగలుగుతుంది? మీరు జరిమానా అబ్బాయిలు మాత్రం. Office గంటల ఒక కారణం ఉన్నాయి. కూల్. ఆల్రైట్. బాగా, ఆ సందర్భంలో, ధన్యవాదాలు మీరు అన్ని రాబోయే చాలా. నేను వచ్చే వారం మీరు ఆశిస్తున్నాము. క్యాండీ ఉంటుంది. ఇతర చల్లని విషయాలు కావచ్చు. మరియు నేను పొందడానికి ఎదురుచూస్తున్నాము ఈ సంవత్సరం మీరు అన్ని తెలుసు.