1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ Buzzing] 2 00:00:07,070 --> 00:00:10,380 ასე წარმოგიდგინოთ, თუ რა მაქვს up ეკრანზე; 3 00:00:10,380 --> 00:00:12,710 ეს არის ერთ ერთი ინსტრუმენტები ჩვენ შემუშავებული მეტი ზაფხულში; 4 00:00:12,710 --> 00:00:15,530 ეს მოუწოდა CS50 სივრცეები, 5 00:00:15,530 --> 00:00:18,860 და ეს ჩვენი ერთობლივი კოდირების განაცხადის 6 00:00:18,860 --> 00:00:20,180 რომ ჩვენ ვაპირებთ გამოიყენონ სექციები. 7 00:00:20,180 --> 00:00:22,470 ეს საკმაოდ გრილი. 8 00:00:22,470 --> 00:00:26,040 რაიმე თქვენგანს უნახავს CS50 პერსპექტივაში ჯერ არ გაქვთ? 9 00:00:26,040 --> 00:00:29,760 ნება მომეცით დახევის რომ სხვა tab. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 ასე 12 00:00:36,230 --> 00:00:39,700 თუ წასვლა run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 ხედავთ ეს არის თქვენი ბრაუზერის გზა 14 00:00:43,030 --> 00:00:45,940 რეალურად კოდი - წერენ C კოდი, 15 00:00:45,940 --> 00:00:47,460 და შემდეგ გაუშვით, 16 00:00:47,460 --> 00:00:50,960 ასე რომ ორივე ადგენს ის, ეშვება, მაშინ ბრუნდება გამომავალი თქვენ, 17 00:00:50,960 --> 00:00:53,350 ასე რომ, ეს სახის cool გზა ექსპერიმენტი 18 00:00:53,350 --> 00:00:56,060 ზოგიერთ კოდი, რომელიც დავით ღებულობენ დასრულდა ლექციები 19 00:00:56,060 --> 00:00:58,640 და ვაძლევთ, რათა თქვენ პრობლემების კომპლექტი 20 00:00:58,640 --> 00:01:01,900 გარეშე რეალურად მქონე მუშაობს up ელექტრო მოწყობილობების. 21 00:01:01,900 --> 00:01:04,489 >> რა სივრცეები აკეთებს რომ განსხვავდება 22 00:01:04,489 --> 00:01:07,450 თუ გადართოთ თავში ამ tab, 23 00:01:07,450 --> 00:01:11,580 სივრცეები არის CS50 პერსპექტივაში, ისევე როგორც ხედავთ უფლება აქ, 24 00:01:11,580 --> 00:01:15,380 მაგრამ თუ ჩვენ გადახვევა მეტი და შევხედოთ მეორე მხარეს ფანჯარა, 25 00:01:15,380 --> 00:01:18,130 ხედავთ უფლება ვარ ერთადერთი ადამიანი ამ სივრცეში, 26 00:01:18,130 --> 00:01:21,030 მაგრამ რა მე ვაპირებ გააკეთოთ გკითხოთ ბიჭებს შეუერთდეს ამ სივრცეში ჩემთან ერთად 27 00:01:21,030 --> 00:01:24,590 და ჩვენ ყველა მისაღებად კოდი იმავე პატარა ფანჯარა, 28 00:01:24,590 --> 00:01:26,070 იზიარებს კოდი ერთმანეთთან, 29 00:01:26,070 --> 00:01:28,900 და ვისაუბროთ განსხვავებები ჩვენი კოდი. 30 00:01:28,900 --> 00:01:31,530 ასე რომ სახის cool რამ - 31 00:01:31,530 --> 00:01:35,770 ასე შეუერთდეს, თუ ეწვევა ამ ბმულს უფლება აქ ზედა 32 00:01:35,770 --> 00:01:38,980 რომ მე ხაზგასმით, 33 00:01:38,980 --> 00:01:53,860 შეგიძლიათ უბრალოდ აკრიფოთ apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> ყველა უფლება, ასე უნდა დაიწყოს off, 35 00:01:56,610 --> 00:01:59,720 მე ვაპირებ მოგცემთ ცოტა ტური ამ. 36 00:01:59,720 --> 00:02:01,720 ჩვენ ამოვიღებთ დაკავდით სულელური პატარა კოდირების მას თავდაპირველად, 37 00:02:01,720 --> 00:02:06,200 ასე რომ ყველას kinda იღებს შეგრძნებას რასაც ის მსგავსად, 38 00:02:06,200 --> 00:02:09,000 მაგრამ რა გავაკეთეთ - 39 00:02:09,000 --> 00:02:11,830 ან რა ვარ შესახებ გავაკეთოთ სწორედ აქ არის - 40 00:02:11,830 --> 00:02:13,480 მე ვაპირებ მიიღოს კოდი, რომელიც მე დაწერილი აქ, 41 00:02:13,480 --> 00:02:15,800 რომელიც როგორც ხედავთ ახლავე ცარიელია; 42 00:02:15,800 --> 00:02:17,090 იგი არაფერს აკეთებს. 43 00:02:17,090 --> 00:02:21,080 უბრალოდ საქვაბე Plate კოდი, ჩვენ ეძახით. 44 00:02:21,080 --> 00:02:23,820 ერთად პატარა გასაკეთებელ კომენტარი. 45 00:02:23,820 --> 00:02:27,850 მე ვაპირებ შეინახეთ მიერ hitting ამ Save ღილაკს. 46 00:02:27,850 --> 00:02:30,190 და რა რომ არ არის ეს 47 00:02:30,190 --> 00:02:34,400 ხაზგასმით იგი აქ მოკლედ - რომ გადასინჯვის save მწვანე ყუთი, 48 00:02:34,400 --> 00:02:37,570 და ახლა, თუ თქვენ მოძებნოთ ჩემთვის ფართი, 49 00:02:37,570 --> 00:02:40,340 თქვენ დააჭირეთ ჩემი სახელი, 50 00:02:40,340 --> 00:02:43,370 თქვენ ხედავთ, რომ მაქვს ამ გადასინჯვის უფლება აქ, 51 00:02:43,370 --> 00:02:45,490 და თუ თქვენ დააჭირეთ, რომ ვერსიასთან, 52 00:02:45,490 --> 00:02:48,240 იგი ყველაფერს რომ ჩატვირთვა კოდი თქვენს ფართი, ძალიან. 53 00:02:50,510 --> 00:02:54,160 >> ასე რომ უკვე ყველას დატვირთული რომ კოდი თავიანთ ფართი? 54 00:02:54,160 --> 00:02:57,810 ყველა უფლება, თუ არ არის, წავიდეთ წინ და ამისათვის, 55 00:02:57,810 --> 00:03:01,120 და მაშინ რა მინდა ბიჭებს უნდა გააკეთოს ამ პატარა გასაკეთებელ სექციაში 56 00:03:01,120 --> 00:03:05,940 არის წერენ ცოტა გამოყენებით printf თავის შესახებ, 57 00:03:05,940 --> 00:03:08,310 ასე მაგალითად, მე წერენ 58 00:03:08,310 --> 00:03:12,270 printf ("ჩემი სახელია Nate"); 59 00:03:15,140 --> 00:03:17,700 და მაშინ მე მინდა წერენ 60 00:03:17,700 --> 00:03:21,660 "დავამთავრე 2009 წელს 61 00:03:21,660 --> 00:03:24,440 საწყისი სტენფორდის " 62 00:03:26,050 --> 00:03:28,390 და მინდა მიყვარს მოვისმინოთ 63 00:03:28,390 --> 00:03:30,270 რა წელი თქვენ ხართ სკოლის, 64 00:03:30,270 --> 00:03:33,910 თუ თქვენ კოლეჯში ან ბიზნესის სკოლა 65 00:03:33,910 --> 00:03:36,130 ან სხვა ჰარვარდის სკოლა, 66 00:03:36,130 --> 00:03:39,200 თუ რას სწავლობს თუ ეს ჯერჯერობით; 67 00:03:39,200 --> 00:03:41,290 თუ ეს არ არის ცნობილი, რომ სრულიად გრილი. 68 00:03:41,290 --> 00:03:45,170 მე არ გადაწყვეტს, სანამ გვიანი იყო ჩემი მეორე წელი. 69 00:03:46,910 --> 00:03:49,210 და მერე მე მინდა ასევე მიყვარს ვიცი 70 00:03:49,210 --> 00:03:51,610 არაფერი გიჟები გსურთ მითხრათ ან 71 00:03:51,610 --> 00:03:54,790 რაღაც შესახებ კლასის ან უბრალოდ არაფერი. 72 00:03:56,930 --> 00:04:00,370 როდესაც თქვენ გაკეთდეს წერილობით, რომ თქვენი პატარა printf, 73 00:04:00,370 --> 00:04:03,480 თუ თქვენ გადარჩენა გადასინჯვის ან საკმაოდ 74 00:04:03,480 --> 00:04:06,080 პირველი დარწმუნდით, რომ შეგიძლიათ გაუშვათ 75 00:04:06,080 --> 00:04:10,640 და რომ ბეჭდავს out ზუსტად რა გნებავთ ამობეჭდოთ, 76 00:04:14,050 --> 00:04:16,399 და მაშინ, თუ თქვენ წავიდეთ წინ და შენახვა, რომ გადასინჯვის 77 00:04:16,399 --> 00:04:21,600 გამოყენებით ცვლილებათა შენახვა ღილაკს, ამ პირველი პატარა ბიჭს მეტი აქ, 78 00:04:24,080 --> 00:04:27,340 და ჩვენ kinda გავლა და პატარა შესავალი, რომ გზა. 79 00:04:27,340 --> 00:04:30,150 ასე, რომ თქვენ უნდა უბრალოდ უნდა მოხვდა Play ღილაკს, 80 00:04:30,150 --> 00:04:32,550 რაც აქ ზედა მარცხენა, 81 00:04:32,550 --> 00:04:35,340 ასე რომ ეს თამაში ღილაკს ზედა მარცხენა ნების 82 00:04:35,340 --> 00:04:39,050 გაუგზავნოთ კოდი off ჩვენი სერვერი, სადაც იგი იღებს შედგენილი და შემდეგ აწარმოებს. 83 00:04:40,600 --> 00:04:43,300 ასე რომ რა kinda გიჟდება ეს 84 00:04:43,300 --> 00:04:46,550 ეს კოდი რეალურად არ არის გაშვებული თქვენს კომპიუტერში; 85 00:04:46,550 --> 00:04:49,290 ეს მართლაც გაგზავნილი მასშტაბით ინტერნეტით. 86 00:04:49,290 --> 00:04:51,240 >> როგორ არის ის აპირებს, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - okay. I'm - ვფიქრობ მე 88 00:04:54,810 --> 00:04:57,330 რომელმაც სირთულეების გადარჩენის ეს 89 00:04:57,330 --> 00:05:00,530 სერვერზე ასეთი, რომ მას შეუძლია - შემიძლია პროგრამის გაშვება. 90 00:05:02,090 --> 00:05:05,780 და მაშინ როდესაც მე ვცდილობ გაუშვით, ნათქვამია, რომ არსებობს შეცდომა. 91 00:05:05,780 --> 00:05:08,850 გამოცხადდა ვირუსი, რომელიც არ არსებობს უქმნით. 92 00:05:08,850 --> 00:05:11,860 ოჰ, ვნახოთ, შეიძლება მოხვდა შენახვა ერთხელ? 93 00:05:11,860 --> 00:05:13,770 მე ვხედავ მას ეკრანზე. 94 00:05:13,770 --> 00:05:15,120 >> მარჯვენა, okay, ისე, რომ ის, რაც მაქვს. 95 00:05:15,120 --> 00:05:19,430 და მე არ ვიცი, რატომ არ მაძლევს გაუშვით. 96 00:05:22,990 --> 00:05:24,990 ოჰ, okay, უკაცრავად. 97 00:05:27,930 --> 00:05:31,220 შეგიძლიათ თუ რატომ - რა გჭირსო - რა იყო არ მუშაობს ეს? 98 00:05:31,220 --> 00:05:34,760 >> ჰო, იმიტომ, რომ მე ვერ ვხედავ, რომ იქ იყო ბოლო ხაზი, სადაც მაინც ცვლადი 99 00:05:34,760 --> 00:05:37,700 რომ არ მქონდა განაცხადა, რომელიც მე არ ვაპირებ მას იქ ყოფნა. 100 00:05:37,700 --> 00:05:38,730 ჰო, მშვენიერი! 101 00:05:38,730 --> 00:05:40,390 >> არის თუ გადაარჩენს, მე ვფიქრობ, რომ უნდა ვიმუშაოთ. 102 00:05:40,390 --> 00:05:42,970 ახლა, როდესაც თქვენ გადაარჩინა იგი, მუშაობს; გასაოცარია. 103 00:05:42,970 --> 00:05:44,570 >> ამიტომ yeah, როგორც ჩვენ გაიაროს - 104 00:05:44,570 --> 00:05:46,690 ასე, რა ხდებოდა, 105 00:05:46,690 --> 00:05:49,130 მე უბრალოდ აპირებს გაიმეოროს ეს კამერა. 106 00:05:49,130 --> 00:05:51,760 რაც ხდებოდა, რომ ეს ცვლადი s 107 00:05:51,760 --> 00:05:54,310 დარჩა შემდეგ - მე ვივარაუდოთ, თქვენ წაიშალოს ზოგიერთი სხვა პერსონალი 108 00:05:54,310 --> 00:05:56,670 სადაც თქვენ გამოცხადდა, 109 00:05:56,670 --> 00:05:59,560 და ამიტომ ეს იყო სროლა რამ off და არ გაქირავების თქვენ გაუშვით. 110 00:05:59,560 --> 00:06:02,540 ასე რომ, ეს არის ზუსტად ის, რაც ჩვენ გვსურს რომ ნაწილში 111 00:06:02,540 --> 00:06:05,690 არის ხალხი არ ცდილობენ წერა სხვადასხვა ცალი კოდი, 112 00:06:05,690 --> 00:06:08,490 შედგენა მას, ვნახოთ, რა მუშაობს, ვნახოთ, რა არ მოხდა, 113 00:06:08,490 --> 00:06:10,730 და შემდეგ kinda ვისაუბროთ ამ საკითხზე, რადგან ეს არის tripping რაოდენობა რომ 114 00:06:10,730 --> 00:06:12,850 მე მაინც ექმნებათ, 115 00:06:12,850 --> 00:06:15,470 მე მაინც - მე უამრავი სულელური პერსონალის ყველა დროის, 116 00:06:15,470 --> 00:06:17,820 და მე არ ვიცი, რატომ არ მუშაობს, 117 00:06:17,820 --> 00:06:22,960 მოდით დახევის up Charlotte მისი გადასინჯვის 3, 118 00:06:23,980 --> 00:06:25,380 და ჩვენ გაუშვით. 119 00:06:25,380 --> 00:06:28,950 >> ასე რომ, როდესაც მე აწარმოებს, ახლა რომ მაქვს მისი კოდი აქ, 120 00:06:28,950 --> 00:06:31,450 შემიძლია მიუახლოვდით, მოხვდა Run ღილაკს, 121 00:06:31,450 --> 00:06:33,680 ატვირთვის ეს, აშენებს მას, ეშვება იგი, 122 00:06:33,680 --> 00:06:36,980 ამბობს, რომ გაიქცა წარმატებით, და თუ გადახვევა down, 123 00:06:36,980 --> 00:06:39,440 ვხედავ Charlotte არის უმცროსი საათზე Adams სახლი, 124 00:06:39,440 --> 00:06:42,720 ფსიქოლოგიის, საშუალო ეკონომიკაში; გასაოცარია. 125 00:06:42,720 --> 00:06:44,310 დიდი თქვენთან შეხვედრა! 126 00:06:44,310 --> 00:06:46,550 გასაოცარია. 127 00:06:46,550 --> 00:06:49,670 Okay, მოძრავი, მოდით წასვლა დანიელ, 128 00:06:49,670 --> 00:06:52,710 წასვლა გადასინჯვის 3, 129 00:06:52,710 --> 00:06:54,180 კომპილირდება, აწარმოებს; 130 00:06:54,180 --> 00:06:56,680 რატომ არ გვეუბნებიან შენს შესახებ, დანიელ? 131 00:06:56,680 --> 00:06:59,380 >> მირეკავენ დენ. 132 00:06:59,380 --> 00:07:01,920 მე ვაპირებ ბიზნესის სკოლა მოპირდაპირე თქვენ ბიჭები, 133 00:07:01,920 --> 00:07:05,020 მე კი საზღვაო ადრე აქ, 134 00:07:05,020 --> 00:07:08,020 და ეს არის ყველა ახალი ჩემთვის, ასე yeah. 135 00:07:08,020 --> 00:07:11,060 ნუ ძალიან ცუდად, მე ვარ 30 და მე არ ვიცი არც ერთი ამ პერსონალი. 136 00:07:11,060 --> 00:07:13,800 გასაოცარია, წყალობით, დენ? 137 00:07:13,800 --> 00:07:17,300 ყველა უფლება გვაქვს სხვა დანიელ. 138 00:07:17,300 --> 00:07:20,930 თქვენ გადასვლა დანიელ - იქნება თქვენ გაგვეცანი, დანიელ? 139 00:07:20,930 --> 00:07:22,260 >> >> რა თქმა უნდა, მე ვარ დანიელი. 140 00:07:22,260 --> 00:07:24,330 მე მეორე ეტაპზე Mather ახლავე. 141 00:07:24,330 --> 00:07:25,840 მე კონცენტრირებული ხელისუფლების, 142 00:07:25,840 --> 00:07:28,760 მაგრამ მინდოდა CS50 რადგან მე მოვისმინე დიდი მიმოხილვები შესახებ კლასის 143 00:07:28,760 --> 00:07:30,750 და მე არასოდეს ცდილობდა CS ადრე. 144 00:07:30,750 --> 00:07:34,680 Scroll ქვემოთ აქ და ნახოთ ამ - cool. 145 00:07:36,330 --> 00:07:39,090 მოძრავი, Jared. 146 00:07:39,090 --> 00:07:41,990 როგორ არის ის აპირებს? 147 00:07:41,990 --> 00:07:43,430 >> კარგი, როგორ ხარ? 148 00:07:43,430 --> 00:07:47,520 როგორც ხედავთ, მე უმცროსი ფილოსოფია კონცენტრატორი in ელიოტი, 149 00:07:47,520 --> 00:07:50,260 წარმოშობით სამხრეთ კალიფორნიის, 150 00:07:50,260 --> 00:07:53,100 და მაინტერესებს აღების CS50 რადგან მომწონს ლოგიკა ის, 151 00:07:53,100 --> 00:07:57,420 და როგორც ჩანს მართლაც მაგარი გავაკეთოთ რამ კომპიუტერზე, ასე. 152 00:07:57,420 --> 00:07:59,570 გასაოცარია, სადაც სამხრეთ კალიფორნიის ხართ? 153 00:07:59,570 --> 00:08:02,340 >> ჩვენს საათში [inaudible], პატარა ქალაქის [inaudible]. 154 00:08:02,340 --> 00:08:04,850 Oh, yeah, ჩემი მამა არის საწყისი Redlands. 155 00:08:04,850 --> 00:08:07,060 მაგარი რამეები. 156 00:08:07,060 --> 00:08:12,130 >> ყველა უფლება, ჯიმი, როგორ არის ის აპირებს, ჯიმი? 157 00:08:12,130 --> 00:08:15,130 >> კარგი, როგორ ხარ? 158 00:08:15,130 --> 00:08:16,040 Doing კარგად! 159 00:08:16,040 --> 00:08:17,710 მოგვითხრობს თავის. 160 00:08:17,710 --> 00:08:20,840 >> ვარ freshman, და მე არ ვარ მთლიანად დარწმუნებული რა მე კვალიფიკაცია 161 00:08:20,840 --> 00:08:22,820 მაგრამ მე kinda პრო მიმართ ეკონომიკის. 162 00:08:22,820 --> 00:08:25,680 მომწონს დანიელ ჩემ წინაშე, მე არასოდეს კეთდება ნებისმიერი CS, მაგრამ ჟღერს kinda cool. 163 00:08:25,680 --> 00:08:28,120 მე წარმოშობით ჩიკაგოში. 164 00:08:28,120 --> 00:08:31,640 გასაოცარია. ამიტომ შეამოწმეთ მისი ამონაწერი აქ. 165 00:08:31,640 --> 00:08:34,630 მინდოდა ვთხოვო, ეს ბეჭდვითი out როგორც თქვენ მოსალოდნელია? 166 00:08:34,630 --> 00:08:37,650 >> არა, მე დაავიწყდა ბეჭდვა ახალი ხაზი. 167 00:08:37,650 --> 00:08:41,270 მე რეალურად დაავიწყდა რომ როცა ვწერდი ჩემი რამ 168 00:08:41,270 --> 00:08:43,090 პირველად, ძალიან. 169 00:08:43,090 --> 00:08:46,330 ეს სახის ტკივილი გვახსოვდეს დააყენოს იმ ხელით. 170 00:08:46,330 --> 00:08:50,560 ეს მინდა იყოს ლამაზი თუ ის უბრალოდ ვიცით, რომ ის, რაც თქვენ სურდა. 171 00:08:50,560 --> 00:08:53,630 >> Okay, კელი. 172 00:08:53,630 --> 00:08:56,050 Wow, ჩვენ გვაქვს 2 Kellys; 2 დენიელსი, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 ამიტომ Kelly - დადიხართ მიერ Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Okay, გასაოცარია. 175 00:09:03,870 --> 00:09:07,270 ან კელი, ვგულისხმობ. 176 00:09:07,270 --> 00:09:10,260 >> So yeah, ამიტომ მე Kelly. 177 00:09:10,260 --> 00:09:12,930 მე მეორე წელს Pfoho. 178 00:09:12,930 --> 00:09:17,000 მე მივიღე ელ დღეს, რომ კიდევ მაქვს 7 კვირის განვაცხადო ჩემი კონცენტრაცია, 179 00:09:17,000 --> 00:09:20,940 ამიტომ ვცდილობ, არ დაფიქრდით, 180 00:09:20,940 --> 00:09:24,090 და მომწონს საცხობი, გაშვებული და Craisins. 181 00:09:24,090 --> 00:09:29,110 მე არ მაქვს გამოცდილება უმეტესობა CS; 182 00:09:29,110 --> 00:09:32,700 მე ვასწავლიდი თავს აშენება საიტებზე როდესაც მე ნამდვილად ახალგაზრდა, 183 00:09:32,700 --> 00:09:35,750 მაგრამ ვფიქრობ, ალბათ ასწავლიან თავს არასწორი ბევრი ჯერ. 184 00:09:35,750 --> 00:09:39,260 იმედია მე ვისწავლოთ ცოტა მეტი 185 00:09:39,260 --> 00:09:41,450 და - Yeah. 186 00:09:41,450 --> 00:09:44,100 >> გასაოცარია, კარგად, მადლობა. 187 00:09:44,100 --> 00:09:47,190 მოდით წასვლა სხვა Kelly; 188 00:09:47,190 --> 00:09:48,880 მე არ მაქვს არაფერი - არ ამბობენ რაღაც აქ? 189 00:09:48,880 --> 00:09:51,880 >> [Inaudible] 190 00:09:51,880 --> 00:09:56,180 არსებობს ეს! 191 00:09:56,180 --> 00:09:58,120 Sweet? 192 00:09:58,120 --> 00:10:01,400 >> ყველა უფლება, ამიტომ მე Kelly. 193 00:10:01,400 --> 00:10:03,980 მე პირველი კურსის სტუდენტი კურსდამთავრებული. 194 00:10:03,980 --> 00:10:05,560 მე კვალიფიკაცია Mind, ტვინის, და განათლებისა. 195 00:10:05,560 --> 00:10:07,940 დავამთავრე წელს Franklin & Marshall კოლეჯში 2008 196 00:10:07,940 --> 00:10:10,840 ერთად მაიორი ფსიქოლოგიის და სოციოლოგიის 197 00:10:10,840 --> 00:10:13,120 და უმნიშვნელო ფრანგულ. 198 00:10:13,120 --> 00:10:15,330 მე აღების CS50 199 00:10:15,330 --> 00:10:18,080 რადგან მაინტერესებს მიღების დოქტორი ნეირომეცნიერებებში 200 00:10:18,080 --> 00:10:21,220 და ვგრძნობ, როგორც ეს დამეხმარება მესმის ტექნოლოგიები გამოიყენება. 201 00:10:21,220 --> 00:10:23,150 გასაოცარია. 202 00:10:26,980 --> 00:10:29,390 მოძრავი, Mikaela. 203 00:10:29,390 --> 00:10:31,640 არის ის, რომ სწორი გამოთქმა? 204 00:10:31,640 --> 00:10:32,990 Okay, გასაოცარია. 205 00:10:32,990 --> 00:10:34,640 >> >> ვარ Mikhaila. 206 00:10:34,640 --> 00:10:36,870 მე მეორე წელს KIRKLAND სახლი, 207 00:10:36,870 --> 00:10:39,950 და მე concentrating in მანქანათმშენებლობის. 208 00:10:39,950 --> 00:10:43,180 მე ნამდვილად მომწონს Cycling, აშენდა ველოსიპედით ამ ზაფხულს. 209 00:10:43,180 --> 00:10:46,140 მე აღების CS, ფაქტობრივად, 210 00:10:46,140 --> 00:10:48,350 როგორც კონცენტრაცია მოთხოვნას, 211 00:10:48,350 --> 00:10:52,550 მაგრამ თქვენ იცით, რომ მე ვფიქრობ, რომ მაინც მაგარი სახის საინჟინრო კლასი. 212 00:10:52,550 --> 00:10:55,150 გასაოცარია - აშენებთ, ველოსიპედით ამ ზაფხულს? 213 00:10:55,150 --> 00:10:56,730 >> Yeah. 214 00:10:56,730 --> 00:10:58,900 Wow, ისევე როგორც ჩარჩოში და ყველა რომ? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (სასარგებლოდ). 216 00:11:00,120 --> 00:11:01,530 Wow, რომ მართლაც მაგარი. 217 00:11:01,530 --> 00:11:06,370 >> [Inaudible off-კამერა სტატისტიკა] 218 00:11:06,370 --> 00:11:10,000 [სიცილის] 219 00:11:12,640 --> 00:11:14,200 ჰო ასე ხანგრძლივი. 220 00:11:14,200 --> 00:11:16,730 თქვენ არასოდეს ვიცი, არა? 221 00:11:16,730 --> 00:11:19,420 ისე, მაგარი, კარგად წყალობით, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> ყველა უფლება, მისი. 223 00:11:21,390 --> 00:11:23,280 >> ჩემი სახელი მისი Missy; მე freshman, 224 00:11:23,280 --> 00:11:25,500 ასე რომ ნიშნავს არ ვიცი არაფერი! 225 00:11:25,500 --> 00:11:29,180 მინდა კონცენტრირება წელს ასტროფიზიკა. 226 00:11:29,180 --> 00:11:31,220 In CS50, 227 00:11:31,220 --> 00:11:33,350 ვგრძნობ მოსწონს აუცილებლად დაეხმარება, რომ. 228 00:11:33,350 --> 00:11:37,750 უცნაური ფაქტი ჩემზე არის მე ეროვნულ დამოწმებული მეხანძრე. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 როგორ მოხდა ეს? 231 00:11:42,440 --> 00:11:45,570 >> დავესწარი აკადემიის 232 00:11:45,570 --> 00:11:49,000 და გაიარა ჯოჯოხეთი, უამრავი კვირის 233 00:11:49,000 --> 00:11:51,200 და მიიღო ჩემი სერტიფიცირების. 234 00:11:51,200 --> 00:11:54,090 Wow, Congrats! 235 00:11:54,090 --> 00:11:57,280 ეს ნამდვილად არ არის პატარა feat, ამისთვის დარწმუნებული. 236 00:11:57,280 --> 00:11:59,070 Okay, ასე ახლა ჩვენ გავაკეთებთ ჩემთვის. 237 00:11:59,070 --> 00:12:01,290 მე შემდეგი ერთი მწკრივი. 238 00:12:01,290 --> 00:12:04,510 I'm - გაუშვით. 239 00:12:04,510 --> 00:12:07,580 >> ასე რომ, ჩემი სახელი არის Nate. 240 00:12:07,580 --> 00:12:11,160 მე ვიყავი კლასი 2009 სტენფორდის. 241 00:12:11,160 --> 00:12:13,840 მე ვიყავი სიმბოლური სისტემები მაჟორი, 242 00:12:13,840 --> 00:12:17,370 რაც მსგავსი Mind, ტვინის, ქცევის კონცენტრაცია აქ, 243 00:12:17,370 --> 00:12:19,300 მაგრამ სახის ნაზავი 244 00:12:19,300 --> 00:12:22,350 კომპიუტერულ მეცნიერებათა, ენათმეცნიერების, ფსიქოლოგიის, ფილოსოფიის და. 245 00:12:22,350 --> 00:12:26,600 სახის - yeah, ბევრი უცნაური პერსონალის, მაგრამ ეს იყო დიდი, 246 00:12:26,600 --> 00:12:29,880 და მაშინ მე ჩემი სამაგისტრო კომპიუტერულ მეცნიერებათა, ისევე. 247 00:12:29,880 --> 00:12:33,250 ასე რომ, მე ვარ ახალი ჰარვარდის წელს. 248 00:12:33,250 --> 00:12:35,750 მე ნამდვილად მინდოდა შეღწევას სწავლება. 249 00:12:35,750 --> 00:12:39,860 გავატარე ბოლო 4 წლის სტენფორდის TA-ING კომპიუტერულ მეცნიერებათა კლასები 250 00:12:39,860 --> 00:12:43,370 და ა.შ. დავით ნება მომეცით მოდის, 251 00:12:43,370 --> 00:12:45,550 და მე gonna be ეხმარება out ერთად CS50, 252 00:12:45,550 --> 00:12:47,890 ასე რომ ამ სრული დრო; მე არ გრადის სკოლა. 253 00:12:47,890 --> 00:12:50,330 უკვე გართობა. 254 00:12:50,330 --> 00:12:53,130 იმედია გავაგრძელებთ იყოს fun; დარწმუნებული ვარ, ეს იქნება. 255 00:12:53,130 --> 00:12:56,040 >> ყველა უფლება, სემ. 256 00:13:01,910 --> 00:13:05,470 >> ჩემი სახელი არის სემ, მე ვარ მეორე კურსის კოლეჯში, კანონით კონკრეტულად. 257 00:13:05,470 --> 00:13:10,110 ჩემი მთავარი იქნება ისტორიის მეცნიერებათა, ალბათ, და VES საშუალო, 258 00:13:10,110 --> 00:13:13,240 და ჩემი საყვარელი ფერი არის ყვითელი. 259 00:13:18,790 --> 00:13:21,100 არ უნდა გაიაროს გადაწყვეტილება ან არაფერი, მაგრამ კარგი ფერი? 260 00:13:21,100 --> 00:13:24,780 და Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, მე Stella, მე ვარ freshman in Grays. 262 00:13:26,980 --> 00:13:30,070 მე არ ნახავ რასაც მე კონცენტრირებული არ არის, 263 00:13:30,070 --> 00:13:32,500 ასე CS50 მხოლოდ სახის შემთხვევითი, 264 00:13:32,500 --> 00:13:34,220 რაც საინტერესოა. 265 00:13:34,220 --> 00:13:36,080 გართობა ფაქტი, ჯიმი იყო პირველი ჰარვარდის მეგობარმა, 266 00:13:36,080 --> 00:13:38,360 რადგან ჩვენ, როგორც ჩიკაგოში. 267 00:13:38,360 --> 00:13:42,450 ზემოთ, და უნეტარესის - ეს უნდა იყოს მართლაც ლამაზი ერთი, არა? 268 00:13:42,450 --> 00:13:45,220 >> მეგონა [inaudible]. 269 00:13:45,220 --> 00:13:46,690 Oh, yeah. 270 00:13:46,690 --> 00:13:51,210 [Inaudible / off-კამერა სტატისტიკა] 271 00:13:51,210 --> 00:13:54,420 Okay, მე მაინც სწავლის, მაინც სწავლის. 272 00:13:54,420 --> 00:13:57,800 >> ამიტომ, ჩვენ მივიღეთ რაღაც რომ სახის საინტერესო აქ. 273 00:13:59,600 --> 00:14:02,870 ჰო, მე უბრალოდ მაინტერესებს, გაქვთ იდეა, რომ ხდება აქ? 274 00:14:02,870 --> 00:14:05,890 თქვენ იცით, თუ როგორ ინტერპრეტაცია ამ? 275 00:14:05,890 --> 00:14:13,340 >> მე უნდა დააყენოს მძიმით შემდეგ თითოეული ხაზი. 276 00:14:13,340 --> 00:14:16,370 სწორედ სახის ტკივილი. 277 00:14:16,370 --> 00:14:19,100 ზოგჯერ იმ semicolons შეიძლება იყოს რეალური ტკივილი მწკრივზე ქვემოთ. 278 00:14:19,100 --> 00:14:21,420 გამოდის, რომ 279 00:14:21,420 --> 00:14:22,820 სპეციალური პროგრამა ჩვენ გამოყენებისას წელი 280 00:14:22,820 --> 00:14:26,670 კომპილაციის ჩვენი C კოდი ეწოდება Clang, 281 00:14:26,670 --> 00:14:29,460 და მიზეზი დავიწყეთ გამოიყენოს Clang წელს - 282 00:14:29,460 --> 00:14:32,030 იმიტომ, რომ ჩვენ არ გამოუყენებია, რომ პროგრამა წარსული; 283 00:14:32,030 --> 00:14:35,710 ჩვენ გამოიყენება მეორე მოუწოდა gcc რომ მართლაც პოპულარული - 284 00:14:35,710 --> 00:14:38,420 Clang რეალურად გაძლევთ შეცდომის შეტყობინებები, რომ აზრი. 285 00:14:38,420 --> 00:14:41,420 ეს ერთი ამბობს "მოსალოდნელია ';' შემდეგ გამოთქმა", 286 00:14:41,420 --> 00:14:45,260 და ეს კი გიჩვენებთ გამოხატვის რის შემდეგაც თქვენ საჭირო მძიმით. 287 00:14:45,260 --> 00:14:47,830 ასე რომ თქვენ აფიქსირებს მას? 288 00:14:47,830 --> 00:14:48,930 >> ჰო, ახლავე. 289 00:14:48,930 --> 00:14:52,040 გასაოცარია, ნება მომეცით ვიცი და ჩვენ გაიყვანოს it up, და ჩვენ გაუშვით. 290 00:14:52,040 --> 00:14:55,830 მაგრამ yeah, აყენებს ამ semicolons წელს არის სახის ტკივილი. 291 00:14:55,830 --> 00:14:59,580 >> მე დაფიქსირდა, ასე რომ მე ვფიქრობ, რომ უნდა ვიმუშაოთ. 292 00:14:59,580 --> 00:15:02,760 გასაოცარია - სარევიზიო 3. 293 00:15:02,760 --> 00:15:05,250 რომ ჰგავს მას. 294 00:15:05,250 --> 00:15:08,580 ყველა უფლება, ასე რომ, ახლა თუ ჩვენ გაუშვით, 295 00:15:08,580 --> 00:15:11,020 იქ მიდის. 296 00:15:11,020 --> 00:15:13,830 მაგარი რამეები. 297 00:15:13,830 --> 00:15:15,340 >> ყველა უფლება. 298 00:15:15,340 --> 00:15:18,230 ასე რომ მადლობა აკეთებს, რომ. 299 00:15:18,230 --> 00:15:20,210 დიდი შეხვდება თქვენ ბიჭები. 300 00:15:20,210 --> 00:15:22,880 რა ჩვენ ამოვიღებთ ახლა არის დახარჯოს შემდეგი ცოტა 301 00:15:22,880 --> 00:15:24,740 kinda diving შევიდა სექციაში პრობლემები 302 00:15:24,740 --> 00:15:27,550 რომ მოდის პრობლემა ნაკრები ამ კვირაში 303 00:15:27,550 --> 00:15:29,920 და ჩვენ ყველაფერს გავაკეთებთ, რომ უმეტესი სექციები 304 00:15:29,920 --> 00:15:32,110 დანარჩენი ტერმინი, 305 00:15:32,110 --> 00:15:35,580 და მაშინ ჩვენ გადარჩენა ბოლო 15, 20 წუთი ან იმდენად 306 00:15:35,580 --> 00:15:38,490 ვისაუბროთ პრობლემის მითითებული თავად 307 00:15:38,490 --> 00:15:41,420 და შემდეგ უბრალოდ ნებისმიერ სხვა კითხვები გაქვთ ზოგადად შესახებ კლასი. 308 00:15:43,380 --> 00:15:45,670 რომ განაცხადა, რაც ჩვენ ნამდვილად wanna do 309 00:15:45,670 --> 00:15:49,390 არის არ ყველას მონაწილე 310 00:15:49,390 --> 00:15:51,500 გამოყენებით სივრცეები პერსონალის, 311 00:15:51,500 --> 00:15:53,500 სროლა კოდის, სროლა წელს წინადადებები, 312 00:15:53,500 --> 00:15:56,500 და ვსაუბრობთ, როდესაც რამ, როგორიცაა ამ შესვენების 313 00:15:56,500 --> 00:15:58,360 ან არ მუშაობს, მხოლოდ იმიტომ, რომ ეს ის საკითხებია, რომლებზეც 314 00:15:58,360 --> 00:16:00,870 მე ვიცი, ჩამოვედი მასშტაბით 315 00:16:00,870 --> 00:16:03,180 როდესაც დავიწყე კოდირება, 316 00:16:03,180 --> 00:16:05,490 და, მართლაც, kinda frustrating at ჯერ 317 00:16:05,490 --> 00:16:08,690 რადგან თუ ეს მოსწონს 2 საათზე ადრე თქვენი პრობლემა კომპლექტი გამო, 318 00:16:08,690 --> 00:16:11,330 ასე - მხოლოდ გამჟღავნება, 319 00:16:11,330 --> 00:16:14,590 მე არ დაწყებულა პროგრამირების სანამ მე ვიყავი მეორე წელს კოლეჯი. 320 00:16:14,590 --> 00:16:17,360 ეს იყო ერთგვარი ამ უცნაური, გაურკვეველი რამ 321 00:16:17,360 --> 00:16:20,360 რომ გავიგე იყო kinda cool 322 00:16:20,360 --> 00:16:23,590 და მე ასევე მოვისმინე ეს შეიძლება იყოს რეალური ტკივილი კონდახით 323 00:16:23,590 --> 00:16:27,610 თუ გამოტოვებთ მძიმით და ეს მხოლოდ შეცდომა შენახვა თქვენი პროგრამის სამუშაო 324 00:16:27,610 --> 00:16:30,890 და შენახვის თქვენ აპირებს დაძინება, 325 00:16:30,890 --> 00:16:32,650 ასე ნამდვილად, 326 00:16:32,650 --> 00:16:34,020 თუ თქვენ გაქვთ შეკითხვები, როგორიცაა, რომ 327 00:16:34,020 --> 00:16:37,060 თუ თქვენ გაქვთ შეშფოთების მოსწონს, რომ, ნება მომეცით ვიცი, 328 00:16:37,060 --> 00:16:40,050 რადგან მინდა, რომ ეს კარგი გამოცდილება თქვენთვის ბიჭები. 329 00:16:40,050 --> 00:16:44,620 >> ასე რომ თქვენ ბიჭები ყველა გადმოწერილი პრობლემა მითითებული ჯერ არ გაქვთ? 330 00:16:44,620 --> 00:16:47,160 Kinda ვიცი სადაც ეს? Okay. 331 00:16:47,160 --> 00:16:51,490 ამიტომ ჩვენ წასვლა cs50.net, რადგან მე არ მაქვს ეს ამ ანგარიშზე, 332 00:16:51,490 --> 00:16:54,110 დახევის up პრობლემა კომპლექტი, 333 00:16:54,110 --> 00:16:57,940 დახევის up პრობლემა კომპლექტი 2, და ჩვენ შევხედოთ სტანდარტული გამოცემა დღეს. 334 00:16:57,940 --> 00:17:01,190 ჩვენ დახევის up სპეციფიკაცია აქ. 335 00:17:02,640 --> 00:17:04,420 Scroll down. 336 00:17:06,790 --> 00:17:11,109 ამიტომ ჩვენ ამოვიღებთ დაიწყოს ეძებს განყოფილების კითხვებს. 337 00:17:14,069 --> 00:17:16,710 თქვენ ბიჭებს უყურებს ამ შორტები ჯერ არ გაქვთ? 338 00:17:16,710 --> 00:17:18,329 Okay. 339 00:17:18,329 --> 00:17:21,329 ასე რომ შორტები on მარყუჟების, 340 00:17:21,329 --> 00:17:24,700 რაც ხდება Tommy, ერთი ხელმძღვანელი სწავლების პრაქტიკის. 341 00:17:24,700 --> 00:17:27,230 თუმცა ერთი წლის ფარგლებს, 342 00:17:27,230 --> 00:17:30,530 მე მჯერა გაკეთდეს სხვა სწავლების თანამემამულე დავითი 343 00:17:30,530 --> 00:17:33,400 და მერე ერთი კეისრის კოდი ასევე კეთდება დავით. 344 00:17:33,400 --> 00:17:35,550 ისინი საკმაოდ გრილი. 345 00:17:35,550 --> 00:17:37,770 თქვენ ბიჭები ადევნებდით თვალს მათი შორტები აქამდე? 346 00:17:37,770 --> 00:17:39,270 How've ისინი ყოფილა? 347 00:17:39,270 --> 00:17:41,490 დაგეხმარათ პასუხი? Okay, კარგი იცოდეს. 348 00:17:41,490 --> 00:17:44,210 თუ ისინი არ, შეიძლება ითქვას ასე. 349 00:17:46,290 --> 00:17:49,870 მაგრამ სანამ თქვენ აკეთებთ, 350 00:17:49,870 --> 00:17:52,600 არ თქვენ ბიჭები შევხედე ამ კითხვებზე 351 00:17:52,600 --> 00:17:55,430 ყველა? 352 00:17:55,430 --> 00:17:57,480 >> მოდით ვისაუბროთ ამ ცოტა. 353 00:17:57,480 --> 00:18:00,600 ამიტომ ჩვენ გააცნო უკანასკნელი რამდენიმე კვირის 354 00:18:00,600 --> 00:18:02,480 ლექციების 355 00:18:02,480 --> 00:18:04,910 სხვადასხვა მარყუჟების. 356 00:18:04,910 --> 00:18:06,140 არსებობს ამისთვის მარყუჟის, 357 00:18:06,140 --> 00:18:09,570 ხოლო მარყუჟის და შემდეგ do-ხოლო მარყუჟის, 358 00:18:09,570 --> 00:18:13,100 და ლექცია, ჩვენ ვსაუბრობთ ლოტი შესახებ 359 00:18:13,100 --> 00:18:16,010 როგორ იმ მარყუჟების ყველა 360 00:18:16,010 --> 00:18:18,320 სამართლიანად მსგავსი ბევრი გზა, 361 00:18:18,320 --> 00:18:21,210 და შეგიძლიათ ბევრი რამ ამავე რამ ერთად ხოლო loop 362 00:18:21,210 --> 00:18:23,260 რომ თქვენ შეუძლია ამისთვის loop. 363 00:18:23,260 --> 00:18:26,300 თქვენ უბრალოდ უნდა სახის გამოიყენოთ უფლება კომბინაციები ცვლადები და ასეთი. 364 00:18:26,300 --> 00:18:28,680 და ასე ნამდვილად 365 00:18:28,680 --> 00:18:31,200 რეალური განსხვავება შორის ყველა მარყუჟების ის არის, რომ 366 00:18:31,200 --> 00:18:33,620 ზოგჯერ ისინი უფრო სასარგებლო 367 00:18:33,620 --> 00:18:36,930 მათი გამოყენება ერთ დროს, ვიდრე სხვა დროს. 368 00:18:36,930 --> 00:18:39,340 >> ასე მაგალითად, 369 00:18:39,340 --> 00:18:42,260 ხოლო loop განსხვავებული do-ხოლო loop. 370 00:18:42,260 --> 00:18:45,680 ამჯამად ყველას იგრძნონ მათ აქვთ კარგი სახელური, როდესაც 371 00:18:45,680 --> 00:18:48,650 do-loop ხოლო უფრო 372 00:18:48,650 --> 00:18:50,990 სასარგებლო ან რა განსხვავება არის? 373 00:18:50,990 --> 00:18:53,410 >> ვფიქრობ განსხვავება do-ხოლო loop 374 00:18:53,410 --> 00:18:56,960 გადის - არ ვიცი საკმაოდ, რა ტერმინოლოგია, 375 00:18:56,960 --> 00:18:59,750 მაგრამ რიგი ფუნქციების loop. 376 00:18:59,750 --> 00:19:02,020 ისინი ავტომატურად - ის აკეთებს გაშვებებით მინიმუმ 377 00:19:02,020 --> 00:19:05,390 სანამ ამოწმებს მდგომარეობა, ან მაშინ როცა მარყუჟის იქნება მხოლოდ გაუშვით როდესაც 378 00:19:05,390 --> 00:19:08,290 იგი განუწყვეტლივ გადის - თუ არა მდგომარეობა მიმდინარეობს დაკმაყოფილდა. 379 00:19:08,290 --> 00:19:11,010 ჰო, ჯერ რომ აზრი? 380 00:19:11,010 --> 00:19:14,200 >> მოდით შევხედოთ ცოტა კოდი. 381 00:19:14,200 --> 00:19:16,930 ასე რომ მხოლოდ გავიმეორო შეკითხვა, 382 00:19:16,930 --> 00:19:19,230 ან პასუხი, საკმაოდ; 383 00:19:19,230 --> 00:19:22,050 პასუხი იყო, რომ 384 00:19:22,050 --> 00:19:25,850 ხოლო loop შეამოწმებს თუ მდგომარეობა 385 00:19:25,850 --> 00:19:27,440 რომ თქვენს მიერ მითითებული დაკმაყოფილებულია 386 00:19:27,440 --> 00:19:31,320 სანამ გადის ორგანოს loop პირველად, 387 00:19:31,320 --> 00:19:35,000 ხოლო do-ხოლო loop ავტომატურად აწარმოებს ორგანოს მარყუჟის, 388 00:19:35,000 --> 00:19:38,450 არის ის, რაც ჩვენ მას - ეს უცნაური ტერმინოლოგიით 389 00:19:38,450 --> 00:19:41,460 მაგრამ თუ ოდესმე გეტყვით, რომ არ აქვს აზრი, ნება მომეცით ვიცი - 390 00:19:41,460 --> 00:19:45,360 loop ორგანო არის, რომ პერსონალი, რომ თქვენ დააყენა შორის Curly braces. 391 00:19:45,360 --> 00:19:47,840 და do-ხოლო მარყუჟის, 392 00:19:47,840 --> 00:19:50,220 რომ სხეულის მისაღებად აწარმოებს ერთხელ მაინც, 393 00:19:50,220 --> 00:19:54,460 და შემდეგ მდგომარეობა იღებს შემოწმდება სანამ გადის ყოველ თანმიმდევრული დრო. 394 00:19:54,460 --> 00:19:56,580 >> ასე რომ, რეალურად, სემ, 395 00:19:56,580 --> 00:20:00,820 მიგაჩნიათ იბადება წერა მარტივი ხოლო loop 396 00:20:00,820 --> 00:20:02,840 წელს სივრცეები? 397 00:20:02,840 --> 00:20:05,600 >> როგორ დასალაგებლად მსგავსი 398 00:20:05,600 --> 00:20:07,060 მიიღოს ახალი ...? 399 00:20:07,060 --> 00:20:09,220 მე ვშლით რასაც თქვენ გაქვთ იქ. 400 00:20:09,220 --> 00:20:11,300 ჰო, უბრალოდ გარკვევა იგი out. 401 00:20:11,300 --> 00:20:14,510 >> ისე, მე მჯერა მე მქონე ამ - 402 00:20:14,510 --> 00:20:16,640 რომელი გნებავთ, ხოლო, თუ გსურთ ...? 403 00:20:16,640 --> 00:20:19,350 ჰო, უბრალოდ, ხოლო ჭეშმარიტი, ბეჭდვა რაღაც გარეთ. 404 00:20:21,050 --> 00:20:23,140 და ვნახოთ. 405 00:20:23,140 --> 00:20:25,850 ალექსანდრე, მივხვდი, ჩვენ არასოდეს გააცნო თქვენ. 406 00:20:25,850 --> 00:20:27,510 >> Oh, რომ ჯარიმა. 407 00:20:27,510 --> 00:20:30,760 მიგაჩნიათ თუ არა - შეგიძლიათ კოდი up do-loop ხოლო ჩვენთვის? 408 00:20:30,760 --> 00:20:32,520 >> ჰო, ვეცდები. 409 00:20:32,520 --> 00:20:34,370 ყველა უფლება, ჩვენ უბრალოდ დახევის ეს up ეკრანზე, 410 00:20:34,370 --> 00:20:38,240 ასე რომ თქვენ ტიპის აქვს სახელური, თუ რა განსხვავებები არის. 411 00:20:38,240 --> 00:20:41,280 >> ასე რომ აქ არის ის, რაც სემ კეთდება. 412 00:20:41,280 --> 00:20:44,460 ის მივიღე რიცხვი მოუწოდა მე 413 00:20:44,460 --> 00:20:47,480 რომ ის ინიციალიზაცია დან 17. 414 00:20:47,480 --> 00:20:51,570 შემდეგ იგი აცხადებს, ხოლო (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("ჩემი სახელი არის სემ."); 416 00:20:54,230 --> 00:20:57,300 რა ხდება, როდესაც ჩვენ აწარმოებს ამ კოდი? 417 00:20:57,300 --> 00:21:00,340 აქ შეცდომა, რა შეცდომა ამბობენ? 418 00:21:00,340 --> 00:21:02,890 მოდით დახევის ეს და საუბრობდა. 419 00:21:02,890 --> 00:21:05,040 შეცდომა, ნათქვამია მოხსენებაში. 420 00:21:05,040 --> 00:21:07,400 მოდით გადახვევა down. 421 00:21:07,400 --> 00:21:09,460 ასე რომ მოგვცა ეს შეცდომა, და ეს განაცხადა, 422 00:21:09,460 --> 00:21:12,690 "Hey, I მოსალოდნელია გამოხატვის." 423 00:21:12,690 --> 00:21:16,180 სწორედ kinda cryptic. 424 00:21:19,160 --> 00:21:23,140 ჰო, ასე რომ ზუსტად - და ისევ, 425 00:21:23,140 --> 00:21:27,140 იქ იქნება კიდევ ერთი პატარა bug რომ ჩვენ დაჭერა მხოლოდ მეორე. 426 00:21:27,140 --> 00:21:31,800 მაგრამ ეს კიდევ ერთი იმ სახის უცნაური ტერმინოლოგიის რამ, 427 00:21:31,800 --> 00:21:36,150 ასე რომ ეს int i = 17 428 00:21:36,150 --> 00:21:39,290 არ არის გამოხატვის. 429 00:21:39,290 --> 00:21:41,220 რა გამოიყურება იგი აკეთებს არის ის 430 00:21:41,220 --> 00:21:43,410 გამოცხადების მთელი მოუწოდა მე 431 00:21:43,410 --> 00:21:45,540 და განსაზღვრავს მას გაუტოლდება 17 432 00:21:45,540 --> 00:21:48,780 ან, საკმაოდ, აყენებს 17 შევიდა, რომ int მოუწოდა მე. 433 00:21:50,560 --> 00:21:53,350 და რომ არ აქვს აზრი 434 00:21:53,350 --> 00:21:55,790 კონტექსტში ამ ხოლო loop. 435 00:21:55,790 --> 00:21:58,190 ეს იმას აქვს აზრი, როგორც ვნახავთ, 436 00:21:58,190 --> 00:22:01,250 კონტექსტში ამისთვის მარყუჟის, რადგან loop დეკლარაციების არ დაიწყოს off 437 00:22:01,250 --> 00:22:05,800 ერთად რომ int მე შეადგენს რაღაც 438 00:22:05,800 --> 00:22:07,830 და განაგრძობს. 439 00:22:07,830 --> 00:22:09,500 >> ამიტომ ვერ - 440 00:22:09,500 --> 00:22:12,630 დაფიქსირება რაღაც, ყველა უფლება. 441 00:22:12,630 --> 00:22:15,270 აქ გადის; გასაოცარია. 442 00:22:15,270 --> 00:22:17,920 ახლა რამ გამოიყურება ცოტა განსხვავებული. 443 00:22:17,920 --> 00:22:19,030 რამდენიმე რამ შეიცვალა. 444 00:22:19,030 --> 00:22:21,300 შეგიძლიათ გვითხრათ რა რამ შეიცვალა? 445 00:22:21,300 --> 00:22:24,950 >> მე ამოიღეს int, ამიტომ არ დეკლარაციის [inaudible] ნაცვლად დავალება. 446 00:22:24,950 --> 00:22:28,770 ერთი თანაბარი ნიშანი, მე ზუსტად 2 თანაბარ ნიშნები, რაც იმას ნიშნავს, შეადგენს. 447 00:22:28,770 --> 00:22:30,560 გასაოცარია. 448 00:22:30,560 --> 00:22:33,320 ჰო, ასე რომ სემ გააკეთა, ის ამოიღეს int 449 00:22:33,320 --> 00:22:35,770 რომ სწორი იყო აქ ადრე, 450 00:22:35,770 --> 00:22:39,340 ასე რომ, თუ უბრალოდ შეხედეთ ამ - ეს არის ის, რაც იყო ადრე, მას განაცხადა int, 451 00:22:39,340 --> 00:22:41,970 რომელიც გამოცხადების ის - ამიტომ ჩვენ ამოიღეს ტიპის. 452 00:22:41,970 --> 00:22:44,710 არსებობს int, char, სიმებიანი, მოკლე, 453 00:22:44,710 --> 00:22:47,380 იმ უწოდებენ ტიპის. 454 00:22:47,380 --> 00:22:49,510 ასე, რომ თქვენ ამოიღეს ტიპის 455 00:22:49,510 --> 00:22:51,580 და მაშინ ადრე, 456 00:22:51,580 --> 00:22:54,190 მას ჰქონდა მხოლოდ ერთჯერადი ტოლობის ნიშანი 457 00:22:54,190 --> 00:22:57,300 და რა განაცხადა მან იყო პრობლემური ამ იყო 458 00:22:57,300 --> 00:22:59,580 როდესაც თქვენ გაქვთ 1 ტოლობის ნიშანი, 459 00:22:59,580 --> 00:23:01,780 რომ დავალება ოპერატორი. 460 00:23:01,780 --> 00:23:04,930 ეს არ არის ტესტირების თუ არა 2 რამ თანაბარი. 461 00:23:04,930 --> 00:23:07,920 რომ რეალურად შექმნის რაღაც ტოლია რაღაც. 462 00:23:07,920 --> 00:23:11,110 ჩვენ გამოსული ხმების 17 შევიდა ცვლადი მე. 463 00:23:11,110 --> 00:23:13,850 ასე გავაკეთოთ, რომ სახის შედარებით, 464 00:23:13,850 --> 00:23:16,430 თქვენ უნდა გამოიყენოთ ორმაგი შეადგენს, 465 00:23:16,430 --> 00:23:19,640 რაც სახის უცნაური რამ 466 00:23:19,640 --> 00:23:22,760 მაგრამ არის საკმაოდ საერთო შეცდომა. 467 00:23:23,980 --> 00:23:27,830 ასე რომ ერთი სხვა რამ მე აღვნიშნო, თუ არ იბადება, 468 00:23:27,830 --> 00:23:30,610 ის არის, რომ 469 00:23:30,610 --> 00:23:33,210 ჩვენი ფუნქცია აქ int ძირითადი, 470 00:23:33,210 --> 00:23:36,740 ხედავთ, რომ სხეულის ჩვენი ფუნქცია 471 00:23:36,740 --> 00:23:39,810 არის ოფსეტური მარცხნიდან 472 00:23:39,810 --> 00:23:42,400 მიერ 4 ფართები ან tab. 473 00:23:42,400 --> 00:23:44,730 მიზეზი ჩვენ ამას ვაკეთებთ 474 00:23:44,730 --> 00:23:47,000 არის მხოლოდ readability. 475 00:23:47,000 --> 00:23:51,620 როგორც ხედავთ წელს სემ ს ხოლო loop აქ, 476 00:23:51,620 --> 00:23:53,120 მას არ აბზაცის ყველა, 477 00:23:53,120 --> 00:23:55,390 და რომ არ მოქმედებს ფუნქციონალური კოდი. 478 00:23:55,390 --> 00:23:57,860 იგი მიიღებს ზუსტად იგივე. 479 00:23:57,860 --> 00:24:00,950 >> ასე მაგალითად, თუ ჩვენ ამუშავება უნდა დაბრუნება აქ 480 00:24:00,950 --> 00:24:02,680 და დააჭირეთ ჩვენი Play ღილაკს, ეს ხელს შეუწყობს მას, 481 00:24:02,680 --> 00:24:04,470 ეს კიდე გაუშვით, 482 00:24:04,470 --> 00:24:06,700 და რა მოხდება? 483 00:24:06,700 --> 00:24:08,360 რატომ კვლავ აცხადებენ, გაშვებული? 484 00:24:08,360 --> 00:24:10,560 >> რადგან გავაგრძელებთ გამეორებას hi. 485 00:24:10,560 --> 00:24:12,900 სწორედ, და რატომ შენარჩუნება იმეორებს hi? 486 00:24:12,900 --> 00:24:15,850 >> გამო მთელი რიცხვი არასოდეს იცვლება, ამიტომ ყოველთვის 17. 487 00:24:15,850 --> 00:24:18,030 ჰო, ზუსტად, ისე 488 00:24:18,030 --> 00:24:20,970 ვნახოთ, შემდეგ - მაგონებს თქვენი სახელი კვლავ? 489 00:24:20,970 --> 00:24:24,020 ჯიმი. ასე რომ ჯიმი განაცხადა, რომ 490 00:24:24,020 --> 00:24:27,340 მიზეზი ამ ინახავს იმეორებს hi უსასრულოდ 491 00:24:27,340 --> 00:24:30,510 არის, რადგან ეს მდგომარეობა კი ყოველთვის მართალია. 492 00:24:30,510 --> 00:24:33,270 ჩვენ არასოდეს არ შეიცვლება ღირებულება მე. 493 00:24:33,270 --> 00:24:36,170 ჩვენ არასოდეს არ შეიცვლება შინაარსი, რა ინახება, რომ ცვლადი. 494 00:24:36,170 --> 00:24:39,180 ამრიგად, ამ ეტაპზე ჩვენ მოხდა ეს შეცდომა, რომ 495 00:24:39,180 --> 00:24:42,170 თქვენი პროგრამის გენერირებული ძალიან ბევრი გამომუშავება, 496 00:24:42,170 --> 00:24:45,100 და თუ ჩვენ გადახვევა down და სახის შევხედოთ რა ხდება აქ, 497 00:24:45,100 --> 00:24:49,160 თქვენ ხედავთ, რომ ეს არის hi, hi, hi, hi, hi, hi, hi ყველა გზას. 498 00:24:49,160 --> 00:24:51,200 გასაოცარია. 499 00:24:51,200 --> 00:24:53,750 >> ამიტომ სახის თავში ორიგინალური წერტილი 500 00:24:53,750 --> 00:24:57,020 რომ მქონე წანაცვლება აქ 501 00:24:57,020 --> 00:25:00,110 სხეულში ხოლო loop არ იმოქმედებს რამე. 502 00:25:00,110 --> 00:25:03,050 პროგრამა კვლავ გაიქცა მხოლოდ ჯარიმა. 503 00:25:03,050 --> 00:25:06,790 როგორც წესი კარგი სტილი - 504 00:25:06,790 --> 00:25:10,210 და ეს არის ის, რასაც ჩვენ ვეძებთ თქვენს პრობლემას კომპლექტი - 505 00:25:10,210 --> 00:25:13,930 ჩვენ გთხოვთ, რომ აბზაცის ამ მიერ 4 ფართები, რომელიც შეგიძლიათ გააკეთოთ, 506 00:25:13,930 --> 00:25:16,440 მხოლოდ დაჭერით tab გასაღები 507 00:25:16,440 --> 00:25:18,860 ან ხელით აყენებს წელს 4 ფართების თავს. 508 00:25:21,880 --> 00:25:25,050 ზემოთ, okay მოდით დავუბრუნდეთ და შევხედოთ 509 00:25:25,050 --> 00:25:30,460 ალექსანდრეს do-ხოლო. 510 00:25:30,460 --> 00:25:32,980 >> Just kinda მქონე პატარა უბედურება. 511 00:25:32,980 --> 00:25:34,390 Okay, კარგად მოდით მუშაობა საშუალება. 512 00:25:34,390 --> 00:25:36,400 ის არის, რომ ზემოთ? 513 00:25:36,400 --> 00:25:37,430 >> Yeah. 514 00:25:37,430 --> 00:25:39,200 >> Okay, ასე Here We Go. 515 00:25:39,200 --> 00:25:41,010 ეს არის კოდი, რომელიც ალექსანდრე წერდა. 516 00:25:41,010 --> 00:25:43,410 დადიხართ მიერ ალექსი - okay. 517 00:25:43,410 --> 00:25:46,380 ასე რომ აქ კოდი, რომელიც ალექს არ გაუკეთებია. 518 00:25:46,380 --> 00:25:50,500 ასე რომ, ჩვენ მივიღეთ ჩვენი დეკლარაციის ძირითადი უფლება აქ, 519 00:25:50,500 --> 00:25:54,410 და მაშინ ჩვენ მივიღეთ ეს რიცხვი ცვლადში მე 520 00:25:54,410 --> 00:25:57,320 ცხადდება უფლება აქ. 521 00:25:57,320 --> 00:26:01,060 გვაქვს do განაცხადი 522 00:26:01,060 --> 00:26:04,600 და მაშინ სხეულის კვლავ ამ braces, 523 00:26:04,600 --> 00:26:06,520 ასე რომ, ეს არის ორგანო do-ხოლო - 524 00:26:06,520 --> 00:26:09,210 ნება მომეცით მიუახლოვდით ამ ამიტომ უფრო იკითხება - 525 00:26:09,210 --> 00:26:12,730 და ორგანო, ჩვენ ვცდილობთ, რომ ბეჭდვა "ეს ორგანო", 526 00:26:12,730 --> 00:26:14,300 მე + +, 527 00:26:14,300 --> 00:26:17,710 ამიტომ ნამატი შინაარსი I და ამის გაკეთება 528 00:26:17,710 --> 00:26:19,470 სანამ იღებს უნდა იყოს 3, 529 00:26:19,470 --> 00:26:22,440 და მაშინ ჩვენი პროგრამა დასრულდება. 530 00:26:22,440 --> 00:26:24,680 >> რა ხდება, როდესაც ჩვენ აწარმოებს ამ პროგრამის? 531 00:26:24,680 --> 00:26:27,580 >> ველოდი იდენტიფიკატორი. 532 00:26:27,580 --> 00:26:32,070 Okay, ასე აშენება, აწარმოებს, შეცდომა ხდება. 533 00:26:32,070 --> 00:26:34,820 რა ხდება? 534 00:26:34,820 --> 00:26:37,060 ჩვენ გადახვევა ქვემოთ აქ, 535 00:26:37,060 --> 00:26:40,260 მივიღებთ ამ გარკვეულწილად cryptic ეძებს რამ, 536 00:26:40,260 --> 00:26:43,930 მოსალოდნელია მძიმით შემდეგ უმაღლესი დეკლარაციას. 537 00:26:43,930 --> 00:26:46,620 სწორედ kinda weird. 538 00:26:46,620 --> 00:26:50,990 ვინმეს აქვს იდეა თუ რა შეიძლება მიმდინარეობს? 539 00:26:53,080 --> 00:26:54,640 Kinda უცნაური, yeah. 540 00:26:54,640 --> 00:26:57,640 >> [Inaudible] გამოცხადდება გარეთ ფრჩხილებში? 541 00:26:57,640 --> 00:27:03,480 ასე რომ ამჯამად არ ვრცელდება შემდეგ, როდესაც თქვენ იყენებთ ფრჩხილებში? 542 00:27:03,480 --> 00:27:07,390 მან განაცხადა ამ ბიჭს გარეთ რომელიც ფრჩხილებში? 543 00:27:09,670 --> 00:27:12,240 ოჰ, ეს ბიჭები - Curly braces? 544 00:27:12,240 --> 00:27:13,850 >> Yeah. 545 00:27:13,850 --> 00:27:15,310 ჰო, ზუსტად. 546 00:27:15,310 --> 00:27:17,120 გამოდის, რომ 547 00:27:17,120 --> 00:27:21,550 ვერ რეალურად განაცხადოს ცვლადი უფლება აქ მოსწონს ეს. 548 00:27:23,750 --> 00:27:26,690 რა ალბათ ცდილობთ იყო - 549 00:27:26,690 --> 00:27:30,110 გაჭრა იგი გარეთ არსებობს - 550 00:27:30,110 --> 00:27:34,330 თქვენ შეგიძლიათ განათავსოთ ფარგლებში Curly braces უფლება აქ 551 00:27:34,330 --> 00:27:37,400 ან სხვა ალტერნატივა 552 00:27:37,400 --> 00:27:40,350 არის დააყენოს იგი მთლიანად გარეთ. 553 00:27:42,480 --> 00:27:46,610 და ა.შ. ეს - დამოკიდებულია სადაც თქვენ რეალურად დააყენა დეკლარაცია 554 00:27:46,610 --> 00:27:48,550 ამ მთელ რიცხვს ცვლადი, 555 00:27:48,550 --> 00:27:53,540 შეგიძლიათ კიდევ 2 ძალიან განსხვავებული ტიპის ცვლადების; 556 00:27:53,540 --> 00:27:55,100 როცა ეს გარეთ მთავარი, 557 00:27:55,100 --> 00:27:58,240 ეს არის ის, რაც ჩვენ მოვუწოდებთ გლობალური ცვლადი. 558 00:27:58,240 --> 00:28:00,070 ეს სცილდება ნებისმიერი ფუნქციები - 559 00:28:00,070 --> 00:28:03,420 ეს არ შედის ფუნქცია - 560 00:28:03,420 --> 00:28:07,050 ხოლო თუ ჩვენ ამას შიგნით ძირითადი, 561 00:28:07,050 --> 00:28:10,000 მინდა სწორედ აქ, მაშინ იგი ე.წ. ადგილობრივი ცვლადი, 562 00:28:10,000 --> 00:28:13,830 რადგან ადგილობრივი to ფარგლებს ძირითადი. 563 00:28:13,830 --> 00:28:16,720 და ჩვენ გაიგო ცოტა მეტი რა განსხვავებები არის 564 00:28:16,720 --> 00:28:20,970 შორის 2 ტიპის და რატომ გამოიყენოთ სხვადასხვა სახის ცვლადები, 565 00:28:20,970 --> 00:28:23,040 მაგრამ ახლა, 566 00:28:23,040 --> 00:28:25,070 შეგიძლიათ უბრალოდ შეინახოს ყველა ცვლადები ადგილობრივი, 567 00:28:25,070 --> 00:28:28,320 იმიტომ, რომ ჩვენ არ გვაქვს რაიმე საჭიროება გლობალური ცვლადები. 568 00:28:28,320 --> 00:28:31,390 >> Okay, ასე რომ ერთია უფლება არსებობს. 569 00:28:31,390 --> 00:28:34,680 მოდით ვეცადოთ გაშვებული ეს კიდევ ერთხელ, ვნახოთ, რა მოხდება. 570 00:28:37,420 --> 00:28:40,270 პერსპექტივაში, კიდევ კიდევ ერთი შეცდომა. 571 00:28:40,270 --> 00:28:43,320 მიუახლოვდით bit, რას მივიღებთ? 572 00:28:45,110 --> 00:28:50,000 ჩვენ ამ მოსალოდნელია ფრჩხილებში შემდეგ გააკეთებს / ხოლო. 573 00:28:53,660 --> 00:28:55,260 ნებისმიერი იდეები, რა ხდება? დენ? 574 00:28:55,260 --> 00:28:58,880 >> Is ხოლო შემდეგ ფრჩხილებში და შემდეგ - 575 00:28:58,880 --> 00:29:01,990 მე არ ვიცი, თუ თქვენ უნდა redeclare int, 576 00:29:01,990 --> 00:29:04,980 მაგრამ ამის გაკეთება, ხოლო (I <3). 577 00:29:04,980 --> 00:29:06,930 სწორედ, yeah. 578 00:29:06,930 --> 00:29:08,830 გამოდის, რომ დენ ზუსტად უფლება. 579 00:29:08,830 --> 00:29:11,230 ჩვენ არ უნდა დააყენოს ამ ტიპის აქ ერთხელ. 580 00:29:11,230 --> 00:29:14,440 ჩვენ შეგვიძლია ნაცვლად მოკლას ტიპის 581 00:29:14,440 --> 00:29:17,220 და უბრალოდ რომ. 582 00:29:19,270 --> 00:29:21,640 ყველა უფლება. 583 00:29:21,640 --> 00:29:24,950 მე zoom უკან გარეთ, ცდილობენ კიდევ ერთხელ. 584 00:29:26,360 --> 00:29:29,580 შეხედეთ, რომ, ის გადის წარმატებული. 585 00:29:29,580 --> 00:29:33,260 თუ ჩვენ გადახვევა down, "ეს ორგანო" ამობეჭდილი 3 ჯერ. 586 00:29:33,260 --> 00:29:35,820 რომ საკმაოდ ტკბილი. 587 00:29:35,820 --> 00:29:38,670 კარგად გაკეთდეს, კარგად გაკეთდეს, ბიჭები. 588 00:29:38,670 --> 00:29:41,080 კარგად გაკეთდეს. 589 00:29:41,080 --> 00:29:43,250 როგორ არის ეს იმდენად შორს? 590 00:29:43,250 --> 00:29:46,200 წესიერი ტემპით? 591 00:29:46,200 --> 00:29:49,200 Okay, ზემოთ. 592 00:29:49,200 --> 00:29:52,590 >> ასე რომ, როგორც ჩვენ სახის თავში ორიგინალური შეკითხვა, 593 00:29:52,590 --> 00:29:55,430 ჩვენ - და ახლა თუ ჩვენ ვხედავთ განსხვავება, 594 00:29:55,430 --> 00:29:58,240 ხედავთ, რომ ამ do-ხოლო მარყუჟის, 595 00:29:58,240 --> 00:30:00,030 მდგომარეობა მოდის ბოლო. 596 00:30:00,030 --> 00:30:02,530 ასე რომ, როგორც კომპიუტერულ ნათქვამია პროგრამის 597 00:30:02,530 --> 00:30:06,050 რადგან C პროგრამების სრულდება სახის ამ თანმიმდევრული, 598 00:30:06,050 --> 00:30:09,450 სადაც ისინი სიტყვასიტყვით იწყება პირველი ხაზის ძირითადი, 599 00:30:09,450 --> 00:30:13,450 და მაშინ შეასრულოს ხაზის 6, 7 ხაზი, ხაზი 8, 9 ხაზი, 600 00:30:13,450 --> 00:30:16,150 ხაზი 10, 11 ხაზი, 601 00:30:16,150 --> 00:30:18,440 ყველა ამ პერსონალის ზედა მარჯვენა აქ 602 00:30:18,440 --> 00:30:20,020 აპირებს შეასრულოს ერთხელ 603 00:30:20,020 --> 00:30:23,350 სანამ ჩვენ ოდესმე შეამოწმოთ ამ მდგომარეობაში ენახა 604 00:30:23,350 --> 00:30:26,240 თუ არა მე - ან შინაარსი i, არამედ - 605 00:30:26,240 --> 00:30:29,750 ნაკლებია ნომერი 3. 606 00:30:29,750 --> 00:30:33,300 და თუ ერთხელ მივიღებთ, რათა ხაზი 12, 607 00:30:33,300 --> 00:30:36,260 შინაარსი i ნაკლებია 3 608 00:30:36,260 --> 00:30:39,150 ჩვენ რეალურად ხტომა უკან მდე ხაზის 7 609 00:30:39,150 --> 00:30:41,140 და შემდეგ გაიმეოროს პროცესი, 610 00:30:41,140 --> 00:30:44,620 და მაშინ ჩვენ შეამოწმოთ მდგომარეობა ისევ და ისევ და ისევ. 611 00:30:44,620 --> 00:30:47,440 >> ასე რომ ჩვენ შეგვიძლია განსხვავებით ამ 612 00:30:47,440 --> 00:30:50,240 ერთად - zooming უკან out, 613 00:30:50,240 --> 00:30:56,500 გადახვევა ქვემოთ Sam ვერსია, 614 00:30:56,500 --> 00:31:00,760 ჩვენ კარგად შეხედეთ ამ, ოდნავ შეიცვალა ისე, რომ ეს აღარ უსასრულო loop - 615 00:31:00,760 --> 00:31:03,570 აქ თუ ჩვენ მიუახლოვდით, 616 00:31:03,570 --> 00:31:06,300 ჩვენ ვხედავთ, რომ როგორც ამ პროგრამის შესრულებას, 617 00:31:06,300 --> 00:31:09,120 იგი აპირებს პირველ განაცხადოს int i, 618 00:31:09,120 --> 00:31:12,030 მითითებული შინაარსი I იყოს 0, 619 00:31:12,030 --> 00:31:15,820 და მაშინ ჰიტები მდგომარეობის ხოლო მარყუჟის პირველი, 620 00:31:15,820 --> 00:31:19,210 ამიტომ ამ შემთხვევაში, ეს ორგანო, ამ printf ("Hi") და მე + + 621 00:31:19,210 --> 00:31:21,630 არც კი შეასრულოს 622 00:31:21,630 --> 00:31:24,310 სანამ არ არის რეალურად ნაკლები ან ტოლია 2. 623 00:31:24,310 --> 00:31:26,750 ასე რომ, თუ მე არის 3, მაგალითად, 624 00:31:26,750 --> 00:31:28,840 თუ ჩვენ მითითებული ეს უფლება აქ 625 00:31:28,840 --> 00:31:32,160 ტოლია 4 - ან მე გავაკეთებ 3, რადგან მე ვთქვი 3 - 626 00:31:32,160 --> 00:31:34,890 და შემდეგ გაუშვით, 627 00:31:34,890 --> 00:31:38,320 ეს კიდე აშენება, ეს კიდე აწარმოებს მთლიანად ჯარიმა, 628 00:31:38,320 --> 00:31:40,530 მაგრამ ეს არ რეალურად ამობეჭდოთ არაფერი, 629 00:31:40,530 --> 00:31:43,030 იმიტომ, რომ ეს ვერ მოხერხდა, რომ ტესტი პირველი შემთხვევა. 630 00:31:44,780 --> 00:31:47,530 ასე რომ, კლასის, ჩვენ სახის ისაუბრა, თუ რატომ ეს do-ხოლო მარყუჟების 631 00:31:47,530 --> 00:31:49,800 სასარგებლოა ზოგჯერ 632 00:31:49,800 --> 00:31:53,140 და რატომ გვინდა გამოიყენოს იგი როგორც ეწინააღმდეგებოდა ხოლო loop. 633 00:31:53,140 --> 00:31:56,450 >> არსებობს თუ არა - თქვენ ბიჭები გაქვთ რაიმე შემოთავაზება 634 00:31:56,450 --> 00:31:59,090 თუ რატომ do-ხოლო მარყუჟი შეიძლება იყოს უფრო სასარგებლო? 635 00:31:59,090 --> 00:32:02,560 >> ვფიქრობ, do-ხოლო მარყუჟების არის, თუ გნებავთ მომხმარებლის input, 636 00:32:02,560 --> 00:32:05,020 იმიტომ, რომ გზა შეგიძლიათ მისცეს მათ 637 00:32:05,020 --> 00:32:07,780 დააყენა რაღაც ერთხელ; თუ ზუსტი, 638 00:32:07,780 --> 00:32:09,300 ჩვენ შეგვიძლია გადაადგილება დანარჩენი პროგრამა, 639 00:32:09,300 --> 00:32:11,250 მაგრამ თუ ეს არ არის სწორი, მაშინ გააგრძელოს რამაც მომხმარებლის 640 00:32:11,250 --> 00:32:13,250 სანამ არ დააყენა უფლება შეყვანის. 641 00:32:13,250 --> 00:32:14,260 ჰო, ზუსტად - ზუსტად, 642 00:32:14,260 --> 00:32:16,840 ასე გავაკეთოთ-ხოლო loop არის სასარგებლო 643 00:32:16,840 --> 00:32:18,930 რადგან, როდესაც რამაც მომხმარებლის შეყვანის 644 00:32:18,930 --> 00:32:23,000 იმიტომ, რომ თქვენ უნდა მომხმარებლის input, სანამ შეიძლება რეალურად შეამოწმეთ იგი. 645 00:32:23,000 --> 00:32:27,330 ასე რომ pset 1, in pset 2, 646 00:32:27,330 --> 00:32:29,650 აქ თქვენ რამაც მომხმარებლის შეყვანის ლოტი, 647 00:32:29,650 --> 00:32:31,200 რომ მოსახერხებელი რამ გამოიყენოს 648 00:32:31,200 --> 00:32:33,740 როგორც ეწინააღმდეგებოდა უბრალოდ მარტივი ხოლო loop. 649 00:32:33,740 --> 00:32:36,780 თუ იყენებთ ხოლო მარყუჟის, შეგიძლიათ გააკეთოთ იგივე - 650 00:32:36,780 --> 00:32:38,750 შეგიძლიათ გააკეთოთ იგივე ერთად ხოლო loop 651 00:32:38,750 --> 00:32:40,580 როგორც თქვენ არ უკავშირდება do-ხოლო loop. 652 00:32:40,580 --> 00:32:43,380 თქვენ უბრალოდ უნდა სახის აქვს ამ დუბლიკატი პროცესი 653 00:32:43,380 --> 00:32:47,010 სადაც თქვენ მიიღოს შეყვანის და შემდეგ დაიწყოს თქვენი ხოლო loop. 654 00:32:47,010 --> 00:32:49,800 ვინაიდან do-ხოლო მარყუჟის, თქვენ უბრალოდ უნდა დაწერა ერთხელ 655 00:32:49,800 --> 00:32:52,430 და ეს ბევრი სუფთა. 656 00:32:52,430 --> 00:32:54,650 >> ყველა უფლება. 657 00:32:55,970 --> 00:32:57,330 ნებისმიერი კითხვები? 658 00:32:59,350 --> 00:33:01,380 აზრი? 659 00:33:01,380 --> 00:33:06,200 >> დაბრუნების 0 - რომ უბრალოდ სახის ჩერდება თუ -? 660 00:33:06,200 --> 00:33:08,960 ჰო, ასე რომ ჩვენ შეგვიძლია - 661 00:33:08,960 --> 00:33:11,960 ასევე, ჩვენ დაფარავს ამ ცოტა მეტი მოგვიანებით 662 00:33:11,960 --> 00:33:13,290 მაგრამ აღმოჩნდება, რომ 663 00:33:13,290 --> 00:33:15,720 ამ დაბრუნების 0 რომ ჩვენ დააყენოს 664 00:33:15,720 --> 00:33:19,090 დასასრულს მთავარ ყველა დრო - 665 00:33:19,090 --> 00:33:21,980 შეგიძლიათ kinda მხოლოდ მას როგორც რაღაც გავაკეთოთ 666 00:33:21,980 --> 00:33:24,930 ამ დროისათვის. 667 00:33:24,930 --> 00:33:28,860 რა დავიწყეთ ლაპარაკი ფუნქციებს 668 00:33:28,860 --> 00:33:31,600 სახის დასასრულს გასულ კვირას და მერე ისევ ამ კვირაში 669 00:33:31,600 --> 00:33:33,550 ის არის, რომ ფუნქცია 670 00:33:33,550 --> 00:33:37,680 იღებს საშუალებებით, რომლებიც ეს ყველაფერი შიგნით ფრჩხილებში; 671 00:33:37,680 --> 00:33:41,690 ეს არის 2 საშუალებებით, ჩვენი არგუმენტები ან პარამეტრების, 672 00:33:41,690 --> 00:33:44,540 რაც მათ ვერ ასევე მოუწოდა ჩვენი მთავარი ფუნქცია, 673 00:33:44,540 --> 00:33:48,510 და მაშინ ფუნქცია აწარმოებს გამომავალი 674 00:33:48,510 --> 00:33:51,290 რომელიც ჩვენ მოვუწოდებთ დაბრუნებული მნიშვნელობა. 675 00:33:51,290 --> 00:33:56,260 და დაბრუნების ღირებულების შემთხვევაში მთავარი არის ეს int, 676 00:33:56,260 --> 00:33:58,320 ამ მთელ რიცხვს, 677 00:33:58,320 --> 00:34:01,160 და ისე ვუთხრა ფუნქცია, "Hey, ეს არის ის, რაც თქვენი გამომავალი 678 00:34:01,160 --> 00:34:05,840 იქნება ", არის ამ სიტყვა" დაბრუნება ", 679 00:34:05,840 --> 00:34:07,960 რომ სიტყვით, არამედ 680 00:34:07,960 --> 00:34:11,000 და ა.შ. ძირითადი returning 0 681 00:34:11,000 --> 00:34:13,389 ან მთავარ outputting 0 682 00:34:13,389 --> 00:34:15,139 არის სტანდარტი C პროგრამების 683 00:34:15,139 --> 00:34:18,110 რადგან returning 0 მთავარი იმას ნიშნავს, რომ 684 00:34:18,110 --> 00:34:21,600 "Hey, ყველაფერი შესრულებული ერთად ჩემი პროგრამა მხოლოდ ჯარიმა." 685 00:34:21,600 --> 00:34:24,639 თუ ჩვენ დააყენოს რაღაც სხვა ვიდრე 0, 686 00:34:24,639 --> 00:34:27,440 მოსწონს 1, მაგალითად, 687 00:34:27,440 --> 00:34:31,080 რომ გამოყენებული ვუთხრა ვინც გაიქცა ეს პროგრამა 688 00:34:31,080 --> 00:34:33,540 რომ რაღაც წავიდა არასწორი. 689 00:34:35,739 --> 00:34:39,989 ასე რომ, როგორც ჩვენ უფრო ჩართული პერსონალის მეტი სემესტრის 690 00:34:39,989 --> 00:34:42,670 თუ თქვენ ოდესმე სჭირდება იმის თქმა, 691 00:34:42,670 --> 00:34:46,650 "Oops, თქვენ იცით, რაღაც მოხდა ისე ამ პროგრამით," 692 00:34:46,650 --> 00:34:49,409 ვიდრე მქონე ჩემი პროგრამა ავარიის, მინდა აცნობოს 693 00:34:49,409 --> 00:34:52,310 runner ჩემი პროგრამა, რომელიც რაღაც არ მოხდა ისე, 694 00:34:52,310 --> 00:34:54,530 თქვენ შეგიძლიათ გამოიყენოთ დაბრუნებული მნიშვნელობა, 695 00:34:54,530 --> 00:34:57,230 როგორც ჩვენ მას, რომ არ 0. 696 00:35:00,180 --> 00:35:02,240 >> ამიტომ ჩვენ დასაფარავად, რომ ცოტა მეტი 697 00:35:02,240 --> 00:35:05,480 ერთხელ ჩვენ შეღწევას ფუნქციები. 698 00:35:05,480 --> 00:35:09,030 რომ ერთგვარი აზრი? 699 00:35:09,030 --> 00:35:11,240 Okay. 700 00:35:11,240 --> 00:35:13,530 ფუნქციები სახის უცნაური - 701 00:35:13,530 --> 00:35:17,270 ვფიქრობ მათთვის, ვინც უამრავი მათემატიკის ფონზე, 702 00:35:17,270 --> 00:35:20,100 საქმე უფრო მარტივად, 703 00:35:20,100 --> 00:35:22,540 განსაკუთრებით იმ შემთხვევაში, თუ თქვენ გაქვთ ცოტა მეტი რეზიუმე მათემატიკის ფონზე 704 00:35:22,540 --> 00:35:24,240 და თქვენ გამოყენებული ვსაუბრობთ ფუნქციები 705 00:35:24,240 --> 00:35:27,370 და ყველა რომ მსგავსი საქმიანობები. 706 00:35:28,590 --> 00:35:30,610 მაგრამ ჩვენ შევეცდებით და მოიცავს მათ 707 00:35:30,610 --> 00:35:33,280 და წავიდეთ ლამაზი და ნელი რადგან ისინი ამუშავება. 708 00:35:34,730 --> 00:35:37,870 ანალოგიურად, ეს მთელი int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 ამისთვის ახლავე, ასევე, შეგიძლიათ მიიღოს, რომ როგორც საქვაბე Plate. 711 00:35:46,650 --> 00:35:49,050 დავიწყეთ დასაფარად იმ ცოტა ლექციების 712 00:35:49,050 --> 00:35:53,060 როდესაც ვსაუბრობთ, რომ არგუმენტები მისაღებად შევიდა პროგრამების ბრძანების სტრიქონში, 713 00:35:53,060 --> 00:35:55,700 მაგრამ თქვენი პრობლემა კომპლექტი და თქვენი პროგრამების, 714 00:35:55,700 --> 00:35:58,760 ეს სრულიად ჯარიმა უბრალოდ დაწერა ბათილად და შეინახოს იგი მარტივი. 715 00:35:58,760 --> 00:36:01,490 და რა ამ ბათილად ნიშნავს, რომ 716 00:36:01,490 --> 00:36:04,630 "Hey, მთავარ არ აპირებს მიიღოს ნებისმიერი საშუალებებით; 717 00:36:04,630 --> 00:36:07,440 ეს მხოლოდ პროგრამის ჩვენ Gonna მხოლოდ აწარმოებს. 718 00:36:07,440 --> 00:36:09,320 ჩვენ არ ამოვიღებთ მისცეს მას რაიმე დამატებითი ინფორმაცია 719 00:36:09,320 --> 00:36:12,420 ყოველ ჯერზე ჩვენ ვიწყებთ ეს გაშვებული. " 720 00:36:14,730 --> 00:36:16,600 ასე რომ ახლა, თქვენ შეგიძლიათ ამის გაკეთება; 721 00:36:16,600 --> 00:36:19,710 ასევე შეგიძლიათ კიდევ გამომრჩეს დაბრუნების 0 722 00:36:19,710 --> 00:36:22,650 დასასრულს თქვენი პროგრამებისა და ისინი ყველაფერს აწარმოებს მხოლოდ ჯარიმა, 723 00:36:22,650 --> 00:36:26,150 მაგრამ გირჩევთ მხოლოდ შენახვის, რომ სისტემაში 724 00:36:26,150 --> 00:36:28,320 რამდენიმე კვირის განმავლობაში, დავიწყებთ, რათა სახის 725 00:36:28,320 --> 00:36:31,340 უკან დახევის საფარი ცოტა და გაიგოს უფრო მეტი 726 00:36:31,340 --> 00:36:34,380 ყველა იმ სხვადასხვა პატარა მოძრავი ნაწილები. 727 00:36:34,380 --> 00:36:38,160 >> ყველა უფლება, ახლა ვისაუბროთ იმაზე ჩვენი მეორე კითხვა აქ. 728 00:36:38,160 --> 00:36:43,190 რას გვეუბნება "გამოუცხადებელ იდენტიფიკატორი" ჩვეულებრივ მიუთითებს 729 00:36:43,190 --> 00:36:46,040 თუ outputted მიერ Clang? 730 00:36:46,040 --> 00:36:49,290 ვფიქრობ, შესაძლოა, ჩანს, რომ უკვე დღეს. 731 00:36:51,170 --> 00:36:54,370 შეგიძლიათ ვინმეს მისცეს recap თუ რა, რომ რას ნიშნავს? 732 00:36:54,370 --> 00:36:57,680 ვნახოთ, Kelly - ერთი Kellys. 733 00:37:02,580 --> 00:37:05,300 >> ასე - 734 00:37:05,300 --> 00:37:07,080 ჰო, რას - 735 00:37:07,080 --> 00:37:10,140 >> ვფიქრობ, როდესაც თქვენ როგორც, არ განაცხადოს, ცვლადები და თქვენ ცდილობენ გამოიყენოს იგი. 736 00:37:10,140 --> 00:37:13,310 ჰო, ზუსტად, ზუსტად. 737 00:37:13,310 --> 00:37:15,250 ასე რომ, თუ თქვენ ოდესმე ვხედავ ამ გამომავალი 738 00:37:15,250 --> 00:37:17,690 როდესაც თქვენ ცდილობენ და კომპილაციის თქვენი პროგრამა, 739 00:37:17,690 --> 00:37:19,470 ისევე, როგორც კელიმ, 740 00:37:19,470 --> 00:37:24,210 ეს ნიშნავს, რომ თქვენ გამოიყენება ცვლადი, რომ თქვენ არ განაცხადოს, 741 00:37:24,210 --> 00:37:28,460 ასე რომ, თუ მე დავუბრუნდეთ ჩვენი ფართი, 742 00:37:28,460 --> 00:37:31,150 და გავაკეთე რაღაც მსგავსი 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "გამარჯობა% s") 745 00:37:40,070 --> 00:37:42,440 და ცდილობენ და შეავსონ რომ% s 746 00:37:42,440 --> 00:37:45,640 ერთად ცვლადი s, რომ მე არ გამოცხადდა სადმე 747 00:37:45,640 --> 00:37:48,330 და ვცდილობ გაუშვით, 748 00:37:48,330 --> 00:37:51,330 თქვენ ნახავთ, რა მივიღო ქვემოთ ამ ქვედა მარჯვენა აქ: 749 00:37:51,330 --> 00:37:54,010 "გამოიყენოს გამოუცხადებელი იდენტიფიკატორი 's'"; 750 00:37:54,010 --> 00:37:57,710 რომ მხოლოდ იმას ნიშნავს, თქვენ არ განაცხადოს თქვენი ცვლადი. 751 00:37:57,710 --> 00:38:00,750 იგივე მოხდება თუ 752 00:38:00,750 --> 00:38:05,240 თქვენ გაქვთ x და თქვენ ცდილობენ და შესანახად 7 მასში 753 00:38:05,240 --> 00:38:08,720 და მე არ ვაცხადებ X. 754 00:38:08,720 --> 00:38:10,200 მივიღებ რომ იგივე შეცდომა: 755 00:38:10,200 --> 00:38:13,480 "გამოიყენოს გამოუცხადებელი იდენტიფიკატორი" x "". 756 00:38:16,390 --> 00:38:18,250 >> ყველა უფლება, 757 00:38:18,250 --> 00:38:21,720 ამიტომ კეისრის კოდი, თუ ისინი არ წარმოადგენენ ძალიან უსაფრთხო, 758 00:38:21,720 --> 00:38:24,590 მე მოგცემთ ბიჭებს უყურებს ამ მოკლე, სახის მესმის, რატომ, 759 00:38:24,590 --> 00:38:27,590 და იმედია შემდეგ აკეთებს ამ კვირაში პრობლემა მითითებული 760 00:38:27,590 --> 00:38:29,270 სადაც თქვენ რეალურად წერენ კეისრის კოდი, თქვენ მიხვდებით ცოტა მეტი 761 00:38:29,270 --> 00:38:32,600 შესახებ თუ რას ნიშნავს იყოს უსაფრთხო და არასაიმედო - 762 00:38:36,180 --> 00:38:38,960 ან უსაფრთხო არ ვფიქრობ - დაუცველად არის ოდნავ განსხვავებული. 763 00:38:40,560 --> 00:38:43,140 სხვა რამ იყო გვაქვს ამ სხვა კითხვებს აქ 764 00:38:43,140 --> 00:38:45,470 შესახებ ფუნქციები 765 00:38:45,470 --> 00:38:47,330 და რა ფუნქცია, 766 00:38:47,330 --> 00:38:52,820 და ჩვენ სახის ისაუბრა, რომ ცოტა ხნით, როცა ჩვენ ვისაუბრეთ დაბრუნების ფასეულობები; 767 00:38:52,820 --> 00:38:54,560 ამისთვის ვინმეს უკვე to ლექცია, 768 00:38:54,560 --> 00:38:57,790 შეგიძლიათ recap რომელიც ყოფილა ლექციათა დღეს? 769 00:38:57,790 --> 00:38:59,670 ყველა უფლება. 770 00:39:01,210 --> 00:39:04,320 ვნახოთ, მოდით აქვს - შეიძლება ვინმეს გვითხრათ რა ფუნქცია? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> ძირითადად რაღაც დაეყრდნოს რაღაც რომ წერილობითი ბიბლიოთეკაში რომ 773 00:39:11,260 --> 00:39:14,460 უფრო რთული იქ, და მერე უბრალოდ წერენ მოკლე იგი, 774 00:39:14,460 --> 00:39:17,360 ასე მოსწონს თქვენ მხედველობაში თავში რომ ბიბლიოთეკის გამოყენებით 775 00:39:17,360 --> 00:39:19,650 ყველა რომ ხანგრძლივი კოდი და [inaudible]. 776 00:39:19,650 --> 00:39:22,680 ჰო, ზუსტად, და მერე Wanna დაამატოთ რამე ამაზე? 777 00:39:22,680 --> 00:39:27,050 >> ჰო, ვფიქრობ, ამის შესახებ როგორც მსგავსი კონცეფცია formula in math 778 00:39:27,050 --> 00:39:30,130 სადაც თქვენ უბრალოდ დაწერეთ ფორმულა და მაშინ შეაერთედ ცვლადები წელს 779 00:39:30,130 --> 00:39:32,660 და ეს რა ფუნქციაა [inaudible]. 780 00:39:32,660 --> 00:39:35,390 >> ჰო, ამიტომ ჩვენ მივიღეთ რამდენიმე პასუხი აქ 781 00:39:35,390 --> 00:39:38,080 რომ ორივე ძალიან კარგი და უფლება. 782 00:39:38,080 --> 00:39:43,040 აქ გულისხმობდა კოდი, რომელიც უკვე დაწერილი ბიბლიოთეკა სადღაც 783 00:39:43,040 --> 00:39:45,390 რომ უფრო რთული 784 00:39:45,390 --> 00:39:47,130 და მაშინ დაეყრდნოს რომ კოდი 785 00:39:47,130 --> 00:39:50,480 და რეალურად გამოიყენოს იგი მხოლოდ წერილობით მოკლე იგი - 786 00:39:50,480 --> 00:39:54,060 ან, უფრო სწორად, მისი სახელი - 787 00:39:54,060 --> 00:39:57,590 და მაშინ არსებობს ამ შედარებით formula in math 788 00:39:57,590 --> 00:40:00,400 ან ფიზიკის, ყველა რომ მსგავსი საქმიანობები 789 00:40:00,400 --> 00:40:02,980 სადაც თქვენ formula 790 00:40:02,980 --> 00:40:05,690 და შეგიძლიათ შემდეგ შეაერთედ წელს 791 00:40:05,690 --> 00:40:08,100 ცვლადები, რომ ფორმულა 792 00:40:08,100 --> 00:40:11,130 შემდეგ მიიღოს შედეგად ფორმულა, 793 00:40:11,130 --> 00:40:14,580 ასე ფიქრობთ ამის შესახებ, როგორც მოსწონს კვადრატული განტოლება. 794 00:40:14,580 --> 00:40:17,690 წარმოიდგინეთ, ვიდრე მქონე შემესწავლა 795 00:40:17,690 --> 00:40:21,310 რა კვადრატული ფორმულა არის მათემატიკის კლასის, 796 00:40:21,310 --> 00:40:24,610 უბრალოდ ჰქონდა პატარა კალკულატორი პროგრამა, რომელიც გააკეთეს იგი თქვენთვის. 797 00:40:24,610 --> 00:40:28,930 ხომ არავის გამოიყენოთ კალკულატორი პროგრამების მათემატიკის კლასის საშუალო სკოლა? 798 00:40:28,930 --> 00:40:31,020 Yeah, ფიზიკა კლასები? 799 00:40:31,020 --> 00:40:34,670 სადაც შეგიძლიათ უბრალოდ, ვამბობთ, "Hey, კვადრატული ფორმულა. 800 00:40:34,670 --> 00:40:37,740 ეს არის ცვლადები, რომ მინდა შეყვანის. 801 00:40:37,740 --> 00:40:40,250 ახლა მაძლევს პასუხს. " 802 00:40:40,250 --> 00:40:42,170 სწორედ ამგვარი რა ფუნქცია. 803 00:40:42,170 --> 00:40:44,850 ეს გზა ჩვენთვის 804 00:40:44,850 --> 00:40:47,720 სახის ჩაწერის, როგორიცაა მცირე პატარა ქვე პროგრამა 805 00:40:47,720 --> 00:40:51,700 ფარგლებში ჩვენი უფრო დიდი პროგრამა 806 00:40:51,700 --> 00:40:55,090 და გამოიყენოთ იგი უსასრულოდ 807 00:40:55,090 --> 00:40:58,380 ასე, რომ ჩვენ არ უნდა დააკოპირეთ და ჩასვით კოდი, 808 00:40:58,380 --> 00:41:04,220 ჩვენ შეგვიძლია მივცეთ მას სხვადასხვა საშუალებებით და მიიღეთ სხვადასხვა შედეგები, 809 00:41:04,220 --> 00:41:07,090 ეს სუპერ მოსახერხებელი 810 00:41:07,090 --> 00:41:11,420 როდესაც თქვენ ცდილობთ წერენ სხვადასხვა პროგრამები სხვადასხვა დროს. 811 00:41:11,420 --> 00:41:14,580 >> ასე მაგალითად, ფუნქცია, რომ ჩვენ ბევრი გამოყენებით მეტი და უსასრულოდ 812 00:41:14,580 --> 00:41:17,310 მთელი კურსი printf. 813 00:41:17,310 --> 00:41:19,680 Printf თავისთავად ფუნქცია 814 00:41:19,680 --> 00:41:23,360 და აღმოჩნდება, რომ ეს რეალურად საკმაოდ ხანგრძლივი და რთული, 815 00:41:23,360 --> 00:41:26,420 nasty ეძებს, ფუნქციის დაწერა. 816 00:41:26,420 --> 00:41:29,590 ასე რომ, როგორც მარტივი, როგორც ჩანს ჩვენთვის 817 00:41:29,590 --> 00:41:31,810 ბეჭდვა პერსონალის აღმოჩნდება ეკრანზე, 818 00:41:31,810 --> 00:41:34,820 იმიტომ, რომ ჩვენ ყველა უბრალოდ გააკეთეს, რომ დასაწყისში მონაკვეთზე დღეს, 819 00:41:34,820 --> 00:41:36,870 აღმოჩნდება, რომ ეს რეალურად, თქვენ იცით, 820 00:41:36,870 --> 00:41:39,900 კარგი რამდენიმე ასეული ხაზების კოდი. 821 00:41:42,030 --> 00:41:45,620 ეს არ არის რაღაც, რაც მე ოდესმე გვინდა დავწეროთ, დარწმუნებული ვარ, 822 00:41:45,620 --> 00:41:47,480 მაგრამ ჩვენ კიდევ გამოიყენოს იგი ყოველდღე, რომ სახის cool, 823 00:41:47,480 --> 00:41:49,020 ასე მივიღებთ გაუზიაროს იგი ერთმანეთთან, 824 00:41:49,020 --> 00:41:51,790 სხვადასხვა პროგრამები, 825 00:41:51,790 --> 00:41:54,520 ამიტომ ჩვენ უნდა diving მეტი შევიდა ფუნქციებს; 826 00:41:54,520 --> 00:41:56,090 ამ დროისათვის, ჩვენ არა ვართ - 827 00:41:56,090 --> 00:41:59,150 ერთადერთი ფუნქცია ჩვენ ვაპირებთ იყოს წერილობით არის მთავარი. 828 00:41:59,150 --> 00:42:01,570 მთავარი თავისთავად ასევე ფუნქცია, 829 00:42:01,570 --> 00:42:04,270 და თქვენ შეგიძლიათ ნახოთ ის მივიღე მისი გამომუშავება, 830 00:42:04,270 --> 00:42:06,610 მისი საშუალებებით, როგორიცაა ჩვენ ვისაუბრეთ, 831 00:42:06,610 --> 00:42:08,930 და მაშინ მისი სახელი, რომელიც არის მთავარი. 832 00:42:08,930 --> 00:42:11,800 მთავარი არის ერთგვარი - არის სპეციალური ფუნქცია არსებობს. 833 00:42:11,800 --> 00:42:14,800 თქვენი C პროგრამის, იქ უნდა იყოს მთავარი ფუნქცია, 834 00:42:14,800 --> 00:42:17,900 და ა.შ. ახლა ჩვენ სახის გამოტოვებული წერილობით 835 00:42:17,900 --> 00:42:21,400 პროტოტიპი, ან დეკლარაცია, ძირითადი. 836 00:42:21,400 --> 00:42:23,050 ჩვენ იმის გათვალისწინებით, რომ თქვენ, 837 00:42:23,050 --> 00:42:25,650 და ჩვენ უბრალოდ ჰქონდა თქვენ შეავსოთ სახის ბლანკები. 838 00:42:25,650 --> 00:42:29,120 >> >> ისე მეორე პრობლემა კომპლექტი, ჩვენ არ გვჭირდება 839 00:42:29,120 --> 00:42:31,350 დაწერა მეორე ფუნქცია? 840 00:42:31,350 --> 00:42:34,200 მე არ მჯერა ისე. 841 00:42:34,200 --> 00:42:37,600 მჯერა, ყველა აქ. 842 00:42:37,600 --> 00:42:41,710 ჰო, ასე რომ კეისრის კოდი, 843 00:42:41,710 --> 00:42:45,000 თქვენ არ უნდა, მას არ ჰგავს, 844 00:42:48,740 --> 00:42:53,150 და Vigenere, მაგრამ თქვენ არ ან, 845 00:42:53,150 --> 00:42:56,400 ასე - და თურმე თქვენ არ ოდესმე რეალურად უნდა დაწეროს 846 00:42:56,400 --> 00:42:58,250 ფუნქცია, არა? 847 00:42:58,250 --> 00:43:01,950 რეკავთ ყოველთვის დააყენა ყველა თქვენი კოდი ფარგლებში ძირითადი, 848 00:43:01,950 --> 00:43:04,500 და მრავალი პროგრამისტები, რომ. 849 00:43:04,500 --> 00:43:07,130 როგორც ჩვენ გადაადგილება, 850 00:43:07,130 --> 00:43:09,480 ჩვენ ვიწყებთ შემოღების ფუნქციების გზა 851 00:43:09,480 --> 00:43:11,530 გაწმენდა თქვენი კოდი, 852 00:43:11,530 --> 00:43:13,380 უფრო ელეგანტური, 853 00:43:13,380 --> 00:43:16,890 იმ შემთხვევაში თუ თქვენ გაქვთ ამოცანები - სახის მოსწონს, როცა ჩვენ ვისაუბრეთ მარყუჟების, 854 00:43:16,890 --> 00:43:20,400 როგორ ხდება რამ, რომ თქვენ უნდა ისევ და ისევ და ისევ, 855 00:43:20,400 --> 00:43:23,510 და თქვენ გაქვთ სახის გულუბრყვილო გზა - 856 00:43:23,510 --> 00:43:26,360 ან ის, რაც ჩვენ ხშირად მოვუწოდებთ "ჩალის კაცის" გადაწყვეტა, 857 00:43:26,360 --> 00:43:29,390 არის უბრალოდ დააკოპირეთ და ჩასვით უსასრულოდ - 858 00:43:29,390 --> 00:43:31,000 შეგიძლიათ გააკეთოთ იგივე ფუნქციებს, სადაც თქვენ უბრალოდ დააკოპირეთ და ჩასვით 859 00:43:31,000 --> 00:43:33,360 ამავე კოდექსის უსასრულოდ, 860 00:43:33,360 --> 00:43:35,750 მაგრამ რომ bloats თქვენი კოდი - 861 00:43:35,750 --> 00:43:38,550 იგი მთავრდება მიღების თქვენი კოდი მართლაც დიდხანს - 862 00:43:38,550 --> 00:43:41,550 და ასევე იღებს პატარა დამაბნეველი, 863 00:43:41,550 --> 00:43:43,470 და მაშინ ეს ნიშნავს, რომ თქვენ არ შეუძლია მინდა - 864 00:43:43,470 --> 00:43:45,250 თუ თქვენ ოდესმე გვინდა გამოვიყენოთ, რომ კოდი ერთხელ სხვა პროგრამა, 865 00:43:45,250 --> 00:43:48,610 თქვენ ასევე დავრჩებოდით კოპირება და pasting კიდევ ერთხელ, 866 00:43:48,610 --> 00:43:51,170 ასე ერთი რამ ჩვენ ვსაუბრობთ არის 867 00:43:51,170 --> 00:43:54,960 სახის დიზაინის და სტილის თქვენი პროგრამების, 868 00:43:54,960 --> 00:43:57,010 და ა.შ. როდესაც ეს აზრი, რომ სახის 869 00:43:57,010 --> 00:43:59,800 პაკეტი რაღაც up და განათავსოთ როგორც ცალკეული ფუნქცია, 870 00:43:59,800 --> 00:44:02,080 ჩვენ გარწმუნებთ, რომ გავაკეთოთ, 871 00:44:02,080 --> 00:44:04,700 და ეს არის ის, რაც, კიდევ ერთხელ, 872 00:44:04,700 --> 00:44:07,790 არ მძიმე და სწრაფი წესით. 873 00:44:07,790 --> 00:44:11,540 ჩვენ იშვიათად ამბობენ, რომ თქვენ უნდა დაწეროს ფუნქცია უწოდა, 874 00:44:12,870 --> 00:44:16,320 მაგრამ ეს უფრო ერთი იმ რამ უბრალოდ განვითარდეს დროთა განმავლობაში 875 00:44:16,320 --> 00:44:19,470 როგორც წერთ უფრო და უფრო პროგრამებს. 876 00:44:21,940 --> 00:44:24,790 >> ნებისმიერი უფრო მეტი შეკითხვა? 877 00:44:26,340 --> 00:44:30,610 Okay, მოდით ახლა 878 00:44:30,610 --> 00:44:34,750 დავუბრუნდეთ მდე ამ ბიჭს სწორედ აქ, 879 00:44:34,750 --> 00:44:37,800 ამიტომ მე მაინც ამ სექციაში კითხვები. 880 00:44:37,800 --> 00:44:39,900 ჩვენ ვისაუბრეთ ყველა ამ სხვადასხვა პირობა, 881 00:44:39,900 --> 00:44:42,050 რა ფუნქცია, რატომ დაწერა ფუნქციები, 882 00:44:42,050 --> 00:44:44,700 როდესაც თქვენ შეგიძლიათ უბრალოდ დააკოპირეთ და ჩასვით? 883 00:44:44,700 --> 00:44:47,700 იმედია ჩვენ დარწმუნებულნი ვართ, რომ წერა ფუნქციები არის კარგი საქმე. 884 00:44:47,700 --> 00:44:50,870 ახლა მოდით გადაადგილება ამ MySpace პროგრამა, 885 00:44:50,870 --> 00:44:53,080 და ჩვენ დახარჯოს ცოტა დრო ამით. 886 00:44:54,600 --> 00:44:56,480 >> ასე რომ, ვნახოთ, 887 00:44:56,480 --> 00:45:00,230 შემიძლია არ ვინმეს წაიკითხოს ეს ჩემთვის? 888 00:45:02,640 --> 00:45:04,660 მოდით Mikhaila - იქნება თქვენ წაიკითხოს ეს ჩვენთვის? 889 00:45:07,660 --> 00:45:08,890 >> ანუ უკან, როდესაც MySpace - 890 00:45:08,890 --> 00:45:10,920 თავში როდესაც MySpace იყო მაგარი. 891 00:45:10,920 --> 00:45:12,070 >> "უკან, როდესაც MySpace იყო მაგარი, 892 00:45:12,070 --> 00:45:14,900 ეს იყო ყველა გაბრაზება ტიპის მოსწონს ეს. 893 00:45:14,900 --> 00:45:17,320 ალბათ, ჯერ კიდევ არის? მე არ ვარ დარწმუნებული ნამდვილად. 894 00:45:17,320 --> 00:45:19,990 ნებისმიერ შემთხვევაში, გამოყენებით CS50 ელექტრო მოწყობილობების, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, ან CS50 სივრცეები, 896 00:45:22,600 --> 00:45:25,370 დაწერეთ პროგრამა, რომელიც თხოვს მომხმარებელს ამისთვის გაგზავნა 897 00:45:25,370 --> 00:45:29,350 და მერე შედეგები გაგზავნა თავისი პირველი წერილი კაპიტალიზირდება, 898 00:45:29,350 --> 00:45:31,800 ყველა სხვა შრიფტით ალტერნატიული შემთხვევაში, 899 00:45:31,800 --> 00:45:34,010 როგორც პოსტი ნიმუში გამომავალი ქვემოთ 900 00:45:34,010 --> 00:45:37,060 სადაც boldfaced ტექსტი წარმოადგენს მომხმარებლის შეყვანის. 901 00:45:37,060 --> 00:45:39,800 სიმარტივის, თქვენ შეიძლება ვივარაუდოთ, რომ მომხმარებლის 902 00:45:39,800 --> 00:45:42,810 იქნება მხოლოდ შეყვანის ამას წერილსა და სივრცეებს. 903 00:45:42,810 --> 00:45:45,900 ამ პრობლემას განიხილავენ საშუალებას; 904 00:45:45,900 --> 00:45:48,640 თქვენ არ იქნება სთხოვა წარუდგინოს ამ პროგრამის. " 905 00:45:48,640 --> 00:45:51,640 >> გასაოცარია, მადლობა. 906 00:45:51,640 --> 00:45:54,750 ასე რომ, როგორც Mikhaila განაცხადა, 907 00:45:54,750 --> 00:45:58,850 ჩვენ ვაპირებთ დავწეროთ პროგრამა, რომელიც MySpaces თქვენი კოდი. 908 00:45:58,850 --> 00:46:02,230 ასე რომ არც რომელიმე თქვენ ბიჭები გამოიყენოთ MySpace? 909 00:46:02,230 --> 00:46:04,100 ნებისმიერი გაქვთ MySpace ანგარიშები? 910 00:46:04,100 --> 00:46:05,920 Oh, yeah, yeah! 911 00:46:05,920 --> 00:46:08,300 ეს იყო საკმაოდ გრილი. 912 00:46:08,300 --> 00:46:09,950 [სიცილის] 913 00:46:09,950 --> 00:46:12,060 მე ვიცი. 914 00:46:12,060 --> 00:46:14,500 Dating თავს. 915 00:46:15,490 --> 00:46:18,300 ასე რომ, რასაც ჩვენ ვცდილობთ გავაკეთოთ არის წერენ პროგრამა 916 00:46:18,300 --> 00:46:21,110 რომ გადის 917 00:46:21,110 --> 00:46:24,490 და capitalizes პირველი წერილი 918 00:46:24,490 --> 00:46:27,140 და მაშინ ყველა წერილი შემდგომში - 919 00:46:27,140 --> 00:46:29,350 ან ყოველ მეორე წერილში ამის შემდეგ, მე უკაცრავად. 920 00:46:29,350 --> 00:46:32,910 >> ასე - და ხედავთ ამ მაგალითად, 921 00:46:32,910 --> 00:46:35,260 ასე ჩვენ აწარმოებს პროგრამა, 922 00:46:35,260 --> 00:46:38,780 და ა.შ. ეს მხოლოდ სიტყვებით "ჩვენ გაშვებული პროგრამის მოუწოდა a.out. 923 00:46:41,490 --> 00:46:44,630 შეყვანის რომ ჩვენ ვაპირებთ ვაძლევთ მას 924 00:46:44,630 --> 00:46:47,090 იქნება ნაკარნახევი. 925 00:46:47,090 --> 00:46:51,150 ჩვენ არ Gonna მიაწოდოს შეტანის ბრძანებათა სტრიქონიდან. " 926 00:46:51,150 --> 00:46:54,100 თუ თქვენ უკვე შემდეგ ყველა ლექციები 927 00:46:54,100 --> 00:46:56,710 და შევიტყოთ command line არგუმენტები, 928 00:46:57,810 --> 00:47:00,080 რომ სახის სადაც - რომ ხმაურიანი სინტაქსი 929 00:47:00,080 --> 00:47:04,530 ზე ძირითადი მოდის ერთად int argc, ყველა რომ პერსონალის, 930 00:47:04,530 --> 00:47:07,630 ამიტომ აქ ჩვენ არ იყენებს, რომ ჩვენ ვერ საქმე რომელიმე რომ. 931 00:47:09,400 --> 00:47:12,650 ჩვენ უბრალოდ ამოვიღებთ ამ აკრეფილი მომხმარებლის მიერ, 932 00:47:12,650 --> 00:47:15,700 და მაშინ ეს მეორე ხაზის ხმაურიანი კაპიტალიზაციის 933 00:47:15,700 --> 00:47:18,550 არის ის, რაც ჩვენ გვინდა ჩვენი პროგრამის გამომუშავება. 934 00:47:19,790 --> 00:47:22,860 >> ასე რომ, ვიდრე გამოყენებით ელექტრო მოწყობილობების ან გაუშვით, ჩვენ გამოტოვოთ, 935 00:47:22,860 --> 00:47:25,360 იმიტომ, რომ ჩვენ მივიღეთ სივრცეები, 936 00:47:25,360 --> 00:47:28,640 და ასე თუ ბიჭები რომ 937 00:47:28,640 --> 00:47:32,380 თქვენი კოდი უნდა გამოიყურებოდეს მსგავსი რამ, 938 00:47:32,380 --> 00:47:35,930 ამიტომ მე ვაპირებ გადარჩენა ამ ვერსიაზე 939 00:47:35,930 --> 00:47:38,390 უბრალოდ, ასე რომ თქვენ მოხვდით საქვაბე Plate უფლება აქ 940 00:47:38,390 --> 00:47:42,840 რომ ასე გამოიყურება, int ძირითადი (void), არაფერი. 941 00:47:44,480 --> 00:47:48,460 რეალურად, რაც ჩვენ გავაკეთებთ არის ჩვენ ვშლით ყველაფერს ერთად. 942 00:47:48,460 --> 00:47:50,330 ჩვენ გვინდა ცარიელი ფურცლიდან, 943 00:47:50,330 --> 00:47:52,470 რადგან ჩვენ არა ვართ კარგად დავიწყოთ წერა კოდი; 944 00:47:52,470 --> 00:47:55,380 პირიქით, ჩვენ ამოვიღებთ ვცდილობთ წერა რამდენიმე pseudocode 945 00:47:55,380 --> 00:47:58,580 რომელიც რეალურად მხოლოდ იმას ნიშნავს, რომ ჩვენ ვაპირებთ რაღაც დავწერო, რომ არ კოდი 946 00:47:58,580 --> 00:48:01,010 ასეთი სახის აღწერს, რაც ჩვენ გვსურს რომ, 947 00:48:01,010 --> 00:48:05,180 kinda მოსწონს დავით მოახერხა პირველ დღეს ლექცია, 948 00:48:05,180 --> 00:48:08,310 ან ვფიქრობ, რომ იყო მეორე დღეს ლექცია როდესაც მან მთელი წინდები დემო. 949 00:48:08,310 --> 00:48:10,990 თქვენ ბიჭები გვახსოვდეს, რომ - ხედავს წინდები? 950 00:48:10,990 --> 00:48:13,300 ჯოზეფ იყო up there სახის აკრეფით გარეთ ინგლისურ ენაზე? 951 00:48:13,300 --> 00:48:16,300 ამიტომ ჩვენ ამოვიღებთ იგივე რამ. 952 00:48:16,300 --> 00:48:18,380 >> ასე რომ, როდესაც დავიწყო წერა pseudocode, 953 00:48:18,380 --> 00:48:22,640 მე მიყვარს იწყება ეძებს რა შეყვანის იქნება. 954 00:48:22,640 --> 00:48:24,950 და მე ვაძლევ თავს ნიმუში შემთხვევაში, 955 00:48:24,950 --> 00:48:28,780 ასე, როგორიცაა "მადლობა დამატება!" 956 00:48:35,030 --> 00:48:38,010 და მერე ასევე წერენ რაც მე მინდა გამომავალი უნდა იყოს, 957 00:48:38,010 --> 00:48:42,210 რაც ამ შემთხვევაში არის მსგავსი რამ. 958 00:48:53,790 --> 00:48:56,050 და ასეთი სახის მაძლევს კარგი, როგორიც, დაწყებული ადგილი ფიქრი, 959 00:48:56,050 --> 00:48:59,730 "Okay, მინდა მიიღოს ხაზი 1 960 00:48:59,730 --> 00:49:03,560 და მინდა გარდაქმნას იგი ხაზი 2 " 961 00:49:03,560 --> 00:49:06,570 და ასეთი სახის ეხმარება გაუძღვება ჩემი აზროვნება. 962 00:49:06,570 --> 00:49:09,990 ეს არის კარგი ადგილია დაიწყება. 963 00:49:09,990 --> 00:49:12,190 კიდევ ერთი გზა დაფიქრდით, ძალიან, როგორც ჩვენ kinda გადაადგილება 964 00:49:12,190 --> 00:49:15,020 და ხაზვის დროს საკუთარ პროგრამებს, არის 965 00:49:15,020 --> 00:49:18,530 ვიფიქროთ სახის მოსწონს რა პირას შემთხვევებში ამ? 966 00:49:18,530 --> 00:49:20,740 რა სახის უცნაური სცენარი? 967 00:49:20,740 --> 00:49:23,660 რა არის უცნაური საშუალებებით, რომ ჩვენ შესაძლოა? 968 00:49:23,660 --> 00:49:26,550 და რა უნდა იმ შედეგები გამოიყურებოდეს? 969 00:49:26,550 --> 00:49:29,670 მაგალითად, ერთი უცნაური შეყვანის 970 00:49:29,670 --> 00:49:33,200 იქნება ეს ერთი, 971 00:49:33,200 --> 00:49:35,630 შექმნის აბსოლუტურად არაფერი, 972 00:49:35,630 --> 00:49:37,840 მსგავსი იმისა, რაც უნდა დაბეჭდავს ამ შემთხვევაში? 973 00:49:37,840 --> 00:49:40,530 რაღაც გვინდა ვიფიქროთ, ძალიან. 974 00:49:40,530 --> 00:49:44,450 >> ამიტომ ისევე როგორც კითხვაზე, 975 00:49:44,450 --> 00:49:46,870 რა შეიძლება ჩვენ გვინდა გამომავალი? 976 00:49:46,870 --> 00:49:50,740 თუ ჩვენ არ მიიღოს ნებისმიერი შეყვანის ყველა, რა უნდა ჩვენი პროგრამა იქნება outputting? 977 00:49:53,740 --> 00:49:54,860 >> არაფერი. 978 00:49:54,860 --> 00:49:57,340 არაფერი? ხმები დიდი. 979 00:49:57,340 --> 00:49:59,280 ამიტომ, ჩვენ გვინდა დავრწმუნდეთ, რომ ჩვენ არ წერდა არაფერს გარეთ 980 00:49:59,280 --> 00:50:01,500 თუ ჩვენ არ არაფერი სისტემაში 981 00:50:01,500 --> 00:50:04,320 ზემოთ. Okay. 982 00:50:04,320 --> 00:50:07,370 ასე 983 00:50:07,370 --> 00:50:09,380 მე ვაპირებ მოვუწოდო რამდენიმე ადამიანი, როგორც ჩვენ გაიაროს 984 00:50:09,380 --> 00:50:12,790 და მხოლოდ გაერკვნენ სახის მსგავსი იმისა, რაც ზოგადად ალგორითმი 985 00:50:12,790 --> 00:50:15,250 და ჩვენ სახის დაიწყოს მუშაობა ამ ერთად. 986 00:50:16,240 --> 00:50:19,710 >> ასე რომ, ვნახოთ. მისი. 987 00:50:19,710 --> 00:50:21,220 როგორ ფიქრობთ ჩვენ გვინდა დაიწყოს? 988 00:50:21,220 --> 00:50:24,830 რა იქნება კარგი ადგილია დაიწყება აქ 989 00:50:24,830 --> 00:50:27,900 თუ ჩვენ გვინდა, რომ გარდაქმნა, ვთქვათ, ხაზი 1 990 00:50:27,900 --> 00:50:29,440 შევიდა ხაზი 2? 991 00:50:29,440 --> 00:50:32,650 შეგიძლიათ სახის მხოლოდ ახსნას ჩემთვის, ინგლისურ, თუ რას ფიქრობდა? 992 00:50:32,650 --> 00:50:34,770 არც კი ფიქრი კოდი. 993 00:50:34,770 --> 00:50:38,250 >> პირველი რაც მინდა გავაკეთოთ იქნება 994 00:50:38,250 --> 00:50:41,170 სახის პირდაპირი მომხმარებლის მათ ვუთხრა რა გსურთ. 995 00:50:41,170 --> 00:50:44,730 Okay, ასე ვთქვათ, 996 00:50:44,730 --> 00:50:47,450 "Hey, მომხმარებლის. მინდა 997 00:50:47,450 --> 00:50:50,560 სტრიქონი "- გასაოცარია. 998 00:50:50,560 --> 00:50:52,990 მოდით დავწეროთ ამ ქვევით. 999 00:50:52,990 --> 00:50:56,140 მოთხოვეთ მომხმარებელს ამისთვის სიმებიანი. 1000 00:50:56,140 --> 00:50:59,270 რომ ჟღერს კარგი დასაწყისია. 1001 00:51:03,920 --> 00:51:06,460 ყველა უფლება. 1002 00:51:06,460 --> 00:51:09,750 მოდით ვთხოვოთ Kelly Ren ამ დროს. 1003 00:51:09,750 --> 00:51:11,580 რა ჩვენ მაშინ გვსურს რომ შემდეგი? 1004 00:51:11,580 --> 00:51:14,220 რა სახის ჩვენი მომავალი -? 1005 00:51:14,220 --> 00:51:18,080 >> კოლექციონირება მათი შეყვანის და ჩაწეროთ იგი როგორც ცვლადი. 1006 00:51:18,080 --> 00:51:20,470 დიდი. 1007 00:51:20,470 --> 00:51:24,280 ასე შეგროვება სიმებიანი, 1008 00:51:25,450 --> 00:51:27,880 ჩაწერს მას ცვლადი. 1009 00:51:34,840 --> 00:51:36,460 ამიტომ არის რამე სპეციალური გვინდა აქ? 1010 00:51:36,460 --> 00:51:39,700 გვინდა, რათა შეამოწმოთ მათი შეყვანის 1011 00:51:39,700 --> 00:51:42,260 ადრე -? 1012 00:51:42,260 --> 00:51:43,790 >> Yeah. 1013 00:51:43,790 --> 00:51:46,330 რა შეიძლება ჩვენ გვინდა შევამოწმოთ? 1014 00:51:46,330 --> 00:51:48,980 >> ისე, თქვენ თქვით, რომ ჩვენ არ უნდა შეამოწმოთ, თუ ის ნომერი, არა? 1015 00:51:48,980 --> 00:51:52,400 რადგან ეს კიდე ვივარაუდოთ, რომ ეს ამას? 1016 00:51:52,400 --> 00:51:55,650 Yeah. 1017 00:51:56,380 --> 00:51:58,920 >> გამოდის, რომ - Yeah. 1018 00:51:58,920 --> 00:52:01,850 ამიტომ getString გარანტირებულია დაბრუნების us სიმებიანი. 1019 00:52:01,850 --> 00:52:05,050 ეს არ დაბრუნების ხმების ჩვენთვის ან არაფერი რომ. 1020 00:52:05,050 --> 00:52:09,140 ამას შეიძლება ციფრი გმირები ფარგლებში რომ სიმებიანი, თუმცა. 1021 00:52:09,140 --> 00:52:13,460 და მათ, ჩვენ შეგვიძლია იგნორირება როგორც გავაკეთეთ კაპიტალიზაცია. 1022 00:52:13,460 --> 00:52:16,620 მაგრამ ცარიელი სტრიქონს მთლიანად ჯარიმა, 1023 00:52:16,620 --> 00:52:19,900 ასე შემთხვევაში უფლება აქ on line 4 და 5, 1024 00:52:19,900 --> 00:52:22,020 უფლება, სადაც არ შეყვანის, 1025 00:52:22,020 --> 00:52:25,190 და ჩვენ დააყენა არაფერი, როგორც ჩვენი გამომუშავება. 1026 00:52:25,190 --> 00:52:28,730 ჩვენ არ გვაქვს ფიქრი მიღების დარწმუნებული ვარ, რომ არსებობს რაღაც სიმებიანი 1027 00:52:28,730 --> 00:52:31,840 ან რომ სტრიქონს მინიმუმ 4 სიმბოლო; 1028 00:52:31,840 --> 00:52:34,190 არაფერი კარგად არის. 1029 00:52:34,190 --> 00:52:38,270 ასე რომ, ეს კონტრასტში, მაგალითად, ერთად მოსწონს pennies პროგრამების, რომ თქვენ წერდა 1030 00:52:38,270 --> 00:52:42,340 სადაც თქვენ მოუხდა დარწმუნდით იღებდნენ არასამთავრობო უარყოფითი ნომრები; 1031 00:52:42,340 --> 00:52:46,430 გქონდათ დავრწმუნდეთ, რომ თქვენ იღებდნენ სწორი დღეების რაოდენობა ერთ თვეში. 1032 00:52:46,430 --> 00:52:49,630 და როგორ ბიჭებს აკეთებენ, რომ? 1033 00:52:49,630 --> 00:52:51,470 რა გავაკეთოთ, რომ ტესტი? 1034 00:52:51,470 --> 00:52:54,090 რა, რომელიც საჭიროებს თქვენ უნდა გამოვიყენოთ? 1035 00:52:54,090 --> 00:52:55,650 >> Do-ხოლო მარყუჟების. 1036 00:52:55,650 --> 00:53:00,840 Do-ხოლო მარყუჟების; სხვა სახის მარყუჟების, ძალიან, yeah. 1037 00:53:02,190 --> 00:53:04,520 გამოდის, რომ ჩვენ არ უნდა გამოვიყენოთ loop ამ შემთხვევაში, 1038 00:53:04,520 --> 00:53:07,360 როდესაც ჩვენ რითაც ამისთვის სიმებიანი, რომელიც სახის ლამაზი. 1039 00:53:08,280 --> 00:53:10,620 >> ყველა უფლება, მოძრავი. 1040 00:53:12,410 --> 00:53:14,270 ასე რომ, Stella. 1041 00:53:14,270 --> 00:53:17,530 შეგიძლიათ გვითხრათ ცოტა იმაზე, თუ რა უნდა გავაკეთოთ შემდეგი? 1042 00:53:17,530 --> 00:53:20,270 ახლა გვაქვს ტექსტი, გვაქვს ეს შენახული ცვლადი; 1043 00:53:20,270 --> 00:53:23,360 რას უნდა გავაკეთოთ ერთად სიმებიანი? 1044 00:53:26,790 --> 00:53:33,530 >> გვჭირდება - 1045 00:53:33,530 --> 00:53:36,550 იდენტიფიცირება 2 - 1046 00:53:36,550 --> 00:53:39,290 ჰო, უბრალოდ, ვამბობთ ეს ინგლისურ, რომ გასაოცარია. 1047 00:53:39,290 --> 00:53:42,670 >> იდენტიფიცირება [inaudible] დედაქალაქებში - ან, ზედა. 1048 00:53:44,420 --> 00:53:48,130 ჰო, ასე რომ თქვენ მინდა იდენტიფიცირება რომელიც პირობა არის ზედა და ამას. 1049 00:53:50,020 --> 00:53:54,180 ჩვენ არ შეგვიძლია ზედა ან მხედრულ მათ სანამ ჩვენ გამოვლენილი რომელიც მიიჩნიეს. 1050 00:54:03,790 --> 00:54:06,350 ამიტომ ჩვენ დააყენა, რომ აქ. 1051 00:54:06,350 --> 00:54:10,210 >> ასე რომ, უბრალოდ ფიქრი ამ პროცესში, 1052 00:54:10,210 --> 00:54:13,200 როგორ უნდა გავაკეთოთ ეს იდენტიფიკაცია? 1053 00:54:13,200 --> 00:54:15,050 იცით, დენ? 1054 00:54:15,050 --> 00:54:18,120 კეთილი რასაც ჩვენ - რა ინსტრუმენტი ჩვენ გვინდა ჩვენ უნდა გამოვიყენოთ ჩვენი ყუთისთვის? 1055 00:54:18,120 --> 00:54:22,500 >> მინდა დააყენოს ის როგორღაც მსგავსად მასივი ან თითოეული ხაზი 1056 00:54:22,500 --> 00:54:24,240 არის თავისი პატარა ყუთი, 1057 00:54:24,240 --> 00:54:27,240 და შემდეგ ზედა იგი იქ თუ არა. 1058 00:54:27,240 --> 00:54:30,440 Okay, ასე ერთი ინსტრუმენტი შეგვიძლია გამოვიყენოთ არის მასივი. 1059 00:54:30,440 --> 00:54:33,760 რა გვაქვს შეხედოთ სიმებიანი, 1060 00:54:33,760 --> 00:54:36,680 თუმცა, უნდა გაერკვნენ - გვქონდა შევხედოთ სიმბოლო. 1061 00:54:36,680 --> 00:54:40,890 >> ასე, რომ თქვენ მოხვდით შევხედოთ სიგრძეზე სიმებიანი? 1062 00:54:40,890 --> 00:54:43,880 ჰო, ისე ნაწილი რომ დღითიდღე სიგრძეზე სიმებიანი. 1063 00:54:50,450 --> 00:54:54,150 უბრალოდ გარეთ ცნობისმოყვარეობა, რას ვიყენებთ მისაღებად სიგრძეზე სიმებიანი? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Yeah, strlen, ჩვენ მოვუწოდებთ ამ "strlen" 1066 00:55:04,180 --> 00:55:08,620 ყველა ამ სიმებიანი ფუნქციები, ასე strlen არის ფუნქცია, 1067 00:55:08,620 --> 00:55:10,670 და ეს სუპერ მოსახერხებელი, რადგან ჩვენ შეგვიძლია გამოვიყენოთ რომ რაღაც ვთქვა, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlen: აქ სიმებიანი, მითხარი რამდენი ხანი არის. 1069 00:55:13,430 --> 00:55:17,350 In ლექცია დღეს, დავით ისაუბრა ბევრი იმაზე, თუ როგორ strlen ხორციელდება, 1070 00:55:17,350 --> 00:55:20,370 რა რეალურად მიმდინარეობს კულუარებში. 1071 00:55:20,370 --> 00:55:25,450 მაგრამ ეს არის ერთ ერთი ძალიან სუპერ მოსახერხებელი მიიჩნიეს. 1072 00:55:25,450 --> 00:55:29,170 არსებობს სხვა პირობა, რომელიც ასევე სიმებიანი ბიბლიოთეკა, 1073 00:55:29,170 --> 00:55:34,690 როგორიცაა strcmp, რომელიც ჩაწერეთ "strcmp", 1074 00:55:34,690 --> 00:55:38,010 რომელიც გამოიყენება შედარების სტრიქონები ერთმანეთს. 1075 00:55:41,220 --> 00:55:45,020 სხვა პირობა უნდა გამოიყენოთ მოსწონს strstr, 1076 00:55:45,020 --> 00:55:48,770 რაც კარგი მოძიების ქვე სიმები და ასე შემდეგ. 1077 00:55:48,770 --> 00:55:53,380 უმეტესწილად, ისინი ყველა იწყება ქ და შემდეგ წასულიყვნენ იყოს რაღაც. 1078 00:55:53,380 --> 00:55:57,080 მიზეზი მათ არ რეალურად მართლწერის მათ მსგავსად სიმებიანი და ა.შ. 1079 00:55:57,080 --> 00:56:00,260 ეს იმიტომ დაბრუნდა, როგორიცაა ადრეული დღეებში C, 1080 00:56:00,260 --> 00:56:04,100 როდესაც ადამიანები პირველი წერილობითი ფორმით და ყველა რომ, 1081 00:56:04,100 --> 00:56:07,580 მათ ჰქონდათ შეზღუდვები რაოდენობის სიმბოლოებს რომ შეგიძლიათ 1082 00:56:07,580 --> 00:56:09,950 ამისთვის ფუნქცია სახელები და ცვლადი სახელები, 1083 00:56:09,950 --> 00:56:12,620 ასე ყველაფერი მოსწონს super შედედებული. 1084 00:56:12,620 --> 00:56:15,750 მაგრამ ნებისმიერ დროს, როცა შეამჩნევთ რაიმე რომ იწყება ქუჩაზე, 1085 00:56:15,750 --> 00:56:18,600 რომ ჩვეულებრივ ნიშნავს ეს რაღაც არ უკავშირდება სიმებიანი. 1086 00:56:20,990 --> 00:56:23,350 >> Okay, ასე რომ თქვენ მოხვდით მისაღებად სიგრძეზე სიმებიანი, 1087 00:56:23,350 --> 00:56:27,110 და მაშინ, რას ვაკეთებთ ერთად გმირები? 1088 00:56:27,110 --> 00:56:29,020 იცით, სემ? 1089 00:56:29,020 --> 00:56:32,410 >> არ ვიცი, მე ვცდილობდი, გაერკვნენ ის. 1090 00:56:32,410 --> 00:56:35,410 მე ნამდვილად არ ვიცი - ვუსურვებ იყო რამოდენიმე გზა - 1091 00:56:35,410 --> 00:56:38,990 ვგულისხმობ, მინდა ვფიქრობ იქნებ ჩვენ შეგვეძლო რაღაც ერთად შანსების და evens, 1092 00:56:38,990 --> 00:56:40,860 მაგრამ არ ვიცი, ნებისმიერი ფუნქცია, როგორიცაა, რომ. 1093 00:56:40,860 --> 00:56:42,240 Yeah. 1094 00:56:43,160 --> 00:56:45,200 >> მაგრამ ეს - ეს იქნებოდა არა აუცილებლად იმუშავებს, 1095 00:56:45,200 --> 00:56:48,690 რადგან მაშინ დაიჭერს ფართები იქნება - 1096 00:56:48,690 --> 00:56:51,130 თქვენ უნდა აქვს სივრცეში მიიღოს რჩევა თუ როგორ - 1097 00:56:51,130 --> 00:56:54,310 Okay. 1098 00:56:54,310 --> 00:56:56,490 >> არ ვიცი - I'm სახის დაკარგა ამ ეტაპზე. 1099 00:56:56,490 --> 00:56:58,120 Yeah - არა, არა, არა, ეს არის კარგი რაოდენობა. 1100 00:56:58,120 --> 00:57:00,420 ამიტომ, რაც ჩვენ უნდა გავაკეთოთ არის, როგორიც სემ განაცხადა, 1101 00:57:00,420 --> 00:57:02,970 ჩვენ გვჭირდება მწკრივზე რომელიც ასო უცნაური წერილები, 1102 00:57:02,970 --> 00:57:05,540 და რაც პირობა არის კი ასოებით. 1103 00:57:06,650 --> 00:57:09,090 მაგრამ ჩვენ გვინდა დავრწმუნდეთ ჩვენ არა მხოლოდ ეძებს 1104 00:57:09,090 --> 00:57:12,110 ზე უცნაური და კიდევ 1105 00:57:12,110 --> 00:57:14,030 ინდექსების in string, 1106 00:57:14,030 --> 00:57:17,660 არამედ ეძებს უცნაური და კიდევ შრიფტით ტექსტი, 1107 00:57:17,660 --> 00:57:20,190 ამიტომ ჩვენ უნდა kinda აქვს ამ განსხვავებას 1108 00:57:20,190 --> 00:57:25,190 წერილების - მსგავსი იმისა, რაც სინამდვილეში, B, C, D, ან ასე შემდეგ, 1109 00:57:25,190 --> 00:57:29,090 და რა რამ არ არის წერილებს, მაგრამ მაინც ჩვენს სიმებიანი. 1110 00:57:29,090 --> 00:57:32,390 მაგალითად აქ, ისევე, როგორც ამ ძახილის წერტილი არ არის წერილი, 1111 00:57:32,390 --> 00:57:36,060 მაგრამ მაინც ნაწილი ჩვენი სიმებიანი; მაინც char. 1112 00:57:36,060 --> 00:57:38,820 ანალოგიურად, ყველა ეს ფართები - 1113 00:57:38,820 --> 00:57:41,710 მას არ აქვს აზრი, რათა ესარგებლა სივრცეში, არა? 1114 00:57:41,710 --> 00:57:46,160 ამიტომ, ჩვენ გვინდა დავრწმუნდეთ, რომ ჩვენ რაღაცნაირად გამოტოვოთ იმ 1115 00:57:46,160 --> 00:57:49,410 მიუხედავად თვალთვალის შანსების და evens. 1116 00:57:50,900 --> 00:57:54,990 >> ამიტომ სახის ჩვენს პროგრამირების ყუთისთვის 1117 00:57:54,990 --> 00:57:57,270 ჯერჯერობით, თუ გნებავთ, 1118 00:57:57,270 --> 00:58:01,310 ჩვენ გვაქვს სხვადასხვა ინსტრუმენტები, რომ ჩვენ ვისაუბრეთ. 1119 00:58:01,310 --> 00:58:04,640 ასე რომ ერთი, მაგალითად, არიან ცვლადები, 1120 00:58:04,640 --> 00:58:07,120 მოსწონს ჩვენ ვისაუბრეთ აქ. 1121 00:58:07,120 --> 00:58:10,730 კიდევ ერთი ინსტრუმენტი ჩვენ ვისაუბრეთ are ფუნქციები. 1122 00:58:10,730 --> 00:58:15,800 ამიტომ ჩვენ ვისაუბრეთ ცვლადები ჩვენს pseudocode აქ 1123 00:58:15,800 --> 00:58:19,760 როგორც ის, რაც ჩვენ ვაპირებთ გამოვიყენოთ შესანახად ჩვენი სიმებიანი. 1124 00:58:19,760 --> 00:58:24,630 ჩვენ ვისაუბრეთ ფუნქციების მისაღებად სიგრძეზე სიმებიანი, როგორიცაა strlen. 1125 00:58:28,510 --> 00:58:31,170 ჩვენ ვლაპარაკობდით რაღაც, და ჩვენ ვისაუბრეთ ეს 1126 00:58:31,170 --> 00:58:34,850 ამისთვის ბევრი ადრე ნაწილში დღეს: მარყუჟების. 1127 00:58:39,390 --> 00:58:42,030 >> რას ბიჭები ვიფიქროთ გამოყენებით loop ამ პროგრამაში? 1128 00:58:42,030 --> 00:58:44,110 Jared, როგორ ფიქრობთ? 1129 00:58:47,150 --> 00:58:50,030 რომ ჩვენ ვიყენებთ loop ამ პროგრამაში? 1130 00:58:50,030 --> 00:58:52,500 >> ალბათ არა, არა, იმიტომ, რომ თქვენ არ უნდა გაიაროს ეს არაერთხელ. 1131 00:58:52,500 --> 00:58:55,260 Okay, თქვენ არ უნდა გაიაროს, რა მეტი ერთხელ? 1132 00:58:55,260 --> 00:58:57,190 >> მთელი სიმებიანი. 1133 00:58:57,190 --> 00:59:00,660 მარჯვენა, ასე რომ თქვენ არ უნდა გაიაროს სიმებიანი მთელი ერთხელ. 1134 00:59:00,660 --> 00:59:03,330 უკაცრავად, რამაც აბსოლუტურად აზრი არ აქვს! 1135 00:59:03,330 --> 00:59:06,360 თქვენ არ გავლა მთელი სიმებიანი არაერთხელ. 1136 00:59:06,360 --> 00:59:08,660 Okay. 1137 00:59:09,790 --> 00:59:11,920 რას ფიქრობთ? 1138 00:59:11,920 --> 00:59:14,110 >> ვფიქრობ, რომ უმჯობესია მათი გამოყენება 1139 00:59:14,110 --> 00:59:16,640 ამიტომ ჩვენ შეგვიძლია გავაკეთოთ, როგორიცაა კაპიტალიზაცია ხოლო 1140 00:59:16,640 --> 00:59:19,750 საიდან ეს არის [inaudible] ნომერი. 1141 00:59:19,750 --> 00:59:22,940 დიდი და ასე კაპიტალიზაცია რა? 1142 00:59:22,940 --> 00:59:25,200 Okay, ასე ჩვენ ვამბობთ, რომ 1143 00:59:25,200 --> 00:59:28,130 ჩვენ უნდა გამოვიყენოთ loop რადგან ჩვენ გვინდა 1144 00:59:28,130 --> 00:59:32,550 კაპიტალიზაცია წერილში კი არ ნომერი. 1145 00:59:35,130 --> 00:59:37,140 ასე რომ - უკაცრავად, არც გსურთ დაამატოთ? 1146 00:59:37,140 --> 00:59:39,340 >> მივდიოდი ვთქვა, რომ ისე, როგორც შენ მკურნალობა სიმებიანი 1147 00:59:39,340 --> 00:59:42,290 და ეს [inaudible] ცალკე [inaudible] on გმირები? 1148 00:59:42,290 --> 00:59:43,710 Yeah. 1149 00:59:43,710 --> 00:59:45,850 >> და შემდეგ ჩვენ შეგვიძლია მივუთითოთ ნომრები - 1150 00:59:45,850 --> 00:59:47,780 ან ეფუძნება ადგილმდებარეობა წერილების სიმებიანი? 1151 00:59:47,780 --> 00:59:49,720 Yeah. 1152 00:59:49,720 --> 00:59:53,640 >> და დაადგინონ თუ არა ეს უცნაური ან თუნდაც და კაპიტალიზაცია წერილში თავად 1153 00:59:53,640 --> 00:59:57,750 ხოლო ადგილმდებარეობის წერილი [inaudible] - უკაცრავად. 1154 00:59:57,750 --> 01:00:00,150 დიდი. 1155 01:00:00,150 --> 01:00:03,430 >> ასე რომ მხოლოდ recap. 1156 01:00:03,430 --> 01:00:05,840 შეგიძლიათ მაგონებს შენი სახელის ერთხელ - I'm sorry. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, okay. 1159 01:00:08,490 --> 01:00:11,130 მერე რა Charlotte ამბობს, 1160 01:00:11,130 --> 01:00:14,950 რომელიც მთლიანად უფლება - gosh, ამ უყვარს ავტო აბზაცის ჩემზე - 1161 01:00:14,950 --> 01:00:17,770 ის არის, რომ თუ დავაკვირდებით სიმებიანი 1162 01:00:17,770 --> 01:00:19,160 როგორიცაა ამ ერთი ზედა - 1163 01:00:19,160 --> 01:00:21,590 "მადლობა დამატება" - 1164 01:00:21,590 --> 01:00:24,790 როგორც თანმიმდევრობა გმირები 1165 01:00:24,790 --> 01:00:29,010 სადაც არის პოზიციაში 0, 1166 01:00:29,010 --> 01:00:32,260 თ არის პოზიციაში 1. 1167 01:00:32,260 --> 01:00:36,880 არის 2, მაშინ მივიღეთ 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 სივრცე პოზიციაში 6. 1169 01:00:42,380 --> 01:00:45,300 ვინაიდან - რა პოზიცია ვ? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 და შემდეგ ჩვენ მივიღეთ 10, და მერე ნამდვილად ვერ დავწერ აქ მის გარეშე 1174 01:00:54,340 --> 01:00:57,430 kinda მიღების ბინძურ ეკრანზე. 1175 01:00:57,430 --> 01:01:02,340 მაგრამ ეს არის რეალურად როგორ შეიძლება ვისაუბროთ სიმებისათვის მეხსიერება. 1176 01:01:02,340 --> 01:01:04,660 არის თუ არა სიმებიანი 1177 01:01:04,660 --> 01:01:07,920 არის თანმიმდევრობა გმირები, 1178 01:01:07,920 --> 01:01:12,430 და როდესაც ჩვენ ეხება ინდივიდუალური ხასიათის ტექსტი, 1179 01:01:12,430 --> 01:01:15,280 ჩვენ ხშირად ამისათვის მიერ გულისხმობდა, რომ ხასიათი პოზიცია 1180 01:01:15,280 --> 01:01:17,620 ფარგლებში სიმებიანი, 1181 01:01:17,620 --> 01:01:19,910 ალბათ იგივე გზა, რომ ჩვენ ვსაუბრობთ სექტემბერი 1182 01:01:19,910 --> 01:01:22,870 ყოფნის მეცხრე თვე წელი 1183 01:01:22,870 --> 01:01:27,730 ან ორშაბათს მყოფი პირველი დღე კვირაში. 1184 01:01:29,280 --> 01:01:33,070 ასე რომ, ეს გვაძლევს გზა 1185 01:01:33,070 --> 01:01:37,030 გაერკვნენ, რომელიც შედარებით, უცნაური წინააღმდეგ კი 1186 01:01:37,030 --> 01:01:39,540 იმიტომ, რომ თქვენ აქ, 1187 01:01:39,540 --> 01:01:43,640 თუ ჩვენ ემთხვევა it up ამ T, 1188 01:01:46,310 --> 01:01:49,360 თქვენ ხედავთ, რომ ყველა პირობა მთავრული 1189 01:01:49,360 --> 01:01:53,040 არიან კი პოზიციები, 1190 01:01:53,040 --> 01:01:55,880 მაინც პირველი სიტყვა, 1191 01:01:55,880 --> 01:01:59,080 და შემდეგ რამ მისაღებად დააგდეს off ერთხელ ჩვენ მოხვდა, რომ სივრცე, 1192 01:01:59,080 --> 01:02:02,460 რადგან არ ჩავთვლით ამ სივრცეში, როგორც წერილში, 1193 01:02:02,460 --> 01:02:05,150 ამიტომ, თითქოს ჩვენ დავიწყეთ 1194 01:02:05,150 --> 01:02:08,930 და წავიდა 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 სივრცეში, 6, 7, 8, სივრცე, 1196 01:02:12,600 --> 01:02:16,440 9, ხოლო შემდეგ 10, 11, 12, და ასე შემდეგ. 1197 01:02:19,300 --> 01:02:22,910 >> ზემოთ, ამიტომ ჩვენ აუცილებლად იქნება გინდათ გამოიყენოთ გარკვეული loop 1198 01:02:22,910 --> 01:02:27,760 წასვლა უნდა აღემატებოდეს თითოეულ სიმბოლოების მხრივ. 1199 01:02:31,330 --> 01:02:34,580 ამრიგად, ამ ეტაპზე, 1200 01:02:36,490 --> 01:02:38,360 ჩვენ დავბრუნდებით ჩვენს ძველ pseudocode აქ. 1201 01:02:40,970 --> 01:02:42,650 როგორც ნაწილი ამ იდენტიფიკაციის რომელიც პირობა 1202 01:02:42,650 --> 01:02:45,350 არის ზედა და რაც პირობა არის ამას, 1203 01:02:45,350 --> 01:02:48,340 ჩვენ გვსურს რომ ეს ერთგვარი მარყუჟის. 1204 01:02:51,080 --> 01:02:53,390 Loop, მსხვილი ნაწლავის. 1205 01:02:55,070 --> 01:03:01,220 როგორი მარყუჟის, აქედან ტიპის მარყუჟების, რომ გვაქვს, 1206 01:03:01,220 --> 01:03:03,670 როგორც ჩანს, ერთი კარგი საშუალება ამ შემთხვევაში? 1207 01:03:03,670 --> 01:03:05,610 >> მე ფიქრობდა for loop. 1208 01:03:05,610 --> 01:03:07,500 და რატომ ვფიქრობ ამისთვის loop? 1209 01:03:07,500 --> 01:03:10,000 >> რადგან იწყება ნულოვანი, ხოლო შემდეგ 1210 01:03:10,000 --> 01:03:13,000 როდესაც ჩვენ მივაღწევთ სიგრძეზე სიმებიანი, 1211 01:03:13,000 --> 01:03:16,170 და შემდეგ ყოველ iteration შეგიძლიათ [inaudible], ძალიან? 1212 01:03:16,170 --> 01:03:18,260 ჰო, ზუსტად. 1213 01:03:18,260 --> 01:03:21,490 ასე რომ, აქედან სხვადასხვა არჩევანი მარყუჟების, 1214 01:03:21,490 --> 01:03:25,350 ჩვენ გვაქვს ამისთვის მარყუჟების, ხოლო მარყუჟების, და do-ხოლო მარყუჟების. 1215 01:03:25,350 --> 01:03:28,550 სად ამისთვის loop განსაკუთრებით სასარგებლო 1216 01:03:28,550 --> 01:03:32,120 როდესაც გაინტერესებთ 1217 01:03:32,120 --> 01:03:34,940 სახის აქ თქვენ at in loop, 1218 01:03:34,940 --> 01:03:38,520 რამდენჯერ მარყუჟი უკვე შესრულებული აქამდე. 1219 01:03:38,520 --> 01:03:42,490 სწორედ იმას, რასაც ჩვენ გვინდა ვიცოდეთ ამ სიტუაციაში, 1220 01:03:42,490 --> 01:03:44,640 მოსწონს კელიმ, 1221 01:03:44,640 --> 01:03:47,400 ეფუძნება გამორთვა Charlotte მისი ადრინდელი კომენტარი, რომ ჩვენ გვინდა ვიცოდეთ თანამდებობა 1222 01:03:47,400 --> 01:03:49,900 პერსონაჟის ფარგლებში სიმებიანი, 1223 01:03:49,900 --> 01:03:51,750 და ამისთვის loop მოგვცემს უბრალოდ რომ, 1224 01:03:51,750 --> 01:03:54,680 რადგან თუ ჩვენ ვიწყებთ სახის ეძებს უკან ჩვენი სიმებიანი, 1225 01:03:54,680 --> 01:03:57,140 თუ ჩვენ დავიწყებთ ჩვენი ამისთვის loop at 0, 1226 01:03:57,140 --> 01:04:00,350 და ჩვენ ახვიდეთ მეშვეობით სიგრძე მთელი ტექსტი, 1227 01:04:00,350 --> 01:04:04,740 მაშინ ჩვენ შეგვიძლია გაერთიანების წერილი T 1228 01:04:04,740 --> 01:04:08,110 ერთად 0 ჩვენი ამისთვის მარყუჟის, 1229 01:04:09,950 --> 01:04:13,080 წერილში H ერთად 1 ჩვენს ამისთვის მარყუჟი, და ასე შემდეგ, 1230 01:04:13,080 --> 01:04:16,600 აპირებს ყველა გზა ბოლომდე სიმებიანი. 1231 01:04:18,810 --> 01:04:21,890 >> მოდით ახლა გადავიდეთ კოდირების ამ უბრალოდ ცოტა 1232 01:04:21,890 --> 01:04:24,930 უბრალოდ, ასე რომ თქვენ ბიჭები მისაღებად შეგრძნებას, რასაც ამ ჰგავს. 1233 01:04:24,930 --> 01:04:27,980 მე ვაპირებ ამ შენახვა, 1234 01:04:27,980 --> 01:04:31,230 ამიტომ ჩვენ მივიღეთ ჩვენი ფსევდო კოდი აქ, 1235 01:04:33,490 --> 01:04:38,120 და მე ვაპირებ წაშლა ყველაფერი. 1236 01:04:38,120 --> 01:04:42,210 ასე რომ მაქვს ცარიელი ფურცლიდან. 1237 01:04:42,210 --> 01:04:45,910 მე კარგად დაიწყება წერილობით int ძირითადი (void) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 მე კარგად დააყენა დაბრუნების 0 ში 1240 01:04:51,380 --> 01:04:53,320 და შემდეგ}. 1241 01:04:53,320 --> 01:04:56,130 ასე რომ, როგორც წესი, როცა დაიწყება პროგრამა, ეს არის ის, რაც მე იწყება. 1242 01:04:56,130 --> 01:04:59,370 მე შენახვა ისე, რომ თქვენ ბიჭები გააჩნიათ. 1243 01:05:06,290 --> 01:05:08,440 ასე ერთი პირველი რამ ჩვენ ვისაუბრეთ იყო 1244 01:05:08,440 --> 01:05:10,920 მიღების შეიტანენ მომხმარებლის 1245 01:05:10,920 --> 01:05:13,740 და შენახვის მას სიმებიანი. 1246 01:05:13,740 --> 01:05:16,420 როგორ მივიღებთ შეიტანენ ხარ? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, ყველა უფლება. 1249 01:05:23,150 --> 01:05:26,820 ასე რომ, თუ მე აკრიფოთ GetString () 1250 01:05:26,820 --> 01:05:32,150 და მძიმით. 1251 01:05:32,150 --> 01:05:36,630 მოდით ვეცადოთ გაშვებული ამ; დაიცავს ეს პერსპექტივაში, პირველ რიგში? 1252 01:05:36,630 --> 01:05:38,430 და რატომ არ აწარმოებს ამ? 1253 01:05:38,430 --> 01:05:40,090 >> თქვენ უნდა განაცხადოს ცვლადი. 1254 01:05:40,090 --> 01:05:43,040 მე უნდა განაცხადოს ცვლადი. Okay. 1255 01:05:43,040 --> 01:05:45,700 >> მაშ როგორ შემიძლია ამის გაკეთება? 1256 01:05:45,700 --> 01:05:48,400 მიგაჩნიათ თუ არა იბადება წერილობით რაღაც, გავრცელებას? 1257 01:05:48,400 --> 01:05:51,270 და მაშინ ჩვენ შეგვიძლია დახევის it up. 1258 01:05:51,270 --> 01:05:54,630 ვნახოთ, დენ, მარჯვენა, okay. 1259 01:05:54,630 --> 01:05:59,100 ან დანიელ. დააკოპირეთ რომ, string შეყვანის = GetString (). 1260 01:05:59,100 --> 01:06:01,340 გასაოცარია. 1261 01:06:01,340 --> 01:06:02,890 დაიცავს ეს აწარმოებს? 1262 01:06:02,890 --> 01:06:05,210 მოდით ცდილობენ. 1263 01:06:05,210 --> 01:06:08,890 Hit პერსპექტივაში, ატვირთვა კოდის, მშენებლობა, შეცდომა. 1264 01:06:08,890 --> 01:06:11,040 Okay. 1265 01:06:11,040 --> 01:06:14,950 ამიტომ whats ხდება? 1266 01:06:14,950 --> 01:06:18,700 გამოყენება გამოუცხადებელ იდენტიფიკატორი "string". 1267 01:06:18,700 --> 01:06:22,840 >> ჩვენ უნდა შეიცავდეს ბიბლიოთეკების? 1268 01:06:22,840 --> 01:06:25,130 ჰო, ისე, დენ ს ამბობდა ჩვენ უნდა შეიცავდეს ბიბლიოთეკები. 1269 01:06:25,130 --> 01:06:28,270 ის არის, რომ რას აპირებს ამბობენ, Stella? გასაოცარია. 1270 01:06:29,450 --> 01:06:31,430 სწორედ გასაოცარია, ასე Stella, შეგიძლიათ 1271 01:06:31,430 --> 01:06:34,800 გადააკოპირეთ ეს კოდი გარეთ დენიელ ს ფართი? 1272 01:06:34,800 --> 01:06:37,580 თუ თქვენ დააჭირეთ დანიელ როლანდ გი, კოპირება, 1273 01:06:37,580 --> 01:06:41,360 და მაშინ იქნება თქვენ დააყენა შორის ხაზი, შემდეგ კი შეინახეთ იგი out? 1274 01:06:46,580 --> 01:06:49,360 ნება მომეცით ვიცი, როდესაც თქვენ მზად. 1275 01:06:57,160 --> 01:06:59,490 ასე რომ, ეს ეხება სინტაქსი ასევე სახის ხმაურიანი; 1276 01:06:59,490 --> 01:07:02,210 იქ მოსწონს, რომ hash tag, 1277 01:07:02,210 --> 01:07:05,760 და არსებობს მოიცავს და შემდეგ არსებობს ამ კუთხური ფრჩხილები. 1278 01:07:12,490 --> 01:07:15,360 გახსოვთ, როგორ მუშაობს ეს, ან უნდა ვთქვათ up ამ კოდი უფლება აქ? 1279 01:07:15,360 --> 01:07:17,850 >> ვარ კარგი. 1280 01:07:17,850 --> 01:07:19,810 Okay. 1281 01:07:19,810 --> 01:07:23,260 >> I დაბეჭდილი ეს - მე არ ვიყავი დარწმუნებული, რომელიც ბიბლიოთეკაში, თუმცა. 1282 01:07:23,260 --> 01:07:25,570 ოჰ, okay - yeah, ამიტომ CS50 ბიბლიოთეკაში. 1283 01:07:25,570 --> 01:07:27,660 >> ოჰ, მე ზუსტად stdio ბიბლიოთეკაში. 1284 01:07:27,660 --> 01:07:30,950 >> ოჰ, got it - yeah, არ, that's - 1285 01:07:30,950 --> 01:07:34,380 გამოდის, რომ სტრიქონს რეალურად იმას, რაც განსაკუთრებული CS50. 1286 01:07:36,590 --> 01:07:41,240 არსებობს რეალურად არ არის ჭეშმარიტი string ტიპის 1287 01:07:41,240 --> 01:07:45,000 რადგან სწორედ აქ, string არის ტიპის პოზიცია, - 1288 01:07:45,000 --> 01:07:49,140 ჩვენ ვაცხადებთ ცვლადში შეყვანის ტიპის string - 1289 01:07:49,140 --> 01:07:53,320 და ჩვენ აყენებს შიგნით შეყვანის 1290 01:07:53,320 --> 01:07:58,440 ღირებულება რომ იღებს დაბრუნდა us: გამომავალი ამ GetString ფუნქცია ზარი. 1291 01:07:58,440 --> 01:08:02,910 თქვენ შეგიძლიათ თქვათ ეს ფუნქცია ზარის რადგანაც ეს მივიღე ფრჩხილებში, ისევე printf აკეთებს, 1292 01:08:02,910 --> 01:08:05,920 ისევე strlen აკეთებს. 1293 01:08:05,920 --> 01:08:09,860 მაგრამ string ფაქტიურად არ რეალური ტიპის 1294 01:08:09,860 --> 01:08:11,760 in C ენაზე. 1295 01:08:11,760 --> 01:08:15,710 ჩვენ ნათლად შევიდა ტიპი, და ჩვენ დასჭირდება მეტი რა ეს ფაქტიურად არის 1296 01:08:15,710 --> 01:08:19,000 დო, რადგან არ არსებობს გზა მუშაობა სტრიქონები; 1297 01:08:19,000 --> 01:08:22,479 ჩვენ უბრალოდ გაკეთდეს რაღაც, რათა ის გამოიყურება გავალამაზოთ. 1298 01:08:22,479 --> 01:08:25,240 >> ასე რომ აქ ჩვენ მივდივართ. 1299 01:08:25,240 --> 01:08:28,439 აქ Stella კოდი. 1300 01:08:28,439 --> 01:08:32,470 ეს მივიღე # მოიცავს . 1301 01:08:32,470 --> 01:08:36,390 სხვა ხალხი დაარქვით მოსწონს hash მოიცავს ზოგჯერ ან მკვეთრი მოიცავს. 1302 01:08:36,390 --> 01:08:39,580 ახლა ჩვენ შეგვიძლია დავიწყოთ ის, გაუშვით, 1303 01:08:39,580 --> 01:08:43,649 და ჩვენ მაინც შეცდომა. 1304 01:08:43,649 --> 01:08:46,290 ვნახოთ რა ხდება. 1305 01:08:48,069 --> 01:08:50,569 "გამოუყენებელი ცვლადი 'შეყვანის'." 1306 01:08:50,569 --> 01:08:53,350 Okay, ასე რომ ზემოთ, რომ ზემოთ. 1307 01:08:53,350 --> 01:08:55,859 ვგულისხმობ, ეს არ მართლა მაგარია, 1308 01:08:55,859 --> 01:08:57,930 რადგან ჩვენ ვიღებთ შეცდომა და ეს არ არის გაშვებული, 1309 01:08:57,930 --> 01:09:00,410 მაგრამ რა ამ ამბობს ის არის, რომ 1310 01:09:00,410 --> 01:09:03,130 ჩვენ არ გამოიყენება ჩვენი ცვლადი, რომელიც აზრი. 1311 01:09:03,130 --> 01:09:06,090 ჩვენ არ ცდილობდა არაფერს იგი. 1312 01:09:07,819 --> 01:09:10,490 ეს არის გზა, რომელიც 1313 01:09:10,490 --> 01:09:14,170 Clang ცდილობს დაგვეხმაროს დავრწმუნდეთ, რომ ჩვენ არა მხოლოდ გამოყენებით ცვლადები 1314 01:09:14,170 --> 01:09:18,819 და შემდეგ inadvertently მოუწოდებდა მათ რაღაც მოგვიანებით ჩვენი კოდი, 1315 01:09:18,819 --> 01:09:21,649 დაგვეხმარება თავიდან ავიცილოთ შეცდომები, რომ გზა. 1316 01:09:23,130 --> 01:09:28,810 >> ყველა უფლება, ამიტომ ჩვენ მივიღეთ შეიტანენ მომხმარებელი, 1317 01:09:28,810 --> 01:09:31,910 ჩვენ ინახება ეს ცვლადი. 1318 01:09:31,910 --> 01:09:34,569 შემდეგი ნაბიჯი იყო მაშინ 1319 01:09:34,569 --> 01:09:37,609 დაიწყოს ეძებს ყველა სიმბოლოების სიმებიანი 1320 01:09:37,609 --> 01:09:41,830 და საიდენტიფიკაციო რომელიც პირობა უნდა ზედა 1321 01:09:41,830 --> 01:09:44,600 და რაც პირობა უნდა ამას. 1322 01:09:44,600 --> 01:09:49,439 მსგავსად კელი და Charlotte იზრდებიან, 1323 01:09:49,439 --> 01:09:52,340 ჩვენ ამას ვაკეთებთ, გამოყენებით ამისთვის loop. 1324 01:09:52,340 --> 01:09:55,520 ასე რომ ვინმეს აქვს გვახსოვს სინტაქსის of ამისთვის loop 1325 01:09:55,520 --> 01:09:58,670 და მინდა მიიღოს stab მხოლოდ წერილობით 1326 01:09:58,670 --> 01:10:03,170 პირველი ხაზი ამისთვის მარყუჟის, უბრალოდ ამისთვის ცოტა? 1327 01:10:05,740 --> 01:10:07,330 კელი, თქვენ გინდათ გინება? 1328 01:10:07,330 --> 01:10:10,300 >> ჰო, ასე რომ თქვენ უნდა ინიციალიზაცია პირველი, 1329 01:10:10,300 --> 01:10:13,170 ამიტომ დააყენა i = 0, 1330 01:10:13,170 --> 01:10:15,390 და მაშინ მე მე 01:10:18,570 არის თუ არა თქვენს ფართი - შემიძლია დახევის ეს? 1332 01:10:18,570 --> 01:10:21,330 >> Yeah, I ბრალია ცოტა, მაგრამ რა. 1333 01:10:21,330 --> 01:10:24,180 >> Okay, მოდით დახევის it up. 1334 01:10:24,180 --> 01:10:26,490 გასაოცარია. 1335 01:10:26,490 --> 01:10:29,510 >> მაგრამ არ ვიცოდი, თუ ჰქონდა, რომ - 1336 01:10:29,510 --> 01:10:32,180 Yeah, okay. 1337 01:10:33,020 --> 01:10:36,030 ასე რომ აქ არის ის, რაც კელის მივიღე: მოდით შევხედოთ ეს სწრაფად. 1338 01:10:36,030 --> 01:10:40,290 ასე რომ, ის ის მოიცავდა cs50 ბიბლიოთეკა ზედა. 1339 01:10:40,290 --> 01:10:44,790 ის შედის სტანდარტული IO ბიბლიოთეკა ზედა, 1340 01:10:45,550 --> 01:10:48,990 და სტანდარტის IO აქვს ფუნქციების მსგავსად printf, 1341 01:10:48,990 --> 01:10:51,690 ასე რომ, თუ თქვენ ოდესმე გვინდა გამოვიყენოთ printf, საჭიროა, რომ ხაზი. 1342 01:10:53,060 --> 01:10:56,140 და შემდეგ იგი შედის სიმებიანი ბიბლიოთეკა, 1343 01:10:56,140 --> 01:10:58,200 რაც ჩვენ დაგვჭირდება, 1344 01:10:58,200 --> 01:11:01,010 რადგან სიმებიანი ბიბლიოთეკას აქვს strlen ფუნქცია, 1345 01:11:01,010 --> 01:11:04,320 რაც ჩვენ მოხვედრა მხოლოდ ცოტა. 1346 01:11:04,320 --> 01:11:07,560 ასე რომ, თუ დავაკვირდებით, რა კელის გაკეთდეს აქ, 1347 01:11:07,560 --> 01:11:10,260 შეგიძლიათ ფეხით ჩვენს მეშვეობით თუ რა გააკეთეთ თქვენ? 1348 01:11:10,260 --> 01:11:13,600 >> ჰო, ისე - ვგულისხმობ, მე მივიღე შეცდომები, ასე - 1349 01:11:13,600 --> 01:11:15,380 ჰო, არა, it's - 1350 01:11:15,380 --> 01:11:18,580 >> ამიტომ მინდოდა დარეკვა სიმებიანი რომ მე მივიღე მხოლოდ "სტრინგი". 1351 01:11:18,580 --> 01:11:22,230 მინდოდა ამობეჭდოთ სიმებიანი 1352 01:11:22,230 --> 01:11:25,640 და მერე - 1353 01:11:27,450 --> 01:11:30,930 მინდოდა like მითითებული სიმებიანი როგორც მოსწონს მასივი თითოეული ხასიათი 1354 01:11:30,930 --> 01:11:33,170 მყოფი სხვადასხვა [inaudible], არა? 1355 01:11:33,170 --> 01:11:38,080 და შემდეგ მინდოდა იწყება თანამდებობა 0 1356 01:11:38,080 --> 01:11:40,630 და შემდეგ ყოველ 2 ფართები, 1357 01:11:40,630 --> 01:11:42,580 მივდიოდი კაპიტალიზაცია, 1358 01:11:42,580 --> 01:11:45,680 ასე რომ მე უბრალოდ აღწერილი, როგორც 23, რადგანაც მე ეძებს ASCII მაგიდასთან. 1359 01:11:45,680 --> 01:11:48,730 ასე რომ, რაც მე ფიქრობდა - მე ვიცი, ეს არ არის სწორი. 1360 01:11:48,730 --> 01:11:50,920 >> Got, ასე რომ ეს დიდი დასაწყისია. 1361 01:11:50,920 --> 01:11:54,120 ვფიქრობ ბევრი ფარგლებში ადგილზე აქ. 1362 01:11:54,120 --> 01:11:57,500 მოდით გავლა სახის ხაზს და ვნახოთ რა ხდება. 1363 01:11:57,500 --> 01:12:01,040 ასე რომ გზა მომწონს გავაკეთოთ ეს მხოლოდ იწყება შედგენის კოდი 1364 01:12:01,040 --> 01:12:04,300 და გაქირავების შემდგენელი მითხრათ მოსწონს რა ცუდი ჩემი კოდი, 1365 01:12:04,300 --> 01:12:07,450 რადგან შემდგენელი მართლაც კარგად გეუბნებოდით რა არის არასწორი თქვენს კოდი. 1366 01:12:09,790 --> 01:12:12,780 ასე რომ, თუ ჩვენ ითამაშოთ, მშენებლობა, და ეს არ ააშენოს. 1367 01:12:12,780 --> 01:12:14,860 განცხადებაში ნათქვამია, იყო შეცდომა, 1368 01:12:14,860 --> 01:12:17,320 ასე რომ, თუ ჩვენ გადახვევა down და შევხედოთ პირველი შეცდომა, 1369 01:12:17,320 --> 01:12:20,960 იგი ამბობს - 1370 01:12:20,960 --> 01:12:22,040 ჩვენ გადახვევა უკან მდე დაბრუნება, 1371 01:12:22,040 --> 01:12:26,070 ვხედავთ, რომ არსებობს 5 შეცდომები გენერირებული ქვემოთ აქ ბოლოში. 1372 01:12:26,070 --> 01:12:30,180 Oops, რომ მართლაც შეწყვიტა. 1373 01:12:31,810 --> 01:12:35,790 ვფიქრობ, რომ უბრალოდ არ აპირებს მიიღოს ნებისმიერი უკეთესი. 1374 01:12:36,970 --> 01:12:38,500 >> Here We Go. 1375 01:12:39,790 --> 01:12:42,530 ასე რომ 5 სულ შეცდომები გენერირებული. 1376 01:12:42,530 --> 01:12:45,140 აქ შეძლებენ ნახონ პირველი 2, 1377 01:12:45,140 --> 01:12:49,100 ასე, რომ შეიძლება გადავიდეს ეს ყველაფერი ცოტა და შემდეგ სახის გადახვევა up. 1378 01:12:49,100 --> 01:12:53,220 ეს არის ბრძანება, რომელიც აწარმოებს კომპილაციის კოდი, 1379 01:12:53,220 --> 01:12:59,030 და მაშინ პირველი შეცდომა იყო file.c უფლება აქ: 1380 01:12:59,030 --> 01:13:03,300 "მოსალოდნელია იდენტიფიცირება ან" ('", და ეს იყო ამ ხაზის 1381 01:13:03,300 --> 01:13:06,680 სადაც ჩვენ განაცხადა string = GetString (). 1382 01:13:07,660 --> 01:13:12,920 თქვენ ხედავთ, სწორედ აქ, რომ ეს იყო on line 8 file.c, 1383 01:13:12,920 --> 01:13:17,230 და მაშინ ვფიქრობ, ეს არის ხასიათი 12 - ეს შეცდომა. 1384 01:13:17,230 --> 01:13:20,390 ასე რომ, რა ხდება არასწორი on line 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> თქვენ უბრალოდ უნდა ეძახით, ისევე, ასო ან რაიმე, 1386 01:13:22,810 --> 01:13:24,400 მოსწონს string s ან რაღაც? 1387 01:13:24,400 --> 01:13:28,250 ჰო, გამოდის, რომ ეს სპეციალური ტიპის სახელები, 1388 01:13:28,250 --> 01:13:31,770 ასე string, int, char, მოკლე, 1389 01:13:31,770 --> 01:13:35,740 ისინი ყველა სპეციალური სიტყვა, 1390 01:13:35,740 --> 01:13:38,940 და ვერ რეალურად მათი გამოყენება, როგორც სახელების თქვენი ცვლადები, 1391 01:13:38,940 --> 01:13:41,430 რადგან შემდგენელი უყურებს, რომ და აცხადებს, 1392 01:13:41,430 --> 01:13:43,680 "ოჰ, მე ვიცი, რომ ტიპის," 1393 01:13:43,680 --> 01:13:46,530 ასე რომ თქვენ შეგიძლიათ რეალურად არ აქვს სიმებიანი ცვლადში სიმებიანი, 1394 01:13:46,530 --> 01:13:50,800 მოსწონს ვცდილობ აქ, ეს არ იმუშავებს. 1395 01:13:52,610 --> 01:13:58,250 მაგრამ ამის ნაცვლად, ჩვენ შეგვიძლია ეძახით რაღაც s ან ქ ან ქ. 1396 01:13:58,250 --> 01:14:01,540 ჩვენ ასევე ვერ ეძახით int. 1397 01:14:01,540 --> 01:14:03,740 ჩვენ შეგვიძლია არ სიმებიანი მოუწოდა int. 1398 01:14:03,740 --> 01:14:06,740 ჩვენ შეგვიძლია არ სიმებიანი მოუწოდა char; არც იმ იმუშავებს. 1399 01:14:06,740 --> 01:14:09,420 >> ასე რომ ჩვენ უბრალოდ ვუწოდებთ მას s ამ დროისათვის. 1400 01:14:10,630 --> 01:14:13,170 გასაოცარია. 1401 01:14:13,170 --> 01:14:17,500 რა მომავალი ხდება ამ ხაზის? 1402 01:14:21,390 --> 01:14:24,350 სიმებიანი - ეს ხაზი გამოიყურება საკმაოდ კარგი? 1403 01:14:24,350 --> 01:14:27,830 მოდით მივცეთ მას კიდევ ვცდილობთ, მოდით გაუშვით. 1404 01:14:27,830 --> 01:14:30,360 Okay, ასე რომ ჩვენ მაინც შეცდომები. 1405 01:14:30,360 --> 01:14:32,080 ამჯერად, ჩვენ ქვემოთ 4 შეცდომები. 1406 01:14:32,080 --> 01:14:34,350 ამიტომ, ჩვენ ერთი მათგანი. 1407 01:14:34,350 --> 01:14:36,130 მოდით Move Up. 1408 01:14:36,130 --> 01:14:38,890 "მოულოდნელი ტიპის სახელი 'string': მოსალოდნელი გამოხატვის," დიახ? 1409 01:14:38,890 --> 01:14:41,780 >> ჰო, იმიტომ ვცდილობდი ასახელებს სიმებიანი. 1410 01:14:41,780 --> 01:14:44,270 ჰო, ასე გამოიყურება ჩვენ ახლა უნდა წახვიდე სარემონტო 1411 01:14:44,270 --> 01:14:46,560 ყველა ამ მითითება სიმებიანი. 1412 01:14:46,560 --> 01:14:50,070 თქვენ ხედავთ, აქ არის მინიშნება სიმებიანი აქ, აქ, აქ, 1413 01:14:50,070 --> 01:14:53,440 ამიტომ ჩვენ შეიძლება გადავიდეს ყველა ამ to s. 1414 01:14:56,040 --> 01:15:00,930 დიდი. Okay, გაუშვით ერთხელ. 1415 01:15:00,930 --> 01:15:03,260 შენობა - სხვა შეცდომა. 1416 01:15:03,260 --> 01:15:06,900 >> Okay, ახლა ჩვენ ქვემოთ ერთი შეცდომა, 1417 01:15:06,900 --> 01:15:11,090 ასე int i = s და შემდეგ კვადრატულ ფრჩხილებში. 1418 01:15:11,090 --> 01:15:14,880 ასე რომ შეგიძლიათ გვითხრათ ცოტა, რას აკეთებდნენ აქ, კელი? 1419 01:15:14,880 --> 01:15:17,120 >> დიახ. 1420 01:15:17,120 --> 01:15:19,410 ეს იყო on line 10. 1421 01:15:19,410 --> 01:15:22,760 >> არ ვიცი, თუ ჩვენ გვჭირდებოდა ეს ყველაფერი, 1422 01:15:22,760 --> 01:15:25,560 მაგრამ მე ვფიქრობ, მე ვცდილობდი - 1423 01:15:25,560 --> 01:15:27,580 მე შეინახეთ იგი ასე რომ თქვენ შეგიძლიათ მიყევით ერთად. 1424 01:15:27,580 --> 01:15:30,470 >> ვფიქრობ, კი 1425 01:15:30,470 --> 01:15:33,150 ცდილობს ვამბობ, რომ იწყება თანამდებობა 0 1426 01:15:33,150 --> 01:15:35,030 დასაწყისში ჩემი ამისთვის მარყუჟის, 1427 01:15:35,030 --> 01:15:38,370 ამიტომ ვფიქრობ, იქნებ რომ ამბობდა იყო ზედმეტი. 1428 01:15:39,690 --> 01:15:41,350 ასე რომ მხოლოდ recap, 1429 01:15:41,350 --> 01:15:44,850 თქვენ ამბობდნენ, რომ ეს - თქვენ ცდილობდნენ დაიწყოს ამ პოზიციაში 0 1430 01:15:44,850 --> 01:15:47,030 და კიდევ ამ - yeah, 1431 01:15:47,030 --> 01:15:50,460 ამიტომ მე ვფიქრობ, ადრე, ძალიან, როდესაც გავლით კოდი, 1432 01:15:50,460 --> 01:15:54,070 თქვენ საუბრობდით იმაზე, თუ როგორ თქვენ სურდა მკურნალობა სიმებიანი როგორც მასივი 1433 01:15:54,070 --> 01:15:57,440 ამიტომ ჩვენ შეგვიძლია დაშვება ყველა ხასიათი ინდივიდუალურად. 1434 01:15:57,440 --> 01:16:00,660 ვფიქრობ დენ აღნიშნული კოლექტორები, ძალიან, ცდილობენ კონვერტირება სიმები შევიდა მასივები. 1435 01:16:01,400 --> 01:16:03,300 >> თურმე სახის ქვეშ hood, 1436 01:16:03,300 --> 01:16:06,060 სიმებიანი ფაქტობრივად ჩაიწერა როგორც მასივი უკვე, 1437 01:16:06,060 --> 01:16:08,060 და თქვენ შეგიძლიათ თქვათ ეს მოსწონს მასივი; 1438 01:16:08,060 --> 01:16:12,390 არ კონვერტაციის რომ თქვენ უნდა გააკეთოთ. 1439 01:16:12,390 --> 01:16:15,770 სიმებიანი isn't - ასე - 1440 01:16:15,770 --> 01:16:18,200 სიმებიანი არ არის მასივი, 1441 01:16:18,200 --> 01:16:21,940 მაგრამ თქვენ შეგიძლიათ თქვათ, როგორც ასეთი, რადგან ყველა გმირები ინახება 1442 01:16:21,940 --> 01:16:25,160 ერთი უფლება მომდევნო ერთმანეთს მეხსიერება, 1443 01:16:25,160 --> 01:16:28,310 ასე რომ, თუ გსურთ მიიღოთ პირველი ხასიათი სიმებიანი, 1444 01:16:28,310 --> 01:16:31,910 ეს იგივეა, რაც მიღების პირველი რიცხვი წელს მთელი მასივი. 1445 01:16:31,910 --> 01:16:35,010 ამიტომ, ჩვენ ხშირად - we'll 1446 01:16:35,010 --> 01:16:36,360 ეხება 2 მოსწონს 1447 01:16:36,360 --> 01:16:38,590 OH, როგორც ტექსტი, როგორც მასივი, 1448 01:16:38,590 --> 01:16:40,830 მიუხედავად იმისა, რომ ნამდვილად - they're ძალიან განსხვავებული რამ, 1449 01:16:40,830 --> 01:16:43,410 მაგრამ შეგიძლიათ მკურნალობა, მათ ძალიან ბევრი ერთი და იგივე. 1450 01:16:44,700 --> 01:16:47,400 გამოდის, რომ ეს ხაზი სინამდვილეში - 1451 01:16:47,400 --> 01:16:51,270 ჩვენ არ გვჭირდება რაიმე კონვერტაციის, 1452 01:16:51,270 --> 01:16:53,500 და ფაქტობრივად, 1453 01:16:53,500 --> 01:16:56,790 ამ ფაქტობრივად არ არის სწორი გამოთქმა 1454 01:16:56,790 --> 01:16:59,040 რაც ჩვენი შემდგენელი არის გვეუბნებოდა. 1455 01:16:59,040 --> 01:17:01,290 ის ამბობს, "Hey, ეს მოსალოდნელია გამოხატვის, 1456 01:17:01,290 --> 01:17:04,610 და რა მაქვს აქ არის ის, რასაც არ გამოხატვის. " 1457 01:17:04,610 --> 01:17:07,310 განაცხადოს მასივი, 1458 01:17:07,310 --> 01:17:11,780 ყველა თქვენ მხოლოდ უნდა მსგავსი რამ ერთად მძიმით, 1459 01:17:11,780 --> 01:17:15,080 და მაშინ გეტყვით მასივი როდემდე გინდათ, რომ იყოს, 1460 01:17:15,080 --> 01:17:18,370 როგორიცაა 5, ამიტომ ეს ხაზი 10 1461 01:17:18,370 --> 01:17:23,880 იქნება განაცხადოს მასივი მოუწოდა მე 5 რიცხვებით მას. 1462 01:17:23,880 --> 01:17:26,540 >> ეს არის განზე, ეს არ არის საჭირო კოდი, 1463 01:17:26,540 --> 01:17:30,970 მაგრამ ეს არის - ეს არის ერთგვარი რა დეკლარაციის ჰგავს. 1464 01:17:30,970 --> 01:17:35,310 >> რა არ გამოიყენოთ char მე [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 ჩარ I [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char მე და შემდეგ შიგნით ფრჩხილებში, strlen (s). 1467 01:17:43,900 --> 01:17:47,710 ჰო, ამიტომ ვერ - 1468 01:17:47,710 --> 01:17:49,460 ჩვენ შეგვიძლია ამის გაკეთება, 1469 01:17:49,460 --> 01:17:52,160 და ეს იქნებოდა განაცხადოს - რა ამ შემთხვევაში? 1470 01:17:52,160 --> 01:17:55,900 >> ვფიქრობ, რომ ეს განაცხადოს მასივი 1471 01:17:55,900 --> 01:18:01,780 საქართველოს, ისევე როგორც - of - 1472 01:18:01,780 --> 01:18:04,540 ოჰ, შენ არ გვჭირდება მე - ო, 1473 01:18:04,540 --> 01:18:06,420 yeah, თქვენ ნამდვილად არ გვჭირდება მე. 1474 01:18:06,420 --> 01:18:10,250 თქვენ განაცხადოს მასივი გმირები 1475 01:18:10,250 --> 01:18:13,150 სიგრძის s. 1476 01:18:14,680 --> 01:18:16,770 და მერე რა სემ ს ამბობდა ის არის, რომ 1477 01:18:16,770 --> 01:18:20,660 ამ ხაზის 10 - ნება მიბოძეთ ზოგიერთი სივრცეში შორის და დანარჩენ ასე შეგვიძლია იზოლირებას ეს - 1478 01:18:20,660 --> 01:18:23,440 ამ ხაზის 10 იქნებოდა განაცხადოს მასივი 1479 01:18:23,440 --> 01:18:28,520 სიმბოლოთა, strlen (ებ) ღირს მათგანი, 1480 01:18:28,520 --> 01:18:32,270 მაგრამ ჩვენ მართლაც გვჭირდება მე, 1481 01:18:32,270 --> 01:18:35,710 და მიზეზი ჩვენ გვჭირდება მე არის, რადგან ჩვენ უნდა მივცეთ მასივი სახელი; 1482 01:18:35,710 --> 01:18:38,900 წინააღმდეგ შემთხვევაში, ჩვენ არ გზა ეხება მასივი მოგვიანებით კოდი. 1483 01:18:38,900 --> 01:18:41,180 >> ასე რომ, ეს სწორედ აქ არის მასივი სახელი 1484 01:18:41,180 --> 01:18:43,420 და შიგნით არის სიგრძეზე. 1485 01:18:43,420 --> 01:18:45,010 ეს მოგვცემს მასივი, 1486 01:18:45,010 --> 01:18:47,430 მაგრამ ეს არის - ისევ, ეს არის დეკლარაცია. 1487 01:18:47,430 --> 01:18:50,380 ეს არ არის დავალება, მას არ ინიციალიზაციისას. 1488 01:18:50,380 --> 01:18:52,330 თუ ვაცხადებთ ამ მასივი მოსწონს, 1489 01:18:52,330 --> 01:18:54,490 არსებობს რეალურად არაფერი შინაარსი მასივი. 1490 01:18:54,490 --> 01:18:57,490 უბრალოდ უსარგებლო - ის რაც არის იქ. 1491 01:18:57,490 --> 01:18:59,780 და როგორც ჩვენ განაცხადა, 1492 01:18:59,780 --> 01:19:01,340 ჩვენ რეალურად არც კი უნდა გავაკეთოთ ამ კონვერტაციის, 1493 01:19:01,340 --> 01:19:04,810 იმიტომ, რომ ჩვენ უკვე მკურნალობა string s, როგორც მასივი. 1494 01:19:06,750 --> 01:19:09,170 მე ვიცი, ჩვენ გაშვებული ცოტა ხანგრძლივი დროით, 1495 01:19:09,170 --> 01:19:12,330 მაგრამ მე მინდა უბრალოდ მართლაც სწრაფად მიიღოთ ამ for loop 1496 01:19:12,330 --> 01:19:14,850 და თუ როგორ წვდომისათვის ინდივიდუალური სიმბოლოების მასივი, 1497 01:19:14,850 --> 01:19:17,170 რადგან ისინი გასაღები ჩვენი დავალება. 1498 01:19:17,170 --> 01:19:20,790 და მაშინ საბოლოოდ დავრწმუნდებით მოგცემთ წასვლა იქიდან. 1499 01:19:20,790 --> 01:19:24,610 >> ასე რომ, ჩვენ მივიღეთ ამისთვის loop 1500 01:19:24,610 --> 01:19:28,310 რომელიც გამოიყურება თითქმის კარგი. 1501 01:19:28,310 --> 01:19:30,960 რა არ საკმაოდ თითქმის იქ? 1502 01:19:30,960 --> 01:19:33,240 What's - რა არ საკმაოდ უფლება ამ მიზნით loop? 1503 01:19:33,240 --> 01:19:36,010 >> არარის Curly braces? 1504 01:19:36,010 --> 01:19:38,420 არარის Curly braces, ერთი. 1505 01:19:38,420 --> 01:19:42,580 Wanna დავრწმუნდეთ, რომ ჩვენ გვაქვს ორგანოს მარყუჟის რეჟიმში Curly braces. 1506 01:19:42,580 --> 01:19:45,240 Oops, არ მოედანი გაუწიოს! 1507 01:19:45,240 --> 01:19:48,660 და რა არის შემდეგი რამ, რომ ჩვენ უნდა გავაკეთოთ ეს მარყუჟი? 1508 01:19:48,660 --> 01:19:52,640 თუ მე ვცდილობ და გაუშვით, 1509 01:19:52,640 --> 01:19:56,740 whats ეს შეცდომა რომ მივიღო? 1510 01:19:56,740 --> 01:20:00,990 მივიღებ ყველა ეს შეცდომა - მაქვს ინიციალიზაცია მე. 1511 01:20:00,990 --> 01:20:03,610 დიდი. 1512 01:20:03,610 --> 01:20:05,770 ასე რომ, ეს იქნება loop - ეს არ არის საკმაოდ არსებობს, 1513 01:20:05,770 --> 01:20:08,680 მაგრამ მისაღებად ნამდვილად ახლოს. 1514 01:20:08,680 --> 01:20:11,260 ეს კოდი შეგვიძლია ახლა აწარმოებს, 1515 01:20:11,260 --> 01:20:14,620 აშენება, შეცდომა მაინც ხდება. 1516 01:20:17,960 --> 01:20:19,800 რატომ არის ის კვლავ უკმაყოფილო, 1517 01:20:19,800 --> 01:20:22,030 ამბობდა გამოხატვის გამოუყენებელი, 1518 01:20:22,030 --> 01:20:24,600 და ეს იმიტომ, რომ ამ ხაზის არაფერს აკეთებს. 1519 01:20:24,600 --> 01:20:27,620 ჩვენ არ ჩაწეროთ იგი სადმე, ჩვენ არ შეინახოთ შედეგი. 1520 01:20:27,620 --> 01:20:30,210 სად უნდა იყოს გადარჩენის ეს შედეგი? 1521 01:20:30,210 --> 01:20:32,920 >> S ან მე? 1522 01:20:32,920 --> 01:20:35,990 სწორედ ეს ხმაურიანი სინტაქსი, 1523 01:20:35,990 --> 01:20:38,550 ამ გვერდის ერთად კვადრატულ ფრჩხილებში 1524 01:20:38,550 --> 01:20:41,500 ნიშნავს შედიხართ I-ე ხასიათი s. 1525 01:20:41,500 --> 01:20:45,650 რომ იქნება რაღაც, რომ მართლაც მნიშვნელოვანია დავალება. 1526 01:20:45,650 --> 01:20:48,070 სამწუხაროდ, ჩვენ ვაპირებთ უნდა შეწყდეს აქ, 1527 01:20:48,070 --> 01:20:50,550 ასე რომ სებასტიან სექციაში შეიძლება დადგეს, 1528 01:20:50,550 --> 01:20:53,980 მაგრამ ბედნიერი ვარ, დარჩენა შემდეგ გარეთ და მიიღებს რაიმე კითხვა. 1529 01:20:53,980 --> 01:20:56,680 მადლობას მოგახსენებთ იმისთვის ბიჭები მობრძანებისათვის. 1530 01:20:56,680 --> 01:20:59,730 ეს ახლა უნდა ატვირთოთ, აშენება, აწარმოებს. 1531 01:21:01,570 --> 01:21:04,320 ჩვენ შეგვიძლია სიმებიანი მოსწონს "Hello" 1532 01:21:06,570 --> 01:21:08,730 და ეს ბეჭდავს "QOX". 1533 01:21:08,730 --> 01:21:11,030 [სიცილის] 1534 01:21:11,030 --> 01:21:14,640 >> ასე რომ არ საკმაოდ არიან, მაგრამ გადაადგილდებიან, მიღების მიმართ იმ მარყუჟების! 1535 01:21:14,640 --> 01:21:18,640 მადლობა მობრძანებისთვის, და მე ვიქნები გარეთ.