[இசை] டேவிட் MALAN: அனைவருக்கும் வணக்கம். இந்த CS50 தான் supersection உள்ளது. ஒதுக்கப்பட்ட பிரிவுகள் மாட்டேன் மற்றொரு வாரம் தொடங்கும். அதனால் இன்று, நான் இங்கே இருக்கிறேன் with-- மரியா: மரியா. டேவிட் MALAN: உண்மையில் --to பிரச்சனை பாருங்கள் ஒன்று, நிச்சயமாக அமைக்க பொருள் முதல் வாரங்கள் நீங்கள் CS50 IDE உடன் சார்ந்த பெற, ஒரு பிட் லினக்ஸ், என்று இயங்கு IDE, இயங்கும், அதே போல் மாற்றம் சில பாருங்கள் சி முன்னணி கீறல் இருந்து பிரச்சினைக்கு ஒரு அமைக்க. எனவே மேலும் சந்தடி இல்லாமல், பிரச்சனை தொகுப்பு ஒன்று, நீங்கள் இருக்க போகிறோம் , CS50 எஸ்டி, அறிமுகப்படுத்தப்பட்டது இது இந்த வலை சார்ந்த நிரலாக்க உள்ளது நாம் வரிசையில் பயன்படுத்தும் சூழல் திட்டங்கள் எழுத. இது மிகவும் அழகாக வடிவமைக்கப்பட்டுள்ளது ஒரு பொதுவான நினைவூட்டுவதாக உள்ளது கணினி ஒரு இயக்க இயங்கும் முறை லினக்ஸ் என்று அமைப்பு. ஆனால் அது என்று அழைக்கப்படும் மேகம் தான், எந்த வர்க்கம் உள்ள அனைவருக்கும் பொருள் உண்மையில் இருக்க முடியும் அல்லது அவரது சொந்த கணக்கை அதே போல், அதன் பயன்படுத்த. எனவே நீங்கள் பெரும்பாலும் பயன்படுத்தப்படும் இல்லை முன் அல்லது ஒருவேளை ஒரு Linux சூழலை கூட ஒரு கட்டளை வரி சூழல். மற்றும் ஒரு கட்டளை வரி சூழல் வேறு. இது அனைத்து உரை தான். இது அனைத்து விசைப்பலகை கட்டளைகள் தான். அது, எந்த mousing, எந்த சின்னங்கள் தான், எந்த உரையாடல் சாளரங்கள், எந்த மெனுக்கள். இது முற்றிலும் உரை இருக்கிறது. எனவே முதலில், அது மாதிரியான ஒரு படி போல் உணர்கிறேன் பின்னோக்கி நுட்பங்களுடன் அடிப்படையில். ஆனால் அது நிறைய இருப்பது நிறைவடைகிறது அதிக சக்தி வாய்ந்த, நிச்சயமாக, ஒரு கணினி விஞ்ஞானி இறுதியில் எப்படி. எனவே, ஒரு பாருங்கள் நாம். இங்கே நான், CS50.io இருக்கிறேன், எந்த வழியாக நீங்கள் CS50 IDE உடன் நுழைய முடியும். மற்றும் மிகவும் கீறல் போலவே இருக்கிறது இந்த திரையில் மூன்று முதன்மையான பகுதிகளில். எனவே இடது புறத்தில், நாங்கள் என்ன கோப்பு உலாவி இருக்கும். இந்த அடைவு இருக்கிறது இப்போது காலியாக இது மேல், நான் அனைத்து கைவிட்டனர் இருந்து என் supersection முன் கோப்புகளை. அந்த இடத்தில் நாம் தருகிறேன் தான் நாம் எழுத வேண்டும் என்று சி கோப்புகளை சேமிக்க. மேல் வலது, நாம் ஒரு இடத்தில் இல்லை எமது குறியீடு அனைத்து எழுதப்பட்ட செய்து நடக்கிறது. உண்மையில், நான் இந்த பிளஸ் கிளிக் செய்தால், இந்த எனக்கு புதிய கோப்பு தேர்வு செய்யலாம் போகிறது. இங்கு நான் அல்லது சி குறியீடு எழுத தொடங்க முடியும், உண்மையில், பிற மொழிகளில் எந்த எண். பின்னர் அங்கு அதை கீழே கூறுகிறது jharvard @ ide50-- மற்றும் உன் சாப்பிடுவேன் ஒரு சிறிய ஏதாவது சொல்ல வெவ்வேறு இது என்ன அழைக்கப்பட்டார்? முனைய சாளரத்தில். ஆமாம். எனவே முனைய சாளரத்தில் என்று அழைக்கப்படும் கட்டளை வரி நீங்கள் தொடர்பு முடியும் வழியாக இடைமுகம் அடிப்படை இயக்க முறைமை கொண்டு. மற்றும் இப்போது, நாம் என்ன செய்ய போகிறோம் இதை மிக சிறிய பயன்பாடு செய்ய வெறும் பாருங்கள், தொகுக்க நாம் பார்க்க என்று பிழை செய்திகளை, நமது திட்டங்கள் இயக்க. ஆனால் இறுதியில், நாங்கள் போகிறோம் அதே, மிகவும் செய்ய. நீங்கள் கூட மென்பொருளை நிறுவ முடியும் மற்றும் உங்கள் பணியிடம் நிர்வகிக்க , CS50 உள்ள IDE க்குள், அதே. ஆனால் வேறு சில நேரத்தில் ஆனால் இன்னும். எனவே மேலே சென்று எழுத அனுமதிக்க ஒரு மிக எளிய நிரல் வெறும் ஒரு சூடான அப் செல்ல ஒருவேளை hello.c, நாம் எழுத முடியும் எளிய நிரல். நான் ஏற்கனவே ஒரு புதிய தாவலை திறந்து விட்டேன். நான் முன்னே போக போகிறேன் தரமான io.h. அடங்கும் சொல்கிறது பின்னர் முக்கிய (வெற்றிடத்தை) எண்ணாக. பின்னர் printf ("ஹலோ, உலக" பின்சாய்வுக்கோடானது n, நெருக்கமான மேற்கோள், மூட அடைப்புக்குறிக்குள், மற்றும் அரைப்புள்ளி. எல்லாம் சரி. எனவே இப்போது என் ஜன்னல் பெயரிடப்படாத ஆகும் கவனிக்க. எனவே நான் விரைவில் போகிறேன் , கோப்பு சேமிக்க வரை செல்ல. அது தான் முக்கியம் நான் "ஹலோ." இது அழைக்கிறேன் எனவே, ஒரு மிகவும் பொதுவான தவறு, குறிப்பாக பிரச்சனை ஒரு, அமைத்தது தற்செயலாக தான் அழைக்க வேண்டும் உங்கள் திட்டம் "நீர்" அல்லது "பேராசை" அல்லது "மரியோ" "கடன்" அல்லது போன்ற அல்லது. ஆனால் நீங்கள் உண்மையில் செய்ய வேண்டும் நீங்கள் கோப்பு நீட்டிப்பு இல்லை இந்த ஒரே வழி என்று உள்ளது, ஏனெனில் ஒடுக்கி மற்றும் மேலும் குறியீடு ஆசிரியர் நீ அந்த தெரிகிறது உண்மையில் சி குறியீடு எழுதும். என்னை போய் சேமி கிளிக் நாம். இப்போது, கூட, என்ன காரணம், CS50 உள்ள IDE இது தான் நமக்கு செய்த தொடரியல் எல்லாம் உயர்த்தி. எனவே அதை எல்லாம் மிகவும் வண்ணமயமான செய்துள்ளார். மற்றும் முழு நோக்கம் என்று செயல்பாட்டு உள்ளது. அது என் கண்களை பெற தான் கருத்தியல் வெவ்வேறு துண்டுகள் இந்த திட்டத்தின். எனவே மேலே போய் இந்த தொகுக்க வேண்டும். நான் இந்த தொகுக்க முடியும் வழிகளில் ஒரு ஜோடி உள்ள. வாரம் ஒரு, பழைய பள்ளி வழியில் நாம் செய்தது அது நிஜமாகவே இருந்தது கட்டளை வரியில் "கணகண வென்ற சப்தம் hello.c." பின்னர் நான் வெற்றி உள்ளிடவும். மற்றும் எதுவும் நடக்காது தெரிகிறது முனைய சாளரத்தில். ஆனால் IDE இல் மாற்றம் என்ன செய்தான்? அங்கு, மீண்டும், எஸ்டி தான் அர்த்தம் ஒருங்கிணைந்த உருவாக்க சூழல். அது என்று ஒரு கற்பனை வழி இந்த ஒருங்கிணைந்த வளர்ச்சி மென்பொருள் வளரும் சூழல். எனவே பயனர் இடைமுகம் என்ன மாற்ற? நீங்கள் என்ன கவனிக்க என்று மரியா, வேறு? மரியா: நான் ஏதாவது கவனித்தனர் IDE50 கீழ் இங்கே கோப்புறையில். டேவிட் MALAN: ஆமாம். எனவே இங்கே வரை மட்டும் நமக்கு என்ன ", hello.c." நாம் கூட இது ", A.out" வேண்டும் ஒரு திட்டத்தை ஒரு ஊமை பெயர் வகையான. ஆனால் உண்மையில், அது ஒரு இயல்புநிலை பெயர் நீங்கள் உங்கள் குறியீடு தொகுக்க போது நிரல் மற்றும் ஒடுக்கி சொல்ல வேண்டாம் வெளியீடு என்ன கோப்பு. அதனால் நான் இந்த இயக்க வேண்டும் என்றால், நான் தொகுப்பி சொல்ல வேண்டும் அல்லது மாறாக, நான் வேண்டும் பணியிடம் சொல்ல என்று நான் என்று நிரலை வேண்டும் "a.out,." உள்ளிடவும். மேலும், ஹலோ "இருக்கிறது உலக. "இப்போது" ./ ". உண்மையில் முக்கியமானது. கூட பொதுவாக நாம் மட்டுமே என்றாலும் கட்டளைகளை பெயர்களை எழுத, அதை நீங்கள் நான் ஒரு திட்டம் தான் போது எழுதப்பட்ட, நீங்கள் "./" என்று சொல்ல வேண்டும் என்று வெளிப்படையாக லினக்ஸ் சொல்கிறது ஏனெனில் நீங்கள் என்று ஒரு திட்டத்தை இயக்க வேண்டும் என்று இந்த தான் என்று "a.out", அங்கு டாட் நான் தற்போது இருக்கிறேன் என்று இந்த அடைவில் பொருள் இருக்கும் நடக்கிறது இதில், "A.out, பணியிடம் என்று. நான் வெறும் கூறினார், ஏனெனில் "A.out," Enter, நான் கட்டளை a.out, "இல்லை பெற போகிறேன் காணப்படும் "கணினியில் ஏனெனில் நான் கண்டுபிடிக்கப்பட்டது ஏனெனில் "a.out," அது கணினியில் வரவில்லை அங்கு அதை பார்க்க தெரியாது, கூட அது சரியான தான் என்றாலும் என் மூக்கு கீழ், அதனால் பேச. சரி. எனவே நாம் இந்த மாற்ற முடியும் "ஹலோ -o கணகண வென்ற சப்தம் hello.c இருக்கும்". மற்றும் நான் நுழைய வெற்றி என்றால், அது என்ன திட்டம் இது எனக்கு வெளியீடு போகிறது? கோப்பு பெயர் என்ன? சரி, மீண்டும். அது சரி. "வணக்கம்." எனவே "ஹலோ" போகிறது திட்டத்தின் பெயர் நாம் பயன்படுத்தி ஏனெனில் ஒரு என்று அழைக்கப்படும் வெறும் இது கட்டளை வரி வாதம், நடத்தை மாற்ற ஒரு வழி உண்மையில் வெளியீடு ஒடுக்கி ஒரு குறிப்பிட்ட கோப்பு பெயர். உண்மையில், நான் பெரிதாக்க என்றால் அவுட் மற்றும் இங்கே இருக்கும், இப்போது நான் மட்டும் "a.out," மற்றும் அத்துடன் ", hello.c" ஆனால் "ஹலோ,". எனவே இப்போது நான் "ஹலோ," Enter முடியும். மேலும், "ஹலோ, உலக." இருக்கிறது Lastly-- இந்த ஆனால் இப்போது மாநாடு இருக்கும் நாம் முழுவதும் பயன்படுத்த செமஸ்டர், typically-- நீங்கள் சொல்ல முடியும் "ஹலோ செய்ய." உண்மையில், அது, அது தான் என்று கூறி தேதி அதை ஏற்கனவே உள்ளது, ஏனெனில். என்னை போய் கொண்டு, அவிழ்க்கவிடு RM கட்டளை, "a.out" இரு - மற்றும் சொல்ல "வழக்கமான கோப்பு a.out நீக்க?" என்று தான், நீங்கள் இருக்கிறீர்கள் நீங்கள் அதை நீக்க விரும்புகிறீர்களா? நான் ஆமாம் என்று சொல்ல போகிறேன். பின்னர் நான் நீக்க போகிறேன் "ஹலோ" ஆனால் "இந்த hello.c." நான், வெளிப்படையாக, "ஆம்" சொல்ல போகிறேன் ஆனால் "y" என அதே போதுமானது. இப்போது கவனிக்க நான் , ls-- இது, திரும்ப தட்டச்சு அது பட்டியலிடுகிறது பட்டியலில் பொருள் என் கோப்புறையில் கோப்புகளை. உண்மையில், நான் பெரிதாக்க என்றால் அவுட் மற்றும் மேல் இடது பார்த்து, அது என்ன என்று உறுதிப்படுத்துகிறது இந்த கோப்புறையில், கூட அதை இங்கே IDE50 என தான் என்றாலும் மற்றும் பணியிடம், அது தான் ", hello.c." தான் எனவே இப்போது கீழே இங்கே, நான் என்றால் உள்ளிடவும் "ஹலோ, செய்ய" வேண்டாம், இப்போது நான் ஒரு நீண்ட கட்டளையை பார்க்க ஆனால் ஒரு நடக்கிறது என்று மேலும் அதிநவீன கட்டளை வரும் வாரங்களில் பயனுள்ளதாக இருக்கும். இப்போது நான் "ஹலோ." சொல்ல முடியும் எனவே, ஒரு விரைவான பயணம் அழைத்து செல்லலாம் வேறு சில லினக்ஸ் கட்டளைகள். பிறகு நாம் ஏன் ஒரு படி எடுத்து மீண்டும் உண்மையில் இன்னும் சி பாருங்கள் பொதுவாக, கீறல் இருந்து மாற்றுவதில் சி, பின்னர் ஒரு தோற்றம் கொண்ட முடிவுக்கு முதல் பிரச்சனை சி அமைக்க சரி. எனவே நான் போக மற்றும் சுத்தமான செல்ல போகிறேன் கட்டுப்பாடு எல் தான் என் பணியிடம் வரை சுத்தமாகவும் திரையில் வைக்க. ஆனால் அந்த செயல்பாட்டு உள்ளது இல்லையெனில் பாதிக்கும். நாம் பார்த்த அந்த நினைவு இப்போது ஒரு சில கட்டளைகள். அதனால் நாங்கள் பொதுவாக, கணகண வென்ற சப்தம் பார்த்த நீங்கள் இனி கைமுறையாக இயக்க வேண்டும். நாம் பதிலாக அலங்காரம் பயன்படுத்த வேண்டும். ஆனால் நாங்கள் ஒரு காட்டுகிறது இது ls பார்த்தேன் என் கோப்புகளும் பட்டியல். இப்பொழுது அங்கு இரண்டு சார்ந்தது இப்போது கோப்புகளை, "ஹலோ" மற்றும் ", hello.c." ஏன் ஒரு ஒரு நட்சத்திரம் அல்லது இல்லை "ஹலோ" பிறகு நட்சத்திர குறி? என்று அடிப்படையில், என்ன குறித்தது நாங்கள் வாரம் ஒரு பார்த்தேன் என்ன? நீங்கள் என்ன நினைக்கிறீர்கள்? நட்சத்திர எதைக் குறிக்கிறது? மரியா: "ஹலோ" திட்டம் For--? டேவிட் MALAN: "ஹலோ". ஆமாம். ஓ, அப்படியா? ஓ, இயங்கக்கூடிய. அது சரி. எனவே அந்த பொருள் "ஹலோ" இயக்கக்கூடிய. எனவே உண்மையில், அதனால் தான் நான் "ஹலோ." என்ன செய்ய முடியும் எல்லாம் சரி. எனவே வேறு என்ன நான் இங்கே செய்ய முடியும்? சரி, அதை நான் மாறிவிடும் மேலும் அடைவுகளை உருவாக்க. எனவே என்னை போய் உருவாக்க நாம், உதாரணமாக, ஒரு "pset1," அடைவு. சிக்கல் தொகுப்பு விவரக்குறிப்பு உங்களுக்கு சரியாக செய்ய வேண்டும், நீங்கள் இன்று நினைவில் இல்லை. ஆனால் "எம்கேடிர் pset1," தெரிகிறது எந்த தாக்கத்தை ஏற்படுத்தும். ஆனால் மீண்டும், எந்த பிழை செய்தி பொதுவாக ஒரு நல்ல விஷயம். அதனால் நான், ஹா இப்போது இருக்கிறேன் இப்போது "கள்" என டைப் செய்தால் நான் கூப்பிட்டும் இயங்கக்கூடிய வேண்டும் "ஹலோ," ஒரு சி கோப்பு ", hello.c." என்று பின்னர் பின் சாய்வு, மிகவும் பேச இந்த ஒரு அடைவில் உள்ளது என்று அர்த்தம். எனவே உண்மையில், இப்போது நான் அதை திறக்க வேண்டும். மற்றும் நான் போன்ற அதை கிளிக் இரட்டை இல்லை ஒரு வரைகலை, வரைகலை சூழலில். நான் அதற்கு பதிலாக "குறுவட்டு pset1." சொல்ல உள்ளிடவும். சுவாரஸ்யமாக இல்லை வேண்டும் தெரிகிறது என் சிறிய வரியில் தவிர நடந்தது இங்கே இந்த நினைவுறுத்திக் லினக்ஸ் வழி என்னை நான் எங்கே, என்ன அடைவை திறந்திருக்கும். அது வெளிப்படையாக எனக்கு சொல்லி போன்ற வரைபட எதிர்த்தார். நான் தட்டச்சு செய்தால் "LS," நான் ஏன் மற்றொரு பார்க்க நீங்கள் நினைக்கிறீர்கள், உடனடியாக கேட்கும், நான் pset1 உள்ளடக்கங்களை பட்டியலிட போது? மரியா: நீங்கள் ஒருவேளை செய்ய அங்கு ஏதாவது. டேவிட் MALAN: ஆமாம். எனவே நாம் வெளிப்படையாக இல்லை அங்கு எதுவும் உருவாக்கப்பட்ட நான் வெறும் அடைவு உருவாக்கப்பட்ட ஏனெனில். இப்போது, நான் ஒரு கோப்பு உருவாக்க விரும்பினால், உதாரணமாக, நான் ஒரு புதிய கோப்பு உருவாக்க முடியும். பின்னர் நான் செல்ல முடியும் சேமிக்கவும் மற்றும் அதை காப்பாற்ற, போன்ற, "mario.c" நீங்கள் செய்கிறீர்கள் என்றால் pset ஒரு நிலையான பதிப்பு. பின்னர், எந்த Mac அல்லது PC போன்ற, , சேமி கோப்புறை "pset1, தேர்வு. இப்போது கோப்பு காலியாக உள்ளது. ஆனால் ஒரு இரண்டாவது மீண்டும் பெரிதாக்க வேண்டும். இங்கே ls செய்வோம். இப்போது நாம் "mario.c" பார்க்கிறோம். எனவே, ஒரு சில மற்ற கட்டளைகள் என்று நேர மீது மனதில் வைத்து மதிப்புள்ள தெளிவான, அல்லது கட்டுப்பாடு எல் நான் என்ன தாக்கியதால் இல்லை; எம்கேடிர் நாங்கள் பார்த்திருக்கிறேன்; RM நாங்கள் இது, அதே பார்த்திருக்கிறேன் நீக்குவது அல்லது ஒரு கோப்பு நீக்குதல். நீங்கள் இருக்கும் என்றால் நீங்கள் also-- முடியும் ஜாக்கிரதை மற்றும் ஆன்லைன் பயிற்சிகள், நீங்கள் -rf RM வேண்டும் என்று ஒரு மிகவும் பொதுவான வழி அது பொருள் என்று ஒரு அடைவை நீக்க. வெறும் சூப்பர் கவனமாக, சூப்பர் இருக்க. -rf மீண்டும் மீண்டும் பொருள் அது என்ன நீக்க நீங்கள் நீக்க முயற்சிக்கும் வலுக்கட்டாயமாக அதை நீக்க. அது ஒரு கோப்புறையை இருந்தால் வழிமுறையாக எனவே சுழல்நிலை ஒரு கோப்புறையை ஒரு கோப்புறையை ஒரு கோப்புறையை, அவர்கள் அனைத்து நீக்க. வலுக்கட்டாயமாக கூட செய்ய பொருள் ஆமாம் என்னை கேட்க அல்லது இல்லை, நான் உறுதியாக இருக்கிறேன்? எனவே அது ஒரு சூப்பர் ஆபத்தான வழி விரைவில் பொருட்களை நிறைய நீக்குதல். ஆனால் beware-- அடிக்கடி ஒரு துணிச்சலான செய்கிறது மாணவர் தற்செயலாக, சொல்ல, ஒத்திகை நீக்க உதாரணமாக ஒரு. மரியா: அவர்கள் இருந்தால் தான் -r செய்ய, அவர்கள் போகிறோம் ஒவ்வொரு ஒற்றை கோப்பு பற்றி கேட்க. டேவிட் MALAN: எது மிதமான எரிச்சலூட்டும். மரியா: ஆமாம். டேவிட் MALAN: அதனால் தான் எங்களுக்கு பல, சுய சேர்க்கப்பட்டுள்ளது, -rf பயன்படுத்தி பழக்கம் இருக்கிறேன். ஆனால் அது ஆபத்தானது. எனவே வாங்குபவர் ஜாக்கிரதை. பின்னர் எம்.வி. வகையான உள்ளது ஆர்வத்தினை பெயரிடப்பட்டது. எனவே இந்த நடவடிக்கை கட்டளை இருக்கிறது, இது வித்தியாசமான ஒரு சிறிய உணர்கிறது நீங்கள் உண்மையில் அதை பயன்படுத்த முடியும் என்பதால், ஒரு இடத்திலிருந்து மற்றொரு இடத்திற்கு இருந்து கோப்புகளை நகர்த்த. உதாரணமாக, நான் குழம்பி என்று நினைக்கிறேன். நான் உருவாக்கிய என்று நினைக்கிறேன் pset, ஒரு புதிய கோப்பு. நான் அதை சேமிக்க "greedy.c." ஆனால் தற்செயலாக நான் நினைக்கிறேன் அதை காப்பாற்ற IDE50-- என் பணியிடம் தன்னை மிகவும் மற்றும் Pset1 உள்ள. நீங்கள் இடது மேல் எவ்வளவு பார்க்க முடியும். "Greedy.c." இல்லை மற்றும் ஒரு சில தீர்வுகள் உள்ளன. எனவே, நான் பயன்படுத்த முடியும் சூப்பர் பயனர் நட்பு வழி வெறும் இழுத்து மற்றும் விலகுவதற்கான. மற்றும் அந்த உண்மையில் என்று இந்த பிரச்சினையை சரி. ஆனால் இன்று, நாம் பார்க்க முயற்சி கமுக்கமான ஆனால் சக்தி வாய்ந்த வழிகளில் இவற்றைச் செய்கின்றன. எனவே, என்னை Pset1 உள்ள "LS" எடுத்து விடுங்கள். நான் மட்டும் "mario.c." பார்க்க என்னை போய் செய்வோம் "சிடி ..". எனவே குறுவட்டு மீண்டும் மாற்றம் அடைவில் உள்ளது. ".." என்றாலும், என்ன அர்த்தம்? கடந்த முறை நான் சொன்னது "சிடி pset1, "pset1, ஒரு செல்ல. நான் "சிடி .." என்று சொல்லும் போது, நான் என்ன செய்து கொண்டிருக்கிறேன்? பின்னோக்கி. ஆமாம். எனவே அது என்று அழைக்கப்படும் பெற்றோர் நடக்கிறது. போன்ற, ஒரு அளவு வரை போய் ஒரு கோப்புறையை வெளியே வெளியேறும். எனவே உள்ளிடவும். உண்மையில், அது என்ன பார்க்க. அது பதிலாக வெறும் பணியிடம் என்னை சென்றார் என்ற பணியிடம் இது pset1, கொண்டு. இப்போது நான் "கள்" என டைப் செய்தால், பொருட்களை ஒரு மொத்தமாக அங்கு. இல் "greedy.c" உள்ளது. எனவே இப்போது எனக்கு அதாவது எம்.வி. பயன்படுத்த அனுமதிக்க pset1, ஒரு "greedy.c" நகர்த்த. அதனால் லினக்ஸ் நிறைய கட்டளையிடுகிறது சரியாக இந்த வேலை. அவர்கள் எந்த வாதங்களை எடுத்து அல்லது அவர்கள் ஒரு எடுத்து வாதம் அல்லது அவர்கள் இரண்டு கட்டளை வரி எடுக்கிறார்கள் வாதங்கள் மற்றும் முன்னும் பின்னுமாக. இந்த வழக்கில், அது தான் உண்மையில் என்ன அது succinctly-- என்றாலும், என்கிறார் pset1, ஒரு greedy.c நகர்த்த. உள்ளிடவும். எதுவும் நடக்காது தெரிகிறது. நான் மீண்டும் ஒரு LS செய்தால் ஆனால், பேராசை போய்விட்டது. நான் "குறுவட்டு pset1" என்றால், பின்னர் உள்ளிடவும், மற்றும் மீண்டும் ls, இப்போது அதை சரியான இடத்தில் தான். ஒரு ஒதுக்கி, போன்று போல சில குறிப்பாக காரணம் நீங்கள் இடைவிட்டு இருந்தால் நெட்வொர்க் இணைப்பு அல்லது நீங்கள் சுற்றி நடைபயிற்சி உங்கள் மடிக்கணினி மூடி வளாகத்தில் மூடப்பட வேண்டும் மற்றும் பின்னர் அதை திறந்து மீண்டும் உங்கள் பணியிடம் சற்றே ஒத்திசைவு, பெரிய விஷயமல்ல தெரிகிறது. உங்கள் உலாவி ஏற்றவும் சாளரம், மற்றும் அது வேண்டும் மீண்டும் ஒத்திசை என்று இடது கை கோப்பு உலாவி சரியாக தெரிகிறது முனைய சாளரத்தில் போன்ற. கவலைப்பட வேண்டாம். சந்தேகம், அதனால், பக்கம் ஏற்றவும் நீண்ட நீங்கள் ஏற்கனவே சேமித்த கோப்புகள் போல. சரி. எனவே எம்.வி. மேலும் கோப்புகளை மறுபெயரிட பயன்படுத்த முடியும். மேலும் தான் பாருங்கள் அனுமதிக்க இங்கே இந்த இறுதி கட்டளை. எனவே suppose-- மற்றும் இந்த பொதுவான சூப்பர், மிக, ஆரம்பத்தில். சில மாணவர்கள் எப்போதாவது ஒரு கோப்பு உருவாக்க என்று, அது வேறு ஒரு என்ன say-- நாம்? "WATER.C." லைக் அதனால் நான், கத்துகிறாய் வேண்டும் அனைத்து தொப்பிகள் எந்த காரணமும். ஆனால் இது இவ்விதத்தில் கோப்பு சரியான பெயர் நமது பிரச்சனை தொகுப்பு காரணம் என்றால் விவரக்குறிப்பு நீங்கள் சொல்லவில்லை அனைத்து தொப்பிகள் போன்ற கோப்பு சேமிக்க "WATER.C." அதற்கு பதிலாக, நாம் எதிர்பார்க்கின்றோம் ஸ்மால் "water.c". மேலும், உண்மையில், இந்த ஆகிறது சிக்கல் ஏனெனில் check50, நீங்கள் போகிறோம் ஒரு திட்டம் பிரச்சனை சந்திக்க தானாக சோதிக்கும் ஒன்று அமைக்க உங்கள் குறியீடு சரியான நீங்கள் கத்துவார்கள் போகிறது என்றால் அது முடியாது அனைத்து ஸ்மால் "water.c" கண்டுபிடிக்க. அதனால் நான் இதை சரிசெய்ய வேண்டும். எனவே பல்வேறு வழிகளில் இதன் முதல் இந்த செய்ய கட்டுப்படுத்த கிளிக் அல்லது வலது கிளிக் இருக்க வேண்டும் கோப்பு பெயர் தான் மறுபெயரிடு மாற்ற மற்றும். அதை செய்ய நன்றாக. ஆனால் மீண்டும், இன்று, நாம் அது ஒரு சிறிய ஆர்வலராக செய்ய. தான் மாற்ற எம்.வி. பயன்படுத்த அனுமதிக்க வேண்டும் "WATER.C" "water.c." எனவே நீங்கள் முதல் வாதம் பயன்படுத்த முடியும் இரண்டாவது வாதம் அதை மறுபெயர் இரண்டாவது வாதம் என்றால், உண்மையில், ஒரு அடைவு அல்லது ஒரு அடைவு பெயர். எல்லாம் சரி. மற்றும் இறுதியாக, ஒரு சிறிய trick-- அதனால் நான் இருக்கிறேன் நேரத்தில் என் பணியிடம் அடைவு. நான் pset ஒரு பெற வேண்டும் என்றால், நான் நிச்சயமாக "குறுவட்டு pset1." தட்டச்சு செய்யலாம் ஆனால் அது "pset1," தட்டச்சு செய்ய மிகவும் கடினமான அல்லது கோப்பு பெயர்கள் அல்லது அடைவு பெயர்கள் இனி இன்னும். எனவே மிகவும் அடிக்கடி லினக்ஸ், என்ன நீங்கள் "பிஎஸ்இ" தட்டச்சு தொடங்கும் என்ன செய்ய முடியும் மற்றும், போரடிக்கும் தாவல் ஹிட், மற்றும் நாம் நீங்கள் கணினி எண்ணிக்கை அதை. அந்த பழக்கத்தை பெற சூப்பர் பயனுள்ளதாக. நீங்கள் இருந்தால் மட்டுமே ப ஆகிறது தொடங்கி பல கோப்புகள் அல்லது கோப்புறைகளை கடிதம் "ப" அல்லது "PS," நீங்கள் வேண்டும் முன் ஒரு சில இன்னும் தட்டச்சு செய்ய கணினி செய்ய என்ன தெரியும். மரியா: நாம் குறுக்குவழிகளை விரும்புகிறேன். டேவிட் MALAN: இந்த விருப்பத்திற்கு நீங்கள் இவ்வளவு நேரம் சேமிக்க. மேலும், நாங்கள் நீங்கள் விரிவுரை கூறினார் என மேலும் கீழும், வரலாற்றில் சுருள் வரை செய்யலாம், கடைசியாக செயல்படுத்தப்பட்ட கண்டுபிடிக்க கட்டளைகளை, அதே. எல்லாம் சரி. எனவே இப்போது, நம் கவனத்தை மீண்டும் திரும்ப அனுமதிக்க ஒரு எளிய திட்டம், உலக ஹலோ. எனவே நாம் சரியாக தொகுக்கப்பட்ட. இப்போது நாம் ஏன் எடுக்க வேண்டாம் தரவு வகைகள் பாருங்கள் பின்னர் சில மாற்றம் சி கீறல் தொகுதிகள் தொடர்புடைய மரியா: வியப்பா. எனவே இப்போது நீங்கள் ஆரம்பித்துவிட்டேன் என்று சி திட்டங்கள் எழுதி, நாம் பேசி தொடங்க போகிறோம் தரவு வகைகள் மற்றும் மாறிகள் பற்றி. எனவே சில தரவு வகைகள் என்று நீங்கள் இப்போது தொடங்கி தெரிந்து கொள்ள வேண்டும் என்று என்று தான் நீல உயர்த்தி. எனவே நாம், முதல் எண்ணாக வேண்டும் இது முழு குறிக்கிறது. என்று நீங்கள் என, முழு வைத்திருக்கிறது வேண்டும் guessed-- அதனால் 1, 2, 3, மற்றும் வேறு இன்டீஜர்கள் நீங்கள் யோசிக்க முடியும் என்று. டேவிட் MALAN: எதிர்மறை. மரியா: மேலும் எதிர்மறை தான், இங்கும். மற்றும் 0. பின்னர் நாம் மிதவைகள், கொண்ட மிதவை புள்ளி எண்கள். அதனால் அனைத்து உண்மையான எண்கள் தான் என்று தசம புள்ளிகள் உள்ளன. எனவே 5.0, 5.2, மற்றும் இன்னும் தசம புள்ளி பின்னர் இலக்கங்கள், அத்துடன், மற்றும் எதிர்மறை தான். நாம் ஒரு தன்மையை இது எரிப்பதை வேண்டும். அதனால் நாம் பற்றி பேசினேன் இந்த உரையில் இன்று. ஆனால் நாம் ஒரு உதாரணம், கடிதங்கள் வேண்டும் ஒரு எரிப்பதை சேமிக்கப்படுகிறது முடியும் என்று பி, சி. ஆனால் நாம் இன்னும் நிறைய குறியீடுகளை வேண்டும் என்று ஒரு எரிப்பதை சேமிக்கப்படுகிறது. அந்த ASCII போன்ற சேமிக்கப்படும். பின்னர் நாம் bool வேண்டும், இதில், Booleans உள்ளன. அந்த உண்மை மதிப்பிடுதல் அல்லது போலியான அல்லது முறையே, 1 மற்றும் 0,. டேவிட் MALAN: மற்றும் நினைவு , bool CS50 நூலகம் இருந்து வருகிறது. எனவே அது கட்டப்பட்ட சி, ஆனால் அது பயனுள்ள சூப்பர் உண்மையான மற்றும் பொய்யான கருத்தை வேண்டும். நீயும் என்றாலும் வேடிக்கையான உண்மை நினைத்தால் வேண்டும். ஒரு bool தொழில்நுட்ப எப்படி பல பிட்கள் வேண்டும், உண்மையிலேயே, தவறு எதிராக உண்மையான பிரதிநிதித்துவம்? எத்தனை துணுக்குகள், நீங்கள் நினைக்கிறீர்கள் நீங்கள் அதிகபட்சம், வேண்டும்? சரி, இப்போது ஒன்று. எனவே அது சி மாறிவிடும் நீங்கள் ஒரு பிட் கொடுக்க முடியாது. நடவடிக்கை மிகச்சிறிய அலகாகவும் பெற முடியும் நீங்கள் எட்டு ஆகும். அதனால் அவர்கள் நீங்கள் ஒரு சிறிய வீணான தான் ஒரு முழு பைட், அல்லது எட்டு பிட்கள் பயன்படுத்தி, சரி அல்லது தவறு பிரதிநிதித்துவப்படுத்துவதாக. ஆனால் அவ்வளவு தான் தான் வழி CS50 நூலகம் சி செயல்படுத்தப்பட்டது. மரியா: நாங்கள் இருக்கிறோம் என்று பின்னர் தான் என விரிவாக பற்றி பேச போகிறேன் வலது இரட்டை இப்போது இருக்கிறேன், என்று பெரிய மிதவைகள் தான். நீண்ட நீண்ட மற்றும் குறுகிய முழு உள்ளன. டேவிட் MALAN: உண்மையில். Pset ஒரு ஹேக்கர் பதிப்பில், நாம் உண்மையில் நீண்ட நீண்ட. ஆனால் நிலையான பதிப்பு, அது தேவையான கூடாது. மரியா: கூல். சரி. எனவே நீங்கள் இருக்க வேண்டும் operators-- இந்த மிக ஒருவேளை தெரிந்திருந்தால். கூட்டல் +; கழித்தல், -. பெருக்கல், நாம் * வேண்டும். எனவே எக்ஸ் நாம் பொதுவாக பயன்படுத்தும். பிரிவு, நாம் பின்சாய்வுக்கோடானது வேண்டும். மற்றும் மட்டு நமது கடந்த ஆபரேட்டர் என்று நாம் இப்போது பற்றி பேச போகிறோம். அது எங்களை அனுமதிக்கிறது என்று ஒரு ஆபரேட்டர் தான் ஒரு பிரிவு எஞ்சிய எடுத்து. நாம் 4% என்றால் 2, 4 பிரிக்கப்பட்டுள்ளது எனவே 2 0 ஒரு மீதம் உள்ள 2. எனவே 4% 2 0. 4% 3 1 ஆகிறது. நீங்கள் தேடுவதை முடியும் என 4% 5, 4 ஆகிறது. இந்த அனைத்து பயன்படுத்தும் போது நினைவில் ஆபரேட்டர்கள் PEMDAS விதிகள் பயன்படுத்த. டேவிட் MALAN: தெளிவாக இருக்க வேண்டும், நீங்கள் என்றால் 4% 2, செய்ய ஏன் சரியாக, அந்த 0? மரியா: 4 ஏனெனில் வகுக்க 2 0 ஒரு மீதம் உள்ள 2. எனவே மட்டு எங்களுக்கு என்று எஞ்சிய கொடுக்கிறது பிரிவின் விளைவாக எதிர்த்தார். டேவிட் MALAN: உண்மையில், நாங்கள் இந்த பயனுள்ளதாக காணலாம் என்ன சில பிரச்சினைகள் என்று ஆகிறது என்று, அவசியம் ஒரு இல்லை நீங்கள் வேண்டும் என்றால் உங்களை கட்டுப்படுத்தும் பாதிப்பைக் எண்கள் ஒரு வரையறைக்கு ஏதாவது மூலம் 0 போன்ற நீங்கள் சுற்றி மட்டு பயன்படுத்த முடியும் முந்தைய 2 பில்லியன் போன்ற விட அல்லது 4 பில்லியன் மதிப்பு என்று நாம் விரிவுரையில் பற்றி பேசினார். மரியா: ஆமாம். நாமும் வலிமையை "பேராசை" இல். டேவிட் MALAN: ஆம், இப்பிரச்சினை தொகுப்பு ஒன்று,. மரியா: ஆமாம், நல்ல. டேவிட் MALAN: நல்ல குறிப்பை. மரியா: மன்னிக்கவும். பூலியன் அதனால் expressions-- பூலியன் ஆபரேட்டர்கள், நாம் அனைவரும் பேச போகிறோம் இந்த என்று நீங்கள் இங்கே பார்க்க. எனவே இப்போது, நாம் இரண்டு வேண்டும் சம அறிகுறிகள் சமமாக பட்டியலிடப்பட்டுள்ளது. எனவே அந்த ஒப்பிட்டு உள்ளன. இதுவரை, நாம் மட்டுமே பார்த்த ஒருவர், அடையாளம் சமம். நாங்கள் ஒதுக்க போது தான் ஒரு மாறி ஒரு மதிப்பு. எனவே நாம் எண்ணாக N = 5 பார்த்திருக்கிறேன் என்றால் நாம் மாறி n 5 ஒதுக்கப்படும். ஆனால் நாம் == பயன்படுத்த விரும்பினால் ஒப்பீடு, நாம், n == 5 பார்க்கலாம். மற்றும் n == 5 என்றால், அந்த உண்மை. எனவே பூலியன் ஆபரேட்டர்கள் அடிப்படையில், எங்களுக்கு அனுமதிக்க, பூலியன் மதிப்பீடு செய்ய உண்மையா பொய்யா என்று வெளிப்பாடுகள். எனவே நாம் சமமாக இல்லை ஆச்சரியக்குறி மற்றும் சமமாக. எனவே நாம் ஆகியவை n என்றால் சரிபார்க்க முடியும் சமமாக இல்லை 5-- அதனால் n! = 5. குறைவாக அல்லது சமமாக, விட குறைவாக, விட அதிகமாக அல்லது சமமாக, அதிக தவிர, மற்றும் நாம் தருக்க வேண்டும் மற்றும் தருக்க அல்லது. அந்த எங்களுக்கு மதிப்பீடு செய்ய அனுமதிக்கிறது ஒன்றாக பல பூலியன் வெளிப்பாடுகள் அடிப்படையில் ஒன்றாக வர ஒரு முழு பூலியன் வெளிப்பாடு. நாங்கள் பல கண்டுபிடிக்க வேண்டும் என்றால், சொல்கிறது என்று விட அதிகமாக 5 ஆனால் குறைவாக 15 ஆகிறது அதே நேரத்தில், நாம் பயன்படுத்த வேண்டும் n என்றால், பார்க்க தருக்க மற்றும் ஆபரேட்டர் க்கும் அதிகமாக 5 && குறைவாக 15 என். டேவிட் MALAN: இங்கே, கூட, அது மிகவும் எளிது ஆரம்ப க்கு தற்செயலாக ஒரு ஒற்றை ampersand பயன்படுத்த அல்லது ஒரு ஒற்றை செங்குத்து பட்டை. மேலும் வட்டம் ஒடுக்கி சாப்பிடுவேன் கத்துவார்கள் நீங்கள் உண்மையில் அவர்கள் வேறு பொருளைத்தான் வேண்டும். அந்த வினோதமான, அவர்கள் இருக்கிறார்கள் பிட்வைஸ் நடவடிக்கைகளை பயன்படுத்தப்படுகிறது, தனிப்பட்ட கூறுகளை இயக்குகின்ற. ஆனால் நீங்கள் இங்கு இன்னும் ஜோடி வேண்டும் செய்கிறீர்கள். மற்றும் சூப்பர் முக்கியம் முதல் ஒரு, சம அடையாளம், சமத்துவம் ஆபரேட்டர் என ஆகிறது வேலையை ஆபரேட்டர் எதிர்த்தார். மரியா: மேலும் செங்குத்து பட்டியில் உள்ளது நீக்கு மற்றும் திரும்ப இடையே அமைந்துள்ள. டேவிட் MALAN: ஆமாம். ஒரு பொதுவான அமெரிக்க விசைப்பலகை on. மரியா: இங்கும். எனவே வலது குதிக்க வேண்டும் நிபந்தனை அறிக்கைகள். கீறல், நீங்கள் போயிருக்கிறீர்கள் ஏற்கனவே பார்த்த, ஒருவேளை, என்றால் நீங்கள் அனுமதிக்க வேண்டும் என்று அறிக்கைகள் ஏதாவது உண்மை என்றால், பின்னர் பார்க்கலாம் வேறு ஏதாவது செய்ய. எனவே நீங்கள் விரும்பிய உங்கள் மனிதனாக இருந்தால் சரிபார்க்க வேறு சில மனிதனாக தொட்டு அல்லது உங்கள் திரையில் எல்லை. பின்னர் நீங்கள் வேண்டும் விளையாட்டு முடிவுக்கு அல்லது வேறு ஏதாவது செய்ய. அந்த இலக்கணத்தை எனவே "என்றால் (நிலை)," ஆகும். எனவே உங்கள் மனிதனாக ஏதாவது தொட்டு, பின்னர் சுருள் ப்ரேஸ் உள்ளே உள்ளது. பின்னர் நாம் என்றால், வேறு அறிக்கைகள் வேண்டும். எம்மை ஏதாவது செய்ய அனுமதிக்கிறது நிலை என்று நாம் ஏனெனில் தொடக்கத்தில் சரிபார்க்க உண்மை இல்லை. மனிதனாக தொட்டு எனவே எல்லை வேறு, இந்த செய்ய வேறு ஏதாவது செய்ய. எனவே, இல்லையெனில் வேறு ஏதாவது செய்ய. நாம் இந்த ஒரு குறுகிய உதாரணம். எனவே (military_time <12), நாம் printf வேண்டும் "குட் மார்னிங்!" வேறு நாம் போகிறோம் வைட்டமின் "நல்ல மாலை!" அடிப்படை உதாரணங்கள். டேவிட் MALAN: நல்ல. மரியா: கூல். எனவே இப்போது நாம் சுவிட்ச் அறிக்கைகள் வேண்டும். பொது முடியும் அறிக்கைகள் மாற எங்களுக்கு ஒரே விஷயம் நிறைய செய்ய அனுமதிக்க நாம் தான் பேசினார் என்று என்றால் அறிக்கைகள் பற்றி. உதாரணமாக, இப்போது நாம் இல்லை சுவிட்ச் அறிக்கை பொது வடிவில் என்று எங்களுக்கு கொள்ள அனுமதிக்கிறது ஒரு மாறி N அழைத்து மற்றும் நிறைய அதை ஒப்பிட்டு வேறுபட்ட மதிப்புகள், இது இங்கே நாம் constant1, constant2 அழைப்பு விடுத்துள்ளன. நாம் இன்னும் நிறைய இருக்கலாம். அந்த சமயங்களில் அழைக்கப்படுகின்றன. நாம் ஒரு சுவிட்ச் இருந்தால், அதனால் statement-- இந்த படைப்புகள் மட்டுமே நாம் ஒரு வேண்டும் integers-- க்கான n தான் என்று இந்த வழக்கில் மாறி. மாறி n என்றால் நாங்கள் constant1 சமமாக குறியீடு சில துணுக்கை இயக்கும் வேண்டும் அல்லது நாம் என்ன செய்ய வேண்டும் என்று ஒன்று. பின்னர் நாம் உடைக்க வேண்டும். எனவே இடைவெளி என்று அர்த்தம் சுவிட்ச் அறிக்கை என்றால் இயக்கும் நிறுத்தும் N, constant1 சமமாக இருக்கும் பின்னர் உங்கள் திட்டத்தை தொடரும். அது வெளியே வெளியேற அறிக்கை மாற மற்றும் அது உங்களுடையதாகவே வேறு ஏதாவது செய்ய தொடர்ந்து. எனினும், N சம இல்லை என்றால் constant2 க்கான constant1, பின்னர் வழக்கு சோதனை செய்யப்படும். எனவே, n, என்று மற்ற constant2 சமம் என்றால் குறியீடு துணுக்கை தூக்கிலிடப்பட்டார். பின்னர் அது உடைக்க வேண்டும் அது சமமாக இருந்தால். பின்னர் நாம் also-- இல்லை முடியும் அவசியம், ஒரு இயல்பான வழக்கு, எனினும் N சம இல்லை என்றால், இது நடக்கும் நீங்கள் பட்டியலிடப்பட்டுள்ள வேண்டும் அந்த சமயங்களில் எந்த. மற்றும் முன்னிருப்பாக வழக்கில், நாங்கள் அவசியம் ஒரு இடைவெளி தேவையில்லை சுவிட்ச் அறிக்கை தெரியும், ஏனெனில் அது இயல்புநிலை பிறகு முடிவுக்கு வேண்டும் என்று வழக்கு என்று வழக்கு என்றால். டேவிட் MALAN: ஆனால் ராஜசிம்மன், நாம் எப்போதும் அங்கு வைத்து. மரியா: ஆமாம். டேவிட் MALAN: ஆமாம். எனவே குறிப்பாக, அவுட் தொடங்கும் போது குறிப்பாக அந்த மத்தியில் குறைவாக இருந்தால் வசதியாக, நான் தனிப்பட்ட முறையில் என்று வெறும் என்பதெல்லாம் இணைந்திருக்க மற்றும் என்பதெல்லாம்-elses மற்றும் என்றால், வேறு-என்றால்-elses மற்றும் முன்னும் பின்னுமாக மட்டுமே அவர்கள் ஒரு சிறிய என்பதால் நேரடியான. இந்த ஒரு நல்ல தேர்வுமுறை, அல்லது சில நேரங்களில் கலையுணர்வுடனும் அது மேலும் படிக்க குறியீடு. உண்மையில், ஒருவேளை நடுப்பகுதியில் செமஸ்டர் நாம் ஒரு பிரச்சனை பார்க்க வேண்டும் அது நன்றாக தெரிகிறது அங்கு அமைக்க மற்றும் எளிதாக மனிதர்கள் வாசிக்க ஒரு சுவிட்ச் அறிக்கை மூலம். ஆனால் கவலைப்பட வேண்டாம் கூட ஆரம்பத்தில் இந்த தொங்கிக்கொண்டிருக்கிறது. மரியா: ஆமாம். நீங்கள் என்றால் அறிக்கைகள் நிறைய இருந்தால், இது தான் மிக வாசிக்கக்கூடிய இருக்க வேண்டும். இது மிகவும் வேகமாக இருக்க வேண்டும் நீங்கள் அதை செல்ல. எனவே அறிக்கைகள் மாற மிகவும் பயனுள்ள, அதே இருக்கலாம். மேலும், நினைவில் செய்ய வேண்டாம் அங்கு உள்ள இடைவெளிகள் வைப்பதற்கு மறந்து விடுகிறேன். டேவிட் MALAN: இந்த நினைவில். மரியா: நீங்கள் விழுந்து இருக்கலாம் ஏனெனில் மூலம் மற்றொரு வழக்கில் இருந்து. எனவே அந்த வழக்கு constant1 சொல்கிறேன் அது ஒரு இடைவெளி அறிக்கை இல்லை. பின்னர் நாம் விழ வேண்டும் உள்ளே வழக்கு constant2. நாம் என்று செய்யவேண்டும் விரும்பவில்லை நாம் ஏற்கனவே வழக்கு constant1 அடைந்துவிட்டீர்கள் மற்றும் அதை n சமமாக உள்ளது. அதனால், எடுத்துக்காட்டாக, நாம் ஒரு மாறி இருந்தால் ஒரு வர்க்கம் பல உள்ளன என்று n, நாங்கள் என்ன என்று பார்க்க வேண்டும் N 50 சமம் என்றால் வர்க்கம், ஆகிறது நாம் CS50 தான் "அச்சிட போகிறோம் கணினி அறிவியல் ஐ அறிமுகம் " பின்னர் நாம் உடைக்க போகிறோம். அவ்வளவு தான். எனினும், N சம ஆகிறது 51, நாம் போகிறோம் CS51 அறிமுகம் தான் "அச்சிட கம்ப்யூட்டர் சயின்ஸ் இரண்டாம். " பின்னர், மீண்டும், நாம் உடைக்க போகிறோம். எனினும், பின்னர் நாம் வைத்து 124, 61, எந்த நீங்கள் நினைக்கலாம் என்று மற்ற எண், அல்லது நிரல் போவதில்லை என்று அங்கீகரிக்க. எனவே அது மன்னிக்கவும், நான் இருக்கிறேன் ", என்று சொல்ல நடக்கிறது அந்த வர்க்கம் தெரிந்திருந்தால் இல்லை. " அதை உடைக்க நடக்கிறது. டேவிட் MALAN: எனவே, நீங்கள் உண்மையில் பார்க்க முடியும் தி, வேறு இங்கே வேறு யோசனை, என்றால். அது மட்டும் வெவ்வேறு தொடரியல் தான் சரியான ஒரே யோசனை வெளிப்படுத்தும். மரியா: நிச்சயமாக. இப்போது நாங்கள் எங்கள் மும்மை ஆபரேட்டர்கள் வேண்டும். எனவே மும்மை ஆபரேட்டர்கள் வேண்டும் மூன்று, ஒரு நிலையில் parts-- என்றால் செய்ய ஏதாவது அந்த நிலையில், உண்மை பின்னர் ஏதோ செய்ய என்றால் அந்த நிலையில் தவறான ஆகிறது. எனவே நீங்கள், அடிப்படையில், பார்க்கிறீர்கள் இங்கே அந்த தொடரியல். நாம் கேள்வி குறி, மற்றும் பின்னர் the-- நாம் இது என்ன? டேவிட் MALAN: பெருங்குடல். மரியா: பெருங்குடல். நன்றி. மன்னிக்கவும். எனவே எங்கள் உதாரணத்தை பார்போம் நாம் இந்த உணர்வு செய்ய முடியும் என்றால் பார்க்க class_num == 50. எனவே இங்கே நாம் == நமது பூலியன் ஆபரேட்டர் பார்க்கிறோம் என்று மாறி class_num ஒப்பிட்டு 50. எனவே class_num கடைகள் ஒரு முழு எண். அந்த முழு என்றால் பின்னர் நாம் இருக்கிறோம், 50 சமம் சேமிக்க போகிறேன் "டேவிட் Malan" சரம் பேராசிரியர் உள்ளே. வர்க்கம் எண் இல்லை என்றால் "இல்லை டேவிட் Malan", 50 சமமாக பேராசிரியர் இருக்க போகிறது. டேவிட் MALAN: நன்றி. அதனால் தான் இந்த சமமான தெரிகிறது நீங்கள் முதல் பார்வையில், என்ன, என்ன சொல்ல முடியும்? மரியா: எனக்கு தோன்றுகிறது போன்ற என்றால், வேறு அறிக்கைகள். டேவிட் MALAN: ஆமாம். உண்மையில், இந்த வகையான ஒரு அழகான ஒரு லைனர், அதனால் செயல்படுத்தவும், பேச சரியாக தர்க்கம் என்றால், வேறு ஆனால் ஒரு படி எல்லாம் செய்து. மரியா: நிச்சயமாக. ஆமாம். எனவே என்றால், வேறு அறிக்கைகள் வலிமை நிறைய இடம் எடுத்து. அவர்கள் நீண்ட நேரம் இருக்க வேண்டும் இந்த எளிய போன்ற ஏதாவது. எனவே இந்த மிக இருக்க முடியும் சுருக்கமான மற்றும் மிகவும் நன்றாக. எனவே இப்போது நாம் பார்த்து ஒரு போவதில்லை மீண்டும் மீண்டும் ஏதாவது இயக்கும், அதனால் ஒரு சோதனை பல முறை, இந்த நிலையிலிருந்து பின்னர் ஏதோ செய்ய தொடர்ந்து அந்த நிலையில் உண்மை இருக்கும் போது. இந்த நமக்கு தருகிறது நன்றாக போது சுழல்கள் ஒரு. இடது, நாம் எங்கள் முதல் வட்டத்திற்கு. ஏதாவது உண்மை போது, அதனால், மீண்டும் மீண்டும் ஏதாவது செய்ய. எனவே என்று கவனிக்க வேண்டும் என்பதை உறுதி செய்ய எங்கள் நிலை இங்கே மேலே சரிபார்க்கப்பட்டது. நாங்கள் அழைப்பு எங்கள் இரண்டாவது வளைய கொண்ட அதேசமயம் ஒரு செய்யும் போது நாம் ஏதாவது செய்ய கண்ணி என்று, பின்னர் நாம் ஒரு நிலையில் சோதிக்க. அந்த நிலையில், உண்மை தொடர்ந்து, நாங்கள் திரும்பி சென்று மீண்டும் விஷயத்தை செய்ய. எனவே முக்கிய வேறுபாடு எங்கே நிலை சோதிக்கிறார். மற்றும் குறியீடு இருக்க முடியாது நிலை அல்ல என்றால் மரண தண்டனை வளைய போது உண்மை. என்ன, அதே அதேசமயம் சுழற்சி, நாம் குறியீடு வேண்டும் என்று எப்போதும் குறைந்தது முறை செயல்படுத்தப்படுகிறது. பின்னர் நிபந்தனை போது உண்மை தொடர்ந்து, நாம் திரும்பி சென்று உள்ளே மீண்டும் கூறு முடியாது. எனவே, ஏன் நாம் பயன்படுத்த வேண்டும் நினைக்கிறீர்கள் ஒரு ஒரு வட்டத்திற்கு மேல் சுழற்சி செய்ய-போது? வலது. நாங்கள் கேட்கும் வேண்டும் என்றால் உள்ளீடு சில வகையான பயனர், நாம் அவர்களை கேட்க வேண்டும் என்றால் தங்கள் பெயரை உள்ளிடவும், நாங்கள் குறைந்தபட்சம் ஒரு முறை கேட்க வேண்டும். அவர்கள் நுழைய என்றால் என்று பெயர், நாங்கள் இல்லை மீண்டும் அவர்களை கேட்க போகிறோம் நாம் ஏற்கனவே அது எனக்கு தெரியும். ஆனால் அவர்கள் நுழைய என்றால் அவர்களின் பெயர், அல்லது அவர்கள் என்றால் என்று ஏதாவது நுழைய வெளிப்படையாக ஒரு பெயர், நாம் இன்னும் தொடர வேண்டும் அவர்களின் பெயர் அவர்கள் மீது கேட்டு. டேவிட் MALAN: விரிவுரை நாங்கள் ஒரு இருந்தது கிடைக்கும் நேர்மறையான எண்ணாக இந்த மாதிரி எதுவும் அங்கு உதாரணமாக, நீங்கள் கூட இல்லை ஏனெனில் அது, முதலில் பார்க்கலாம் ஒரு முழு எண்ணாக விட்டிருக்கும். எனவே நாம் இதை செய்ய வேண்டும் user-- இருந்து ஒரு முழு எண்ணாக பெற பின்னர் ஒருவேளை, அது சரிபார்க்க, மீண்டும் மீண்டும் மீண்டும். மரியா: நிச்சயமாக. சுழற்சிகளும் சரி. சுழல்கள் அனுமதிக்க முடியாது எங்களை கிட்டத்தட்ட செய்ய அதே விஷயத்தை, அதே. அது உண்மையில் சரியான ஒன்று தான். எனவே ஒன்றுமில்லை என்று நீங்கள் சுழல்கள் செய்ய முடியும் நீங்கள் முடியாது என்று சுழல்கள் போது செய்ய. ஆனால் சுழல்கள் ஒரு சிறிய தோன்றலாம் பிட் இன்னும் எனும் சொல் சிக்கலாக அவர்கள் வேண்டும், ஏனெனில் மூன்று பாகங்கள் உள்ளே என்ன சற்று முன்பு இருந்தது போது சுழல்கள் கொண்ட நிலை. எனவே முதல் பகுதி என்று நீங்கள் கடல், இடது மிகவும், நாம் "எண்ணாக குள்ளர்கள் = 0." எனவே இந்த எங்கே நாங்கள் எங்கள் மாறி துவக்க. நாம் ஒரு அரைப்புள்ளி வேண்டும் மற்றும் "குள்ளர்கள் 7. <" எனவே இந்த எங்கே இருக்கிறது நிலை உண்மையில் உள்ளது. அதனால் நாம் என்ன ஆகும் போது வைத்து வளைய "குள்ளர்கள் 7. <போது" இங்கே, என்று செல்கிறது எங்கள் வளைய நடுத்தர. எனவே "dwaves 7. <" பின்னர் நம் கடைசி பகுதியாக ", குள்ளர்கள் ++," ஆகிறது இது நாம் நம் மாறி புதுப்பிக்க எங்கே. முக்கியமான விஷயம் எனவே உணர இந்த என்று ஆகிறது லூப் இந்த வழியாக செல்ல போவதில்லை ஏழு முறை மற்றும் இயக்க ஏழு முறை. எனவே நாம் ஏழு வேண்டும் குள்ளர்கள், மற்றும் அவர்கள் அனைத்து இருக்கிறார்கள் நான் இங்கே இருக்கிறேன் ", சொல்ல போகிறார் உங்களுக்கு உதவ, ஸ்னோ ஒயிட் " அவர்கள் தயாராக இருக்கிறார்கள், ஏனெனில் ஸ்னோ ஒயிட் உதவும். சுழல்கள், நாம் செய்த போது உடன் துவக்கும் மற்றும் புதுப்பித்தல் இல்லை இந்த நிலையில் உள்ளே, மீண்டும், ஆனால் முன் அல்லது நேரத்தில் உள்ளே வளைய ஒன்று உறுதி செய்ய என்று we-- ஏனெனில் நாம் எப்போதும் அந்த பகுதிகளில் வேண்டும். எனவே நாம் உறுதி செய்ய அவர்களுக்கு, நாம் இன்னும் இருக்கிறது அவர்களை சேர்க்க வேண்டும் மீது, தான் இல்லை அடைப்புக்குறிக்குள் உள்ளே. டேவிட் MALAN: அதனால் அது போன்ற தெரிகிறது விரிவுரை, உதாரணமாக, நான் எப்போதும் பயன்படுத்த போன்ற, நான் மற்றும் n மற்றும் அழகான போரிங் மாறிகள். நீங்கள் இன்னும் பயன்படுத்த முடியும் போல் தெரிகிறது புத்திசாலித்தனமாக மாறிகள், மிகவும் பெயரிடப்பட்டது. மரியா: ஆமாம், அது உண்மையில் மிக நன்றாக இருக்கிறது ஒரு பிட் இன்னும் விளக்க மாறிகள் பயன்படுத்த வேறு யாராவது குறிப்பாக ஏனெனில் உங்கள் code-- படித்து ஒருவேளை நீங்கள் வகுப்பு அல்லது நீங்கள் ஒத்துழைத்து என்றால் somebody-- கொண்டு நீங்கள் உறுதி செய்ய வேண்டும் அவர்கள் நீங்கள் என்ன செய்கிறீர்கள் என்று புரிந்து கொள்ள. சரி. எனவே இந்த ஒன்று மிக funky-- ஆகிறது லூப் ஒரு உள்ளே வளைய. நாம் முன்னர் இந்த பார்த்திருக்கிறேன் என்றால் எனக்கு தெரியாது. அநேகமாக இல்லை. ஆனால் நாம் உண்மையில் இதை இருக்க முடியும் எனவே அதற்கு பதிலாக சுழல்கள் சுழற்சிகளும். எனவே யாரும் ஒருவேளை நடக்க வேண்டும் எனக்கு என்ன மூலம் நடக்கிறது இங்கே? டேவிட் MALAN: நான் ஒரு குத்துவதற்கு எடுக்க வேண்டும். மரியா: கூல். டேவிட் MALAN: சரி. எனவே, நாம் பொருட்களை அச்சிட வேண்டும் spoiler-- என்று கீழே வலது கை மூலையில் அங்கு. மரியா: ரைட். ஆமாம் ஆமாம். டேவிட் MALAN: நாம் நான் தான் அங்கு அந்த மாதிரி வெளிப்பாடு வைத்து. எனவே நான் இருந்து தெரிகிறது நீ அந்த உயர்ந்த லூப் வரிசைகள் வழியாக தேடி கடைக்கோடி லூப், அதனால் பேச. மற்றும் நீங்கள் மேல் தேடி ஆழ்மனதின் வளைய பத்திகள். மேலும் உள்ளுணர்வாக, இந்த வட்டம் அர்த்தமுள்ளதாக வேண்டும் ஏனெனில் இயல்பு நாம் பார்த்த ஒவ்வொரு நிரல் இது முன், வைட்டமின், செயல்பாடு நாங்கள், இறுதியில், பயன்படுத்தி பொருட்களை அச்சிட திறன் உள்ளது வரி மூலம் வெளியே அடிப்படையில் வரி. போலவே, ஒரு முறை நீங்கள் outputted ஒரு புதிய வரி இல்லை எந்த மீண்டும் இரட்டிப்பாக்கும் மற்றும் அச்சிடும் ஒன்று குறைந்தது, திரையில் அதிக இது போன்ற printf பயன்படுத்தி. அதனால் அந்த விஷயத்தில், அது செய்கிறது உணர்வு என்று கடைக்கோடி லூப் வரிசைகள் குறிப்பிடும் ஒவ்வொரு வரிசையில் கொடுக்கப்பட்ட ஏனெனில், நீங்கள் செய்ய வேண்டும் போகிறீர்கள் பின்னர் XXXXX அவுட் அச்சிட அடுத்த வரிசையில், XXXXX செல்ல. எனவே வரிசைகள் முதல் வரும். பின்னர் உள்ள ஒவ்வொரு வரிசையில், நீங்கள் பத்திகள் அச்சிட. நீங்கள் அதை செய்ய முயற்சி செய்தால் எதிர், அது அநேகமாக முடியாது என்று நீங்கள் உத்தேசித்துள்ள என வெளியே வந்து. மரியா: ஆமாம். நாம் மீண்டும் செல்ல முடியவில்லை printf கொண்டு முந்தைய வரிசையில். டேவிட் MALAN: என்ன சுவாரசியமான விஷயம், நோக்கம் பற்றி இன்றைய அரட்டை ஒன்றுக்கு, உண்மையில், வரிசையில் ஒரு முழு எண்ணாக உள்ளது என்று மிக உயர்ந்த வட்டத்திற்கு அறிவித்தார். ஆனால் அது இன்னும் என்று கவனிக்க அதனால் உள்ளே, பேச, சுருள் ப்ரேஸ் என்று உடனடியாக, பின்பற்ற இது தொழில்நுட்ப இல்லை என்றாலும் கூட அந்த சுருள் ப்ரேஸ் உள்ள. எனவே வரிசையில் நோக்கம் இருக்கிறது, குறியீடு துணுக்கை முழுவதும், இருவரும் லூப் வெளி உள்ளே மற்றும் லூப் உள் உள்ளே. ஆனால் இதற்கு மாறாக, அங்கு நிரலை நோக்கம் இருக்கிறது? மாறி நிரலை? ஆமாம், மட்டுமே உள்ளே வட்டத்திற்கு. நாங்கள் அணுக வேண்டாம், ஏனெனில் அது சரி தான் அதன் சுருள் ப்ரேஸ் வெளியே. நாம் அனைவரும் ஒரு புதிய வெளியே அச்சிட அங்கு மிகவும் இறுதியில் வரி. உண்மையில் அந்த எனவே சரி தான். எனவே இந்த விளைவு உண்டு, அது போல், மூன்று வரிசை மற்றும் நான்கு பத்திகள் செய்து. மரியா: ரைட். எனவே முதல் நாம் எங்கள் முதல் வரிசையில் செல்ல. மற்றும் எங்கள் முதல் வரிசையில், நாம் என்ன செய்ய முதல் வரிசையில் உள்ளே நான்கு பத்திகள். எனவே, நான்கு எக்ஸ் வெளியே அச்சிட. பின்னர் நாம் என்பதால், லூப் வெளியேற முடியும் நாம் ஏற்கனவே நான்கு எக்ஸ் அச்சு நான். நாம் ஒரு புதிய வரி அச்சிட. பின்னர் நாம் செல்ல இன்னும் இரண்டு வரிசைகளில் ஒரே செயல்பாட்டை மூன்று மொத்தம் செய்ய. டேவிட் MALAN: அது தான் குறிப்பிட்டார் தகுந்தது எழுத்துரு வெறும் ஒரு செயற்கை, உண்மையில் மாதிரி வெளிப்பாடு என்று இவ்வளவு உயரமான தெரிகிறது இன்னும் இருக்கிறது என்றாலும் பத்திகள் விட வரிசைகள். வெறும் எக்ஸ், ஏனெனில் ஆனால் அது விட இது அகலமாக உயரமான ஆகும். என்று, அங்கு என்ன நடக்கிறது என்று தான் வரிகளுக்கு இடையே பிளஸ் வெள்ளை விண்வெளி. மரியா: ரைட். கூல். டேவிட் MALAN: சரி. அதனால் பிரச்சனை ஒரு விரைவு தொகுப்பு ஒன்று, எந்த கேள்விகள் எடுத்து, பின்னர் நாள் முழுவதும் ஒத்தி? எல்லாம் சரி. பிரச்சனை ஒன்று அமைக்க எனவே, மூன்று இருக்கிறது முதன்மை சவால்கள், இறுதியில். ஆனால் முதல், நீங்கள் கண்டுபிடிக்க வேண்டும் பிரச்சனை தொகுப்பு என்று போன்ற விவரக்குறிப்பு, பல psets, இந்த வீழ்ச்சி, நீங்கள் நடக்க போகிறது ஒரு சில சூடான அப் பயிற்சிகள் மூலம், ஒரு சில ஆதாரங்களை நீங்கள் சுட்டிக்காட்ட என்று நீங்கள் அல்லது மே ஏற்கனவே பார்த்தோம் இல்லை. உதாரணமாக,, CS50 , குறும்படங்களின் தொகுப்பு உள்ளது குறுகிய வீடியோக்கள் அவை, இந்த போலல்லாமல், ஆனால் அந்த மிகவும் தலைப்பை specific-- உள்ளன ஒருவேளை ஐந்து நிமிடங்கள், சுழல்கள் நீளம் 10 நிமிடங்கள் அல்லது நிலைமைகள் மீது அல்லது வழிமுறைகள் அல்லது பிற்காலத்தில் மீது மேம்பட்ட தலைப்புகள், அதே. நாம் பொதுவாக உட்பொதிக்கிறோம் பிரச்சனை அந்த செட் அதனால் மாணவர்கள் என்று இது ஒரு வள வேண்டும் என்று பொருள் ஆய்வு செய்ய ஏற்கனவே விரிவுரை அல்லது பிரிவில் வர. ஆனால் இந்த வழியில் அது இன்னும் கவனம் இருக்கிறது மற்றும் தங்கள் விரல் நுனியில் மேலும். நாங்கள் பிரச்சனை உட்பொதிவதற்கு முனைகிகிறோம் மேலோட்டப்பார்வைகள் என்று விஷயங்கள் அமைக்கிறது. எனவே கிட்டத்தட்ட நான் செய்து உதாரணங்கள் விரிவுரையில், இங்கே மேடையில், நாங்கள் கேமரா சுட்டு ஒரு மெதுவாக முன்னெடுக்க, என்னை மூலம் மிகவும் நெருக்கமான ஒத்திகையும் என்று குறியீடு என் மடிக்கணினி, வரி மூலம் வரி அதனால் அந்த வர்க்கம், நாம் அடிக்கடி தருகிறேன் ஒன்று அல்லது யாராவது மூலம் ஆடையெடு ஒரு கொண்டு இடையில் கூறு ஒரு கேள்விக்கு பதில். ஆனால் அது அவசியம் மூழ்க இல்லை பார்வையாளர்கள் அனைவரும் உள்ள. எனவே நீங்கள் குறியீடு மேலோட்டப்பார்வைகள் கண்டுபிடிக்க வேண்டும் உதாரணங்கள் மிகவும் நாம் விரிவுரையில் இங்கே செய்கிற என்று நீங்கள் உங்கள் சொந்த வேகத்தில் அதை வழியாக நடக்க முடியும் மற்றும் முன்னோக்கி வேகமாக முன்னாடி அல்லது அல்லது நீங்கள் விரும்பினால், முற்றிலும் தவிர்க்கவும். பெரும்பாலும் ஒரு சில இருக்கிறது சூடான அப் என்று கேள்விகள் வரிசைப்படுத்த நீங்கள் கேட்க இந்த பொருள் வலுப்படுத்தும் உங்களுக்கு முன் வசதியாக இருக்கும் என்று உறுதி செய்ய நீங்கள் pset மீதமுள்ள செயல்முறை. பின்னர், நிச்சயமாக, ஒத்திகை தன்னை இருக்கிறது. மேலும் விஷயங்களை ஒன்று மிகவும் திட்டமிட்டு நாங்கள் CS50 உள்ள செய்ய கிட்டத்தட்ட ஒவ்வொரு சுவையற்ற அல்லது அறிவார்ந்த சுவையற்ற இயந்திர படி நீங்கள் செய்ய வேண்டும் எப்போதும் நன்றாக ஆவணப்படுத்தப்பட்டுள்ளது. கால போக்கில், நாம் தருகிறேன் மேலும் கேள்விகளை கேட்க தொடங்க போன்ற இந்த அல்லது அதை எப்படி செய்வது என்று நினைவிருக்கிறதா? ஆனால் பொதுவாக, நீங்கள் கண்டுபிடிக்க வேண்டும் பிரச்சினை செட் நீங்கள் அந்த இயக்கவியல் மூலம் ஏதாவது என்று சுவாரஸ்யமான, அறிவுசார் சவால்களை இறுதியில் நீங்கள் மாணவர் விட்டு. என்று கொண்டு,, Zamyla நாங்கள் யாரிடம் விரிவுரை இன்று குறிப்பிடும் வைத்து, எங்கள் நீண்டகால ஊழியர்கள் ஒன்றாகும் மேலும் மேலோட்டப்பார்வைகள் ஏந்திக்கொண்டு உறுப்பினர் மரியோ போன்ற குறிப்பிட்ட ஒத்திகை பிரச்சினைகள் மீது மற்றும் பேராசை, எனினும், இந்த ஆண்டு தண்ணீர் இல்லை. அது அந்த தான் அவர் அடிக்கடி மேலோட்டப்பார்வைகள் சில குறிப்புகள் மற்றும் தந்திரங்களை வழங்குகிறது எப்படி ஒருபோதும் நீங்கள் சொல்லி, தொடர சரியாக என்ன செய்ய வேண்டும், ஆனால் ஒரு நிபந்தனை போன்ற மாறாக, நீங்கள் கொடுத்து விருப்பத்திற்கு ஆகிறது என்றால் நீங்கள் குறைந்தது ஒரு என்று யோசனைகள் ஜோடி, நீங்கள் தான் இறுதியில், முடிவு செய்ய எப்படி அவர்களை அணுக வேண்டும். மரியா: வரிசை ஒரு உயர் மட்ட விரும்புகிறேன் தர்க்கம் புரிந்து என்ன நாம் செய்ய நீங்கள் கேட்கிறீர்கள். டேவிட் MALAN: நிச்சயமாக. மேலும், உண்மையில்,, Zamyla மேலோட்டப்பார்வைகள் பொருள் அடிக்கடி பதிலளிக்க அங்கு கேட்கப்படும் கேள்வி நான் குறிப்பாக போது, தொடங்கியது செய்கிறது இந்த நீண்ட குறிப்புகள் உள்ளன ஒரு சிறிய கடினமான அனைத்து உரை கொடுக்கப்பட்ட மற்றும் அவர்கள் படங்கள் வேண்டும் என்று. எனவே water.c, நீங்கள் கண்டுபிடிக்க வேண்டும் நீங்கள் அதை முடித்து பின்னர், உண்மையில் நேரடியாக உள்ளது. முற்றிலும் ஒரு கொத்து நீங்கள் மோதி செல்லும் முயற்சி சுவர் எதிராக உங்கள் தலைகள் அதை ஒடுக்குவதற்கான இல்லை ஏன் கண்டுபிடிக்க அது ஏன் சரியாக இயங்கும். ஆனால் நீங்கள் முடித்துவிட்டீர்கள் முறை அது நீங்கள் ஒருமுறை எந்த மல்யுத்தம் சில நேரம் கழித்த நீங்கள் வேண்டும் என்று பிழைகள், நீங்கள் அதை இருக்கிறது என்று கண்டுபிடிக்க வேண்டும் ஒரு மிக குறுகிய திட்டத்தை. இது ஒரு சில செய்ய முடியும் குறியீடு வரிகளை, அவற்றில் பெரும்பாலானவை நாங்கள், ஏற்கனவே விரிவுரை இங்கே பார்த்த நீங்கள் சரியான கட்டிட தொகுதிகள் வரிசைப்படுத்துங்கள். நாம் பரிந்துரைக்கும் என இங்கே, அது கேட்க நடக்கிறது நீங்கள் எத்தனை நிமிடங்கள் குறிப்பிட யாரோ வளாகத்தில் ஒரு மழை எடுத்து. நாம் பிரச்சனை குறிப்பிட நீர் ஓட்டம் விகிதம் அமைக்க , போன்ற, ஒரு குறைந்த ஓட்ட மழை தலை, மிகவும் சீய்ன்ஃபெல்ட் கிளிப் போன்ற நாங்கள் நேற்று பார்த்தேன் அல்லது அதின் எதிர். பின்னர் நீங்கள் வேண்டும் கணித ஒரு பிட் செய்ய, சொல்ல சி பயன்படுத்தி கணித really-- எப்படி தண்ணீர் பல, சுமார், பாட்டில்கள் நாங்கள் என்றால் அந்த சமமானதாகும் ஒரு n நிமிட மழை எடுத்து. இப்போது, mario.c, இந்த போகிறது இது சிறிது நீண்ட திட்டம் இருக்க வேண்டும். அது இன்னும் நீண்ட இந்த போகிறேன். ஒரு சில வரிகளை water.c மேலாக இருக்கும். ஆனால் அந்த வாய்ப்புகளை இருக்க போகிறது பழைய பள்ளி மரியோ மீண்டும் சூப்பர் மரியோ இருந்து பிரமிடு பிரதர்ஸ் அல்லது சில தொடர்ந்துவரும். அது அழகாயிருக்கிறது என பார்க்க போவதில்லை அல்லது அங்கு ஒரு போன்ற வண்ணமயமான. நாம் கொஞ்சம் ஹாஷ்டேகுகளை பயன்படுத்த போகிறோம் போன்ற நாம் திரையில் இங்கே ASCII உரை பயன்படுத்தி. ஆனால் அதே யோசனை தோராயமாக்கப்படும். அது ஒரு இருக்க போகிறது முதல் பார்வையில் என்று உடற்பயிற்சி தான் அழகான simple-- தெரிகிறது ஒரு எளிய பிரமிடு அச்சிட. ஆனால் ஒரு ஜோடி பண்புகள் இருக்கிறது இங்கே சிறப்பாக இருக்கும் என்று. பற்றி rightmost விளிம்பில் என்று அறிவிப்பு பிரமிடு உண்மையில் அகலம் இரண்டு உண்டு. எனவே சம இரண்டு உள்ளது உயரம் பத்திகள், இது அது ஒரு சிறிய தேவைப்படுகிறது சிந்தனை பிட் செய்ய நிச்சயமாக நீங்கள், என்று சரியாக கிடைக்கும் ஒரு செய்தபின் கோண எதிர்க்கும் வரி. அதனால் ஒரு மூலையில் வழக்கில் ஒரு பிட் தான் ஆனால் உண்மையான விளையாட்டு பொருந்தும். மேலும் அது, முதலில் அல்லாத கண்டிப்பாக வெள்ளை விண்வெளி அச்சிட எப்படி பார்வையில். அதனால் நான் பார்க்க போது மாதிரி வெளிப்பாடு இங்கே அது spec-- மட்டுமல்ல அது வகையான, ஒரு செவ்வக தெரிகிறது ஆனால் ஒரு குறுக்கு செவ்வகம், வெட்டிவிடலாம் மற்றும் அது வெள்ளை இடைவெளிகள், அதனால் பேச தான். அதனால் ஒரு அடிக்கடி கேட்கப்படும் கேள்வி இங்கே நன்றாக, எப்போதும் உள்ளது, நான் ஹாஷ்டேகுகளை செல்கிறேன் எப்படி சரியான வழியாக? அல்லது எப்படி நான் வெற்று இடைவெளிகள் அச்சிட வேண்டும்? அது உண்மையில் எளிதாக பெரும்பாலான மாணவர்கள் நினைப்பதை விட. சரியா? நீங்கள் மூலம் பார்வை அது தோராயமான முடியும் ஒன்று அல்லது இரண்டு முறை தட்டுப்பட்டை தாக்கியதால் அல்லது மூன்று முறை. அதனால் நாம் கிட்டத்தட்ட printf கொண்டு என்றாலும் எப்போதும் ஒரு சரம் அல்லது ஒரு முழு எண்ணாக அவுட் அச்சிட அல்லது ஹலோ "போன்ற ஒரு வார்த்தை, வார்த்தைகள் உலகின் "அல்லது தொடர், நீங்கள் அதை அச்சிட முடியாது மேற்கோள், விண்வெளி, மேற்கோள். மற்றும் அந்த உண்மையில் கொடுக்கும் நீங்கள் அங்கு ஒரு வெள்ளை இடத்தை. எனவே மனதில் வைத்து இந்த overthink இல்லை. நீங்கள் உண்மையில் வேண்டும் வரிசை மூலம் வரிசை மூலம் வரிசையில் முடிவு, உங்கள் உதாரணமாக போல் ஒரு அந்த முன்பு, எத்தனை கணம் பத்திகள் வெள்ளை இடைவெளிகள் இருக்க வேண்டும் மற்றும் ஹாஷ்டேகுகளை இருக்க வேண்டும் என்பதை அவர்கள் பல. இது நேரம் ஒரு பிட் எடுக்கும், ஆனால் அது தான் வகையான இறுதியில் ஒரு தர்க்கம் புதிர். மரியா: ஆமாம். ஆனால் வரிசை மூலம் வரிசையில் நடக்கிறது தர்க்கம் இங்கே மிகவும் பயனுள்ளதாக இருக்கும். டேவிட் MALAN: ஆமாம். நான் மாதிரி குறியீடு நீங்கள் கூட gave-- நினைக்கிறேன் அது ஒரு முழுமையான திட்டம் இல்லை என்றாலும். நீங்கள் இன்னும் முழு எண்ணாக மற்றும் முக்கிய வேண்டும் மற்றும் வெற்றிடத்தை மற்றும் # stdio.h அடங்கும், விரிவுரை இருந்து பொருட்களை நிறைய. ஆனால் கட்டிட தொகுதிகள் அங்கு தெரிகிறது. பின்னர் இறுதியாக ஒன்று உள்ளது இன்னும் கொஞ்சம் வழிமுறை. அதனால் அது எந்த நேரம் என்று திருப்பி நீங்கள் பனிக்குட அல்லது எந்த வசதிக்காக கடைக்கு சென்று போக மற்றும் யாராவது நீங்கள் கையில் காசாளர் பில்கள் அல்லது மாற்றம் என நாணயங்கள், அது மாறிவிடும் என்று அவர்கள், மனிதர்கள், அவர்கள் அதை தெரியாது அல்லது இல்லையோ, ஒருவேளை தான் என்ன பயன்படுத்தி ஒரு பேராசை வழிமுறை என அழைக்கப்பட்டது, உங்களுக்குச் சேர என்றால், சொல்ல அதன்படி, $ 21 மாற்றம் ஏனெனில் சில காரணங்களால் நீங்கள் மிகவும் மலிவான ஒன்று வாங்கி பனிக்குட ஒரு மிக பெரிய மசோதா கொண்டு, அது என்றால் உண்மையில் எரிச்சலூட்டும் வேண்டும் காசாளர் நீங்கள் 21 ஒற்றையர் அல்லது இன்னும் மோசமாக கொடுத்தது இன்னும், நாணயங்கள் ஒரு முழு நிறைய. மாறாக, ஒரு நியாயமான நபர் என்ன ஒருவேளை செய்ய போகிறோம் அவர்கள் போகிறோம் ஒரு $ 20 பின்னர் ஒரு $ 1-பில், மற்றும் அடைய நீங்கள் அந்த வழக்கில் இரண்டு பில்கள் கையை. மரியா: எனவே அவர்கள் குறைக்க முயன்று வருகிறோம் அவர்கள் நீங்கள் மீண்டும் கொடுக்க அந்த மாற்றம். டேவிட் MALAN: நிச்சயமாக. மற்றும் அதே ஒப்பந்தம் நாணயங்கள், அதே. உங்களுக்குச் சேர என்றால், $ 0.50, சொல்ல வட்டம் நீங்கள் 50 சில்லறைகள் விரும்பவில்லை. நீங்கள் பதிலாக இரண்டு வேண்டும் உதாரணமாக, காலாண்டுகளில்,. இப்போது, இந்த கருதி செய்கிறது காசாளர் என்று ஒவ்வொரு பண போதுமான அவர் நீங்கள் கொடுக்க வேண்டும். ஆனால் நாம் ஏற்க அனுமதிக்கும் பிரச்சனை எவ்வளவு. மற்றும் இலக்கு, இறுதியில், உள்ளது சி குறியீடு ஒரு பேராசை வழிமுறை. எனவே பயனர் அனுமதி எவ்வளவு தட்டச்சு செய்ய அவர் மாற்ற அல்லது அவள் டாலர்கள் கொண்ட வேண்டிய சென்ட், மிதவை புள்ளி சில வகையான ஒருவேளை மதிப்பு. பின்னர் நீங்கள் கணித செய்ய வேண்டும் மற்றும் நன்றாக, வழிமுறை கண்டுபிடிக்க, எவ்வளவு நாணயங்கள் நான் கொடுக்க முடியும் நீங்கள் குறைந்த பட்ச கொடுக்க மாற்றம் சரியாக அளவு. ஆனால் ஒரு இருப்பதாக நடக்கிறது இங்கே சில தந்திரமான பாகங்கள், சரியான? முழு உள்ளது போல் துல்லியமற்ற பிரச்சினை. மரியா: நிச்சயமாக. எனவே மிதவை புள்ளி மதிப்புகள் துல்லியமற்ற வேண்டும். இன்று நாம் விரிவுரை இது பற்றி பேசினாயா? டேவிட் MALAN: நாம் செய்தது விரிவுரை கடந்த முறை. நாம் துல்லியமற்ற பற்றி பேசினார். மற்றும் நீங்கள் பயனர் ஏமாற்ற விரும்பவில்லை எவ்வளவு மாற்றம் அவன் அல்லது அவள் வேண்டிய உள்ளது. அதனால் ஒத்திகையும், உள்ள சிக்கல் தொகுப்பு விவரக்குறிப்பு, என, இறுதியில், சில சிந்தனை கொடுக்க நீங்கள் அந்த குறைக்க முடியும் என்பதை துல்லியமற்ற பிழைகள், திறன். இது, நிச்சயமாக, தவிர்க்கக்கூடிய ஆகிறது நாம் பற்றி பேசுகிறீர்கள் உள்ளீடுகள். மேலும், உண்மையில், சில்லறைகள் ஒருவேளை நாங்கள் Zamyla ஒத்திவைக்க வேண்டும், நான் அங்கு தந்திரங்களை, என்று. எனவே இறுதியில், நீங்கள் ஒரு கண்டுபிடிக்க வேண்டும் பிரச்சினைகள் முன்னேற்றத்தை இந்த வாரம், இது முதல், அழகான சிறிய பின்னர் நடுத்தர, பின்னர் ஒரு சிறிய பெரிய. ஆனால் அவர்கள் அனைத்து கட்டிடம் பயன்படுத்த கடந்த வாரம் இருந்து தொகுதிகள், இந்த supersection இருந்து, சிக்கல் தொகுப்பு விவரக்குறிப்பு ஏராளமான வளங்கள் நீங்கள் வைக்கிறது. ஆனால் இன்னும், அனைத்து என்றால் போராடி, குறிப்பாக குறைந்த வசதியாக மத்தியில் எந்த முன் பின்னணியில், அலுவலக நேரம் வந்து திங்கள் மற்றும் செவ்வாய் மற்றும் புதன் மற்றும் வியாழன். வழியாக CS50 Discuss, சென்று நிச்சயமாக வலைத்தளத்தில், எந்த வழியாக நீங்கள் அரட்டை அடிக்க முடியும் ஊழியர்கள் மற்றும் வகுப்பு தோழர்கள். ஆனால் இறுதியில், நான் நினைக்கிறேன் சிறந்த ஆலோசனை தான் ஆரம்பத்தில் தொடங்க. அது வர்க்க வகையான இல்லை என்று நீங்கள் புதன்கிழமை psets, தொடங்கி இரவு, அல்லது மோசமான வியாழன் இரவு. மரியா: என் சிறந்த ஆலோசனை ஆகிறது திங்களன்று தொடங்கியது. டேவிட் MALAN: திங்கள். எனவே நீங்கள் எந்த already-- ஆரம்பிக்கவே இல்லை என்றால். ஆனால் கூட திங்களன்று, பின்னர் செவ்வாய். சிறந்த முன்பு. அதுதான் காரணம் நிச்சயமாக உள்ளது பல பிற்பகுதியில் நாட்கள் உள்ளது நீங்கள் ஒரு ஒரு பிட் கொடுக்க உளவியல் அழுத்தம் முந்தைய தொடங்க ஆனால் இன்னும் அனுமதிக்க விஷயங்களை இனி எடுக்க போது விஷயங்களை நழுவ நீங்கள் எதிர்பார்க்க விட. மரியா: நீங்கள் பயன்படுத்த செய்ய வேண்டும் அலுவலக நேரம் கூட, நீங்கள் எவ்வளவு முடியுமோ அவ்வளவு. டேவிட் MALAN: எந்த கேள்விகள்? எல்லாம் சரி. சரி, நாம் ஏன் இங்கு ஒத்திவைப்பதாக கூடாது?