1 00:00:00,000 --> 00:00:03,290 >> [მუსიკის დაკვრა] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: OK, ყველას. 4 00:00:06,280 --> 00:00:07,460 მოგესალმებით განყოფილება. 5 00:00:07,460 --> 00:00:10,840 ეს არის CS50, ჩვენი პირველი სუპერ მონაკვეთზე. 6 00:00:10,840 --> 00:00:13,700 როგორც იცით, მომავალ კვირაში რეგულარული სექციები დაიწყება, 7 00:00:13,700 --> 00:00:15,580 მაგრამ ამ კვირაში ჩვენ ყველა ერთად. 8 00:00:15,580 --> 00:00:17,730 >> არ არის თავს. 9 00:00:17,730 --> 00:00:18,840 ჩემი სახელი არის ჯეისონ. 10 00:00:18,840 --> 00:00:20,630 მე ლექტორი კომპიუტერული მეცნიერება. 11 00:00:20,630 --> 00:00:23,910 ჩვენ გვყავს Andi, რომელიც არის ხელმძღვანელი TA CS50. 12 00:00:23,910 --> 00:00:27,630 და Scaz, პროფესორი ბრაიან Scassellati, ის პროფესორი კომპიუტერულ მეცნიერებათა. 13 00:00:27,630 --> 00:00:30,970 >> ჩვენ ვართ CS50 ხელმძღვანელები იელის. 14 00:00:30,970 --> 00:00:34,992 თქვენ ყოველთვის შეგიძლიათ მოგვწეროთ ჩვენს heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 ჩვენ იქნება ლექციები. 16 00:00:35,950 --> 00:00:37,547 ჩვენ ვიქნებით საათებში. 17 00:00:37,547 --> 00:00:40,130 თუ არსებობს ოდესმე არაფერი შეგვიძლია, თქვენთვის, არაფერი გჭირდებათ, 18 00:00:40,130 --> 00:00:42,610 მოგერიდებათ დაგვიკავშირდნენ. 19 00:00:42,610 --> 00:00:44,140 >> ასე რომ, რასაც ჩვენ ვაპირებთ, რომ დღეს? 20 00:00:44,140 --> 00:00:47,790 ან მაშინ, რა არის ახლოვდება ამ კვირაში? 21 00:00:47,790 --> 00:00:52,620 ასე რომ, სამუშაო საათებია ორშაბათს, სამშაბათს, ოთხშაბათი, ხუთშაბათი, 8:00 11:00. 22 00:00:52,620 --> 00:00:54,770 არსებობს გრაფიკი ვებგვერდზე. 23 00:00:54,770 --> 00:00:57,830 >> განყოფილებები, როგორც ვთქვი, ვიწყებთ მომავალ კვირას. 24 00:00:57,830 --> 00:01:01,390 და თქვენ იპოვით ამ კვირაში რა დრო თქვენი მონაკვეთი, რა დღეში ეს, 25 00:01:01,390 --> 00:01:03,350 და ვინ არიან თქვენი TA არის. 26 00:01:03,350 --> 00:01:08,610 >> პრობლემა Set 1 გამო ხუთშაბათს ზე შუადღისას, პარასკევი შუადღისას ერთად გვიან დღეში. 27 00:01:08,610 --> 00:01:10,817 დიახ, თქვენ გაქვთ ცხრა გვიან დღე. 28 00:01:10,817 --> 00:01:12,150 და არსებობს ცხრა პრობლემა კომპლექტი. 29 00:01:12,150 --> 00:01:14,320 და შეიძლება მხოლოდ ერთი გვიან დღეში პრობლემა კომპლექტი. 30 00:01:14,320 --> 00:01:17,930 დიახ, ფაქტობრივად, ყველა პრობლემა კომპლექტი გამო პარასკევი შუადღისას. 31 00:01:17,930 --> 00:01:18,550 ეს არის ყველა. 32 00:01:18,550 --> 00:01:20,400 ყველა დეტალი on სილაბუსში. 33 00:01:20,400 --> 00:01:22,360 >> ყოველ პარასკევს, ჩვენ გვაქვს სადილების. 34 00:01:22,360 --> 00:01:25,230 ჩვენ გვსურს, რომ ეს დიდი რა თქმა უნდა, თავს ცოტა პატარა. 35 00:01:25,230 --> 00:01:26,580 ასე რომ, თქვენ მივესალმებით RSVP. 36 00:01:26,580 --> 00:01:30,050 უფასო სადილი თანამემამულე თანაკლასელები და პერსონალი. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> ეს ყველაფერი, რომ მაქვს ეკრანზე, 39 00:01:36,940 --> 00:01:43,330 და კიდევ, თქვენ შეგიძლიათ იპოვოთ cs50.yale.edu ან cs50.harvard.edu, თუ ჰარვარდის 40 00:01:43,330 --> 00:01:46,800 და თვალს ამ ონლაინ რეჟიმში. 41 00:01:46,800 --> 00:01:50,240 >> ასევე იმ საიტებზე, არ ტონა რესურსების თქვენთვის. 42 00:01:50,240 --> 00:01:54,610 ყოველი მოხსენების აქვს არა მხოლოდ ვიდეო ლექცია, არამედ აღნიშნავს. 43 00:01:54,610 --> 00:01:58,184 ვიღაც უყურებს ლექცია და მიიღოს შენიშვნები თქვენთვის. 44 00:01:58,184 --> 00:02:00,100 ასე რომ, შეგიძლიათ უბრალოდ გადაიხადოს ყურადღება ლექციების დროს, 45 00:02:00,100 --> 00:02:03,970 ან შეგიძლიათ გამოიყენოთ მათი შენიშვნები / ჩვენი აღნიშნავს, რომ შეავსონ საკუთარი შენიშვნები. 46 00:02:03,970 --> 00:02:04,987 >> არსებობს სლაიდები ონლაინ რეჟიმში. 47 00:02:04,987 --> 00:02:07,320 წყარო code-- ყველაფერი დავით მიდის ლექცია, 48 00:02:07,320 --> 00:02:09,979 ან Scaz მიდის ლექცია, რომელიც კოდის ხელმისაწვდომია ონლაინ 49 00:02:09,979 --> 00:02:11,750 ისევე, როგორც, როგორიც მე, აღნიშნული ვიდეო. 50 00:02:11,750 --> 00:02:14,257 >> განყოფილებები, ასევე, იქნება ყველა გადაიღეს. 51 00:02:14,257 --> 00:02:15,840 ყველა იმ სლაიდები იქნება შესაძლებელი. 52 00:02:15,840 --> 00:02:18,190 ყველა რომ კოდექსი ხელმისაწვდომი იქნება თქვენთვის. 53 00:02:18,190 --> 00:02:22,440 არსებობს შორტები ნახვა, სადაც CS50 პერსონალის წევრები ატარებენ ხუთიდან 10 54 00:02:22,440 --> 00:02:24,130 ე წუთზე გადის თემა თქვენთვის. 55 00:02:24,130 --> 00:02:26,750 ზოგიერთი იმ თქვენ უკვე შეექმნა პრობლემა კომპლექტი. 56 00:02:26,750 --> 00:02:30,430 >> სამუშაო საათები, როგორც აღვნიშნე, ორშაბათს მეშვეობით ხუთშაბათს, 8:00 11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 კვლევა არის ფანტასტიკური რესურსი. 58 00:02:32,600 --> 00:02:37,100 არსებობს პრაქტიკის პრობლემები, ნიმუში სლაიდები, ცნობილი შეცდომები 59 00:02:37,100 --> 00:02:40,920 რომ სტუდენტები მინდა აწარმოებს შევიდა, არსებითად ყოველ თემას ჩვენ 60 00:02:40,920 --> 00:02:42,650 დაფარავს ამ კურსს. 61 00:02:42,650 --> 00:02:46,350 >> და ბოლოს, ამ slide მინიმუმ, Reference50 62 00:02:46,350 --> 00:02:49,690 რომელიც გაძლევთ ინფორმაცია ყოველივე C ფუნქციები 63 00:02:49,690 --> 00:02:53,160 თქვენ ოდესმე შესაძლოა იმედი გამოყენება და მრავალი, მრავალი სხვა. 64 00:02:53,160 --> 00:02:55,690 >> კიდევ ერთხელ, რომ dot dot dot ზე ბოლოში ეკრანზე 65 00:02:55,690 --> 00:02:59,990 მიანიშნებს იმაზე, რომ იქ კი მეტი რესურსი ამ ორ ვებ-გვერდი: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> ასე რომ, რას ვაკეთებთ დღეს? 68 00:03:05,840 --> 00:03:08,970 ისე, პირველი მე ვაპირებ მისცეს გადავხედავთ რესურსები. 69 00:03:08,970 --> 00:03:10,010 უკვე გააკეთა, რომ ერთი. 70 00:03:10,010 --> 00:03:11,590 შეხედეთ ჩვენთვის. 71 00:03:11,590 --> 00:03:16,430 >> ახლა, ჩვენ ვაპირებთ წავიდეთ მეტი მონაცემთა ტიპები და ოპერატორები C. 72 00:03:16,430 --> 00:03:19,990 მაშინ Andi მოვა აქ და გადასვლა ზე მეტი ბიბლიოთეკების C, printf (), 73 00:03:19,990 --> 00:03:24,570 ფუნქცია, რომელიც თქვენ უკვე ნაცნობი და სწრაფად გახდა ძალიან 74 00:03:24,570 --> 00:03:25,530 ნაცნობი. 75 00:03:25,530 --> 00:03:27,810 და თქვენ ასევე წავიდეთ მეტი პირობით და მარყუჟების. 76 00:03:27,810 --> 00:03:30,900 >> და ბოლოს, Scaz წავა მეტი CS50 ID. 77 00:03:30,900 --> 00:03:34,250 თუ არ dove in უკვე პრობლემა Set 1, 78 00:03:34,250 --> 00:03:37,060 აგრეთვე, თუ როგორ გამოიყენოთ ტერმინალი და სასარგებლო ბრძანებები 79 00:03:37,060 --> 00:03:42,280 და შემდეგ მოგცემთ რამდენიმე demos და პრაქტიკა კოდირება, CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> სანამ მე მიცემას, რათა ამ შინაარსი ამ მხარეს, 81 00:03:45,130 --> 00:03:46,770 ვინმეს აქვს რაიმე შეკითხვები აქამდე? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 შესანიშნავი. 84 00:03:54,030 --> 00:03:54,950 OK. 85 00:03:54,950 --> 00:03:55,810 იცვლება გადაცემის. 86 00:03:55,810 --> 00:03:58,760 >> [იცვლება გადაცემის] 87 00:03:58,760 --> 00:04:03,070 >> ეს იყო ჩემთვის გადასვლის გადაცემის სახელმძღვანელო მანქანა. 88 00:04:03,070 --> 00:04:10,920 ასე რომ, მონაცემთა ტიპები C, თქვენ არ შეგიძლიათ უბრალოდ ცვლადი x და ეს იქნება on line 10, 89 00:04:10,920 --> 00:04:17,170 რიცხვი, შესაძლოა, ნომერი 1, on line 20, ათობითი რიცხვი 10.5, 90 00:04:17,170 --> 00:04:20,500 და შემდეგ რამდენიმე ხაზები შემდეგ სიმებიანი, მე მიყვარს CS50. 91 00:04:20,500 --> 00:04:25,052 >> In C, ცვლადები შეიძლება იყოს მხოლოდ ერთი რამ, და ერთი რამ მხოლოდ. 92 00:04:25,052 --> 00:04:26,510 ასე რომ, თქვენ უნდა მისცეს მათ ტიპის. 93 00:04:26,510 --> 00:04:28,780 და ამ ფორუმში, ჩვენ გვაქვს ჩამონათვალი ტიპის. 94 00:04:28,780 --> 00:04:32,000 არსებობს სიმბოლო, რომელიც დავდგეთ სიმბოლო. 95 00:04:32,000 --> 00:04:36,850 ასე რომ, ერთი წერილი A, B, C, დ ეს შეიძლება იყოს სივრცეში, 96 00:04:36,850 --> 00:04:40,290 ან, რომ შეიძლება ახალი ხაზი ხასიათი. 97 00:04:40,290 --> 00:04:45,030 >> არსებობს რიცხვებით, რომლებიც მხოლოდ ციფრები, მთელი ნომრებზე ან რიცხვებით 98 00:04:45,030 --> 00:04:47,130 rather-- მაგრამ არ decimals. 99 00:04:47,130 --> 00:04:49,790 >> იყიდება მეათედამდე, ჩვენ გვაქვს მცურავი პუნქტიანი ნომრები. 100 00:04:49,790 --> 00:04:53,200 მცურავი პუნქტიანი ნომრები ციფრები, მეათედამდე. 101 00:04:53,200 --> 00:04:58,160 >> მაშინ არსებობს მიისწრაფვის, რომლებიც არსებითად აღარ რიცხვებით. 102 00:04:58,160 --> 00:05:01,160 თქვენ შეამჩნევთ, რომ დიდი ხნის 8 ხოლო int არის 4. 103 00:05:01,160 --> 00:05:02,640 მე კიდევ, რომ მეორე. 104 00:05:02,640 --> 00:05:07,390 ეს იმიტომ, რომ მიისწრაფვის შეგიძლიათ შეინახოთ კი უფრო რიცხვებით, ვიდრე int შეგიძლიათ შეინახოთ. 105 00:05:07,390 --> 00:05:10,100 ორმაგი დიდი ხნის float. 106 00:05:10,100 --> 00:05:12,460 >> და ბოლოს, ჩვენ გვაქვს ტექსტი, რომელიც არის ტიპის 107 00:05:12,460 --> 00:05:14,430 რომ თქვენ ალბათ გამოიყენება ადრე. 108 00:05:14,430 --> 00:05:21,100 თუ თქვენ მოიცავს hashtag # includeCS50.h თქვენს წყარო ფაილი, 109 00:05:21,100 --> 00:05:23,170 მაშინ შეგიძლიათ გამოიყენოთ string ტიპის. 110 00:05:23,170 --> 00:05:25,560 ეს რეალურად არ ჩაშენებული C. 111 00:05:25,560 --> 00:05:27,760 >> არსებობს რამდენიმე სხვა სახის ასევე. 112 00:05:27,760 --> 00:05:32,900 მაგრამ ეს არის ძირითადი პირობა რომელშიც თქვენ უნდა გამოიყენოთ და ექმნებათ. 113 00:05:32,900 --> 00:05:36,210 C რადგან, კიდევ ერთხელ აღვნიშნე, ყველა ცვლადი ეს 114 00:05:36,210 --> 00:05:38,620 შეიძლება იყოს მხოლოდ ერთი ტიპის და ერთი ტიპის მხოლოდ. 115 00:05:38,620 --> 00:05:42,890 ეს იმიტომ, რომ C არის statically აკრეფილი ენის, როგორც ეწინააღმდეგებოდა 116 00:05:42,890 --> 00:05:45,780 დინამიურად აკრეფილი ენაზე სადაც, თუ თქვენ შექმნით ცვლადი 117 00:05:45,780 --> 00:05:50,081 თქვენ შეგიძლიათ შეცვალოთ რა ინახება მას, როგორც თქვენ გადასვლა თქვენს პროგრამას. 118 00:05:50,081 --> 00:05:52,580 მეტი აქ მარჯვენა მხარე, მაქვს სხვადასხვა ზომის 119 00:05:52,580 --> 00:05:57,440 ამ ტიპის მონაცემების ბაიტი. 120 00:05:57,440 --> 00:05:59,710 ასე რომ ხასიათი არის 1 ბაიტი. 121 00:05:59,710 --> 00:06:01,250 ეს არის 8 ბიტი. 122 00:06:01,250 --> 00:06:05,530 ეს იმას ნიშნავს, რადგან 8 ბიტი იქ რვა 0S და 1s. 123 00:06:05,530 --> 00:06:08,280 ჩვენ ვნახეთ იმ demos პირველი კვირას, რომ ორობითი ნათურებით. 124 00:06:08,280 --> 00:06:15,680 >> 8 ბიტი ან 1 byte, ჩვენ შეგვიძლია წარმოადგენს ნომრები 0 255. 125 00:06:15,680 --> 00:06:16,180 უფლება. 126 00:06:16,180 --> 00:06:18,770 თუ ყველა 8 ბიტი 0 ეს არის 0. 127 00:06:18,770 --> 00:06:23,640 თუ პირველი ცოტა 1, რომ ნომერი ერთ-ერთი, და ასე შემდეგ, ყველა გზა მდე 255. 128 00:06:23,640 --> 00:06:28,290 ამიტომაც არის, რომ გმირები თქვენ შეგიძლიათ არსებითად მდე 255 მათგანი, 129 00:06:28,290 --> 00:06:31,210 მაგრამ, რომ უამრავი დაფარავს ყველა გმირები ჩვენ უნდა გამოვიყენოთ. 130 00:06:31,210 --> 00:06:38,060 >> მთელი რიცხვები, შეგიძლიათ 0 და მაშინ თქვენ გაქვთ 2 დან 32 მინუს 1. 131 00:06:38,060 --> 00:06:40,340 ეს არის, თუ რამდენი ვარიანტი თქვენ გაქვთ რიცხვებით. 132 00:06:40,340 --> 00:06:44,780 >> დიდი ხნის, თქვენ გაქვთ 0 2 დან 64 მინუს 1. 133 00:06:44,780 --> 00:06:48,860 ასე, რომ თქვენ ბევრი, ბევრი, დამატებითი პარამეტრები მიისწრაფვის. 134 00:06:48,860 --> 00:06:54,220 >> Strings, რომ კითხვის ნიშნის იმიტომ რომ cliffhanger მოგვიანებით. 135 00:06:54,220 --> 00:06:55,000 ჰო. 136 00:06:55,000 --> 00:06:56,350 მე ვერ გეტყვით ყველას ზღვარზე მათი ადგილს, 137 00:06:56,350 --> 00:06:57,450 როგორც ის, რაც არის, რომ კითხვის ნიშნის? 138 00:06:57,450 --> 00:06:58,390 ეს არის cliffhanger. 139 00:06:58,390 --> 00:07:02,340 ჩვენ საბოლოოდ მოიცავს ზომა სტრიქონები და გაიგო მეტი სიმები. 140 00:07:02,340 --> 00:07:04,692 იმის გამო, რომ string ფაქტიურად ერთი სასწავლო დისკები 141 00:07:04,692 --> 00:07:06,400 ჩვენ შესახებ ამ რა თქმა უნდა, დასაწყისში 142 00:07:06,400 --> 00:07:09,700 და შემდეგ მიიღოს off შემდეგ , იმიტომ, რომ სტრიქონები C 143 00:07:09,700 --> 00:07:13,320 რეალურად პოინტერები ხასიათი მასივები. 144 00:07:13,320 --> 00:07:15,810 თუმცა ისევ და ისევ, ეს არის ქლიფჰანგერი მოგვიანებით. 145 00:07:15,810 --> 00:07:18,890 სანამ გადავა რაიმე შეკითხვები, კომენტარი, შეშფოთება ამ slide? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OK. 148 00:07:26,630 --> 00:07:30,330 მე უნდა ფანტასტიკური explainer. 149 00:07:30,330 --> 00:07:33,210 გარდა ამისა, როდესაც თქვენ პროგრამირების, თქვენ აპირებს გამოიყენოს ეს ოპერატორები. 150 00:07:33,210 --> 00:07:36,730 მართლაც მარტივი ნიშნები, რომ შეგიძლიათ გააკეთოთ მარტივი ოპერაციების, რომელიც თქვენ ალბათ 151 00:07:36,730 --> 00:07:38,340 უკვე ძალიან ნაცნობი. 152 00:07:38,340 --> 00:07:42,580 >> მაგალითად, მარჯვენა მხარეს, ჩვენ ვხედავთ, დაამატოთ. 153 00:07:42,580 --> 00:07:44,640 იმისათვის, რომ დაამატოთ, თქვენ უბრალოდ პლუს ნიშანი. 154 00:07:44,640 --> 00:07:46,850 ასე რომ, ალბათ ორი ცვლადის x და y. 155 00:07:46,850 --> 00:07:48,810 თქვენ შეგიძლიათ ამის x + y თქვენს კოდი. 156 00:07:48,810 --> 00:07:52,790 იქნებ გსურთ, რომელთა მიზანია: ამბობენ, რომ თქვენ აქვს 7 ნომერი და 3, 157 00:07:52,790 --> 00:07:55,780 გსურთ, რომ შესანახად ცვლადში თანხა. 158 00:07:55,780 --> 00:08:03,010 თქვენ შეგიძლიათ ამის გაკეთება int ტიპის, სივრცე ამგვარად, ცვლადის სახელი, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> რა იქნებოდა, რომ მაღაზიის თანხა? 160 00:08:05,780 --> 00:08:07,190 ვინმე? 161 00:08:07,190 --> 00:08:09,270 თუ მქონდა თანხა = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 რა იქნება შენახული თანხა? 163 00:08:10,437 --> 00:08:11,520 შეგიძლიათ უბრალოდ ყვირილი ის. 164 00:08:11,520 --> 00:08:12,120 აუდიტორია: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 ეს არის სწორედ. 167 00:08:14,870 --> 00:08:19,520 რაც შეეხება თანხის = 7 - 3, მე უბრალოდ გამოიყენოთ, რომ ტირე ნიშანი. 168 00:08:19,520 --> 00:08:20,871 რა იქნება შენახული? 169 00:08:20,871 --> 00:08:21,370 აუდიტორია: 4. 170 00:08:21,370 --> 00:08:22,203 JASON HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 თანხა, ალბათ, არასწორი სახელი რომ ცვლადი, მაგრამ 4 იქნება შენახული. 172 00:08:25,770 --> 00:08:31,890 >> გამრავლების C, გამოიყენოთ პატარა Star ხასიათი, არ გამოიყენოთ x. 173 00:08:31,890 --> 00:08:35,990 დაყოფა, გამოიყენოთ Forward Slash არ გაყოფის სიმბოლოდ. 174 00:08:35,990 --> 00:08:39,580 და modulo, გამოიყენოთ პროცენტი სიმბოლო. 175 00:08:39,580 --> 00:08:47,900 >> ასე ვთქვათ, მე მინდა, რომ int z = 7% 3, რა იქნება შენახული z? 176 00:08:47,900 --> 00:08:51,250 ასე რომ, არსებითად ეკითხება რას modulo გავაკეთოთ? 177 00:08:51,250 --> 00:08:52,750 ვინმემ იცის რა modulo აკეთებს? 178 00:08:52,750 --> 00:08:53,940 ჰო. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 დინამიკები 1: ეს არის დარჩენილი. 181 00:08:56,120 --> 00:08:58,369 JASON HIRSCHHORN: ეს არის დანარჩენი როცა თქვენ დაყოფის. 182 00:08:58,369 --> 00:09:02,790 ასე რომ, 7 გაყოფილი 3 2 დარჩენილი 1. 183 00:09:02,790 --> 00:09:04,690 ასე რომ, 1 იქნება შენახული. 184 00:09:04,690 --> 00:09:06,970 >> თქვენ გააკეთა გამოკლება, მაგრამ ეს როგორ მუშაობს. 185 00:09:06,970 --> 00:09:09,140 ეს არის ის, რაც modulo ოპერატორი აკეთებს. 186 00:09:09,140 --> 00:09:12,360 იგი იღებს ნომერი ყოფს მას მეორე ნომერი და დაბრუნდა თქვენ 187 00:09:12,360 --> 00:09:14,590 დარჩენილი. 188 00:09:14,590 --> 00:09:19,770 ასე რომ კიდევ ერთხელ, 7% 3 გაძლევთ 1, იმიტომ, რომ 7 გაყოფილი 3 2 დარჩენილი 1, 189 00:09:19,770 --> 00:09:21,650 და დააბრუნებს დარჩენილი. 190 00:09:21,650 --> 00:09:24,470 >> რაც შეეხება მოდით დავუბრუნდეთ up ერთი ნაბიჯი, რომ სამმართველოს ნიშანი. 191 00:09:24,470 --> 00:09:29,194 თუ მე 7 / იყოფა 3 ჯერ ვინმემ იცის რა, რომ დაბრუნდეს? 192 00:09:29,194 --> 00:09:30,090 >> დინამიკები 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: რატომ 2 და არა 2,333? 194 00:09:32,240 --> 00:09:34,560 >> დინამიკები 2: მე ვფიქრობ, რომ ის წყვეტს შემდეგ, მთელი რიგი. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: ასე რომ ის, სწორედ. 196 00:09:36,310 --> 00:09:39,880 In C, თუ თქვენ სამმართველოს ორი რიცხვებით 7 იყოფა 3, 197 00:09:39,880 --> 00:09:43,430 იგი იღებს პასუხს, რომელიც ამ შემთხვევაში 2,3333 სამუდამოდ 198 00:09:43,430 --> 00:09:47,080 და აღმოაჩენს, რომ ათობითი წერტილი და chops ყველაფერი off შემდეგ ათობითი 199 00:09:47,080 --> 00:09:49,240 და ეს მხოლოდ ბრუნდება თქვენ 2. 200 00:09:49,240 --> 00:09:51,120 >> ასე რომ, თუ მე 8 გაყოფილი 3-ზე. 201 00:09:51,120 --> 00:09:54,010 რომ რეალურად, ჩვენ ვიცით, რომ დაბრუნდნენ 2,666, 202 00:09:54,010 --> 00:09:57,050 მაგრამ ეს chops ყველაფერი გამორთვას ათწილადის truncates ეს ყველაფერი, 203 00:09:57,050 --> 00:09:58,640 და მხოლოდ დააბრუნებს თქვენ 2. 204 00:09:58,640 --> 00:10:02,090 ასე რომ, 6 იყოფა 3, 7 გაყოფილი 3, 8 იყოფა 3, 205 00:10:02,090 --> 00:10:04,840 ყველა დაბრუნებას აპირებს თუ არა 2. 206 00:10:04,840 --> 00:10:08,770 >> ვინმემ იცის, ან უნდა ვხვდები, ის, თუ როგორ შემეძლო რეალურად მიიღონ 207 00:10:08,770 --> 00:10:10,790 სრული პასუხი, თუ მინდა, რომ ათობითი? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 ჰო. 210 00:10:13,620 --> 00:10:14,152 წავიდეთ წინ. 211 00:10:14,152 --> 00:10:15,110 დინამიკები 3: გამოიყენეთ float? 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: რას ნიშნავს? 213 00:10:16,942 --> 00:10:19,786 დინამიკები 3: იმის გამო, რომ განაცხადა, float არის ნომრები [INAUDIBLE] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: მარჯვენა. 216 00:10:23,900 --> 00:10:26,100 ასე რომ, სწორედ. 217 00:10:26,100 --> 00:10:28,440 7 არის მთელი რიცხვი. 218 00:10:28,440 --> 00:10:31,690 მაგრამ თუ მინდოდა იქცეს, რომ შევიდა მცურავი პუნქტიანი ნომერი, 219 00:10:31,690 --> 00:10:34,674 მე არ შესანახად, რომ როგორც 7.0, რადგან კომპიუტერის 220 00:10:34,674 --> 00:10:37,090 მართლაც stupid-- ჩვენ ვნახეთ, რომ ერთად PB და J მაგალითად 221 00:10:37,090 --> 00:10:38,930 ეს მხოლოდ ზუსტად რას გეტყვით იგი. 222 00:10:38,930 --> 00:10:40,846 >> ასე რომ, თუ თქვენ წერთ 7, ვფიქრობ, რომ ეს რიცხვი. 223 00:10:40,846 --> 00:10:43,640 თუ წერთ 7.0, მიუხედავად იმისა, რომ ჩვენ ვიცი, ის, რაც ექვივალენტურია, 224 00:10:43,640 --> 00:10:45,550 ეპყრობა, რომ როგორც მცურავი პუნქტიანი ნომერი. 225 00:10:45,550 --> 00:10:50,441 ასე რომ, თუ თქვენ არ 7.0 იყოფა 3, ან იყოფა 3.0, 226 00:10:50,441 --> 00:10:52,440 რომ ვთქვა, OK, ახლა ჩვენ საქმე მოძრავი. 227 00:10:52,440 --> 00:10:57,514 დავბრუნდები თქვენ 2.333333 სამუდამოდ. 228 00:10:57,514 --> 00:10:59,930 მაგრამ ნამდვილად არ სამუდამოდ, რადგან როგორც დავინახეთ, ასევე ლექცია, 229 00:10:59,930 --> 00:11:03,350 ამ მცურავი პუნქტიანი ნომრები არ არის ზუსტად ზუსტი. 230 00:11:03,350 --> 00:11:05,940 >> ასე რომ, თუ გვინდა, რომ ათობითი, ან მისი ნაწილი, რომელიც ათობითი, 231 00:11:05,940 --> 00:11:08,090 მაშინ თქვენ უნდა გამოიყენოს ერთ-ერთი მათგანი უნდა იყოს მცურავი პუნქტიანი ნომერი 232 00:11:08,090 --> 00:11:11,048 კომპიუტერი და უნდა გვესმოდეს, რომ ეს არის მცურავი წერტილი თქვენ 233 00:11:11,048 --> 00:11:13,350 საქმე, არ არის მთელი რიცხვი. 234 00:11:13,350 --> 00:11:16,760 ნებისმიერი კითხვები რომ მაგიდა, მარჯვენა მხარეს, ჯერჯერობით? 235 00:11:16,760 --> 00:11:22,650 ან მარცხენა მხარეს, თქვენი მარცხენა, მარცხენა მხარეს. 236 00:11:22,650 --> 00:11:23,264 ჰო. 237 00:11:23,264 --> 00:11:23,972 დინამიკები 4: მარჯვენა. 238 00:11:23,972 --> 00:11:26,216 ისევე როგორც რეგულარული რიცხვებით, თქვენ აკეთებთ 239 00:11:26,216 --> 00:11:30,230 ჩაწერის, რომ თქვენ უნდა დაწეროთ float? 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: ჰო ასე. 241 00:11:31,920 --> 00:11:34,400 ისე, თუ გვინდა, რომ შევქმნათ ცვლადი რომ float, 242 00:11:34,400 --> 00:11:37,020 თქვენ უნდა ვთქვა, float z უდრის რაღაც. 243 00:11:37,020 --> 00:11:37,640 >> დინამიკები 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: მაგრამ თუ მინდოდა ამის 7 გაყოფილი 3 და მიიღოს, რომ ათობითი, 245 00:11:41,950 --> 00:11:48,540 მე ყველაფერს გააკეთებს, float z = 7.0 / 3.0; და რომ მომეცი მცურავი წერტილი 246 00:11:48,540 --> 00:11:49,273 ნომერი. 247 00:11:49,273 --> 00:11:50,000 >> დინამიკები 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: თუ მე რაღაც int z = 7/3, 249 00:11:56,370 --> 00:12:00,856 რომ მომეცი რიცხვი, იმიტომ, რომ ეს არის ყველა რიცხვებით. 250 00:12:00,856 --> 00:12:01,730 არა, რომ აზრი? 251 00:12:01,730 --> 00:12:02,320 >> დინამიკები 4: დიახ. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: OK. 253 00:12:02,950 --> 00:12:03,450 შესანიშნავი. 254 00:12:03,450 --> 00:12:06,030 ნებისმიერი სხვა კითხვები იმის შესახებ, რომ მაგიდასთან? 255 00:12:06,030 --> 00:12:07,220 მართლა? 256 00:12:07,220 --> 00:12:08,380 მე ასე აღელვებს. 257 00:12:08,380 --> 00:12:09,120 OK. 258 00:12:09,120 --> 00:12:13,910 >> ასე რომ, სხვა რამ უნდა გამოიყენოთ, ხშირად პირობებში და მარყუჟების, 259 00:12:13,910 --> 00:12:17,580 არიან ამ ტიპის operators-- ამ ტიპის ლოგიკური გამონათქვამები. 260 00:12:17,580 --> 00:12:23,140 და როგორც გავიგეთ, == არის ის, რაც თქვენ გამოიყენოთ შემოწმება, თუ ორი რამ არის თანაბარი. 261 00:12:23,140 --> 00:12:28,170 >> ასე რომ, აქ მე შემოწმების თუ x == y, მოდით ერთხელ ვივარაუდოთ, რომ x 7 და y არის 3. 262 00:12:28,170 --> 00:12:33,220 ასე რომ, თუ მე დავწერე 7 == 3, თუ რა იქნებოდა, რომ დამიბრუნდება? 263 00:12:33,220 --> 00:12:34,220 ის არის, რომ ჭეშმარიტი ან მცდარი? 264 00:12:34,220 --> 00:12:35,275 >> აუდიტორია: ყალბი. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: OK. 266 00:12:36,150 --> 00:12:37,370 მე ვგრძნობ, რომ ყველას შეუძლია ამ ერთ. 267 00:12:37,370 --> 00:12:39,054 ასე რომ ყველას, რა იქნებოდა, რომ დაბრუნდეს? 268 00:12:39,054 --> 00:12:39,720 აუდიტორია: ყალბი. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: ყალბი. 270 00:12:40,130 --> 00:12:40,850 შესანიშნავი. 271 00:12:40,850 --> 00:12:41,930 7 არ უდრის 3. 272 00:12:41,930 --> 00:12:44,530 ასე რომ, 7 == 3 დაბრუნდნენ ყალბი. 273 00:12:44,530 --> 00:12:50,746 თქვენ გაქვთ არ თანაბარი ნიშანი, ასე რომ, თუ მე შეამოწმეს 7! = 3, რა იქნებოდა, რომ დაბრუნდეს? 274 00:12:50,746 --> 00:12:51,370 აუდიტორია: ჭეშმარიტი. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: ჭეშმარიტი. 276 00:12:52,650 --> 00:12:53,200 შესანიშნავი. 277 00:12:53,200 --> 00:12:55,990 ვიღაცას ძალიან დაბეჯითებით უკან და აფასებენ. 278 00:12:55,990 --> 00:12:59,070 მაშინ თქვენ გაქვთ ნაკლები ოპერატორი, ნაკლები ან ტოლია ოპერატორი, 279 00:12:59,070 --> 00:13:01,990 უფრო მეტი, ვიდრე ოპერატორი, დიდი მეტი ან ტოლია ოპერატორი. 280 00:13:01,990 --> 00:13:03,490 >> ასე რომ, კიდევ ერთი საღი აზრის ქვითარი. 281 00:13:03,490 --> 00:13:05,660 თუ მე 7 დიდი მეტი ან ტოლია 3. 282 00:13:05,660 --> 00:13:06,966 რა, რომ დაბრუნდეს? 283 00:13:06,966 --> 00:13:07,692 >> აუდიტორია: ჭეშმარიტი. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: ჭეშმარიტი. 285 00:13:08,650 --> 00:13:10,050 დიახ. 286 00:13:10,050 --> 00:13:13,290 ეს უკან ოთახი, უკანა მხარეს ოთახი, ფანტასტიური. 287 00:13:13,290 --> 00:13:16,240 თქვენ შეგიძლიათ დააკავშიროთ ამ გამონათქვამები თუ გნებავთ, ასევე, 288 00:13:16,240 --> 00:13:21,880 ლოგიკური და რომელიც && ან ლოგიკური ან რომელიც || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 ასე რომ, ახლა თქვენ შეგიძლიათ შეამოწმოთ ორი რამ together-- არის, რომ სასაცილოა? 291 00:13:25,785 --> 00:13:28,250 რატომ არის, რომ სასაცილოა? 292 00:13:28,250 --> 00:13:35,200 >> ასე რომ, თუ მინდოდა, შემიძლია ვთქვა, არის 7 უფრო მეტი, ვიდრე 3 და 2 4-ზე ნაკლებია? 293 00:13:35,200 --> 00:13:37,090 ისე, თუ 7 დიდი 3-ზე, რომ მართალია. 294 00:13:37,090 --> 00:13:38,400 2 4-ზე ნაკლებია, რომ მართალია. 295 00:13:38,400 --> 00:13:41,140 ასე რომ, ეს მთელი რამ დაბრუნდნენ მართალია. 296 00:13:41,140 --> 00:13:45,130 >> თუ მე გამოცდილი 7 აღემატება 3 and-- მე უბრალოდ კრეფა შემთხვევითი ნომრები აქ 297 00:13:45,130 --> 00:13:47,340 4 2 დღეზე ნაკლები, ისე, რომ ეს სიცრუეა. 298 00:13:47,340 --> 00:13:49,610 ასე რომ, ჭეშმარიტი და ცრუ ცრუ. 299 00:13:49,610 --> 00:13:54,520 და თქვენ შეგიძლიათ წასვლა და აერთიანებს როგორც ბევრი პირობები ერთად, როგორც თქვენ გსურთ. 300 00:13:54,520 --> 00:14:00,000 >> ვინმეს გაქვთ რაიმე შეკითხვები, კომენტარი, შეშფოთება ჯერჯერობით? 301 00:14:00,000 --> 00:14:03,862 და მე ვხედავ ზოგიერთ თქვენგანს აღების სურათები ჩემთვის ეკრანზე, რომელიც მე ვაფასებ. 302 00:14:03,862 --> 00:14:05,070 იმედია, ეს არ აპლიკაციით. 303 00:14:05,070 --> 00:14:06,417 იმედია, ეს თქვენი შენიშვნები. 304 00:14:06,417 --> 00:14:08,500 მაგრამ ყველა ამ ვაპირებთ ხელმისაწვდომი იქნება ონლაინ რეჟიმში. 305 00:14:08,500 --> 00:14:11,210 ასე, რომ თქვენ არ უნდა ვახდენთ ამ. 306 00:14:11,210 --> 00:14:15,150 როგორც ვთქვი, ყველაფერი ხელმისაწვდომი იქნება ონლაინ თქვენთვის. 307 00:14:15,150 --> 00:14:15,650 OK. 308 00:14:15,650 --> 00:14:17,980 მე უნდა მიიღოს offstage, ასე რომ ვინმეს 309 00:14:17,980 --> 00:14:20,350 მინდა ვთქვა, რომ არაფერი სანამ ეს მოხდება? 310 00:14:20,350 --> 00:14:21,080 კითხვები? 311 00:14:21,080 --> 00:14:21,680 >> [INTERPOSING ხმები] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: Oh, შეწყვიტოს. 313 00:14:22,250 --> 00:14:23,290 თქვენ ბიჭები არიან ძალიან ლამაზი. 314 00:14:23,290 --> 00:14:23,790 OK. 315 00:14:23,790 --> 00:14:26,520 მე ვაპირებ, რომ მონიშნო out. 316 00:14:26,520 --> 00:14:27,240 მოდით წავიდეთ. 317 00:14:27,240 --> 00:14:29,570 >> Andi Peng: ჩვენ ვაპირებთ, რომ უხერხულ mic ცვლილება ახლა. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: მე ვარ ვაპირებ ამ off. 319 00:14:32,280 --> 00:14:33,946 Andi Peng: ვაფასებთ იმ მხარდაჭერას, ბიჭები. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 გესმით მე? 322 00:14:43,180 --> 00:14:43,930 კარგია? 323 00:14:43,930 --> 00:14:44,760 სრულყოფილი. 324 00:14:44,760 --> 00:14:45,630 ლამაზი. 325 00:14:45,630 --> 00:14:47,490 ნება მომეცით სთავაზობდნენ, რომ. 326 00:14:47,490 --> 00:14:49,100 OK. 327 00:14:49,100 --> 00:14:54,140 ასე რომ, მე უნდა გააკეთოს, როგორც გიგანტური ინფორმაცია ნაგავსაყრელი, თქვენ ბიჭები ახლა. 328 00:14:54,140 --> 00:14:57,370 და არ აწუხებს განაწილებაზე თუ თქვენ არ შემდეგ ყველა პატარა ხაზი, რაც 329 00:14:57,370 --> 00:14:58,812 მე უნდა გაჩვენოთ. 330 00:14:58,812 --> 00:15:00,770 როგორც ჯეისონ თქმით, ყველაფერი სრულიად ონლაინ რეჟიმში. 331 00:15:00,770 --> 00:15:03,780 უბრალოდ, ჩვენ ვაპირებთ, რომ ცდილობენ დანერგვა ყველას ცნებები დაფარული 332 00:15:03,780 --> 00:15:05,270 ზოგიერთი სლაიდები. 333 00:15:05,270 --> 00:15:06,582 ასე რომ, უბრალოდ მიყევით ერთად. 334 00:15:06,582 --> 00:15:09,540 არ აწუხებს, თუ თქვენ არ იცით, თუ ყველაფერი; თუმცა, თუ ნებისმიერ წერტილში 335 00:15:09,540 --> 00:15:12,820 გრძნობთ დაკარგა, დააყენოს თქვენი მხრივ, ჩვენ შეწყვიტოს, არ აწუხებს. 336 00:15:12,820 --> 00:15:15,060 ზემოთ. 337 00:15:15,060 --> 00:15:19,270 >> ასე რომ, მე ვფიქრობ, რომ ის, რაც დავით აქვს უკვე სახის აღნიშნა ლექციების 338 00:15:19,270 --> 00:15:23,240 და ჯეისონ სახის გააკეთა მინიშნება დღეს არის ის, რაც ბიბლიოთეკა. 339 00:15:23,240 --> 00:15:27,510 ასე რომ, პროგრამირება, ჩვენ გვაქვს ეს რამ მოუწოდა ბიბლიოთეკები. 340 00:15:27,510 --> 00:15:29,690 სად, არსებითად, ყველა ისინი მხოლოდ კომპლექტი 341 00:15:29,690 --> 00:15:32,610 ფუნქციები, რომელიც არის არსებითად მხოლოდ კოდი, რომელიც 342 00:15:32,610 --> 00:15:35,070 უკვე დაწერილი სხვისი რომ ჩვენ შეგვიძლია ყველა 343 00:15:35,070 --> 00:15:36,410 გამოყენება ჩვენს პროგრამებს. 344 00:15:36,410 --> 00:15:38,790 >> ასე როგორ ნორმალური ბიბლიოთეკის სამუშაო, არა? 345 00:15:38,790 --> 00:15:40,030 გადიხარ ბიბლიოთეკის კარი. 346 00:15:40,030 --> 00:15:41,890 თქვენ გაქვთ ყველა ამ წიგნები შეგიძლიათ გაიყვანოს 347 00:15:41,890 --> 00:15:44,590 და თქვენ შეგიძლიათ თქვათ ინფორმაცია ფარგლებში იმ წიგნებს. 348 00:15:44,590 --> 00:15:45,840 იგივე პროგრამირებაში. 349 00:15:45,840 --> 00:15:48,820 >> თქვენ გაქვთ ბიბლიოთეკა, რომელიც უკვე უკვე დაწერილი სხვა ადამიანი. 350 00:15:48,820 --> 00:15:51,530 და ისე, რომ თქვენ შეგიძლიათ, როგორც პროგრამისტი ან სტუდენტი, 351 00:15:51,530 --> 00:15:55,780 შეუძლია მოიპოვოს წვდომა ბიბლიოთეკაში მეშვეობით hashtag მოიცავს. 352 00:15:55,780 --> 00:15:59,720 >> მაგალითად, C ჩვენ აქვს სამი, C ყველაზე 353 00:15:59,720 --> 00:16:03,420 ხშირად გამოყენებული სამი C სტანდარტული ბიბლიოთეკების შემავალი / გამომავალი ბიბლიოთეკა, 354 00:16:03,420 --> 00:16:05,540 სიმებიანი ბიბლიოთეკა, და მათემატიკის ბიბლიოთეკაში. 355 00:16:05,540 --> 00:16:07,610 >> ასე რომ, თქვენი პირველი რამდენიმე პრობლემა კომპლექტი, 356 00:16:07,610 --> 00:16:10,940 ეს იქნება სამ რომ თქვენ პირველ რიგში გამოყენებით. 357 00:16:10,940 --> 00:16:14,610 ასე რომ, როგორც დავით უკვე განმარტა, ლექცია, 358 00:16:14,610 --> 00:16:17,460 სტანდარტული I / O ბიბლიოთეკა, ან სტანდარტული input / output ბიბლიოთეკა 359 00:16:17,460 --> 00:16:18,620 ზუსტად რომ. 360 00:16:18,620 --> 00:16:23,530 ეს გაძლევთ საშუალებას, თქვენი კოდი, შეყვანის არაფერი შესახებ და გამომავალი რომ 361 00:16:23,530 --> 00:16:25,960 ეკრანზე, არსებითად დაბეჭდვის მას ეკრანზე. 362 00:16:25,960 --> 00:16:29,990 >> ასე რომ, როდესაც თქვენ გამოიყენოთ რომელიმე ფუნქცია, მაგალითად ფუნქცია printf (), რომელიც 363 00:16:29,990 --> 00:16:33,319 ჩვენ ვაპირებთ წასვლა მომდევნო slide, დარწმუნდით, რომ მოიცავს სტანდარტული I / O 364 00:16:33,319 --> 00:16:36,360 ბიბლიოთეკა ანდა თქვენ არ ვაპირებთ შეძლებს გამოიყენოს printf () ფუნქცია. 365 00:16:36,360 --> 00:16:39,110 იმიტომ, რომ თქვენ, როგორც პროგრამისტი არასოდეს რეალურად წერდა, რომ ფუნქცია, 366 00:16:39,110 --> 00:16:41,840 თქვენ მხოლოდ გამოყენებით ვინმეს სხვისი კოდი თქვენი საკუთარი კოდი. 367 00:16:41,840 --> 00:16:43,620 >> აკეთებს, რომ აზრი ყველას? 368 00:16:43,620 --> 00:16:44,520 ზემოთ. 369 00:16:44,520 --> 00:16:48,530 >> და მაშინ ჩვენ არსებითად მისაღებად გადატანა string.h ბიბლიოთეკა და math.h 370 00:16:48,530 --> 00:16:52,970 ბიბლიოთეკა, თ უბრალოდ ნიშნავს, ბიბლიოთეკა, სხვა ბიბლიოთეკების, რომ თქვენ საბოლოოდ 371 00:16:52,970 --> 00:16:55,310 გამოყენებით თქვენი კოდი. 372 00:16:55,310 --> 00:16:57,620 >> თუმცა, იმ მიზნით, ამ ბიბლიოთეკაში, ასევე 373 00:16:57,620 --> 00:17:01,170 ფლობის ამ კლასის ჩვენ ასევე გვაქვს რა ჰქვია CS50 ბიბლიოთეკა, 374 00:17:01,170 --> 00:17:05,270 cs50.h, სადაც ჩვენ, თქვენი perusal შექმნეს 375 00:17:05,270 --> 00:17:07,369 ბევრი მნიშვნელოვანი და სასარგებლო ფუნქციები. 376 00:17:07,369 --> 00:17:09,550 ასე, რომ თქვენ, როგორც პროგრამისტი შეიძლება ირიბად off 377 00:17:09,550 --> 00:17:14,470 ის, რაც ჩვენ უკვე დაწერილი ისე, რომ ამ ფუნქციის თქვენთვის ხელმისაწვდომი 378 00:17:14,470 --> 00:17:15,599 თქვენი გამოყენება. 379 00:17:15,599 --> 00:17:18,359 >> მე ვიქნები საფარი რამდენიმე ფუნქციები გამოიყენება, 380 00:17:18,359 --> 00:17:20,839 მაგრამ ვიცი, რომ ეს არის ყველა googleable ონლაინ რეჟიმში. 381 00:17:20,839 --> 00:17:24,904 შეგიძლიათ, დახევის up CS50 ბიბლიოთეკა და მაშინ აქვს ყველა ფუნქცია არსებობს. 382 00:17:24,904 --> 00:17:25,828 ჰო. 383 00:17:25,828 --> 00:17:28,140 >> დინამიკები 5: ასე რომ, თუ არ იყო გამოყენებით პროგრამული უზრუნველყოფა, რომელიც 384 00:17:28,140 --> 00:17:29,916 იმ პირობით, რომ ჩვენს მიერ კლასი, იმას, რომ 385 00:17:29,916 --> 00:17:32,698 ნიშნავს, რომ ჩვენ გვინდა უნდა ჩამოტვირთოთ და იპოვოს ამ header ფაილი თავს და ვუთხრა 386 00:17:32,698 --> 00:17:33,840 კომპიუტერი, სადაც ეს არის? 387 00:17:33,840 --> 00:17:34,320 >> Andi Peng: დიდი კითხვა. 388 00:17:34,320 --> 00:17:34,820 ზუსტად. 389 00:17:34,820 --> 00:17:38,194 ასე რომ, თუ თქვენ არ ფიზიკურად ესწრებოდა ბიბლიოთეკა, 390 00:17:38,194 --> 00:17:40,360 არ არსებობს გზა, რომ თქვენ რეალურად წასვლა და წვდომის იგი. 391 00:17:40,360 --> 00:17:42,589 ასე რომ, იგივე პროგრამირების C, თქვენ 392 00:17:42,589 --> 00:17:45,880 უნდა დავრწმუნდეთ, რომ თქვენ იყენებთ ჩვენი ელექტრო რადგან ბიბლიოთეკაში უკვე 393 00:17:45,880 --> 00:17:47,270 უკვე ნაწილად იგი. 394 00:17:47,270 --> 00:17:50,020 და მაშინ, როდესაც თქვენ ჰეშტეგი მოიცავს, ბიბლიოთეკის არსებობს. 395 00:17:50,020 --> 00:17:50,520 ჰო. 396 00:17:50,520 --> 00:17:51,920 კარგი კითხვაა. 397 00:17:51,920 --> 00:17:53,461 ყველას კარგი? 398 00:17:53,461 --> 00:17:53,960 ზემოთ. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 ყველა უფლება. 401 00:17:56,870 --> 00:17:59,330 ამიტომ, ჩვენ ვაპირებთ, რომ მოხვდა, არსებითად, რა არის 402 00:17:59,330 --> 00:18:01,620 პირველი ფუნქცია, რომელიც ჩვენ, როგორც პროგრამისტები 403 00:18:01,620 --> 00:18:03,900 უნდა გამოყენებით ჩვენს კოდი. 404 00:18:03,900 --> 00:18:05,690 ეს ეწოდება printf () ფუნქცია. 405 00:18:05,690 --> 00:18:08,450 ასე რომ, printf () ფუნქცია, როგორც მე უკვე განაცხადა, რომ ბოლო slide, 406 00:18:08,450 --> 00:18:11,830 შედის სტანდარტული I / O, სტანდარტული input / output, ბიბლიოთეკა. 407 00:18:11,830 --> 00:18:16,470 >> ასე რომ დარწმუნდით, რასაც თქვენ using-- ოჰ, ნება მომეცით დაიბრუნოს ლაზერული მაჩვენებელი 408 00:18:16,470 --> 00:18:18,660 როდესაც თქვენ იყენებთ რომ printf () ფუნქცია, 409 00:18:18,660 --> 00:18:21,790 თქვენ უნდა შეიცავდეს სტანდარტული I / O ბიბლიოთეკა და სხვა, როდესაც თქვენ შედგენის, 410 00:18:21,790 --> 00:18:23,760 თქვენ აპირებთ მისაღებად შეცდომა რადგან კომპიუტერის იქნება, 411 00:18:23,760 --> 00:18:26,140 oh მე არ ვიცი სად printf () არის, თქვენ არ მეუბნებოდა, სადაც printf () 412 00:18:26,140 --> 00:18:26,830 არის. 413 00:18:26,830 --> 00:18:30,150 ისე printf () შედის სტანდარტული I / O, ასე რომ, როდესაც თქვენ გამოიყენოს printf (), 414 00:18:30,150 --> 00:18:32,960 დარწმუნდით, რომ აქვს ხაზის ზემოთ თქვენი კოდი. 415 00:18:32,960 --> 00:18:36,040 >> ასე მაგალითად, printf () აქ არის ფუნქცია. 416 00:18:36,040 --> 00:18:40,260 ყველა ეს იმას არის ბეჭდვის რაღაც შიგნით ფრჩხილებში შესახებ. 417 00:18:40,260 --> 00:18:44,840 არავის სურს, რომ მიიღოს stab რა ეს ხაზი კოდი მარჯვენა 418 00:18:44,840 --> 00:18:46,420 აქ აპირებს ამობეჭდოთ? 419 00:18:46,420 --> 00:18:48,730 აქედან გამომდინარე, პასუხი არის ეკრანზე. 420 00:18:48,730 --> 00:18:50,480 ვინმე? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: ქვედა. 422 00:18:51,380 --> 00:18:53,510 >> Andi Peng: ვერდის, რატომ არ წავიდეთ წინ და აცხადებენ, რომ მთელი განცხადებას? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Hello, ჩემი სახელია Andi, და მე ვარ 20 წლის. 424 00:18:55,718 --> 00:18:57,270 Andi Peng: Ah, ლამაზი. 425 00:18:57,270 --> 00:19:00,240 ასე რომ, ამ ხაზის ჩვენ ვაპირებთ ბეჭდვა, Hello, ჩემი სახელია Andi, 426 00:19:00,240 --> 00:19:04,280 და მე 20 წლის ვარ, რომელიც სინამდვილეში ჭეშმარიტი განცხადებაში. 427 00:19:04,280 --> 00:19:05,090 >> სინტაქსი. 428 00:19:05,090 --> 00:19:08,830 ასე რომ, ორი სინტაქსური საკითხებზე, რომ თქვენ ბიჭები გვინდა დავრწმუნდეთ, თქვენ იცით. 429 00:19:08,830 --> 00:19:09,360 შეთავაზებები. 430 00:19:09,360 --> 00:19:13,170 ორმაგი შეთავაზებები ვუთხრა კომპიუტერული რომ ყველაფერი 431 00:19:13,170 --> 00:19:14,850 აპირებს დაიბეჭდება. 432 00:19:14,850 --> 00:19:16,620 >> ყველაფერი შიგნით can მხოლოდ იყოს ზუსტად როგორ 433 00:19:16,620 --> 00:19:19,920 თქვენ აკრიფეთ, გარდა საყოველთაოდ ბოლოს, 434 00:19:19,920 --> 00:19:23,610 ჩვენ ვაპირებთ, რომ გსურთ მოიცავს hash-- oh ბოდიში ტირე n. 435 00:19:23,610 --> 00:19:24,640 ასე რომ, მისთვის n. 436 00:19:24,640 --> 00:19:28,884 >> ვინმეს სურს მიიღოს ვხვდები რა, რომ ასეა ჩვენს კოდი? 437 00:19:28,884 --> 00:19:29,465 ჰო. 438 00:19:29,465 --> 00:19:30,840 დინამიკები 6: აყენებს მას ახალი ხაზი. 439 00:19:30,840 --> 00:19:31,650 Andi Peng: ზუსტად. 440 00:19:31,650 --> 00:19:34,660 ასე რომ, ყველა ეს არ არის საშუალებას რაც არ უნდა მოხდეს 441 00:19:34,660 --> 00:19:37,520 ამის შემდეგ, ამ განცხადების შემდეგ, დაიბეჭდება ახალი ხაზი. 442 00:19:37,520 --> 00:19:40,030 ასე რომ, როდესაც თქვენ წერილობით თქვენი კოდი არ შემთხვევით აქვს რამ 443 00:19:40,030 --> 00:19:41,738 tacked წლის ბოლომდე რომ თქვენ არ გსურთ. 444 00:19:41,738 --> 00:19:43,700 ეს ყველაფერი იღებს neatly დაბეჭდილი ერთი ხაზი 445 00:19:43,700 --> 00:19:46,870 და მაშინ ჩვენ დაიწყება შემდეგ ხაზი. 446 00:19:46,870 --> 00:19:50,970 >> ვინმეს გახსოვთ რა, რომ მძიმით აკეთებს, როდესაც ჩვენ კოდირების? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 ჰო. 449 00:19:55,330 --> 00:19:55,740 >> დინამიკები 7: განცხადება. 450 00:19:55,740 --> 00:19:56,010 >> Andi Peng: ბოდიში? 451 00:19:56,010 --> 00:19:57,100 >> დინამიკები 7: იგი დასრულდება განცხადებას? 452 00:19:57,100 --> 00:19:57,766 >> Andi Peng: ჰო. 453 00:19:57,766 --> 00:20:02,670 ასე რომ, C, ან რაიმე პროგრამირების ენის, მძიმით 454 00:20:02,670 --> 00:20:04,640 აღნიშნავს ბოლოს პროგრამირების ონლაინ. 455 00:20:04,640 --> 00:20:09,240 ასე მაგალითად, ინგლისურ ვიყენებთ ვადა სათქმელია, რა ეს არის ბოლომდე სასჯელს. 456 00:20:09,240 --> 00:20:12,857 პროგრამირებაში, იგივე, ჩვენ გვაქვს მძიმით აღინიშნოს ბოლოს ხაზი. 457 00:20:12,857 --> 00:20:14,690 ხშირად, როდესაც თქვენ დაწყებული პროგრამა, 458 00:20:14,690 --> 00:20:17,150 თქვენ გააცნობიეროს, რომ თქვენ დაგვავიწყდეს, რომ დაამატოთ მძიმით 459 00:20:17,150 --> 00:20:19,400 და მაშინ ცდილობენ აწარმოებს თქვენი კოდი და ეს არ იმუშავებს. 460 00:20:19,400 --> 00:20:21,520 და თქვენ როგორც ეჰა, მე არ ვიცი, რატომ, ეს უნდა მუშაობა. 461 00:20:21,520 --> 00:20:24,394 >> შანსი თქვენ, ალბათ დაავიწყდა მძიმით ან bracket ან რამე 462 00:20:24,394 --> 00:20:25,020 სადღაც. 463 00:20:25,020 --> 00:20:27,740 ასე რომ, მნიშვნელოვანია გვახსოვდეს. 464 00:20:27,740 --> 00:20:29,627 ზემოთ. 465 00:20:29,627 --> 00:20:31,960 ყველა უფლება, შოუ ხელში, როგორ ბევრი ადამიანი აქ ოდესმე 466 00:20:31,960 --> 00:20:37,210 მიღებული AP კომპიუტერულ მეცნიერებათა ან პროგრამირდება Java ადრე, ოდესმე? 467 00:20:37,210 --> 00:20:37,710 OK. 468 00:20:37,710 --> 00:20:38,210 საყვარელი. 469 00:20:38,210 --> 00:20:41,340 ეს არ იქნება გამოყენებული მაშინ, მაგრამ Java, თქვენ 470 00:20:41,340 --> 00:20:44,960 აქვს რაღაც მოუწოდა System.out.println რომელიც არ არსებობს C. 471 00:20:44,960 --> 00:20:49,927 >> ასე რომ, C, როდესაც თქვენ გსურთ დაამატოთ ცვლადები 472 00:20:49,927 --> 00:20:51,760 შევიდა არაფერი გსურთ ამობეჭდოთ, არსებობს 473 00:20:51,760 --> 00:20:54,620 კონკრეტული სინტაქსის ჩვენ ვაპირებთ გამოვიყენოთ. 474 00:20:54,620 --> 00:20:56,520 რომ ე.წ. placeholding-- არსებითად 475 00:20:56,520 --> 00:21:01,180 ჩვენ დაამატოთ placeholders ადგილი მთელი რიცხვი ან ცვლადი 476 00:21:01,180 --> 00:21:02,580 ჩვენ გვინდა, რომ ბეჭდვა. 477 00:21:02,580 --> 00:21:07,430 >> ასე რომ, როგორც თქვენ ბიჭები ვხედავთ ჩვენ შედის ახალი ბიბლიოთეკა header ფაილი აქ. 478 00:21:07,430 --> 00:21:09,130 CS50 ბიბლიოთეკა. 479 00:21:09,130 --> 00:21:13,160 და შეიცავს, რომ CS50 ბიბლიოთეკა არის საერთო ფუნქცია ჩვენ უნდა გამოყენებით 480 00:21:13,160 --> 00:21:15,610 ჩვენი რა თქმა უნდა მოუწოდა GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> ვინმეს სურს მიიღოს stab at რა GetInt () შესაძლოა იყოს აკეთებს. 482 00:21:21,830 --> 00:21:22,830 >> აუდიტორია: [INAUDIBLE] 483 00:21:22,830 --> 00:21:23,550 >> Andi Peng: ბოდიში. 484 00:21:23,550 --> 00:21:24,370 ვერ მოისმენს თქვენ. 485 00:21:24,370 --> 00:21:25,511 Maddie, არავის. 486 00:21:25,511 --> 00:21:27,260 Maddie: ოჰ, ეს მოთხოვნა თქვენ რიცხვი. 487 00:21:27,260 --> 00:21:28,051 Andi Peng: ზუსტად. 488 00:21:28,051 --> 00:21:30,670 ასე რომ, ეს ფუნქცია, სხვა ფუნქცია, რომელიც უკვე 489 00:21:30,670 --> 00:21:33,690 უკვე დაწერილი სხვისი რომ ჩვენ შეგვიძლია მოვუწოდებთ ახლა. 490 00:21:33,690 --> 00:21:38,000 ყველა ის არის შეეკითხება თქვენ, შესახებ, შეყვანის რაც გაგიხარდებათ, როგორც კოდი 491 00:21:38,000 --> 00:21:41,850 მიმდინარეობს და იგი ინახავს whatever-- ამ შემთხვევაში ჩვენ GetInt () - ing, 492 00:21:41,850 --> 00:21:44,060 ასე რომ, ეს ნიშნავს, რომ ჩვენ მოპოვების რიცხვი. 493 00:21:44,060 --> 00:21:46,150 >> და ჩვენ ვაპირებთ შესანახად რომ კიდევ ერთი რიცხვი 494 00:21:46,150 --> 00:21:48,900 რომ ჩვენ უბრალოდ გააკეთა მოუწოდა ასაკში. 495 00:21:48,900 --> 00:21:51,500 რომ აზრი, რომ ყველას? 496 00:21:51,500 --> 00:21:52,190 ზემოთ. 497 00:21:52,190 --> 00:21:56,400 >> ასე რომ, ახლა რომ ჩვენ ინახება ეს რიცხვი, რომ ჩვენ აიძულა შესახებ, 498 00:21:56,400 --> 00:22:00,010 ამ ცვლადი, ჩვენ ის ტიპის int მოუწოდა ასაკის, 499 00:22:00,010 --> 00:22:03,720 ჩვენ შეგვიძლია წავიდეთ წინ და ადგილი რომ ჩვენი printf () ფუნქცია. 500 00:22:03,720 --> 00:22:08,970 ასე რომ, სინტაქსი, როგორც წესი, printf () არის რომ იქ, სადაც თქვენი ფიზიკური 501 00:22:08,970 --> 00:22:14,410 ონლაინ გსურთ მოიცავს, რომ რიცხვი, თქვენ, რომ სიმბოლო უფლება არსებობს, 502 00:22:14,410 --> 00:22:17,800 პროცენტი სიმბოლო, ერთად ტიპის ცვლადი, რომელიც გსურთ. 503 00:22:17,800 --> 00:22:20,090 >> ასე რომ, ამ შემთხვევაში, ასაკის არის მთელი რიცხვი. 504 00:22:20,090 --> 00:22:25,030 ასე, რომ თქვენ აპირებთ მოიცავს % i იმიტომ, რომ ეს რიცხვი. 505 00:22:25,030 --> 00:22:26,860 და შემდეგ თქვენი განაცხადი, თქვენ აპირებს 506 00:22:26,860 --> 00:22:30,370 უნდა გავაკეთოთ მძიმით და ასახელებს ცვლადი. 507 00:22:30,370 --> 00:22:33,420 >> ასე რომ, ჩვენ ვაპირებთ ბეჭდვა გარეთ, Hello, ჩემი სახელია Andi, 508 00:22:33,420 --> 00:22:35,730 და მე ცარიელი წლის. 509 00:22:35,730 --> 00:22:38,890 Hashta-- ან, ბოდიში, ასაკი რასაც მე შეყვანა. 510 00:22:38,890 --> 00:22:42,790 ასე რომ, თუ მე უნდა შეყვანის 20 ჩემი GetInt () აქ, 511 00:22:42,790 --> 00:22:44,500 ეს იქნებოდა ამობეჭდოთ ზუსტად იგივე რამ. 512 00:22:44,500 --> 00:22:47,990 მაგრამ, თუ მინდოდა შეყვანის რაღაც სხვა, ისევე როგორც ალბათ 40 ან 45, 513 00:22:47,990 --> 00:22:50,800 მაშინ თქვენ დაინახავთ, რომ აისახება შესაბამისად, კოდი. 514 00:22:50,800 --> 00:22:52,886 >> ასე რომ, ეს არის მაგალითი რაღაც, რომელიც 515 00:22:52,886 --> 00:22:55,260 იგი ბეჭდავს out და გამოიყურება თქვენ თითქოს ეს იგივე, 516 00:22:55,260 --> 00:22:57,593 მაგრამ ქვეშ hood კომპიუტერული იქ რეალურად 517 00:22:57,593 --> 00:22:59,560 ძალიან განსხვავებული რამ ხდება. 518 00:22:59,560 --> 00:23:00,060 ზემოთ. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 ყველა უფლება. 521 00:23:03,260 --> 00:23:06,940 ასე რომ, თუ ჩვენ გვინდა, მრავალი ცვლადის? 522 00:23:06,940 --> 00:23:08,290 საკმაოდ მარტივია. 523 00:23:08,290 --> 00:23:09,150 იგივე. 524 00:23:09,150 --> 00:23:11,930 ჩვენ ასევე გვაქვს ახალი ფუნქცია აქ მოუწოდა GetString (), 525 00:23:11,930 --> 00:23:15,380 ასევე შედის CS50 ბიბლიოთეკა, რომ ყველა ის არ არის უბიძგონ შესახებ 526 00:23:15,380 --> 00:23:18,120 სიმებიანი, რომელიც მხოლოდ კომპლექტი გმირები, 527 00:23:18,120 --> 00:23:19,810 ისე, როგორც სასჯელის ან მსგავსი სახელი. 528 00:23:19,810 --> 00:23:25,470 >> ასე რომ, ამ შემთხვევაში, ჩვენ გვაქვს ორი placeholders% s სიმებიანი და% i 529 00:23:25,470 --> 00:23:26,750 ამისთვის მთელი რიცხვი. 530 00:23:26,750 --> 00:23:29,190 და ჩვენ ვაპირებთ, რომ დაიცვას რომ ორი ცვლადის 531 00:23:29,190 --> 00:23:32,670 ჩვენ გვინდა, მათ შორის, იმ მიზნით, მათ, როგორც ჩანს, რომელიც სასჯელს. 532 00:23:32,670 --> 00:23:35,471 ასე მაგალითად, ჩემი სახელი არის ცარიელი, მინდა სახელი არ არსებობს, 533 00:23:35,471 --> 00:23:36,970 ასე რომ, მე ვაპირებ აქვს სახელი პირველი. 534 00:23:36,970 --> 00:23:39,637 და მაშინ ამის შემდეგ, მე მინდა, ასაკი, მინდა, რომ ასაკის მეორე. 535 00:23:39,637 --> 00:23:42,720 ასე რომ, თუ მინდოდა input, Hello, ჩემი სახელის Andi, და მე ვარ 20 წლის. 536 00:23:42,720 --> 00:23:46,370 თუ მე inputted Andi და 20 ზუსტად იგივე რამ იქნებოდა ბეჭდვა; 537 00:23:46,370 --> 00:23:51,134 თუმცა, ახლა ჩვენ გვაქვს ორი ინახება ცვლადი სახელი, ისევე როგორც int. 538 00:23:51,134 --> 00:23:51,634 ჰო. 539 00:23:51,634 --> 00:23:54,124 >> დინამიკები 8: უნდა იყოს შეუძლია აწარმოებს თუ შეცვალა 540 00:23:54,124 --> 00:23:55,620 სახელი და ასაკი დასასრულს რომ? 541 00:23:55,620 --> 00:23:55,840 >> Andi Peng: ჰო. 542 00:23:55,840 --> 00:23:57,006 ეს არის კარგი კითხვა. 543 00:23:57,006 --> 00:23:59,520 ასე რომ, მოკლედ, არ არსებობს. 544 00:23:59,520 --> 00:24:03,070 იმის გამო, რომ სახელი და age-- რა ტიპის ცვლადი სახელი? 545 00:24:03,070 --> 00:24:03,950 >> დინამიკები 8: String. 546 00:24:03,950 --> 00:24:05,440 >> Andi Peng: რა ტიპის ცვლადი ასაკში? 547 00:24:05,440 --> 00:24:06,231 >> დინამიკები 8: მთელი. 548 00:24:06,231 --> 00:24:10,290 Andi Peng: ასე რომ, აქ ჩვენ გვაქვს placeholder სიმებიანი და რიცხვი, არა? 549 00:24:10,290 --> 00:24:13,350 ასე რომ, თუ თქვენ უნდა გადავიდეს ეს ყველაფერი, კომპიუტერული არ აპირებს ვიცი. 550 00:24:13,350 --> 00:24:16,250 ის აპირებს შემოწმება სიმებიანი, და თუ ცდილობენ, რათა ეს int, 551 00:24:16,250 --> 00:24:18,083 ეს იქნება, როგორც დაველოდოთ მე ვარ დაბნეული, თქვენ 552 00:24:18,083 --> 00:24:21,100 მითხრა, მე უნდა გამოყოფის მეხსიერების int. 553 00:24:21,100 --> 00:24:23,760 და სწორედ აქ, როდესაც იგი იმედოვნებს, რიცხვი 554 00:24:23,760 --> 00:24:25,640 და თქვენ ეს სახელი და სიმებიანი ნაცვლად, 555 00:24:25,640 --> 00:24:28,931 ის ასევე იქნება ძალიან გაუგებარია, ის არ აწარმოებს ზუსტად ისე, როგორც თქვენ სჭირდება. 556 00:24:28,931 --> 00:24:35,280 ასე რომ, აქ, დასახელებისგან და სინტაქსი არის ძალიან მნიშვნელოვანია გაშვებული კოდი. 557 00:24:35,280 --> 00:24:37,991 ყველას კარგი? 558 00:24:37,991 --> 00:24:38,490 ჰო. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie აქ, მე ვიცი, ჩვენ ჩანდა განთავსებულია მაგალითები კლასში, სადაც ისინი ითხოვენ 561 00:24:44,620 --> 00:24:46,950 რა არის თქვენი ასაკი, რა არის შენი სახელი. 562 00:24:46,950 --> 00:24:50,250 აქ, უნდა იყოს, რომ ეს doesn't-- თუ ჩვენ უნდა აწარმოებს ამ კოდი, 563 00:24:50,250 --> 00:24:51,750 ის არ ითხოვენ, რომ? 564 00:24:51,750 --> 00:24:54,740 მაგრამ თქვენ უბრალოდ შეყვანის ორი ნომრები და მაშინ აწარმოებს, რომ? 565 00:24:54,740 --> 00:24:55,781 >> Andi Peng: ჰო, ზუსტად. 566 00:24:55,781 --> 00:24:58,250 ასე რომ, თუ თქვენ სურდა, რომ ეს ჩვენება გთხოვთ შეიყვანოთ თქვენი ასაკი, 567 00:24:58,250 --> 00:25:01,100 შეგიძლიათ უბრალოდ დაამატოთ printf () ფუნქცია რომელიც ამბობს, გთხოვთ მიუთითოთ თქვენი ასაკი, 568 00:25:01,100 --> 00:25:01,600 ზემოთ. 569 00:25:01,600 --> 00:25:02,711 ეს არის კარგი კითხვაა. 570 00:25:02,711 --> 00:25:03,210 ჰო. 571 00:25:03,210 --> 00:25:07,964 >> დინამიკები 9: ასე, რომ უკვე იყოს შედის GetInt () [INAUDIBLE]. 572 00:25:07,964 --> 00:25:09,380 Andi Peng: არა, ეს რეალურად არ არის. 573 00:25:09,380 --> 00:25:11,809 ასე რომ, ყველა ეს არ არის მხოლოდ მოთხოვნა ცარიელი ეკრანზე 574 00:25:11,809 --> 00:25:13,100 მომხმარებელს input რაღაც. 575 00:25:13,100 --> 00:25:17,420 თუ გსურთ, რომ, თუ გსურთ, რომ ბეჭდვა რომ რაღაც ეუბნება შესახებ, როგორიცაა, 576 00:25:17,420 --> 00:25:21,110 გთხოვთ, მომეცი თქვენი ასაკი, მაშინ თქვენ უნდა printf (), რომელიც თავს. 577 00:25:21,110 --> 00:25:23,789 იმის გამო, რომ ყველას იყენებს ამ ფუნქცია სხვადასხვა ნივთები, 578 00:25:23,789 --> 00:25:26,080 თქვენ შეიძლება შენახვის ასაკის, თქვენ შეიძლება შენახვის მისამართი, 579 00:25:26,080 --> 00:25:28,060 თქვენ შეიძლება შენახვის ტელეფონის ნომრები. 580 00:25:28,060 --> 00:25:31,190 ასე რომ, ეს მართლაც მდე თქვენი ბიჭები "ინდივიდუალური მიზნებისათვის 581 00:25:31,190 --> 00:25:34,390 რა გსურთ, რომ ვთქვა. 582 00:25:34,390 --> 00:25:34,890 ჰო. 583 00:25:34,890 --> 00:25:38,236 >> დინამიკები 10: ასე, რომ განვმარტო, სადაც თქვენ შეყვანის სახელი და ასაკი 584 00:25:38,236 --> 00:25:43,020 ასე რომ იგი აჩვენებს up ადგილზე% s? 585 00:25:43,020 --> 00:25:44,320 >> Andi Peng: როგორც მომხმარებელი? 586 00:25:44,320 --> 00:25:47,165 >> დინამიკები 10: დიახ, ისევე, როგორ შემიძლია რათა it-- სადაც შემიძლია დააყენა Andi, 587 00:25:47,165 --> 00:25:48,350 და სად მე ამას 20? 588 00:25:48,350 --> 00:25:48,640 >> Andi Peng: ჰო. 589 00:25:48,640 --> 00:25:50,250 ასე რომ, თუ თქვენ უნდა რეალურად აწარმოებს ამ კოდი, 590 00:25:50,250 --> 00:25:52,875 მე რეალურად არ გაშვებული კოდი, ეს მხოლოდ აქ ახლა. 591 00:25:52,875 --> 00:25:56,910 მე რომ აწარმოებს კოდი, მე კომპილაციის კოდი, რათა ფაილი, 592 00:25:56,910 --> 00:26:00,760 აწარმოებს კოდი, და მაშინ არ გვინდა იყოს მხოლოდ ორი ფართები ჩემთვის შეყვანის. 593 00:26:00,760 --> 00:26:01,260 ჰო. 594 00:26:01,260 --> 00:26:03,843 თქვენ ბიჭები ნახავთ, როდესაც თქვენ თამაშობთ გარშემო კოდი თავს. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> ყველა უფლება ჩვენ ვაპირებთ გადაადგილება მომდევნო მონაკვეთი რა 597 00:26:09,645 --> 00:26:11,610 ჩვენ გააშუქებს დღეს. 598 00:26:11,610 --> 00:26:13,980 ჩვენ ვაპირებთ, რომ წავიდეთ მეტი რა პირობითი არიან. 599 00:26:13,980 --> 00:26:16,500 ასე რომ, თუ ბიჭები გახსოვთ და გავიხსენოთ ლექცია, 600 00:26:16,500 --> 00:26:19,210 პირობითი განცხადებები, ყველა ისინი კომპლექტი 601 00:26:19,210 --> 00:26:24,010 ინსტრუქციების, კომპიუტერი რომელიც, თუ გარკვეული მდგომარეობა არის ჭეშმარიტი, 602 00:26:24,010 --> 00:26:27,470 თქვენ შეასრულოს კოდი შიგნით რომ მდგომარეობა. 603 00:26:27,470 --> 00:26:30,101 >> ასე რომ, ნულიდან არსებითად დიდი თემა დღეს 604 00:26:30,101 --> 00:26:32,850 ის არის, რომ შენ უკვე ყველა ჩანს ლოგიკა ყველაფერი 605 00:26:32,850 --> 00:26:34,020 რომ ჩვენ მოიცავს. 606 00:26:34,020 --> 00:26:36,190 და ყველა ვაკეთებთ თარგმნის რაღაც 607 00:26:36,190 --> 00:26:39,090 რომ იყო ძალიან ინტუიციური Scratch, და მძიმე კოდირების 608 00:26:39,090 --> 00:26:41,950 შევიდა სინტაქსი ჩვენ უნდა გამოყენებით კლასი რომელიც C. 609 00:26:41,950 --> 00:26:47,550 ასე რომ, ლოგიკურად, ყველა ამ ბლოკში იყო ის არის, რომ ნაჭერი კოდი უფლება არსებობს. 610 00:26:47,550 --> 00:26:49,995 ჰო. 611 00:26:49,995 --> 00:26:50,900 OK. 612 00:26:50,900 --> 00:26:55,290 >> ჩვენ ასევე მოხვდნენ თუ ... სხვა განცხადებაში, რომელიც მხოლოდ დამატებითი ფენის 613 00:26:55,290 --> 00:26:59,120 სირთულის, თუ განაცხადი სადაც კომპიუტერული იღებს შევხედოთ ამ 614 00:26:59,120 --> 00:27:04,260 და ხედავს, თუ ეს მდგომარეობა მართალია, ამის რასაც ის შიგნით ამ ორი ფრჩხილებში, 615 00:27:04,260 --> 00:27:08,470 else-- ასე სახის როგორც ნაგულისხმები თუ ის არ აკმაყოფილებს condition-- ამის გაკეთება. 616 00:27:08,470 --> 00:27:10,120 ეს იგივეა, გზის გასაყარი. 617 00:27:10,120 --> 00:27:14,400 თუ წვიმს გარეთ, მე წლის წვიმა ქურთუკი, სხვა არაფერი 618 00:27:14,400 --> 00:27:16,330 სხვა მე არ დააყენა წვიმა ქურთუკი. 619 00:27:16,330 --> 00:27:18,400 >> თუ არა, რომ ლოგიკა აზრი ყველას? 620 00:27:18,400 --> 00:27:21,031 ზემოთ. 621 00:27:21,031 --> 00:27:21,530 ყველა უფლება. 622 00:27:21,530 --> 00:27:24,970 ასე რომ, როგორც მძიმე მაგალითია ეს, რომ ჩვენ ვხედავთ C 623 00:27:24,970 --> 00:27:28,890 თუ მე მინდოდა, რომ შეიქმნას ცვლადში დავალებას საათი. 624 00:27:28,890 --> 00:27:32,050 და თუ დავალებას საათი ნაკლებად ვიდრე ხუთი, მე ვიტყვი, ცხოვრება არის დიდი. 625 00:27:32,050 --> 00:27:33,070 შესანიშნავია. 626 00:27:33,070 --> 00:27:36,450 თუმცა, ამბობენ, ბრძოლა არის real-- რაც ჩვენ ყველა ამ ორშაბათს 627 00:27:36,450 --> 00:27:39,337 დღის მეორე ნახევარში up Science Hill არიან ალბათ ამის უფლება, ახლა 628 00:27:39,337 --> 00:27:40,170 აუდიტორია: [იცინის] 629 00:27:40,170 --> 00:27:42,510 Andi Peng: მათ გზა ჩვენ რომ, დიდი მადლობა, რომ. 630 00:27:42,510 --> 00:27:46,180 გზა ჩვენ hardcode ეს არის C if-- მოდით ვივარაუდოთ, 631 00:27:46,180 --> 00:27:49,920 ჩვენ უკვე გვაქვს ცვლადი ტიპის int მოუწოდა დავალებას საათი უფლება აქ. 632 00:27:49,920 --> 00:27:53,870 თუ დავალებას საათი ნაკლებია, ვიდრე ხუთ printf (), ცხოვრება არის დიდი. 633 00:27:53,870 --> 00:27:57,330 დამახსოვრება შენარჩუნება / n, რადგან გსურთ ახალი ხაზი შემდეგ. 634 00:27:57,330 --> 00:27:59,660 Else ბეჭდვა, ბრძოლა არის რეალური. 635 00:27:59,660 --> 00:28:03,720 >> ამჯამად ყველას გვესმის, თუ როგორ მე გადავიდა ამ ბლოკის 636 00:28:03,720 --> 00:28:07,610 ამ ბლოკის კოდი? 637 00:28:07,610 --> 00:28:08,110 ზემოთ. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 ყველა უფლება. 640 00:28:11,840 --> 00:28:15,930 >> ასე რომ, ახლა ჩვენ ვაპირებთ შევხედოთ მრავალჯერადი თუ განცხადებებს საერთოდ. 641 00:28:15,930 --> 00:28:18,140 მოდით ვივარაუდოთ, მიზანი ამ პროგრამის 642 00:28:18,140 --> 00:28:20,870 იყო ჩვენ შეეკითხება მომხმარებელს კლასის. 643 00:28:20,870 --> 00:28:24,450 ჩვენ შეეკითხება გამოყენებით GetInt () დიდი კლასის, და ისინი შემავალი მნიშვნელობა, 644 00:28:24,450 --> 00:28:27,700 და თქვენ გინდათ რომ გამოაჩინოთ რა ტიპის grade მათ. 645 00:28:27,700 --> 00:28:30,730 >> ასე რომ, თუ მე უნდა შეიმუშავონ პროგრამა, მე ნიშნავს, როგორც წესი, ყველა ჩვენი თვალები, 646 00:28:30,730 --> 00:28:35,490 90-100 არის A, 80-90 არის B, და ა.შ. და ასე შემდეგ. 647 00:28:35,490 --> 00:28:39,040 რა არის არასწორი ამ ნაჭერი კოდი, რომ ეს არ 648 00:28:39,040 --> 00:28:41,393 აკეთებს რაც მე მინდა ის უნდა გააკეთოს. 649 00:28:41,393 --> 00:28:41,892 ჰო. 650 00:28:41,892 --> 00:28:45,100 >> დინამიკები 11: მათ აქვთ ქვედა ზღვარი, მაგრამ მათ არ აქვთ ზედა ზღვარი. 651 00:28:45,100 --> 00:28:46,280 >> Andi Peng: ზუსტად. 652 00:28:46,280 --> 00:28:47,950 ხომ ყველას გვესმის რა განაცხადა მან? 653 00:28:47,950 --> 00:28:50,200 არ იქნება ზედა შეზღუდვები, მაგრამ არსებობს ქვედა ზღვარი. 654 00:28:50,200 --> 00:28:52,540 უკაცრავად, პირიქით, ქვედა საზღვრები, არ ზედა ზღვარი. 655 00:28:52,540 --> 00:28:55,090 ასე რომ გსურთ მიიღოს stab განაცხადა, 656 00:28:55,090 --> 00:28:58,945 რა იქნება დაბეჭდილი ეს ეკრანზე, თუ მე აწარმოებს ამ კოდი. 657 00:28:58,945 --> 00:28:59,820 დინამიკები 11: შეცდომა? 658 00:28:59,820 --> 00:29:01,140 Andi Peng: შეცდომა? 659 00:29:01,140 --> 00:29:02,740 დიდი ვხვდები, არ არის სწორი. 660 00:29:02,740 --> 00:29:05,465 ვინმეს აქვს კიდევ stab? 661 00:29:05,465 --> 00:29:06,640 ჰო, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: თუ თქვენ დააყენა რაღაც უფრო მეტი, ვიდრე 90, 663 00:29:10,099 --> 00:29:11,640 ეს იქნებოდა ნახოთ ყველა შეფასება შენ. 664 00:29:11,640 --> 00:29:13,640 ეს იქნებოდა ნახოთ შენ A, შენ B, შენ C. 665 00:29:13,640 --> 00:29:13,870 >> Andi Peng: ჰო. 666 00:29:13,870 --> 00:29:14,840 ეს არის სწორედ. 667 00:29:14,840 --> 00:29:17,820 ასე, რომ მინდა იყოს მშვენიერი. 668 00:29:17,820 --> 00:29:21,781 თუმცა, ისინი ერთმანეთს ექსკლუზიური, მე ვფიქრობ. 669 00:29:21,781 --> 00:29:23,280 მე რომ აწარმოებს ამ ნაჭერი კოდი. 670 00:29:23,280 --> 00:29:26,200 და მაშინ მოდით უბრალოდ, ვამბობთ, მე inputted კლასის 95. 671 00:29:26,200 --> 00:29:30,360 ასე რომ, 95 არის შენახული int, მოუწოდა კლასის. 672 00:29:30,360 --> 00:29:33,610 >> მაშ ასე, C ენაზე რომელიც ეშვება up ზემოდან, 673 00:29:33,610 --> 00:29:36,000 ასე რომ, ის აპირებს, რომ ყოველთვის აწარმოებს ბოლოში. 674 00:29:36,000 --> 00:29:39,420 ასე რომ, ის აპირებს ჩამოვიდეს აქ, წაიკითხა თუ grade მეტია ან ტოლია 90, 675 00:29:39,420 --> 00:29:42,850 printf () შენ A. დიდი, მე აქვს 95, რომელიც უფრო მეტია, ვიდრე 90-ს. 676 00:29:42,850 --> 00:29:44,866 ის აპირებს ბეჭდვა, მე მივიღე A. იგი აპირებს 677 00:29:44,866 --> 00:29:48,850 უნდა შევხედოთ, თუ, ის აპირებს ამბობენ, კარგად 95 ისიც აღემატება 80, 678 00:29:48,850 --> 00:29:52,970 ის აპირებს ბეჭდვა თქვენ ასევე მივიღე got ბი ძახილის ნიშნის და ასე შემდეგ და ასე 679 00:29:52,970 --> 00:29:53,690 მეოთხე. 680 00:29:53,690 --> 00:29:55,890 >> ასე რომ, როგორც ჩვენ შეგვიძლია ყველა ვხედავთ, ეს არის საერთო bug 681 00:29:55,890 --> 00:30:00,760 რომ შეიძლება მოხდეს, როდესაც ჩვენ წერა კოდი გამოიყურებოდეს out for. 682 00:30:00,760 --> 00:30:05,430 ნებისმიერ მსურველს, რაიმე შეკითხვები რატომ, რომ ხდებოდა? 683 00:30:05,430 --> 00:30:05,930 შესანიშნავი. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OK. 686 00:30:09,440 --> 00:30:12,110 >> ასე რომ, ჩვენ დაფიქსირება ამ, აშკარად ლოგიკური მომდევნო კითხვა. 687 00:30:12,110 --> 00:30:16,290 ისე, ჩვენ ამ ლამაზი რამ მოუწოდა, თუ სხვაგან, თუ სხვაგან 688 00:30:16,290 --> 00:30:18,010 თუ სხვაგან განცხადებებს. 689 00:30:18,010 --> 00:30:22,230 ასე რომ თქვენ ხედავთ, თუ უნდოდა უნდა შეიცვალოს, რომ პრობლემა, 690 00:30:22,230 --> 00:30:25,260 მინდოდა თითოეული პირობები ურთიერთგამომრიცხავი, 691 00:30:25,260 --> 00:30:26,860 თქვენ დაამატოთ სხვაგან ... თუ განცხადებაში. 692 00:30:26,860 --> 00:30:30,068 >> და ეს ერთი course-- ვფიქრობ, რომ მათ კიბეები, ან, როგორც კიბის წლის ladder-- 693 00:30:30,068 --> 00:30:34,050 თქვენ შეგიძლიათ დაამატოთ როგორც ბევრი ამ როგორც თქვენ მინდა, როგორც ბევრი პირობებში, როგორც გსურთ. 694 00:30:34,050 --> 00:30:36,790 ასე რომ, თუ მე inputted grade უნდა იყოს 95. 695 00:30:36,790 --> 00:30:39,479 თუ grade უფრო მეტია, ვიდრე 95, printf (), მე მივიღე A. დიდი. 696 00:30:39,479 --> 00:30:42,020 ის აპირებს ვხედავ სხვა ... თუ და ის აპირებს, რომ ვიცი, რა არა, 697 00:30:42,020 --> 00:30:43,750 მე უკვე შესრულებული პირველი სხვაგან. 698 00:30:43,750 --> 00:30:47,020 მე ვიცი და პირველი if-- მე ვიცი, რომ მე არ უნდა შევხედოთ რომელიმე ამ 699 00:30:47,020 --> 00:30:48,920 იმის გამო, რომ ერთ-ერთი მათგანი უკვე ჭეშმარიტი. 700 00:30:48,920 --> 00:30:50,410 ასე რომ, ის აპირებს, ზემოდან ქვემოთ. 701 00:30:50,410 --> 00:30:53,650 როგორც კი პირველი მართალია, მაშინ ის აპირებს გამოტოვოთ ყველა დანარჩენი 702 00:30:53,650 --> 00:30:54,675 საქართველოს სხვა ... IFS. 703 00:30:54,675 --> 00:30:55,550 არა, რომ აზრი? 704 00:30:55,550 --> 00:30:57,841 ასე რომ, ამ გზით თქვენ უნდა სხვადასხვა დონის შემოწმების 705 00:30:57,841 --> 00:31:01,090 და როგორც კი ერთ-ერთი მათგანი არის ყალბი, დანარჩენი, ისინი კი არ ნახოთ. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 ზემოთ. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 ყველა უფლება. 710 00:31:08,180 --> 00:31:11,180 >> ასე რომ, ეს არის მაგალითი იმისა, სხვადასხვა ერთგვარი პირობითი განაცხადი 711 00:31:11,180 --> 00:31:15,250 ჩვენ ვხედავთ, უფრო ხშირად, მაგრამ ჩვენ დავინახავთ მათ და მათი გამოყენება. 712 00:31:15,250 --> 00:31:18,120 და ისინი ხშირად უფრო ეფექტური გარკვეულ შემთხვევებში. 713 00:31:18,120 --> 00:31:20,020 ასე რომ, ჩვენ გვაქვს რასაც შეცვლა განაცხადი. 714 00:31:20,020 --> 00:31:25,140 ასე რომ, სანამ ჩვენ დაფარული რა არის სხვაგან სიტყვით, თუ ... სხვაგან განცხადებაში. 715 00:31:25,140 --> 00:31:27,790 აქ, ჩვენ გვაქვს რა არის მოუწოდა შეცვლა განცხადებები. 716 00:31:27,790 --> 00:31:31,100 >> ასე რომ, როდესაც ჩვენ ვიყენებთ შეცვლა განცხადებები გასაღები? 717 00:31:31,100 --> 00:31:34,090 ასე რომ, შეცვლა განაცხადი, თქვენ როგორც წესი, როგორც წესი, რეალურად თქვენ 718 00:31:34,090 --> 00:31:38,010 მხოლოდ შეყვანის რიცხვებით თქვენი ცვლადი, რომ თქვენ შემოწმება. 719 00:31:38,010 --> 00:31:42,390 ასე რომ, თუ მინდოდა შეამოწმეთ თუ გარკვეული რიცხვი, მაგალითად, 720 00:31:42,390 --> 00:31:43,720 კლასის, თუ მე მივიღე 90. 721 00:31:43,720 --> 00:31:48,190 მე მინდა, რომ თუ ეს არის A, B, და C მე ვერ აქვს საქმე აქ. 722 00:31:48,190 --> 00:31:50,840 თუმცა, საქმე აქვს კიდევ ერთი მუდმივი. 723 00:31:50,840 --> 00:31:53,170 >> ასე რომ, ამ თვალსაზრისით, შეცვლა განაცხადი შეიძლება მხოლოდ 724 00:31:53,170 --> 00:31:55,290 შეამოწმეთ თანასწორობის ორი ნომერი. 725 00:31:55,290 --> 00:31:57,242 ეს არ ნახოთ არაფერი. 726 00:31:57,242 --> 00:31:59,950 ასე რომ რაღაც უნდა იყოს ძალიან ფრთხილად, როდესაც თქვენ იყენებთ ამ. 727 00:31:59,950 --> 00:32:04,810 ასე რომ, თუ მინდოდა შეამოწმეთ თუ ჩემი კლასის 90 უდრის 90 ან 80 728 00:32:04,810 --> 00:32:08,500 ან 70 ან 60 და შემდეგ ბეჭდვა შესაბამისი კლასის, 729 00:32:08,500 --> 00:32:11,420 მე მინდა შეძლებს დაწერა, რომ შეცვლა განცხადება. 730 00:32:11,420 --> 00:32:15,120 >> ასე რომ, ის აპირებს ჩამოვიდეს აქ, ჩეკი არის ეს რიცხვი უდრის ამ მუდმივი? 731 00:32:15,120 --> 00:32:17,030 თუ არა, ის აპირებს გამოტოვოთ. 732 00:32:17,030 --> 00:32:19,880 ეს არის ტოლი მუდმივი ორი და ასე შემდეგ და ასე შემდეგ, 733 00:32:19,880 --> 00:32:22,390 სანამ არ მოხვდა რა, თუ არც ერთი მათგანი არ არის თანაბარი. 734 00:32:22,390 --> 00:32:24,590 როგორც კი ერთ-ერთი მათგანი მითითებული უნდა იყოს თანასწორი, 735 00:32:24,590 --> 00:32:27,040 ის აპირებს ამის გაკეთება ხაზი კოდი და შესვენება. 736 00:32:27,040 --> 00:32:30,990 რაც იმას ნიშნავს, რომ ის აპირებს მოხვდა, რომ აწარმოებს, შესვენება, და მხოლოდ სრულიად გამოტოვოთ 737 00:32:30,990 --> 00:32:32,240 ბოლოში კოდი. 738 00:32:32,240 --> 00:32:37,550 ასე რომ, ამ თვალსაზრისით, სახის ფუნქციები მოსწონს თუ სხვაგან, თუ სხვაგან თუ განცხადებაში. 739 00:32:37,550 --> 00:32:40,830 >> ასე რომ, აქ კონკრეტული მაგალითად თქვენ ბიჭები. 740 00:32:40,830 --> 00:32:46,140 მოდით ვივარაუდოთ, რომ მინდოდა შევქმნათ ცვლადში წელს დაარსდა. 741 00:32:46,140 --> 00:32:50,230 და მე მინდა შეეკითხება მომხმარებელს input წელს, რომ მათი სკოლა დაარსდა. 742 00:32:50,230 --> 00:32:53,300 ასე, რომ შეიძლება შეიქმნას შეცვლა განცხადება აქ. 743 00:32:53,300 --> 00:32:56,650 და მოდით უბრალოდ, ვამბობთ, მე შეყვანის 1636. 744 00:32:56,650 --> 00:33:01,120 >> ეს კოდი აქ აპირებს ვხედავ შეცვლა წელი დაფუძნდა, რომელიც შეადგენს 1636. 745 00:33:01,120 --> 00:33:03,940 ის აპირებს, რომ ნახოთ შემთხვევაში 1636, oh, ეს არის თანაბარი, 746 00:33:03,940 --> 00:33:06,230 printf () თუ არ შეიძლება იყოს რომ სკოლა up ჩრდილოეთით? 747 00:33:06,230 --> 00:33:08,770 იმიტომ, რომ ჩვენ ვივარაუდოთ, რომ ისინი არ აქ, თუ ისინი ჰარვარდის, 748 00:33:08,770 --> 00:33:10,380 შესვენება და გამოტოვოთ ბოლომდე. 749 00:33:10,380 --> 00:33:14,090 >> მე რომ შეყვანის 1701, რომელიც მე ვფიქრობ, ყველა ჩვენგანისთვის რომ input, 750 00:33:14,090 --> 00:33:17,500 ის გამოტოვოთ ამ შემთხვევაში, მოდის ქვემოთ ორი საქმე, რომელიც 1701 წელს 751 00:33:17,500 --> 00:33:19,660 და ბეჭდვითი კეთილი Yale! 752 00:33:19,660 --> 00:33:21,360 დაარღვიე, გამოტოვოთ ბოლომდე. 753 00:33:21,360 --> 00:33:25,130 Else თქვენ ალბათ აღების ეს კურსი ამჟამად ამ case-- გასაოცარია მისასალმებელი 754 00:33:25,130 --> 00:33:29,020 რომ Yale-- ის აპირებს წავიდეს ძირითადად ბეჭდური, Hello ინტერნეტში! 755 00:33:29,020 --> 00:33:29,870 და შესვენება. 756 00:33:29,870 --> 00:33:30,466 ჰო. 757 00:33:30,466 --> 00:33:32,090 >> დინამიკები 12: შეგიძლიათ გამოიყენოთ სხვა ნაცვლად ძირითადად იქ? 758 00:33:32,090 --> 00:33:34,550 >> Andi Peng: არა, რადგან ისე, რომ მთელი ეს ფუნქცია 759 00:33:34,550 --> 00:33:39,170 შეცვლა აშენდა, სინტაქსი თქვენ უნდა გამოვიყენოთ არის საქმე საქმე იყოს. 760 00:33:39,170 --> 00:33:42,400 ეს იგივეა, რომ იმ შემთხვევაში, თუ სხვაგან, თუ ეს ერთი ის შემთხვევაში საქმე იყოს. ჰო. 761 00:33:42,400 --> 00:33:45,650 დინამიკები 13: თქვენ შესაძლოა უკვე განაცხადა, რომ ეს, მაგრამ შეგიძლიათ უფრო მეტი, ვიდრე ორი შემთხვევა? 762 00:33:45,650 --> 00:33:48,066 Andi Peng: ჰო, თქვენ შეიძლება იმდენი შემთხვევაში, როგორც გსურთ. 763 00:33:48,066 --> 00:33:50,050 ვფიქრობ, რომ ეს უბრალოდ მინდა უსასრულოდ დასძინა. 764 00:33:50,050 --> 00:33:52,396 >> დინამიკები 14: თუ თქვენ შეცვალა 1701 ერთად 1636 765 00:33:52,396 --> 00:33:54,187 ეს ნამდვილად არ განსხვავება უფლება? 766 00:33:54,187 --> 00:33:55,770 უბრალოდ იქნება შემოწმების იგი. 767 00:33:55,770 --> 00:33:56,900 >> Andi Peng: ეს ​​არის კარგი კითხვა. 768 00:33:56,900 --> 00:33:58,880 და ჩვენ შევეხო მოგვიანებით, მაგრამ მხოლოდ 769 00:33:58,880 --> 00:34:01,160 ვიცი, რომ შეცვლა განცხადება უსასრულოდ ეს 770 00:34:01,160 --> 00:34:03,536 უფრო ეფექტურია, ვიდრე ის, თუ სხვაგან, თუ იმიტომ, რომ ეს მუშაობს 771 00:34:03,536 --> 00:34:06,660 გამოყენებით სხვადასხვა ტიპის ფუნქცია, რომელიც საშუალებას გაძლევთ, არსებითად, მხოლოდ 772 00:34:06,660 --> 00:34:08,790 ხტომა პირდაპირ იმ შემთხვევაში თუ თქვენ უნდა იყოს. 773 00:34:08,790 --> 00:34:10,547 ჰო. 774 00:34:10,547 --> 00:34:11,255 დინამიკები 14: ზემოთ. 775 00:34:11,255 --> 00:34:11,754 მადლობა. 776 00:34:11,754 --> 00:34:12,526 Andi Peng: ჰო 777 00:34:12,526 --> 00:34:16,687 >> დინამიკები 14: თქვენ ვერ ამის შემთხვევაში, როგორიცაა, და მეტი. 778 00:34:16,687 --> 00:34:17,270 Andi Peng: No. 779 00:34:17,270 --> 00:34:19,860 ასე რომ, ის, რაც შეზღუდვის შესახებ შეცვლა განცხადება, რომ თქვენ გაქვთ 780 00:34:19,860 --> 00:34:21,564 აქვს მუდმივები მხოლოდ, მხოლოდ რიცხვებით. 781 00:34:21,564 --> 00:34:22,064 ჰო. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OK. 784 00:34:25,820 --> 00:34:28,659 >> ასე რომ, ეს არის ის, რომ თქვენ ბიჭები ექმნებათ ნაკლებად ხშირად, 785 00:34:28,659 --> 00:34:32,280 მაგრამ მე უბრალოდ მინდოდა წარმოგიდგინოთ ის შემთხვევაში. 786 00:34:32,280 --> 00:34:36,210 ჩვენ აქ რა არის უწოდებენ ternary ოპერატორს. 787 00:34:36,210 --> 00:34:39,370 სად არსებითად, უბრალოდ მომწონს თუ განაცხადი შედგენილი ერთ ონლაინ. 788 00:34:39,370 --> 00:34:42,630 აქ, მე წასვლა გადატანა მომდევნო ხაზი, შემდეგი გვერდი, იმიტომ, რომ ეს ადვილია ვხედავ. 789 00:34:42,630 --> 00:34:44,860 >> ასე რომ, ჩვენ ვხედავთ, ეს უფლება? 790 00:34:44,860 --> 00:34:46,110 ეს არის საკმაოდ მარტივი. 791 00:34:46,110 --> 00:34:51,290 თუ მინდოდა ცვლადში სიმებიანი დაასახელა s, თუ გარკვეული რაოდენობის 792 00:34:51,290 --> 00:34:54,770 მე ვაძლევ ეს არის 100-ზე ნაკლები, მე გსურთ დაავალოს დაბალი სიმებიანი, 793 00:34:54,770 --> 00:34:57,240 სხვა მინდა მივანიჭოთ მაღალი. 794 00:34:57,240 --> 00:35:01,370 >> ეს აქ აკეთებს ზუსტად იგივე იმ რვა ხაზების კოდი ვაკეთებთ. 795 00:35:01,370 --> 00:35:03,600 ასე რომ, აქ მინდა, რომ შევქმნათ ცვლად სტრინგს. 796 00:35:03,600 --> 00:35:08,520 და ეს არის იმ პირობით, რომ მე ვარ შემოწმების, თუ ნომერი არის 100-ზე ნაკლები, 797 00:35:08,520 --> 00:35:12,750 მერე დაავალოს ღირებულება დაბალია, სხვა მივანიჭოთ ღირებულების მაღალი. 798 00:35:12,750 --> 00:35:15,802 >> ეს სლაიდები იქნება ონლაინ, არ აწუხებს თუ ბიჭები არ მიიღოს ამ ქვემოთ. 799 00:35:15,802 --> 00:35:18,510 ეს არის მხოლოდ მარტივი გზა, უფრო ეფექტური გზა წერა კოდი. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OK. 802 00:35:21,810 --> 00:35:25,190 >> ასე რომ, ახლა ჩვენ ვაპირებთ შესვლის რა, ყველაზე ხალხი 803 00:35:25,190 --> 00:35:28,660 არიან, ძალიან, ძალიან გაუგებარია რამ ფიქრი, პირველ რიგში. 804 00:35:28,660 --> 00:35:30,226 მარყუჟის განყოფილებაში. 805 00:35:30,226 --> 00:35:32,600 ასე რომ, დღეს, ჩვენ ვაპირებთ, რომ გაიგო დაახლოებით სამი ტიპის მარყუჟების. 806 00:35:32,600 --> 00:35:34,890 ჩვენ ვაპირებთ, რომ დაიწყოს, ხოლო მარყუჟის, მაშინ ვისაუბროთ do ხოლო მარყუჟის, 807 00:35:34,890 --> 00:35:36,740 და მერე ვისაუბროთ ამისთვის მარყუჟების. 808 00:35:36,740 --> 00:35:40,010 >> ასე რომ, არსებითად, უფრო ვიზუალური შემსწავლელთა არსებობს, 809 00:35:40,010 --> 00:35:44,410 ჩვენ, არსებითად, გრაფიკული გამოსახულებებით, რასაც ხოლო loop აკეთებს. 810 00:35:44,410 --> 00:35:48,290 ასე რომ, პროგრამირება, თქვენ დაიწყება და შევა ციკლი გარკვეული თვალსაზრისით. 811 00:35:48,290 --> 00:35:49,470 თქვენ შეამოწმოს მდგომარეობა. 812 00:35:49,470 --> 00:35:52,165 და თუ მდგომარეობა მართალია, თქვენ შეასრულოს კოდი შიგნით. 813 00:35:52,165 --> 00:35:53,790 და თქვენ დავბრუნდებით გარშემო და შემოწმება. 814 00:35:53,790 --> 00:35:57,190 თუ ეს ჯერ კიდევ ასეა თქვენ გაქვთ გაშვებული ეს კოდი ირგვლივ და გარშემო ციკლი. 815 00:35:57,190 --> 00:36:00,970 >> თუმცა, მეორე, რომ მდგომარეობა ხდება ყალბი, 816 00:36:00,970 --> 00:36:02,739 თქვენ აპირებს დაარღვიოს და დასრულდება მარყუჟის. 817 00:36:02,739 --> 00:36:05,030 და ეს არის არსებითად სინტაქსი თქვენ ვაპირებთ გამოვიყენოთ. 818 00:36:05,030 --> 00:36:08,250 მიუხედავად იმისა, რომ გარკვეული მდგომარეობა არის ნამდვილი გაკეთება, თუ ეს ასე არ არის, 819 00:36:08,250 --> 00:36:12,920 თქვენ აპირებს გამოტოვოთ ბოლომდე და წინსვლა თქვენი პროგრამა. 820 00:36:12,920 --> 00:36:13,690 OK. 821 00:36:13,690 --> 00:36:17,250 >> ვინმეს აქვს მაგალითად თუ რა შეიძლება პოტენციურად მოხდეს 822 00:36:17,250 --> 00:36:19,160 თუ მე ვცდილობ გაუშვით ეს კოდი? 823 00:36:19,160 --> 00:36:22,470 სხვათა შორის, SAJ--, რომ Scaz, Andi, Jason-- მოვაწერთ off ჩვენი წერილებს, 824 00:36:22,470 --> 00:36:24,830 სიყვარული, SAJ. 825 00:36:24,830 --> 00:36:25,573 ეს არის ჩვენთვის. 826 00:36:25,573 --> 00:36:26,500 OK. 827 00:36:26,500 --> 00:36:29,829 >> ნებისმიერ მსურველს აქვს, მაგალითად, ან აქვს იდეა რა ეს იქნებოდა ბეჭდვა? 828 00:36:29,829 --> 00:36:30,870 სახის შეასრულა კითხვაზე. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 ასე რომ, აქ, მახსოვს მდგომარეობაში ჩვენ შემოწმების არის, ხოლო ჭეშმარიტი. 831 00:36:39,380 --> 00:36:42,840 ასე რომ, როდესაც ეს მართლაც ასეა, ეს აპირებს ბეჭდვა, მე მიყვარს SAJ! 832 00:36:42,840 --> 00:36:48,460 არსებობს თუ არა წერტილი, რომელიც ჩვენ გვინდა შეიცვალოს ეს არაფერი სხვაგვარად? 833 00:36:48,460 --> 00:36:49,050 არა, არა? 834 00:36:49,050 --> 00:36:51,470 >> ასე რომ, აქ, ჩვენ გვაქვს შეექმნა, რაც, ალბათ, 835 00:36:51,470 --> 00:36:54,310 იქნება bugging ბევრი თქვენი პროგრამების, უსასრულო ციკლი. 836 00:36:54,310 --> 00:36:56,268 თქვენ ნახავთ, რომ იმ შემთხვევაში, თუ აწარმოებს ამ ნაჭერი კოდი, 837 00:36:56,268 --> 00:36:58,160 ის უბრალოდ აპირებს შეინარჩუნოს ბეჭდვა, მე მიყვარს SAJ! 838 00:36:58,160 --> 00:37:00,701 მიუხედავად იმისა, რომ ჩვენ ვაფასებთ იმ მხარდაჭერას, ჩვენ არ გვინდა, თქვენი კომპიუტერი 839 00:37:00,701 --> 00:37:02,910 ავარიული იმიტომ, რომ თქვენ შენარჩუნება ბეჭდვა მე მიყვარს SAJ! 840 00:37:02,910 --> 00:37:05,320 >> ასე რომ, გთხოვთ, გთხოვთ, თავიდან აცილების მიზნით, უსასრულო ციკლი 841 00:37:05,320 --> 00:37:07,320 იმიტომ, რომ ის არ აპირებს შეაფასოს ცრუ 842 00:37:07,320 --> 00:37:08,780 და თქვენ არასდროს დატოვება loop. 843 00:37:08,780 --> 00:37:10,530 და თქვენ აპირებს უნდა sucked in სამუდამოდ. 844 00:37:10,530 --> 00:37:13,000 ზემოთ. 845 00:37:13,000 --> 00:37:13,694 OK. 846 00:37:13,694 --> 00:37:15,610 მეორე ტიპის loop ჩვენ ვსაუბრობთ დღეს 847 00:37:15,610 --> 00:37:17,580 არის do ხოლო მარყუჟის, ხოლო loop. 848 00:37:17,580 --> 00:37:20,580 და ეს ე.წ. do ხოლო loop იმიტომ, რომ თქვენ გაქვთ do და ცოტა ხნით. 849 00:37:20,580 --> 00:37:24,390 ასე რომ, ეს არის საკმაოდ მსგავსია, ხოლო მარყუჟის, მაგრამ ცოტა განსხვავებული. 850 00:37:24,390 --> 00:37:27,620 აქ, თქვენ ვაპირებთ გავაკეთოთ რასაც ის შიგნით ამ 851 00:37:27,620 --> 00:37:29,747 ხოლო გარკვეული მდგომარეობა არის ჭეშმარიტი. 852 00:37:29,747 --> 00:37:32,580 ასე რომ მე რომ C და კომპიუტერი მე გაშვებული ქვემოთ ეს კოდი, 853 00:37:32,580 --> 00:37:33,880 მე შევხედოთ დაბრუნება. 854 00:37:33,880 --> 00:37:36,890 მე წასვლა C, ვამბობ, რომ ამის გაკეთება რამ. 855 00:37:36,890 --> 00:37:40,550 და მერე შეამოწმეთ, ხოლო ეს არის ჭეშმარიტი, მე უნდა გავიმეოროთ იგი. 856 00:37:40,550 --> 00:37:42,750 მაგრამ მიუხედავად იმისა, რომ ეს არის ცრუ, მერე წინსვლა 857 00:37:42,750 --> 00:37:44,700 და მე არ დაბრუნდეს, რომ loop ერთხელ. 858 00:37:44,700 --> 00:37:48,360 >> შეიძლება ვინმეს მიიღოს stab რა განსხვავებაა 859 00:37:48,360 --> 00:37:52,130 შორის ამ მარყუჟის და ერთი ჩვენ უბრალოდ შევხედე პრაქტიკულად. 860 00:37:52,130 --> 00:37:52,717 ჰო. 861 00:37:52,717 --> 00:37:55,050 დინამიკები 15: მდგომარეობა მას შემდეგ, რაც ნაცვლად ადრე? 862 00:37:55,050 --> 00:37:55,841 Andi Peng: ზუსტად. 863 00:37:55,841 --> 00:37:57,984 ასე რომ, მან განაცხადა, რომ მდგომარეობა მას შემდეგ, რაც, არა მანამდე. 864 00:37:57,984 --> 00:38:00,400 საბოლოო ჯამში, განსხვავება ამ და ხოლო loop 865 00:38:00,400 --> 00:38:03,597 არის, რომ თქვენ უბრალოდ აპირებს რასაც ის შიგნით, მიუხედავად იმისა, 866 00:38:03,597 --> 00:38:06,430 თუ არა თქვენი მდგომარეობა მართალია, და შემდეგ შეამოწმოს მდგომარეობა. 867 00:38:06,430 --> 00:38:08,304 ასე რომ, ამ შემთხვევაში, თქვენ always-- ამ გზით, 868 00:38:08,304 --> 00:38:11,240 თქვენ ყოველთვის მიღების დარწმუნებული ვარ, რაც არის შიგნით გადის მინიმუმ 869 00:38:11,240 --> 00:38:14,230 ერთხელ ადრე შემოწმების თუ გსურთ, რომ აწარმოებს ერთხელ. 870 00:38:14,230 --> 00:38:18,040 >> აქ არის მაგალითი როდესაც ჩვენ გამოიყენოს იგი. 871 00:38:18,040 --> 00:38:22,570 ასე მაგალითად, თუ მინდოდა ცვლადი ტიპის int დასახელდა ასაკის, 872 00:38:22,570 --> 00:38:25,640 და მე მინდა, რომ შემოგთავაზოთ მომხმარებლის მათი ასაკის, 873 00:38:25,640 --> 00:38:27,910 მე ვაპირებ ამის printf () რა არის თქვენი ასაკი? 874 00:38:27,910 --> 00:38:30,330 ასაკი = GetInt (), რომელიც რითაც შესახებ. 875 00:38:30,330 --> 00:38:32,140 >> და ზოგიერთი ადამიანი იქნება მართლაც შემაშფოთებელი. 876 00:38:32,140 --> 00:38:34,931 თქვენ არ მინდა შეცდომები თქვენს პროგრამა ვინმეს შესაყვანი, როგორიცაა, 877 00:38:34,931 --> 00:38:36,680 oh მე -4 წლის ან რასაც. 878 00:38:36,680 --> 00:38:39,900 ამ შემთხვევაში, თუ ისინი იმაში, რომ ეს აფასებს 879 00:38:39,900 --> 00:38:43,150 მართალია, რაც იმას ნიშნავს, რომ მე ვაპირებ უნდა შევინარჩუნოთ ბრუნდება და ამით. 880 00:38:43,150 --> 00:38:45,310 ასე რომ, ეს აპირებს შენარჩუნება ხელახალი რითაც შესახებ 881 00:38:45,310 --> 00:38:47,960 გადმოგცეთ, როგორც ნამდვილი ასაკი ნომერი და ეს 882 00:38:47,960 --> 00:38:51,930 შენარჩუნება აპირებს უკან და redoing სანამ ისინი მოგცემთ რეალურ ასაკი 883 00:38:51,930 --> 00:38:56,900 უფრო მეტი, ვიდრე ერთი, ან არ არის ნულოვანი. 884 00:38:56,900 --> 00:38:58,020 >> ასე რომ, მინიშნება, მინიშნება. 885 00:38:58,020 --> 00:39:02,263 ეს იქნება ძალიან, ძალიან სასარგებლო ერთი თქვენი PSet პრობლემები. 886 00:39:02,263 --> 00:39:04,155 ჰო. 887 00:39:04,155 --> 00:39:05,580 >> დინამიკები 16: Whoops, ბოდიში. 888 00:39:05,580 --> 00:39:06,288 >> Andi Peng: Yep. 889 00:39:06,288 --> 00:39:09,424 >> დინამიკები 16: არსებობს, არ უნდა იყოს asshole არის, მაგრამ 890 00:39:09,424 --> 00:39:10,340 Andi Peng: არ აწუხებს. 891 00:39:10,340 --> 00:39:11,990 დინამიკები 16: --are არსებობს სხვადასხვა წესები აქ, 892 00:39:11,990 --> 00:39:13,810 ან საერთოდ უბრალოდ დაგავიწყდეთ იმისათვის, რომ ციტატა? 893 00:39:13,810 --> 00:39:14,250 >> Andi Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 ბოდიში, რომ მთლიანად ჩემი ცუდი. 895 00:39:15,530 --> 00:39:17,100 ეს იყო ნამდვილად უნდა იყოს ციტატა. 896 00:39:17,100 --> 00:39:17,690 კარგი დაჭერა. 897 00:39:17,690 --> 00:39:18,800 ეს იქნებოდა არ აწარმოებს. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OK. 900 00:39:22,830 --> 00:39:26,160 >> ასე რომ, ბოლო ტიპის მარყუჟის ჩვენ ვსაუბრობთ შესახებ და, საბოლოო ჯამში, სახის ყველაზე 901 00:39:26,160 --> 00:39:28,854 კომპლექსი for loop. 902 00:39:28,854 --> 00:39:30,770 არ ინერვიულოთ, თუ თქვენ არ იცით, რას ნიშნავს. 903 00:39:30,770 --> 00:39:32,061 ეს არის საკმაოდ გაუგებარია, პირველ რიგში. 904 00:39:32,061 --> 00:39:33,640 ჩვენ წავიდეთ მაგალითად. 905 00:39:33,640 --> 00:39:37,040 >> ყველა რომ ხდება ამისთვის მარყუჟის არის, რომ თქვენ გაქვთ სამი განცხადებები 906 00:39:37,040 --> 00:39:38,380 რომ თქვენ აპირებთ მოიცავს. 907 00:39:38,380 --> 00:39:42,130 ასე რომ, გარკვეული რამ, თქვენ აპირებს ინიციალიზაცია ცვლადი. 908 00:39:42,130 --> 00:39:45,280 თქვენ ვაპირებთ, რომ დაამატოთ იმ პირობით, რომ რომელიც ამ მარყუჟის იტრიალებს. 909 00:39:45,280 --> 00:39:47,790 და შემდეგ, ბოლოს loop, თქვენ აპირებს განაახლოს იგი. 910 00:39:47,790 --> 00:39:50,248 თქვენ შეგიძლიათ განაახლოთ ცვლადი რომ გსურთ ტრეკზე. 911 00:39:50,248 --> 00:39:52,530 ასე რომ, ჩვენ, როგორც წესი იყენებენ მარყუჟების, როდესაც ჩვენ 912 00:39:52,530 --> 00:39:55,390 გსურთ აწარმოებს loop ამისთვის გარკვეული ჯერ 913 00:39:55,390 --> 00:39:58,900 და უკვე ვიცით, Oh მინდა ამ loop შეასრულოს, როგორც 10-ჯერ, 914 00:39:58,900 --> 00:40:03,060 მაშინ გავაკეთოთ მე წასვლა მეტი მაგალითად, თუ მომდევნო გვერდზე. 915 00:40:03,060 --> 00:40:07,830 >> ასე რომ, აქ მაგალითად, Scratch, თუ უნდოდა რაღაც ვიმეორებ 10 ჯერ, 916 00:40:07,830 --> 00:40:10,790 ყველა თქვენ უნდა ვთქვა, ვიმეორებ 10 ჯერ მე მიყვარს SAJ! 917 00:40:10,790 --> 00:40:15,260 რაც უფრო მისაღებია შოუ მხარდაჭერას ჩვენთვის 918 00:40:15,260 --> 00:40:17,120 ვიდრე უსასრულო ციკლი. 919 00:40:17,120 --> 00:40:19,920 აქ, როგორ გავაკეთეთ გადასვლის C და ჩაწერის 920 00:40:19,920 --> 00:40:26,040 რომ არის გაკეთება int მე ვაპირებ, რომ შევქმნათ ან განაცხადოს ცვლადი ტიპის int დაასახელა i. 921 00:40:26,040 --> 00:40:30,089 მე ვაპირებ ინიციალიზაცია ეს 0, ასე i = 0; 922 00:40:30,089 --> 00:40:31,630 და ეს იქნება ჩემი მდგომარეობა. 923 00:40:31,630 --> 00:40:33,860 ასე რომ, მე ნაკლებია 10. 924 00:40:33,860 --> 00:40:36,096 და მაშინ end-- ბოლო ცნობები თქვენ 925 00:40:36,096 --> 00:40:38,710 აპირებს აქვს არის განახლება რა მოხდება, ცვლადი i 926 00:40:38,710 --> 00:40:40,206 ბოლოს თქვენი for loop. 927 00:40:40,206 --> 00:40:42,830 ასე რომ, ეს სახის დამაბნეველი, რადგან სხვადასხვა კუთხეში ეს ხაზი 928 00:40:42,830 --> 00:40:44,871 ხდება სხვადასხვა სახის ციკლი. 929 00:40:44,871 --> 00:40:46,746 მაგრამ მე წასვლა მეტი pseudocode მაგალითია 930 00:40:46,746 --> 00:40:50,360 და იქნებ ახსნას ეს უბრალოდ ცოტა უკეთესი. 931 00:40:50,360 --> 00:40:51,500 >> ასე რომ, აქ. 932 00:40:51,500 --> 00:40:52,929 სწორედ loop ჩვენ უბრალოდ დაინახა. 933 00:40:52,929 --> 00:40:55,470 არსებითად pseudocode, რა ხდება ამ პროგრამაში, 934 00:40:55,470 --> 00:40:57,940 ეს არის პირველი მე შექმნაში i, ინიციალიზაციისას იგი 0. 935 00:40:57,940 --> 00:41:00,440 მე შემოწმების თუ არის ნაკლებია, ვიდრე 10, ამ შემთხვევაში 936 00:41:00,440 --> 00:41:02,840 პირველად ეს არის რადგან 0 ნაკლებია, ვიდრე 10. 937 00:41:02,840 --> 00:41:04,727 ასე რომ მარყუჟი აპირებს. 938 00:41:04,727 --> 00:41:06,310 და მაშინ მე ვაპირებ ბეჭდვა ეს ხაზი. 939 00:41:06,310 --> 00:41:11,240 და ბოლოს, ამ ხაზის, უფლება აქ, მე ვაპირებ ამის ნამატი i, i ++, 940 00:41:11,240 --> 00:41:13,370 ეს ნიშნავს რომ დამატება იგი ერთ-ერთი. 941 00:41:13,370 --> 00:41:15,460 >> ასე რომ, მე ახლა 1. 942 00:41:15,460 --> 00:41:17,960 იმის გამო, რომ ეს იყო კიდევ 0, თუ მე ნამატი ის, რომ ეს არის 1. 943 00:41:17,960 --> 00:41:19,610 და მაშინ მე ვაპირებ დაბრუნდეს დასაწყისში მარყუჟის 944 00:41:19,610 --> 00:41:20,730 და მე შეამოწმოს მდგომარეობა. 945 00:41:20,730 --> 00:41:22,080 არის მდგომარეობა კვლავ ჭეშმარიტი? 946 00:41:22,080 --> 00:41:24,030 დიახ, 1 დღესაც არანაკლებ 10. 947 00:41:24,030 --> 00:41:27,370 ასე რომ, ის აპირებს ბეჭდვა ეს კიდევ ერთხელ, წასვლა და მაშინ ნამატი i, და შემოწმება 948 00:41:27,370 --> 00:41:29,180 მდგომარეობა მუდმივად, მუდმივად, 949 00:41:29,180 --> 00:41:33,290 სანამ თქვენ საბოლოოდ მისაღებად იმ წერტილში, სადაც მე 10. 950 00:41:33,290 --> 00:41:36,300 >> თქვენ აპირებს ბეჭდვა ეს 10-ჯერ და მერე აპირებს გაუტოლდება 10. 951 00:41:36,300 --> 00:41:37,800 თქვენ აპირებს შეამოწმოს მდგომარეობა. 952 00:41:37,800 --> 00:41:38,760 10 10-ზე ნაკლები? 953 00:41:38,760 --> 00:41:40,370 არა, ეს არ არის ყალბი. 954 00:41:40,370 --> 00:41:43,020 ასე რომ, ამ loop არ აპირებს აწარმოებს, ის აპირებს დაარღვიოს, 955 00:41:43,020 --> 00:41:45,040 და თქვენ აპირებს გაგრძელდება თქვენი კოდი. 956 00:41:45,040 --> 00:41:47,550 >> ასე რომ, როგორც თქვენ ბიჭები ხედავთ, ამ არის ძალიან დიდი მაგალითია 957 00:41:47,550 --> 00:41:53,110 მარყუჟის შეგიძლიათ პროგრამა, რომელიც გადის გარკვეული ჯერ. 958 00:41:53,110 --> 00:41:54,457 ყოველი ნათელი? 959 00:41:54,457 --> 00:41:54,956 ჰო. 960 00:41:54,956 --> 00:41:59,060 >> დინამიკები 17: როგორ შესახებ ნამატი exponentially, ეს არის სხვადასხვა კოდირების? 961 00:41:59,060 --> 00:42:02,060 >> Andi Peng თქვენ can-- გავემგზავრებით მეტი ამ მომდევნო slide. 962 00:42:02,060 --> 00:42:03,350 კარგი კითხვაა. 963 00:42:03,350 --> 00:42:05,910 არის anyone-- სანამ გადავა on-- ვინმეს ყველა დაბნეული, 964 00:42:05,910 --> 00:42:07,640 იმიტომ, რომ ეს არის ძალიან მკაცრი კონცეფცია. 965 00:42:07,640 --> 00:42:09,510 არ აწუხებს, თუ you're-- OK. 966 00:42:09,510 --> 00:42:10,010 ზემოთ. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> ყველა უფლება. 969 00:42:13,490 --> 00:42:14,610 უბრალოდ ზოგადი slide. 970 00:42:14,610 --> 00:42:18,020 ეს ხოლო მარყუჟის აკეთებს ზუსტად იგივე რამ ამისთვის მარყუჟის იყო. 971 00:42:18,020 --> 00:42:19,631 ეს მხოლოდ წერილობითი განსხვავებულად. 972 00:42:19,631 --> 00:42:22,130 შენ შეიძლება ყურადღებით გაეცნოთ სლაიდები თქვენთვის მოგვიანებით. 973 00:42:22,130 --> 00:42:24,880 მაგრამ ვიცი, რომ არსებობს მრავალი გზები წერა იგივე 974 00:42:24,880 --> 00:42:28,300 უნდა მოხდეს სხვადასხვა მარყუჟების. 975 00:42:28,300 --> 00:42:28,800 OK. 976 00:42:28,800 --> 00:42:32,380 >> ასე რომ, ახლა ჩვენ მიიღონ კითხვაზე, თუ რა თუ ჩვენ გვაქვს loop შიგნით loop. 977 00:42:32,380 --> 00:42:35,810 ჩვენ ვიღებთ რეალურ Inception ტიპის პერსონალის აქ. 978 00:42:35,810 --> 00:42:40,640 როდესაც გსურთ ამის გაკეთება რამ სხვადასხვა ჯერ შიგნით სხვა რამ 979 00:42:40,640 --> 00:42:44,129 რომ არ რამ რამდენჯერმე, თქვენ მინდა რასაც წყობილი for loop. 980 00:42:44,129 --> 00:42:47,420 იმ თქვენ, რომლებიც პირველად ვხედავ და მისაღებად ძალიან დაბნეული, ყველა ვაკეთებთ აქ 981 00:42:47,420 --> 00:42:50,580 აქვს ამისთვის მარყუჟის, სადაც ჩვენ ცვლადი ზედიზედ. 982 00:42:50,580 --> 00:42:54,500 მაგრამ შიგნით, ჩვენ ასევე გვაქვს სხვა ამისთვის loop ცვლადში სვეტი. 983 00:42:54,500 --> 00:42:58,560 და უაღრესად გთავაზობთ ყველა თქვენგანს რომლებიც დაბნეული, რომ შევინარჩუნოთ 984 00:42:58,560 --> 00:43:00,310 track-- მიაპყროს ამ, მიაპყროს ამ out. 985 00:43:00,310 --> 00:43:03,000 ნუ ეცდებით უბრალოდ მიზეზი მეშვეობით, დავხატოთ ის. 986 00:43:03,000 --> 00:43:06,630 >> თქვენი უფროსი, ამ ცალი ქაღალდი, ან რასაც წერენ ზედიზედ, 987 00:43:06,630 --> 00:43:08,614 ტრეკზე რა ზედიზედ უდრის. 988 00:43:08,614 --> 00:43:10,780 დაწერეთ სვეტი, ტრეკზე რა სვეტი უდრის. 989 00:43:10,780 --> 00:43:13,490 და ტრეკზე რა არის დაბეჭდვისას ყველა მცდელობაა. 990 00:43:13,490 --> 00:43:16,320 ყოველ iteration ამ მარყუჟის, ყოველ iteration რომ დიდი მარყუჟის, 991 00:43:16,320 --> 00:43:17,820 უბრალოდ შეინახოს შემდეგ ლოგიკით. 992 00:43:17,820 --> 00:43:20,190 და მე გარანტიას გაძლევთ, თქვენ მიყვარს, რასაც თქვენ ხედავთ, 993 00:43:20,190 --> 00:43:24,307 იმიტომ, რომ ეს არის ასევე ძალიან გამოიყენება თქვენი პრობლემა კომპლექტი. 994 00:43:24,307 --> 00:43:24,806 ზემოთ. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 ყველა უფლება. 997 00:43:28,000 --> 00:43:30,723 ასე რომ, რაც ყველაზე მთავარია, რომ თქვენ ბიჭები არიან ალბათ ყველა 998 00:43:30,723 --> 00:43:32,400 ფიქრი ახლა, თქვენი პრობლემა Set 1s, 999 00:43:32,400 --> 00:43:33,650 რომლებიც გამოწვეულია ხუთშაბათი / პარასკევი. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> თქვენი water.c პროგრამა, მინიშნება ვაპირებთ აქვს 1002 00:43:39,710 --> 00:43:41,590 შეეკითხება მომხმარებელს შეყვანის. 1003 00:43:41,590 --> 00:43:43,640 თქვენი mario.c პროგრამა თქვენ ვაპირებთ აქვს 1004 00:43:43,640 --> 00:43:46,431 გამოიყენოს წყობილი for loop, რომელიც ამისთვის loop შიგნით ამისთვის მარყუჟის, 1005 00:43:46,431 --> 00:43:50,247 ბეჭდვა ბლოკი პირამიდის, არსებითად მსგავსი იმისა, რაც მარიო უნდა ხტომა მეშვეობით. 1006 00:43:50,247 --> 00:43:53,330 და მაშინ თქვენს greedy-- ან შესაძლოა მიღების შეცვლა, თუ რომელიმე თქვენ ბიჭები 1007 00:43:53,330 --> 00:43:55,740 ოდესმე მსმენია that-- თქვენ აპირებს უნდა იყოს ძალიან 1008 00:43:55,740 --> 00:43:58,160 ფრთხილად პირველი მცურავი პუნქტიანი ღირებულებებს. 1009 00:43:58,160 --> 00:44:01,860 დამახსოვრება მცურავი ათობითებზე და რიცხვებით არ არის იგივე. 1010 00:44:01,860 --> 00:44:03,620 ნუ ტრეკზე რომელიც ერთი, რომელიც. 1011 00:44:03,620 --> 00:44:05,953 და თქვენ ვაპირებთ გამოვიყენოთ პირობითი, ისევე. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> ყველა უფლება, ბოლო რამ. 1014 00:44:10,940 --> 00:44:12,770 მაქვს რამდენიმე წუთში დატოვა. 1015 00:44:12,770 --> 00:44:13,460 სტილი. 1016 00:44:13,460 --> 00:44:19,320 ასე რომ, ეს არის ის, რომ არ რეალურად მოქმედებს ეფექტურობის, 1017 00:44:19,320 --> 00:44:21,010 ან ფაქტობრივი გაშვებული თქვენი კოდი. 1018 00:44:21,010 --> 00:44:24,380 თუმცა, ეს ეფექტი ჩვენთვის, როგორც თქვენი კლასის მოსწავლეები, რადგან თქვენს მკითხველს. 1019 00:44:24,380 --> 00:44:27,290 ეს ეფექტი საკუთარ თავს, თუ თქვენ ცდილობს იპოვოს პრობლემა. 1020 00:44:27,290 --> 00:44:30,700 ეს ეფექტი readability თქვენი კოდი. 1021 00:44:30,700 --> 00:44:34,070 >> ასე რომ, სტილი, როგორც, როდესაც თქვენ ცდილობთ სტილი ესსე ინგლისური, თუ 1022 00:44:34,070 --> 00:44:36,070 არ აქვს პუნქტები, თქვენ გაქვთ ყველაფერი სახის 1023 00:44:36,070 --> 00:44:39,190 საქართველოს სახელებს ერთად ერთი ხაზი, ის რაც ნამდვილად რთული არავისთვის 1024 00:44:39,190 --> 00:44:42,620 წავიკითხე თქვენი ესსე, მაშინაც კი, თუ თქვენი რაოდენობა ლოგიკურად ხმა. 1025 00:44:42,620 --> 00:44:44,390 იგივე პროგრამირებაში. 1026 00:44:44,390 --> 00:44:47,910 თქვენ შეგიძლიათ horribly ბუნდოვანი კოდი, რომელიც Scaz დაფარავს, 1027 00:44:47,910 --> 00:44:49,660 და ეს შეიძლება კვლავ აწარმოებს და ფუნქცია. 1028 00:44:49,660 --> 00:44:53,110 მაგრამ ჩვენთვის, როგორც თქვენი საყვარელი TAs, რომელიც იქნება კითხულობს და შეფასების თქვენს psets, 1029 00:44:53,110 --> 00:44:54,460 ეს არ არის ძალიან ლამაზი. 1030 00:44:54,460 --> 00:44:56,859 >> ასე რომ, გთხოვთ, გულისთვის ჩვენთვის და საკუთარ თავს, 1031 00:44:56,859 --> 00:44:58,900 როდესაც თქვენ ცდილობთ დაფიქსირება პრობლემა თქვენი კოდი, 1032 00:44:58,900 --> 00:45:00,774 და თქვენ ცდილობთ წავიკითხე თქვენი საკუთარი კოდი, რათა 1033 00:45:00,774 --> 00:45:03,910 დარწმუნდით, რომ თქვენ დაიცვას გარკვეული კონვენციების რომ ჩვენ ვაპირებთ წასვლა. 1034 00:45:03,910 --> 00:45:04,510 >> ასე რომ, პირველი. 1035 00:45:04,510 --> 00:45:07,070 მიეცით თქვენს ცვლადები მნიშვნელოვანი სახელები. 1036 00:45:07,070 --> 00:45:11,450 თუ გსურთ შესანახად რიცხვი მოუწოდა ასაკის, გთხოვთ დაარქვით ასაკში. 1037 00:45:11,450 --> 00:45:12,875 არ დაარქვით სიმაღლე. 1038 00:45:12,875 --> 00:45:14,750 როდესაც თქვენ ცდილობთ შესანახად ასაკის სიმაღლე, 1039 00:45:14,750 --> 00:45:16,722 ის ყველაფერს აკეთებს ძალიან გაუგებარია ჩვენთვის. 1040 00:45:16,722 --> 00:45:17,930 ჩვენ არ გვსურს იყოს დაბნეული. 1041 00:45:17,930 --> 00:45:19,180 თქვენ არ მინდა იყოს დაბნეული. 1042 00:45:19,180 --> 00:45:20,350 არავის არ უყვარს იყოს დაბნეული. 1043 00:45:20,350 --> 00:45:23,100 თუ თქვენ აპირებთ შექმნა რაღაც, დაარქვით რაღაც მნიშვნელოვანი. 1044 00:45:23,100 --> 00:45:26,440 >> თუმცა, ამისთვის მარყუჟის, ერთი ხასიათი ცვლადები, როგორც წესი, ჯარიმა. 1045 00:45:26,440 --> 00:45:31,350 და ამისთვის მარყუჟის, თუ გვინდა, მხოლოდ მე, და J, K, შეგიძლიათ უბრალოდ რომ. 1046 00:45:31,350 --> 00:45:32,670 >> თანმიმდევრული ინიციალიზაციისას. 1047 00:45:32,670 --> 00:45:33,770 ასე რომ, რას ნიშნავს ეს? 1048 00:45:33,770 --> 00:45:37,600 ეს იმას ნიშნავს, რომ ტექნიკურად, თეორიულად, თქვენ შეგიძლიათ დაიწყოს და შექმნას 1049 00:45:37,600 --> 00:45:40,140 მრავალჯერადი ცვლადები იგივე ხაზი. 1050 00:45:40,140 --> 00:45:42,820 ასე მაგალითად, შემიძლია შექმნა მთელი მოუწოდა scaz_age, 1051 00:45:42,820 --> 00:45:47,110 და მთელი მოუწოდა andi_age = 20, და მთელი მოუწოდა jason_age 1052 00:45:47,110 --> 00:45:48,090 იგივე ხაზი. 1053 00:45:48,090 --> 00:45:52,060 და მე ასევე შეგიძლიათ დანიშნოს მხოლოდ ერთი მათ და არა სხვები ღირებულებებს. 1054 00:45:52,060 --> 00:45:54,142 ჩვენ ვთხოვთ თქვენ, გთხოვთ, არ გაგვაჩნია. 1055 00:45:54,142 --> 00:45:57,350 იმის გამო, რომ აქ თქვენ არსებითად შექმნილი სამი ცვლადის, მაგრამ მხოლოდ ერთი მათგანი 1056 00:45:57,350 --> 00:45:58,295 რეალურად აქვს მნიშვნელობა. 1057 00:45:58,295 --> 00:46:00,170 და მაშინ, როდესაც ჩვენ ცდილობს წაიკითხა თქვენი კოდი, 1058 00:46:00,170 --> 00:46:01,850 ან თუ თქვენ ცდილობს დააფიქსიროს პრობლემა თქვენი კოდი, 1059 00:46:01,850 --> 00:46:03,340 ეს ძალიან დამაბნეველი დაიცვას. 1060 00:46:03,340 --> 00:46:09,300 ასე რომ, მხოლოდ თქვენი readability, for ჩვენი readability, არ გაგვაჩნია. 1061 00:46:09,300 --> 00:46:10,355 >> თანმიმდევრული Curly braces. 1062 00:46:10,355 --> 00:46:12,980 ზოგიერთი ადამიანი მინდა, რომ მათი curly აფრთხილებს სხვადასხვა ადგილებში. 1063 00:46:12,980 --> 00:46:14,100 ეს ნამდვილად არ აქვს. 1064 00:46:14,100 --> 00:46:17,900 უბრალოდ დარწმუნდით, რომ თქვენ თანმიმდევრული თქვენს საკუთარი კოდი, სადაც გსურთ, რომ მათ. 1065 00:46:17,900 --> 00:46:18,950 >> თანმიმდევრული ინტერვალი. 1066 00:46:18,950 --> 00:46:22,040 თუ თქვენ დააყენა სივრცეში შემდეგ ამისთვის მარყუჟის, ყოველთვის გაგვაჩნია. 1067 00:46:22,040 --> 00:46:24,930 ნუ უბრალოდ მინდა სახის გაკეთება ზოგან, არ გავაკეთებთ სხვები. 1068 00:46:24,930 --> 00:46:26,580 უბრალოდ იყოს თანმიმდევრული. 1069 00:46:26,580 --> 00:46:29,500 >> მეორეც, თუ ვინმეს სურს რომ ყურადღებით გაეცნოთ მათ შორის CS50 სტილის სახელმძღვანელო, 1070 00:46:29,500 --> 00:46:33,230 ოფიციალურად აქვს სტილის სახელმძღვანელო, რომ გიჩვენებთ ყველა ამ კონვენციების, 1071 00:46:33,230 --> 00:46:34,890 პლუს კიდევ. 1072 00:46:34,890 --> 00:46:35,530 ეს არის ონლაინ რეჟიმში. 1073 00:46:35,530 --> 00:46:38,670 ეს იგივეა, cs50.net/style ან რამე მაგდაგვარს. 1074 00:46:38,670 --> 00:46:40,180 თქვენ შეგიძლიათ google იგი. 1075 00:46:40,180 --> 00:46:41,399 >> მდგრადობა არის გასაღები. 1076 00:46:41,399 --> 00:46:43,190 ასე რომ არ ინერვიულოთ რა სხვა ხალხი აკეთებს, 1077 00:46:43,190 --> 00:46:46,180 უბრალოდ დარწმუნდით, რომ თქვენ ხართ შეესაბამება თქვენი საკუთარი კოდი. 1078 00:46:46,180 --> 00:46:50,570 ვინმეს აქვს რაიმე შეკითხვები, რომ? 1079 00:46:50,570 --> 00:46:51,070 ჰო. 1080 00:46:51,070 --> 00:46:53,370 >> დინამიკები 18: ასე რომ, სათანადო რამ უნდა გავაკეთოთ ინიციალიზაციისას მხოლოდ 1081 00:46:53,370 --> 00:46:56,130 მათ ყველა ცალკე ხაზი, არის ის, რომ, თუ რას ამბობდა? 1082 00:46:56,130 --> 00:46:58,850 >> Andi Peng: ასე რომ, მე იშვიათად ეს მოხდეს. 1083 00:46:58,850 --> 00:47:02,230 მაგრამ თუ სურდა, თუ უნდოდა უნდა იყოს, როგორც გადარჩენის სივრცის თქვენი კოდი, 1084 00:47:02,230 --> 00:47:04,000 ან რასაც, თქვენ შეგიძლიათ ამის გაკეთება. 1085 00:47:04,000 --> 00:47:07,800 ჩვენ ვთხოვთ, რომ თქვენ უბრალოდ არ ვრთავ ერთი რამ და არა სხვები. 1086 00:47:07,800 --> 00:47:12,600 ასე რომ, თუ გსურთ ამის გაკეთება int scaz_age, int andi_age, int jason_age, რომ ჯარიმა. 1087 00:47:12,600 --> 00:47:15,600 უბრალოდ არ ვრთავ ერთი და არა სხვები ყველა. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> კითხვები? 1090 00:47:19,904 --> 00:47:20,850 ყველა უფლება. 1091 00:47:20,850 --> 00:47:24,610 მე ვაპირებ გაივლის off მიკროფონის და ლაზერული მაჩვენებელი, 1092 00:47:24,610 --> 00:47:28,862 და ხელკეტი Scaz ამ ეტაპზე. 1093 00:47:28,862 --> 00:47:29,808 ეს არის უხერხულია. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 აი, ეს არის. 1096 00:47:33,200 --> 00:47:34,408 >> ბრაიან SCASSELLATI: დიდი მადლობა. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 როგორ არის, რომ ხმა? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 ხმის არის კარგი? . 1101 00:47:47,900 --> 00:47:49,220 შესანიშნავი. 1102 00:47:49,220 --> 00:47:50,350 OK. 1103 00:47:50,350 --> 00:47:52,110 ასე რომ, hi ყველას. 1104 00:47:52,110 --> 00:47:56,540 >> მე ვაპირებ ცდილობენ მუშაობას მეშვეობით პრაქტიკული მაგალითი თქვენთან ერთად. 1105 00:47:56,540 --> 00:48:00,850 და ჩვენ ვაპირებთ გამოვიყენოთ CS50 ს განვითარების გარემო, რასაც 1106 00:48:00,850 --> 00:48:03,120 ინტეგრირებული განვითარება გარემოს დაცვა. 1107 00:48:03,120 --> 00:48:05,145 და ვნახე ეს აჩვენა ლექცია. 1108 00:48:05,145 --> 00:48:07,520 და პრობლემა Set 1, თქვენ აპირებს აქვს შესაძლებლობა 1109 00:48:07,520 --> 00:48:10,890 გამოიყენოს იგი, და ითამაშოს გარშემო მას, და მიეჩვევა მას, 1110 00:48:10,890 --> 00:48:13,640 იმიტომ, რომ ჩვენ ვაპირებთ გამოვიყენოთ ეს დანარჩენ სემესტრში. 1111 00:48:13,640 --> 00:48:20,350 >> ასე რომ, ამ IDE, თუ რა გამოიყურება როგორც ძალიან ტრადიციული ფაილი ბრაუზერში 1112 00:48:20,350 --> 00:48:21,890 მეტი ერთ მხარეს. 1113 00:48:21,890 --> 00:48:24,360 თქვენ მოხვდით ნაწილი up დაბრუნება, სადაც თქვენ აპირებს 1114 00:48:24,360 --> 00:48:28,850 იმისათვის, რომ ნახოთ თქვენი კოდის, თქვენი Cfile კოდი რომ წერთ. 1115 00:48:28,850 --> 00:48:31,880 და ქვემოთ ბოლოში, თქვენ აქვს ტერმინალის ფანჯარაში 1116 00:48:31,880 --> 00:48:36,330 რომელშიც თქვენ უნდა გამოყენებით ორივე კომპილაციის თქვენი პროგრამა 1117 00:48:36,330 --> 00:48:39,090 და აწარმოებს ან შეასრულოს თქვენი პროგრამა. 1118 00:48:39,090 --> 00:48:40,100 OK. 1119 00:48:40,100 --> 00:48:46,560 >> ასე რომ, უბრალოდ, რომ მოგვცეს ცოტა ფონდი, რომელიც ტერმინალის ფანჯარა, 1120 00:48:46,560 --> 00:48:48,930 თქვენ იქნება გამოყენებით კომპლექტი ბრძანებები 1121 00:48:48,930 --> 00:48:53,040 რომ არის სტანდარტული ბრძანებები მთელი ყველაზე Unix და Linux სისტემების. 1122 00:48:53,040 --> 00:48:55,890 ასე რომ, თუ თქვენ ოდესმე გამოყენებული ნებისმიერი ფორმით Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 ან რომელიმე სხვა არომატს, ამ ვაპირებთ ნაცნობი. 1124 00:48:59,140 --> 00:49:00,890 >> თუ თქვენ არა გაქვთ, არ ინერვიულოთ. 1125 00:49:00,890 --> 00:49:02,830 არაფერია რთული მათ შესახებ. 1126 00:49:02,830 --> 00:49:05,330 ისინი უბრალოდ გამოყენებით სხვადასხვა სინტაქსი, სხვადასხვა დასახელებისგან 1127 00:49:05,330 --> 00:49:07,630 კონვენცია, ვიდრე თქვენ მინახავს ადრე. 1128 00:49:07,630 --> 00:49:12,190 >> ასე რომ, სიაში ის ფაილი ფარგლებში კონკრეტული მომსახურება, 1129 00:49:12,190 --> 00:49:15,310 ისინი აპირებენ გამოიყენოთ ბრძანება მოუწოდა ls, და სია. 1130 00:49:15,310 --> 00:49:18,010 თუ გსურთ, რომ ყველაფერი ყველა დეტალი, 1131 00:49:18,010 --> 00:49:21,535 თქვენ გამოიყენოთ ბრძანება ხაზი არგუმენტი ls-l. 1132 00:49:21,535 --> 00:49:23,910 და რომ ყველაფერს გაჩვენებთ ყველაფერს უფრო დეტალურად, მათ შორის, 1133 00:49:23,910 --> 00:49:26,270 ნებართვების ფაილი. 1134 00:49:26,270 --> 00:49:31,190 >> შესაცვლელად დირექტორია, თქვენ გამოიყენოთ cd ბრძანება. 1135 00:49:31,190 --> 00:49:35,180 და თქვენ შეძლებთ შეცვალოთ დირექტორია ორივე წასვლა თქვენი სახლის დირექტორია. 1136 00:49:35,180 --> 00:49:38,500 ეს მხოლოდ cd ყველა მიერ თავისთავად, cd ორი 1137 00:49:38,500 --> 00:49:42,930 წერტილების დაბრუნდება თქვენ ერთი დონე თქვენი წინა დირექტორია. 1138 00:49:42,930 --> 00:49:46,400 და ასევე შეგიძლიათ cd, რომ ქვედირექტორიაში აკრეფით cd 1139 00:49:46,400 --> 00:49:48,500 და სახელი რომ subdirectory. 1140 00:49:48,500 --> 00:49:50,540 >> თქვენ ასევე შეგიძლიათ შექმნათ ახალი დასტა. 1141 00:49:50,540 --> 00:49:52,790 და ჩვენ ვაპირებთ ფეხით ამ გზით მხოლოდ ერთი წუთით. 1142 00:49:52,790 --> 00:49:54,498 მაგრამ მხოლოდ იმისათვის, რომ ყველაფერი ეკრანზე. 1143 00:49:54,498 --> 00:49:56,310 ასე რომ თქვენ ხედავთ მათ. 1144 00:49:56,310 --> 00:50:00,420 >> თქვენ ასევე აქვს უნარი მანიპულირება ფაილი პირდაპირ 1145 00:50:00,420 --> 00:50:02,100 საწყისი ბრძანებათა სტრიქონიდან. 1146 00:50:02,100 --> 00:50:06,059 თქვენ გექნებათ კოპირება, მათ შორის, გადაადგილება მათ, ან ამოიღონ მათ, 1147 00:50:06,059 --> 00:50:07,600 რომ არის, ეფექტურად, წაშლა. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> რომ CS50 IDE გაძლევთ სრულ ძალა ბრძანების არგუმენტები. 1150 00:50:15,350 --> 00:50:20,280 ეს ნიშნავს, რომ თქვენ ასევე შეგიძლიათ დიდად სახიფათო რამ. 1151 00:50:20,280 --> 00:50:21,560 OK. 1152 00:50:21,560 --> 00:50:25,010 მაგალითად, თქვენ შეგიძლიათ ამოიღონ, ან, რომელიც წაშლის, 1153 00:50:25,010 --> 00:50:28,750 ფაილი არ მოუთხოვია ერთი დადასტურება. 1154 00:50:28,750 --> 00:50:31,820 და თქვენ კი ამოიღონ recursively--, რომ 1155 00:50:31,820 --> 00:50:38,940 ტირე r დროშა მთელი ქვედირექტორიაში და ყველა მისი შინაარსი. 1156 00:50:38,940 --> 00:50:39,660 OK. 1157 00:50:39,660 --> 00:50:42,940 ისინი ჩამოთვლილი წითელი იმიტომ, რომ თქვენ უნდა ვიფიქროთ, რომ "საფრთხე" ყოველ ჯერზე, 1158 00:50:42,940 --> 00:50:45,000 ხედავთ იმ რამ. 1159 00:50:45,000 --> 00:50:45,920 OK. 1160 00:50:45,920 --> 00:50:46,420 ყველა უფლება. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> ახლა საბოლოოდ, რამ, რომ იქნება მართლაც ღირებული თქვენ, 1163 00:50:53,430 --> 00:50:57,270 არსებობს რამდენიმე კარგი tricks ვიცი როგორც თქვენ ნავიგაცია 1164 00:50:57,270 --> 00:50:59,190 ამ გზით ტერმინალის ფანჯარაში. 1165 00:50:59,190 --> 00:51:03,590 პირველი, თქვენ შეგიძლიათ გარკვევას ეკრანზე ნებისმიერ დროს უბრალოდ აკრეფით ნათელია. 1166 00:51:03,590 --> 00:51:06,310 და თქვენ ვაპირებთ ვხედავ მომეცით გავაკეთოთ, რომ საკმაოდ ხშირად. 1167 00:51:06,310 --> 00:51:09,990 ასევე შეგიძლიათ მხოლოდ ცარიელია ტექსტი ფაილი 1168 00:51:09,990 --> 00:51:13,992 აკრეფით უფრო და შემდეგ ფაილის სახელი. 1169 00:51:13,992 --> 00:51:17,200 თქვენ მაშინ შეძლებს გადახვევა უკან და მეოთხე, რომ მხოლოდ ერთად spacebar 1170 00:51:17,200 --> 00:51:19,010 და arrow გასაღებები. 1171 00:51:19,010 --> 00:51:25,450 >> თუ თქვენ გაქვთ, როგორც ჩვენ გავაკეთეთ დღეს ლექცია, პროგრამა, რომელიც არის გაშვებული უწყვეტად 1172 00:51:25,450 --> 00:51:29,190 ამ უსასრულო ციკლი, თქვენ შეუძლია შეწყვიტოს, რომ პროგრამა 1173 00:51:29,190 --> 00:51:35,160 შესრულებაში აკრეფით კონტროლი, რომ მართავს down Control-C. 1174 00:51:35,160 --> 00:51:38,360 და თქვენ უნდა გავაკეთოთ ეს რამდენჯერმე. 1175 00:51:38,360 --> 00:51:40,620 კომპიუტერული იღებს ბევრად უსწრებს თქვენ. 1176 00:51:40,620 --> 00:51:43,380 და თქვენ ზოგჯერ უნდა მისცეს მას რამდენიმე ლელო 1177 00:51:43,380 --> 00:51:46,280 სანამ ის მოვა მეშვეობით. 1178 00:51:46,280 --> 00:51:48,760 >> თქვენ ასევე შეძლებთ დასალაგებლად მეშვეობით ბრძანებები 1179 00:51:48,760 --> 00:51:54,230 რომ თქვენ უბრალოდ აკრეფილი გამოყენებით up გასაღები, arrow გასაღები და შემდეგ ქვემოთ arrow გასაღები. 1180 00:51:54,230 --> 00:51:57,560 და რაც ყველაზე სასარგებლო ნაცვლად აკრეფით გარეთ ხანგრძლივი სახელები, 1181 00:51:57,560 --> 00:52:02,209 თქვენ გექნებათ გამოყენების Tab to თვითდასრულება რამდენიმე მითითებებს. 1182 00:52:02,209 --> 00:52:04,750 ახლა ჩვენ ვაპირებთ იმის დემონსტრირება ყველა იმ მხოლოდ მეორე. 1183 00:52:04,750 --> 00:52:06,780 ასე რომ, თუ თქვენ არ მახსოვს მათ, არ ინერვიულოთ. 1184 00:52:06,780 --> 00:52:10,780 ეს ის საკითხებია, რომ თქვენ შეარჩიო და გამოიყენოთ როგორც ჩვენ წავიდეთ ერთად. 1185 00:52:10,780 --> 00:52:11,470 OK. 1186 00:52:11,470 --> 00:52:18,830 >> ასე რომ, C განსხვავებით ნულიდან C არის შედგენილი ენაზე. 1187 00:52:18,830 --> 00:52:23,210 ეს ნიშნავს, რომ ჩვენ ვაპირებთ, რომ მიიღოს წყარო ფაილი, რომელიც არის ტექსტი, რომ წერთ, 1188 00:52:23,210 --> 00:52:26,500 ბრძანებები, წერთ, printf () განცხადებებს, მარყუჟების, 1189 00:52:26,500 --> 00:52:32,580 ყველაფერი else-- და ჩვენ ვაპირებთ იმისათვის, რომ ფაილი და გადასცემს მას off 1190 00:52:32,580 --> 00:52:34,670 პროგრამა ეწოდება შემდგენელი. 1191 00:52:34,670 --> 00:52:39,850 >> შემდგენელი შემდეგ მიიღებს რომ ტექსტი, რომ თქვენ წერილობითი 1192 00:52:39,850 --> 00:52:43,270 და თარგმნა ორობითი ინსტრუქციები 1193 00:52:43,270 --> 00:52:46,010 რომ თქვენი კომპიუტერი არის რეალურად აპირებს გამოყენება. 1194 00:52:46,010 --> 00:52:49,700 რომ ე.წ. ობიექტი ან შესრულებადი ფაილი. 1195 00:52:49,700 --> 00:52:55,320 თუ გადავხედავთ ეს ფაილი, თქვენ აპირებს იმისათვის, რომ ნახოთ კოდი, რომ თქვენ წერილობითი. 1196 00:52:55,320 --> 00:52:59,480 თუ გადავხედავთ ეს ფაილი, თქვენ აპირებს იმისათვის, რომ ნახოთ შემთხვევითი თანმიმდევრობა გმირები 1197 00:52:59,480 --> 00:53:01,680 რომ არ გაუმახვილებიათ. 1198 00:53:01,680 --> 00:53:03,250 ეს იმიტომ, რომ ეს არის ორობითი. 1199 00:53:03,250 --> 00:53:05,560 ეს არ ნიშნავს, თქვენ უნდა კითხულობს. 1200 00:53:05,560 --> 00:53:08,690 >> თუმცა, ნებისმიერ დროს გსურთ აწარმოებს რაღაც, რაც თქვენ ვაპირებთ 1201 00:53:08,690 --> 00:53:13,670 გაშვებული არის ამ ობიექტის ფაილი. 1202 00:53:13,670 --> 00:53:19,110 ასე რომ, როდესაც ჩვენ ვმუშაობთ ამ ფაილი, ჩვენ წერენ ფაილის C. 1203 00:53:19,110 --> 00:53:23,400 ჩვენ მაშინ შედგენა ის გამოყენებით ბრძანება მოსწონს, რომელიც გამოიწვევს 1204 00:53:23,400 --> 00:53:27,070 შემდგენელი clang, რომ C ენაზე. 1205 00:53:27,070 --> 00:53:31,530 და რომ წარმოების ობიექტი ფაილი, როგორც გარეთ, ან ამ შემთხვევაში, 1206 00:53:31,530 --> 00:53:36,580 სახელი, ჩემი ფაილი, რომელიც მე დააყენა. 1207 00:53:36,580 --> 00:53:37,780 ყველა უფლება. 1208 00:53:37,780 --> 00:53:39,790 >> მოდით რეალურად ცდილობენ. 1209 00:53:39,790 --> 00:53:42,850 ასე რომ, მე გამოვიდა მაგალითად რა მინდოდა ცდილობენ. 1210 00:53:42,850 --> 00:53:47,380 და კიდევ ერთი რამ, რომ fascinates ჩემთვის ანიმაცია. 1211 00:53:47,380 --> 00:53:51,010 ასე რომ, ჩვენ ვაპირებთ, რომ ვცდილობთ გავაკეთოთ ცოტა ანიმაცია 1212 00:53:51,010 --> 00:53:53,760 მხოლოდ გამოყენებით ASCII სიმბოლოებს. 1213 00:53:53,760 --> 00:53:56,470 პერსონაჯები ჩვენ შეგვიძლია ამობეჭდოთ მარტივად არის. 1214 00:53:56,470 --> 00:54:00,890 >> ასე რომ, აქ არის ჩემი საუკეთესო მცდელობა შექმნა თქვენთვის 1215 00:54:00,890 --> 00:54:07,005 ანიმაცია კურდღელი გადის მაღალი ბალახის. 1216 00:54:07,005 --> 00:54:07,505 აი ისიც. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OK. 1219 00:54:10,670 --> 00:54:14,050 ასე რომ, ის არ არის გაშვებული არ არის, მაგრამ ის იქ მდგომი in tall ბალახის. 1220 00:54:14,050 --> 00:54:17,810 >> ახლა თუ მე ანიმატორად, ძველი სკოლის 1221 00:54:17,810 --> 00:54:20,860 მობილური ანიმაცია, რაც მე ყველაფერს გააკეთებს, მე აწარმოოს 1222 00:54:20,860 --> 00:54:23,640 სურათს ამ bunny ბალახის. 1223 00:54:23,640 --> 00:54:25,390 და მერე, რომ აწარმოოს სხვა სურათზე 1224 00:54:25,390 --> 00:54:30,600 სხვა, რაც მათ მოუწოდა საკანში რომ ჰქონდა bunny მხოლოდ ოდნავ გადავიდა. 1225 00:54:30,600 --> 00:54:34,870 და შემდეგ მესამე ერთი რომ ჰქონდა bunny გადავიდა ცოტა უფრო. 1226 00:54:34,870 --> 00:54:40,610 >> და მე აწარმოოს მთელი თანმიმდევრობა ეს საკნები. 1227 00:54:40,610 --> 00:54:44,220 ზოგიერთი, სადაც bunny დასრულდა გადატანა მარცხენა მხარეს. 1228 00:54:44,220 --> 00:54:47,050 და მაშინ მოძრაობს ნელა, ერთი ერთი მიმართ შუა. 1229 00:54:47,050 --> 00:54:51,120 და შემდეგ შუა მეტი უფლება. 1230 00:54:51,120 --> 00:54:55,760 და თუ იყო მაშინ, ნამდვილად გაუმართლა, მე ვერ დააყენა ერთად 1231 00:54:55,760 --> 00:54:57,970 და მე ვერ animate მათ. 1232 00:54:57,970 --> 00:55:00,370 და იქ ჩემი bunny გადის ბალახის. 1233 00:55:00,370 --> 00:55:02,310 >> ეს არის ჩემი დიდი PowerPoint შეასრულა იმ დღეს. 1234 00:55:02,310 --> 00:55:02,809 OK. 1235 00:55:02,809 --> 00:55:04,760 ასე რომ, ეს არის როგორც კარგი, როგორც იგი იღებს. 1236 00:55:04,760 --> 00:55:05,260 OK. 1237 00:55:05,260 --> 00:55:08,455 ასე რომ, აქ კიდევ ერთხელ, აქ არის ჩვენი bunny გადის ბალახის. 1238 00:55:08,455 --> 00:55:09,217 >> დინამიკები 19: ისევ და ისევ. 1239 00:55:09,217 --> 00:55:11,050 ბრაიან SCASSELLATI: ერთი მეტი დრო, ყველა უფლება. 1240 00:55:11,050 --> 00:55:11,940 არსებობს თქვენს bunny. 1241 00:55:11,940 --> 00:55:12,940 OK. 1242 00:55:12,940 --> 00:55:15,470 >> ასე რომ, დღეს, რასაც ჩვენ ვაპირებთ რომ არის ჩვენ ვაპირებთ 1243 00:55:15,470 --> 00:55:21,110 ცდილობენ ავტომატიზირება პროცესში წარმოების ეს საკნები. 1244 00:55:21,110 --> 00:55:24,135 ჩვენ არ საკმაოდ მისაღებად წერტილი მიმდინარეობს შეუძლია, რომ მათ ყველა ერთად. 1245 00:55:24,135 --> 00:55:28,900 მაგრამ, ჩვენ ვაპირებთ, რომ ცდილობენ ავტომატიზაცია პროცესში გამოიმუშავებს ამ თანმიმდევრობით. 1246 00:55:28,900 --> 00:55:32,900 >> და ეს არის ბევრი რამ, რაც ანიმაცია ჰგავს დღეს. 1247 00:55:32,900 --> 00:55:36,690 რომ არის, არ გააკეთებს რამ აუცილებლად ხატვის ყველაფერს ხელით. 1248 00:55:36,690 --> 00:55:40,610 ჩვენ ვიყენებთ კომპიუტერული ავტომატიზაცია ნაწილები, რომ პროცესი. 1249 00:55:40,610 --> 00:55:41,110 OK. 1250 00:55:41,110 --> 00:55:47,720 >> ნება მომეცით გადართოთ მეტი ახლა ჩვენი CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 და მე შევქმენით us-- და მოდით მომეცით მიუახლოვდით აქ ცოტა bit-- მე 1252 00:55:54,260 --> 00:55:58,420 შეიქმნა ჩვენთვის ამოსავალი წერტილი. 1253 00:55:58,420 --> 00:56:03,830 >> ყოველ ჯერზე, რომ ჩვენ ვთხოვთ თქვენ უნდა იჯდეს ქვემოთ და დაწეროთ ნაჭერი კოდი, 1254 00:56:03,830 --> 00:56:09,250 ის, რაც ჩვენ ნამდვილად ითხოვს, თქვენ უნდა გავაკეთოთ არის ჩვენ ითხოვს პრობლემის გადაჭრას. 1255 00:56:09,250 --> 00:56:11,810 და ისე, რომ თქვენ უნდა ვიფიქროთ აკეთებს, რომ 1256 00:56:11,810 --> 00:56:17,900 არის დაწყებული ზოგიერთი მარტივი ნაწილი, რომ გამოსავალი. 1257 00:56:17,900 --> 00:56:21,730 და მაშინ ავაშენოთ, რომ ნაწილი. 1258 00:56:21,730 --> 00:56:23,400 და რომ ის, რასაც ჩვენ ვაპირებთ, რომ დღეს. 1259 00:56:23,400 --> 00:56:27,570 >> ასე რომ, ვიდრე ცდილობს ერთდროულად წერენ მთელი bunch of კოდი, რომელიც 1260 00:56:27,570 --> 00:56:30,770 აპირებთ იმ 10 ანიმაცია საკნები, 1261 00:56:30,770 --> 00:56:35,506 ჩვენ ვაპირებთ, რომ დაიწყოს ნაცვლად ერთი ნაჭერი, რომელიც მუშაობს. 1262 00:56:35,506 --> 00:56:37,380 და მაშინ ჩვენ ავაშენებთ ცოტა გარშემო, რომ 1263 00:56:37,380 --> 00:56:39,740 და ცოტა მეტი და ცოტა მეტი. 1264 00:56:39,740 --> 00:56:42,550 >> ახლა კარგი რამ შესახებ პრობლემის გადაჭრის ამ გზით 1265 00:56:42,550 --> 00:56:46,716 ის არის, რომ ეს საშუალებას გაძლევთ, რათა დაიწყოს ყოველთვის არის რაღაც, რომ თქვენ იცით, 1266 00:56:46,716 --> 00:56:51,130 მუშაობს და წარმოგიდგინოთ ერთი ეტაპობრივი ცვლილება. 1267 00:56:51,130 --> 00:56:54,090 და ეს არის დიდი გზა ვისწავლოთ თუ როგორ უნდა კოდი, 1268 00:56:54,090 --> 00:56:58,590 რადგან ყოველ ჯერზე თქვენ მიიღოს ცვლილება, თქვენ ხედავთ, თუ რა გავლენა აქვს. 1269 00:56:58,590 --> 00:56:59,540 OK. 1270 00:56:59,540 --> 00:57:01,450 >> ასე რომ, აქ არის ჩვენი ამოსავალი წერტილი. 1271 00:57:01,450 --> 00:57:01,950 OK. 1272 00:57:01,950 --> 00:57:08,030 ასე რომ, დასაწყისში ჩემი ფაილი, მე hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 ეს არის ის, ისე, რომ მე შეუძლია მიიღოს printf () ფუნქცია მუშაობს. 1274 00:57:12,560 --> 00:57:15,240 >> მე მაქვს ჩემი მთავარი ფუნქცია. 1275 00:57:15,240 --> 00:57:18,760 და ეს მაინც გამოიყურება პატარა arcane ან ბუნდოვანი ზოგიერთ თქვენგანს. 1276 00:57:18,760 --> 00:57:20,010 ეს არის ის, OK. 1277 00:57:20,010 --> 00:57:23,190 ყველა ის ამბობს, რომ მთავარი ფუნქცია იღებს 1278 00:57:23,190 --> 00:57:27,830 არსებობს არგუმენტი ბათილად საშუალებით არაფერი C. ეს 1279 00:57:27,830 --> 00:57:29,940 ანაზღაურება კონვენციის მთელი რიცხვი. 1280 00:57:29,940 --> 00:57:33,290 მთავარი ყოველთვის ბრუნდება რიცხვი, ჩვეულებრივ კოდი ამბობდა რამ 1281 00:57:33,290 --> 00:57:35,071 წავიდა კარგად ან არ წავა კარგად. 1282 00:57:35,071 --> 00:57:35,570 OK. 1283 00:57:35,570 --> 00:57:39,110 მაგრამ მთავარი უნდა ჰქონდეს, რომ ქმნიან ჩვენთვის ახლავე. 1284 00:57:39,110 --> 00:57:42,080 >> მე მაშინ დააყენა სამი ხაზი კოდი. 1285 00:57:42,080 --> 00:57:46,760 და ერთად თითოეული ხაზი კოდი, მე დააყენა კომენტარი. 1286 00:57:46,760 --> 00:57:51,340 ახლა ერთი რამ, რომ ჩვენ მოვითხოვთ, რომ თქვენ, 1287 00:57:51,340 --> 00:57:55,320 და ეს ასეთი მნიშვნელოვანი პროგრამირების პრაქტიკა, 1288 00:57:55,320 --> 00:57:57,800 ყოველთვის კომენტარი თქვენი კოდი. 1289 00:57:57,800 --> 00:58:02,550 ყოველთვის ჩაწერეთ ქვემოთ ინგლისური კომენტარის რაღაც 1290 00:58:02,550 --> 00:58:06,740 რომ ფიქრობთ, კოდი უნდა გააკეთოს. 1291 00:58:06,740 --> 00:58:11,360 ასე რომ, მოგვიანებით, როდესაც თქვენ დაბრუნდება მას, შეგიძლიათ შეხედეთ მას და თქვენ შეიძლება ითქვას, 1292 00:58:11,360 --> 00:58:13,800 ოჰ, მე მახსოვს რა იყო ცდილობს გააკეთოს ეს. 1293 00:58:13,800 --> 00:58:17,590 ან როდესაც TA ზის ქვემოთ თქვენ ცდილობენ, რათა დაგეხმაროთ საათებში, 1294 00:58:17,590 --> 00:58:20,890 მათ შეუძლიათ შევხედოთ და წავიდეთ, მე ვხედავ, თუ რას ცდილობს, 1295 00:58:20,890 --> 00:58:25,630 მაგრამ ნაცვლად ეს რა ხდება რეალურად. 1296 00:58:25,630 --> 00:58:26,130 OK. 1297 00:58:26,130 --> 00:58:30,300 >> ასე რომ, მე მაქვს სამი ნაწილისგან ჩემი კოდი, მე ვაპირებ პირველ რიგში ბეჭდვითი 1298 00:58:30,300 --> 00:58:33,110 გარკვეული წერტილების სტარტზე. 1299 00:58:33,110 --> 00:58:37,480 მე მაშინ ამობეჭდოთ ჩემი ძალიან ლამაზი bunny. 1300 00:58:37,480 --> 00:58:40,600 და შემდეგ რამდენიმე ცოტა წერტილები ბოლოს. 1301 00:58:40,600 --> 00:58:45,220 >> და ეს სამი ბეჭდვითი განცხადებები უნდა გამოიყურება ნაცნობი თქვენ ამ ეტაპზე. 1302 00:58:45,220 --> 00:58:47,350 ყველა მე ვაკეთებ თითოეული მათგანი ვარ 1303 00:58:47,350 --> 00:58:49,780 დაბეჭდვისას თანმიმდევრობა სიმბოლო. 1304 00:58:49,780 --> 00:58:51,370 არ არსებობს ცვლადები ჩართული. 1305 00:58:51,370 --> 00:58:54,320 ყველაფერი მხოლოდ ბინა. 1306 00:58:54,320 --> 00:58:55,270 OK. 1307 00:58:55,270 --> 00:59:07,340 >> ასე რომ, თუ დაცემას ახლა ჩემს ტერმინალში მოდით ვნახოთ, თუ მე შეუძლია მიიღოს ამ თავში out-- 1308 00:59:07,340 --> 00:59:09,370 და მე ვაპირებ აკრიფოთ წმინდა ერთხელ. 1309 00:59:09,370 --> 00:59:12,507 >> დინამიკები 20: ვიყენებთ ორმაგი სლეში, კომენტარს? 1310 00:59:12,507 --> 00:59:14,340 ბრაიან SCASSELLATI: Can გამოიყენოთ ორმაგი დიახ. 1311 00:59:14,340 --> 00:59:16,920 არსებობს მრავალი გზა დატოვონ კომენტარი in C. ერთი 1312 00:59:16,920 --> 00:59:19,440 გზა არის გამოიყენოს ორმაგი ხაზი. 1313 00:59:19,440 --> 00:59:24,910 სხვა გამოიყენოს ხაზი და ვარსკვლავი და შემდეგ ახლოს ვარსკვლავი და ირიბის. 1314 00:59:24,910 --> 00:59:26,110 ყველა უფლება. 1315 00:59:26,110 --> 00:59:28,950 >> პირველ რიგში, მე ვაპირებ დაიწყოს სანავიგაციო გარშემო აქ. 1316 00:59:28,950 --> 00:59:35,350 ასე რომ, თუ მივდივარ ჩემი სახლის დირექტორია, მე შეიცვალა საიტები არსებობს, 1317 00:59:35,350 --> 00:59:40,230 მე ვაპირებ თვალი და ვნახოთ, რა არის რომ დირექტორია, ls, მიუთითეთ out. 1318 00:59:40,230 --> 00:59:43,230 მე ვაპირებ ვხედავ, რომ მე მიიღო ორი subdirectories. 1319 00:59:43,230 --> 00:59:47,910 მოდით, ეს ცოტა დიდია აქ, ასე რომ ჩვენ შეგვიძლია ყველა ვხედავთ მას. 1320 00:59:47,910 --> 00:59:50,610 >> მე ვხედავ, რომ მე მიიღო ორი subdirectories. 1321 00:59:50,610 --> 00:59:53,510 მე შეცვლის დირექტორია წასვლას სამუშაო გარემოს. 1322 00:59:53,510 --> 00:59:58,380 და მე ვაპირებ მხოლოდ აკრიფოთ გარეთ ნაწილი, და შემდეგ უბრალოდ მოხვდა Tab. 1323 00:59:58,380 --> 01:00:01,520 და ეს თქვენ დაასრულებს დანარჩენი ჩემთვის. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> მე შევხედოთ და ვნახოთ გარემოს. 1326 01:00:04,960 --> 01:00:08,431 და ახლა, მე მუშაობა წლის supersection 1327 01:00:08,431 --> 01:00:09,680 რომ ჩვენ სწავლების ახლავე. 1328 01:00:09,680 --> 01:00:10,971 ასე რომ, მე წასვლას, რომ დირექტორია. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 და ბოლოს, ენახათ. 1331 01:00:15,970 --> 01:00:18,480 და მაქვს, რომ ფაილი bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> ყველა უფლება ნება მომეცით, ნათელი კიდევ ერთხელ. 1333 01:00:20,980 --> 01:00:24,370 და მე ვაპირებ, ახლა ისევ მე ჯერ კიდევ რჩებიან, რომ დირექტორია 1334 01:00:24,370 --> 01:00:27,540 და ის მეუბნებოდა, რომ მე ვარ რომ supersection დირექტორია. 1335 01:00:27,540 --> 01:00:30,690 მე ვაპირებ წავიდეთ წინ და რომ ჩემი პროგრამა bunny. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 და რომ ბრძანება, რათა bunny, ხოლო sounding ცოტა უცნაური, 1338 01:00:38,810 --> 01:00:42,960 ასევე აღვიძებს clang შემდგენელი. 1339 01:00:42,960 --> 01:00:46,470 >> და ის წარმოებული მე გამომავალი, რომელიც არის 1340 01:00:46,470 --> 01:00:52,130 შემსრულებელი funny-- შესრულებადი ფაილი მოუწოდა bunny. 1341 01:00:52,130 --> 01:00:52,700 OK. 1342 01:00:52,700 --> 01:00:56,700 შემიძლია მაშინ, და ეს ხმები კიდევ უფრო უარესი, შეასრულოს bunny. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OK. 1345 01:01:00,680 --> 01:01:03,150 მოდით ვნახოთ რას აკეთებს. 1346 01:01:03,150 --> 01:01:04,527 OK. 1347 01:01:04,527 --> 01:01:06,360 ეს არის ის, ცოტა რა ელოდება. 1348 01:01:06,360 --> 01:01:11,290 მე მივიღე ჩემი bunny სურათი იქ, მაგრამ მე სახის მინდოდა ეს ყველაფერი თავისთავად. 1349 01:01:11,290 --> 01:01:13,186 რა მენატრება? 1350 01:01:13,186 --> 01:01:14,478 >> დინამიკები 21: Slash ლ ან ირიბის n. 1351 01:01:14,478 --> 01:01:15,602 ბრაიან SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 OK. 1353 01:01:16,580 --> 01:01:18,800 ასე რომ, მოდით დავუბრუნდეთ აქ. 1354 01:01:18,800 --> 01:01:20,330 და მე გავიდნენ, რომ. 1355 01:01:20,330 --> 01:01:23,320 და მე დაბრუნდეს ამ ერთი. 1356 01:01:23,320 --> 01:01:27,720 და მოდით შევხედოთ ახლა ჩემი მთავარი ფუნქცია აქ. 1357 01:01:27,720 --> 01:01:29,280 >> ასე რომ, რა უნდა გავაკეთო? 1358 01:01:29,280 --> 01:01:30,465 მე მინდა, რომ დამთავრდეს ონლაინ. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 ასე რომ, მე ამას კომენტარი. 1361 01:01:35,800 --> 01:01:38,430 მე დააყენა printf (). 1362 01:01:38,430 --> 01:01:41,350 და რას უნდა ჩაიდოს? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 OK. 1365 01:01:43,480 --> 01:01:46,040 რა უნდა დამთავრდეს ეს? 1366 01:01:46,040 --> 01:01:47,100 მძიმით. 1367 01:01:47,100 --> 01:01:48,730 ყველა უფლება. 1368 01:01:48,730 --> 01:01:52,880 >> ახლა, ერთი ნამდვილად მნიშვნელოვანი რამ არის დარწმუნდით 1369 01:01:52,880 --> 01:01:56,720 ყოველ დროს, თქვენ მიიღოს ცვლილება თქვენი კოდი, რომ თქვენ შენახვა. 1370 01:01:56,720 --> 01:02:01,380 თუ თქვენ არ გადაარჩინა თქვენი კოდი, რომ თქვენ აპირებს შეამჩნია პატარა ვარსკვლავი არსებობს. 1371 01:02:01,380 --> 01:02:03,420 და რომ ვარსკვლავი ამბობს, არ გადაარჩინა ეს კოდი. 1372 01:02:03,420 --> 01:02:07,790 >> თუ კომპილირება ახლა, ეს არ არის აპირებს ასახავს იმ ცვლილებებს, 1373 01:02:07,790 --> 01:02:11,680 რადგან შემდგენელი უყურებს ფაილი რომ არის დისკზე, არ ფაილი, რომელიც არის 1374 01:02:11,680 --> 01:02:13,790 გახსნა თქვენი რედაქტორი. 1375 01:02:13,790 --> 01:02:14,290 ყველა უფლება. 1376 01:02:14,290 --> 01:02:20,830 >> ასე რომ, მოდით ეს და შემდეგ გავემგზავრებით უფლება ქვემოთ აქ, დავბრუნდები. 1377 01:02:20,830 --> 01:02:24,670 ჩამოდი ჩემი ტერმინალში. 1378 01:02:24,670 --> 01:02:27,193 და მოდით გარკვევა სივრცეში ერთხელ. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> და ჩვენ შეგვიძლია წავიდეთ წინ და კიდევ ერთი დრო, რათა ჩვენი bunny პროგრამა. 1381 01:02:35,760 --> 01:02:40,180 და შეასრულოს bunny. 1382 01:02:40,180 --> 01:02:42,500 ეს არ იმუშავებს არც. 1383 01:02:42,500 --> 01:02:43,950 არასწორი ხაზი. 1384 01:02:43,950 --> 01:02:52,280 ასე რომ, თუ თქვენ შეხედეთ რა მაქვს, მე დააყენა / n იქ, მაგრამ მე მქონდა არასწორი ხაზი. 1385 01:02:52,280 --> 01:02:56,190 >> ყველაფერი, რაც თქვენს კომპიუტერში ამჯამად არის ძალიან ზუსტი. 1386 01:02:56,190 --> 01:02:57,230 OK? 1387 01:02:57,230 --> 01:03:01,250 ერთი პატარა შეცდომა პუნქტუაციის და მოულოდნელად თქვენ არ რა გსურთ. 1388 01:03:01,250 --> 01:03:01,750 ყველა უფლება. 1389 01:03:01,750 --> 01:03:03,740 მოდით zoom out უკან კიდევ ერთხელ. 1390 01:03:03,740 --> 01:03:04,410 ჩვენ დაბრუნდეს. 1391 01:03:04,410 --> 01:03:07,930 ისე მიიღოს, რომ ძალიან სწრაფი შეკეთება. 1392 01:03:07,930 --> 01:03:09,270 ჩვენ დააყენა უფლება slash წელს. 1393 01:03:09,270 --> 01:03:10,570 ჩვენ გადარჩენა მას. 1394 01:03:10,570 --> 01:03:13,410 ჩვენ მასშტაბის უკან. 1395 01:03:13,410 --> 01:03:16,730 >> გარკვეული მიზეზების გამო, რომ არ არის ბედნიერი, მაგრამ მოდით წავიდეთ წინ 1396 01:03:16,730 --> 01:03:19,850 და ჩვენ წავიდეთ თავში ტერმინალში აქ. 1397 01:03:19,850 --> 01:03:22,940 გარკვევა ეს. 1398 01:03:22,940 --> 01:03:24,880 ჩვენ მიუახლოვდით. 1399 01:03:24,880 --> 01:03:28,410 და კიდევ ერთხელ, ჩვენ გვექნება bunny. 1400 01:03:28,410 --> 01:03:32,360 ახლა დარწმუნებული ვარ, რომ მუშაობს. 1401 01:03:32,360 --> 01:03:33,240 Hooray. 1402 01:03:33,240 --> 01:03:34,300 OK. 1403 01:03:34,300 --> 01:03:39,580 >> მოდით ცდილობენ ამ ცოტა უფრო ზოგადად. 1404 01:03:39,580 --> 01:03:46,750 მოდით ვნახოთ, თუ ნაცვლად მხოლოდ ბეჭდვის ერთი კონკრეტული ჩარჩო, 1405 01:03:46,750 --> 01:03:49,610 მოდით ვნახოთ, თუ შეიძლება, რომ ეს ასე რომ ჩვენ შეგვიძლია მისაღებად ყველა 10 1406 01:03:49,610 --> 01:03:52,960 იმ ანიმაციური ფარგლებში რომ გვინდოდა. 1407 01:03:52,960 --> 01:03:56,550 ასე რომ კიდევ ერთხელ, ავიღოთ ამ ნაბიჯით იმ დროს. 1408 01:03:56,550 --> 01:03:59,900 >> მოდით პირველი განზოგადება ის, არ ისე, რომ მე ყველაფერი ფარგლებში, 1409 01:03:59,900 --> 01:04:03,990 მაგრამ ასე რომ რომელიმე ჩარჩო, რომელიც მე დაგვჭირდება. 1410 01:04:03,990 --> 01:04:05,920 ასე რომ, რა არის განსხვავება შორის ფარგლებში? 1411 01:04:05,920 --> 01:04:07,377 არის bunny იგივე? 1412 01:04:07,377 --> 01:04:07,960 აუდიტორია: დიახ. 1413 01:04:07,960 --> 01:04:08,390 ბრაიან SCASSELLATI: ჰო. 1414 01:04:08,390 --> 01:04:09,370 რა განსხვავებაა? 1415 01:04:09,370 --> 01:04:10,246 >> აუდიტორია: პოზიცია. 1416 01:04:10,246 --> 01:04:11,870 ბრაიან SCASSELLATI: მისი პოზიცია, არა? 1417 01:04:11,870 --> 01:04:15,590 და როგორ შემიძლია კონტროლი მისი პოზიცია? 1418 01:04:15,590 --> 01:04:17,340 რამდენი წერტილები ვარ აყენებს დასაწყისში 1419 01:04:17,340 --> 01:04:19,048 და რამდენი წერტილები ვარ აყენებს ბოლოს. 1420 01:04:19,048 --> 01:04:21,970 ასე რომ, მე ხუთ საათზე დაწყებული და ხუთი ბოლოს. 1421 01:04:21,970 --> 01:04:28,320 >> მოდით შეცვლის, რომ ხუთი ამისთვის loop. 1422 01:04:28,320 --> 01:04:29,380 OK. 1423 01:04:29,380 --> 01:04:32,330 და მე ვაპირებ, რომ შევქმნათ for loop ახლა რომ აპირებს ამბობენ, 1424 01:04:32,330 --> 01:04:37,800 მე ვაპირებ ბეჭდვა ზოგიერთი ნომერი წერტილების დასაწყისში. 1425 01:04:37,800 --> 01:04:39,600 მე ვაპირებ გამოიყენოთ ცვლადი. 1426 01:04:39,600 --> 01:04:44,150 მოდით, ვთქვათ, როგორ მე, როგორც კონტრ ჩემი loop. 1427 01:04:44,150 --> 01:04:47,200 და მე ვაპირებ განაცხადოს, up დაბრუნება. 1428 01:04:47,200 --> 01:04:49,360 >> და მაშინ ამისთვის მარყუჟის მე უნდა გავაკეთოთ სამი რამ. 1429 01:04:49,360 --> 01:04:52,340 პირველი, რაც უნდა გავაკეთოთ, არის მე უნდა ინიციალიზაცია i. 1430 01:04:52,340 --> 01:04:56,570 რა უნდა ინიციალიზაცია ეს უნდა დაიწყოს, რომ იყოს? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OK. 1433 01:04:58,310 --> 01:05:00,950 >> მაშინ მე უნდა ვთქვა, რა არის შეწყვეტის მდგომარეობა? 1434 01:05:00,950 --> 01:05:03,020 როდის უნდა შეწყვიტოს? 1435 01:05:03,020 --> 01:05:05,983 ისე რამდენი წერტილები თქვენ გვინდა ბეჭდვა ამ ერთი? 1436 01:05:05,983 --> 01:05:06,921 >> აუდიტორია: ხუთი. 1437 01:05:06,921 --> 01:05:08,170 ბრაიან SCASSELLATI: ხუთი ერთხელ? 1438 01:05:08,170 --> 01:05:10,650 როგორ შესახებ მოდით რაღაც განსხვავებული, ჩვენ გავაკეთეთ ხუთ. 1439 01:05:10,650 --> 01:05:12,584 მოდით დავანახოთ, რომ ის განსხვავებულია. 1440 01:05:12,584 --> 01:05:13,250 დინამიკები 22: ორი. 1441 01:05:13,250 --> 01:05:13,580 ბრაიან SCASSELLATI: ორი. 1442 01:05:13,580 --> 01:05:14,080 OK. 1443 01:05:14,080 --> 01:05:17,760 ასე რომ, თუ მინდა ორი წერტილი, რა უნდა მე აქ? 1444 01:05:17,760 --> 01:05:19,140 >> აუდიტორია: სამი. 1445 01:05:19,140 --> 01:05:20,530 >> ბრაიან SCASSELLATI სამი. 1446 01:05:20,530 --> 01:05:21,400 OK. 1447 01:05:21,400 --> 01:05:24,220 როგორ ბევრჯერ არის, რომ აპირებს გავლა? 1448 01:05:24,220 --> 01:05:28,469 რომ აპირებს გავლა სამჯერ, 0, 1, 2, არა? 1449 01:05:28,469 --> 01:05:30,010 ყველა უფლება, მოდით დავუბრუნდეთ ქვემოთ ორი. 1450 01:05:30,010 --> 01:05:31,570 ამჟამად ჩვენ კიდევ ორი ​​წერტილი. 1451 01:05:31,570 --> 01:05:35,800 და რა არ მინდა ყოველ დროს მე გავლა loop? 1452 01:05:35,800 --> 01:05:38,657 რა უნდა შეიცვალოს ყოველ ჯერზე მე გავლა? 1453 01:05:38,657 --> 01:05:39,850 >> დინამიკები 23: დამატება dot. 1454 01:05:39,850 --> 01:05:41,020 >> ბრაიან SCASSELLATI: მე უნდა შევინარჩუნოთ აპირებს. 1455 01:05:41,020 --> 01:05:41,978 მე ვაპირებ, რომ დაამატოთ dot. 1456 01:05:41,978 --> 01:05:45,310 მე ვაპირებ ბეჭდვა dot, ყოველ ჯერზე მეშვეობით loop. 1457 01:05:45,310 --> 01:05:49,990 მაგრამ თუ როგორ ვარ მე შენახვა ტრეკზე თუ როგორ ბევრჯერ მე უკვე მარყუჟის? 1458 01:05:49,990 --> 01:05:53,260 მე გამოყენებით, რომელიც ცვლადი, რომელიც counter. 1459 01:05:53,260 --> 01:05:57,110 >> ასე რომ, ყოველ ჯერზე მეშვეობით, მე ვაპირებ ნამატი counter ერთი. 1460 01:05:57,110 --> 01:06:00,670 ახლა, რომ იგივე ჩემთვის, როგორც დაყრდნობით მე = i + 1. 1461 01:06:00,670 --> 01:06:01,210 ეს არის ის, OK. 1462 01:06:01,210 --> 01:06:04,653 მე ამას that-- მომწონს სტენოგრამის, ასე რომ მე ვაპირებ ვთქვა i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OK. 1465 01:06:08,370 --> 01:06:10,680 >> მოდით გავაკეთოთ იგივე ქვემოთ აქ ბოლოში. 1466 01:06:10,680 --> 01:06:11,846 მხოლოდ მე სახის გააკეთა, რომ ერთი. 1467 01:06:11,846 --> 01:06:13,990 მე ვაპირებ მოგცემთ ბიჭებს ამისათვის ერთი მთლიანად. 1468 01:06:13,990 --> 01:06:14,260 ყველა უფლება. 1469 01:06:14,260 --> 01:06:15,426 >> ასე რომ, რა უნდა დავწერო აქ? 1470 01:06:15,426 --> 01:06:17,170 აი ჩემი for loop. 1471 01:06:17,170 --> 01:06:23,162 მე ვაპირებ გავაკეთოთ printf () და მე ვაპირებ ისე, რომ მე მხოლოდ ბეჭდვა ერთ dot 1472 01:06:23,162 --> 01:06:25,740 რომ ბოლოში. 1473 01:06:25,740 --> 01:06:27,740 >> რა უნდა დავწერო შიგნით ამ loop ახლა? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 ისე, პირველ რიგში, რა ცვლადები უნდა გამოვიყენო? 1476 01:06:33,948 --> 01:06:35,430 >> დინამიკები 24: კ. 1477 01:06:35,430 --> 01:06:36,880 >> ბრაიან SCASSELLATI: მე ვერ გამოიყენებს კ. 1478 01:06:36,880 --> 01:06:38,040 შემიძლია იგივე ერთი? 1479 01:06:38,040 --> 01:06:39,961 შემიძლია მე კიდევ ერთხელ? 1480 01:06:39,961 --> 01:06:40,460 ჰო. 1481 01:06:40,460 --> 01:06:45,531 ეს კარგია, რადგან Is რომ მე გამოყენებით აქ, 1482 01:06:45,531 --> 01:06:47,780 მე არ უნდა კიდევ ერთხელ, როდესაც მე მიიღოს ქვემოთ ამ ეტაპზე. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> ასე რა უნდა ინიციალიზაცია მე უნდა? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 დინამიკები 25: 10. 1487 01:06:57,300 --> 01:06:58,567 ბრაიან SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 რა უნდა ნახოთ? 1489 01:06:59,400 --> 01:07:02,960 რამდენი წერტილები მჭირდება ახლა ბოლოს თუ მაქვს ორი წერტილი დასაწყისში? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 მე უნდა რვა ბოლოს, ასე რომ, მე უნდა ნახოთ, i ნაკლებია, ვიდრე 1492 01:07:09,165 --> 01:07:12,645 >> აუდიტორია: შვიდი, რვა, ცხრა. 1493 01:07:12,645 --> 01:07:14,020 ბრაიან SCASSELLATI: გავიგე შვიდი. 1494 01:07:14,020 --> 01:07:14,810 გავიგე, რვა. 1495 01:07:14,810 --> 01:07:15,970 და გავიგე ცხრა. 1496 01:07:15,970 --> 01:07:16,470 OK. 1497 01:07:16,470 --> 01:07:19,540 ასე რომ, ჩვენ ყველა უფლება ball-- ჯეისონ ამბობს 10. 1498 01:07:19,540 --> 01:07:21,550 OK. 1499 01:07:21,550 --> 01:07:25,920 >> თუ მე საჭირო ორი წერტილები პირველი, რამდენი 1500 01:07:25,920 --> 01:07:30,170 არ მე და მე უნდა რვა წერტილები, რომ ბოლო ერთი მე დააყენა ორი ზემოთ, 1501 01:07:30,170 --> 01:07:31,743 რა უნდა დააყენოს ქვემოთ? 1502 01:07:31,743 --> 01:07:32,570 >> აუდიტორია: რვა. 1503 01:07:32,570 --> 01:07:33,611 >> ბრაიან SCASSELLATI: რვა. 1504 01:07:33,611 --> 01:07:35,695 იმის გამო, რომ აპირებს იმედი ნულოვანი მეშვეობით შვიდი. 1505 01:07:35,695 --> 01:07:38,490 და რომ ის რვაჯერ მეშვეობით loop. 1506 01:07:38,490 --> 01:07:38,990 OK. 1507 01:07:38,990 --> 01:07:41,774 და რა უნდა გავაკეთოთ, ბოლოს? 1508 01:07:41,774 --> 01:07:42,670 >> აუდიტორია: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> ბრაიან SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 ყველა უფლება. 1511 01:07:45,440 --> 01:07:48,260 ასე რომ, ის ეძებს საკმაოდ კარგი არსებობს. 1512 01:07:48,260 --> 01:07:50,620 მოდით ცდილობენ და ვნახოთ რას აკეთებს. 1513 01:07:50,620 --> 01:07:51,450 OK. 1514 01:07:51,450 --> 01:07:53,770 ამიტომ, ჩვენ ვაპირებთ, რომ გადავარჩინოთ ეს. 1515 01:07:53,770 --> 01:07:54,940 ლამაზი და გადაარჩინა. 1516 01:07:54,940 --> 01:07:56,910 >> ჩვენ zoom out უკან. 1517 01:07:56,910 --> 01:07:58,220 ჩვენ შევეცდებით აქ ტერმინალში. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 ჩვენ მიუახლოვდით. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 ჩვენ გამოგიგზავნით, კიდევ ერთხელ, რათა ჩვენი bunny პროგრამა. 1522 01:08:09,990 --> 01:08:14,460 და წავიდეთ წინ და შეასრულოს bunny. 1523 01:08:14,460 --> 01:08:15,980 და ეს არის. 1524 01:08:15,980 --> 01:08:17,710 >> ასე რომ ჩვენი bunny. 1525 01:08:17,710 --> 01:08:25,130 სადაც მას აქვს ორი წერტილი დასაწყისში და რვა წერტილები დასასრულს. 1526 01:08:25,130 --> 01:08:27,540 ყველას ისევ ჩემთან ერთად? 1527 01:08:27,540 --> 01:08:28,770 OK. 1528 01:08:28,770 --> 01:08:29,580 >> ასე რომ, ჩვენ ავაშენეთ ეს. 1529 01:08:29,580 --> 01:08:33,000 ჩვენ ავაშენეთ ერთი bunny, ერთი კონკრეტული ჩარჩო. 1530 01:08:33,000 --> 01:08:36,229 ახლა ჩვენ შევძელით განზოგადება, რომ ავაშენოთ 1531 01:08:36,229 --> 01:08:38,390 მეტი, სხვადასხვა სახის ფარგლებში. 1532 01:08:38,390 --> 01:08:42,399 >> ახლა მოდით წავიდეთ წინ, და ეს წარმოქმნის არა მხოლოდ ერთ ჩარჩოში, 1533 01:08:42,399 --> 01:08:46,290 მაგრამ მოდით წარმოქმნის 10 ფარგლებში, სადაც ჩვენ ნელ-ნელა 1534 01:08:46,290 --> 01:08:50,569 რათა bunny გადავიდეს ყველა გზა მასშტაბით სფეროში. 1535 01:08:50,569 --> 01:08:51,430 ყველა უფლება. 1536 01:08:51,430 --> 01:08:53,660 >> მოდით დავუბრუნდეთ. 1537 01:08:53,660 --> 01:08:54,839 და ჩვენ შევეცდებით ახლა. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 ასე რომ, რა მე ნამდვილად აქ უნდა შეიცვალოს? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 რა უნდა შეიცვალოს? 1542 01:09:07,180 --> 01:09:10,638 >> დინამიკები 26: თქვენ ჯერ უნდა შეცვლა წერტილების რაოდენობა მაქსიმალური 1543 01:09:10,638 --> 01:09:11,626 დასაწყისში. 1544 01:09:11,626 --> 01:09:16,850 იმიტომ, რომ თუ ჩვენ ვაკეთებთ 10 წერტილები, ის აპირებს უნდა up მასშტაბით. 1545 01:09:16,850 --> 01:09:17,850 ბრაიან SCASSELLATI: ჰო. 1546 01:09:17,850 --> 01:09:23,760 ასე რომ, ახლა მე მაქვს ეს ერთგვარი სხვებთან ყოველთვის ორ წერტილები დასაწყისში 1547 01:09:23,760 --> 01:09:27,890 და ყოველთვის რვა წერტილები ბოლოს. 1548 01:09:27,890 --> 01:09:30,660 >> მინდა ავაშენოთ სხვა მარყუჟის, არა? 1549 01:09:30,660 --> 01:09:33,290 იმიტომ, რომ მე არ მინდა, რომ აშენება მხოლოდ ერთი bunny სურათი, 1550 01:09:33,290 --> 01:09:37,140 მინდა აშენება 10 bunny სურათები. 1551 01:09:37,140 --> 01:09:41,500 ასე რომ, მე უნდა ავაშენოთ კიდევ ერთი მარყუჟი, და როგორც მე გაიაროს, რომ მარყუჟი, 1552 01:09:41,500 --> 01:09:44,660 მინდა, რომ შეიცვალოს, თუ რამდენი წერტილების მე ბეჭდვა დასაწყისში 1553 01:09:44,660 --> 01:09:50,529 და რამდენი წერტილები მე ბეჭდვა ბოლოს, რომლის საფუძველზეც ციკლის მეშვეობით loop 1554 01:09:50,529 --> 01:09:52,270 მე ვარ. 1555 01:09:52,270 --> 01:09:52,770 ყველა უფლება. 1556 01:09:52,770 --> 01:09:54,430 >> მოდით კიდევ ერთი მთვლელი. 1557 01:09:54,430 --> 01:09:58,142 ვიღაცის წინაშე განაცხადა, j, ასე რომ, ჩვენ, რათა კიდევ ერთი კ. 1558 01:09:58,142 --> 01:10:00,100 და ახლა, ჩვენ ვაპირებთ აშენება სხვა for loop. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> რა მიდის შიგნით რომ loop? 1561 01:10:06,200 --> 01:10:09,060 ამ პერსონალის უნდა წავიდეს შიგნით მარყუჟის, არა? 1562 01:10:09,060 --> 01:10:11,190 ამჯამად bunny აქვს წასვლა შიგნით loop? 1563 01:10:11,190 --> 01:10:13,390 მჭირდება bunny in თითოეული იმ 10 ფარგლებში? 1564 01:10:13,390 --> 01:10:14,099 >> აუდიტორია: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 ბრაიან SCASSELLATI: ჰო. 1566 01:10:15,098 --> 01:10:17,250 მე მინდა bunny თითოეულ საქართველოს 10 ფარგლებში, უფლება? 1567 01:10:17,250 --> 01:10:20,531 როგორ შესახებ წერტილების ბოლოს და ბოლოს, მჭირდება, რომ? 1568 01:10:20,531 --> 01:10:21,030 OK. 1569 01:10:21,030 --> 01:10:22,550 >> ამიტომ, მე ვაპირებ აბზაცის ყველა მათგანი. 1570 01:10:22,550 --> 01:10:25,110 მე ვაპირებ ხაზი გავუსვა ყველა ეს, და მე ვაპირებ, რომ მოხვდა Tab. 1571 01:10:25,110 --> 01:10:28,590 და რომ აპირებს დააყენებს მათ მთელი ცოტა, ისე, რომ ეს ჩემთვის ადვილი 1572 01:10:28,590 --> 01:10:32,010 ვნახოთ, რა არის ამ loop. 1573 01:10:32,010 --> 01:10:33,710 და მაშინ მე დასრულდება იგი. 1574 01:10:33,710 --> 01:10:35,850 მოდით ვთქვათ. 1575 01:10:35,850 --> 01:10:36,430 OK? 1576 01:10:36,430 --> 01:10:39,230 >> ახლა, ამ მარყუჟის, რომ მე building-- whoops, 1577 01:10:39,230 --> 01:10:43,810 იმისათვის, რომ ეს ასე რომ თქვენ შეგიძლიათ see-- მე მივიღე ჩემი counter კ. 1578 01:10:43,810 --> 01:10:45,630 მე დაიწყო 0. 1579 01:10:45,630 --> 01:10:47,829 რამდენჯერ მინდა გავლა ამ loop? 1580 01:10:47,829 --> 01:10:48,620 აუდიტორია: 10 ჯერ. 1581 01:10:48,620 --> 01:10:49,786 ბრაიან SCASSELLATI: 10 ჯერ. 1582 01:10:49,786 --> 01:10:51,402 ასე რომ, რა ნომერი უნდა მე აქ? 1583 01:10:51,402 --> 01:10:52,880 >> აუდიტორია: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> ბრაიან SCASSELLATI: 9, 10, ვიღაცის მივიღე ვთქვა 11, არა? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 მინდოდა ორი წერტილი ადრე და მე ნაკლები 2. 1587 01:11:01,585 --> 01:11:03,810 მინდოდა რვა წერტილები, დააყენა i არანაკლებ 8. 1588 01:11:03,810 --> 01:11:06,950 ახლა მინდა გავლა 10 ჯერ, ამიტომ დააყენა j ნაკლებია, ვიდრე 1589 01:11:06,950 --> 01:11:07,590 >> აუდიტორია: 10. 1590 01:11:07,590 --> 01:11:08,610 >> ბრაიან SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 იქ ჩვენ წავიდეთ. 1592 01:11:10,150 --> 01:11:13,360 და რა გავაკეთო ბოლოს j? 1593 01:11:13,360 --> 01:11:15,310 ++, იყოს იგი. 1594 01:11:15,310 --> 01:11:16,230 OK. 1595 01:11:16,230 --> 01:11:21,500 ახლა, აქ არის სახიფათო ნაწილი, რა არის მოხდება ახლა, თუ ამის გაკეთება? 1596 01:11:21,500 --> 01:11:24,537 მე აპირებს ბეჭდვა 10 ფარგლებში? 1597 01:11:24,537 --> 01:11:26,370 დინამიკები 27: ვფიქრობ, ისინი ყველა ერთი და იგივე იყოს. 1598 01:11:26,370 --> 01:11:28,453 ბრაიან SCASSELLATI: ისინი იყოს იგივე, არა? 1599 01:11:28,453 --> 01:11:31,750 იმიტომ, რომ ყველა მათგანი ჯერ კიდევ აპირებს იმისათვის, რომ ორი წერტილი დასაწყისში. 1600 01:11:31,750 --> 01:11:34,162 მაგრამ მე არ მინდა მათ ყველა აქვს ორი წერტილი დასაწყისში. 1601 01:11:34,162 --> 01:11:35,870 რამდენი წერტილები შემიძლია გსურთ დასაწყისში? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> აუდიტორია: შეცვლა. 1604 01:11:40,020 --> 01:11:42,840 >> ბრაიან SCASSELLATI: I მინდა, რომ ის შეიცვალოს, არა? 1605 01:11:42,840 --> 01:11:46,588 ასე რომ, რა მაქვს აქ რომ იცვლება თითიეულ გადის? 1606 01:11:46,588 --> 01:11:48,242 >> აუდიტორია: პუნქტების წერტილები, კ. 1607 01:11:48,242 --> 01:11:49,950 ბრაიან SCASSELLATI: j, წერტილების რაოდენობა. 1608 01:11:49,950 --> 01:11:54,782 ასე, რომ შეიძლება შეიცვალოს ეს უნდა იყოს კ. 1609 01:11:54,782 --> 01:11:59,190 პირველად მეშვეობით loop, რა, რომ იქნება? 1610 01:11:59,190 --> 01:12:01,700 რა მითითებული კ პირველ რიგში? 1611 01:12:01,700 --> 01:12:02,420 >> აუდიტორია: 0. 1612 01:12:02,420 --> 01:12:05,700 >> ბრაიან SCASSELLATI: ასე რომ, რამდენი ჯერ მე ვაპირებ ამის გაკეთება? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 მეორედ მეშვეობით loop, კ-ს იქნება 1, რადგან მე ნამატი. 1615 01:12:11,750 --> 01:12:14,180 რამდენი წერტილები ვაპირებ ბეჭდვა? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 მესამედ მეშვეობით loop, რამდენი წერტილები ვაპირებ ბეჭდვა? 1618 01:12:19,904 --> 01:12:20,587 >> აუდიტორია: სამი. 1619 01:12:20,587 --> 01:12:22,170 ბრაიან SCASSELLATI: j იქნება 3. 1620 01:12:22,170 --> 01:12:24,890 რამდენი წერტილები ვაპირებ ბეჭდვა? 1621 01:12:24,890 --> 01:12:26,817 ოჰ, უკაცრავად, j იქნება 2. 1622 01:12:26,817 --> 01:12:28,233 რამდენი წერტილები ვაპირებ ბეჭდვა? 1623 01:12:28,233 --> 01:12:28,980 >> აუდიტორია: 2. 1624 01:12:28,980 --> 01:12:29,855 >> ბრაიან SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, ასე რომ მე ვაპირებ შენარჩუნება დამატება, რომ, როგორც ჩვენ წავიდეთ ერთად. 1626 01:12:32,460 --> 01:12:33,460 როგორ შესახებ ქვემოთ? 1627 01:12:33,460 --> 01:12:34,310 რა მიდის ქვემოთ აქ? 1628 01:12:34,310 --> 01:12:38,080 მე არ მინდა, 8 ყოველთვის ბოლოს აღარ? 1629 01:12:38,080 --> 01:12:39,269 >> დინამიკები 28: 10. 1630 01:12:39,269 --> 01:12:40,685 ბრაიან SCASSELLATI: მინდა 10 წერტილებს? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 მე მინდა, რომ შეიცვალოს, ძალიან. 1633 01:12:44,620 --> 01:12:47,469 ასე რომ, მე მინდა, რომ შეიცვალოს? 1634 01:12:47,469 --> 01:12:49,167 >> აუდიტორია: [INAUDIBLE]. 1635 01:12:49,167 --> 01:12:51,750 ბრაიან SCASSELLATI: ისე, თუ მე აქვს ხუთი წერტილები დასაწყისში, 1636 01:12:51,750 --> 01:12:53,293 რამდენი dot ის მივიღო ბოლოს? 1637 01:12:53,293 --> 01:12:54,020 >> აუდიტორია: ხუთი. 1638 01:12:54,020 --> 01:12:55,630 >> ბრაიან SCASSELLATI: თუ მაქვს ექვსი წერტილები დასაწყისში, 1639 01:12:55,630 --> 01:12:56,875 რამდენი მივიღო ბოლოს? 1640 01:12:56,875 --> 01:12:57,500 აუდიტორია: ოთხი. 1641 01:12:57,500 --> 01:12:58,950 ბრაიან SCASSELLATI: თუ მე მივიღე შვიდი წერტილები დასაწყისში, 1642 01:12:58,950 --> 01:13:00,204 რამდენი მივიღო ბოლოს? 1643 01:13:00,204 --> 01:13:00,870 აუდიტორია: სამი. 1644 01:13:00,870 --> 01:13:03,161 ბრაიან SCASSELLATI: თუ მე მიიღო j წერტილები დასაწყისში, 1645 01:13:03,161 --> 01:13:04,790 რამდენი მივიღო ბოლოს? 1646 01:13:04,790 --> 01:13:07,520 10-კ. 1647 01:13:07,520 --> 01:13:08,650 OK. 1648 01:13:08,650 --> 01:13:10,390 მოდით ცდილობენ, რომ. 1649 01:13:10,390 --> 01:13:13,180 >> ამიტომ, მე ვაპირებ, რათა გადავარჩინოთ ჩვენი bunny პროგრამა. 1650 01:13:13,180 --> 01:13:16,270 კიდევ ერთხელ ჩვენ დააშორებს. 1651 01:13:16,270 --> 01:13:19,090 ჩვენ ქვევით რომ ჩვენს ტერმინალში. 1652 01:13:19,090 --> 01:13:20,180 ჩვენ გარკვევა იყო. 1653 01:13:20,180 --> 01:13:23,410 და მასშტაბის in. 1654 01:13:23,410 --> 01:13:26,410 ჩვენ გავაკეთებთ ჩვენი bunny პროგრამა, კიდევ ერთხელ. 1655 01:13:26,410 --> 01:13:27,690 და ჩვენ შეასრულოს იგი. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> გამართავს, მოდით დააშორებს. 1659 01:13:34,580 --> 01:13:36,860 მივიღებ 10 ფარგლებში? 1660 01:13:36,860 --> 01:13:38,970 ისე, რამდენი bunnies ვხედავ იქ? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 მე მივიღე 10 ფარგლებში. 1663 01:13:44,820 --> 01:13:46,375 არიან ისინი ყველა ერთი და იგივე? 1664 01:13:46,375 --> 01:13:47,000 აუდიტორია: Yeah. 1665 01:13:47,000 --> 01:13:48,740 No. 1666 01:13:48,740 --> 01:13:50,000 >> ბრაიან SCASSELLATI: No. 1667 01:13:50,000 --> 01:13:55,050 ეს პირველი, bunny შორს მარცხენა. 1668 01:13:55,050 --> 01:13:57,541 და აქ, bunny არის შორს 1669 01:13:57,541 --> 01:13:58,290 დინამიკები 29: მარჯვენა. 1670 01:13:58,290 --> 01:14:00,502 ბრაიან SCASSELLATI: ასე რომ, რა მოხდა, მე უნდა დაგვავიწყდეს? 1671 01:14:00,502 --> 01:14:01,750 დინამიკები 30: დაწყება ახალი ხაზი. 1672 01:14:01,750 --> 01:14:04,041 ბრაიან SCASSELLATI: დამავიწყდა დაიწყოს ახალი ხაზი, კიდევ ერთხელ. 1673 01:14:04,041 --> 01:14:05,270 იგივე შეცდომას მე მივიღე ადრე. 1674 01:14:05,270 --> 01:14:07,120 ყველა უფლება, მოდით წავიდეთ დაფიქსირება, რომ. 1675 01:14:07,120 --> 01:14:11,690 ახლა, მე მაინც კოდი იქ, რათა ახალი ხაზი. 1676 01:14:11,690 --> 01:14:13,899 რატომ არ მუშაობს? 1677 01:14:13,899 --> 01:14:15,440 დინამიკები 31: ეს არ არის შიგნით loop. 1678 01:14:15,440 --> 01:14:17,710 ბრაიან SCASSELLATI: Oh, ეს არ არის შიგნით loop. 1679 01:14:17,710 --> 01:14:18,520 ეს უფლება. 1680 01:14:18,520 --> 01:14:20,150 ის იჯდა აქ. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 და ამისთვის loop არის ყველაფერი რომ არის შიგნით, რომ ტექსტი. 1683 01:14:29,050 --> 01:14:35,500 >> ამიტომ, მე ვაპირებ გადაადგილება ეს შიგნით ამისთვის loop. 1684 01:14:35,500 --> 01:14:39,410 და მე Tab წინაშე, რომ ჩანს, რომ ეს არის სწორი ადგილი. 1685 01:14:39,410 --> 01:14:42,020 და ახლა, ჩვენ გადარჩენა მას ერთხელ. 1686 01:14:42,020 --> 01:14:44,350 ჩვენ დააშორებს. 1687 01:14:44,350 --> 01:14:45,770 ჩვენ გადართოთ მეტი ჩვენს ტერმინალში. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 გადიდება. 1690 01:14:50,360 --> 01:14:54,050 ჩვენ რიმეიკი ჩვენი bunny პროგრამა. 1691 01:14:54,050 --> 01:14:59,070 და ახლა, ახლა ჩვენ მივიღეთ ჩვენი 10 ფარგლებში. 1692 01:14:59,070 --> 01:15:00,190 >> [ტაშს] 1693 01:15:00,190 --> 01:15:02,120 >> ბრაიან SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 ასე რომ. 1695 01:15:04,080 --> 01:15:08,370 აქ არის ჩვენი წყობილი ამისთვის მარყუჟების. 1696 01:15:08,370 --> 01:15:13,140 ჩვენ შევძელით, რომ გენერირება შიდა loop რამდენი წერტილები მინდოდა 1697 01:15:13,140 --> 01:15:15,320 ბეჭდვა დასაწყისში, ბოლოს. 1698 01:15:15,320 --> 01:15:21,570 და გარე მარყუჟის აკონტროლებს რამდენი ფარგლებში მე მშენებლობაზე. 1699 01:15:21,570 --> 01:15:26,340 ჩვენ დავიწყეთ ერთი პატარა kernel პრობლემა, 1700 01:15:26,340 --> 01:15:30,320 ჩვენ ავაშენეთ out ამ კუთხით. 1701 01:15:30,320 --> 01:15:30,820 ყველა უფლება. 1702 01:15:30,820 --> 01:15:33,500 >> მოდით გავაკეთოთ კიდევ ერთი ნაბიჯი. 1703 01:15:33,500 --> 01:15:35,040 თქვენ მზად? 1704 01:15:35,040 --> 01:15:38,800 არსებობს ერთი რამ აქ, სადაც ჩვენ, ფაქტობრივად, სახის მიიღო 1705 01:15:38,800 --> 01:15:42,180 მეტი სირთულის, ვიდრე ჩვენ გვჭირდება. 1706 01:15:42,180 --> 01:15:44,700 მოდით შევხედოთ. 1707 01:15:44,700 --> 01:15:52,050 ასე რომ, ჩვენი bunny პროგრამა, თუ დააშორებს აქ, 1708 01:15:52,050 --> 01:15:54,980 მე რეალურად ერთი და იგივე რამ უსასრულოდ. 1709 01:15:54,980 --> 01:15:59,032 რა გავაკეთო, რომ ერთგვარი იგივე განმეორდეს ორჯერ? 1710 01:15:59,032 --> 01:16:00,310 >> დინამიკები 32: ბეჭდვა წერტილები. 1711 01:16:00,310 --> 01:16:03,526 >> ბრაიან SCASSELLATI: ჰო მე ბეჭდვა იმ წერტილების ორჯერ. 1712 01:16:03,526 --> 01:16:05,710 მართლაც, მე უნდა ამ კომენტარის ქვემოთ აქ. 1713 01:16:05,710 --> 01:16:09,037 მე ბეჭდვა ზოგიერთი წერტილების იწყება, უფლება მდე აქ. 1714 01:16:09,037 --> 01:16:10,620 და მერე ბეჭდვა ზოგიერთი წერტილები ბოლოს. 1715 01:16:10,620 --> 01:16:14,694 და მე სახის ზუსტად იგივე. 1716 01:16:14,694 --> 01:16:17,110 ის, რასაც ჩვენ ვაპირებთ დავიწყოთ მუშაობა მომდევნო რამდენიმე კვირის განმავლობაში 1717 01:16:17,110 --> 01:16:23,440 მიმდინარეობს შეუძლია მიიღოს იმ ბლოკები კოდი, რომ ჩვენ ვიყენებთ უსასრულოდ, 1718 01:16:23,440 --> 01:16:25,800 და პროცესის მეშვეობით მოუწოდა აბსტრაქცია, 1719 01:16:25,800 --> 01:16:31,100 ჩვენ ვაპირებთ, რომ გაიყვანოს ისინი და წერენ მათ ერთხელ ისე, რომ ჩვენ შეგვიძლია შემდეგ 1720 01:16:31,100 --> 01:16:35,130 reuse მათ უსასრულოდ. 1721 01:16:35,130 --> 01:16:37,210 მოდით ვეცადოთ, რომ. 1722 01:16:37,210 --> 01:16:38,220 მზად? 1723 01:16:38,220 --> 01:16:42,200 >> ჩვენ ვაპირებთ, რომ მიიღოს ამ ბლოკი კოდი. 1724 01:16:42,200 --> 01:16:45,280 და მე ვაპირებ მას იქ. 1725 01:16:45,280 --> 01:16:50,530 და მე ვაპირებ define-- ქვემოთ ბოლოში, 1726 01:16:50,530 --> 01:16:53,130 მე ვაპირებ დაწერა ახალი ფუნქცია. 1727 01:16:53,130 --> 01:16:54,750 ის არ აპირებს დაბრუნებას არაფერი. 1728 01:16:54,750 --> 01:16:58,550 და მე ვაპირებ მოვუწოდო მას printDots. 1729 01:16:58,550 --> 01:17:01,530 >> იგი აპირებს მიიღოს ერთი არგუმენტი, მთელი რიცხვი, რომელიც 1730 01:17:01,530 --> 01:17:04,920 ამბობს howManyDots მე უნდა ბეჭდვა. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 ახლა ნაცვლად დაბეჭდვის j წერტილები, მე ბეჭდვა გითხრათ howManyDots მე უნდა ბეჭდვა. 1733 01:17:17,720 --> 01:17:21,581 >> და იქ ერთი პატარა პრობლემა აქ. 1734 01:17:21,581 --> 01:17:22,580 ვინმე იცით, რა არის ეს? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 რა მაქვს, რომ ჩამოთვლილი აქ რომ არ არის განსაზღვრული? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> აუდიტორია: [INAUDIBLE] 1739 01:17:35,090 --> 01:17:37,465 >> ბრაიან SCASSELLATI: ისე როგორ ბევრი წერტილები განისაზღვრება უფლება 1740 01:17:37,465 --> 01:17:40,584 აქ, მაგრამ მე რომ ცვლადი i. 1741 01:17:40,584 --> 01:17:43,750 ასე რომ, მე ვაპირებ, რომ ცვლადი i და მე ვაპირებ, რომ განსაზღვროს ის ქვემოთ აქ 1742 01:17:43,750 --> 01:17:44,610 ნაცვლად. 1743 01:17:44,610 --> 01:17:49,683 >> ასე რომ, ახლა ის აპირებს stay-- oops, მივიღე caps lock on რატომღაც მე 1744 01:17:49,683 --> 01:17:52,060 ვაპირებ შენარჩუნება i ქვემოთ აქ. 1745 01:17:52,060 --> 01:17:57,050 >> ასე რომ, ახლა აქ არის ჩემი პატარა ფუნქცია ან ქვე-სიტუაციიდან, და ის ამბობს, 1746 01:17:57,050 --> 01:18:00,640 რამდენი წერტილები ვაპირებ ბეჭდვა? 1747 01:18:00,640 --> 01:18:05,300 და ეს გავლა ამ მარყუჟის და ბეჭდვა მათ უსასრულოდ. 1748 01:18:05,300 --> 01:18:10,940 >> მე მაშინ ცვლილებები ჩემი პროგრამა აქ. 1749 01:18:10,940 --> 01:18:12,540 და რა მოვუწოდებ, რომ ფუნქცია? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 ასე რომ, მე მოვუწოდებ printDots. 1752 01:18:17,060 --> 01:18:21,530 რამდენი წერტილები არ მინდა ბეჭდვა პირველად ადრე bunny? 1753 01:18:21,530 --> 01:18:22,030 აუდიტორია: კ. 1754 01:18:22,030 --> 01:18:23,230 ბრაიან SCASSELLATI: კ. 1755 01:18:23,230 --> 01:18:27,110 რამდენი წერტილები არ მინდა ბეჭდვა ბოლოს, მას შემდეგ, რაც bunny? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-კ. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> და არსებობს ერთი რამ, მე დაკარგული. 1760 01:18:38,010 --> 01:18:43,740 როგორც თქვენ ნახეთ ლექცია დღეს, ჩვენ ვაპირებთ, რომ განაცხადოს printDots 1761 01:18:43,740 --> 01:18:52,430 ზემოთ, რათა პროტოტიპი. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OK. 1764 01:18:58,220 --> 01:19:03,530 >> ასე რომ, რასაც მე ვაკეთებ არის მე სცადა იზოლირებას, რომ reused ნაწილი კოდი 1765 01:19:03,530 --> 01:19:06,430 რომ მე ვაკეთებ უსასრულოდ. 1766 01:19:06,430 --> 01:19:11,120 და მე შევეცადე გაიყვანოს იგი გარეთ ისე, რომ ყველა, რომელიც შეიცავს ერთ ადგილას. 1767 01:19:11,120 --> 01:19:16,810 ასე რომ, თუ მე მაქვს შეცდომა სადღაც, მე მხოლოდ უნდა გაასწორონ ის ერთ ადგილზე. 1768 01:19:16,810 --> 01:19:17,310 ყველა უფლება. 1769 01:19:17,310 --> 01:19:18,470 >> მოდით გადარჩენა მას. 1770 01:19:18,470 --> 01:19:20,950 და მოდით დარწმუნდით, რომ იგი მუშაობს. 1771 01:19:20,950 --> 01:19:22,050 მოდით წავიდეთ out. 1772 01:19:22,050 --> 01:19:25,200 ჩვენ წავიდეთ ერთხელ ჩვენს ტერმინალში. 1773 01:19:25,200 --> 01:19:27,960 ჩვენ მიუახლოვდით. 1774 01:19:27,960 --> 01:19:31,010 ჩვენ გავაკეთებთ, რომ bunny პროცესში. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 და ეს მომცა გაფრთხილება. 1777 01:19:34,800 --> 01:19:37,070 რა არის ეს მეუბნებოდა? 1778 01:19:37,070 --> 01:19:39,870 ისე ნებისმიერ ამ ჯერ, თქვენ ყოველთვის გვინდა 1779 01:19:39,870 --> 01:19:44,170 გადახვევა პირველივე შეცდომა ახლა ამ ერთი, მე მხოლოდ ერთი. 1780 01:19:44,170 --> 01:19:52,700 >> ეს მითხრა bunny.c, ხაზი 8, სვეტი 9, არსებობს პრობლემა. 1781 01:19:52,700 --> 01:19:58,650 იგი აცხადებს, რომ, თქვენ განაცხადა ცვლადი მე და თქვენ არ გამოიყენება იგი. 1782 01:19:58,650 --> 01:20:02,230 >> ახლა ჩვეულებრივ, ეს არის არ არის ყველაზე უარესი შეცდომა. 1783 01:20:02,230 --> 01:20:04,300 ეს არის ადვილი დაფიქსირება. 1784 01:20:04,300 --> 01:20:07,550 და სინამდვილეში, ჩვენ შეგვიძლია წავიდეთ უკან. 1785 01:20:07,550 --> 01:20:09,910 ჩვენ შეგვიძლია დაბრუნდეს bunny. 1786 01:20:09,910 --> 01:20:13,010 და ამ შემთხვევაში, ჩვენ ყველა უნდა გავაკეთოთ არის მოშორება i, 1787 01:20:13,010 --> 01:20:16,630 იმიტომ, რომ ჩვენ არ იყენებს i ფარგლებში ძირითადი აღარ. 1788 01:20:16,630 --> 01:20:19,860 ჩვენ უბრალოდ იყენებს ჩვენს sub-სიტუაციიდან. 1789 01:20:19,860 --> 01:20:22,777 >> მოდით გადარჩენა, რომ. 1790 01:20:22,777 --> 01:20:23,360 ჩვენ დაბრუნდეს. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 და მასშტაბის in. 1793 01:20:28,630 --> 01:20:30,700 ჩვენ კიდევ ერთხელ მიიღოს bunny. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 და ისევ იქ არის ჩვენი 10 ფარგლებში. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OK. 1798 01:20:41,360 --> 01:20:43,190 >> ნებისმიერ დროს თქვენ მოცემული procedure-- ჰო. 1799 01:20:43,190 --> 01:20:44,690 დინამიკები 33: მე მაქვს a-- დავიბენი. 1800 01:20:44,690 --> 01:20:45,892 შეგიძლიათ დაბრუნდეს კოდი? 1801 01:20:45,892 --> 01:20:46,850 ბრაიან SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> დინამიკები 33: ასე რომ, როდესაც თქვენ წერდა თქვენი პროტოტიპი, არგუმენტი 1804 01:20:54,367 --> 01:20:56,550 ჰქონდა მას სახელად ეწოდა howMany? 1805 01:20:56,550 --> 01:20:57,540 მაგრამ, below-- 1806 01:20:57,540 --> 01:20:57,640 >> ბრაიან SCASSELLATI: Oh yeah. 1807 01:20:57,640 --> 01:20:59,140 >> დინამიკები 33: --called მათ რაღაც განსხვავებული, მე არ მესმის. 1808 01:20:59,140 --> 01:21:00,240 >> ბრაიან SCASSELLATI: რატომ არიან ისინი სხვადასხვა. 1809 01:21:00,240 --> 01:21:01,780 ასე რომ, დიდი კითხვა. 1810 01:21:01,780 --> 01:21:08,250 ასე რომ კითხვა იყო, up აქ, მე დავწერე howMany, 1811 01:21:08,250 --> 01:21:12,380 და ქვემოთ, მე დავწერე howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> ამის მიზეზი ის არის, რომ თქვენს პროტოტიპი, ეს რეალურად არ გადამხდელი ყურადღებას 1813 01:21:15,590 --> 01:21:17,090 სახელები, რომ თქვენ აყენებს. 1814 01:21:17,090 --> 01:21:20,530 ყველა ეს ნამდვილად ზრუნავს არის, რომ ეს რიცხვი. 1815 01:21:20,530 --> 01:21:23,080 მას სურს იცოდეს ფორმა რას აყენებს. 1816 01:21:23,080 --> 01:21:31,560 >> ახლა stylistically-- oops-- რა უნდა არ არის მე მინდა, რომ ეს მატჩი. 1817 01:21:31,560 --> 01:21:33,150 OK. 1818 01:21:33,150 --> 01:21:36,430 იმის გამო, რომ უნდა შევინარჩუნოთ ის ადვილია ჩემთვის მახსოვს. 1819 01:21:36,430 --> 01:21:38,390 მაგრამ ეს იყო ჩემი შეცდომა ჰო. 1820 01:21:38,390 --> 01:21:47,620 >> დინამიკები 34: და ისე პროტოტიპი მუშაობს, უბრალოდ 1821 01:21:47,620 --> 01:21:50,510 წერდა, რომ ხაზი, წერილობით პროტოტიპი, 1822 01:21:50,510 --> 01:21:53,932 საშუალებას იძლევა, რომ ფუნქცია, რომელიც გააჩნია უფლება ქვემოთ წასვლა ბოლოს 1823 01:21:53,932 --> 01:21:55,140 და ახლიდან რას ნიშნავს ეს? 1824 01:21:55,140 --> 01:21:58,480 >> ბრაიან SCASSELLATI: რას ნიშნავს არის როდესაც შემდგენელი გადის, 1825 01:21:58,480 --> 01:22:01,930 იგი მიდის ზევით თქვენი კოდი ბოლოში. 1826 01:22:01,930 --> 01:22:05,430 და რა ეს პროტოტიპი, არის ეს, ძირითადად, დაპირება. 1827 01:22:05,430 --> 01:22:09,570 >> იგი აცხადებს, რომ, არ იქნება ფუნქცია განსაზღვრულია სადღაც. 1828 01:22:09,570 --> 01:22:11,880 ეს იქნება ე.წ. printDots. 1829 01:22:11,880 --> 01:22:15,110 და ის აპირებს მიიღოს ერთი არგუმენტი რომ იქნება მთელი რიცხვი 1830 01:22:15,110 --> 01:22:18,590 და ის აპირებს დაბრუნებას არაფერი, ბათილად ტიპის. 1831 01:22:18,590 --> 01:22:19,310 OK. 1832 01:22:19,310 --> 01:22:22,950 გპირდებით, რომ ეს იქნება განსაზღვრული სადღაც ქვემოთ გზა. 1833 01:22:22,950 --> 01:22:25,590 მაგრამ ნებისმიერ დროს ხედავთ რომ, როგორც თქვენ დაცემას 1834 01:22:25,590 --> 01:22:28,710 დანარჩენ ჩემი მთავარი ფუნქცია, მინდა 1835 01:22:28,710 --> 01:22:33,800 თქვენ მკურნალობა, რომ როგორც ფუნქცია რომელიც იღებს ერთი რიცხვი შეყვანა. 1836 01:22:33,800 --> 01:22:37,970 >> ასე რომ, როდესაც შემდგენელი მიდის ქვემოთ ამ გზით, ის ხედავს, რომ დაპირება. 1837 01:22:37,970 --> 01:22:40,220 და როდესაც იგი იღებს ქვემოთ, გრძელდება, გრძელდება, 1838 01:22:40,220 --> 01:22:43,060 იგი მიიჩნევს, პირველად printDots არის ნახსენები. 1839 01:22:43,060 --> 01:22:46,910 ის ამბობს, ო, თქვენ მიცემა ჩემთვის ეს კ. j არის მთელი რიცხვი. 1840 01:22:46,910 --> 01:22:49,570 >> ისე თქვენ დამპირდა, რომ იყოს რიცხვი და ეს უფლება. 1841 01:22:49,570 --> 01:22:51,370 ეს არის ის, OK. 1842 01:22:51,370 --> 01:22:53,880 და ბოლოს, ქვემოთ ძალიან ბოლოში, 1843 01:22:53,880 --> 01:22:58,340 სანამ მე ბოლომდე ჩემი ფაილი, მე კარგი ჩემი დაპირება 1844 01:22:58,340 --> 01:22:59,896 მე და განსაზღვრავს მას. 1845 01:22:59,896 --> 01:23:01,868 OK? 1846 01:23:01,868 --> 01:23:06,320 >> დინამიკები 35: ასე რომ, ეს saves-- პროგრამის გადაარჩენს ცარიელი ფართები 1847 01:23:06,320 --> 01:23:09,570 რომ მიდის უკან და ავსებს ბოლოს? 1848 01:23:09,570 --> 01:23:12,140 >> ბრაიან SCASSELLATI: ეს არ არის მეხსიერების გამოყოფა. 1849 01:23:12,140 --> 01:23:16,800 ეს, ფაქტობრივად, მხოლოდ იმაზე, თუ რა ტიპი ელით ვხედავ. 1850 01:23:16,800 --> 01:23:19,340 თუ ეს ის ერთ-ერთი არგუმენტი, ან ხუთი არგუმენტები? 1851 01:23:19,340 --> 01:23:23,590 უნდა ჰქონდეს რიცხვებით იქნება მიეცეს მას, და სიმები? 1852 01:23:23,590 --> 01:23:25,780 ეს არის ყველა ის ეძებს უნდა გააკეთოთ, რათა შეამოწმოს, 1853 01:23:25,780 --> 01:23:29,303 თქვენ მაძლევს უფლება სახის არგუმენტი. 1854 01:23:29,303 --> 01:23:31,560 OK? 1855 01:23:31,560 --> 01:23:32,300 ყველა უფლება. 1856 01:23:32,300 --> 01:23:38,570 >> ნება მომეცით დატოვება თქვენ ერთი სხვა ცოტა შევხედოთ. 1857 01:23:38,570 --> 01:23:44,850 ASCII art არ არის დიდი მოდელი ანიმაცია, როგორც ეს დღეს არის. 1858 01:23:44,850 --> 01:23:50,850 მაგრამ ზოგიერთი ადამიანი, რა თქმა უნდა მიიღოს რამ და ისინი დააყენებს მათი უკიდურესი. 1859 01:23:50,850 --> 01:23:56,790 >> ეს არის, როგორც დავით აჩვენა ლექცია, ნაჭერი კოდი 1860 01:23:56,790 --> 01:24:02,150 რომ არავითარ შემთხვევაში არ ცდილობენ დუბლიკატი თავი. 1861 01:24:02,150 --> 01:24:05,260 იმიტომ, რომ ეს არის საშინელი სტილისტურად. 1862 01:24:05,260 --> 01:24:11,180 ფაქტობრივად, ეს მიზანია იყოს როგორც რთული, რაც შეიძლება წაიკითხა. 1863 01:24:11,180 --> 01:24:11,680 OK. 1864 01:24:11,680 --> 01:24:16,210 >> ასე რომ, ისევ, მოდით მიუახლოვდით აქ. 1865 01:24:16,210 --> 01:24:20,120 მე ვაპირებ წავიდეთ ახლა, შეცვლის დირექტორია. 1866 01:24:20,120 --> 01:24:24,050 მე ვაპირებ წავიდეთ ერთ დონეზე, უკან ჩემი სამუშაო. 1867 01:24:24,050 --> 01:24:29,760 მე მაშინ შეცვალოს დირექტორია ამ სხვა მომსახურება, რომელიც მე შეიქმნა. 1868 01:24:29,760 --> 01:24:36,190 >> და ეს არის საერთაშორისო Obfuscated C პროგრამირების კონკურსი. 1869 01:24:36,190 --> 01:24:40,650 Obfuscated საშუალებებით, როგორიცაა მძიმე რაც შეიძლება იმის გაგება. 1870 01:24:40,650 --> 01:24:44,150 ასე რომ, გთხოვთ, არ უნდა გვეშინოდეს თუ გადავხედავთ ამ და წავიდეთ, მე ვერ წავიკითხე, რომ. 1871 01:24:44,150 --> 01:24:46,350 ეს არის წერტილი იგი. 1872 01:24:46,350 --> 01:24:47,700 OK? 1873 01:24:47,700 --> 01:24:52,770 >> მაგრამ, ჩვენ გვაქვს შესანიშნავი პროგრამა, რომელიც მე 1874 01:24:52,770 --> 01:24:57,180 ვაპირებთ შევხედოთ მხოლოდ აკრეფით მეტი. 1875 01:24:57,180 --> 01:25:01,890 მოდით ვნახოთ, თუ შემიძლია დააშორებს უბრალოდ ცოტა, ასე რომ თქვენ ხედავთ, რომ ეს 1876 01:25:01,890 --> 01:25:03,940 >> და ეს არის პროგრამა. 1877 01:25:03,940 --> 01:25:08,080 ეს დაასახელა endo.c. 1878 01:25:08,080 --> 01:25:14,850 და როგორც ჩანს, ამ bucket ერთად სახის ასო F-L-U-I-D ეს. 1879 01:25:14,850 --> 01:25:16,440 >> ეს არის რეალურად პროგრამა. 1880 01:25:16,440 --> 01:25:20,260 წერია ყველაზე ბუნდოვანი ისე, რომ ავტორები, შესაძლოა 1881 01:25:20,260 --> 01:25:21,760 დაწერა. 1882 01:25:21,760 --> 01:25:29,210 თუმცა, ეს არის მშვენიერი პატარა ნაჭერი, რომ ქმნის მოდელს სითხის დინამიკა. 1883 01:25:29,210 --> 01:25:34,870 >> ასე რომ, ჩვენ ვაპირებთ მისცეს რომ მოდელი შეყვანის რომ 1884 01:25:34,870 --> 01:25:42,520 ასე გამოიყურება, ერთი staired მითითებული კონტეინერების 1885 01:25:42,520 --> 01:25:45,820 ზოგიერთი სითხის, ზოგიერთი თხევადი, ზედა. 1886 01:25:45,820 --> 01:25:48,790 და გვექნება ეს სიმულაცია რა ხდება მას. 1887 01:25:48,790 --> 01:25:52,415 >> ასე რომ, მე მოვუწოდებ, რომ ფუნქცია, ენდო. 1888 01:25:52,415 --> 01:25:59,000 და მე მივცემ, რომ შეყვანის ფაილი, რომელიც მე მქონდა. 1889 01:25:59,000 --> 01:26:02,830 და არ არის ჩვენი განსახიერებაა ASCII art. 1890 01:26:02,830 --> 01:26:08,960 სრული სითხის დინამიკა სიმულატორი გაშვებული რამდენიმე ხაზი კოდი. 1891 01:26:08,960 --> 01:26:13,750 >> ახლა რა რეალურად საოცარი ეს პატარა პროგრამა 1892 01:26:13,750 --> 01:26:17,280 ის არის, რომ მე მინდა შეჩერება ახლა, ამიტომ მე ვაპირებ გამოიყენოთ, რა ბრძანება? 1893 01:26:17,280 --> 01:26:18,660 >> აუდიტორია: Control-C. 1894 01:26:18,660 --> 01:26:20,390 >> ბრაიან SCASSELLATI: Control-C. OK. 1895 01:26:20,390 --> 01:26:22,960 ასე რომ, მე გამოიყენოს საკონტროლო-C. C ეს შეწყვიტოს იგი. 1896 01:26:22,960 --> 01:26:25,330 მე გარკვევა ერთხელ. 1897 01:26:25,330 --> 01:26:31,210 და ახლა მე ვაპირებ მოიყვანონ პროგრამა, შეასრულოს პროგრამა, 1898 01:26:31,210 --> 01:26:33,740 გამოყენებით თავად როგორც შეყვანის. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> ჩვენ დავინახავთ, სითხის დინამიკა სიმულაციური ის დნობის. 1901 01:26:42,700 --> 01:26:43,830 OK. 1902 01:26:43,830 --> 01:26:48,180 გთხოვთ, არ დავუშვებთ, რომ პროგრამა რამ რომ დაიბენით. 1903 01:26:48,180 --> 01:26:52,220 უბრალოდ ისე, რომ ჩვენ შეგვიძლია დასრულდება რაღაც მაგარი და საინტერესო. 1904 01:26:52,220 --> 01:26:53,930 OK. 1905 01:26:53,930 --> 01:26:56,330 >> საუკეთესო გისურვებთ თქვენი პრობლემა კომპლექტი. 1906 01:26:56,330 --> 01:26:59,030 ჩვენ მოხარული იქნება უპასუხოს კითხვები შემდეგ კლასი. 1907 01:26:59,030 --> 01:27:01,180 მადლობა ბევრი, ბიჭები. 1908 01:27:01,180 --> 01:27:02,793