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