[సంగీతాన్ని] -Alright! CS50 -ఈ. CS50 -ఈ. CS50 -ఈ. [MUSIC - Iggy పూలపొద, "ఫాన్సీ"] CS50 నుండి -నా ఇష్టమైన మెమరీ నేను డే పజిల్ వెళ్లినప్పుడు ఉంది. -Probably కేవలం సమయం సమస్య సెట్లు పని ఖర్చు వోల్డ్ ఎవరు నా స్నేహితులు మరియు వ్యక్తులతో చివరికి నా blockmates మారింది. నుండి -నా ఉత్తమ మెమరీ CS50 Hackathon ఉంది. -ఫిల్టర్లు CS50 Hackathon. -Hackathon. -Hackathon. -Hackathon. -ఫిల్టర్లు Hackathon బౌడెన్ -Rob. కేవలం అతని గురించి ప్రతిదీ. [MUSIC - Iggy పూలపొద, "ఫాన్సీ"] నేను ఉన్నప్పుడు -నా ఇష్టమైన మెమరీ రంగస్థల మరియు నేను ప్రతిష్టాత్మక పాత్ర పోషించింది ఒక నోడ్ [యొక్క? లింక్డ్ ఇన్?] [? జాబితా. ?] మేము అన్ని ఫ్రీ డ్రాప్బాక్స్ స్థలం వచ్చింది -When మరియు డేవిడ్ నచ్చింది మీ సీట్లు కింద చూడండి. అది అందరికీ స్థలాన్ని వంటిది! [MUSIC - Iggy పూలపొద, "ఫాన్సీ"] ఏ -నా సలహా వచ్చే విద్యార్థి చేస్తాను నిజంగా పని ఉంటుంది స్నేహితులు P తో సెట్స్. -Office గంటల చాలా మీ స్నేహితుడు. మీ అనుభవాన్ని GRASS- తయారు మీరు చెయ్యవచ్చు మరియు వంటి అనేక మంది కలుస్తారు. సహాయం కోసం అడగండి బయపడకండి -Don't. ప్రారంభ వారంలో పి సెట్స్ -Start. -I అతి గొప్ప విషయం అనుకుంటాను అన్ని వనరుల ప్రయోజనాన్ని ఆ CS50 ఉంది. ప్రారంభ వారంలో కార్యాలయం గంటల -Go. -Definitely లఘు చిత్రాలు చూడటానికి. మీ P-సెట్స్ లో procrastinate -Don't. మీరు ఒక గొప్ప సమూహం ఖచ్చితంగా కనుగొనేందుకు GRASS- తయారు ప్రజల తో P-సెట్స్ లో పని. మీరు సరదాగా కలిగి మరియు పని కలిసి పూర్తి చేయించడం. మీరే పుష్ చేయడానికి బయపడకండి -Don't. కొన్నిసార్లు హ్యాకర్ ఎడిషన్ కోసం వెళ్ళండి. కాగితంపై -Write వస్తువులు ముందు మీరు మీ కంప్యూటర్ తాకే. -CS50 వద్ద నిజంగా గొప్ప ఉంది సహాయం పొందడానికి మార్గాలు అందించడం. సలహా -నా ఒక ముక్క నిద్ర. ఎవరైనా ఆ అన్నారు? ఖచ్చితంగా స్లీప్. ఇది చేయడానికి సులభం కాదు అనిపిస్తుంది కానీ మీరు దీన్ని పొందారు, నేను అనుకుంటున్నాను. -I నిజంగా మానసికంగా సిద్ధం చెబుతా మీరు ప్రేమ చూడాలని ఎందుకంటే. [MUSIC - Iggy పూలపొద, "ఫాన్సీ"] CS50 -ఈ. CS50 -ఈ. CS50 -ఈ. [MUSIC - Iggy పూలపొద, "ఫాన్సీ"] CS50 -ఈ. [చప్పట్లు] డేవిడ్ J. మలన్: సో ఈ CS50 ఉంది మరియు ఈ వారపు 0 ముగింపు. మరియు కేవలం కొన్ని ఉంది CS50 యొక్క సిబ్బంది ఎవరు మీరు మాత్రమే విభాగాలలో నిరీక్షించు మరియు కార్యాలయం గంటల, కానీ, కూడా, ఈ రాబోయే వారాంతంలో CS50 పజిల్ డే. ఇది మళ్ళీ, కాదు అన్ని కార్యక్రమాలు గురించి. నిజానికి, మీరు భావిస్తున్నారు ఏదైనా ప్రోగ్రామ్ ఉండదు, కానీ ఉపయోగించి సమస్యలను పరిష్కరించటానికి మీరు పక్కన హాస్యాన్ని మరియు ఫ్రెండ్స్. మేము కొన్ని ద్వారా చేరారు ఉంటుంది Facebook-- వద్ద మా ఫ్రెండ్స్ మీరు ఇక్కడ నమోదు ఉంటే ఎవరు గత కొన్నేళ్ల నిజానికి రాయడం జరిగింది మాతో ఈ సవాళ్ళను. కాబట్టి, వారు వాటిని ఉంటుంది చివరికి పజిల్ డే నడుస్తున్న. కాబట్టి, మీరు సవాలు చేస్తామని విషయాలు ఖచ్చితంగా రకాల మరియు సమస్యలు వారిని వద్ద ఫేస్బుక్ గురించి ఆలోచించడానికి ఇష్టపడతాను. కాబట్టి ఆ రేపు ఉంటుంది. Cs50.harvard.edu/register వద్ద నమోదు. ఒక జంట ఇప్పుడు ఒక పదం ముఖ్యంగా సిబ్బంది. ఈ ఇక్కడ, Ansel డఫ్ ఉంది ఎవరు నిజానికి ఒకటి ఈ బైనరీ సహ రచయితలు మేము బుధవారం చూసిన గడ్డలు, CS50 యొక్క సొంత డాన్ బ్రాడ్లీ అదనంగా. Ansel డఫ్ ఒక మాజీ ఉంది గని ఫ్రెష్మాన్ advisee 3 సంవత్సరాల క్రితం మరియు అతను నిజంగా కూడా ఈ పాత్రకు నిర్మించారు. అతను అలా జరిగితే ఇంజనీరింగ్ శాస్త్రాలు మరియు మరింత. ఇప్పుడు, ఇక్కడ తన చిత్రాన్ని నిజానికి ఉంది CS50 Hackathon 3 సంవత్సరాలు క్రితం Ansel అతను ఒకటి అరువు ఉన్నప్పుడు మా బుడగలు, తన ల్యాప్టాప్ కష్టం మరియు, 12 తదుపరి కొన్ని బేసి గంటల, తన చివరి ప్రాజెక్ట్ పై దృష్టి తీసుకొని విరామాలు మాత్రమే తెరవడానికి Hackathon వద్ద మిఠాయిలు సంచులు. కానీ అతను ఇటీవల వెళ్ళింది మాకు ఈ గత వేసవి ఖర్చు, దాని సిబ్బంది కోసం CS50, మరియు నుండి ఇప్పుడు విద్యార్థులు ఈ సెమిస్టర్, దాని సొంత 3D ప్రింటర్ ఉంది. మరియు క్లుప్తంగా ఒక 3D ప్రింటర్లు ఉంది చాలా ఈ వలె కనిపించే ఒక పరికరం. మీరు ప్లాస్టిక్ స్పూల్ తో దాన్ని పూరించడానికి ఆ పరికరం ద్వారా కరిగించి మరియు మీరు విషయాలు నిర్మించడానికి అక్షరాలా ఏమీ నుండి. మచ్ ఒక ఇంక్జెట్ ప్రింటర్ వంటి, మీరు మొదలు ప్లాస్టిక్ చిన్న చుక్కలు ఉమ్మివేస్తూ ఆ రూపం కలిసి కు మొత్తం వస్తువులు ఏర్పాటు. మరియు ఉదాహరణకు కాబట్టి Ansel, ముందువి ఈ వేసవి, ఒక ఐఫోన్ 5 కలిగి మరియు అతను నిజంగా తామంతా తన డెస్క్ మీద అప్ అభ్యాస. కానీ అతను కోరుకోలేదు బయటకు వెళ్లి ఏదో కొనుగోలు ఆపిల్ స్టోర్ లేదా వంటి, అందువలన అతను నుండి డౌన్ కూర్చున్నాడు మరియు ఏదో గీయడం ప్రారంభించారు. అతను కొన్ని కొలతలు తీసుకుంది గా ఎలా మందపాటి మరియు తన ఐఫోన్ ఎంత విస్తృత, ఆయన ఇక్కడ ఈ చిత్రం గీశాడు అతను కోరుకున్నాడు నిర్ణయించుకుంది 75 డిగ్రీ వంపు కలిగి ఇది ఉంటె వంటి అక్కడ తన బల్ల మీద అతనికి. అప్పుడు అతను ఉపయోగించి, ఈ మారిన ఒక 3D CAD మోడల్ సాఫ్టువేరు, ఒక చిన్న చూసారు ఈ వంటి ఏదో. మరియు అప్పుడు ఆయన వెళ్లారని చివరికి, వాస్తవానికి అది సృష్టించడానికి. కాబట్టి నిజానికి, ఇక్కడ మీరు ఏ ఉంటే, బహుశా నేను కలిగి, త్రో చేసే వరుసగా an-- అక్కడ మేము ఐఫోన్ తో చేసారో చేశారు 5, మరియు ఇక్కడ మేము రెండు ఎక్కువ. ఇప్పుడు, CS50 యొక్క సొంత, అధిగమించాను చెంగ్ గాంగ్ కూడా ఈ వేసవి ఏర్పాటు చాలా కొన్ని విషయాలు నిర్మించడానికి, నిజానికి, ఇప్పటికీ అని కారణాల అస్పష్టంగా, నెమ్మదిగా ఉంది ఏనుగులు ఒక సైన్యం ప్రింటింగ్ పత్రికలని చేతులు మరియు మోడు తో. ఇది జంట ఇక్కడ వాస్తవానికి ఉన్నాయి ఎవరైనా ఇప్పుడు ఒక ఏనుగు ఇష్టం ఉండేది. అన్ని కుడి. కానీ చెంగ్ కూడా చేసింది ఏమి మాకు ఉంది అతను చాలా kindly ఒక కెమెరా ఏర్పాటు ఆ ఏనుగు ఎందుకంటే, అది నమ్మకం లేదా, పడుతుంది కొన్ని రెండు మరియు ఒక సగం గంటల ప్రింట్. కూడా ఐఫోన్ చర్యని తీసుకుంది ఒక గంట మరియు ఒక సగం ప్రింట్. చెంగ్ ముందుకు వెళ్లి చేశాడు ఏమి ముందు ఒక nice కెమెరా ఏర్పాటు చేశారు ఈ 3D ప్రింటర్, ఒక గంట చిత్రీకరించారు మరియు Ansel యొక్క డిజైన్, సగం ముద్రించబడింది. మేము కొన్ని సెక్సీ కలగలిసిన దానికి సంగీతం క్రమంలో చూడండి మీరు ఈ రావాలంటే 3D ప్రింటింగ్ ఎలా పనిచేస్తుంది వద్ద. మరియు కూడా ఈ అయితే , నిజానికి ప్లాస్టిక్ ఉంది గుర్తించలేరు ఈ ప్రాంతంలో ఉంటే ఆ విద్యాపరంగా మీకు ఆసక్తి, చేసారో ఉన్నాయి వాటిని ఇక్కడ జెన్నిఫర్ లెవీస్ స్కూల్ వద్ద నిజానికి ఎవరు ఇంజనీరింగ్, 3D ప్రింటింగ్ పని ప్లాస్టిక్ వస్తువులు. కానీ కూడా ఎక్కువగా, జీవ పదార్థాలు పరిష్కరించడానికి మానవులకు శరీరధర్మ సమస్యలు. కానీ ఇక్కడ ఒక చిన్న ఉంది CS50 నుండి ఏదో. [లౌడ్ మెకానికల్ శబ్దాలు] డేవిడ్ J. మలన్: ఇది ధ్వని లేదు వాస్తవానికి ఆ వంటి ఏదైనా, కానీ అది చూడటానికి చాలా చల్లని వార్తలు వేగంతో, మరియు ఆ ధ్వని తో. ఇప్పుడు, బుధవారం, ఎలా మేము మొదటి ఇక్కడ వచ్చాం? మేము కంప్యూటర్ గురించి మాట్లాడటం మొదలుపెట్టాడు సైన్స్ మరియు మేము అది ఏమి అడిగారు. మరియు అది, విషయాలు యొక్క ఒక సంఖ్య మరియు చాలా వేర్వేరు దిశల్లో ఉంది మీరు వెళ్ళవచ్చు CS50 వంటి కోర్సు తర్వాత. నిజానికి, మీరు ఎంపిక అయితే ఒకటి ఆ అనధికారిక మార్గదర్శకాలు CS బయట బుక్లెట్ ఆ మేము మీరు ఉన్నామా, అందించిన కేవలం CS50 తీసుకొని ఆలోచిస్తే, లేదా ఉండవచ్చు, ద్వితీయ చేయడం లేదా మరింత శ్రద్ధ వహించడం CS లో, ఆ ద్వారా కుదుపు చెయ్యాలి. మరియు మీరు ఒక రేఖాచిత్రం చూస్తారు చివరిలో ఆ మీరు అనేక ఆదేశాలు చూపిస్తుంది CS లో మీరు ఆఫ్ వెళ్ళే. కానీ నేడు, మేము, మళ్ళీ, దృష్టి చేస్తాము నిజంగా ప్రాథమిక అభిప్రాయాలు ఒకటి, బహుశా, మీరు ఎక్కడ ఉన్నాయి సమస్యలకు ఇన్పుట్లను, మీరు నుండి ఉద్గాతాలు సమస్యలు, మరియు మీరు కలిగి సృష్టించడానికి ఇది తో అల్గోరిథంలు ఆ ఇన్పుట్లను నుండి ఆ ప్రతిఫలాన్ని. మరియు అటువంటి ఒక ఉదాహరణ, యొక్క ఉంది అయితే, ఇక్కడ ఈ ఫోన్ పుస్తకం. మరియు మేము వెళ్ళి ఒక ఉదాహరణ అని సరైన అని ఒక అల్గోరిథం ద్వారా. ఆపై మరొక ఒకటి సరైన, కానీ వేగంగా ఒక చిన్న. ఆపై కొద్దిగా మరొక ఒకటి అని మరింత నాటకీయ, కానీ ప్రాథమికంగా వేగంగా. కుడి, ఈ ఫోన్ పుస్తకం మేము పేర్కొన్నారు 1,000 పేజీల వచ్చింది. మరియు ఎన్ని సార్లు నేను కలిగి సగం లో ఫోన్ బుక్ కూల్చివేసి మైక్ స్మిత్ వంటి ఎవరైనా కనుగొనేందుకు, గరిష్టంగా, 1,000 పేజీల పుస్తకం లో? కాబట్టి, 10 ఇవ్వాలని లేదా పడుతుంది. కాబట్టి ఒకసారి నేను ఈ విషయం చించి సగం, లేదా సరళంగా మరింత maturely, సగం లో విభజించబడింది, ఇది మాత్రమే 1,000 10 పేజీలు. మరియు మీరు, ఒక చిన్న అంచనా ఉంటే అవాస్తవ రీతిలో ఒక ఫోన్ బుక్ కోసం, కానీ ఈ ఫోన్ బుక్ కొన్ని 4 ఉన్నట్లయితే అది బిలియన్ల పెజీలు అందువలన పూర్తిగా అతిపెద్దదైన భౌతికంగా, ఎన్ని సార్లు మీరు ఒక 4 బిలియన్ విభజించి లేదు సగం లో పేజీ ఫోన్ బుక్? కనుక ఇది ఇవ్వాలని లేదా పడుతుంది, నిజానికి 32. కాబట్టి 32 సార్లు మాత్రమే, బయటకు 4 బిలియన్ పేజీలు, చెయ్యవచ్చు మీరు మైక్ స్మిత్ వంటి వ్యక్తిని కనుక్కోవచ్చు. మరియు ఆ సామర్థ్యం ఉంది. విశ్వసించుటకు సిద్ధంగానుండు, ఒక మంచి అల్గోరిథం యొక్క. కానీ అప్పుడు మేము నుండి తరలించబడింది ఇది అధికారికం ప్రయత్నించండి. నేను ఈ pseudocode కోడ్ ప్రతిపాదించారు. Pseudocode కోడ్ దుస్తులు ఏదైనా కాదు. ఇది మీరు గుర్తుంచుకోవలసిన విషయం కాదు. ఇది మీరు వ్యక్తం కేవలం ఏదో వార్తలు బొత్తిగా అకారణంగా, ఇంగ్లీష్ ఉపయోగించి లేదా ఏ భాష నిజంగా, ఆ క్లుప్తమైన మీ ఆలోచనలు తెలియచేస్తుంది. కానీ గురించి కీ ఏమిటి pseudocode కోడ్ మీరు ఉంది అన్ని ఊహించడానికి ప్రయత్నించండి జరిగే అవకాశం కేసులు. నిజానికి, ఈ pseudocode లో కోడ్, నిజంగా మూడు కేసులు ఉన్నాయి ప్రతి సమయం నేను ఫోన్ బుక్ విభజించబడింది. మైక్ ఎడమ కావచ్చు. మైక్ కుడి కావచ్చు. లేదా అతను నేను రెడీ పేజీలో కుడి కావచ్చు. లేదా నాల్గవ మూలలో కేసు, మాట్లాడటానికి. ఒక చెడు దృష్టాంతంలో ఒకటి కావచ్చు which-- ఏమి జరుగుతుందో? మైక్ లో కేవలం కాదు ఫోన్ బుక్ అన్ని వద్ద. మరియు కార్యక్రమాలు ఉన్నప్పుడు crash-- ఉన్నప్పుడు మాక్ మీరు అబ్బాయిలు అమలు మరియు PC సాఫ్ట్వేర్ మీ కంప్యూటర్లలో కొన్నిసార్లు , బ్యాలెన్స్ లేదా అనుకోకుండా వదిలేసి ఆ సాధారణంగా కొన్ని అర్థం ప్రోగ్రామర్, వెంటనే మీరు వంటి కొన్ని మానవ, కేవలం ఇరుక్కొనిపోయింది మరియు కొన్ని పొరపాటు. బహుశా బహుశా అక్కడ అని ముందుగా లేదు ఫోన్ పుస్తకంలో ఏ మైక్ స్మిత్ ఉంది. మరియు మీరు నిజంగానే వ్రాయండి లేకపోతే కోడ్ ఆ వంటి పరిస్థితుల్లో నిర్వహించడానికి, సాధారణంగా అనూహ్య విషయాలు జరుగుతుంది. మీ యంత్రం స్తంభింప చేయవచ్చు. ఇది రీబూట్ చేయవచ్చు. కార్యక్రమం విడిచి చేయవచ్చు. కాబట్టి ఈ అన్ని stupidities అని మీరు మీ వాస్తవంగా ఎదుర్కొన్నాము జీవితం కేవలం, కంప్యూటర్లను ఉపయోగించి ఎక్కువగా కేవలం ఉంటుంది ఈ ఊహ దూరంగా వివరించబడింది ఏమిటో ఈ అవగాహన నిజానికి హుడ్ కింద జరగబోతోంది. ఇప్పుడు ఒక చూడాల్సిన ప్రయత్నించండి తెలియజేయండి మరింత సాధారణ సమస్య. తీసుకోవాలని కాకుండా ఒక స్థానంలో హాజరు వంటి ఈ, చాలా నెమ్మదిగా ఉంటుంది ఒకటి, రెండు, మూడు, నాలుగు చేయాలని. లేదా బహుశా రెండు, నాలుగు, ఆరు, ఎనిమిది. యొక్క బదులుగా దృష్టి లెట్ మేము అధికారికం ఎలా ప్రక్రియ యొక్క అల్గోరిథం ద్వారా ఇది మేము హాజరు పడుతుంది. మరియు మార్గం వెంట, ప్రారంభిద్దాం కొన్ని నామావళి దరఖాస్తు నిజానికి మనం నేడు ఉపయోగించడానికి చేస్తాము అని ఒక భాషలో ప్రోగ్రామింగ్ ప్రారంభించిన. నేను, ఇప్పుడు నాలుగు నిమిషాల వీడియో మీరు ఇవ్వాలని మేము మా స్నేహితులతో కలిసి టెడ్ సంస్థ నుండి. మేము ఒక స్క్రిప్ట్ సరఫరా అనగా వారు భరించలేక వారి యానిమేటర్లు తీసుకువచ్చారు మరియు వాస్తవానికి ఒక 2D రూపొందించినవారు ఒక అల్గోరిథం యొక్క యానిమేషన్. మేము లైట్లు డిం అనుకొనుట ఉంటే. [సంగీతాన్ని] కథకుడు: ఒక అల్గోరిథం ఏమిటి? కంప్యూటర్ సైన్స్ లో, ఒక అల్గోరిథం సమితి సూచనలను పరిష్కరించడమే కొన్ని సమస్య దశల వారీ. సాధారణంగా, అల్గోరిథంలు కంప్యూటర్లు ఉరితీయబడిన కానీ మనం మానవులు అలాగే అల్గోరిథంలు కలిగి. ఉదాహరణకు, ఎలా చేస్తాను మీరు లెక్కింపు గురించి వెళ్ళండి ఒక గదిలో ప్రజల సంఖ్య? మీరు నా లాంటి అయితే సరే, మీరు బహుశా కావలసిన ఒక సమయంలో ప్రతి వ్యక్తి ఒక సమయంలో మరియు సున్నా నుండి కూడుట. ఒకటి, రెండు, మూడు, నాలుగు, మొదలగునవి. వెల్, ఒక అల్గోరిథం యొక్క. నిజానికి, ఇది ఒక వ్యక్తపరచటానికి ప్రయత్నించండి తెలియజేయండి pseudocode కోడ్ లో అధికారికంగా బిట్. ఆంగ్ల వాక్యనిర్మాణం ఆ ఒక ప్రోగ్రామింగ్ భాషను పోలి ఉంటుంది. లెట్ N 0 సమానం. గదిలో ప్రతి వ్యక్తి కోసం, 1 N ప్లస్ n కు సమానంగా సెట్. ఎలా pseudocode అనువదించేందుకు? పంక్తి ఒక ప్రకటించాడు చక్కగా, కాబట్టి, ఒక వేరియబుల్ మాట్లాడటం అని n మరియు Initializes 0 ఈ దాని విలువ కేవలం అంటే వద్ద మా అల్గోరిథం ప్రారంభంలో, మేము ఉన్నాము తో విషయం లెక్కింపు 0 విలువ ఉంది. మేము ముందు అన్ని తరువాత, లెక్కింపు మేము ఇంకా ఏమీ లెక్కిస్తారు లేదు. ఈ వేరియబుల్ కాలింగ్ n ఒక ఆచారం. నేను అత్యంత ఏదైనా అది అని ఉండవచ్చు. ఇప్పుడు రెండు demarks లైన్ ఒక లూప్ ప్రారంభంలో, సూచనల క్రమం ఆ రెడీ సార్లు కొన్ని సంఖ్య పునరావృతం. మా ఉదాహరణ కాబట్టి, స్టెప్ మేము ఉన్నాము తీసుకోవడం గదిలో ప్రజలు లెక్కింపు ఉంటుంది. రేఖ కింద రెండు లైను ఉంది వివరించే మూడు సరిగ్గా మేము లెక్కింపు గురించి వెళ్తారో ఎలా. ఇండెంటేషన్ని అని సూచిస్తుంది ఇది పునరావృతం లైన్ మూడు వార్తలు. Pseudocode కోడ్ సో చెప్పిన తరువాత 0 వద్ద మొదలు ఉంది ప్రతి వ్యక్తి కోసం గది మేము 1 లేదా పెంచడానికి చేస్తాము ఇప్పుడు ఈ అల్గోరిథం సరైనది? Well యొక్క ఒక బిట్ న బ్యాంగ్ తెలియజేయండి. ఉన్నాయి ఉంటే అది ఎలా పని చేస్తుంది గదిలో ఇద్దరు వ్యక్తులు? యొక్క చూసేలా. పంక్తి ఒక లో మేము 0 n కు ప్రారంభించడం. ఈ రెండు ప్రజలు ప్రతి, మేము అప్పుడు 1 ద్వారా పెంచడం. ద్వారా మొదటి పర్యటన కాబట్టి లూప్, మేము 0 నుండి 1 కు సరిచేయబడిన. ఆ ద్వారా రెండవ ట్రిప్ న అదే లూప్, మేము 1 నుండి 2 సరిచేయబడిన. కాబట్టి, ఈ అల్గోరిథం యొక్క ముగింపు, N, ఇది 2 నిజానికి సంఖ్యను సరిపోల్చుతుంది గదిలో ప్రజలు. సో ఫార్, సో గుడ్. ఎలా అయితే ఒక మూలలో కేసు? 0 మంది ఉన్నారని ఊహించు నాకు పాటు room-- లో, ఎవరు లెక్కింపు చేయడం. లైన్ ఒకటి, మేము మళ్ళీ 0 n కు ప్రారంభించడం. అయితే ఈ సారి, లైన్ మూడు వద్ద అన్ని అమలు లేదు గదిలో ఒక వ్యక్తి లేదు కదా. మరియు కాబట్టి n నిజానికి సరిపోలే, 0 మిగిలిపోయింది గదిలో ప్రజల సంఖ్య. ప్రెట్టీ సాధారణ, కుడి? కానీ ఒక సమయంలో ప్రజల మరొకటి లెక్కించి ఏ, చాలా, చాలా సమర్ధవంతమైనది? ఖచ్చితంగా మేము బాగా చేయగలరని. ఎందుకు సమయంలో ఇద్దరు వ్యక్తులు లెక్కించబడవు, బదులుగా లెక్కింపు ఒకటి, రెండు, మూడు, నాలుగు, ఐదు, ఆరు, ఏడు, ఎనిమిది, మొదలగునవి. ఎందుకు లెక్కలోనికి రెండు, నాలుగు, ఆరు, ఎనిమిది, మరియు అందువలన న? ఇది కూడా వేగంగా ధ్వనులు. మరియు అది ఖచ్చితంగా ఉంది. ఈ ఆప్టిమైజేషన్ తెలియజేయండి pseudocode కోడ్ లో. లెట్ N 0 సమానం. ప్రజలు ప్రతి జత కోసం గది, లేదా సెట్ n కు ప్లస్ 2 సమానం. ప్రెట్టీ సాధారణ మార్పు, కుడి? ఒక సమయంలో ప్రజల ఒక లెక్కిస్తారు కాకుండా, మేము బదులుగా ఒక సమయంలో వాటిని రెండు కౌంట్. ఈ అల్గోరిథం యొక్క, అందువలన, గత రెండు రెట్లు వేగంగా. కానీ అది సరైనది? యొక్క చూసేలా. ఉన్నాయి ఉంటే అది ఎలా పని చేస్తుంది గదిలో ఇద్దరు వ్యక్తులు? లైన్ ఒకటి, మేము 0 n కు ప్రారంభించడం. ప్రజలు ఆ ఒక జంట కోసం, మేము అప్పుడు 2 ద్వారా పెంచడం. కాబట్టి ఈ అల్గోరిథం యొక్క ద్వారా ముగింపు: 2, ఇది నిజానికి సంఖ్యను సరిపోల్చుతుంది గదిలో ప్రజలు. ఉన్నాయి అని తదుపరి అనుకుందాం గదిలో సున్నా ప్రజలు. పంక్తి ఒక లో మేము 0 n కు ప్రారంభించడం. ముందు వలె, లైన్ మూడు ఇది అన్ని అమలు లేదు ప్రజలు ఏ జతల ఉన్నాయి కాకపోవడంతో గదిలో, అందువలన N 0 మిగిలిపోయింది. ఇది నిజంగా మ్యాచ్లు గదిలో ప్రజల సంఖ్య. కానీ ఏమి ఉన్నాయి ఉంటే గదిలో మూడు ప్రజలు? ఎలా ఈ అల్గోరిథం నడుచు లేదు? , లైన్ ఒకటి, చూద్దాం మేము 0 n కు ప్రారంభించడం. ఆ ప్రజలు ఒక జంట కోసం, మేము అప్పుడు 2 ద్వారా పెంచడం. కానీ ఏం? మరొక పూర్తి లేదు గదిలో ప్రజలు జంట కాబట్టి లైన్ రెండు ఇకపై వర్తిస్తుంది. కాబట్టి ఈ అల్గోరిథం యొక్క ముగింపు ద్వారా, n సరైన కాదు ఇది ఇప్పటికీ 2. నిజానికి ఈ అల్గోరిథం యొక్క చెబుతారు అది ఒక తప్పు ఉంది ఎందుకంటే బగ్గీ ఉంటుంది. కొన్ని లెట్స్ గాయపడినవారికి కొత్త pseudocode కోడ్. లెట్ N 0 సమానం. ప్రజలు ప్రతి జత కోసం గది ఉ సెట్ n కు ప్లస్ 2 సమానం. ఒక వ్యక్తి జతచేయబడనటువంటి మిగిలిపోయింది ఉంటే, 1 N ప్లస్ ఉ సమానంగా సెట్. ఈ ప్రత్యేక సమస్య పరిష్కరించడానికి, మేము చేసిన లైన్ నాలుగు స్థితిని పరిచయం, లేకపోతే ఏమంటారు శాఖ, ఆ మాత్రమే అమలు ఒక వ్యక్తి ఉంటే మేము మరొక జత కాలేదు. కాబట్టి ఇప్పుడు, లేదో ఒకటి, లేదా మూడు ఉన్నాయి వార్తలు, లేదా గదిలో ప్రజలు ఏ బేసి సంఖ్య, ఈ అల్గోరిథం ఇప్పుడు వాటిని పరిగణిస్తాము. మేము కూడా మంచి చేయగలనా? Well, మేము త్రీస్ లో కౌంట్ కాలేదు, లేదా ఫోర్లు, లేదా ఫైవ్లు మరియు పదుల, కానీ ఆ మించి, అది పొందడానికి జరగబోతోంది కష్టం కొద్దిగా మార్చాలి. రోజు చివరిలో, లేదో వద్ద కంప్యూటర్లు లేదా మానవులు అమలు, అల్గోరిథంలు కేవలం సూచనలను సమితి ఇది సమస్యలను పరిష్కరించటానికి. ఈ కేవలం మూడు ఉన్నాయి. ఏం సమస్య మీరు చేస్తాను ఒక అల్గోరిథం తో పరిష్కరించడానికి? డేవిడ్ J. మలన్: సో ఉద్దేశపూర్వకంగా, చాలా సులభమైన కార్యక్రమం చాలా సులభమైన అల్గోరిథం ఏదో సాధించడానికి చాలా సులభమైన, లెక్కింపు గదిలో ప్రజల సంఖ్య. కానీ వేరుగా బాధించటం తెలియజేయండి ప్రతినిధి కొన్ని నిజానికి అని ఇక్కడ కలిగి ఉన్నప్పుడు కూడా ఉపయోగకరంగా ఉంటుందని అన్నారు అత్యంత అమలు సాఫ్ట్వేర్ క్లిష్టమైన. కాబట్టి ఉదాహరణకు, ఈ మొదటి లైన్ లో, మేము వేరియబుల్ కాల్ ఏమి కలిగి, మరియు బీజగణితం నుంచి, మీరు ఉన్నాము సాధారణంగా తెలిసిన ఉపయోగించి x మరియు y మరియు z కొన్నిసార్లు, మొదలగునవి. కానీ ప్రోగ్రామింగ్ లో, వేరియబుల్స్ రోజు చివరిలో, ఇప్పటికీ, ఆ పోలి. కానీ ఆలోచించడం బహుశా సరళంగా వార్తలు కేవలం ఒక కంటైనర్ వంటి ఒక వేరియబుల్ యొక్క. మరియు, నిజానికి, అది బిట్స్ కొన్ని సంఖ్య వార్తలు మీ హార్డ్ డిస్క్ లో ఏదో అమలు లేదా మీ కంప్యూటర్ యొక్క మెమరీ లో, భవిష్యత్తులో ఆ కానీ ఎక్కువ. ఇది కేవలం ఒక కంటైనర్ ఉంది. మరియు మీరు ఏదో చెప్పుకోవాలంటే వంటి వీలు N 0 సమాన, అలాగే ఆ ఈ గాజు కాల్ వంటిది గిన్నె ఇక్కడ n, కేవలం ఏకపక్ష పేరు, మరియు ప్రారంభంలో ఇది ఏమీ నిలిపివేసింది. ఈ విలువ కాబట్టి గిన్నె ప్రస్తుతం సున్నా. మరియు కోర్సు యొక్క మీరు అవగతం ఉంటే ఒక తదుపరి లైన్, నిజానికి కొన్ని లైన్ పెంచడం కోడ్, ఇక్కడ ఈ మూడవ వరుసలో ఉండటం, 1, ఆ ఏముంది చెప్పడం వంటిది n యొక్క ప్రస్తుత విలువ, 0, ప్లస్ 1, ఒక లాగ చాలు పింగ్ ఇక్కడ టెన్నిస్ బంతి. ఈ ఇప్పుడు విలువ వేరియబుల్ చాలా సరళంగా 1. మరియు మీరు చాలా త్వరగా, అంచనా కాలేదు కానీ ఇప్పుడు ఇప్పుడు దానిని 3 యొక్క, మరియు 2 వార్తలు. కాబట్టి అన్ని ఒక వేరియబుల్ ఉంది. ఇది నిల్వ భాగాన్ని నిజానికి కొన్ని డేటా నిల్వ. ఇప్పుడు అది ఒక పింగ్ పాంగ్ బంతి. అక్కడ అది ఒక సంఖ్య. కానీ అది ఒక పదాలు కావచ్చు స్పెల్ చెక్కర్ వంటి నిఘంటువులో నేను బుధవారం సూచనప్రాయంగా గత సంవత్సరం సమస్య సెట్లు ఒకటి. ఇప్పుడు మరొక ముఖ్య ఆలోచన, అదేవిధంగా ఆ నేను హరించింది అందంగా స్పష్టమైన ఉంది ఒక లూప్ అని ఉంది. మరియు ప్రక్రియలో లూప్ లెక్కింపు ప్రతిఒక్కరూ అదే చేయడం, కోర్సు యొక్క, ఉంది మళ్ళీ విషయం మరియు మళ్ళీ యేదో వొకటి ఒక సమయంలో ఒక సమయంలో లేదా రెండు. మరియు మీరు ఇంగ్లీష్ లో ఈ తెలియజెప్పేందుకు లేదా చేయవచ్చు pseudocode కోడ్ మార్గాలు ఎన్ని, కానీ "కోసం" ఈ విభక్తి ఉపయోగించి ఆ చేయడం చాలా సాధారణ మార్గం. గదిలో ప్రతి వ్యక్తి కోసం, దీన్ని. మళ్ళీ మళ్ళీ. నిజానికి చూద్దామని ఇండెంట్, లైన్ మూడు, కేవలం ఏమి అర్థం మీరు ఏమి చేయాలో ఇండెంట్ చేసే stuff ఉంది లైన్ రెండు కూడా క్రింద. జస్ట్ ఒక మానవ కన్వెన్షన్, కానీ ఒక సాధారణ ఒకటి మేము అసలు అధిక చూస్తారు వంటి స్థాయి ప్రోగ్రామింగ్ భాషలు. ఇప్పుడు కొద్దిగా మరింత ఆసక్తికరంగా ఉంటుంది మీరు ఒక మూలలో కేసు పొందండి. ఉదాహరణకు, ఒక మూలకు కేసు ఉన్నప్పుడు అక్కడ ముగ్గురు వ్యక్తులు, లేదా ఐదు, లేదా ఏడు లేదా గదిలో ప్రజలు ఏ బేసి సంఖ్య, పరుగులు తీయడం బ్రేకులు ద్వారా ఆ చేయడం ఎందుకంటే చివరికి మీ వెళుతున్న ఎందుకంటే వద్ద గాని, ఎవరైనా మిస్ చాలా ప్రారంభంలో లేదా ముగింపులో మీరు దీన్ని ఎలా ఆధారపడి. కాబట్టి, ఇప్పుడు, నేను ఈ శాఖ కలిగి, లేదా పరిస్థితి ఒక వ్యక్తి, మిగిలిపోయింది, ఉంటే అప్పుడు ముందుకు వెళ్ళి ఒక నిర్వహించలేని రాలేదు ఎవరు లోన్సమ్ వ్యక్తి ఎవరో కట్టాడు. కాబట్టి మేము అంటారని ఏమిటి ఒక పరిస్థితి, లేదా ఒక శాఖ. ఇప్పుడు pseudocode కోడ్ మరింత సాధారణంగా ఉంటుంది సమస్యలు ఎన్ని పరిష్కరించడానికి వ్రాసింది. మరియు నేను భావించాను మనం ఇష్టం ఇక్కడ ఏమి ఒక క్షణం పడుతుంది ఆహ్వానించడానికి మేము CS50 యొక్క చెప్పుదును వేదికపై రాబ్ బౌడెన్ స్వంతం రెండు వాలంటీర్లు చేరారు, ఎవరు జరుపుతున్నారు ఏమి సంఖ్య ఆలోచన ఉంది. నేను అన్నాడు ఒక చేతి వెంటనే మరణించింది. ఎలా మీరు గురించి అప్ న వస్తాయి, ఇక్కడ ముగుస్తుంది. గురించి మరియు ఎలా దూరంగా నుండి దూరంగా, ఎలా తిరిగి మార్గాన్ని గురించి. వెనుక వరుస, మీ చేతులు పైకి తో అప్ న వస్తాయి. ఆల్రైట్, మరియు మీ పేరు ఏమిటి? అనితా: అనిత. డేవిడ్ J. మలన్: అనిత. సరే, మీరు ఎవరిని బాగుంది. నాకు రాబ్ బౌడెన్ మీరు పరిచయం లెట్. ఈ అనిత. మరియు మీ పేరు ఏమిటి? Kiersten: Kiersten డేవిడ్ J. మలన్: Kiersten. Kiersten, అప్ న వస్తాయి మరియు రాబ్ బౌడెన్ మరియు అనితా కలిసే. మీరు ఎవరిని నీస్. Kiersten: మీరు ఎవరిని నీస్. డేవిడ్ J. మలన్: సరే, రాబ్. రాబ్ బౌడెన్: మీరు ఎవరిని నీస్. డేవిడ్ J. మలన్: అనిత. Kiersten: హాయ్ అనిత. డేవిడ్ J. మలన్: మరియు మీ అనేక వందల సహచరుల. కాబట్టి ఇప్పుడు నాకు ముందుకు వెళ్లి పుల్ వీలు ఇక్కడ కేవలం ఒక సాధారణ కార్యక్రమం Mac OS లో నాకు తెలియజేస్తాము నిజానికి కొన్ని గమనికలు వ్రాయడానికి. మీరు అబ్బాయిలు ప్రతి కావాలా తీసుకోవాలని అక్కడ ఆ పాఠశాలలు ఒకటి, స్థానం నాకు ముందుకు తెలియజేయండి మరియు జాబితా మొదలవుతుంది pseudocode కోడ్, మీరు ఉంటే. నేను ఇక్కడ చేయాలనుకుంటున్నారా ఏమి, చివరికి మీరు రకం కొన్ని సూచనలను మా ప్రేక్షకుల సభ్యులు నిజానికి ఉన్నాయి మాకు పాడవలసి అన్నారు. నాకు ముందుకు మరియు కేవలం వెళ్ళి తెలపండి ఒక సంఖ్యా జాబితా ఈ మార్చడానికి మేము అక్కడ చేస్తున్న ఏ మ్యాచ్. మరియు నేను చేయ బోతున్నాను ఏమి మీ సహాయం, ఒక ప్రోగ్రామ్ను రాయడం ఉంది pseudocode లో, ఇది తో ఈ కుర్రాళ్ళు వెళ్తున్నారు ఒక వేరుశెనగ అమలు బట్టర్ అండ్ జెల్లీ శాండ్విచ్. కనుక ఇది బహుశా సమయానికి వార్తలు మీరు ఏదో చూపించు ఇంటర్నెట్ లో చూసిన ఉండవచ్చు కేవలం ఒక చిన్న బాధించే క్షణం. [MUSIC BUCKEWHEAT బాయ్స్ "వేరుశెనగ వెన్న  జెల్లీ సమయం "] డేవిడ్ J. మలన్: సరే. ఆ తగినంత. కాబట్టి ఇక్కడ మరోవైపు, నేను ఒక Google అద్దాలు జత ఇది మేము CS50 యొక్క సొంత రాబ్ బౌడెన్ ఉంచుతాము తన దృష్టిలో ప్రపంచ చూడటానికి. మరియు మేము పోస్ట్ లో మా ఉత్తమ చేస్తాను ఉత్పత్తి నిజానికి నేత ఏమి రాబ్ యొక్క ఫుటేజ్ చూసిన ఉంది ఇప్పుడు, ఈ వాస్తవ ఉపన్యాసం లోకి మా రెండు వీడియో అతని పక్కన స్వచ్ఛందంగా. నేను ఏమి వెళుతున్న ఉంది, నేను టైపు కొట్టువారు ఉంటాం. మేము ఇక్కడ యొక్క లక్ష్యం అసలైన కార్యక్రమం రాయడం తో చేయడానికి, చివరికి ఒక వేరుశెనగ వెన్న మరియు జెల్లీ శాండ్విచ్, కానీ ఈ మూడు ప్రవర్తించే వెళ్తున్నారు అయితే అవి కంప్యూటర్లు. మరియు రోజు చివరిలో కంప్యూటర్లు, నిజానికి అందంగా మూగ సాధనాలు. వారు సూపర్ ఫాస్ట్ ఉన్నాము, కానీ వారు మాత్రమే చెయ్యవచ్చు అలా, అక్షరాలా, వారు చెప్పినట్లే. మీరు కేవలం ఒక వేరుశనగ చేయడానికి చెప్పలేను బట్టర్ అండ్ జెల్లీ శాండ్విచ్. మీరు అలా వాటిని ప్రోగ్రామ్ ఉంటుంది. మీరు వాటిని చెప్పడం సున్నితమైన ఏమి, తక్కువ విషయాలు భయంకరమైన వెళ్ళి, ఆశాజనక, amusingly తప్పుదోవ. అన్నారు తో కాబట్టి, మేము అవసరం ప్రేక్షకుల నుండి ఒక కాల్ అవుట్ ఏమి అడుగు ఉండాలి ఒకటి, ఇక్కడ లక్ష్యం ఉంటే ఒక వేరుశెనగ చేయడమే బట్టర్ అండ్ జెల్లీ శాండ్విచ్. అవును? ప్రేక్షకులు: బ్రెడ్ [వినబడని] బ్యాగ్. డేవిడ్ J. మలన్: బ్రెడ్ బ్యాగ్ తెరవండి. మూడు పోటీదారులు చేస్తే సాహిత్యపరంగా ఆ ఏమి కొనసాగండి ఇష్టం. బ్రెడ్ బ్యాగ్ తెరవండి. [ప్రేక్షకులు లాఫింగ్] డేవిడ్ J. మలన్: సో యొక్క ఆ పని వీలు. అన్ని కుడి. కనుక రెండు అడుగు, how-- ఈ మరింత తీసుకుందాం. అవును, ముందు. ప్రేక్షకులు: [వినబడని] రొట్టె. డేవిడ్ J. మలన్: ఆ ఏమిటి? ప్రేక్షకులు: బ్రెడ్ తొలగించండి. డేవిడ్ J. మలన్: బ్రెడ్ తొలగించండి. అదేవిధంగా క్లుప్తమైన. ధన్యవాదాలు. [చప్పట్లు] డేవిడ్ J. మలన్: అంతే? OK, కాబట్టి రెండు అన్నారు అడుగు బ్రెడ్ తొలగించడానికి ఉండాలి. ఆల్రైట్, ఎవరైనా అనుకుంటే మాకు సుదీర్ఘ వాక్యం రాయడానికి? వేరొకరు? [వినబడని] కొంచం ఎక్కువ. లేదు, ఇప్పుడు ఏమీ. అవును? ప్రేక్షకులు: ప్లేస్ రెండు ప్రతి ఇతర పక్కన ముక్కలు. డేవిడ్ J. మలన్: ప్లేస్ రెండు ప్రతి ఇతర పక్కన ముక్కలు. [ప్రేక్షకులు లాఫింగ్] డేవిడ్ J. మలన్: ప్లేస్ రెండు ప్రతి ఇతర పక్కన ముక్కలు. నాలుగు దశ. అవును? ప్రేక్షకులు: టేక్ మీ చేతి మరియు తేలికగా అది సెట్ వేరుశెనగ వెన్న మూత పైన. [ప్రేక్షకులు లాఫింగ్] ప్రేక్షకులు: [వినబడని] వేరుశెనగ వెన్న పక్కన. డేవిడ్ J. మలన్: ఏం? మళ్ళీ సే. ప్రేక్షకులు: మూత మరను విప్పు మరియు చాలు అది వేరుశెనగ వెన్న పక్కన శాంతముగా. డేవిడ్ J. మలన్: శాంతముగా అది ఉంచండి వేరుశెనగ వెన్న పక్కన. సరే, పురోగతి. దశ అయిదు. అద్భుతమైన. అవును? కత్తి ఎంచుకొని. డేవిడ్ J. మలన్: కత్తి ఎంచుకొని. సరే, ఆరు అడుగు. అవును? ప్రేక్షకులు: హ్యాండిల్ ద్వారా కత్తి పట్టుకోండి. డేవిడ్ J. మలన్: హోల్డ్ హ్యాండిల్ ద్వారా కత్తి. హ్యాండిల్ ద్వారా కత్తి పట్టుకోండి. ఏడు దశ. అవును? ప్రేక్షకులు: శనగ లో [వినబడని] కత్తి వెన్న మరియు కొద్దిగా బయటకు [వినబడని]. డేవిడ్ J. మలన్: నేను in-- కత్తి ఉంచండి వేరుశెనగ వెన్న లో విన్న "చాలు కత్తి మరియు సాధ్యమైనంత అవ్ట్ వంటి చిన్న పడుతుంది. " మార్గం ద్వారా, మొదటి కాగితం తొలగించండి. అన్ని కుడి, తొమ్మిది అడుగు. తొమ్మిది దశ. తొమ్మిది దశ. మేము నిజానికి ఇంకా ఒక శాండ్విచ్ చేసిన లేదు. అవును? ప్రేక్షకులు: శనగ వెన్న లో కత్తి ఉపయోగించి, అన్నాడు రొట్టె న వేరుశెనగ వెన్న వర్తిస్తాయి. డేవిడ్ J. మలన్: కత్తి ఉపయోగించి వేరుశెనగ వెన్న, న వేరుశెనగ వెన్న దరఖాస్తు బ్రెడ్ చెప్పారు. [ప్రేక్షకులు లాఫింగ్] డేవిడ్ J. మలన్: అన్ని కుడి అడుగు 10. దశ 10. అవును? ప్రేక్షకులు: రుచికి వేరుశెనగ వెన్న నాణ్యత నిర్ధారించడానికి. [ప్రేక్షకులు లాఫింగ్] డేవిడ్ J. మలన్: దశ 11. దశ 11. దశ 11. న కమ్. అవును? అక్కడే. ప్రేక్షకులు: జాగ్రత్తగా జెల్లీ ఎంచుకొని. డేవిడ్ J. మలన్: జాగ్రత్తగా జెల్లీ ఎంచుకొని. సరే, ఆపై మరొక చేతితో అప్ ఉంది. మీకు వెనుక. అవును, నీలం. ప్రేక్షకులు: అన్ని కుడి, తొలగించడం అవును, [వినబడని] నుండి లిడ్ జెల్లీ నుండి మూత తొలగించండి. [ప్రేక్షకులు లాఫింగ్] డేవిడ్ J. మలన్: జెల్లీ నుండి. హ హ. [ప్రేక్షకులు లాఫింగ్] డేవిడ్ J. మలన్: మరియు? ప్రేక్షకులు: మరియు కేవలం ఏ [వినబడని] తుడుచు. [ప్రేక్షకులు లాఫింగ్] ప్రేక్షకులు: కోర్సు యొక్క, [వినబడని] ముందు, జెల్లీ నుండి కాగితం తొలగించండి. డేవిడ్ J. మలన్: జెల్లీ నుండి కాగితం తొలగించండి. దశ 14. మేము దాదాపు అక్కడ ఉన్నారు. అవును? ప్రేక్షకులు: పేరుబరి జెల్లీ సీసా ముందు ప్రతిదీ బయటకు వస్తుంది. డేవిడ్ J. మలన్: పేరుబరి జెల్లీ జెల్లీ ముందు సీసా బయటకు వస్తుంది. దశ 15. ప్రేక్షకులు: టోపీ పునఃస్థాపించుము. డేవిడ్ J. మలన్: టోపీ పునఃస్థాపించుము. దశ 16. అవును? ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: మళ్ళీ సే. ప్రేక్షకులు: మీ జెల్లీ ఆఫ్ టోపీ తీసుకోండి. డేవిడ్ J. మలన్: మీ జెల్లీ ఆఫ్. కాబట్టి అయ్యో really--. న కమ్. టోపీ పునఃస్థాపించుము. మీరు చెప్పారు cap-- ఉంచండి జెల్లీ నుండి టోపీ తొలగించండి. మేము ఒక లూప్ యొక్క ఒక బిట్ లో ఉన్నాము వంటి ఫీల్. దశ 17. అవును? ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: మళ్ళీ సే. ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: step-- తిరిగి వెళ్ళు ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: తొలగించు వేరుశెనగ వెన్న నుండి టోపీ. అవును? ప్రేక్షకులు: అన్నీ డ్రాప్ బ్రెడ్ న జెల్లీ. డేవిడ్ J. మలన్: అన్ని డ్రాప్ బ్రెడ్ న జెల్లీ. డేవిడ్ J. మలన్: మేము దాదాపు అక్కడ ఉన్నారు. దశ 19. ప్రేక్షకులు: అదనపు జెల్లీ తొలగించండి. డేవిడ్ J. మలన్: Haha, జెల్లీ. [చప్పట్లు] డేవిడ్ J. మలన్: ఎందుకు we-- లేదు ఒక మరింత అడుగు ఈ ఇంటికి తీసుకు. వన్ అడుగు మరింత ఆపై మేము శాండ్విచ్లు సర్వ్ చేస్తాము. అవును? ప్రేక్షకులు: [వినబడని] డేవిడ్ J. మలన్: ఏ శాండ్విచ్ ఉండగా remains-- లెట్స్ ఇండెంట్ తినడానికి ఉండాలి ఈ. [ప్రేక్షకులు నవ్వు] డేవిడ్ J. మలన్: అన్ని కుడి, ధన్యవాదాలు మీరు ఇక్కడ మా వాలంటీర్లు. [చప్పట్లు} డేవిడ్ J. మలన్: మేము కొన్ని nice కలిగి మీరు ప్రతి బహుమతులు లాగి. మీ సొంత వేరుశెనగ వెన్న, జెల్లీ, మరియు బ్రెడ్ హోమ్ బాగు. ధన్యవాదాలు. Kiersten: ధన్యవాదాలు. డేవిడ్ J. మలన్: [వినబడని] స్వాగతం. [చప్పట్లు] డేవిడ్ J. మలన్: సో, ఈ ఉంది అయితే, ఒక నమ్మశక్యం ఉదాహరణ. కుడి? కానీ రకమైన మేము ఎలా బహిర్గతం లేదు మంజూరు కోసం మానవులు కేవలం స్పష్టత పడుతుంది. నిజానికి నేను ఉన్నాను మరొక మానవ మాట్లాడుతూ, అతను లేదా ఆమె కేవలం మీరు అర్థం ఏమి తెలుసు. కంప్యూటర్లు వెళ్ళడం లేదు మీరు అర్థం ఏమి తెలుసు, కూడా వంటి, ఉపయోగించి మేము నేడు చేయబోతున్నారు స్క్రాచ్ లో ఏదో ప్రోగ్రామింగ్ డ్రాగ్ మరియు డ్రాప్, పజిల్ ముక్క శైలి భాష. కూడా యువ కోసం రూపొందించిన పిల్లలు, మీరు కాబట్టి స్పష్టమైన మరియు సాహిత్య ఉండాలి మీరు మీ కార్యక్రమాన్ని చేయాలనుకుంటున్నారా. ఇప్పుడు చివరకు, మేము ఉన్నాము ప్రోగ్రామింగ్ చేస్తాడు కాదు pseudocode కోడ్, వాక్యనిర్మాణం వంటి ఇంగ్లీష్, కానీ కోడ్ లేదా, సరిగా సోర్స్ కోడ్. సోర్స్ కోడ్ కేవలం ఫాన్సీ మార్గం మీరు వాస్తవానికి కోడ్ వివరించాల్సిన వార్తలు ఒక కీబోర్డ్ వ్రాసే ఆంగ్లం కాదు కేవలంగా లో. ఇది సి లేదా జావా లేదా C ++ లేదా ఏదో లో వార్తలు ఆ వంటి, మేము వెంటనే చూస్తారు వంటి. నిజానికి, కేవలం ఒక భయపెట్టేందుకు మొదటి చూపులో, మీరు కొన్ని, ఈ భాషలో రాసిన ఒక కార్యక్రమం C. ఉంది కానీ మీరు కొన్ని అన్ బెదరింపు అని, మీరు పూర్తిగా రెడీ జరగబోతోంది ఏమి అర్థం వచ్చిన తరువాత సోమవారం అది ఈ వంటి ఏదో వస్తుంది. స్పష్టముగా, ఈ ఒక పాత భాష. ఇది చాలా అద్భుతముగా వార్తలు కానీ ఇది ప్రాతినిధ్య వార్తలు ఈ రోజుల్లో భాషలు చాలా ఆ కుండలీకరణాలు మరియు వంకర కలిగి ఉన్నాము కలుపులు మరియు కోట్ మార్కులు మరియు సెమికోలన్లు. మరియు ఈ చాలా కాదని వాక్యనిర్మాణ విషయాన్ని అన్ని తెలివైన ఆసక్తికరమైన వద్ద. నిజానికి, ఇది కనబడడం కలవరానికి వార్తలు చాలా సాధారణ ఆలోచనలు నుండి ఆ ముఖం మాకు ఉంటె ఉంటాయి. ఈ కార్యక్రమం, మీరు కేవలం ఊహించినట్లుగా ఒకరి కంప్యూటర్ స్క్రీన్ ప్రింట్లు పదాలు "హలో కామా ప్రపంచం." అంతే. కాబట్టి స్పష్టంగా ఉంది ఆ విషయం చాలా విధంగా పొందడానికి అక్కడ కొన్ని obviousness, కానీ ఇది చాలా త్వరగా పొరపాటు జరగబోతోంది దూరంగా మరియు పూర్తిగా సహజమైన ఉంటుంది. నిజానికి, మేము చేయబోతున్నామని ఏమి నేడు ఈ చాలా క్లిష్టమైన పరిశుద్ధం ఉంది కార్యక్రమం చూస్తూ, ఇది మళ్ళీ మీరు వస్తారు చేస్తాము త్వరగా అర్థం, కానీ ఏదో కు చాలా సరళంగా. యొక్క కేవలం మేము అర్థం ఏమి చెప్పాలో లెట్. మేము అర్థం ఏమి ఒక చిత్రాన్ని డ్రా లెట్, ఇక్కడ ఈ పజిల్ ముక్కలు ద్వారా. కాబట్టి ఈ ఒక ప్రోగ్రామింగ్ ఉంది స్క్రాచ్ అని పిలుస్తారు భాష. ఇది MIT యొక్క మీడియా ల్యాబ్ ద్వారా అభివృద్ధి చేయబడింది. మరియు మీరు సమస్య లో చూస్తారు ఏమి, సున్నా సెట్ ఇది తరువాత రాత్రి విడుదల అవుతుంది మేము మీరు ఈ వెళ్ళండి ఉంటుంది ఇక్కడ scratch.mit.edu URL. మరియు వారు ఒక వెబ్ ఆధారిత ఇంటర్ఫేస్ ఇది ద్వారా మీరు మీ మొదటి కార్యక్రమం వ్రాయడానికి ఉంటుంది. లేదా ముందు మీకు యొక్క వారికి అనుభవం, మీ రెండవ కార్యక్రమాలు కానీ ఒక పర్యావరణంలో వార్తలు బహుశా ఒక చిన్న తెలియని మరియు ఆ ఏదో సృష్టించడానికి మీరు తోస్తుంది ఈ చాలా దృశ్య వాతావరణంలో ఉపయోగించి. ఇప్పుడు, నేను వెళుతున్నాను ఏమి ఇక్కడ ఏమి కార్యక్రమం కూడా తెరుచుకుంటుంది ఉంది. ఇది మాత్రమే ఒక వెబ్ బ్రౌజర్ వంటి ఉంది కానీ ఒక డౌన్లోడ్ కార్యక్రమం వంటి కాబట్టి మీరు నిజంగా ఉపయోగించడానికి ఆ మీరు ఇంటర్నెట్ యాక్సెస్ లేదు ఉంటే. నేను అలా వెళుతున్న ఇక్కడ సాండర్స్ లో, కేవలం కేసు Wi-Fi లేదు సూపర్ బాగా సహకరించింది. నేను ఏమి వెళుతున్న పాయింట్ ఈ కార్యక్రమం యొక్క కొన్ని లక్షణాలు. కాబట్టి, స్పష్టతను, నేను కేవలం రెండు కలిగి నా డెస్క్టాప్ మీద ఐకాన్ క్లిక్ లేదా సమానమైనప్పుడు, scratch.mit.edu వెళ్ళిన మరియు ఈ విండో ఆడలేకపోయాడు. ఈ ఒక ప్రోగ్రామింగ్ పర్యావరణం. ఇది సాఫ్ట్వేర్ యొక్క భాగాన్ని ఆ MIT వద్ద మా ఫ్రెండ్స్ కొన్ని యొక్క మాకు తెలియజేయండి మరియు మీరు వ్రాసే రాశారు ఒక భాషలో కార్యక్రమాలు స్క్రాచ్ అని. ఇప్పుడు ఈ ఒక నిర్మాణము కూడా స్క్రాచ్ అనే ఎవరు పిల్లి మరియు ఈ అతను నివసిస్తుంది తన ప్రపంచం. ఈ, మాట్లాడటానికి, వేదిక ఎగువ ఎడమ చేతి మూలలో న దీర్ఘ చతురస్రంలో. మరియు అతను ఒక పిల్లి లాగా లేదు. మీరు అతన్ని కనిపించేలా చేయవచ్చు ఏదైనా మరియు మీరు వంటి ఇటువంటి పలు స్ప్రిట్స్ కలిగి, లేదా ప్రోగ్రామ్ లో అక్షరాలు. ఇంతలో, ఇక్కడ పైగా దూరం కుడి, ఒక పెద్ద ఖాళీ స్లేట్ ఉంది. మరియు ఈ, ఒక క్షణం, ఇక్కడ ఉంది మేము ప్రోగ్రామింగ్ ఆరంభమవుతుంది డ్రాగ్ మరియు తగ్గిపోయిందని ఈ గ్రాఫికల్ పజిల్ కుడి అని ముక్కలు ఇక్కడ మధ్యలో. మరియు ఏ ఒక కంటే వాటిని మార్గం ఇంకా ఉంది మేము తరగతి లో ఇక్కడ సమయం ఖర్చు చేస్తాము మీరు పొందుతారు ఎందుకంటే వారు అన్ని చాలా సహజమైన ఉన్నారు. మళ్ళీ, అది రూపకల్పన లో పిల్లలు, కానీ మేము ఆ కొన్ని మినహా బాధించటం దాన్ని ఉపయోగించండి , ఉచ్చులు వేరియబుల్స్ యొక్క సైద్ధాంతిక ఆలోచనలు, పరిస్థితులు, మరియు, వెంటనే, విషయాలు విధులు మరియు ఈవెంట్స్ వలె మరియు దారాలను మరియు మేము చేస్తాము ఇతర ఫాన్సీ విషయాలు నిజానికి సృష్టించడానికి ముందు పొడవుగా పొందండి మొదటి నుండి ఏదో. పన్ ఉద్దేశించబడింది. ఇప్పుడు, నేను ఇక్కడ చేయ బోతున్నాను ఉంది కాదు మోషన్, కానీ నియంత్రణ క్లిక్. మరియు ఈ కేవలం ఒక ఉంది ఇక్కడ వర్గీకరణపై మరియు నేను వేరే చూడండి రంగు బ్లాక్స్ సెట్. కానీ కొన్ని తెలిసిన పదాలు గమనించవచ్చు. మరియు "అయితే వేరే" "ఇఫ్" మరియు "పునః." మరియు మీరు బహుశా అంచనా ఆ శాఖ యొక్క ప్రతిబింబంగా లేదా పరిస్థితులు మేము చూసిన, మరియు కూడా వెతికినా నిర్మాణం. కాబట్టి మేము ఇక్కడ ఇదే బ్లాక్స్ ఉన్నాయి. కానీ చాలా ఆసక్తికరమైన ఒక ఇక్కడ ఈ ఒకటి. ఈ ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, ఈ ముందు కార్యక్రమాలైన ఉన్నవారికి అనుభవం, సమానం ఒక ప్రధాన విధి. కానీ ఆ తెలియని కోసం, ఈ పజిల్ ముక్క ఉంది మా మొత్తం కార్యక్రమం మొదలు వదలివేయడానికి ఉంటుంది. నేను వెళ్ళేటప్పుడు ఇది అక్షరాలా ఈ లో, అర్థం కార్యక్రమం, మరియు ఒక ఆకుపచ్చ flag-- క్లిక్ మీరు ఇక్కడ చూడగలరు ఇది UI యొక్క ఎగువ ఎడమ చేతి మూలలో, అలా ఆకుపచ్చ జెండా చూడండి ఎరుపు స్టాప్ సైన్ పక్కన? నేను క్లిక్ చేసినప్పుడు, నా కార్యక్రమం అమలు కానుంది. ఇప్పుడు, నేను ఏదో ఒకటి వెళుతున్న స్క్రాచ్ తో సూపర్ సాధారణ. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు కనిపిస్తోంది ప్యానెల్ వెళ్ళండి ఇక్కడ, నేను కొంత కలిగి ఉన్న ఊదా పజిల్ ముక్కలు, మరియు నేను ముందుకు వెళ్లి చేయ బోతున్నాను ఏదో సూపర్ సాధారణ వంటి, సే. మరియు then-- నోటీసు ఈ తెలుపు బాక్స్ లో టెక్స్ట్ నేను చెప్పడానికి వెళుతున్న editable-- ఉంది "హలో వరల్డ్" కేవలం మేము ఇష్టపడితే పాఠ్య లో చేసిన వెర్షన్ ఒక క్షణం క్రితం. ఇప్పుడు నేను వెళ్లి ఈ క్లిక్ చేస్తే ఆకుపచ్చ జెండా, నేను ఇప్పుడు ప్రోగ్రాం చేశారు. ఇది ఒక ముఖ్యంగా కాదు ఆసక్తికరమైన కార్యక్రమం, కానీ నేను కంప్యూటర్ ఏదో ఒకటి తయారు. నేను ఒక కార్యక్రమాన్ని ప్రారంభించారు మరియు ఇది నేను దీన్ని చెప్పారు ఏమి చేసింది. ఇప్పుడు, నేను డ్రాగ్ మరియు డ్రాప్ కొనసాగించవచ్చు మరింత మరియు ఈ పజిల్ ముక్కలు మరింత మరియు వారు ఇరికించు అన్నారు, కానీ చేస్తున్నారు ఇక్కడ కొన్ని పరిభాష చరుస్తారు తెలియజేయండి మేము పునరావృత చూస్తారు కోర్సు అంతటా, మరియు నిజంగా కంప్యూటర్ సైన్స్ అంతా మరియు మరింత సాధారణంగా ప్రోగ్రామింగ్. ఈ బ్లాక్, ఊదా లో, లెట్స్ "సే" కేవలం ఒక ప్రకటనలో పిలుపునిచ్చారు ప్రారంభించిన. ఇది నిజానికి ఒక ప్రకటన వంటిది. ఈ చేయండి. కాబట్టి, అది ఒక వర్గం వార్తలు సూచనలను మీరు ఆ భాగంగా ఒక కంప్యూటర్ తిండికి ఉండవచ్చు ఒక ప్రోగ్రామ్ లేదా ఒక అల్గోరిథం యొక్క. మరియు క్లియర్, మీరు చేసిన బహుశా మంజూరు కోసం తీసుకున్న మీరు మీ కంప్యూటర్లో కార్యక్రమాలు ఉంటాయి. మరియు వారు రకమైన అల్గోరిథంలు యొక్క, కానీ ఒక కార్యక్రమం నిజంగా అల్గోరిథంలు యొక్క ఒక సమూహం ఉంది కొన్ని మానవులు వ్రాసాడు. వారు దానిని ప్యాక్ మరియు వారు మీరు కనుక అది అమ్మిన లేదా వారు ఒక వెబ్ సైట్ లో పోస్ట్ మీరు డౌన్లోడ్ కోసం. కాబట్టి, ఒక ప్రోగ్రాం కేవలం ఉంది సున్నాలు మరియు వాటిని యొక్క మొత్తం బంచ్ ఆ, ఏదో, మానవులు సృష్టించింది. మరియు సున్నాలు ఆ నమూనాలు మరియు వాటిని, చివరికి, విషయాలు ప్రాతినిధ్యం "హలో చెప్పండి ప్రపంచం" లేదా "ప్లే వంటి ఈ మ్యూజిక్ "లేదా" ఈ వీడియో ప్లే " లేదా "ఒక ఇమెయిల్ పంపండి." కానీ మేము తిరిగి వచ్చి చేస్తాము మార్గం మరింత వివరంగా ఏమి మీరు ఒక కార్యక్రమం ఉంది మీరే వాటిని వ్రాయండి. ఇక్కడ మరొక statement-- వార్తలు "ఒక రెండవ కోసం వేచి." నేను అనుకుంటే నేను ఇంకా ఈ ఉపయోగించవచ్చు, కానీ లేదు నా ప్రోగ్రామ్ ఒక క్షణం విరామం ఏదో చేయాలని, నేను అలా అది తెలియజేయవచ్చు. ఒక రెండవ వేచి. ఇప్పుడు మరొక "ధ్వనిని ప్లే." కావచ్చు కాబట్టి, ఈ, అది గీతలు ఏకైక ఉంది శబ్దాలు ప్లే సామర్ధ్యాన్ని కలిగి ఉంది. కాబట్టి, ఒక ప్రకటనలో నేను ఉండవచ్చని యూజ్ "ధ్వని ప్లే.", ఇక్కడ ఉంది ఇంతలో, బూలియన్ వ్యక్తీకరణ, కాబట్టి ఈ ఒక ఫ్యాన్సియెర్స్ పదం మిస్టర్ bool అనే ఒక వ్యక్తి పెట్టారు మరియు ఈ అన్ని ఒక ప్రశ్న గురించి. ట్రూ లేదా తప్పుడు మౌస్ డౌన్? ఒక బూలియన్ వ్యక్తీకరణ కేవలం ఉంది ఇంగ్లీష్ లో కొన్ని వ్యక్తీకరణ ఆ నిజమైన లేదా తప్పుడు గాని. గాని లేదా ఆఫ్. గాని ఒకటి లేదా సున్నా. మీరు దానిని ఆలోచించవచ్చు విధాలుగా ఎన్ని, కానీ దీనిని గాని నిజమైన లేదా ఈ తప్పుడు, చివరికి. కాబట్టి "మౌస్ డౌన్ ప్రశ్న గుర్తు," బూలియన్ వ్యక్తీకరణ ఉంటుంది. మరియు మీరు బహుశా, ఇతరుల ఆలోచించవచ్చు. ఉదాహరణకు, "ఎడమ సంఖ్య కుడి సంఖ్య కంటే తక్కువ? " అంటే, చాలా, ఉంటుంది బూలియన్ వ్యక్తీకరణ. "కంటే తక్కువ" బూలియన్ వ్యక్తీకరణ. ఈ ఒకటి, చాలా, "హత్తుకునే మౌస్ పాయింటర్." నేను ఎందుకు ఖచ్చితంగా తెలియదు వారు మౌస్ పాయింటర్ అని. ఇది కేవలం ఉంది, కర్సర్, అర్థం పిల్లి తాకడం, తెరపై బాణం ఉదాహరణకు. లేదా స్క్రీన్ యొక్క కొన్ని ఇతర అంశాల. మరియు ఇది మళ్ళీ ఒక ప్రశ్న మరియు బూలియన్ వ్యక్తీకరణ సూచిస్తుంది. ఏదో మీరు వాటిని ఒక పరిస్థితిలో ఉపయోగించాలనుకుంటున్నాను. కాబట్టి మేము కేవలం ఒక క్షణం లో ఆ వచ్చి చేస్తాము. మీరు కలిసి "మరియు" విషయాలు. కాబట్టి, మీరు ఈ తనిఖీ అనుకుంటే , కేసు మరియు ఆ సందర్భంలో ఉంది మీరు ఈ వంటి ఒక "మరియు" బ్లాక్ ఉపయోగించవచ్చు. మరియు ఇక్కడ ఆ పరిస్థితి ఉంది. చిన్న ఓపెనింగ్ ఆకారంలో గమనించండి ఈ పసుపు పజిల్ భాగాన్ని పైన లో, ఇది ఆకారం జ్ఞప్తికి మేము కేవలం ఒక క్షణం క్రితం జరిగింది. ఈ బూలియన్ వ్యక్తీకరణలు ప్రతి ఈ చూపారు అంచులు కలిగి ఎడమ మరియు కుడి. MIT చేసారో నిర్ణయించుకుంది ఎందుకంటే ఆ వార్తలు దృశ్యపరంగా తెలిపేందుకు ఆకారాలు ద్వారా, మీరు రకమైన, ప్రజలు సహాయపడుతుంది ఇలానే విద్యార్థులు మరియు పిల్లలు, రకం వాచ్యంగా ఖాళీలు పూరించడానికి. ఇప్పుడు ఆ puzzle-- ప్రారంభ, కొద్దిగా చిన్నది మరియు మేము ప్రోగ్రామ్ లో చూస్తారు వంటి, స్క్రాచ్ లో, అది సరిపోయే పెరగనుంది. ఇది చివరికి, దాని ఆకారం నిర్వహించడానికి ఉంటుంది. కాబట్టి ఒక పరిస్థితి మీరు నిర్ణయించుకుంటారు లెట్స్ "నేను ఏదో లేదా కాదు?" ఒక బూలియన్ వ్యక్తీకరణ అసలు ప్రశ్న మీరు నేను వెళ్ళడానికి లేదు నిర్ణయించే ఉపయోగించి చేస్తున్నారు ఎడమ లేదా కుడి వెళ్ళండి లేదు నేను ఈ ఎదురైనప్పుడు రోడ్డు లో చీలిక పిలవబడే? మీరు రెండు శాఖలు కలిగి ఉంటుంది. ఏదో నిజమైన ఉంటే, అలా ఈ else, ఆ విధంగా వెళ్ళి లేదా మీరు కేవలం వద్ద ఏమీ చేయలేదా అన్ని ఈ బ్లాక్ సూచించినట్లు వంటి. అదేవిధంగా, మేము గూడు ఈ విషయాలు చెయ్యవచ్చు. కాబట్టి మీరు లో చీలిక మూడు రెట్లు కావాలా రోడ్డు, లేదా ఈ లేదా ఆ చేయకూడదని గాని, మీరు ఈ విషయాలు కలిసి కేవలం గూడు చెయ్యవచ్చు. మరియు అది ఒక చిన్న పొందడానికి మొదలవుతుంది అగ్లీ, చివరికి, ఖచ్చితంగా, కానీ తర్కం ఇప్పటికీ అదే. మీరు వాచ్యంగా చదువుకోవచ్చు దిగువ ఈ టాప్ మరియు ఇది ఈ ఉంటే means-- ఏమి చెప్పారు నిజం, దీన్ని వేరే వేరే ఉంటే. ఒక లూప్ స్క్రాచ్ లో సరళమైన పొందుటకు లేదు. ఫరెవర్ క్రింది వాటిని. ఇప్పుడు మీరు భావించడం లేదు ఉండవచ్చు కాదు ఎందుకంటే చాలా చేయవచ్చు టాప్ మరియు మధ్య చాలా స్పేస్ ఈ పజిల్ ముక్క ప్రారంభ దిగువన. కానీ మీరు మొదటి అన్నారు చూస్తారు అనేక పజిల్ ముక్కలు సరిపోయే పెరుగుతాయి మీరు అక్కడ క్రామ్ కావలసిన. మరో లూప్ కావచ్చు రిపీట్స్ వ్యక్తం చేశారు. మీరు ముందుగానే తెలిసి ఉంటే, "నేను ఏదో 10 సార్లు చేయాలనుకుంటున్నారా, " మీరు కేవలం స్క్రాచ్ తెలియజేయవచ్చు ఏదో 10 సార్లు. మరియు, అదే సమయంలో, మేము కలిగి వేరియబుల్స్ చేయవచ్చు. కాబట్టి ఇక్కడ ఏకపక్ష ఒకటి, అది, ఈ విషయంలో నారింజ వార్తలు మరియు ఈ సుడిగాలి పర్యటన ఉంది. మళ్ళీ, మీరు ఈ చాలా అందుబాటులో పొందుతారు మీరు ఒకసారి గురిపెట్టి మరియు చేయడం ప్రారంభించండి. నేను నా వేరియబుల్ n అనే కానీ నేను చేసిన ఇది నేను కావలసిన ఏదైనా అనే ఉండవచ్చు, మరియు నేను ఇక్కడ అది సెట్ చేస్తున్నాను ఈ ఏకపక్ష ఉదాహరణకు, సున్నా. ఇప్పుడు హలో వంటి ప్రోగ్రామ్ చూసిన వరల్డ్, బలవంతపు కాదు కాబట్టి యొక్క నిజానికి ఏదో తెరుచుకుంటుంది తెలియజేయండి ఒక పూర్వ విద్యార్థి చేసిన. నాకు ముందుకు వెళ్లి తెరుచుకుంటుంది లెట్ ఉదాహరణకు, ఇక్కడ ఈ ఒక, ఇది నేను చేయాలనకుంటున్నాను ఒక స్వచ్చంద కలిగి. అన్ని కుడి, ఎలా యొక్క దూరంగా వెళ్ళి తెలపండి about--. అవును, అప్ న వస్తాయి. మీ పేరు ఏమిటి? అబ్బి: అబ్బి. డేవిడ్ J. మలన్: అబ్బి, అప్ న వస్తాయి. కాబట్టి మీరు ఆడిన ముందు ఈ ఆట? అబ్బి: నం డేవిడ్ J. మలన్: అన్ని కుడి. డేవిడ్, మీరు ఎవరిని బాగుంది. కమ్ ఆన్ ఓవర్. మరియు మీ ప్రోగ్రామింగ్ ఏమిటి నేపథ్య, ఏదైనా ఉంటే. అబ్బి: నేను కొన్ని సి ++ నేర్చుకున్నాడు చేసిన. డేవిడ్ J. మలన్: మీరు కొన్ని సి ++ నేర్చుకున్నాడు చేసిన. మరియు మీ ఆట ఏమిటి నేపథ్య ఆడటం? అబ్బి: కాదు చాలా. డేవిడ్ J. మలన్: OK, కాబట్టి మేము ఆ తీసుకొని వెళ్తాము. కాబట్టి ఇక్కడ ఆట వెళ్లాలని ఎలా. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఆకుపచ్చ జెండా, క్లిక్ ఇది ఇక్కడ పైభాగంలో కుడి ఉంది. తరగతి లో ఇప్పుడు మీ ముందున్న ఇక్కడ మీరు కొన్ని సూచనలను ఇచ్చారు. మరియు కేవలం ఒక క్షణం లో, అది "స్పేస్ ప్రారంభించడానికి" అంటాడు. అందుకే మరియు spacebar నొక్కండి. కంప్యూటర్ గేమ్: Pikachu. డేవిడ్ J. మలన్: మరియు లక్ష్యం అక్కడ వర్ణించిన ఆహార పట్టుకోవడానికి ఎడమవైపు. మరియు [వినబడని] [ఆట సంగీతాన్ని] డేవిడ్ J. మలన్: అయ్యో, బాగా, ప్లే కోసం మీరు ధన్యవాదాలు. మేము ఇక్కడ కొద్దిగా కలిగి మీరు బహుమతిగా లాగి. మేము CS50, ఒత్తిడి బంతి కలిగి మీరు ఎంచుకున్న చెయ్యాలనుకుంటే. మంచి అన్ని కుడి, మీరు కలిసే. వచ్చే మరియు సవాలు ధన్యవాదాలు. కాబట్టి మేము మరింత ఒత్తిడి బంతుల్లో యొక్క చైతన్యపరచటంలో ఒక మరింత ఉదాహరణ ఒకటి చూద్దాం. ఒక స్వచ్చంద? ఎలా గురించి అన్ని కుడి, ఇక్కడే ముందు. మీ పేరు ఏమిటి? ఫిలిప్ ఫిలిప్. డేవిడ్ J. మలన్: ఫిలిప్. అప్ ఫిలిప్ న వస్తాయి. కాబట్టి, ఫిలిప్ అవతరిస్తుంది మరొక ఆట సవాలు మీ పూర్వీకుల ఒకటి ఆ సమస్య భాగంగా సున్నా సెట్ వంటి, రాశాడు ఐవీ యొక్క హర్డేస్ట్ గేమ్ అని. మరియు మేము కేవలం ఒక లో చూస్తారు ఈ ద్వారా అర్థం ఏమి క్షణం. ఫిలిప్, మీరు ఎవరిని బాగుంది. మీ నేపథ్యం ఏమిటి? ఫిలిప్: కోడింగ్ పూర్తయింది. చాలా, ఒక చిన్న గేమింగ్ పూర్తయింది. డేవిడ్ J. మలన్: సరే. చాలా, గేమింగ్ చాలా గాట్. మరియు మీరు ముందు ఈ ఆట ఆడిన? ఫిలిప్: నో డేవిడ్ J. మలన్: అన్ని right, ఇక్కడ మేము వెళ్ళండి. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఆకుపచ్చ జెండా క్లిక్ చేయండి. [గేమ్ సంగీతం] [MUSIC MC హామర్, "U ఈ టచ్ కాదు"] ఫిలిప్: [వినబడని] డేవిడ్ J. మలన్: [వినబడని] ఫిలిప్: [వినబడని] [నవ్వుతూ] [MUSIC MC హామర్, "U ఈ టచ్ కాదు"] డేవిడ్ J. మలన్: [వినబడని] అది ద్వారా నాగలి. ఫిలిప్: [వినబడని] డేవిడ్ J. మలన్: ముందుకు వెళ్ళండి. [MUSIC MC హామర్, "U ఈ టచ్ కాదు"] డేవిడ్ J. మలన్: అన్ని కుడి. అభినందనలు. [చప్పట్లు] డేవిడ్ J. మలన్: మేము రెడీ పోస్ట్ చేసిన ఆన్లైన్ తరువాత కాబట్టి మీరు procrastinate చేసే దానితో అలాగే. ప్రిన్స్టన్ ఆ తర్వాత, తదుపరి వస్తుంది. కాబట్టి ఇప్పుడు యొక్క నిజానికి కొనసాగండి తెలియజేయండి మొదటి నుండి మొదలు, మాట్లాడటానికి, మరియు నిజానికి వరకు నిర్మించడానికి మేము ఈ ఆలోచనలు కొన్ని మినహా బాధించటం మరియు ఏదో కూడా పొందండి ముగింపు ద్వారా మరింత క్లిష్టమైన. నేను ఇక్కడ వెళ్ళి వెళుతున్న మరియు నేను వెళుతున్నాను ముందుకు వెళ్లి ఒక కొత్త ఫైలు సృష్టించడానికి. మరలా, సమస్య సెట్ నడిచే ఈ దశలను కొన్ని ద్వారా మీరు. కానీ, నేను చేసిన అన్ని గో ఫైల్ మెను మరియు నేను అన్నాడు "కొత్త" Microsoft వంటి చాలా పద, లేదా అలాంటిదే ఏదైనా కార్యక్రమం. మరియు యొక్క ఇప్పుడు ముందుకు తెలియజేయండి మరియు మేము ఒక క్షణం క్రితం "హలో వరల్డ్" అమలుపరిచింది, కానీ ఏదో ఒక చిన్న ముద్దుగా మనం. నేను ఈవెంట్స్ వరకు వెళ్ళడానికి వెళుతున్న. నేను ఉన్నప్పుడు "ఏమి వెళుతున్న ఆకుపచ్చ జెండా క్లిక్. " ఆపై నేను ఉపయోగించే వెళుతున్న మేము ఒక శాఖ చెప్పుదును. కాబట్టి నేను ఒక "ఉంటే" పరిస్థితి ఉపయోగించడానికి వెళుతున్న. ఎలా వెంటనే నేను దగ్గరగా పొందుటకు గా గుర్తించరు దానికి, అది కలిసి స్నాప్ చేయాలనుకుంటున్నారు. కాబట్టి నేను వీడలేదు మరియు అది కలిసి గురవుతాడు. ఇప్పుడు నేను ఆసక్తికరమైన ఏదో ఒకటి చెయ్యాలి. నేను ఇక్కడ స్క్రోల్ ఉంటే, నేను వెళుతున్నాను బ్లాక్స్ యొక్క మొత్తం బంచ్ చూడటానికి. నేను వెళ్ళి ఉంటే "డేటా" - నాకు in-- జూమ్ తెలియజేయండి వేరియబుల్స్ గురించి ఏదో ఉంది. నేను వెళ్ళడానికి ఉంటే "మోషన్" మీరు చెయ్యవచ్చు స్పష్టంగా విషయాలు చుట్టూ తిరుగులేని. నేను "ఆపరేటర్ల" కు వెళ్లి ఉంటే - ఓహ్, ఈ, ఆసక్తికరంగా ఉంటుంది నేను ఒక యాదృచ్ఛిక సంఖ్య ఎంచుకోవచ్చు. కాబట్టి నాకు మాత్రమే ఏదో ఒకటి చూద్దాం కొన్ని సంభావ్యత, కేవలం ఎందుకంటే. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఈ పజిల్ ముక్క లాగండి, ఈ కంటే తక్కువ ఉంది బ్లాక్, అది కేవలం కాబట్టి "ఒకటి కంటే ఈ సంఖ్య తక్కువగా ఉంది?" కానీ నేను ఒక హార్డ్ కోడ్ అనేక వద్దు ఆ ఎందుకంటే చాలా అర్ధం ఉంటుంది. కాబట్టి నేను ఈ ముక్క లాగండి వెళుతున్న ఇక్కడ, మరియు అది గురవుతాడు ఎలా గమనించి, మరియు ఇప్పుడు నాకు ముందుకు వెళ్లి ఉంటే "అని పిలవబడు యాదృచ్ఛికంగా ఎంపిక చేసే సంఖ్య ఆరు కంటే తక్కువ, క్రింది పోవడమే. " ఇప్పుడు ఎందుకు కంటే తక్కువ ఆరు? ఈ సమర్థవంతంగా ఏమిటి సంభావ్యత ఉంది కేవలం intuitively, నాకు ఇవ్వాలని అన్నారు? గురించి 50%, కుడి? ఉంటే యొక్క యాదృచ్ఛికంగా అనుకుంటారో సంఖ్య 1 మరియు 10 మధ్య కంటే తక్కువ ఆరు స్పష్టంగా ఇది రెండు, ఒకటి, మూడు, నాలుగు లేదా ఐదు. కాబట్టి నాకు ఇవ్వాలని జరగబోతోంది ఏం 50% సంభావ్యత? Well యొక్క వంటి ఏదో ఒకటి చూద్దాం ఈ "ధ్వని మిఅవ్ ప్లే." మరియు ప్రకటన, మళ్ళీ, పజిల్ ముక్క పెరుగుతుంది చాలా కాలం ఆకారాలు మ్యాచ్ గా సరిపోయే. ఆ ముఖ్యం ఏమిటి. నాకు స్క్రాచ్ కు వెళ్ళి తెలపండి ఇక్కడ మరియు "ప్లే." క్లిక్ ఏమీ జరగలేదు. ఒక బగ్ ఉంది? లేదు, అవసరం లేదు. ఇది కేవలం ఒక కావచ్చు పెద్ద సంఖ్యలో ఎంచుకున్నారు. కాబట్టి మళ్ళీ దాన్ని చూద్దాం. ఏమీ లేదు. [మిఅవ్] డేవిడ్ J. మలన్: అక్కడ ఇది. [మిఅవ్] డేవిడ్ J. మలన్: మళ్ళీ. నం [Meowing] డేవిడ్ J. మలన్: మీరు చేసిన అయితే ఎప్పుడైనా, కోర్సు యొక్క, ఒక ఆట ఆడతారు వాటిలో యాదృచ్ఛికంగా జరుగుతున్న, చెడు అబ్బాయిలు వంటి రావడం లేదా లేదు స్క్రీన్ పై రావడం లేదా విషయాలు పడిపోవడం లేదా పడిపోవడం లేదు, అది కేవలం ఏదో సూపర్ ఎందుకంటే ఈ వంటి సాధారణ జరిగింది. ఒక యాదృచ్ఛిక సంఖ్య ఎంచుకోండి, మరియు ఉంటే అది కొన్ని విలువ కంటే తక్కువగా బహుశా దీన్ని లేదా బహుశా అలా. మేము కలిగివుండటంతోపాటు ఒక స్థితిని అని. వివిధ ఏదో చేయాలని లెట్. నాకు దూరంగా త్రో లెట్. మీరు ద్వారా విషయాన్ని విమోచనం పొందవచ్చు కేవలం ఎడమ దానిని ఆఫ్ లాగడం గో తెలియజేసినందుకు. నాకు ముందుకు వెళ్లి ఒక ఫరెవర్ బ్లాక్ తెలియజేసేలా మరియు చాలా త్వరగా బాధించే ఏదో అలా. నాకు ముందుకు వెళ్లి "ధ్వని మిఅవ్ ప్లే." సే కానీ నేను ఈ చాలా ఉండాలనుకుంటున్నాను లేదు బాధించే, కాబట్టి, నాకు ఈ బ్లాక్ పట్టుకోడానికి తెలియజేయండి "ఒక రెండవ వేచి" మరియు నోటీసు అది ఎటువంటి మరింత గది ఉంది. కానీ మీరు దగ్గరగా తగినంత వెళ్ళి ఉంటే, అది వెళ్ళి కోరుకుంటున్నారు. కాబట్టి నేను వీడలేదు మరియు అది బ్లాక్ నింపుటకు. కాబట్టి ఇప్పుడు, ఈ ఒక లూప్ ఉంది. [Meowing] డేవిడ్ J. మలన్: నేను ఉన్నాను అక్షరాలా ఎప్పటికీ ఈ చేయడం. మళ్ళీ మళ్ళీ. కేవలం సహజంగా ధ్వనించే కాదు. నాకు ముందుకు వెళ్లి ఈ మార్పు లెట్ కాదు ఒక రెండవ, రెండు సెకన్లు ఎంటర్ నొక్కండి. స్క్రాచ్ గురించి నైస్ ఏమిటి మీరు యింటరాక్టివ్గా ప్రోగ్రామ్ అని. ఒక మార్పు, బహుశా ఎంటర్ లేదా హిట్ ప్లే మళ్ళీ, మరియు అది కేవలం కొనసాగించడాన్ని. Well, ఇప్పుడు ఎందుకు మేము లేదు ఏదో కొద్దిగా ముద్దుగా? మొదటి నుండి ప్రతిదీ కాకుండా, నాకు ముందుకు వెళ్లి ఒక ముందస్తు తెరుచుకుంటుంది తెలియజేయండి నేను కాల్చిన ముందే, ఒకటి తయారు "పెంపుడు పిల్లి." అని మరియు మేము అన్ని పోస్ట్ చేస్తాము ఆన్లైన్ ఈ ఫైళ్లను, మరియు సమస్య సెట్ సున్నా ఇత్సెల్ఫ్ ఎలా వాటిని యాక్సెస్ మరియు వాటిని తెరవడానికి. మరియు ప్రకటన, ఇది చాలా సాధారణ ఉంది. కానీ ముందుగా, నేను పట్టుకుని కనిపిస్తుంది ఒక "ఎప్పటికీ" బ్లాక్, కనుక నేను ఒక లూప్ పొందారు. ఆపై నేను ఒక "ఉంటే" పరిస్థితి పొందారు. నేను ఒక బూలియన్ వ్యక్తీకరణ పొందారు. ఇంగ్లీష్ లో కాబట్టి, కేవలం చూసుకుంటూ ఉండడాన్ని వివరిస్తున్నపుడు ఈ మీరు ఎప్పుడూ చేసిన ప్రత్యేకించి కేవలం intuitively, ముందు ప్రోగ్రామ్, ఏమి చేయుటకు, ఈ కార్యక్రమం జరుగుతుందో? [ప్రేక్షకులు అరుపులు] డేవిడ్ J. మలన్: మీరు పిల్లి పెంపుడు ఉంటే, పిల్లి కుడి, మిఅవ్ అన్నారు? ఎందుకంటే "ఎప్పటికీ ఎంపికను తొలగించడం" మౌస్ పాయింటర్ పిల్లి తాకడం. కాబట్టి స్పష్టమైన ఉండాలి, మరియు నేను అనలేదు ఈ ముందు, ఈ పజిల్ అన్ని ముక్కలు మరియు స్క్రిప్ట్ అని మేము వాటిని మిళితం చేశారు కాబట్టి మాట్లాడటం, స్క్రిప్ట్ పర్యాయపదంగా ఉంది కార్యక్రమం, నిజంగా, ఈ పిల్లి చెందినది. మరియు కారణం ఎందుకంటే ప్రకటన is-- ఇక్కడ ఈ అదే పిల్లి హైలైట్ ఎలా, ఇక్కడ మీరు డౌన్ ఒక సృష్టించవచ్చు రెండవ పిల్లి లేదా కుక్క లేదా నిజంగా ఏదైనా మీరు ఇంతకంటే కావలసిన. మీరు ఏదో దిగుమతి చేసుకోవచ్చు ఫోటోషాప్, లేదా వంటి నుండి, మరియు మీరు ఏదో ఇంటిగ్రేట్ ఒక ప్రాజెక్ట్ కోసం చేయాలనుకుంటున్నాము. మరియు మీరు పొందుతారు ఏమి, చివరికి, మీరు ఉంది పజిల్ జోడించడానికి, స్క్రిప్ట్స్ జోడించవచ్చు వ్యక్తిగత అక్షరాలు ముక్కలు,. కాబట్టి ఈ అన్ని చెందినవి ఈ ప్రత్యేక పిల్లి. కాబట్టి ఇప్పుడు నేను ముందుకు వెళ్లి ప్లే ఉంటే ఈ కార్యక్రమం, ఏమీ జరుగుతున్నది. కానీ అది నడుస్తుంటే. ఈ కార్యక్రమానికి ఎప్పటికీ లూప్ లో ఉంది రకమైన ఏ జరిగే వేచి? [ప్రేక్షకులు అరుపులు] డేవిడ్ J. మలన్: పిల్లి పెంపుడు. కాబట్టి నేను him-- వైపు నా మౌస్ [Meowing] డేవిడ్ J. మలన్: సో ఇప్పుడు నేను పిల్లి పెంపుడు చేస్తున్నాను. ఇంతలో, మేము ఒక డబుల్ శాఖ చేయవచ్చు. నాకు ముందుకు వెళ్లి తెరిచి లెట్ అప్ పిల్లి పెంపుడు లేదు. మేము అలాగే ఈ పోస్ట్ చేస్తాము. ఈ కొద్దిగా ఎక్కువ ఉంది క్లిష్టమైన, కానీ చెప్పకుండానే మీరు బహుశా అంచనా ఏ జరిగే అవకాశముంది. [Meowing] డేవిడ్ J. మలన్: క్యాట్ ఉంది meowing, గ్రాండ్ ఓల్డ్ సమయం. కానీ ఈ ప్రోగ్రామ్ కోర్సు యొక్క ఉంది అని "క్యాట్ పెట్ లేదు," కాబట్టి స్పష్టంగా, నేను పిల్లి పెంపుడు అనుకుంటున్నారా. [గుర్రు] డేవిడ్ J. మలన్: పిల్లి పెంపుడు లేదు. ఇప్పుడు, యొక్క పరిశీలించి తెలియజేయండి ఇక్కడ మరొక ఉదాహరణ. ఈ ఒక అని ఉంటుంది "హాయ్ హాయ్ హాయ్ హాయ్," కారణాలతో ఎందుకంటే, స్పష్టంగా ఉంటుంది వెంటనే నేను ఈ thing-- అమలు వంటి [సీల్ మొరిగే] డేవిడ్ J. మలన్: చాలా సులభం బాధించే స్క్రాచ్ కార్యక్రమాలు వ్రాయండి. [సీల్ మొరిగే] డేవిడ్ J. మలన్: ఇప్పుడు మేము వెళ్ళి కాదు ఈ అన్ని తో గొప్ప వివరాలు లోకి, కానీ ఒక ఉంది గమనించవచ్చు ఇక్కడ కొత్త లక్షణాలను జంట. అనే వేరియబుల్, "మ్యూట్, అక్కడ" ఆపై పరిస్థితులు కొంత ఉంది. ఇప్పుడు కోసం, నాకు తెలియజేయండి కేవలం చెప్పడం ద్వారా మీరు బాధించటం ఈ వ్యక్తి చాలా బాధించే గెట్స్ ఉంటే, నేను spacebar నొక్కండి మరియు అతను ఆపి. పాత్ర పోషించాడు ఎందుకంటే ఈ కింది విధంగా ఈ రెండు స్క్రిప్ట్స్ ఉంది. వాటిలో ఒకటి చేస్తోంది ప్రతి కొన్ని సెకన్ల మొరిగే. ఇతర ఒకటి కేవలం వేచి ఉంది నాకు spacebar నొక్కండి. నేను spacebar నొక్కండి లేకపోతే, ఇది మార్చడానికి జరగబోతోంది ఈ వేరియబుల్ రాష్ట్ర, విలువ ఈ వేరియబుల్, ఆ స్పష్టంగా ఉంది అని "మ్యూట్," నేను కాల్ లేదు n వంటి బోరింగ్ అది ఏదో, నేను "మ్యూట్.", ఒక ఆంగ్ల పదం అని 1 1 0 లేదా 0 నుంచి. నిజమైన నుండి నిజమైన తప్పుడు లేదా తప్పుకు. కాబట్టి మీరు నిజంగా, , ఇప్పుడు చూడండి మీరు ఆ రెండు స్క్రిప్ట్ ఉన్నాయి కాలేదు, రెండు కార్యక్రమాలు ఏకకాలంలో అమలు మరియు వాటిని రెండు కూర్చొని ఉండవచ్చు ఒక లూప్ లో ఏదో చేయడం. మానవ చేయాలని కోసం వేచి spacebar కొట్టిన వంటి ఏదో. [సీల్ మొరిగే] డేవిడ్ J. మలన్: ఇప్పుడు అతను మళ్ళీ అతని మార్గంలో ఉంది. [సీల్ మొరిగే] డేవిడ్ J. మలన్: వేరే సో వాట్ మేము ఈ ఉదాహరణలు ఉండవచ్చు? సరే, యొక్క ముందుకు వెళ్లి ఒక తెలియజేసేలా గొర్రెలు లెక్కింపు తో ఉదాహరణ. మేము ఇక్కడ తరహాలో ఈ కొనసాగించడానికి చేస్తాము of-- గొర్రెలు ఉదాహరణకు తెరవడం అనుమతిస్తాయి. మరియు ప్రకటన, చాలా ముందు వంటి, ఈ ఒక, కృతజ్ఞతగా, కొద్దిగా తక్కువ బాధించే ఉంది. నేను ఇక్కడ హిట్ ప్లే ఒకసారి అరెరే, ఈ బాధించే ఉంది. అతను BAA అన్నారు కొన్ని సంభావ్యత తో. మళ్ళీ ప్లే లెట్. [SHEEP BLEETING] డేవిడ్ J. మలన్: మాత్రమే తేడా ఉంది మేము మాట్లాడటానికి, దుస్తులు మార్చారు మరియు మేము సగానికి మరియు చెప్పటానికి చేస్తున్నారు ఆ వాస్తవ సంఖ్య ఏమిటి. Well యొక్క ముందుకు తెలియజేయండి మరియు మరింత ఈ ఒక అడుగు పడుతుంది. నాతో మీరు బాధించటం తెలియజేయండి ఇక్కడ ఇతర లక్షణం. యొక్క ముందుకు వెళ్లి తెరుచుకుంటుంది లెట్ ఒక కార్యక్రమం థ్రెడ్స్ అని. మీరు ఒక కలిగి చేయవచ్చు చాలా ఇష్టం దేవదూత, పలు లిపులు కలిగి, మీరు రెండు స్ప్రిట్స్, ఒక పక్షి కలిగి చేయవచ్చు ఒక పిల్లి, ప్రతి వారి స్వంత లిపి కలిగి. మరియు వాటిలో ప్రతి చేయవచ్చు ఏకకాలంలో పనిచేస్తాయి. మీరు ఇప్పటివరకు విన్న చేసిన ఉంటే పదం "మల్టీత్రెడింగ్కు" ఒక కంప్యూటర్ "మల్టీథ్రెడెడ్" మార్గంగా ఉంది ఇది, ఒకేసారి బహుళ పనులను చేయవచ్చు మరియు, నిజానికి, కాబట్టి స్క్రాచ్ చేయవచ్చు. ఇప్పుడు పక్షి మూగ రకం గమనిస్తారు. ఇది కేవలం యాదృచ్చికంగా పనులు, స్క్రీన్ ఆఫ్ బౌన్స్. స్పష్టంగా పిల్లి ప్రోగ్రామ్ చెయ్యబడింది రకమైన కోరుతూ సామర్థ్యాలు కలిగి పక్షి ఎందుకంటే ఇంటికి లో అతను ఎల్లప్పుడూ అతనిని వద్ద గురిపెట్టి. చివరకు వరకు, అతను అసలు పక్షి ఎక్కుతుంది. కాబట్టి నేను వివరాలు నివసించు లేదు ఇక్కడ, కానీ మీరు చేయవచ్చు రకమైన అదే ఆకారాలు చివరివరకు కొంత పరిస్థితులు "ఉంటే", కొన్ని వేరియబుల్స్ బహుశా కొన్ని ఉచ్చులు ఉన్నాయి చివరికి అదే పనిని. ఇప్పుడు నాకు ముందుకు వెళ్లి తెరిచి తెలియజేయండి పూర్తిగా వేరే ఏదో అప్, ముఖ్యంగా, మీరు కొన్ని బాధించటం మరింత సౌకర్యంగా ఆ, మీరు నిజంగా ఈ తో ఏమి చేయవచ్చు. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఇక్కడ బటన్ అప్ తెరవండి. మరియు ఈ ఒక సూపర్ సాధారణ కనిపించేవాటిని కార్యక్రమం, కానీ ఏమి జరుగుతుంది చూడటానికి ఐ కెన్ చూడండి చేసినప్పుడు ఏమి నేను ఈ వెర్షన్ తెరిచినప్పుడు జరుగుతుంది, ఇక్కడ బ్రౌజర్, scratch.mit.edu లో. నేను ఈ పెద్ద ఎర్ర క్లిక్ చేసినప్పుడు బటన్, ఏమి గమనిస్తారు. సో వాట్ ఇక్కడ జరగబోతోంది? చాలా సంక్లిష్టత నిజానికి ఉంది హుడ్ కింద జరగబోతోంది, కూడా నేను అమలు చేసిన అయితే ఈ, లేదా, స్పష్టముగా, డాన్ బ్రాడ్లీ కాబట్టి కేవలం ఈ అమలు చేసింది. అతను ఒక కస్టమ్ స్క్రాచ్ పజిల్ రూపకల్పన చేసింది ఒక స్క్రాచ్ విస్తరణ అంటారు ముక్క, అతను టోగుల్ అని. మరియు ఏమి టోగుల్ చేస్తుంది పంపిస్తుంది ఉంది ఇంటర్నెట్లో ఒక సందేశాన్ని. ఆ సందేశం కూడా ఒక చిన్న గుప్తమైన కనిపిస్తోంది. కానీ ఈ, చాలా, మీరు చేస్తాము పదం యొక్క చివరలో అర్థం. అతను నిజానికి పంపడం సందేశాన్ని ఈ వంటి కొంత కనిపిస్తోంది. ఇది కేవలం టెక్స్ట్ వార్తలు. క్రిప్టిక్. మీరు సమయానికి అది అర్థం వస్తుంది మేము సమస్య ఏడు పెట్టింది. ఇది కేవలం ఒక పాఠ్య సందేశం పంపడం ఒక సర్వర్కు ఇంటర్నెట్లో. మరియు సర్వర్ చివరికి, ఉంది ఈ కాంతి బల్బ్, మాట్లాడటం ఇది ఆ ఫాన్సీ కాంతి గడ్డలు ఒకటి ఉంది అది ఆ లోనే, మాట్లాడుతున్నారో ఇక్కడ నెట్వర్క్ Wi-Fi కి, అక్కడ ఒక స్థానిక పరికరం డౌన్ ఇక్కడ మరియు, చివరికి, ఇది వాస్తవానికి వార్తలు ఆన్ మరియు ఆఫ్ కాంతి టర్నింగ్. కానీ మేము మరింత చేయవచ్చు ఇప్పటికీ ఆసక్తికరమైన విషయాలు. డాన్ కూడా మాకు ఏమి గమనిస్తారు. అతను ప్రతి బహుళ స్ప్రిట్స్ తయారు ఇది ఒక క్లిక్ వేచి స్క్రిప్ట్ ఉంది. నేను ఎరుపు క్లిక్ ఉంటే, అది ఎరుపు వెళ్తాడు. నేను నీలం వస్తే, అది blueish వెళ్తాడు. గ్రీన్, పసుపు, నారింజ. మరియు ఈ అన్ని ద్వారా జరుగుతున్న ఇంటర్నెట్లో మార్గం బయటకు వెళ్లి, ఇక్కడ వెనక్కు కాంతి బల్బ్, ఆన్ మరియు ఆఫ్. మరియు మీరు దాన్ని నమ్మకం చేయవచ్చు మరియు ఈ ఉంటే అత్యంత క్లిష్టమైన స్క్రాచ్ బహుశా ఒకటి ప్రాజెక్టులు ఎవరైనా implemented-- ఉంది అతను ఒక రోజు లో, న్యాయంగా, చేసియున్నారు. మరియు ఆ మేము డౌన్ విసిరారు సవాలు డాన్ మేము బైనరీ బల్బుల కలిగి చూసినపుడు మేము ప్రారంభం కలిగి, ఎలా మేము వాటిని మిళితం చేయవచ్చు? మరియు, నిజానికి, ఈ ఖచ్చితంగా ఉంది ఈ గదిలో ఏదో ఎవరైనా సెమిస్టర్ ముగింపు హి ఈస్ చే ఉపయోగించి reimplemented బైనరీ గడ్డలు అదే ఇంటర్ఫేస్ బుధవారం మా ఐప్యాడ్ న. ఇప్పుడు ఆ, నేను నిజానికి చేస్తే ఇక్కడ పైగా ప్లస్ క్లిక్ మేము ఒకటి, రెండు, మూడు చేశారు. నేను 16 హిట్ మరియు ఒక చెయ్యవచ్చు. 128, మొదలగునవి. ఆ ఒంటరిగా ఇప్పుడు ఉంటే మరియు మీ మనస్సు గాలుల, మీరు విషయాలు చాలా అందుబాటులో చేయగల, ఖచ్చితంగా ఏ హార్డ్వేర్ సంబంధంలేని. స్క్రీన్ పైనే జస్ట్ విషయాలు. మరియు, నిజానికి, చాలా మంది విద్యార్థులు ఆట యొక్క రకమైన ఉంది చేయడం ముగుస్తుంది కళాత్మక పని కొన్ని ముక్క, లేదా ఇంటరాక్టివ్ యానిమేషన్ రకమైన. నేను ఒక యున్నది మా ఇష్టమైన ఈ ఒక ఉంది. మరియు నేను భావించాను మేము లైట్లు డిం అనుకొనుట, మేము ఈ ఫైనల్లో ఒక సంగ్రహావలోకనం తీసుకొని వెళ్తాము ముగింపు లో స్క్రాచ్ ప్రాజెక్టు. కానీ మీరు, మనస్సులో ఏమి ఉండాలి చేస్తాము నేను ఒక చివరి వివరంగా మీకు బాధించటం విభాగీకరణ వచ్చే వారం ప్రారంభం అవుతుంది. Office గంటల వచ్చే వారం ప్రారంభం అవుతుంది. సమస్య సున్నా పోస్ట్ చేయబడుతుంది సెట్ CS50.harvard.edu తరువాత నేడు. మరియు మీరు పలకరించింది ఉంటుంది సమస్య సెట్ సున్నా CS50 యొక్క సొంత Zamyla చాన్, ఎవరు అత్యంత మా పూర్తి వివరణలు యొక్క మార్గదర్శకాలు. ఈ పొందుపరచిన వీడియోలు ఉన్నాయి సమస్య సెట్లలో ఒక చాలా ద్వారా మీ చేతి నొక్కి అనేక ద్వారా ప్రాధమిక సమితి అప్ మరియు సాధ్యం డిజైన్ నిర్ణయాలు. మీరు చేసిన ఉంటే కాబట్టి ఎప్పుడూ ఆ భావోద్వేగం కలిగి ఒక హోంవర్క్ అప్పగించిన ఎంచుకునేటప్పుడు మరియు wondering, నేను ఎక్కడ ప్రారంభం లేదు? ఆమె మీరు ఆమె కోసం ఆ సమాధానం ఉంటుంది. ఇప్పుడు, ఒక చివరి కార్యక్రమం మీ పూర్వీకుల ఒకటి నుండి ప్రశ్నకు సమాధానం "నక్క ఏమి చెప్తుంది?" [MUSIC YLVIS, "ఫాక్స్ ఏమి చెప్తుంది?] YLVIS: (గానం) డాగ్ ఊఫ్ వెళ్తాడు. క్యాట్ మిఅవ్ వెళ్తాడు. బర్డ్ ట్వీట్ వెళ్తాడు మరియు మౌస్ squeak వెళ్తాడు. ఆవు మూ వెళ్తాడు. ఫ్రాగ్ బొంగురు ధ్వని వెళ్తాడు. మరియు ఏనుగు బాకా ఊదు వెళ్తాడు. బాతులు క్వాక్ మరియు చేప వెక్కి వెక్కి ఏడ్చు వెళ్ళి చెప్పారు. మరియు సీల్, శుభం శుభం శుభం వెళ్తాడు కానీ ఎవరూ తెలుసని ఒక ధ్వని ఉంది, నక్క ఏమి చెప్తుంది? మరియు డేవిడ్ J. మలన్: ఆ CS50 కోసం అంతే. మేము వద్ద మీరు చూస్తారు డే అండ్ సోమవారం పజిల్. [చప్పట్లు] [MUSIC YLVIS, "ఫాక్స్ సే వాట్ డజ్?"] కథకుడు: ఇప్పుడు లోతైన Daven Farnham ఆలోచనలు,. నేను హిట్ కాకముందు నేడు ఒక ఫోన్ బుక్ ఎదుర్కొంటారు. నేను ఉన్నాను గా, గందరగోళంగా హోమ్ ఆన్లైన్ చూడటం.