[Powered by Google Translate] ZAMYLA చాన్: అన్ని కుడి, ప్రతి ఒక్కరూ.
Walkthrough 1 స్వాగతం.
ఈ Walkthrough C. నేను మీరు ఆశిస్తున్నాము ఉంది pset 1, ఉంటుంది
మీ స్క్రాచ్ ప్రాజెక్టులు ఆనందించండి వచ్చింది.
కాబట్టి ఇప్పుడు ఈ walkthrough లో, మేము నిజంగా మాత్రం చేస్తున్నారు
సి పొందడానికి సామర్థ్యం, ​​కొన్ని యంత్రం కోడ్ రాసేందుకు పొందండి.
మీరు ఈ అప్పుడు, Walkthrough 0 లేదు అలా అయితే
నిజంగా పూర్తి వివరణలు - మేము నడుస్తూ వెళ్లి
సమస్య సెట్, కొన్ని సాధారణ చిట్కాలు మరియు పద్ధతులు ద్వారా చర్చ
మీరు ఉపయోగించే.
మేము ఆ, నిర్వహించడానికి కాటు లోకి అప్పగించిన విచ్ఛిన్నం చేస్తాము
మీరు అబ్బాయిలు ఆశాజనక ప్రారంభించారు మరియు పొందవచ్చు
దీన్ని ఎలా చేయాలో అర్థం.
>> సరే.
Pset 1 కాబట్టి.
ఈ సంవత్సరం మొదటి నిర్మాణం ఉంటుంది psets -
ప్రశ్నలు ఒక విభాగం, వరుస ఉన్నట్లు జరగబోతోంది
నిజంగా కూడా సహాయపడే ప్రశ్నలు మీరు ప్రారంభించడానికి
pset, మీరు అవసరమైన కొన్ని పద్ధతులను పాటిస్తారు సహాయం.
కాబట్టి ఈ ప్రశ్నలు, నేను లో కవర్ చేయడానికి వెళ్ళడం లేదు
walkthrough మీ విభాగంలో, మీ కేటాయించిన టీచింగ్ ఎందుకంటే
తోటి నిజానికి ఆ నడవడానికి అన్నారు
మీరు ప్రశ్నలు.
మీ విభాగాన్ని ముగింపులో, మీరు దూరంగా ఉంటాము
ఆ ప్రశ్నలకు సమాధానాలు కూడా విశ్వాసం తో
మీరు అవసరం కొన్ని ఫీచర్లను అమలు చేయవచ్చు
pset తరువాతి భాగాలు.
>> Pset 1 మారియో ఏర్పరుస్తుంది.
ఆ పేరు తప్పనిసరిగా మేము ఒక ఆహ్లాదకరమైన తక్కువ కార్యక్రమం
వ్రాసి సాధారణ మారియో సన్నివేశంలో సగం పిరమిడ్ ప్రింట్.
ఆపై pset రెండవ భాగం గ్రీడీ అంటారు.
కాబట్టి గ్రీడీ లో మేము ముఖ్యంగా అత్యాశ పని
క్యాషియర్, ఎవరైనా మాకు డబ్బు మొత్తాన్ని ఇస్తాడు ఉంటే
మేము కావలసిన, ఆ నాణేలు కనీస మొత్తం లెక్కించేందుకు
మేము అవి ఆ మొత్తం ఇవ్వాలని వారిని తిరిగి రావచ్చు.
>> అన్ని కుడి.
కాబట్టి ప్రతి walkthrough ఒక పేజీలు ఉంటుంది.
మరియు తిరిగి, మీరు ఈ టూల్స్ లో అన్ని ఉపయోగించదు ఉండవచ్చు
పేజీలు లేదా మీరు వాటిని అన్ని ఉపయోగించవచ్చు.
ఏ సందర్భంలో, తెలుసుకోవాల్సిన మంచి ఏది
మీరు కలిగి ఉన్నాము.
కాబట్టి మేము నేను తెలియజేస్తాము ఇది CS50 ఉపకరణం, మీరు అబ్బాయిలు కలిగి మరియు
ఆ మీరు పరిచయం.
అప్పుడు కూడా సాధారణంగా, మంచి శైలి ఖచ్చితంగా మా ఒకటి
ముఖ్యమైన పనిముట్లు.
శైలి తప్పనిసరిగా మీ కోడ్ ఎలా చదవగలిగే ఉంది సంబంధించిన?
ఎవరో వెళ్లి మీ కోడ్ చదువుతుంది, వారు ఎందుకు చెయ్యాలి
ఒక సులభమైన సమయం?
వారు అర్ధం చేసుకోగలరు?
అది అందమైన ఉంది?
మేము మీ లో చెల్లే వినియోగదారు ఇన్పుట్ ఎలా పొందాలో గురించి మాట్లాడదాము
కార్యక్రమం మారియో రెండు మరియు గ్రీడీ, మీరు చేయాలి ఎందుకంటే
ఇన్పుట్ యూజర్ అడగండి మీరు సంఖ్య రకమైన ఇస్తాయి.
కాబట్టి అప్పుడు మేము నంబర్ చెల్లదు అని నిర్ధారించుకోవాలి.
అప్పుడు స్క్రాచ్ లో గుర్తు, మేము, అటువంటి రిపీట్ వంటి బ్లాక్స్ కలిగి
వరకు రిపీట్, లేదా వేచి ఉండి, లేదా శాశ్వతంగా.
కాబట్టి మేము ఆ C లోకి ఇప్పుడు అనువదించు రకమైన వెళ్లి మీరు
అయితే, అటువంటి కోసం ఉచ్చులు చూడండి, మరియు ఏదైనా-సమయంలో.
అప్పుడు కూడా మేము కూడా న విలువలు తిరిగి ప్రదర్శించడానికి చేయాలి
స్క్రీన్, అది మారియో లేదా గ్రీడీ లో కావచ్చు.
కావున మనం కోసం తీగలను నుండి విషయాలను ప్రింట్ ఎలా మాట్లాడదాము
పూర్ణాంకాల మరియు తేలియాడుతున్న.
మరియు తర్వాత, చివరిగా మనకు ఒక నిజంగా, pseudocode గురించి మాట్లాడదాము
ముఖ్యమైన అంశం ఈ కోర్సు అంతటా గుర్తుంచుకోవడానికి.
నేను కనుగొనేందుకు సమస్య సెట్లతో అత్యంత నాకు సహాయం భావిస్తున్నాను మరియు ఉంటుంది
ఏ C. గురించి ఆలోచిస్తూ ముందు నేను మీరు ఏమి వివరించడానికి
కానీ చర్య వివరిస్తాయి.
కాబట్టి pseudocode రకమైన, ఇంగ్లీష్ మరియు C మధ్య తరహా ఉంది
సరైన సింటాక్స్ లేకుండా ప్రక్రియలు వివరిస్తూ కానీ
ఒక మంచి తగినంత నిర్మాణం అందించడం.
కాబట్టి నేను కూడా మీ కోసం pseudocode కొన్ని ఉదాహరణలు ఉంటుంది
ఈ walkthrough లో.
>> సరే.
కాబట్టి మనం తో కృషి చేస్తాము CS50 పరికరం.
ఇది రకమైన నడిపే ముఖ్యంగా వర్చ్యువల్ మిషన్ యొక్క ఒక
మీ స్వంత కంప్యూటర్ లోపల కంప్యూటర్.
మరియు ఈ ప్రయోజనాలు చాలా ఉన్నాయి.
ఒక మీరు మేము టూల్స్ పలు ఆరంభ అని ఉంది
CS50 కోసం అవసరం.
అలాగే, ఆ ​​ప్రతి ఒక్కరూ, అదే భూమి పై అర్థం
Mac లేదా PC లేదా మరొక ఆపరేటింగ్ సిస్టమ్ అని.
మేము అన్ని వర్చ్యువల్ మిషన్ అమలు చెయ్యవచ్చు.
కాబట్టి manual.cs50.net/appliance వద్ద సూచనలను ఉన్నాయి.
మరియు మీరు ఆ లింక్ కు వెళ్లి సూచనలను అనుసరించండి ఉంటే
అప్పుడు ఆశాజనక మీరు ఉపకరణం ఇన్స్టాల్ చెయ్యవచ్చు.
>> కాబట్టి మొదటి, మీరు ఒక, ఒక అప్లికేషన్ను ఇన్స్టాల్ చేయాలి
వర్చ్యువల్ మిషన్ అమలు చెయ్యడానికి అసలు అప్లికేషన్.
ఆపై మీరు ఉపకరణం డౌన్లోడ్.
కానీ మళ్ళీ, వద్ద సూచనలను ఉన్నాయి
manual.cs50.net/appliance.
నేను ఇప్పటికే నా ఉపకరణం లోడ్ చేసిన, మరియు నేను ఇన్స్టాల్ చేస్తే
VMware Fusion లో.
నేను ఉపకరణం డౌన్లోడ్ ఒకసారి మరియు నేను ఫైలు వెళ్ళాడు.
నేను తెరువు వెళ్లి అప్పుడు దొరకలేదు నేను ఎక్కడ
CS50 ఉపకరణం నిల్వ.
మరియు అక్కడ నుండి, నేను ఇక్కడ నడిచింది.
కానీ నేను ఇప్పటికే ఇక్కడ దానిని కలిగి ఉంటాయి, కాబట్టి యొక్క ఒక సమీప వీక్షణ తీసుకుందాం.
>> అన్ని కుడి.
కాబట్టి ఇప్పుడు మేము CS50 ఉపకరణం లోపల ఉన్నారు.
నేను పూర్తి స్క్రీన్ చేసింది.
మీరు కేవలం అనుకుంటున్నారా లేదా అది ఒక ఉంటాయి చేయడానికి ఎంచుకోవచ్చు
మీ డెస్క్టాప్ మీద చిన్న విండో.
ఇక్కడ మేము తో కేవలం డెస్క్టాప్ కలిగి
ఒక ఇల్లు మరియు ఒక ట్రాష్.
మీరు ప్రోగ్రామింగ్ తరువాత మెనుకు వెళ్లి అయితే, మీరు చూడండి
మేము టెర్మినల్ అనే విషయం.
మరియు ఇక్కడ, మా కంప్యూటర్ చుట్టూ ప్రయాణం చేయవచ్చు.
మేము కోడ్ వ్రాయగలవు.
కానీ నిజానికి, మేము "g gedit అని పిలిచే ఒక కార్యక్రమం ఉపయోగించి, లేదా వస్తుంది
సంకలనం "ఏ ఒక ఉంటుంది.
కాబట్టి మేము ఒక కోడ్ వ్రాయడానికి ఉపయోగించి వస్తారు.
కాబట్టి మీరు ప్రధానంగా ఉపయోగించి మేము ఈ రెండు పరికరాలను కలిగి
కోడ్ రాయడానికి.
అప్పుడు అదనంగా, ఇది ఒక సాధారణ కంప్యూటర్ వంటిది.
మేము ఒక బ్రౌజర్ ఉంది.
మేము Google Chrome ఎంచుకున్నారు.
నేను చేసిన నేను అన్ని కలిగి ఒక డ్రాప్బాక్స్ ఏర్పాటు చేసిన ఉంది
పత్రాలు.
అందువలన, అత్యంత ప్రోత్సహించింది చేసినది ఉంది.
డ్రాప్బాక్స్ మరియు అలా అయితే సమకాలీకరించడాన్ని క్లౌడ్ ఉపయోగిస్తుంది -
కాబట్టి ఉదాహరణకు, అవకాశం ఏదో - కాదు ఆశిస్తున్నాము తెలియజేయండి -
మీ ఉపకరణం ఏమవుతుంది, అది అన్ని ఉంటాం
క్లౌడ్ సమకాలీకరించబడవు.
>> అన్ని కుడి.
కాబట్టి ఆ మీరు ఉపయోగిస్తున్న మేము అనువర్తనాల
CS50 ఉపకరణం.
ఇప్పుడు కమాండ్ లైన్ చుట్టూ నావిగేట్ చెయ్యడానికి.
టెర్మినల్ వాస్తవానికి రకమైన వాస్తవానికి మార్గం పనిచేస్తుంది
లోకి ఆదేశాలను టైప్ -
మీరు ఒక Mac, ఫైండర్ అయితే, ఇష్టం.
మీరు Windows లో అయితే, నేను "నా అన్వేషించడానికి యొక్క నమ్మకం
కంప్యూటర్ "లేదా అలాంటిదే.
మేము ఉపకరణం తిరిగి వెళ్ళడానికి చేస్తే, యొక్క ఒక తెరవడం తెలియజేయండి
టెర్మినల్ విండో.
కాబట్టి ఈ ప్రాంప్ట్, jharvard @ ఉపకరణం ఉంది.
యొక్క ఈ పెద్ద తయారు చేద్దాము.
సరే.
మేము ఆదేశం ls టైప్ కాబట్టి, అప్పుడు జాబితా అన్ని
మా ప్రస్తుత డైరెక్టరీనందు మా కంప్యూటర్ లో ఫైళ్ళను.
డైరెక్టరీలు కేవలం ఫోల్డర్లు వంటివి.
మేము పరస్పరం ఆ పదాలను ఉపయోగిస్తున్నారు.
All right, కాబట్టి మేము ఫైళ్ళను జాబితా చేసిన
ఈ డైరెక్టరీ లో ఉన్నాయి.
ఇప్పుడు మేము ఆక్సెస్ అనుకుంటే, సే, మా డ్రాప్బాక్స్, అప్పుడు మేము
డైరెక్టరీలు మార్చండి.
CD మరియు తరువాత డ్రాప్బాక్స్ కాబట్టి.
మేము ls మళ్ళీ, ఆపై మేము లో ఫైళ్ళను జాబితా చూడండి
ఈ ఫోల్డరును.
ఈ చేసి, నా ఇంటికి వెళ్ళి సమానంగా ఉంటుంది
డ్రాప్బాక్స్, మరియు ఇక్కడ జాబితా చూసిన.
>> అన్ని కుడి.
కాబట్టి అనుకుందాము -
మీరు అబ్బాయిలు మీ pset 1 సిధ్ధంగా చేసినప్పుడు, లెట్స్ ఒక తయారు
డైరెక్టరీ pset1 అని.
మీరు ఈ నుండి చూడగలరు కాబట్టి మేము ఇప్పుడు డ్రాప్బాక్స్ లో ఉన్నాము
ఇక్కడ క్లిక్ చెయ్యండి.
కాబట్టి యొక్క డైరెక్టరీ తయారు చేద్దాము.
Mkdir కాబట్టి, ఇది pset1 కాల్ తెలియజేయండి.
కాబట్టి ఇప్పుడు మేము ls మళ్లీ, అప్పుడు మేము
pset1 కనిపించే చూడండి.
మేము pset1 లోపల వెళ్లాలనుకుంటే కాబట్టి, అప్పుడు మేము లోపల వెళ్ళే
ఆదేశం CD ఆ ఫోల్డర్.
అన్ని కుడి.
మరలా, మేము యొక్క చూసేలా -
సే, అది మరొక విధంగా చేయండి చూద్దాం.
ఇది "సృష్టించు చెప్పడం సమానంగా ఉంటుంది
ఒక క్రొత్త ఫోల్డర్, pset1.
మీరు కనుగొనడానికి కానీ, మీరు పరిచయాత్మకంగా వస్తుంది
టెర్మినల్ చాలా.
కాబట్టి కొన్నిసార్లు చాలా సులభం, ఒక వేగంగా కోల్పోయింది కేవలం
విషయాలు ఇలాంటి విధమైన చేయడానికి టెర్మినల్ పని.
సరే.
మరియు ఈ ఇతర ఆదేశాలను.
ఒక ఫైల్ను తొలగించండి కోసం ఒక RM ఉంది.
కాబట్టి మీరు కేవలం యొక్క పేరు తర్వాత RM టైప్ మరియు
దానిని తొలగించండి దాఖలు.
మేము ఆ తరువాత కొన్ని ఉదాహరణలు లోకి తీసుకెళ్తుంది.
మరియు తర్వాత ఆ వ్యక్తి ఆదేశం అనే కలిగి
విధి యొక్క రకం కోసం మానవీయ వస్తుంది.
మళ్ళీ, నేను తర్వాత ఆ యొక్క ఒక వాస్తవ ఉదాహరణ తీసుకురావటానికి చేస్తాము.
>> మరొక నిజంగా ముఖ్యమైన సాధనం కాబట్టి, నేను కొంతకాలం పేర్కొన్న
ముందు, శైలి.
కాబట్టి ముఖ్యంగా, శైలి చదవడానికి సంబంధం కలిగి ఉంటుంది.
ఎవరో, చదవడానికి అనుసరించండి చేయగలరు, మరియు విల్
మీ కోడ్ అర్థం?
ఈ నిజానికి, మీరు, మీ కోసం ప్రత్యేకంగా ముఖ్యమైనది.
మీరు మీరు తర్వాత చివరి కోడింగ్ అప్ ఉండిపోయారు మరియు మీరు
ఈ వేరియబుల్ ఏమి అర్ధం, తిరిగి వెళ్ళి, మీకు లాగ ఉన్నాము?
సే, మీరు ఒకరితో సమూహం ప్రాజెక్ట్ పని, మరియు మీరు
రెండు ఒకరి కోడ్ దృష్టి ఉంటుంది.
మీరు సరిగ్గా మీ వేరియబుల్స్ పేరు నిజంగా ముఖ్యం
మరియు అన్ని వ్యత్యాసం చేస్తుంది ఎందుకంటే అది మంచి చెయ్యి.
కానీ అన్ని పైన, మేము ప్రస్తుతం ఒక కోర్సులో ఉంటాయి.
కాబట్టి CS50 యొక్క ఆసక్తి మరియు ముఖ్యంగా మీ కోసం
మీ చూడటం చేసే టీచింగ్ సభ్యులు మరియు graders
psets, దయచేసి సరైన శైలి ఉపయోగించండి.
మరియు మీ బోధన సభ్యులు చాలా ఆనందంగా ఉంటుంది.
మరలా, శైలి, సరిగ్గా విషయాలు ఇండెంటింగ్ చెయ్యడం కూడా ఉంటుంది
ముఖ్యంగా మీ బంధాలను ఉపయోగించి మరియు ఆ ఇండెంటింగ్ చెయ్యడం.
వేరియబుల్స్ అర్ధమే ఏదో నామకరణ.
మీరు ఉన్నప్పుడు ప్రస్తుతం మేము సమావేశం అనుసరించండి
మీ వేరియబుల్ పేరు బహుళ పదాలు, అప్పుడు మీరు
మీరు ఆ చూసే వంటి, ఒక తక్కువగా వాటిని కనెక్ట్
ఉదాహరణకు పేరు.
>> అప్పుడు చివరకు, ఏదో మ్యాజిక్ సంఖ్యలు అని.
ముఖ్యంగా, మీరు కోడ్ ద్వారా చదవడం మరియు చెప్పడానికి చేసినప్పుడు
మీరు ఒక వేరియబుల్ కలిగి -
సే, మీరు ఒక వేరియబుల్ కానీ కేవలం సరే చెప్పలేను, వరకు అటువంటి
మరియు తక్కువ కంటే 10 ఉంది.
అప్పుడు మీ grader, వేచి, అనుకూలిస్తే అన్నారు
ఆ 10 పేరు నుండి వచ్చింది?
కాబట్టి ఖచ్చితంగా చాలా మేటర్స్ వివరిస్తుంది.
మీరే వివరించటంలో సహాయపడుతుంది వ్యాఖ్యలు ఉంది.
వ్యాఖ్యలు బహుశా చేర్చడం అత్యంత ముఖ్యమైన విషయం ఉంటాయి
మీ కార్యక్రమాలు.
మరియు మీరు మాత్రమే వాస్తవానికి వివరించలేదు సహాయపడుతుంది -
మీరు రకమైన మీ కారణాన్ని వివరిస్తుంది సహాయం
మీరు వెంట వెళుతున్న.
మీరు ఇలా చేస్తే కాబట్టి, మళ్ళీ, అది చాలా సులభం చేస్తాడు
మీ కోడ్ మరియు రకమైన లో తిరిగి వెళ్ళడానికి మీరు ఏమి చేస్తున్నామో అర్థం
అక్కడ చేయడం.
మళ్లీ, graders వ్యాఖ్యలు నిజంగా ఇష్టం.
కాబట్టి మీరు కూడా మీరే మరియు -
ఉచిత పాయింట్ల రకం.
మరియు ఉచిత పాయింట్ల లేదు?
మీరు బహుళ లైన్ వ్యాఖ్యలు ఉన్నాయి.
కాబట్టి నేను ఇక్కడ టెంప్లేట్ అప్ ఒక రకమైన ఉన్నాయి.
ముఖ్యంగా, సాధారణంగా ఈ మీ ఎగువన ఉపయోగిస్తారు
రకం ప్రోగ్రామ్ సాధారణంగా వివరించడానికి ఏ
మీ సమస్య సెట్ చేస్తుంది.
మీ పేరు, తేదీ, et సెటేరా చేర్చండి.
కాబట్టి, నేను ఈ బహుళ పంక్తి వ్యాఖ్య అన్నట్లు,
manual.cs50.net/style_guide గురించి మరిన్ని చిట్కాల మరియు నిబంధనలు ఉన్నాయి
ఉచ్చులు, et సెటేరా కోసం శైలి.
>> సరే.
కాబట్టి ఇప్పుడు నేను శైలి గురించి మీరు కొంచెం చెప్పారు చేసారు, యొక్క చూసేలా
ఈ యాక్షన్.
అన్ని కుడి.
ఇక్కడ, టామీ మాకు ఒక ఉల్లాసకరమైన భయంకరమైన వ్రాశారు
ఒక కార్యక్రమంలో శైలి యొక్క ఉదాహరణ.
కాబట్టి మీరు ఇక్కడ అన్ని కుడి చూడండి.
ఈ నిజానికి హక్కు.
మీరు ఇక్కడ బహుళ పంక్తి వ్యాఖ్య చూడండి.
మీరు ముందుకు స్లాష్ మరియు తరువాత రెండు ఆస్టరిస్క్లు తో ప్రారంభించండి.
మీరు రేఖ వెంట ఆస్టరిస్క్లు అమర్చడానికి, వెంట కొనసాగుతుంది
మరియు తర్వాత ఒక యాస్ట్రిక్ మరియు స్లాష్ తో ముగుస్తుంది.
అన్ని కుడి.
కాబట్టి ఆ మంచిది.
ఈ ఇక్కడ మంచిది.
తన గ్రంథాలయాలు ఉన్నాయి అన్నారు.
కానీ ఇక్కడ అతను బహుళ పంక్తుల విస్తరించి వ్యాఖ్యలు ఉన్నాయి.
ఈ తప్పు విషయాలు చాలా ఉన్నాయి.
బహుళ పంక్తుల విస్తరించి వ్యాఖ్యలు ఇక్కడే అతను ఉపయోగించి యొక్క
కేవలం ఒక్క లైన్ కామెంట్స్ కొరకు సింటాక్స్.
అతను అదే వ్యాఖ్య లోకి ప్రతిదీ మిశ్రమం యొక్క.
కాబట్టి మేము ఆ నివారించడానికి కావలసిన.
ఇక్కడ మేము ఈ జంట కలుపులు, ఉదాహరణకు, అన్ని అని చూడండి
ప్రాంతం పై.
ఇండెంటేషన్ని తప్పు.
ఇది నిజంగా కచ్చితంగా పేరు ఏదో మీరు లేదు
ప్రారంభాల్లో మరియు మరొక విషయం ముగుస్తుంది.
అప్పుడు కూడా, మేము ఆయన ఇక్కడ నిర్దిష్ట వేరియబుల్ i = 5 ఉన్నాయో చూడండి.
కానీ ఈ నాలుగు నోవేర్ బయటకు వచ్చింది, మరియు లేదు
నుండి వస్తుంది నిజంగా వివరించడానికి మీరే.
>> సరే.
కాబట్టి ఇప్పుడు యొక్క నిజానికి అదే అని ఏదో చూద్దాం
మంచి శైలి తప్ప కోడ్.
మరలా, ఈ, మంచి శైలి ఉదాహరణ
బహుళ లైన్ ఉదాహరణ.
మరియు ఇక్కడ చాలా శుభ్రంగా ఉంది.
మేము ఆయన ఇక్కడ ఒక ప్రకటన ఉంటే ప్రారంభమయ్యే చూడండి, ఒక కొత్త ప్రవేశిస్తుంది
లైన్, ఒక ఓపెన్ కలుపు ఉంది.
ఆ తరువాత ఆయన ఒక ఇండెంటేషన్ని ఉంది.
అతను ఈ ఇండెంటేషన్ని ఉంచుతుంది -
అతను మొత్తంలో ఈ సూచన ఏకరీతి ఉంచుతుంది
కార్యక్రమం మరియు కోడ్ ఒకటి బ్లాక్ బయలుదేరినప్పుడు నిజంగా చూపిస్తుంది, ఎప్పుడు
కోడ్ యొక్క ఒక బ్లాక్ ముగుస్తుంది.
ఈ ప్రారంభించడానికి మా చిన్న nitpicky విధంగా
తో, కానీ మీరు మీ కోడ్ రాస్తున్నాం వంటి మీరు చూస్తారు.
ఈ వేరు చెయ్యడానికి నిజంగా ఉపయోగం.
మరోసారి, మీ graders ఆ నిజంగా ఇష్టం.
కాబట్టి మీరు బదులుగా కేవలం ఒక సంఖ్య ఉంచడం యొక్క, చూడండి
అక్కడ, అతను వాస్తవానికి వేరియబుల్ నిద్రావస్థ అనే.
కాబట్టి మేము నిజానికి ప్రస్తుతం ఈ కోడ్ చూడటం లేదు
కానీ ఒక ఉదాహరణ చూసిన చూస్తూ ఉంటాము
మంచి చెడు వర్సెస్ శైలి.
మీరు వాటిని ఇక్కడ వద్ద పక్కపక్కనే చూస్తే కాబట్టి, మీరు ఆ
ఖచ్చితంగా కుడివైపు ఒక చదవడానికి ఇష్టపడతారు.
>> అన్ని కుడి.
కాబట్టి ఒక లాస్ట్ థింగ్ మేము యొక్క నిజమైన మాంసం ప్రవేశిస్తాడు ముందు
pset మీ కోడ్ కంపైల్ మరియు అమలు ఎలా ఉంది.
కాబట్టి ముఖ్యంగా మీరు నిజంగా కాదు ఆ C, వ్రాస్తున్నప్పుడు
రియల్ యంత్రం కోడ్, మరియు సున్నాల అనువదించబడింది
యంత్రం చదివి అర్థం చేసుకోవచ్చు వాటిని.
కాబట్టి మేము ఏదైనా కలిగి -
గణగణమని ద్వని చేయు మేము C. ఉపయోగించడానికి ఒక కంపైలర్ ఉంది
అనేక కంపైలర్సును ఉన్నాయి.
కానీ CS50 లో, మేము గణగణమని ద్వని చేయు ఉపయోగించి వస్తారు.
కాబట్టి గణగణమని ద్వని చేయు ప్రధానంగా సి నుండి యంత్రం అనువాదం
మీరు కోసం కోడ్.
డైవ్ ఉపకరణం వలె ఇక్కడ - కాబట్టి యొక్క ఒక ఉదాహరణ చూద్దాం.
అన్ని కుడి.
కాబట్టి ఇప్పుడు మేము మా హోమ్ డైరెక్టరీలో ఉన్నారు.
ఏ కోడ్ ఉన్న మేము నిజంగా కాదు.
కాబట్టి, ఇక్కడ యొక్క Dropbox/walkthrough1 మా డైరెక్టరీ మార్చుకోవడానికి అనుమతించే
నేను కొన్ని కోడ్ నిల్వ చేసిన.
మేము ls నొక్కండి చేస్తే, అప్పుడు మేము నేను కలిగి చూడండి ఒక
ఇక్కడ ఫైళ్ళను జంట.
>> అన్ని కుడి.
నేను ఇప్పటికే hello.c వ్రాయలేదు, కాబట్టి ఇది కంపైల్ తెలియజేయండి
మరియు తర్వాత అది చూడటానికి.
కాబట్టి ఒక ప్రాథమిక కంపైల్ ఆదేశం, అప్పుడు hello.c గణగణమని ద్వని చేయు ఉంటుంది
ముఖ్యంగా సరే చెప్పడం, నాకు hello.c కంపైల్.
నేను Enter ని క్లిక్ చెయ్యండి, కుడి పోయింది తెలుస్తోంది.
యొక్క మళ్లీ ls క్లిక్ చేయండి.
ఈ a.out ఫైల్ ఇప్పుడు చూపించింది.
కాబట్టి a.out ఒక ఎక్జిక్యూటబుల్ ఫైల్.
కనుక ఇది అమలు చేయడానికి, మీరు ఒక. / A.out చేయండి.
కాబట్టి మేము స్పష్టంగా ఈ hello.c కార్యక్రమం చూడండి
హలో ఐదుసార్లు ముద్రిస్తుంది.
అన్ని కుడి.
కానీ మేము పేరు a.out ఉపయోగించడానికి మీరు చెప్పే.
ఉదాహరణకు, మేము హలో ప్రోగ్రామ్ను అమలు చేయడానికి కావలసిన ఎందుకంటే
సులభంగా అర్థం చేస్తుంది.
కాబట్టి ముఖ్యంగా మీరు అవసరం తర్వాత యొక్క గణగణమని ద్వని చేయు hello.c అని పిలవబడు, మరియు
జెండాలు అని కొన్ని విషయాలు లో పాస్.
కాబట్టి ఓకే చెప్పాడు, అలాగే నేను ఇంకా ఈ ఏదో పేరు పెట్టాలనుకున్న.
మీరు కూడా, వివిధ జెండాలు చాలా లో తరలిస్తారు
మీరు చూస్తారు.
కాబట్టి ఒక కార్యక్రమం ఏదో పేరు కోసం ఫ్లాగ్ మీరు
IS-o కావలసిన.
-O తరువాత, మీరు ప్రోగ్రామ్ యొక్క పేరు వ్రాయండి.
యొక్క కేవలం హలో కాల్ లెట్.
>> కాబట్టి ఇప్పుడు మనం అసలైన హలో ఎక్జిక్యూటబుల్ ఫైల్ కలిగి చూడండి.
కాబట్టి మేము దీన్ని అమలు చేయవచ్చు, మరియు అది ముందు అదే విషయం చేస్తుంది.
కాబట్టి ఇప్పుడు మేము హలో కలిగి, మేము కూడా కోసం, తొలగించవచ్చు
ఉదాహరణకు, మా a.out.
తీసివేయి, a.out కోసం కాబట్టి RM, మీ టెర్మినల్ మీరు, అడగండి అడుగుతుంది
మీరు నిజంగా లేదో నిర్ధారించడానికి కోసం
తొలగించండి లేదా.
మేము అవును కోసం Y చెప్పారు.
మరియు అక్కడ మేము వెళ్ళి.
A.out వెళ్లిపోయిన.
అన్ని కుడి.
కానీ కొన్నిసార్లు అది గుర్తు అయోమయాన్ని అవుతుంది
మేము ఉన్నాయి మరియు గణగణమని ద్వని చేయు అవుట్ టైప్ అవసరమైన జెండాలు.
మేము మరింత క్లిష్టమైన ప్రోగ్రామ్ల చేసినప్పుడు మేము చూడండి గా మరియు, మేము చేస్తాము
వివిధ గ్రంథాలయాలు కలిగి ఉండే.
కాబట్టి గణగణమని ద్వని చేయు మా ఆదేశాలను ఇక మరియు ఎక్కువ పొందుతారు.
చేస్తుంది ఆదేశాలు CS50 ఉపకరణం చేర్చారు.
కాబట్టి మీరు కేవలం హలో తయారు టైప్ చేయండి.
అయ్యో.
మేము ఇప్పటికే ఈ ఎక్జిక్యూటబుల్ ఫైల్ చేసిన.
కాబట్టి నాకు కేవలం త్వరగా తొలగించడానికి.
ఇప్పుడు హలో తయారు యొక్క టైప్ తెలియజేయండి.
మరియు మీరు తప్పనిసరిగా చెప్పడం చేసే ఇక్కడ ఈ లైన్ లో చూడండి
హలో ఈ ఆదేశాలను అన్ని కూడుకుని
మీ కోసం వెళ్తాయి.
>> చేస్తుంది ఫైలు CS50 ఉపకరణం చేర్చారు.
కాబట్టి మీరు ఒక ఫైల్ name.c కలిగి కేవలం ఉన్నప్పుడు, అప్పుడు అన్ని మీరు
ఫైల్ పేరు తయారు చెప్పాలి.
ఆపై మీరు ఒక ఎక్జిక్యూటబుల్ ఉంటుంది
ఆ పేరుతో ఫైల్.
అవును?
>> SPEAKER 1: బదులుగా గణగణమని ద్వని చేయు నా కంప్యూటర్, దీనిని GCC చెప్పారు.
ఆ లాగా ఉంటుంది -
ZAMYLA చాన్: అవును.
మీ కంప్యూటర్ కు గణగణమని ద్వని చేయు GCC వంటి వ్యతిరేకంగా అనవచ్చు ఎందుకంటే
GCC కంపైలర్ యొక్క మరొక రకం.
మీరు అయితే CS50 ఉపకరణం ఉన్నట్లయితే, అప్పుడు
గణగణమని ద్వని చేయు ఉపయోగించి ఉండాలి.
అలా కాకపోతే, అప్పుడు ఉండవచ్చు తర్వాత నాతో మాట్లాడరు వచ్చి లేదా పోస్ట్
CS50 న చర్చించి మేము ఆ క్రమం చేయవచ్చు.
>> అన్ని కుడి.
కాబట్టి ఇప్పుడు మేము అప్పుడు, మా రకమైన బేసిక్ టూల్స్ యొక్క కలిగి
మారియో ప్రవేశిస్తాడు చేయవచ్చు.
సరే.
కాబట్టి మారియో మేము మాత్రం ఇక్కడ ముఖ్యంగా కార్యక్రమం
మారియో యొక్క పురాతన వెర్షన్గా మా స్వంత రకం తయారు
ఆట నేపథ్యంలో.
మీకు తెలుసా, మారియో సాధారణంగా పైప్ మరియు ఒక ఉన్నాయి
చెట్టు మరియు కొన్ని బ్లాక్స్.
మరియు అప్పుడు సగం పిరమిడ్ ఒక రకమైన ఉంది.
కాబట్టి, మనం కేవలం సగానికి పిరమిడ్ దృష్టి సారించడం కావడం చేస్తున్నారు
ఎటువంటి కోసం hashes అవుట్ ముద్రిస్తుంది కోడ్ అటువంటి తయారు
ఈ ఫార్మాట్ లో బ్లాకులను.
కాబట్టి ఏమి జరుగుతుంది వినియోగదారు ఇన్పుట్ను కొంత ఉంటుంది
పిరమిడ్ యొక్క ఎత్తు, మరియు అప్పుడు మీరు ఆ ప్రింట్ చేస్తాము
దిగువన హాష్ వదిలి అలాంటి -
చాలా దిగువన ఇక్కడే - ఒక align ఆ
మీ టెర్మినల్ దిగువన ఎడమ తో.
సరే.
>> మీరు అవసరం కాబట్టి మొదటి విషయం -
మేము పరిష్కరించడానికి అవసరమైన మొదటి చిన్న సమస్య ఎలా ఉంటుంది
వినియోగదారు ఇన్పుట్ను పొందడానికి.
కాబట్టి మేము వ్యవహరించే అవసరం ఏమి యూజర్ ఇన్పుట్లను మరియు తర్వాత
అక్కడ ఉత్పత్తి విషయాల రకమైన.
కాబట్టి యొక్క నేను రాసిన apples.c గా పిలువబడే ఒక ఫైల్ చూడండి చూద్దాం
ఆ ఇన్పుట్లను మరియు ప్రతిఫలాన్ని వ్యవహరిస్తుంది.
సరే.
ఇక్కడ ఎగువ, నేను లైబ్రరీలను కొన్ని చేర్చాను
నేను అవసరమైన.
ఇక్కడ చాలా ముఖ్యమైనది ఒకటి (ప్రామాణిక I / O) stdio ఉంది. ఆ ఒప్పందాలు
ప్రామాణిక ఇన్పుట్లను మరియు అవుట్పుట్లతో ఎందుకంటే మేము వెళుతున్నాం
యూజర్ ఇన్పుట్లను వ్యవహరించే ఉంటుంది.
అన్ని కుడి.
కాబట్టి అప్పుడు నా ప్రధాన విధి ప్రారంభించండి.
మరియు నేను సరే యూజర్ అడగండి మీరు ఎన్ని ఆపిల్ ఉన్నాయి?
అప్పుడు ఇక్కడ, ఈ లైన్ దేనిని -
నేను GetInt విలువకు వేరియబుల్ నేను కేటాయించండి.
>> కాబట్టి GetInt stdio చేర్చారు ఒక విధి.
కాబట్టి ముఖ్యంగా, మీరు దానిని పరిష్కరించేందుకు కనిపిస్తుంది.
ఇది ఒక పూర్ణాంకానికి యూజర్ అడుగుతుంది.
వారు తిరిగి ఏమైనా ఆ ఇవ్వబడతాయి
నేను వేరియబుల్.
కాబట్టి అప్పుడు ఇది తగ్గిస్తుంది ఒక చిన్న కార్యక్రమం
1 i యొక్క విలువ మరియు తరువాత కొత్త విలువ అవుట్ ముద్రిస్తుంది.
Gedit గురించి ఒక మంచి విషయం ఒక చిన్న ఉంది వాస్తవానికి
ఇక్కడ టెర్మినల్ కుడి.
కాబట్టి బదులుగా మధ్య ముందుకు మరియు వెనుకకు మారడం కలిగి
gedit మరియు టెర్మినల్, మీరు వాస్తవానికి
కేవలం ఇక్కడ నుండి అమలు.
కాబట్టి కుడి డైరెక్టరీ పొందడానికి మొదటి చూద్దాం.
కాబట్టి యొక్క మా డైరెక్టరీలు మార్చుకోవడానికి అనుమతించే
Dropbox/walkthrough1.
అన్ని కుడి.
కాబట్టి ఇప్పుడు మా, యొక్క ఆపిల్ తయారు కూర్చింది తెలియజేయండి.
కాబట్టి ఇప్పుడు యొక్క ఆపిల్ అమలు అనుమతిస్తాయి.
మేము ఎన్ని ఆపిల్ ఉన్నాయి?
నేను 3 కలిగి చెప్పారు.
మరియు అది "నేను ఒక తినడానికి వెళుతున్న mwahaha" చెప్పాడు చెప్పారు
"మీరు ఇప్పుడు 2 ఆపిల్".
>> అన్ని కుడి.
కాబట్టి యొక్క ఆ మళ్ళీ అమలు అనుమతిస్తాయి.
మరియు లెట్స్ నేను 1 ఆపిల్ ఉన్నాయి, అవి.
ఇప్పుడు నేను 0 ఆపిల్.
సరే.
కాబట్టి ఈ ప్రోగ్రామ్ అంచనా పని ఉంది.
మేము ఇన్పుట్ సంఖ్య, అది 1 ద్వారా తగ్గుతుంది, మరియు
మళ్ళీ దాన్ని ముద్రిస్తుంది.
కాని ఉదాహరణకు, నేను -1 ఆపిల్, ఉంటే?
అది చాలా సమంజసం అనిపించుకోదు.
కాని ఇప్పటికీ ఒక పూర్ణాంకం యొక్క, ప్రోగ్రామ్ అంగీకరిస్తుంది కాబట్టి.
మరియు అందువలన మీరు ఒక మరింత ప్రతికూల సంఖ్యను చూపిస్తుంది.
కాబట్టి ఒక పాఠం మాకు కూడా అయితే GetInt
ఫంక్షన్ మరియు ఇతర సంబంధం వాటిని
GetFloat లేదా GetString -
ఆ మాకు కుడి డేటా రకం పొందుతారు అయినప్పటికీ, కోసం
ఉదాహరణకు, నేను చెప్పారు ఉంటే [టైప్],
అప్పుడు మళ్ళీ నన్ను తెలియచేయును.
కాబట్టి ఈ ఏ డేటా మీ ఇన్పుట్ టైప్ వ్యవహరించే కనిపిస్తుంది
కానీ వాస్తవానికి తనిఖీ చెయ్యదు, బాగా, ఇది నిజానికి ఒక రకం
నేను కావలసిన విలువ?
కాబట్టి అప్పుడు మారియో యొక్క ఒక భాగం యూజర్ ఇన్పుట్ ఉంటుంది ఉంది
సగం పిరమిడ్ యొక్క ఎత్తు ప్రాతినిధ్యం సంఖ్య
మీరు చేస్తున్న ఆ.
కాబట్టి అప్పుడు మేము ఎత్తు ఈ యూజర్ ప్రోత్సహించాడు అప్పుడు మీరు
ఈ రెండు హద్దులు ఉండాలి.
కుడి?
స్పెక్ లో, ఇది కంటే ఎక్కువ 23 ఉండకూడదు చెప్పారు
ప్రామాణిక రకం పాత్రలు ఎందుకంటే
టెర్మినల్ యొక్క ఎత్తు.
కానీ, BOUND ఇతర ఏ, బహుశా తక్కువ కట్టుబడి వాటిని
మేము ఉన్నాయి అనుకుంటున్నారా?
>> మేము నిజంగా తిరిగి ఆలోచిస్తూ ఒక పిరమిడ్, రకం గీయడం ఉంటే
ఒక పిరమిడ్ ఎలా అధిక, ఇది ఒక కంటే తక్కువగా ఉంటుంది కు
నిర్దిష్ట సంఖ్యలో?
SPEAKER 2: మూడు కంటే పెద్దది.
ZAMYLA చాన్: అయ్యో?
SPEAKER 2: మూడు కంటే పెద్దది.
ZAMYLA చాన్: ఒక మంచి పాయింట్.
ఎంత -
మేము కేవలం మూడు స్థాయి పిరమిడ్ కి పరిమితం చేయవచ్చు.
కానీ లెట్స్ ఆలోచన -
లెట్స్ కూడా పిరమిడ్ వంటి ఒక హాష్ పట్టిక గణనలు వంటి చెప్పారు.
అప్పుడు మా అసలు తక్కువ బౌండ్ ఉండాలి?
తిరిగి ఆపిల్ ఆలోచిస్తే, మేము ఒక చేయకూడదని
ప్రతికూల ఎత్తు పిరమిడ్.
కుడి?
సరే.
కాబట్టి మీరు వినియోగదారు ఇన్పుట్ కోసం అడిగినప్పుడు, మీరు ఉంటుంది
పూర్ణాంక ఆ నిర్ధారించాడు విధంగా ఉన్నాయి
మీరు కాదు ఎందుకంటే ప్రతికూల కాదు వారు మీరు అందించే
ఒక ప్రతికూల పిరమిడ్ డ్రా.
>> సరే.
కాబట్టి దీన్ని రెండు మార్గాలు ఉన్నాయి.
ముఖ్యంగా, మీరు వినియోగదారు ఇన్పుట్ కోసం అడగవద్దు, మీరు డిమాండ్ మీరు
వారు సరైన ఇన్పుట్ మీకు అందించే.
కాబట్టి వారు అనేక మీకు అందించే డిమాండ్ మీరు
ప్రతికూల కానీ 24 కంటే తక్కువ కాదు.
కాబట్టి మేము సున్నాకి 23, కలుపుకొని వ్యవహరించే చేస్తున్నారు.
అన్ని కుడి.
కాబట్టి మేము నిరంతరం డిమాండ్ ఎంచుకోండి -
వారు మాకు ఒక చెల్లుబాటు అయ్యే పూర్ణాంక ఇచ్చిన ఉండకపోతే, వారు మీరు
నిరంతరం ఏ డిమాండ్.
నాకు చెల్లుబాటు అయ్యే ఇన్పుట్ ఇవ్వండి.
నాకు చెల్లుబాటు అయ్యే ఎత్తు ఇవ్వండి.
కాబట్టి తిరిగి స్క్రాచ్ లో గుర్తు, మేము లేదా బ్లాక్ వరకు రిపీట్ కలిగి
బ్లాక్ ఉంటే ఫరెవర్.
ఆ సమయంలో చాలా లూప్ వలె మరియు అని ఉచ్చులు ఉన్నాయి
అయితే మేము ఒక క్షణంలో లోకి పొందుతారు ఇది లూప్,.
కాబట్టి లూప్ ముఖ్యంగా మీరు తనిఖీ చేసే ఒక పరిస్థితి ఉంది
ఆ వంటి, మీరు అక్కడ లోపల ఉంచిన బూలియన్ విలువ ఏమిటి
మొగ్గుచూపింది స్క్రాచ్ లో బ్లాక్స్.
ఆ సమయంలో లూప్ యొక్క బ్రాకెట్లలో లోపల వెళుతుంది ఏమిటి.
కాబట్టి మీరు అక్కడ పరిస్థితి రకమైన కలిగి ఉంటుంది.
మేము ముందుగా చర్చించిన మరియు, ఆ పరిస్థితి రెడీ
ఇన్పుట్ ఆ పూర్ణాంక యొక్క సరిహద్దులు తో చేయాలి.
కాబట్టి పరిస్థితి అని తో ఏదైనా కలిగి ఉంటుంది
పూర్ణాంక తగిన హద్దుల్లో ఉంది.
>> కాబట్టి ఒక సమయంలో లూప్ ఉంది.
ఉదాహరణకు, మీరు పూర్ణాంక కోసం ప్రేరేపిస్తుంది మరియు చేయవచ్చు
ఈ ఇన్పుట్ చెల్లదు అయితే నిరంతరం తనిఖీ.
ఉదాహరణకు, తిరిగి ప్రాంప్ట్ చేస్తూనే, అడగడం చేస్తూనే
పూర్ణాంకం కోసం వినియోగదారు.
కాబట్టి ఒక మార్గంలో ఉంటుంది.
లూప్, ఇది చాలా ఉంది మరొక మార్గంగా డో ఉంటుంది
ఉన్నప్పటికీ ఏమి ఒక తప్ప కొంత లూప్ పోలి ఉంటుంది -
మీరు రకమైన వాక్యనిర్మాణం ద్వారా చూడగలరు -
ఇది మొదట డో మరియు వాస్తవ లూప్ శరీరం కలిగి ఉంది.
అప్పుడు పరిస్థితులు ఉన్నాయి.
సో వాట్ ఉచ్చులు సమయంలో -
వారు ఉపయోగకరంగా ఉన్నారు వారు నిజానికి అమలు ఉంది
కోడ్ కనీసం ఒకసారి మరియు అప్పుడు పరిస్థితి లేదో తనిఖీ
కలుసుకున్నారు లేదా.
మీరు లూప్ అయితే, అప్పుడు లోపల ఏమి చేయాలి కు అలా అయితే మీ
మీరు వద్ద చేస్తాము ఎందుకంటే ప్రకటన మీరు పూర్ణాంకం కోసం ప్రేరేపిస్తుంది
కనీసం ఒకసారి యూజర్ గోవా.
మీరు వాటిని ప్రాంప్ట్ తర్వాత, మీరు, సరే చెప్పగలదు
అలాగే ఒకసారి నేను ఇది చేసిన, ఇది చెల్లుబాటు అవుతుందా?
అది ఉంటే, అప్పుడు మీరు వెళ్లి యుండును.
ఇది అయితే, అది కేవలం ఒక సాధారణ ప్రవర్తిస్తాయి చేస్తాము
లూప్ మరియు తరువాత అడుగుతూ ఉంటాను.
>> సరే.
కాబట్టి మేము మారియో తిరిగి ఉన్నారు.
కాబట్టి మేము అని సరైన యూజర్ ఇన్పుట్ కోసం వేచి ఎలా
కుడివైపు హద్దుల్లో.
కాబట్టి ఇప్పుడు మేము నిజానికి ఈ సగం పిరమిడ్ డ్రా అవసరం.
ఇది సాధారణ టెక్స్ట్ అక్షరాలు కనిపిస్తోంది.
కాబట్టి యొక్క వాస్తవానికి ఓపెన్ అనుమతిస్తుంది -
యొక్క ఒక విండో తెరిచి, సరే అని పిలవబడు, మరియు నేను ఏమి అయితే
వాస్తవానికి మానవీయంగా అది చేయబోవడం, ఒక నేను టైప్?
సరే.
కాబట్టి యొక్క చూసేలా.
ఉదాహరణకు, అని పిలవబడు యొక్క, మేము ఉన్న ఒక పిరమిడ్ అనుకున్న
ఎడమవైపు మండలం, అప్పుడు అని -
మారియో లో, అగ్ర స్థాయిలో ఒకటి బదులు రెండు బ్లాకుల ఉంది.
కాబట్టి మేము రెండు ప్రారంభం.
మేము Enter ని క్లిక్ చెయ్యండి.
మేము ఐదు నమోదు చేయండి, తరువాత నాలుగు మూడు చేయండి, మరియు.
సరే.
కాబట్టి ఆ అందంగా సులభం.
ఈ సమస్య సెట్ లో తప్ప, మేము కలుస్తాయి వాస్తవానికి అది కావాలి
మా స్క్రీన్ కుడివైపు.
అన్ని కుడి.
కాబట్టి, ఎలా మీరు ఒక నిజానికి ఈ అటువంటి టైపు చేయవచ్చు
అది కుడి పాటు మండలం యొక్క?
బదులుగా మొదటి హాష్ ఉంచడం యొక్క, ఎలా మీరు రకమైన వాటిని
అది వెంట తరలించాలా?
SPEAKER 3: ఒక లైన్ వ్రాయండి?
ZAMYLA చాన్: అయ్యో?
SPEAKER 3: ఒక లైన్ వ్రాయండి?
ZAMYLA చాన్: అవును.
అవును.
మీరు ఒక వలె రాస్తుంది తక్కువగా లేదా ఏదో వంటి కాలేదు
ఆ, అయితే మేము ఒక స్పేస్ ఉపయోగించే చెప్పగలను.
యొక్క ఇక్కడ మూడు ఖాళీలు వంటి ఉంచారు లెట్.
తరువాతి లైన్, బాగా, మేము రెండు ఖాళీలు ఉంచాలి చేస్తుంది.
తదుపరి లైన్, మేము కేవలం ఒక ఖాళీ ఉంచండి.
మరియు తర్వాత మా చివరి పంక్తి కోసం, మేము ఏ స్పేస్ పెట్టి లేదు.
మరియు అక్కడ మేము మా పిరమిడ్ ఉన్నాయి.
>> కాబట్టి ఆ రకమైన ఉంది -
తర్కం ఆ రకమైన గుర్తు.
మరియు ప్రయత్నించండి మరియు మేము నమూనా యొక్క కొన్ని రకమైన గుర్తించడానికి
అప్పుడు సి అనువదించు మరియు లూప్ ఒకరకమైన ఉంటాయి.
అన్ని కుడి.
కాబట్టి మేము ఒక ఎత్తు ఎనిమిది ఉన్నాయి, అవి, అప్పుడు మా మొదటి వరుస ఉంటుంది
రెండు hashes.
కానీ ఆ hashes పొందడానికి, మీరు కొన్ని వ్రాసి వుంటుంది
ముందుగానే స్థలాలు.
కుడి?
నేను చేసిన నేను పొందాను ఉంది.
నేను, నా టెక్స్ట్ ఎడిటర్ లో, నాకు అవ్ట్ ఒక పిరమిడ్ ఇది ఆకర్షించింది ఒక
ఎనిమిది యొక్క ఎత్తు పిరమిడ్ మరియు తరువాత లెక్కిస్తారు ఎన్ని
నేను అవసరమైన స్థలాలు.
నేను సరే, అలాగే మొదటి వరుస చెప్పాడు
రెండు hashes కొనసాగుతుందని.
కానీ ముందు, నేను ఇన్పుట్ ఏడు ఖాళీలు అవసరం.
తదుపరి ఆరు ఖాళీలను ఆపై ఉంది
మూడు hashes, et సెటేరా.
>> కాబట్టి అప్పుడు యొక్క ప్రయత్నించండి మరియు మరొక పొర ఈ తీసుకుని తెలియజేయండి
సంగ్రహణం.
మనం nth వరుస కోసం ఉన్నట్లయితే, ఎన్ని hashes మరియు ఎలా
మేము అనేక ప్రదేశాలు అవసరం?
ఎవరైనా నమూనా చూడండి లేదు?
కాబట్టి మొదటి వరుసలో రెండు hashes ఉంది.
రెండవ మూడు ఉన్నాయి.
మూడవ నాలుగు ఉన్నాయి.
కాబట్టి nth వరుస ఉంటుంది -
SPEAKER 4: N ప్లస్ 1?
ZAMYLA చాన్: అవును.
N ప్లస్ 1.
సరిగ్గా.
కాబట్టి అప్పుడు మేము hashes సంఖ్య మాత్రం ఆ చూడండి -
మేము ఒకటిగా మొదటి వరుస లెక్కింపు చేస్తుంటే, అప్పుడు సంఖ్య
hashes కేవలం కంటే ఒకటి అని అన్నారు.
సరే.
కాబట్టి అప్పుడు ఏమి ఖాళీలు సంఖ్య సుమారు?
కాబట్టి యొక్క ప్రయత్నించండి మరియు ఎత్తు పరంగా దీనిని తెలియజేయండి.
ఎత్తు మొదటి అప్పుడు, ఎనిమిది ఉంటే
వరుస ఏడు ప్రదేశములు ఉన్నాయి.
సమంగా యొక్క కాబట్టి ఆ తరహా 8 మైనస్ 1.
కుడి?
కాబట్టి అప్పుడు రెండవ వరుసలో ఆరు స్థలాలు అన్నారు,
ఇది 8 మైనస్ 2.
కాబట్టి నేను బొమ్మ రకం అవుట్ మీరు దానిని వదిలి వెళుతున్న
ఆ కోసం నమూనా.
>> సరే.
సున్నా వద్ద కానీ ప్రోగ్రామింగ్ లో, కొన్నిసార్లు మేము నిజంగా సూచిక.
కాబట్టి మేము ఒకటి బదులు సున్నా వద్ద ప్రారంభించండి.
కాబట్టి బదులుగా మొదటి వరుస పిలువబడే మొదటి వరుస యొక్క,
మేము అది 0-th వరుస కాల్ కావడం చేస్తున్నారు.
కాబట్టి మీరు దాన్ని అమలు చేయదలిచిన మీద ఆధారపడి ఉంటుంది
మీరు వద్ద మొదలు లేదో సున్నా వద్ద మొదలు అని చాలా జాగ్రత్తగా
ఒక, మీ నమూనా ఒకటి ఆఫ్సెట్ చేస్తాడు.
సరే.
కాబట్టి ఇప్పుడు మేము రకమైన కార్యక్రమం కనుగొన్నారు, మనం
సరే చెప్పే.
కాబట్టి మెట్లు స్థాయి ప్రతీ నేను ప్రింట్ వెళుతున్న
అటువంటి మరియు ఖాళీలు ఇటువంటి సంఖ్య మరియు తరువాత అటువంటి మరియు
hashes ఇటువంటి సంఖ్య.
అంటే ముందు ఏర్పాటు చేసిన నమూనా మీద ఆధారపడి ఉంటుంది.
సరే.
వెళ్ళటం కాబట్టి ద్వారా iterating యొక్క మార్గం మరియు రకం
విషయాలను సెట్ సంఖ్య ద్వారా లూప్, రకమైన వంటి కోసం
రిపీట్ 10 బ్లాక్ లేదా వంటి రిపీట్ మరియు మీరు నమోదు ఒక
స్క్రాచ్ కోసం సంఖ్య.
కాబట్టి ముఖ్యంగా, మెట్లు ప్రతి స్థాయికి, మేము చెయ్యవచ్చును
మొదటి స్పేస్ ప్రింట్.
అప్పుడు hashes సంఖ్య ప్రింట్.
మరియు తర్వాత మేము ఒక కొత్త పంక్తిని నమోదు చేసి, ఆపై మళ్ళీ చెయ్యవచ్చును
మళ్లీ తదుపరి బ్లాక్ కోసం.
సరే.
>> కాబట్టి ఒక మార్గం చూడండి యొక్క రకమైన ఒక క్షణ కోసం ఉచ్చులు కోసం చూద్దాం
మేము ఒక నిర్దిష్ట సంఖ్యలో ద్వారా వెళ్ళవచ్చు ఆ, సంఖ్య ద్వారా వెళ్ళి
ఈ సగం పిరమిడ్ లో దశలను.
కాబట్టి ఉచ్చులు కోసం మూడు భాగాలు తయారు చేస్తారు.
మొదట, మీరు ఒక ప్రారంభ ఉన్నాయి.
కాబట్టి ఆ ముఖ్యంగా వేరియబుల్ అమర్చుతుంది.
ఆ విలువ ప్రతి సమయం సెట్ చేస్తాడు
ఆ లూప్ ప్రారంభాల్లో కోసం.
అప్పుడు మీకు ఒక పరిస్థితి చూడాలని.
మీ కోసం లూప్ మాత్రమే కాలం అమలు అవుతుంది
పరిస్థితి ఒప్పుకు మదింపు.
ఆపై మీరు ఒక నవీకరణ పరిస్థితి ఉంటుంది.
తద్వారా మీరు initialized ఆ వేరియబుల్ సంబంధం కలిగి ఉంటుంది.
ప్రధానంగా మేము బయటకు హామీ ఇచ్చే యొక్క కాబట్టి కొన్ని మార్గం
లూప్ యొక్క, మేము అమలు ఉంచవద్దు
అది ఎప్పటికీ మరియు ఎప్పుడూ.
స్క్రాచ్ కాకుండా, మేము నిజానికి ఒక లేవు
సాదా ఫరెవర్ లూప్.
సి లో, చివరిగా ఈ కార్యక్రమం పూర్తి ఉంటుంది.
కాబట్టి మేము కొన్ని మార్గం మేము దీనిని ఆపే ఉండడం అవసరం.
>> సరే.
కాబట్టి మీరు ఉపయోగించాలనుకుంటున్న అని లూప్ ఒక ఉదాహరణ
మారియో ఈ ఉంది.
కాబట్టి మీరు 0 వద్ద ప్రారంభించండి నేను పూర్ణాంకం ఉన్నాయి.
కాలం అది ఎత్తు కంటే తక్కువగా ఉంటుంది, మీరు శరీరం అమలు
ఇక్కడ లోపల లూప్ యొక్క.
లూప్ అని అమలు తర్వాత, మీరు ఆ
1 i పెంచుతాయి.
అప్పుడు మీ ప్రోగ్రామ్ మళ్ళీ తనిఖీ చేస్తాడు - సరే, నేను కంటే తక్కువ ఉంటుంది
ఎత్తు?
అది ఉంటే, అప్పుడు మీరు కొనసాగింది.
కాబట్టి ఇక్కడ వద్ద ప్రారంభం సున్నా ఇండెక్సింగ్, యొక్క ఉదాహరణకు
సున్నా తరువాత మేము -
మా పరిస్థితి ఎత్తు కంటే తక్కువగా ఉంది అని గుర్తించలేకపోతే.
మా ఎత్తు ఉదాహరణకు, నాలుగు అంటారు, నేను
0 వద్ద ప్రారంభమవుతుంది.
ఇది 1 ఉంటాం.
ఇది 2 ఉంటాం.
ఇది 3 ఉంటాం.
మరియు తర్వాత ఇది లూప్ నవీకరణల కోసం, నేను రెడీ చేస్తే,
అప్పుడు 4 కు సెట్.
కానీ 4 కంటే తక్కువ 4 కాదు, అందువలన అప్పుడు మనం
మా లూప్ మిగిలిన కొనసాగుతుంది.
>> సరే.
కాబట్టి ఆ సున్నా వద్ద ప్రారంభమై యొక్క.
కానీ మేము ఉదాహరణకు, ఒక వద్ద మొదలు కాలేదు.
మేము ఒక వద్ద ప్రారంభం నుంచి, మేము విధమైన మరింత వెళ్ళాలి
ముగింపు సమయంలో.
మేము కంటే తక్కువ లేదా సమానం జోడించండి వై సో అప్పుడు ఆ.
నేను కంప్యూటర్ కి సంబంధించిన గొప్ప విషయాలు ఒకటి
ప్రోగ్రామింగ్ కేవలం అక్కడ ఉంది
పనులు చాలా మార్గాలు.
కాబట్టి మీరు, సున్నా వద్ద మీరు ప్రారంభించడానికి ఎంచుకోవచ్చు మీరు లేదో చేయవచ్చు
ఒక ప్రారంభమవుతాయి.
మీరు కోరుకుంటే కూడా, మీరు ఒక ఉపయోగించవచ్చు
అయితే ఉదాహరణకు లూప్,.
కాబట్టి మీరు కాలేదు -
వాస్తవానికి ఓపెన్ hello.c చూద్దాం.
కాబట్టి మేము ఇక్కడ లూప్ ఒక ఉంటాయి.
నేను = 0, i <5 మొదలవుతుంది.
నేను ఏమి మాకు చెప్పినందుకు ఇక్కడ వ్యాఖ్య ఉందా.
ఇది హలో లూప్ ఒక ఉపయోగించి, ఐదు సార్లు ముద్రిస్తుంది.
కానీ మేము కూడా కొంత లూప్ ఉపయోగించి ఆ పని చేయడు.
>> కాబట్టి యొక్క మేము అలా ఎలా చూద్దాం.
మేము లూప్ ఒక అనుకరించేందుకు వెళుతున్న అయితే, అప్పుడు మేము కూడా మీరు
ప్రారంభ, పరిస్థితి, మరియు నవీకరణ అనుకరిస్తాయి.
కాబట్టి పరిస్థితి ఎందుకంటే, చాలా సులభమైన ఉండాలి
వాక్యనిర్మాణం, అయితే అయితే (పరిస్థితి), మీరు చూడండి, అది చెప్పింది.
సో అక్కడ కేవలం ఇన్పుట్ పరిస్థితి చూద్దాం.
i <5.
సరే.
కనుక మేము వీడ్కోలు ముద్రించడానికి కావలసిన తెలుసు.
మేము మా లూప్ యొక్క శరీరం మనకు తెలుసు.
కానీ మేము ప్రారంభ లేదు చేస్తున్నారు
మరియు నవీకరణ, కుడి?
మేము ఒక శాశ్వతంగా లూప్ లేదు ఎందుకంటే.
ఇది అంతం ఉంటుంది.
కాబట్టి యొక్క ఉపయోగించి ఇక్కడ ప్రారంభ రకమైన జోడించడానికి అనుమతిస్తుంది
మేము మా కోసం లూప్ లో ఉపయోగించిన అదే ఒక, Int i = 0.
సరే.
కాబట్టి మేము ఒక పూర్ణాంకానికి నేను ప్రారంభం.
మేము i కంటే తక్కువ 5 ఉన్నంత వరకు ఈ సమయంలో లూప్ పునరావృతం.
కాబట్టి అప్పుడు మేము నవీకరణ ఇది ఒక విషయం, కోల్పోతున్నారు.
సో వాట్ నవీకరణ మేము తప్పనిసరిగా అయితే ఉపయోగించడానికి అవసరం
పైన లూప్ పునః?
మేము i 0 సమానం ప్రారంభ ఉన్నాయి.
మేము నేను 5 కంటే తక్కువ పరిస్థితిని.
మరియు ఇక్కడ కుడి, ఒక నవీకరణ ఏమిటి?
కాబట్టి మేము ఆ కాపీ మీరు.
మేము సరే చెప్పాలనుకోవడం, నేను + +.
నేను = నేను + 1 మాట్లాడుతూ అదే విషయం.
కానీ అది చాలా తరచుగా ఉపయోగించబడుతుంది, ఎందుకంటే సంక్షిప్తలిపి ఆ కేవలం ఉంది
నేను చెప్పడం + +.
>> గ్రేట్.
సరే.
ఇక్కడ నేను నిజంగా నా ఆపిల్ కార్యక్రమం నుండి బయటకు లేదు.
కాబట్టి నేను కంట్రోల్-C మరియు ఆ వెంటనే క్లిక్ వెళుతున్న
బూట్లు నా ప్రోగ్రామ్ నుండి నాకు మరియు తెస్తుంది
నాకు టెర్మినల్ తిరిగి.
కాబట్టి మీరు ఎక్కడ బగ్ లోకి అమలు చేస్తే, ఉదాహరణకు, ఆ
మీ కాగా లూప్ అటువంటి ఉందని నవీకరించడానికి మర్చిపోయాను
ముగించవచ్చు మరియు మీరు ఒక అనంతమైన లూప్ ఎంటర్, మీరు చేయగలరు
ఆ బయటకు తీసుకురావాలంటే కంట్రోల్-C ఉపయోగించండి.
అన్ని కుడి.
కాబట్టి మేము డైరెక్టరీ ఉన్నారు.
కాబట్టి యొక్క హలో తయారు చేద్దాము.
మేము హలో అమలు చేస్తే ఆపై, మేము వీడ్కోలు లూప్ చేసే చూడండి
మా కోసం లూప్ వంటి ఖచ్చితమైన విషయం చేస్తుంది.
కాబట్టి ఇది ముందు సూచనను స్.
మీరు మరింత ఉచ్చులు కోసం సౌకర్యవంతంగా లేదా చేస్తున్నా
అయితే ఉచ్చులు వారు మార్చుకోగలిగిన ఉంటుంది.
కావాల్సిన మీరు ద్వారా iterate చేయడానికి మీరు ఉపయోగించాలనుకుంటున్న ఒక కాబట్టి -
ఈ సందర్భంలో -
మారియో పిరమిడ్ యొక్క ఎత్తు.
మీరు సున్నా వద్ద మొదలు ఉంటే మరలా, ఈ, ఒక రిమైండర్ ఉంది
మీ వేరియబుల్ కోసం, మీరు ఒక వేరే చెయ్యవచ్చును
మీరు ఒక ప్రారంభించబడింది కంటే పరిస్థితి.
కాబట్టి ఈ పట్టిక యొక్క రకం మీరు ఒక రిమైండర్ చూపిస్తుంది.
మీరు అప్పుడు, ఉదాహరణకు, 10 సార్లు పునరావృతం చేయాలనుకుంటే
సున్నా వద్ద మీ వేరియబుల్ ప్రారంభించవచ్చు గాని.
మరియు మీ పరిస్థితి 10 కంటే తక్కువ ఉంటుంది.
కాబట్టి ఆ రకమైన మీరు ఆ యొక్క మాతృక చూపిస్తుంది.
>> సరే.
కాబట్టి మేము మారియో ద్వారా మారారు.
మేము, సరే, మనము సరైన ఇన్పుట్ కోసం తనిఖీ చేయాలి, అన్నాడు చేసిన
సున్నా మరియు 23 కలుపుకొని.
మేము నమూనా యొక్క కొన్ని రకం మార్గం ఏదో కనుగొనేందుకు వెళుతున్న
nth వరుస లేదా ith వరుస వ్యక్తం.
మరియు మేము ఈ ముద్రణ చూడాలని ఉద్దేశ్యంతో, సరే, నిర్ణయించుకుంటారు చూడాలని
అనేక ప్రదేశాలు, ఈ అనేక hashes, కొత్త లైన్.
అన్ని కుడి.
కాబట్టి మేము మా దగ్గర.
కాబట్టి ఇప్పుడు మేము గ్రీడీ కు తరలించవచ్చు.
గ్రీడీ ఒక యూజర్ మీరు ఒక మొత్తం యొక్క ఇస్తాడు ప్రోగ్రామ్
ముఖ్యంగా క్యాషియర్ వంటి మీరు తిరిగి అవసరమైన నగదు.
కానీ మీరు వీలైనంత తక్కువ నాణేలు ఉపయోగించాలనుకుంటున్నాను.
ఒక గ్రీడీ అల్గోరిథం లో వస్తుంది పేరు మరియు ఈ ఉంది
మేము సాధ్యమైనంత నాణేల కనీస మొత్తం ఉపయోగించే చెయ్యవచ్చును
మార్పు ఆ మొత్తం చేయండి.
>> సరే.
మీ ద్రావణంలో ఈ ఒక ఉదాహరణ చూడండి ఉండవచ్చు కాబట్టి
ఈ వంటివి.
మీరు అమలు. / అత్యాశ.
మీరు సరే చెప్పడానికి ప్రాంప్ట్ చేయబడతారు, అలాగే మార్పు ఎంత విషాదం ఉంది?
ఆ విలువ డాలర్లలో ఒక విలువ అన్నారు.
కాబట్టి ఒక ఫ్లోట్ చేస్తాడు.
మీ ప్రోగ్రామ్ తరువాత కనీస మొత్తం లెక్కించేందుకు ఉంటుంది
ఈ సందర్భంలో, $ 0.32 చేసేందుకు నాణేల.
కాబట్టి కనీస నాలుగు ఉంది.
నడక యొక్క మేము ఏమి చెయ్యాలో అంచనా ముందు, లెట్స్ రకమైన
మీరు గురించి వెళ్ళవచ్చు ఆ ప్రక్రియ ద్వారా.
ఇన్పుట్ 32 కాబట్టి, అప్పుడు తప్పనిసరిగా నేను ఉపయోగించే వెళుతున్న
నేను చాలా ఉపయోగించడానికి ఉంటే నాణేల కనీసం మొత్తం
వీలైనంత పెద్ద నాణేలు.
కుడి?
కనుక ఇది ఒక క్వార్టర్ ఉపయోగించడానికి చాలా సులభం
ఐదు నికెల్స్ వ్యతిరేకంగా.
చెప్పాలి కాబట్టి కదా, మీరు $ 0.32 తిరిగి అవసరం.
Well, నేను ఈ ఒక క్వార్టర్ ఉపయోగించవచ్చు?
అవును, మీరు చెయ్యగలరు.
ఆపై మీరు $ 0.07 కు తగ్గింది ఉంటుంది.
నేను మీరు తిరిగి చెల్లించే మరొక పావు ఉపయోగించవచ్చు ఉంటే యొక్క చూసేలా.
లేదు, అదే.
నేను ఆ ఒక క్వార్టర్ సరిపోవు.
నేను తరువాత అతిపెద్ద నాణెం తరలించడానికి వెళుతున్న.
నేను ఒక విలువ తక్కువైన ఉపయోగించవచ్చా?
$ 0.07, మీరు $ 0.07 చెల్లించడానికి ఒక చవుకయైన ఉపయోగించలేరు.
కాబట్టి మీరు ఏ చెబుతున్నారు.
ఒక నికెల్ ఇది తదుపరి, తరలించు.
మీరు ఒక పైసా ఉపయోగించవచ్చా?
అవును.
ఏడు $ 0.05 కంటే ఎక్కువగా ఉంది, కాబట్టి మేము ఒక నికెల్ ఉపయోగించవచ్చు.
మరియు తర్వాత మేము ను రెండు సెంట్లు ఉంది.
మేము ఒక పెన్నీ ఉపయోగించవచ్చా?
అవును మేము.
మేము మరొక పెన్నీ ఉపయోగించవచ్చా?
అవును.
మేము మరొక పెన్నీ ఉపయోగించవచ్చా?
ఇప్పుడు మేము విజయవంతంగా లేవు ఎందుకంటే
యూజర్ తిరిగి చెల్లించబడుతుంది.
అందువలన, నాలుగు నాణేలు చేరింది.
>> కాబట్టి మేము ప్రతి, ఆ ప్రక్రియ గురించి ఆలోచిస్తూ
సమయం సరే నిర్ణయించుకుంటారు,
మేము ఉపయోగించే అతిపెద్ద నాణెం ఏది?
ఒకసారి మేము ఆ ఉపయోగించడానికి, మేము రకమైన ఎంత ఒక మానసిక గమనిక ఉంచడానికి
మేము మరియు యూజర్ తిరిగి అవసరం మరింత డబ్బు ఎన్ని
నాణేలు మేము ఉపయోగిస్తున్నాము.
సరే.
అయితే మళ్ళీ, మొదటి మెట్టు - కేవలం మారియో వంటి - ప్రాంప్ట్ ఉంది
ఒక ద్రవ్య మొత్తం యూజర్.
కాబట్టి ఈ మొత్తం ఉండబోతుంది -
మేము వెళుతున్నాం ఎందుకంటే అది ఒక సౌకర్యం విలువ కలిగి జరగబోతోంది
డాలర్ల వారిని అడగండి.
కాబట్టి ఆ డేటా రకం పూర్ణాంకం మాత్రం లేదు.
కానీ ఒక చేస్తాడు -
అవును, ఫ్లోట్.
కానీ ఆపిల్ వంటి తేలియాడుతున్న అనుకూల లేదా ప్రతికూల ఉంటుంది.
కాబట్టి మీరు విలువలు తనిఖీ చేసినప్పుడు, మీకు కావలసిన చూడాలని
మీ ఫ్లోట్ నిర్ధారించడానికి -
వినియోగదారు ఇన్పుట్ను - కాని ప్రతికూలంగా ఉంటుంది.
సరే.
మేము మా మొత్తం కార్యక్రమం ఏర్పాటైన వ్యవహరించే కాలేదు, సూచిస్తాయి
0.25 ద్వారా వంతులు, et సెటేరా 0.1, ద్వారా ఆఫ్ డైమ్స్.
కానీ నేను స్వచ్ఛమైన సెంట్లు వ్యవహారాల గురించి అది చాలా సులభంగా కనుగొనేందుకు.
కూడా -
మరియు మేము ఒక బిట్ తర్వాత ఈ గురించి మాట్లాడదాము -
సి లో, ఫ్లోటింగ్ పాయింట్లు imprecision అని ఏదో ఉంది.
కాబట్టి మీరు ఉదాహరణకు, 0.12 లో నమోదు చేసినప్పుడు, కంప్యూటర్
వాస్తవానికి 0.1111119 వంటి దుకాణాలు లేదా
అలాంటిదే.
>> కనుక ఇది సెంట్లు మార్చుకునేందుకు చాలా సులభం.
కాబట్టి మేము ఎలా సెంట్లు ఒక డాలర్ విలువ మార్చేందుకు చెయ్యాలి?
SPEAKER 5: 100 టైమ్స్ అది?
ZAMYLA చాన్: అవును.
అవును.
కాబట్టి మేము 100 ద్వారా సార్లు అది చేస్తాను.
కానీ తేలియాడుతూ పాయింట్లు గురించి ఒక గమ్మత్తైన విషయం అని అక్కడ
కొన్ని imprecision ఉంది.
కాబట్టి యొక్క ఆ యొక్క ఒక ఉదాహరణ చూద్దాం.
నేను imprecision.c తెరిచి వెళుతున్న.
సరే.
ఈ చాలా సులభమైన కార్యక్రమం.
ఇది ఒక ఫ్లోట్ అడుగుతాడు, మరియు అది తిరిగి ముద్రిస్తుంది.
టెర్మినల్ లో ఒక nice చిట్కా మీరు స్పష్టమైన టైప్ చెయ్యవచ్చు, మరియు
అప్పుడు మీరు స్పష్టమైన తెర కలిగి.
మరియు మీరు ఏ మునుపటి అవుట్పుట్ లేదా ఏ కు లేదు
లోపాలు లేదా బగ్ నివేదికలు, అలాంటిదే.
సరే.
కాబట్టి యొక్క imprecision తయారు చేద్దాము.
యొక్క అమలు లెట్.
నేను haven't -
నా కోడ్ లో, నాకు అది ఇష్టం ఏ ప్రాంప్ట్ లేదా ఏదైనా ప్రింట్ లేదు.
కాబట్టి అది కేవలం ఒక మెరిసే కర్సర్ ఉంది.
కాబట్టి అది నాకు ఇన్పుట్ ఫ్లోట్ వరకు వేచి యొక్క.
కాబట్టి let's -
ఒక యాదృచ్చిక ఫ్లోట్.
మరియు మీరు దానిని తిరిగి ముద్రిస్తుంది కాని కొన్ని అదనపు కలిగి చూడండి
మేము ఖచ్చితంగా లేదు ఆ సంఖ్యలు.
కాబట్టి మేము కాదు ఆ నిర్ధారించుకోవాలి
మా కార్యక్రమం జరిగే.
>> కాబట్టి అప్పుడు మేము మీరు ఏమి ఖచ్చితంగా మేము నిజంగా తయారు ఉంది
రకమైన తగిన విలువ ఆఫ్ గుండ్రంగా.
కుడి?
కాబట్టి అదృష్టవశాత్తూ, మేము రౌండ్ ఉన్నాయి అనే చర్య
పరికరంలోని.
ఇది గణిత లైబ్రరీ ఉంది.
మీరు రౌండ్ ఎలా ఉపయోగించాలో తెలుసుకోవాలంటే, మీరు నిజంగా ఉపయోగించడానికి
మాన్యువల్.
మీరు మనిషి రౌండ్ క్లిక్ చేయవచ్చు.
ఇక్కడ దానిని గుర్తు -
చివరికి అర్థాన్ని విడదీసేందుకు కొద్దిగా కష్టం, కానీ ఉండవచ్చు
మీరు దాని హ్యాంగ్ పొందుతారు.
ఇది రకం కొన్ని అప్పుడు ఫంక్షన్ దేనిని చూపుతుంది మరియు
ఆ సాధ్యమయ్యే ఉపయోగాలు.
మీరు చివరకు నుండి సరైన, చెల్లుబాటు అయ్యే ఇన్పుట్ పొందండి, అప్పుడు
యూజర్, అప్పుడు మీరు సెంట్లు మార్చవచ్చు మీరు.
మీరు ఈ నివారించడానికి తద్వారా మీరు విలువ చుట్టూ నిర్ధారించుకోండి
పాయింట్ imprecision తేలియాడే.
>> సరే.
కాబట్టి మేము ఒక ద్రవ్య మొత్తం యూజర్ ప్రాంప్ట్ చేసిన.
ఇప్పుడు మేము మీరు ఏమి ముఖ్యంగా కుడి, తనిఖీ ఉంది?
సరే, నేను సాధ్యం అతిపెద్ద నాణెం ఉపయోగించవచ్చు?
మీరు, అప్పుడు మీరు దాన్ని ఉపయోగించండి.
మీరు ఇప్పటివరకు ఉపయోగించి ఎన్ని నాణేలు ట్రాక్ మరియు
కూడా తగ్గుముఖం మొత్తం.
కుడి?
ఆపై మీరు తనిఖీ చూడాలని.
ఒకసారి మీరు వంతులు అయిపోయిన రకం, మీరు వెళ్లాలనుకుంటే
తదుపరి సాధ్యం విషయాల.
>> లూప్ యొక్క కాబట్టి ఏ విధమైన నిర్మాణం లేదా ఏ రకమైన మేము వాటిని
నిరంతరం మేము ఇప్పటికీ ఉపయోగించవచ్చు లేదో తనిఖీ చేయడానికి మీరు ఉపయోగించాలనుకుంటున్న
ఒక క్వార్టర్, ఉదాహరణకు?
SPEAKER 6: కంటే ఎక్కువ ఉన్నప్పుడు విలువ?
ZAMYLA చాన్: అవును, సంపూర్ణ.
సరిగ్గా.
కాబట్టి విలువ కంటే ఎక్కువగా ఉంటుంది.
కాబట్టి మేము తిరిగి ఇవ్వడానికి కలిగి విలువ ఇప్పటికీ ఉంది
మేము ఇంకా ఒక క్వార్టర్ ఉపయోగించవచ్చు, అయితే, ఒక క్వార్టర్ కంటే పెద్ద,
వంతులు ఉపయోగించండి.
ఆ ట్రాక్.
మరియు తర్వాత వెళ్ళాలని ఉంచండి.
పర్ఫెక్ట్.
సరే.
ఓహ్, ఇక్కడ నేను ప్రింట్ ఎలా కొన్ని చిట్కాలు చేర్చాను
అవుట్ విలువలు.
మీ printf ఫంక్షన్ లో, మేము సాధారణంగా ఉన్నాను కేవలం
తీగలను వ్యవహరిస్తుంది.
కానీ మీరు ఒక పూర్ణాంకానికి లేదా ఏ రకమైన ముద్రించాలా ఉంటుంది
అంకెల, మీరు స్థానంలో ఉన్నవారు ఒక రకమైన వ్రాయండి రకం ఉంటుంది.
కాబట్టి ఆ పూర్ణ సంఖ్యలు శాతం,% d ద్వారా ప్రాతినిధ్యం ఉంది.
మీరు తర్వాత మీరు నిజంగా చేస్తాము తర్వాత, రాయడానికి మీరు -
కామాతో తర్వాత -
వాస్తవానికి అక్కడ జరిగే క్రియల విలువ ప్రవేశపెట్టింది.
కుడి.
>> సరే.
కనుక మేము లేదో తనిఖీ కావలసిన కనుగొన్నాము -
ఇలా ఒక మార్గం నిరంతరం తనిఖీ అనే
మేము ఇంకా ఉంచడానికి, వంతులు ఉపయోగించడానికి అప్పుడు వంతులు ఉపయోగించడానికి, మరియు చేయవచ్చు
ట్రాక్, తరువాత అతిపెద్ద విలువ కొనసాగండి.
ఇప్పుడు మీరు ఈ చేయగల చక్కగా మార్గం యొక్క మరొక రకం
ఆపరేటర్లు మాడ్యులో ఉపయోగించి.
కాబట్టి మేము ఇప్పటికే ప్లస్, మైనస్, గుణకారం, మరియు విభజన కలిగి
మాకు అందుబాటులో.
కానీ మాడ్యులో ఆపరేటర్లు చక్కగా యొక్క రకం.
ఇది ఏమి చేస్తుంది ఇది నిజానికి మీరు మిగిలిన తిరిగి
రెండు సంఖ్యల విభజన.
మీరు పొడవైన విభాజక లో గుర్తు చేసుకుంటూ ఉంటే మీరు ఎప్పుడు, సే,
3 ద్వారా విభజించబడింది 74, మీరు ఇది రాస్తుంది, కలిగి
వ్యవకలనం, ఆపై చివరిలో దిగువన సంఖ్య
మిగిలిన.
Well, మాడ్యులో ఏమి ఇది నిజానికి మీరు ఆ ఇస్తుంది.
74 కాబట్టి మాడ్యులో 3 మీరు 2 ఇస్తుంది.
ఏ ఉండదు అదేవిధంగా, 10 మోడ్యులో 2 మీరు 0 ఇస్తుంది
మిగిలిన మీరు 2 10 విభజించబడినప్పుడు.
6 మాడ్యులో 5, అలాగే 5 అప్పుడు 6 సార్లు ఒక వెళతాడు మరియు
అది 1 ను చేసింది.
మీరు 7 మాడ్యులో 9 ఉంటే అప్పుడు, అలాగే 9 7 కంటే పెద్దగా ఉంది.
అది ఏ ఇతర సార్లు వెళ్ళి కాదు.
కాబట్టి అది తిరిగి విలువ 7 భావన కల్పిస్తుంది.
మీరు మాడ్యులో గురించి అనుకుంటే కాబట్టి, ఎలా మీరు మిగిలిన ఇస్తుంది
మీరు ఏదో తిరగడానికి తర్వాత, మీరు చూడండి రకం ఎలా మీరు
అత్యాశ, కుడి ఉపయోగించండి చేయగలరు?
మీరు రకమైన విభజన బహుశా మాడ్యులో మిళితం చేసుకుంటూ ఉంటే
ఆపరేటర్లు, అలాంటిదే, అప్పుడు మీరు ఒక చల్లని ఉండవచ్చు
సమస్య సెట్ చేరుకోవటానికి mathy మార్గం యొక్క రకాన్ని.
>> కాబట్టి ఇప్పుడు మేము వివిధ ఒక జంట అక్కడ తెలిసిన
మేము ఈ చేయగల మార్గాలను - చాలా ఖచ్చితంగా ఉన్నాయి
వివిధ మార్గాల్లో కూడా ఉచ్చులు రాయడానికి.
నేను ఇక్కడ కొన్ని pseudocode వ్రాయలేదు.
మీ యొక్క అస్థిపంజరం రకం సమానంగా కాదు
మీరు వ్రాసే కోడ్.
కానీ ముఖ్యంగా, ఆలోచనా ప్రక్రియ మరియు మార్గం
మేము చర్చించారు కేవలం.
కాబట్టి మొదటి, మొదటి పంక్తి కొంత పొందడానికి అని
డాలర్లలో.
ఆపై అవ్యక్త సెంట్లు దానిని అక్కడ convert ఉంది.
వంతులు ఉపయోగించబడుతుంది అప్పుడు, మేము మీరు
COUNT పెంచుతాయి.
మరియు తర్వాత మేము మొత్తం, విలువ ఆ తగ్గించడానికి కావలసిన
మేము తిరిగి తిరిగి చేస్తున్నారు.
మీరు ఇక్కడ చూడండి, అది చాలా C. కానీ నేను కూడా మీరు
విషయాలు ఇండెంట్, నేను లోపల నా పరిస్థితులు ఉంచండి
కుండలీకరణాలు.
>> కాబట్టి అప్పుడు ఆ రకమైన నాకు ప్రారంభించారు పొందుతాడు.
మరియు తరువాత, నేను సింటాక్స్ అప్ చూడవచ్చు.
తరచుగా ఒక సమస్య గురించి నిజంగా కష్టతరమైన భాగంగా ఉంది
మీరు చెయ్యవలసింది సరిగ్గా తెలుసుకోండి.
కాబట్టి మీరు డౌన్ రాయడానికి, అప్పుడు అది చాలా సులభం
pseudocode అనువదించు.
ఆపై pseudocode నుండి, వాక్యనిర్మాణం చాలా సులభం వస్తుంది.
కాబట్టి మేము, కౌంట్ పెరుగుతుంది, వంతులు, ఉపయోగించబడుతుంది చూడండి
తగ్గుతుంది.
ఆఫ్ డైమ్స్ ఉపయోగించబడుతుంది, అప్పుడు మీరు కనుక అది నిర్వహించడం మరియు అందువలన
ముందుకు, వరకు మీరు మీ నాణేలు అన్ని అయిపోయిన చేశారు.
మీరు ఉంటుంది ఉపయోగించబడుతుంది నాణేల సంఖ్య, అవ్ట్ ప్రింట్
యూజర్ చేయడానికి కనీస మొత్తం విలువ ఇన్పుట్.
మరియు అక్కడ మీరు మీ గ్రీడీ అల్గోరిథం ఉన్నాయి.
మీరు ఆ పూర్తి ఒకసారి మరియు అప్పుడు, మీరు కూడా pset 0 ముగిసింది.
>> ఎవరైనా ఏదైనా గురించి ఏవైనా ప్రశ్నలు ఉందా?
అన్ని కుడి.
Well, నేను మీరు కలిగి ఉంటే తర్వాత కొద్దిగా కోసం చుట్టూ అంటుకుంటుంది
ఏ ప్రశ్నలు.
ఈ walkthrough 1 ఉంది.
ధన్యవాదాలు.