1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS Freitas: OK, ვფიქრობ ახლა ჩვენ პირდაპირ ეთერში. 3 00:00:09,100 --> 00:00:11,220 მოგესალმებით CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 ჩვენ ნაკლებად კომფორტული. 5 00:00:12,880 --> 00:00:13,870 ჩემი სახელი არის Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 მე ერთი CS50 უფროსი TFs. 7 00:00:16,230 --> 00:00:17,523 ეს არის Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN Carvalho: Hi, მე Lauren. 9 00:00:19,002 --> 00:00:21,330 მე ასევე უფროსი TF განთავსების CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS Freitas: დღეს ჩვენ უბრალოდ აპირებს მისცეს მიმოხილვა რა ყველა თქვენ 11 00:00:24,730 --> 00:00:28,440 ბიჭები არ შეიტყო კვირაში ერთი, იმედია რათა თქვენ ბიჭები კარგი 12 00:00:28,440 --> 00:00:32,580 გრძნობა, თუ რა უნდა იცოდეს, პრობლემა მითითებული ერთი. 13 00:00:32,580 --> 00:00:34,120 >> მხოლოდ რამდენიმე განცხადებები. 14 00:00:34,120 --> 00:00:36,490 პირველ რიგში, სამუშაო საათებში. 15 00:00:36,490 --> 00:00:41,580 საათებში ხდება ორშაბათიდან ხუთშაბათი სხვადასხვა სახლები 16 00:00:41,580 --> 00:00:43,450 Annenberg ყოველ დღე. 17 00:00:43,450 --> 00:00:46,680 ისინი ძალიან კარგი რესურსი თქვენ ბიჭები მოდიან და შეკითხვები, და 18 00:00:46,680 --> 00:00:49,470 გაიგო TFs, და კიდევ exchange იდეები სხვა სტუდენტებს. 19 00:00:49,470 --> 00:00:55,420 ასე რომ დარწმუნებული უნდა გამოიყენოთ, რომ რესურსი თქვენს სასარგებლოდ. 20 00:00:55,420 --> 00:00:59,790 >> მეორე ის არის, CS50 ელექტრო მოწყობილობების. 21 00:00:59,790 --> 00:01:01,390 უკანასკნელი [INAUDIBLE] 22 00:01:01,390 --> 00:01:04,180 თქვენ ბიჭები არ აქვს რეალურად აქვს ელექტრო მოწყობილობების. 23 00:01:04,180 --> 00:01:06,910 უბრალოდ ყველაფერი გააკეთა თქვენს პერსონალურ კომპიუტერში. 24 00:01:06,910 --> 00:01:10,330 მაგრამ ეს პრობლემა, თქვენ ნამდვილად აქვს აქვს ვირტუალური მანქანა, ასე რომ 25 00:01:10,330 --> 00:01:14,680 დარწმუნებული ჩამოტვირთოთ CS50 ელექტრო და ვაყენებთ მას up. 26 00:01:14,680 --> 00:01:18,670 >> და მესამე რამ დარწმუნებული უნდა იყოს დაიწყოს პრობლემა კომპლექტი ASAP მხოლოდ 27 00:01:18,670 --> 00:01:22,740 იმიტომ, რომ ეს ბევრად უფრო ადვილია, რათა იპოვოს დაეხმაროს, როდესაც თქვენ 28 00:01:22,740 --> 00:01:23,730 დასაწყისში კვირაში. 29 00:01:23,730 --> 00:01:27,540 იმიტომ, რომ ადამიანი, როგორც წესი, დაველოდოთ ბოლო მეორე დაიწყოს პრობლემა კომპლექტი, 30 00:01:27,540 --> 00:01:29,730 და მაშინ წასვლა საათებში, და იქ ბევრი ადამიანი. 31 00:01:29,730 --> 00:01:33,020 სადაც თუ ორშაბათს, თქვენ აპირებს ვხედავთ, რომ შეგიძლიათ გაიგო TFs 32 00:01:33,020 --> 00:01:35,870 საკმაოდ ბევრი მთელი ღამე, და ისინი აპირებენ უფრო მეტი ვიდრე 33 00:01:35,870 --> 00:01:37,790 მოხარული ვარ, რომ დაგეხმაროთ. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN Carvalho: შემიძლია უბრალოდ შეწყვიტოს თქვენ მხოლოდ ერთი მეორე? 35 00:01:40,720 --> 00:01:43,330 უკვე ყველასთვის შეძლო ჩამოტვირთვა CS50 ელექტრო? 36 00:01:43,330 --> 00:01:44,255 ხალხი ცდილობდა? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS Freitas: ჩამოსატვირთად მიერ გზა, შეგიძლიათ მიიღოთ ინსტრუქცია 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN Carvalho: Right. 40 00:01:48,817 --> 00:01:53,120 და ეს არ მიიღოს ცოტა ხანს ჩვენს sys admins მისაღებად თქვენ ლიცენზიის 41 00:01:53,120 --> 00:01:55,450 გასაღები, ამიტომ იწერთ უფასო საცდელი პირველი. 42 00:01:55,450 --> 00:01:59,080 ეს გზა, თქვენ გაქვთ ის 30 დღის განმავლობაში, და მაშინ დაველოდოთ თქვენი ლიცენზიის გასაღები 43 00:01:59,080 --> 00:02:02,650 რომელიც უნდა მისცეს მას თქვენ წელიწადში. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS Freitas: პირველ რიგში, მოდით ვისაუბროთ ცოტა 45 00:02:04,100 --> 00:02:06,180 შესახებ CS50 ელექტრო მოწყობილობების. 46 00:02:06,180 --> 00:02:10,770 CS50 ელექტრო რეალურად ვირტუალურ მანქანა, რომ თქვენ აპირებს 47 00:02:10,770 --> 00:02:15,040 აწარმოებს თქვენი კომპიუტერი, რომელიც ძირითადად გაშვებული სხვა კომპიუტერზე 48 00:02:15,040 --> 00:02:16,010 შიგნით თქვენი კომპიუტერი. 49 00:02:16,010 --> 00:02:16,800 რომელიც არის საკმაოდ გრილი. 50 00:02:16,800 --> 00:02:19,420 და რეალურად ის გამოიყენება ყველგან. 51 00:02:19,420 --> 00:02:23,150 ადამიანები, რომლებიც ტექნიკური იქნებოდა ვიცი, რომ ეს გამოიყენება ყველა დროის. 52 00:02:23,150 --> 00:02:23,250 თქვენ? 53 00:02:23,250 --> 00:02:26,200 შეიძლება მქონდეს კომპიუტერები ერთი მოწყობილობა. 54 00:02:26,200 --> 00:02:27,760 >> მოდით რეალურად შევხედოთ იმ მოწყობილობების. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 როცა წასვლა ელექტრო შემდეგ რეგისტრაციისას, თქვენ უნდა 57 00:02:36,640 --> 00:02:42,035 განათავსოთ თქვენი სახელი და შეხვიდე Harvard ასე რომ ჩვენ შეგვიძლია თქვენ ყველა არ არის რეგისტრირებული. 58 00:02:42,035 --> 00:02:46,570 თქვენ აპირებს ვხედავ ძირითადად მხოლოდ ფონი და შემდეგ სახლი და Trash, 59 00:02:46,570 --> 00:02:48,980 და შემდეგ ამ პატარა ხატები. 60 00:02:48,980 --> 00:02:51,930 ეს სამი ხატები რეალურად ყველაზე მნიშვნელოვანი რამ, რომ თქვენ შეგიძლიათ აქვს 61 00:02:51,930 --> 00:02:53,000 თქვენი მოწყობილობების. 62 00:02:53,000 --> 00:03:00,270 >> პირველი gedit, რომელიც არის ტექსტი რედაქტორი, ისევე, როგორც Notepad ან მოსწონს 63 00:03:00,270 --> 00:03:01,440 ნებისმიერი სახის ტექსტური რედაქტორი. 64 00:03:01,440 --> 00:03:09,750 ეს არის მხოლოდ ის, რაც ჩვენ ვიყენებთ დაწერა კოდი და შემდეგ გავაკეთოთ პერსონალის იგი. 65 00:03:09,750 --> 00:03:11,770 >> მეორე, რაც ჩვენ აქ არის Chrome. 66 00:03:11,770 --> 00:03:13,910 ასე რომ, თუ თქვენ უნდა გამოვიყენოთ ინტერნეტში ელექტრო, რომ 67 00:03:13,910 --> 00:03:15,030 რა შეგიძლიათ გამოიყენოთ. 68 00:03:15,030 --> 00:03:22,000 >> და მესამე ის არის, ტერმინალი, რომელიც რეალურად ძალიან ტკბილი. 69 00:03:22,000 --> 00:03:26,420 ადამიანი, როგორც წესი, სახის ეშინია ტერმინალი, რადგან ეს არის ძალიან 70 00:03:26,420 --> 00:03:32,320 მოძველებული განცხადება, რომელშიც თქვენ უბრალოდ ძირითადად აკრიფოთ ყველაფერი 71 00:03:32,320 --> 00:03:32,940 თქვენს კლავიატურაზე. 72 00:03:32,940 --> 00:03:34,730 არ არსებობს ბევრი ურთიერთქმედების თქვენი მაუსი. 73 00:03:34,730 --> 00:03:39,780 მაგრამ რეალურად ტერმინალში აკეთებს ძალიან კარგი რამ. 74 00:03:39,780 --> 00:03:43,990 >> პირველ რიგში, მოდით უბრალოდ გავლა ზოგიერთი ბრძანებები, 75 00:03:43,990 --> 00:03:48,765 შეგიძლიათ გამოიყენოთ ტერმინალში. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN Carvalho: და მოგერიდებათ შეწყვიტოს ჩვენთვის, თუ თქვენ გაქვთ რაიმე შეკითხვებს. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS Freitas: ჰო. 78 00:03:52,830 --> 00:04:01,950 ასე რომ, პირველი ბრძანება, რომ ჩვენ განთავსების ტერმინალის ls. 79 00:04:01,950 --> 00:04:06,450 ls ძირითადად იმას ნიშნავს, სიაში ყველაფერს, ყველა ფაილი და ყველა დირექტორებს, 80 00:04:06,450 --> 00:04:09,540 რომ მაქვს ერთი ადგილი, რომ მე ვარ. 81 00:04:09,540 --> 00:04:15,200 ასე რომ, თუ ls აქ, მე ვაპირებ ვხედავ რომ მაქვს რამდენიმე დასტა. 82 00:04:15,200 --> 00:04:18,670 მაქვს desktop, ჩამოტვირთვების, ჟურნალები და VHOSTs. 83 00:04:18,670 --> 00:04:21,260 ეს არის ლურჯი, რადგან ისინი ყველა დასტა. 84 00:04:21,260 --> 00:04:24,160 >> მაშინ თქვენ გაქვთ რაიმე სხვა ფაილი. 85 00:04:24,160 --> 00:04:27,840 თქვენ გაქვთ, როგორიცაა მიესალმები და hello.c, რომელიც უბრალოდ ფაილი, და ისინი 86 00:04:27,840 --> 00:04:28,910 სხვადასხვა ფერის. 87 00:04:28,910 --> 00:04:33,960 ასე რომ, ეს არის ძალიან მნიშვნელოვანი ბრძანება მხოლოდ თქვენ შეგიძლიათ ნახოთ თუ რა ფაილი 88 00:04:33,960 --> 00:04:37,690 და დირექტორიების, რომ თქვენ გაქვთ დირექტორია, რომ 89 00:04:37,690 --> 00:04:39,410 თქვენ ტერმინალში. 90 00:04:39,410 --> 00:04:44,580 როდესაც ხედავთ jharvard @ ელექტრო და მაშინ პატარა სიმბოლო არსებობს, 91 00:04:44,580 --> 00:04:49,185 tilde, რომელიც მხოლოდ იმას ნიშნავს, რომ ის დირექტორია, რომ თქვენ ხართ იმ მომენტში. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN Carvalho: ასე აკრეფით ls თითქმის ისევე როგორც დაწკაპვით საქაღალდეში 93 00:04:52,970 --> 00:04:57,380 რომ არის ჩამოთვლილი უფლება არსებობს, ეს შოუები თქვენ ყველა შინაარსი, რომელიც 94 00:04:57,380 --> 00:04:58,886 შიგნით რომ საქაღალდე. 95 00:04:58,886 --> 00:05:04,232 >> აუდიტორია: არის ტექსტი შემდეგ hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN Carvalho: Oh, თქვენ არ შეგიძლიათ ვხედავთ, რომ, რადგან ეს არის ლურჯი. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS Freitas: იგი ამბობს ჟურნალი და VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN Carvalho: ეს უბრალოდ სხვა ფოლდერები. 99 00:05:14,450 --> 00:05:16,890 ვწუხვარ, ეს მართლაც რთული ვხედავ. 100 00:05:16,890 --> 00:05:19,090 შესაძლოა თუ ჩვენ გამორთულია შუქი? 101 00:05:19,090 --> 00:05:23,002 COLTON, თქვენ შევეცდები და მოძებნეთ მსუბუქი შეცვლა? 102 00:05:23,002 --> 00:05:24,960 უკაცრავად შესახებ. 103 00:05:24,960 --> 00:05:25,675 მე არ ვფიქრობ ამაზე. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS Freitas მაგრამ ეს ძირითადად - 105 00:05:27,340 --> 00:05:30,310 ჰო, თუ შეიძლება - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN Carvalho: Zoom თქვენს ეკრანზე. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS Freitas: მე არ აქვს, რომ ფუნქცია. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN Carvalho: [INAUDIBLE]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 ისე, არსებობს მხოლოდ ბევრი ბუნებრივი სინათლე ამ ოთახში ასევე. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS Freitas მოდით მხოლოდ ვივარაუდოთ, რომ არსებობს ორი სხვა დირექტორიები არსებობს. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN Carvalho: Just ეკისრება ჩვენთან ერთად. 114 00:05:49,780 --> 00:05:54,200 ეს არის ერთადერთი ნაწილი, რომელიც თქვენ ეძებს ტერმინალში. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS Freitas: მომავალი ბრძანება ძირითადად იქნებ გსურთ ორგანიზება 116 00:06:00,160 --> 00:06:01,080 თქვენი ფაილები - 117 00:06:01,080 --> 00:06:05,015 მაგალითად, ყველა თქვენი C ფაილი ერთი დირექტორია, მაგრამ თქვენ არ გაქვთ 118 00:06:05,015 --> 00:06:07,180 დირექტორია მხოლოდ C ფაილი ამჟამად. 119 00:06:07,180 --> 00:06:11,590 შეგიძლიათ პრაქტიკულად შექმნათ დირექტორია გამოყენებით ტერმინალის ისევე, რომელიც 120 00:06:11,590 --> 00:06:15,670 იგივე, რაც მარჯვენა დაწკაპვით და იტყოდეს: New Folder. 121 00:06:15,670 --> 00:06:20,640 ბრძანება მიიღოს დირექტორია, რომელიც არის mkdir, ასე ძირითადად "მიიღოს" და 122 00:06:20,640 --> 00:06:21,260 "დირექტორია." 123 00:06:21,260 --> 00:06:22,680 >> და მაშინ დააყენა სახელი დირექტორია. 124 00:06:22,680 --> 00:06:32,490 ვთქვათ, რომ მინდოდა ეწოდოს, მე არ ვიცი, ასე ვთქვათ pset1 Doing 125 00:06:32,490 --> 00:06:33,900 ეს, მე უბრალოდ შექმნილი დირექტორია. 126 00:06:33,900 --> 00:06:35,910 მოდით უბრალოდ შეამოწმოს, რომ ის არსებობს. 127 00:06:35,910 --> 00:06:40,870 ასე რომ, თუ ls, ახლა მე ვხედავ მორების, და მაშინ pset1, და შემდეგ VHOSTs. 128 00:06:40,870 --> 00:06:44,360 ასე რომ, მე მაქვს ახალი დირექტორია არ არსებობს. 129 00:06:44,360 --> 00:06:46,670 >> და შემდეგ თქვენ გაქვთ ახალი დირექტორია, იქნებ გსურთ ნავიგაცია 130 00:06:46,670 --> 00:06:51,760 შევიდა, ასე რომ მომდევნო ბრძანება ამ CD, რომელიც უბრალოდ ნიშნავს იმას, წასვლა 131 00:06:51,760 --> 00:06:53,400 კონკრეტული დირექტორია. 132 00:06:53,400 --> 00:06:58,377 ასე რომ, თუ მინდა წასვლა pset1, მე შემიძლია უბრალოდ cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN Carvalho: cd დგას ცვლილება დირექტორია, [INAUDIBLE] შეუძლია 134 00:07:01,550 --> 00:07:02,230 გახსოვდეთ, რომ. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS Freitas: და ახლა ხედავთ, რომ ნაცვლად მხოლოდ მქონე jharvard 136 00:07:05,460 --> 00:07:09,150 ელექტრო, მე არ jharvard მოწყობილობების, და შემდეგ pset1, რადგან ეს გვიჩვენებს 137 00:07:09,150 --> 00:07:14,150 მე სად ვარ ამ კომპიუტერი. 138 00:07:14,150 --> 00:07:17,510 >> ახლა თუ მინდა დაბრუნდეს დირექტორია, რომელიც იყო ამ ერთი, მე 139 00:07:17,510 --> 00:07:22,950 შეგვიძლია გავაკეთოთ cd dot dot, რომელიც მხოლოდ იმას ნიშნავს წასვლა დირექტორია, რომ მე ადრე, 140 00:07:22,950 --> 00:07:26,290 ისევე როგორც მშობელს ამ დირექტორია, ძირითადად. 141 00:07:26,290 --> 00:07:30,460 და ახლა ვხედავ, რომ მე ვარ უკან jharvard. 142 00:07:30,460 --> 00:07:36,050 >> შემდეგი რამ, რომ მე შემიძლია ამის გაკეთება არის rm, რომელიც ამოიღონ ფაილი. 143 00:07:36,050 --> 00:07:39,590 მაგალითად, მოდით პირველ გავაკეთოთ ls ვნახოთ, რა მაქვს აქ. 144 00:07:39,590 --> 00:07:41,790 მე არ მიესალმები და hello.c. 145 00:07:41,790 --> 00:07:43,780 ვთქვათ, რომ მე მინდა ამოიღონ მათ. 146 00:07:43,780 --> 00:07:48,280 შემიძლია rm hello. 147 00:07:48,280 --> 00:07:52,770 იგი აპირებს ამბობენ "ამოიღონ რეგულარული ფაილი მიესალმები? "და მე ვთქვა," დიახ. "და ახლა თუ მე 148 00:07:52,770 --> 00:07:56,410 გავაკეთოთ ls, მე ვხედავ, რომ ეს არ უქმნით. 149 00:07:56,410 --> 00:07:59,700 >> თუ მე ცდილობენ გამოიყენონ rm ერთი დირექტორია, თუმცა, ის არ აპირებს 150 00:07:59,700 --> 00:08:00,800 ნება თქვენ არაფერი. 151 00:08:00,800 --> 00:08:02,960 იგი აპირებს ამბობენ, hey, თქვენ ვერ ამოიღონ დირექტორია. 152 00:08:02,960 --> 00:08:08,100 ასე რომ, ჩვენ გვაქვს ამ მეორე მოდის მოუწოდა rmdir, რომელიც უბრალოდ ნიშნავს იმას, 153 00:08:08,100 --> 00:08:09,800 ამოიღონ დირექტორია. 154 00:08:09,800 --> 00:08:12,842 შემიძლია, მაგალითად, ამოიღონ pset1. 155 00:08:12,842 --> 00:08:15,770 და, თუ ls, მე არ აქვს მას აღარ. 156 00:08:15,770 --> 00:08:18,430 >> ნებისმიერი კითხვები შესახებ? 157 00:08:18,430 --> 00:08:20,200 არა? 158 00:08:20,200 --> 00:08:20,595 ჰო? 159 00:08:20,595 --> 00:08:23,954 >> აუდიტორია: ეს მნიშვნელოვანია, რომ თქვენ დატოვეთ ფართი შემდეგ - როცა 160 00:08:23,954 --> 00:08:26,540 დაიწყოს აკრეფით რაღაც? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS Freitas: ჰო. 162 00:08:26,830 --> 00:08:32,080 იმ შემთხვევაში, თუ მე მინდა cd და დირექტორია, მე უნდა დააყენოს სივრცეში. 163 00:08:32,080 --> 00:08:33,350 რა ადგილი ვსაუბრობთ? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN Carvalho: The შორის სივრცე CD და [INAUDIBLE]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS Freitas: Yeah, თქვენ უნდა დააყენა ფართები რადგან cd არის 166 00:08:37,710 --> 00:08:42,770 ბრძანება, ხოლო შემდეგ მომდევნო სტრიქონი თქვენ type ძირითადად დირექტორია. 167 00:08:42,770 --> 00:08:45,020 ასე რომ, როგორც არგუმენტი. 168 00:08:45,020 --> 00:08:45,360 ჰო? 169 00:08:45,360 --> 00:08:47,952 >> აუდიტორია: როცა სიაში, ყველა იმ სხვადასხვა დირექტორიები, არა? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS Freitas: Yeah, ისინი არიან დირექტორია. 171 00:08:50,125 --> 00:08:53,524 >> აუდიტორია: რა არის განსხვავებები შორის დირექტორიები? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS Freitas: ისინი უბრალოდ სხვადასხვა ფოლდერები. 173 00:08:55,390 --> 00:08:57,366 დირექტორია საქაღალდეში თქვენს კომპიუტერში. 174 00:08:57,366 --> 00:08:58,120 >> აუდიტორია: ღია ფოლდერი. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS Freitas: ჰო მხოლოდ ღია ფოლდერი. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: მეტი აქ, ვინც რომ ლურჯი ფაქტობრივი 177 00:09:03,400 --> 00:09:07,107 დირექტორიები, რომ თქვენ შეგიძლიათ მიიღოთ შევიდა და შემდეგ ვხედავთ რამოდენიმე რამ არის 178 00:09:07,107 --> 00:09:10,248 ფარგლებში, რაც სამწუხაროა რადგან ვერ რეალურად წაიკითხა 179 00:09:10,248 --> 00:09:11,290 პირობა ლურჯი ფერით. 180 00:09:11,290 --> 00:09:16,166 და ვინც თეთრი უბრალოდ ფაილი რომ მიმდინარე დირექტორიაში. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: So დირექტორიები არის ფოლდერები. 182 00:09:17,870 --> 00:09:18,810 მეორე პირობა არის ფაილი. 183 00:09:18,810 --> 00:09:22,810 >> აუდიტორია: რა არის ბრძანება აღადგინოთ იგი ან გარკვევა ეს? 184 00:09:22,810 --> 00:09:23,650 LUCAS Freitas: გარკვევა? 185 00:09:23,650 --> 00:09:24,362 LAUREN Carvalho: გარკვევა? 186 00:09:24,362 --> 00:09:27,985 LUCAS Freitas: ვფიქრობ ეს "ნათელი". ჰო. 187 00:09:27,985 --> 00:09:32,370 ასე, რომ თქვენ უნდა აკრიფოთ ნათელია, თუ თქვენს ეკრანზე ძალიან ბინძურ. 188 00:09:32,370 --> 00:09:33,700 ნებისმიერი სხვა კითხვები? 189 00:09:33,700 --> 00:09:36,720 და თქვენ შეისწავლით bunch სხვა ბრძანებები უბრალოდ ბუნებრივად დროს 190 00:09:36,720 --> 00:09:38,405 სემესტრის იმიტომ, რომ ისინი ძალიან სასარგებლო. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> ახლა მოდით ვისაუბროთ შედგენა. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 ჩვენ ვისაუბრეთ pseudocode და კოდის და ობიექტის კოდი. 195 00:09:54,730 --> 00:09:59,020 და არსებობს უამრავი კოდები, და, შესაძლოა, თქვენ ბიჭები არიან დაბნეული შესახებ. 196 00:09:59,020 --> 00:10:02,190 მოდით ვისაუბროთ ცოტა შესახებ, თუ რა ხდება, როდესაც თქვენ პროგრამის წერა, 197 00:10:02,190 --> 00:10:06,620 და თქვენ კომპილირება, და ეს ხდება შესრულებად ფაილს. 198 00:10:06,620 --> 00:10:10,190 ეს არის ყველა სიტყვა, რომ თქვენ ბიჭები ალბათ მსმენია, და იქნებ თქვენ არ 199 00:10:10,190 --> 00:10:12,130 მართლაც, რა ხდება. 200 00:10:12,130 --> 00:10:15,540 >> ვთქვათ, მაგალითად, რომ მინდა დაწერეთ პროგრამა, რომელიც ამბობს, რომ "Hello". 201 00:10:15,540 --> 00:10:19,670 პირველი, რაც შეეხება თქვენი აზრით თქვენ სახის ცდილობენ ვფიქრობ, თუ როგორ თქვენ 202 00:10:19,670 --> 00:10:23,000 აპირებს, რომ თქვენი გონება და თქვენ ალბათ ფიქრობს, ინგლისურ ან 203 00:10:23,000 --> 00:10:25,550 ზოგიერთი სხვა ენაზე, როგორც ბუნებრივი ენა, ალბათ. 204 00:10:25,550 --> 00:10:28,770 და მაშინ ვფიქრობ, ასევე, თუ მინდა, მაგალითად, დაწერა პროგრამა, რომელიც 205 00:10:28,770 --> 00:10:32,630 ამბობს "hello," მინდა დაიწყოს პროგრამა, მე ბეჭდვა hello, და მერე 206 00:10:32,630 --> 00:10:35,270 დატოვა პროგრამა. 207 00:10:35,270 --> 00:10:36,350 ეს არის pseudocode. 208 00:10:36,350 --> 00:10:41,740 ეს მხოლოდ ძირითადად თქვენ ცდილობს ამუშავება მოვლენათა 209 00:10:41,740 --> 00:10:46,510 რომ თქვენ ვაპირებთ იყოს შეუძლია დაწეროს პროგრამა. 210 00:10:46,510 --> 00:10:49,610 >> მაშინ თქვენ გაქვთ კოდის და კოდის არ უნდა 211 00:10:49,610 --> 00:10:53,240 კონკრეტულად იყოს C. ჩვენ ვსაუბრობთ შესახებ კოდის in C იმიტომ, რომ 212 00:10:53,240 --> 00:10:56,760 ენა ჩვენ სწავლის, მაგრამ, რა თქმა უნდა კოდი შეიძლება იყოს საკმაოდ ბევრი ნებისმიერი 213 00:10:56,760 --> 00:10:59,160 პროგრამირების ენა, რომელიც თქვენ გაქვთ. 214 00:10:59,160 --> 00:11:01,230 შემდეგ სემესტრში, თქვენ აპირებს ვისწავლოთ სხვა ენებზე. 215 00:11:01,230 --> 00:11:03,230 რომ ასევე კოდის. 216 00:11:03,230 --> 00:11:07,380 >> მაგალითად, აქ, ეს არის ჩემი წყარო კოდი და მაშინ მე მათ შორის, 217 00:11:07,380 --> 00:11:10,170 ბიბლიოთეკა და შემდეგ დავიწყო მთავარი, და მერე ბეჭდვა. 218 00:11:10,170 --> 00:11:14,510 და ლორა აპირებს გაიგო ცოტა ცოტა ყველა ამ. 219 00:11:14,510 --> 00:11:16,190 ასე რომ, ეს არის source code. 220 00:11:16,190 --> 00:11:19,590 >> და რა არის ობიექტის კოდი? 221 00:11:19,590 --> 00:11:22,500 ობიექტი არის bunch of zeros და პირობა, ძირითადად. 222 00:11:22,500 --> 00:11:27,680 რა ხდება თქვენ თავდაპირველად უნდა pseudocode, რომელიც ყველა ინგლისურ ენაზე. 223 00:11:27,680 --> 00:11:29,020 მე ვგულისხმობ, თქვენ გესმით ეს. 224 00:11:29,020 --> 00:11:31,260 ალბათ თქვენი მეგობარი მესმის , და ყველაზე ხალხი 225 00:11:31,260 --> 00:11:32,560 მესმის იდეა. 226 00:11:32,560 --> 00:11:36,770 მაგრამ კომპიუტერი მართლაც dumb, და ისინი არ მესმის, English, ასე რომ თქვენ 227 00:11:36,770 --> 00:11:41,320 არ თარგმნოს რომ შევიდა რაღაც, ჩვეულებრივ თარგმნილი ზოგიერთი 228 00:11:41,320 --> 00:11:42,460 პროგრამირების ენა. 229 00:11:42,460 --> 00:11:46,840 >> და შეგიძლიათ წარმოიდგინოთ, პროგრამირების ენის, როგორც სახის, როგორიცაა ენა 230 00:11:46,840 --> 00:11:50,970 რომ გითხრათ, თქვენს კომპიუტერში, თუ როგორ საუბარი და გაგება. 231 00:11:50,970 --> 00:11:54,160 თქვენ ძირითადად წერილობით რაღაც ენა, რომ თქვენ და თქვენი 232 00:11:54,160 --> 00:11:55,190 კომპიუტერული მესმის. 233 00:11:55,190 --> 00:11:56,470 სწორედ source code. 234 00:11:56,470 --> 00:12:00,580 ასე აპირებს ფორმა pseudocode წყარო კოდი, ეს თქვენზეა. 235 00:12:00,580 --> 00:12:03,130 ეს ძირითადად აკეთებთ თქვენი პროგრამა. 236 00:12:03,130 --> 00:12:06,740 >> მაგრამ პრობლემა ის არის, რომ კომპიუტერი არც კი 237 00:12:06,740 --> 00:12:08,360 მესმის პროგრამირების ენაზე. 238 00:12:08,360 --> 00:12:10,320 მას არ ესმის, კოდის ყველა. 239 00:12:10,320 --> 00:12:12,520 ეს რეალურად მხოლოდ ესმის zeros და პირობა. 240 00:12:12,520 --> 00:12:16,570 ასე რომ, ჩვენ ამ ჯადოსნური რამ მოუწოდა შემდგენელი, რომელიც ძირითადად არის 241 00:12:16,570 --> 00:12:19,755 აპირებს მისაღებად წყარო მოუწოდა, რომ თქვენ წერდა ენაზე, როგორც თქვენ 242 00:12:19,755 --> 00:12:25,320 და თქვენი კომპიუტერის საუბარი, და ახლა თქვენ აპირებს გარდაქმნას, რომ 243 00:12:25,320 --> 00:12:26,270 zeros და პირობა. 244 00:12:26,270 --> 00:12:30,860 ასე რომ, ძირითადად, რა შემდგენელი არ არის იგი იღებს კოდის, ამ შემთხვევაში C, 245 00:12:30,860 --> 00:12:34,100 იგი აპირებს გარდაქმნას იგი zeroes და პირობა, რომ კომპიუტერი 246 00:12:34,100 --> 00:12:37,440 ესმის და შეუძლია შესრულებადი ფაილი გარეთ. 247 00:12:37,440 --> 00:12:40,900 >> ამჯამად რომ აზრი? 248 00:12:40,900 --> 00:12:45,300 შეგიძლიათ უბრალოდ ვფიქრობ შემდგენელი, როგორც გარკვეული სახის თარჯიმანი, რომელიც არის 249 00:12:45,300 --> 00:12:50,280 ეხმარება თქვენ ავუხსნათ კომპიუტერი ზუსტად რა უნდა გააკეთოს. 250 00:12:50,280 --> 00:12:52,310 >> მაგრამ როგორ უნდა შეადგინოს. 251 00:12:52,310 --> 00:12:59,680 მოდით დავუბრუნდეთ ელექტრო და ვთქვათ, რომ მე ვაკეთებ, რომ პროგრამა. 252 00:12:59,680 --> 00:13:04,220 პირველი მე ვაპირებ, რომ შევქმნათ დირექტორია აქ, და მე ვაპირებ მოვუწოდო მას 253 00:13:04,220 --> 00:13:11,130 "პრაქტიკა". ახლა მე ვაპირებ ნავიგაცია დირექტორია, ამიტომ cd პრაქტიკაში. 254 00:13:11,130 --> 00:13:13,210 ახლა მე შიგნით პრაქტიკაში. 255 00:13:13,210 --> 00:13:16,860 >> ახლა მინდა, რომ დაიწყოს gedit, ასე როგორ შემიძლია ამის გაკეთება? 256 00:13:16,860 --> 00:13:21,920 შემიძლია ან დააწკაპუნეთ აქ, ან მე შემიძლია მხოლოდ ფაქტიურად ტიპის "gedit," და ის აპირებს 257 00:13:21,920 --> 00:13:24,290 გახსნა ჩემთვის. 258 00:13:24,290 --> 00:13:28,100 >> ახლა მე ვაპირებ აკრიფოთ ჩემი პროგრამა, ასე რომ, ზუსტად რა დავწერე slide. 259 00:13:28,100 --> 00:13:30,360 მე გამოცხადების ბიბლიოთეკა. 260 00:13:30,360 --> 00:13:35,440 მე ვაკეთებ int, მთავარ ბათილად. 261 00:13:35,440 --> 00:13:39,180 და ახლა მე ვაკეთებ printf, hello. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 ახლა მე ვაპირებ გადარჩენა ეს. 264 00:13:50,170 --> 00:13:53,665 ნება მიბოძეთ პრაქტიკაში და მე ვაპირებ მოვუწოდო ამ hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 ახლა ის გადაარჩინა. 267 00:13:59,590 --> 00:14:03,250 >> თუ მინდა კომპილირება, მე რეალურად შეგვიძლია ამის გაკეთება ორ სხვადასხვა ადგილას. 268 00:14:03,250 --> 00:14:07,090 მე შეგიძლიათ ამის გაკეთება ტერმინალის ფანჯარა, ასე რომ, ეს დიდი ერთი, ან შეგიძლიათ 269 00:14:07,090 --> 00:14:09,860 გამოყენება gedit, რომ რეალურად აქვს ტერმინალის ფანჯარაში უფლება აქ. 270 00:14:09,860 --> 00:14:17,890 ასე რომ თქვენ შეგიძლიათ ძალიან მოხერხებულად უბრალოდ თქვენი კოდი და შემდეგ შეგიძლიათ უბრალოდ აკრიფოთ 271 00:14:17,890 --> 00:14:20,670 რასაც აქ, და ცდილობენ კომპილირება. 272 00:14:20,670 --> 00:14:23,450 >> ასე რომ, როგორ შემიძლია კომპილაციის კოდი? 273 00:14:23,450 --> 00:14:27,495 ყველაზე იოლი გზა, რომ ჩვენ გვაქვს გამოყენებით მიიღოს, რომელიც არის ფუნქცია, რომელიც 274 00:14:27,495 --> 00:14:29,590 ძირითადად აპირებს კომპილაციის თქვენი კოდი. 275 00:14:29,590 --> 00:14:34,170 თქვენ უბრალოდ უნდა ვთქვა, მიიღოს hello, ისე "მიიღოს" და პროგრამის სახელი. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 ეს არის უხერხულია. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN Carvalho შეგიძლიათ [INAUDIBLE]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS Freitas: უკაცრავად. 282 00:14:45,990 --> 00:14:49,960 მე არ გადარჩენა მას მარჯვენა დირექტორია. 283 00:14:49,960 --> 00:14:52,130 მოდით პრაქტიკაში, და ახლა შეინახეთ hello.c. 284 00:14:52,130 --> 00:14:54,750 მე ბოდიში. 285 00:14:54,750 --> 00:14:56,250 ახლა ის გადაარჩინა. 286 00:14:56,250 --> 00:14:58,300 >> ნება მომეცით უბრალოდ ls და დარწმუნებული ვარ, რომ ის აქ. 287 00:14:58,300 --> 00:14:59,460 OK, ახლა აქ. 288 00:14:59,460 --> 00:15:05,930 ახლა თუ გააკეთოს hello, ეს spits ბევრი პერსონალი, მაგრამ ეს მხოლოდ აძლევს 289 00:15:05,930 --> 00:15:08,870 მე ერთი ხაზი ტერმინალში, რომელიც იმას ნიშნავს, რომ წარმატებული იყო. 290 00:15:08,870 --> 00:15:13,160 ახლა, თუ ls ერთხელ, მე რეალურად ვხედავ ამ ფაილის მწვანე, რომელიც 291 00:15:13,160 --> 00:15:15,470 შესრულებად ფაილს. 292 00:15:15,470 --> 00:15:21,700 >> და მაშინ თუ მინდა აწარმოებს, ყველა რომ მე უნდა გააკეთოთ dot slash hello. 293 00:15:21,700 --> 00:15:25,830 ის აპირებს მიესალმები უფლება აქ, ასე რომ, ეს არის ზუსტად ის, რაც მე გეკითხებით მას. 294 00:15:25,830 --> 00:15:29,620 >> არის კიდევ ერთი გზა შედგენა, რომელიც გამოყენებით Clang. 295 00:15:29,620 --> 00:15:35,740 Clang მხოლოდ შემდგენელი რომ ჩვენ, და ეს ცოტა მეტი verbose to 296 00:15:35,740 --> 00:15:36,390 კომპილირება. 297 00:15:36,390 --> 00:15:40,180 მაგრამ მუშაობს ისევე, როგორც კარგად. 298 00:15:40,180 --> 00:15:46,810 ასე რომ, თუ clang, და შემდეგ-o და შემდეგ სახელი, რომ მინდა, რომ 299 00:15:46,810 --> 00:15:50,400 შესრულებადი ფაილი, ასე ვთქვათ, "Hello". და შემდეგ ფაილი, რომელიც მე მინდა 300 00:15:50,400 --> 00:15:53,460 კომპილაციის, hello.c. 301 00:15:53,460 --> 00:15:55,900 ის ასევე აპირებს შეადგინოს. 302 00:15:55,900 --> 00:15:59,020 და თქვენ გაქვთ ფაილი აქ, და მე შემიძლია მხოლოდ შეასრულოს ის, ასევე. 303 00:15:59,020 --> 00:16:00,610 ასე რომ, ორივე მათგანი იმუშავებს. 304 00:16:00,610 --> 00:16:03,270 >> ამჯამად რომ აზრი? 305 00:16:03,270 --> 00:16:06,020 რაიმე შეკითხვა? 306 00:16:06,020 --> 00:16:09,020 >> აუდიტორია: შეგიძლიათ გაადიდოთ ცოტა? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS Freitas: უკაცრავად? 308 00:16:09,913 --> 00:16:11,135 >> აუდიტორია: Zoom in? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN Carvalho: მე ვფიქრობ, თქვენ შეგიძლიათ უბრალოდ ბრძანება plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS Freitas: უბრძანე რა? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN Carvalho: Command plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS Freitas: არა 313 00:16:17,000 --> 00:16:19,350 >> LAUREN Carvalho: Oh, რომ არ არის იმუშავებს, რადგან - 314 00:16:19,350 --> 00:16:25,548 ეს იმიტომ, რომ ჩვენ დავსახეთ გარჩევადობა ამ რამ. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS Freitas: მე არ ვფიქრობ, ჩვენ შეგვიძლია zoom სისტემაში 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 ჰო, ჩვენ ვერ გაადიდოთ. 318 00:16:34,130 --> 00:16:36,200 გაქვთ სხვა კითხვები? 319 00:16:36,200 --> 00:16:36,680 უკაცრავად. 320 00:16:36,680 --> 00:16:39,170 >> აუდიტორია: შეგიძლიათ ვიმეორებ clang? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS Freitas: clang? 322 00:16:40,630 --> 00:16:44,190 Clang არის იგივე როგორც მიიღოს, მაგრამ განსხვავება ის არის, რომ პირველი მე ვაპირებ 323 00:16:44,190 --> 00:16:48,460 დაწერა clang, რომელიც არის ბრძანება, მაშინ მე ვაპირებ ამის გაკეთებას -0, ყველა, რომელიც 324 00:16:48,460 --> 00:16:51,680 მხოლოდ ის, რაც ჩვენ ვაპირებთ ვისწავლოთ შემდეგ დროშა. 325 00:16:51,680 --> 00:16:54,440 ასე რომ, უბრალოდ ვფიქრობ, რომ თქვენ ყოველთვის უნდა დააყენოს-o. 326 00:16:54,440 --> 00:16:58,690 >> და მაშინ პირველი, თქვენ უნდა დააყენოს სახელი შესრულებადი ფაილი, 327 00:16:58,690 --> 00:17:00,680 ძირითადად ფაილი, რომელიც თქვენ შექმნას აპირებს. 328 00:17:00,680 --> 00:17:06,430 ასე რომ, შემიძლია ვთქვა, მაგალითად, hello2 და შემდეგ ფაილი, რომელიც მინდა კომპილაციის, 329 00:17:06,430 --> 00:17:07,800 რომელიც არის. c ფაილი. 330 00:17:07,800 --> 00:17:09,240 ასე რომ hello.c. 331 00:17:09,240 --> 00:17:10,871 ამჯამად რომ აზრი? 332 00:17:10,871 --> 00:17:12,635 >> აუდიტორია: Hello რა? 333 00:17:12,635 --> 00:17:13,076 რა არის ეს? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS Freitas: hello.c. 335 00:17:15,960 --> 00:17:19,849 და თუ მე კომპილაციის, და თუ მე ls, მე ასევე აქვს 336 00:17:19,849 --> 00:17:22,010 hello2 რომ მე უბრალოდ შედგენილი. 337 00:17:22,010 --> 00:17:26,339 და თუ მე ვცდილობ, რომ აწარმოებს, ის აპირებს გააკეთოს ზუსტად იგივე როგორც hello, 338 00:17:26,339 --> 00:17:27,089 უბრალოდ ბეჭდვა hello. 339 00:17:27,089 --> 00:17:31,660 >> აუდიტორია: როგორ მოვიდა მარკა თქვენ შეგიძლიათ განათავსოთ hello.c შემდეგ? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS Freitas: In გააკეთოს, თქვენ არ უნდა დააყენოს. გ. 341 00:17:33,880 --> 00:17:36,140 In გააკეთოს, უბრალოდ ამბობენ, რომ პროგრამის დასახელება. 342 00:17:36,140 --> 00:17:37,750 თქვენ არ უნდა ვთქვა. გ. 343 00:17:37,750 --> 00:17:39,020 მაგრამ clang, თქვენ უნდა. 344 00:17:39,020 --> 00:17:44,040 >> აუდიტორია: With clang ასევე თქვენც უნდა დაემატოს [INAUDIBLE] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN Carvalho: ჰო. 346 00:17:44,480 --> 00:17:46,180 ასე, რომ თქვენ ასევე უნდა ბიბლიოთეკაში. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS Freitas: Yeah, რომ რაღაც ჩვენ ვაპირებთ გამოვიყენოთ შემდეგ. 348 00:17:51,170 --> 00:17:54,850 რომ ე.წ. აკავშირებს, და მე ვფიქრობ, რომ ჩვენ ვაპირებთ ვისაუბროთ მოგვიანებით. 349 00:17:54,850 --> 00:17:55,930 კიდევ ერთი შეკითხვა? 350 00:17:55,930 --> 00:17:59,927 >> აუდიტორია: თქვენ დააყენა dot slash clang? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS Freitas: არა 352 00:18:01,060 --> 00:18:06,040 Dot slash მხოლოდ გახსნა შესრულებად ფაილს. 353 00:18:06,040 --> 00:18:09,440 ასე რომ, clang, უბრალოდ წერა "clang" და მაშინ თუ გსურთ გახსნა 354 00:18:09,440 --> 00:18:12,640 შესრულებადი ფაილი, რომ თქვენ მხოლოდ შედგენილი, მაშინ თქვენ dot 355 00:18:12,640 --> 00:18:13,780 სლეში და სახელი. 356 00:18:13,780 --> 00:18:15,100 ამჯამად რომ აზრი? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> აუდიტორია: თუ იყო მხოლოდ ცვლილება [INAUDIBLE] to Hello World, თქვენ 359 00:18:22,435 --> 00:18:23,870 უნდა recompile იგი? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS Freitas: ჰო. 361 00:18:24,750 --> 00:18:36,650 თუ მე მინდა ვთქვა, რომ, მაგალითად, "Hello იქ, "მე შემიძლია უბრალოდ გადარჩენა მას ახლა, და მე 362 00:18:36,650 --> 00:18:38,020 უბრალოდ კომპილაციის კიდევ ერთხელ. 363 00:18:38,020 --> 00:18:41,910 ნება მომეცით, გავაკეთოთ მიიღოს hello. 364 00:18:41,910 --> 00:18:48,490 და, თუ hello, ის აპირებს ამბობენ, "გამარჯობა". აზრი? 365 00:18:48,490 --> 00:18:50,280 ნებისმიერი სხვა კითხვები? 366 00:18:50,280 --> 00:18:54,384 >> აუდიტორია: თქვენ უნდა შეიცავდეს სტანდარტული I / O კოორდინაციას მუშაობა? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS Freitas: ჰო. 368 00:18:55,480 --> 00:18:58,050 სტანდარტული I / O, ძირითადად, ბიბლიოთეკა, რომელსაც აქვს 369 00:18:58,050 --> 00:19:00,050 განხორციელების printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 ასე რომ, რაც უფლებას top შედის stdio. 372 00:19:06,910 --> 00:19:11,920 რომ მათ შორის ბიბლიოთეკა, ძირითადად აქვს bunch სხვადასხვა 373 00:19:11,920 --> 00:19:13,260 ინსტრუმენტები, რომ შეგიძლიათ გამოიყენოთ. 374 00:19:13,260 --> 00:19:13,480 ერთი? 375 00:19:13,480 --> 00:19:17,820 მათ შორის printf რომ არის ფუნქცია რომ ძირითადად ბეჭდავს 376 00:19:17,820 --> 00:19:21,290 შეტყობინებები ეკრანზე. 377 00:19:21,290 --> 00:19:23,200 >> ნებისმიერი სხვა კითხვები? 378 00:19:23,200 --> 00:19:24,700 არა? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 ახლა მოდით ვისაუბროთ - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN Carvalho: მოდით უბრალოდ წასვლა სტილის სახელმძღვანელო. 382 00:19:33,948 --> 00:19:35,896 გნებავთ უბრალოდ ვიპოვოთ იგი აქ? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS Freitas: ამიტომ, ჩვენ ვაპირებთ ვისაუბროთ სტილი. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN Carvalho: Oh, დავით არ დასრულდება. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 რატომ არ გვაქვს დაბრუნდება სტილი ბოლომდე? 388 00:19:53,870 --> 00:19:56,220 ეს რეალურად განახლება როგორც ჩვენ ვსაუბრობთ. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS Freitas: ჰო. 390 00:19:56,810 --> 00:19:58,300 მოდით გზა დავით დასრულება რომ. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN Carvalho: Can ჩვენ გადავიდეს რეალურად? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> ასე რომ, იმედი მაქვს, ყველას უკვე მოსარგებლე Scratch. 395 00:20:17,200 --> 00:20:21,950 სამწუხაროდ, დროა გადაადგილება დაშორებით ამ - 396 00:20:21,950 --> 00:20:25,280 სამწუხაროდ დროა გადავიდეს დაშორებით ამ საკმაოდ პროგრამირების ბლოკები 397 00:20:25,280 --> 00:20:28,530 რომ C. მაგრამ საბედნიეროდ, ყველა პროგრამირების აშენებს, რომ თქვენ 398 00:20:28,530 --> 00:20:32,370 უკვე მუშაობს in Scratch არის პირდაპირ translatable to C, და ჩვენ 399 00:20:32,370 --> 00:20:35,130 აპირებს დაიწყოს შემესწავლა ზოგიერთი მათგანი ახლა. 400 00:20:35,130 --> 00:20:39,200 მოდით პირველი საუბარი პირობები ამ ლოგიკური გამონათქვამები. 401 00:20:39,200 --> 00:20:41,944 >> ეს არის გაშვებული სარეზერვო ბატარეის ძალა. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS Freitas: როგორ არის რომ არ მუშაობს? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 იქ, მე ვაპირებ მისაღებად - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN Carvalho: So პირობები მნიშვნელოვანია, რადგან ისინი საშუალებას მოგვცემს 408 00:20:57,390 --> 00:21:00,588 გააცნობს ლოგიკა ჩვენს პროგრამებს. 409 00:21:00,588 --> 00:21:04,620 აი მაგალითად მდგომარეობის ფარგლებში C პროგრამა. 410 00:21:04,620 --> 00:21:06,130 მოდით აღვნიშნო, თუ როგორ ეს - 411 00:21:06,130 --> 00:21:11,324 ასე რომ, ეს მდგომარეობა ბლოკი უფლება აქ, ამ printf განცხადება არ შეასრულოს 412 00:21:11,324 --> 00:21:14,860 თუ მდგომარეობა ფარგლებში ფრჩხილებში, n მეტია 0, 413 00:21:14,860 --> 00:21:16,800 აფასებს ჭეშმარიტი. 414 00:21:16,800 --> 00:21:20,780 >> ახლა, ყველა პირობების ფარგლებში f განცხადებები ლოგიკური გამონათქვამები, 415 00:21:20,780 --> 00:21:22,970 რაც იმას ნიშნავს, რომ არ არსებობს მხოლოდ ორი ვარიანტი. 416 00:21:22,970 --> 00:21:26,856 მათ შეეძლოთ ან შეაფასოს ჭეშმარიტი, ან მათ შეუძლიათ შეაფასონ ცრუ. 417 00:21:26,856 --> 00:21:33,174 ასე რომ, აქ, ასე რომ ეს აზრი, არა? n უფრო მეტი, ვიდრე 0, ნიშნავს, რომ იგი არის დადებითი 418 00:21:33,174 --> 00:21:41,160 ნომერი, რაც იმას ნიშნავს, რომ ეს იქნება ბეჭდვა out "თქვენ აიყვანეს დადებითი რიცხვი." 419 00:21:41,160 --> 00:21:44,630 >> არსებობს უამრავი ლოგიკური გამონათქვამები რომ შეიძლება შექმნან მდგომარეობაში 420 00:21:44,630 --> 00:21:47,190 init განცხადებაში. 421 00:21:47,190 --> 00:21:48,520 ჩვენ გვაქვს ნაკლები. 422 00:21:48,520 --> 00:21:50,950 ეს არის ნაკლები ან ტოლია. 423 00:21:50,950 --> 00:21:52,200 ეს არის სასაცილო [INAUDIBLE]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 თუ გსურთ printf მოხდეს, თუ ეს მეტია ან ტოლია 0, მაშინ 426 00:22:01,630 --> 00:22:03,345 თქვენ უნდა აირჩიოთ ეს. 427 00:22:03,345 --> 00:22:07,750 ასე რომ თანაბარი მხოლოდ appends უფლება მას შემდეგ, რაც მეტია ნიშანი. 428 00:22:07,750 --> 00:22:12,030 >> თანაბარი თანაბარი, რომელიც განსხვავდება მხოლოდ ერთი ტოლობის ნიშანი, თანაბარი თანაბარი 429 00:22:12,030 --> 00:22:16,430 ფაქტიურად ნიშნავს, რომ რასაც ის შესახებ მარცხენა მხარეს, ეს არის იგივე როგორც 430 00:22:16,430 --> 00:22:20,610 რა არის მარჯვენა მხარეს ამ სადაც ერთ თანაბარი ნიშანი არის რა? 431 00:22:20,610 --> 00:22:23,333 რა არის მხოლოდ ერთი ტოლობის ნიშანი? 432 00:22:23,333 --> 00:22:24,275 დავალება. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS Freitas: ვინ თქვა, რომ? 434 00:22:25,985 --> 00:22:27,170 ის არის, რომ candy? 435 00:22:27,170 --> 00:22:27,370 ოჰ, არა. 436 00:22:27,370 --> 00:22:27,885 უკაცრავად. 437 00:22:27,885 --> 00:22:28,210 უკაცრავად. 438 00:22:28,210 --> 00:22:30,400 თქვენ, როგორც მიიღოთ კამფეტი. 439 00:22:30,400 --> 00:22:31,510 ოჰ, OK! 440 00:22:31,510 --> 00:22:33,046 სამი ადამიანი მიიღოთ კამფეტი! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN Carvalho: ასე რომ, ეს ერთი აქ არის bang ოპერატორის წინა 442 00:22:37,393 --> 00:22:40,240 თანაბარი ნიშანი, ასე რომ არ უდრის. 443 00:22:40,240 --> 00:22:46,560 ასე რომ, თუ ეს იყო ჩემს მდგომარეობაში, სხეულის მდგომარეობა იქნებოდა 444 00:22:46,560 --> 00:22:49,615 შეასრულოს მხოლოდ იმ შემთხვევაში, რასაც ის მარცხენა არ არის იგივე, რაც 445 00:22:49,615 --> 00:22:52,540 რა არის უფლება. 446 00:22:52,540 --> 00:22:57,680 >> შემიძლია ასევე აქვს მხოლოდ ძახილის წერტილი. 447 00:22:57,680 --> 00:23:01,250 რეალურად ვნახავთ ფუნქცია ლღობას როგორ ეს იქნება გამოყენებული. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS Freitas: ნებისმიერი კითხვები? 449 00:23:03,830 --> 00:23:06,450 არა? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: ჩვენ შეგვიძლია დააკავშიროთ ამ ლოგიკური გამონათქვამები მშენებლობა მეტი 451 00:23:10,460 --> 00:23:12,500 რთული პირობითი განცხადებები. 452 00:23:12,500 --> 00:23:19,680 ასე რომ აქ, თუ რასაც მიერ მარცხენა მხარეს ორმაგი ბარები ან 453 00:23:19,680 --> 00:23:23,160 რაც მარჯვენა მხარეს ორმაგი ბარები აფასებს ჭეშმარიტი, 454 00:23:23,160 --> 00:23:25,700 მაშინ ჩვენ ამობეჭდოთ არასწორია. 455 00:23:25,700 --> 00:23:29,503 და შემდეგ ქვევით აქ, თუ რასაც მიერ მარცხენა მხარეს ორ 456 00:23:29,503 --> 00:23:33,480 ampersands და რასაც მიერ მარჯვენა მხარეს ორი ampersands 457 00:23:33,480 --> 00:23:37,470 აფასებს მართალია, მაშინ ჩვენ ამობეჭდოთ მოქმედებს. 458 00:23:37,470 --> 00:23:42,195 ორმაგი ბარები უწოდებენ ლოგიკური ან ოპერატორის ორმაგი ampersands არის 459 00:23:42,195 --> 00:23:44,190 მოუწოდა ლოგიკური და ოპერატორს. 460 00:23:44,190 --> 00:23:44,648 დიახ? 461 00:23:44,648 --> 00:23:47,850 >> აუდიტორია: არის იმ უბრალოდ ქვედა l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN Carvalho: არა 463 00:23:48,620 --> 00:23:50,890 ისინი რეალურად - 464 00:23:50,890 --> 00:23:55,134 იცით საწინააღმდეგოდ, როგორიცაა ზემოთ თქვენი Return გასაღები? 465 00:23:55,134 --> 00:23:56,585 ხედავთ, რომ? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS Freitas: ეს რეალურად ბარი. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN Carvalho: ეს არის, ფაქტობრივად, მხოლოდ ორი ბარები. 468 00:24:02,100 --> 00:24:05,724 >> აუდიტორია: შეგიძლიათ გამოიყენოთ თანაბარი თანაბარი strings? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS Freitas: არა 470 00:24:07,000 --> 00:24:09,130 ჩვენ ვაპირებთ ვისწავლოთ შემდეგ რაღაც შესახებ, რომ. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN Carvalho: არსებობს ფუნქცია რომ თქვენ შეგიძლიათ გამოიყენოთ. 472 00:24:10,735 --> 00:24:12,644 მაგრამ თქვენ არ უნდა შიშობენ, რომ უბრალოდ არავის გაუკეთებია. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> რა მოხდება, თუ მე ვაძლევ ამ პროგრამის ნომერი 5? 475 00:24:18,270 --> 00:24:20,850 რა იქნება ამობეჭდოთ? 476 00:24:20,850 --> 00:24:22,100 >> აუდიტორია: [INAUDIBLE] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 ძალაშია. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN Carvalho: ძალაშია? 480 00:24:29,770 --> 00:24:30,135 ჰო. 481 00:24:30,135 --> 00:24:34,092 მე არ ვიცი, რომელმაც, რომ. 482 00:24:34,092 --> 00:24:35,036 >> [სიცილის] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN Carvalho: ეს ერთგვარი საშინელი [INAUDIBLE]. 484 00:24:37,990 --> 00:24:40,900 >> აუდიტორია: ასე ორმაგი და, რომ მხოლოდ იმას ნიშნავს და? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN Carvalho: ჰო. 486 00:24:41,740 --> 00:24:46,160 ასე რომ 5 არის როგორც დიდი ვიდრე 0 ნაკლები 100. 487 00:24:46,160 --> 00:24:48,970 >> აუდიტორია: რატომ უნდა იყოს ერთი? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN Carvalho: One ampersand არის რეალურად რაღაც განსხვავებული, და ეს 489 00:24:51,350 --> 00:24:53,390 bitwise ოპერატორი, რომელიც თქვენ გაეცნობიან მოგვიანებით. 490 00:24:53,390 --> 00:24:58,250 მაგრამ რაღაც რომ რეალურად მუშაობს ერთად ბიტი მოცემულ ნომერი. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS Freitas: Just ვფიქრობ, რომ ისინი არ უნდა ფიქრი, რომ ახლა. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN Carvalho: ვფიქრობ, ეს, ალბათ, ახლოვდება მომავალ კვირას. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS Freitas: ნებისმიერი სხვა კითხვები? 494 00:25:06,420 --> 00:25:07,990 არა? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN Carvalho: ასე რომ, ჩვენ ვხედავთ, რომ ეს ბლოკირება შეიძლება დადგეს მარტო, მაგრამ მას შეუძლია 496 00:25:12,480 --> 00:25:15,370 ასევე დაწყვილებული და სხვა ბლოკი. 497 00:25:15,370 --> 00:25:18,880 ასე რომ, ამ შემთხვევაში, თუ n მეტია 0, ჩვენ ვაპირებთ ამობეჭდოთ "თქვენ 498 00:25:18,880 --> 00:25:23,855 აიყვანეს დადებითი რიცხვი. "სხვას, რაც იმას ნიშნავს, თუ ის არის 0, თუ ეს ნაკლებად 499 00:25:23,855 --> 00:25:27,170 ვიდრე 0, ჩვენ ვაპირებთ ამობეჭდოთ, "თქვენ აიყვანეს უარყოფითი რიცხვი." 500 00:25:27,170 --> 00:25:30,390 >> საინტერესო ისაა, რომ ამ ექსკლუზიური ერთმანეთს. 501 00:25:30,390 --> 00:25:33,940 იქ არასდროს იქნება საქმე რომელშიც ეს და ეს 502 00:25:33,940 --> 00:25:35,544 შეგიძლიათ ორივე ამობეჭდოთ. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> დარწმუნებული ვარ, მუშაობდა თუ / სხვა ყუთი Scratch, ასე რომ ეს უნდა იყოს 505 00:25:41,030 --> 00:25:42,392 საკმაოდ ნაცნობი. 506 00:25:42,392 --> 00:25:42,874 დიახ? 507 00:25:42,874 --> 00:25:48,522 >> აუდიტორია: გვჭირდება შორის სივრცე int n შეადგენს GetInt მაშინ სივრცე 508 00:25:48,522 --> 00:25:49,460 თუ განაცხადი? 509 00:25:49,460 --> 00:25:51,565 Like ჩვენ ვიყენებთ ხაზი [INAUDIBLE] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN Carvalho: Oh, სივრცე აქ? 511 00:25:52,790 --> 00:25:56,742 >> აუდიტორია: Like, მაგრამ თქვენ გაორმაგება სივრცეში. 512 00:25:56,742 --> 00:25:58,718 არა, ახვიდეთ. 513 00:25:58,718 --> 00:25:59,706 ახვიდეთ. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS Freitas: Just ხაზი? 515 00:26:00,610 --> 00:26:01,140 >> აუდიტორია: Yeah. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS Freitas: Just ცარიელი ხაზი? 517 00:26:02,870 --> 00:26:03,270 >> აუდიტორია: Yeah. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN Carvalho: Blank ხაზი? 519 00:26:04,070 --> 00:26:04,470 პოსტები 520 00:26:04,470 --> 00:26:06,320 ეს მხოლოდ სტილისტური რამ. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS Freitas: ეს არის, ისევე, როგორც ზოგჯერ თქვენ უბრალოდ გამოტოვოთ ზოგიერთი ხაზები ასე 522 00:26:09,360 --> 00:26:12,330 რომ კოდი არ ჰგავს დიდი ტექსტს. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN Carvalho: ვფიქრობ, თუ რა მოხდა იყო ის, რომ ჩვენ გვქონდა კომენტარი აქ, მაგრამ მე 524 00:26:15,800 --> 00:26:18,220 მას, ასე რომ თქვენ ბიჭები ექნება ვიფიქროთ კოდი საკმაოდ 525 00:26:18,220 --> 00:26:19,920 ვიდრე უბრალოდ წაიკითხა ჩემი კომენტარი. 526 00:26:19,920 --> 00:26:24,170 ზოგადად, ინტერვალი ნამდვილად არ იმოქმედებს თქვენი პროგრამა ეშვება. 527 00:26:24,170 --> 00:26:26,070 ეს უფრო სტილისტური რამ. 528 00:26:26,070 --> 00:26:29,460 და როდესაც ჩვენ გვაქვს სტილის სახელმძღვანელო განახლება და მზად ვართ წავიდეთ ბოლოსთვის 529 00:26:29,460 --> 00:26:33,260 supersection, ჩვენ ვსაუბრობთ ამის შესახებ მეტი. 530 00:26:33,260 --> 00:26:34,660 >> არსებობს რაღაც ამ პროგრამის, უფლება? 531 00:26:34,660 --> 00:26:38,980 იმის გამო, რომ 0 არ არის უარყოფითი რიცხვი. 532 00:26:38,980 --> 00:26:40,270 მოდით ვნახოთ, თუ შევძლებთ დაფიქსირება, რომ. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> თქვენ ალბათ წარმოიდგინეთ ეს ამბობს, არა? 535 00:26:48,370 --> 00:26:52,850 თუ n მეტია 0, ჩვენ ბეჭდვა "თქვენ აიყვანეს დადებითი რიცხვი. "მაშინ სხვა 536 00:26:52,850 --> 00:26:57,340 თუ n ნაკლებია, ვიდრე 0, "თქვენ აიყვანეს უარყოფითი რიცხვი. "სხვაგან" თქვენ აიყვანეს 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> ახლა საინტერესო ის არის, რომ ეს ვერ გაგრძელდება სამუდამოდ. 539 00:27:06,030 --> 00:27:10,020 თქვენ შეგიძლიათ, თუ ბლოკი, სხვას თუ ბლოკი, კიდევ სხვაგან, თუ ბლოკი სხვაგან, თუ 540 00:27:10,020 --> 00:27:14,790 სხვაგან, თუ სხვაგან, თუ სხვაგან, ძირითადად, როგორც თქვენ გსურთ. 541 00:27:14,790 --> 00:27:17,110 და როცა აშენდა მოსწონს, ეს არის ყველა იქნება 542 00:27:17,110 --> 00:27:19,206 ექსკლუზიური ერთმანეთს. 543 00:27:19,206 --> 00:27:19,650 დიახ? 544 00:27:19,650 --> 00:27:24,130 >> აუდიტორია: ასე რომ, რატომ არ შეიძლება უბრალოდ გამოიყენოთ სხვა თუ ნაცვლად [INAUDIBLE]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: ამ შემთხვევაში, დიახ მე შეიძლება გამოიყენოს სხვა, თუ, და ეს იქნება 546 00:27:26,990 --> 00:27:29,190 აბსოლუტურად ჯარიმა, რადგან პირობები თავად 547 00:27:29,190 --> 00:27:30,600 ექსკლუზიური ერთმანეთს. 548 00:27:30,600 --> 00:27:33,560 მაგრამ თუ პირობები არ იყო განსაკუთრებული ერთმანეთს, ამ 549 00:27:33,560 --> 00:27:37,596 აიძულებენ, რომ არასოდეს ორივე შევაფასოთ, თუ ეს აზრი. 550 00:27:37,596 --> 00:27:44,195 >> აუდიტორია: ამ შემთხვევაში, შეიძლება, ჩვენ ბუდე მეორე თუ პირველი თუ? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: თუ - რას ნიშნავს? 552 00:27:46,160 --> 00:27:49,660 >> აუდიტორია: თუ ორი პირობა არ არის ურთიერთგამომრიცხავი? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN Carvalho: თუ პირობები არ არის ურთიერთგამომრიცხავი? 554 00:27:54,700 --> 00:27:58,000 მაგრამ გსურთ მხოლოდ ერთი მათგანი, რომ აწარმოებს? 555 00:27:58,000 --> 00:28:00,260 >> აუდიტორია: თქვენ მინდა უბრალოდ თუ ნაცვლად სხვაგან. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN Carvalho: ჰო. 557 00:28:01,020 --> 00:28:03,630 იქ ყოველთვის იქნება უამრავი გზები, რომ თქვენ შეგიძლიათ ამის გაკეთება. 558 00:28:03,630 --> 00:28:06,600 თქვენ აუცილებლად ბუდე მათ. 559 00:28:06,600 --> 00:28:10,390 და თქვენ ნახავთ მომავალი slide, რომ შეგიძლიათ რამდენიმე IFS, მხოლოდ ერთი 560 00:28:10,390 --> 00:28:11,680 მიყოლებით. 561 00:28:11,680 --> 00:28:14,840 მაგრამ ეს არის გზა ლოგიკურად ორგანიზება ნაკადის თქვენი პროგრამა. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS Freitas: არსებობს კიდევ ერთი რამ, ის არის, რომ თქვენ სთხოვა აყენებს 563 00:28:18,000 --> 00:28:20,110 თუ და მერე მეორე თუ. 564 00:28:20,110 --> 00:28:25,240 რომ იმუშავებს კარგად, მაგრამ ეს ცუდი დიზაინი, რადგან, ძირითადად, იმ შემთხვევაში, თუ 565 00:28:25,240 --> 00:28:29,320 შეამოწმეთ პირველი, თუ თქვენ შეამჩნევთ, რომ რაოდენობის მეტია 0, თქვენ 566 00:28:29,320 --> 00:28:30,660 შეგიძლიათ უბრალოდ დასრულდება პროგრამა. 567 00:28:30,660 --> 00:28:33,080 თქვენ არ უნდა შეამოწმოთ, თუ ეს ნაკლებია, ვიდრე 0, არა? 568 00:28:33,080 --> 00:28:37,510 >> მაგრამ თუ, თუ, თუ ის აპირებს შეამოწმოს როგორც, ხოლო თუ მე, თუ სხვაგან არის, 569 00:28:37,510 --> 00:28:39,260 ის აპირებს შეამოწმოს, თუ ეს არის უფრო მეტი, ვიდრე 0. 570 00:28:39,260 --> 00:28:43,500 თუ ეს არის, ის კი არ ვაპირებთ შევხედოთ მეორე ხაზი კოდი. 571 00:28:43,500 --> 00:28:48,560 ასე რომ თქვენ ძირითადად შემოწმების მას მოსწონს ორჯერ ზედმეტად, ასე რომ რატომ ჩვენ 572 00:28:48,560 --> 00:28:50,750 გავაკეთოთ, თუ სხვაგან თუ. 573 00:28:50,750 --> 00:28:52,350 ნებისმიერი სხვა კითხვები? 574 00:28:52,350 --> 00:28:56,547 >> აუდიტორია: ასე ფუნქციონალური საქართველოს სხვაგან თუ არის იგივე როგორც 575 00:28:56,547 --> 00:28:57,790 თუ ეს იყო უბრალოდ, თუ? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN Carvalho: არა 577 00:28:58,470 --> 00:29:02,720 თქვენ რეალურად აპირებს ვხედავ ჩემს მომავალ ლღობას მაგალითი, რომელიც მას შეუძლია 578 00:29:02,720 --> 00:29:03,270 იყოს განსხვავებული. 579 00:29:03,270 --> 00:29:05,690 ამ შემთხვევაში, ეს არის თითქმის იგივე. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> ასე რომ აქ, ჩვენ გვაქვს მაგალითი მრავალჯერადი თუ განცხადებებს და 582 00:29:15,410 --> 00:29:20,020 ფუნქციონალური არ არის იგივე თითქოს ვიყავი, რომ თუ 583 00:29:20,020 --> 00:29:23,120 სხვაგან, თუ სხვაგან, თუ სხვაგან. 584 00:29:23,120 --> 00:29:26,970 მოდით უბრალოდ ვიფიქროთ, რა იქნებოდა ბეჭდვა თუ მე შევა რაოდენობა 95 585 00:29:26,970 --> 00:29:27,715 ამ პროგრამაში. 586 00:29:27,715 --> 00:29:29,764 >> აუდიტორია: [INAUDIBLE] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN Carvalho: და მერე? 588 00:29:31,102 --> 00:29:32,340 >> აუდიტორია: [INAUDIBLE] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN Carvalho: ჰო. 590 00:29:33,680 --> 00:29:37,430 ასე რომ, ამ შემთხვევაში, ეს პირობები არ არის ურთიერთგამომრიცხავი ერთმანეთს. 591 00:29:37,430 --> 00:29:41,040 და რადგან არაფერი შეჩერების ამ მდგომარეობის შეფასებისას, თუ ამ 592 00:29:41,040 --> 00:29:44,730 ერთი უკვე აქვს, ისინი უბრალოდ ყველა აპირებს ამობეჭდოთ. 593 00:29:44,730 --> 00:29:46,222 ასე რომ, როგორ შეიძლება მე დაფიქსირება ამ? 594 00:29:46,222 --> 00:29:47,608 >> აუდიტორია: სხვაგან IFS? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN Carvalho: თქვენ შეგიძლიათ გამოიყენოთ სხვაგან IFS. 596 00:29:48,910 --> 00:29:50,590 მე ვერ შეცვლის მიზნით ეს, არა? 597 00:29:50,590 --> 00:29:53,800 იმ შემთხვევაში, თუ მე ამ ერთი პირველი? 598 00:29:53,800 --> 00:29:55,120 ისე, რეალურად, არ. 599 00:29:55,120 --> 00:29:57,100 რომ არ იმუშაოს 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS Freitas: არა, უბრალოდ სხვაგან IFS. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN Carvalho: სხვაგან IFS არ დაფიქსირდა ამ. 602 00:30:01,720 --> 00:30:07,050 ამჯამად რომ სასწარფოდ დაბნეულობა შორის IFS და სხვაგან IFS? 603 00:30:07,050 --> 00:30:11,480 >> აუდიტორია: მე უბრალოდ მინდოდა გთხოვოთ, თუ თქვენ არ გამოიყენოს სხვაგან, თუ ეს იქნებოდა შეჩერება? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN Carvalho: Right. 605 00:30:11,840 --> 00:30:13,330 ასე რომ, მხოლოდ ეს პირველი. 606 00:30:13,330 --> 00:30:16,535 თუ შევედი ნომერი 95, მხოლოდ ამ არ იბეჭდება, და მას არასოდეს 607 00:30:16,535 --> 00:30:17,934 არ ვითარდებოდა სხვა. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS Freitas: Just სახის ვფიქრობ მას, როგორც თუ ეს მოხდება, ამის გაკეთება. 609 00:30:22,570 --> 00:30:26,990 სხვაგან ჰგავს თუ არა, შემოწმება ამ, და შემდეგ გავაკეთოთ, რომ. 610 00:30:26,990 --> 00:30:28,690 ასე რომ ისინი ყველა ორმხრივად ექსკლუზიური. 611 00:30:28,690 --> 00:30:30,270 თქვენ არ შეგიძლიათ მიიღოთ ორ იმ. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> აუდიტორია: შეგიძლიათ გამოიყენოთ ლოგიკური და რომ სიტუაცია? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN Carvalho: ჰო. 615 00:30:39,370 --> 00:30:41,400 ეს არის კიდევ ერთი გზა, რომ ჩვენ შეგვიძლია დაფიქსირდა ეს პრობლემა. 616 00:30:41,400 --> 00:30:43,470 ჩვენ შეიძლება არ განისაზღვრება მერყეობს, არა? 617 00:30:43,470 --> 00:30:49,410 ასე რომ, მე ვერ განაცხადა, რომ თუ n მეტია 90 და ნაკლები - 618 00:30:49,410 --> 00:30:52,135 ასევე, ვფიქრობ, ამ ერთი ნამდვილად არ სულ ერთია, მაგრამ აქ მე ვერ განაცხადა, რომ თუ 619 00:30:52,135 --> 00:30:53,960 n მეტია 80 და ნაკლები 90. 620 00:30:53,960 --> 00:30:55,570 უფრო მეტი, ვიდრე 70, ნაკლები 80. 621 00:30:55,570 --> 00:30:59,077 რომ არ მუშაობდა. 622 00:30:59,077 --> 00:30:59,891 >> [სიცილის] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS Freitas: ის ეშინია. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN Carvalho არ შეგეშინდეთ. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS Freitas: ეს არ არის რომ ეს იქნება არასწორი. 626 00:31:04,570 --> 00:31:08,630 უბრალოდ, რომ ეს ზედმეტად verbose. 627 00:31:08,630 --> 00:31:13,480 Like კომპიუტერულ მეცნიერებაში, უნდა იყოს როგორც მარტივი, როგორც ეს შესაძლებელია, რადგან 628 00:31:13,480 --> 00:31:14,730 თქვენ გაქვთ ფუნქცია. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 გსურთ კამფეტი? 631 00:31:17,835 --> 00:31:19,084 >> აუდიტორია: არ სჭირდება. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN Carvalho: თქვენ დაშინება ყველას, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS Freitas: უკაცრავად. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN Carvalho: David ასევე აღნიშნა, ამ გადახვიდეთ განაცხადი კლასში. 636 00:31:29,510 --> 00:31:33,180 ძირითადად, რა ხდება არის switch განაცხადი იღებს ცვლადი. 637 00:31:33,180 --> 00:31:35,760 ამ შემთხვევაში, ჩვენ აღების რიცხვი. 638 00:31:35,760 --> 00:31:39,220 >> თუ რიცხვი არის 1, ჩვენ ვაპირებთ ამობეჭდოთ "თქვენ აიყვანეს მცირე 639 00:31:39,220 --> 00:31:42,000 ნომერი. "თუ რიცხვი არის 1," თქვენ აიყვანეს საშუალო ნომერი. "თუ 640 00:31:42,000 --> 00:31:45,730 რიცხვი 3, "თქვენ აიყვანეს მაღალი ნომერი. "და მეც რა შემთხვევაში 641 00:31:45,730 --> 00:31:50,020 ქვემოთ აქ, მაგრამ ეს არ აჩვენებს up, რაც ძალიან ცუდია. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> ძირითადად, ეს მხოლოდ კიდევ ერთი სინტაქსი. 644 00:31:55,360 --> 00:31:58,640 ჩვენ ვერ განვახორციელეთ ამ ზუსტი იგივე, თუ სხვაგან, თუ 645 00:31:58,640 --> 00:31:59,390 განცხადებები. 646 00:31:59,390 --> 00:32:05,530 მაგრამ, როცა არსებობს უამრავი სხვა პირობები და უამრავი სხვადასხვა 647 00:32:05,530 --> 00:32:10,350 ვარიაციები რა გსურთ გააკეთოთ თითოეული შეყვანის, ეს არის ვარიანტი. 648 00:32:10,350 --> 00:32:13,262 ასე რომ, ეს უბრალოდ კარგი სინტაქსი ვიცი. 649 00:32:13,262 --> 00:32:15,099 დიახ? 650 00:32:15,099 --> 00:32:21,380 >> აუდიტორია: რატომ არის იქ არ backslash n წელს პირველი? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN Carvalho: For არის? 652 00:32:23,340 --> 00:32:27,600 არ არსებობს backslash n up there იმის გამო, რომ GetInt - 653 00:32:27,600 --> 00:32:30,140 თუ თქვენ ცდილობენ, ეს გამოგიგზავნით გადმოგცეთ ეს ზოლზე. 654 00:32:30,140 --> 00:32:32,290 მომეცი რიცხვი შორის 1 და 3. 655 00:32:32,290 --> 00:32:35,550 და თუ მე ზუსტად საწინააღმდეგოდ n, ეს იქნებოდა მიიღოს ჩემთვის მომდევნო ხაზი, მაგრამ მე უბრალოდ 656 00:32:35,550 --> 00:32:38,690 უნდოდა მათ აკრიფოთ რიცხვი მას შემდეგ, რაც მსხვილი ნაწლავის. 657 00:32:38,690 --> 00:32:40,120 თქვენ შეეძლო საწინააღმდეგოდ n. 658 00:32:40,120 --> 00:32:42,374 ეს არ არის დიდი გარიგება. 659 00:32:42,374 --> 00:32:43,288 ჰო? 660 00:32:43,288 --> 00:32:50,525 >> აუდიტორია: ამ კოდი, ეს შემთხვევაში ერთი, ის არის, რომ 661 00:32:50,525 --> 00:32:51,760 ეს არის პირველი შემთხვევა? 662 00:32:51,760 --> 00:32:52,260 გამო - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN Carvalho: არა, არა, არა. 664 00:32:53,400 --> 00:32:56,480 ასე რომ, ეს მომეცი რიცხვი შორის 1 და 3. 665 00:32:56,480 --> 00:32:59,070 თუ n 1, მე ბეჭდვა ეს. 666 00:32:59,070 --> 00:33:02,740 თუ მე სთხოვა წერილებს, მე შეიძლება განაცხადა მომეცი წერილი შორის 667 00:33:02,740 --> 00:33:04,935 და C. შემდეგ ეს იქნება საქმე A. 668 00:33:04,935 --> 00:33:05,910 >> აუდიტორია: [INAUDIBLE]. 669 00:33:05,910 --> 00:33:08,090 იმ შემთხვევაში, უბრალოდ [INAUDIBLE] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN Carvalho: Yeah, უფლება. 671 00:33:11,260 --> 00:33:11,550 ჰო? 672 00:33:11,550 --> 00:33:14,861 >> აუდიტორია: რა მოხდება, თუ მინდოდა უფრო relational გამოხატვის? 673 00:33:14,861 --> 00:33:17,645 ასე რომ ნაცვლად ამბობდა n უდრის 1, [INAUDIBLE] 674 00:33:17,645 --> 00:33:21,050 n მეტია 1 პირველ შემთხვევაში? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN Carvalho: სინამდვილეში, თუ არ განსაზღვრა ზოგიერთი ამ შემთხვევაში, ეს იქნებოდა 676 00:33:26,630 --> 00:33:28,500 უნდა განახორციელოს ქვემოთ. 677 00:33:28,500 --> 00:33:30,680 ასე რომ, რეალურად, შესაძლოა, ეს ასე არ არის თუ რას ეკითხება. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS Freitas: მე ვფიქრობ, რომ ის ეკითხება თუ საქმე n მეტია 0, საქმე 679 00:33:36,240 --> 00:33:37,150 ნაკლებია, ვიდრე 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN Carvalho: შესაძლოა შეცვლა განცხადება არ არის ის, რაც გსურთ 681 00:33:39,210 --> 00:33:39,880 გამოყენება ამ შემთხვევაში. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS Freitas: შეცვლა განცხადება მხოლოდ ღირებულება, ასე რომ თქვენ შემოწმება 683 00:33:42,420 --> 00:33:45,370 ღირებულება იგივეა, ამა თუ იმ. 684 00:33:45,370 --> 00:33:47,025 ასე რომ თქვენ შეგიძლიათ რეალურად არ მა პირობები. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> აუდიტორია: რა მოხდება, თუ პირი ტიპი დავუკავშირდეთ [INAUDIBLE]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN Carvalho: ეს იქნებოდა ჩემი ნაგულისხმებ შემთხვევაში, რომელიც, სამწუხაროდ, 688 00:33:58,240 --> 00:33:58,910 თქვენ ვერ ვხედავ. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS Freitas: [INAUDIBLE] მათ ვხედავ. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN Carvalho: სინამდვილეში, იცით რა? 691 00:34:03,690 --> 00:34:07,795 მოდით უბრალოდ შესწავლა 50, და მე უბრალოდ მიუახლოვდით სლაიდები სასწავლო 692 00:34:07,795 --> 00:34:10,610 50, რადგან ეს არის მხოლოდ შემაშფოთებელი. 693 00:34:10,610 --> 00:34:14,938 ნება მომეცით რეალურად წასვლა მდგომარეობაში. 694 00:34:14,938 --> 00:34:17,860 ეს მხოლოდ აპირებს ცოტა ხნით. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> ყველა უფლება. 697 00:34:27,840 --> 00:34:29,590 ასე რომ, მე ბოდიში. 698 00:34:29,590 --> 00:34:33,625 მინიმუმ ახლა ჩვენ უნდა ნახოს ყველაფერი მის გარეშე შეწყვეტასთან. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 ყველა უფლება. 701 00:34:36,969 --> 00:34:43,800 >> ასე რომ, თუ ისინი წელს 10, ჩვენ რა აქ ჩემი ნაგულისხმებ შემთხვევაში, მე და 702 00:34:43,800 --> 00:34:46,510 უბრალოდ ბეჭდვა არასწორია იმიტომ, რომ მე სთხოვა მიუთითოთ მთელი რიცხვი 703 00:34:46,510 --> 00:34:49,460 შორის 1 და 3. 704 00:34:49,460 --> 00:34:50,650 ნებისმიერი სხვა კითხვები? 705 00:34:50,650 --> 00:34:51,081 ჰო? 706 00:34:51,081 --> 00:34:57,590 >> აუდიტორია: ვთქვათ, საქმის ერთ შემთხვევაში სამი, ამბობენ, რომ თქვენ სურდა, რომ იყოს ყველა 707 00:34:57,590 --> 00:35:00,950 იგივე, ასე რომ თქვენ აიყვანეს ნომერი ეს არ არის საშუალო ნომერი. 708 00:35:00,950 --> 00:35:03,840 ამ შემთხვევაში, უნდა იყოს გადაჭარბებული? 709 00:35:03,840 --> 00:35:08,371 გსურთ თუ უბრალოდ შეცვალოს ტექსტის ორივე მათ, ან იქნებოდა ზოგიერთი 710 00:35:08,371 --> 00:35:08,617 redundancy? 711 00:35:08,617 --> 00:35:11,920 არის თუ არა რაიმე გზა დააკავშიროთ [INAUDIBLE]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN Carvalho: არსებობს გზები, რათა დააკავშიროთ მათ, მაგრამ მე მჯერა, რომ თქვენ შეგიძლიათ 713 00:35:15,810 --> 00:35:18,730 მხოლოდ დააკავშიროთ მიმდებარე მიიჩნიეს. 714 00:35:18,730 --> 00:35:22,250 ასე რომ, თუ მე არ განსაზღვრავს არაფერს საქმის ორი, ამ 715 00:35:22,250 --> 00:35:24,130 ვრცელდება ორივე შემთხვევაში. 716 00:35:24,130 --> 00:35:28,110 ოჰ, თუ მე არ დააყენა არაფერი საქმე ერთი, ამ შემთხვევაში გამოიყენება როგორც 717 00:35:28,110 --> 00:35:30,620 შემთხვევაში ერთი და ორი. 718 00:35:30,620 --> 00:35:33,616 იმ შემთხვევაში, თუ ეს აზრი. 719 00:35:33,616 --> 00:35:35,872 >> აუდიტორია: შეგიძლიათ გავიმეორო, რომ ერთი? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS Freitas: OK. 721 00:35:36,670 --> 00:35:39,950 თუ გააკეთეს, ძირითადად, ისევე, თქვენ უნდა იგივე, მაგრამ თქვენ არ დააყენა 722 00:35:39,950 --> 00:35:46,820 არაფერს, აქ, თქვენ მინდა იყოს ან შემთხვევაში ერთი ან ორი საქმე, ამის გაკეთება. 723 00:35:46,820 --> 00:35:47,930 უფლება? 724 00:35:47,930 --> 00:35:54,010 და ამ შესვენების იმას ნიშნავს, თუ თქვენ მიიღებთ ამ შემთხვევაში, უბრალოდ დატოვონ. 725 00:35:54,010 --> 00:35:55,030 ასე რომ რა სამუხრუჭე ნიშნავს. 726 00:35:55,030 --> 00:35:59,755 ასე რომ, თუ მე მხოლოდ ეს, გადავხედავთ, ეს შემთხვევაში ერთი, და თქვენ უბრალოდ ამის გაკეთება. 727 00:35:59,755 --> 00:36:02,110 თუ ეს იყო შემთხვევაში ორი, იგი ასევე მხოლოდ აქ და ამის გაკეთება. 728 00:36:02,110 --> 00:36:03,544 >> აუდიტორია: მაგრამ შეგიძლიათ ამის გაკეთება? 729 00:36:03,544 --> 00:36:05,140 იმ შემთხვევაში, თუ არსებობს რაღაც საქმე ორი [INAUDIBLE] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN Carvalho: მე არ მჯერა, თქვენ შეგიძლიათ ამის გაკეთება. 731 00:36:07,095 --> 00:36:09,380 არა მგონია, შეგიძლიათ გამოტოვოთ გარშემო. 732 00:36:09,380 --> 00:36:11,070 შეგიძლიათ გააკეთოთ, რომ Rob? 733 00:36:11,070 --> 00:36:13,300 მე ასე არ ვფიქრობ. 734 00:36:13,300 --> 00:36:16,548 >> აუდიტორია: ასე რომ, მხოლოდ ერთი ნომერი შეგვიძლია წავიდეთ შემდეგ შემთხვევაში, უფლება? 735 00:36:16,548 --> 00:36:21,410 იქ არ შეიძლება იყოს საქმე ერთი, მძიმე, ორი? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS Freitas: არა, თქვენ არ შეგიძლიათ. 737 00:36:21,970 --> 00:36:25,085 თქვენ ნამდვილად არ შეუძლია. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN Carvalho: ვგულისხმობ, საქმე ის არის, ეს არის ვარიანტი, და ეს არ შეიძლება 739 00:36:28,770 --> 00:36:31,940 შეესაბამება თქვენს შემთხვევაში ასეა, მაშინ თქვენ გამოიყენებს თუ პირობები. 740 00:36:31,940 --> 00:36:33,906 >> აუდიტორია: ასე რატომ აკეთებთ ამას? 741 00:36:33,906 --> 00:36:34,314 შეცვლა? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN Carvalho: მე გამოიყენოს ეს თუ თქვენ ძალიან განსაზღვრული - 743 00:36:38,540 --> 00:36:39,730 რეალურად, Lucas, რომელიც თქვენ ბლოკავს. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS Freitas: ოჰ, უკაცრავად. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN Carvalho: თუ თქვენ გაქვთ ძალიან განსაზღვრული ქცევის, რომ გსურთ 746 00:36:44,200 --> 00:36:48,105 ყოველი input, ეს შეიძლება იყოს ცოტა უფრო მოკლე, ვიდრე წერა out 747 00:36:48,105 --> 00:36:49,530 თუ განაცხადი თითოეული ერთი. 748 00:36:49,530 --> 00:36:51,210 >> აუდიტორია: რა break ნიშნავს კიდევ ერთხელ? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN Carvalho: break ნიშნავს შეწყდეს. 750 00:36:53,180 --> 00:36:56,860 გახსოვდეთ, თუ არ მქონდა ამ შესვენების აქ, ჩვენ არ უბრალოდ გადმოვარდა 751 00:36:56,860 --> 00:36:58,110 შევიდა მომავალ შემთხვევაში. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS Freitas: Break ნიშნავს მისაღებად გარეთ შეცვლა განცხადებაში. 753 00:37:00,820 --> 00:37:03,400 იმიტომ, რომ თუ ის 1, მინდა ბეჭდვა და დატოვოს. 754 00:37:03,400 --> 00:37:04,640 მე არ მინდა, რომ შეამოწმოთ არაფერი. 755 00:37:04,640 --> 00:37:05,790 >> აუდიტორია: თქვენ არ მინდა ბეჭდვა არაფერი. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS Freitas: ჰო. 757 00:37:06,730 --> 00:37:08,260 იმიტომ, რომ ეს არის ურთიერთგამომრიცხავი. 758 00:37:08,260 --> 00:37:11,378 >> აუდიტორია: და ჯერ ეს მხოლოდ გაგრძელება მომდევნო შემთხვევაში, თუ პირველ შემთხვევაში 759 00:37:11,378 --> 00:37:11,850 ასე არ არის? 760 00:37:11,850 --> 00:37:14,120 ან იგი შეამოწმოთ ყველა შემთხვევაში ამავე დროს? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS Freitas: არა, ეს ამოწმებს თანამიმდევრულად. 762 00:37:16,300 --> 00:37:18,070 თანამიმდევრულად, yeah. 763 00:37:18,070 --> 00:37:21,840 კიდევ ერთი შეკითხვა, მაშინ ჩვენ მივიღეთ გადაადგილება ასე რომ, ჩვენ შეიძლება დაფაროს ყველაფერი. 764 00:37:21,840 --> 00:37:22,300 ჰო? 765 00:37:22,300 --> 00:37:25,280 >> აუდიტორია: ასე რომ, იმ შემთხვევაში, შეგვეძლო გაკეთდეს რაღაც გარდა მხოლოდ ერთი? 766 00:37:25,280 --> 00:37:27,680 შეგიძლიათ მისცეს მას სპექტრი? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS Freitas: არა 768 00:37:28,580 --> 00:37:29,900 >> LAUREN Carvalho: მე არ ვფიქრობ, თქვენ შეგიძლიათ მისცეს მას სპექტრი. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS Freitas თქვენ არ შეგიძლიათ თქვენ ვერ მისცეს მას სპექტრი. 770 00:37:31,430 --> 00:37:33,190 >> აუდიტორია: საქმე ის არის განსაზღვრული [INAUDIBLE]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS Freitas: Switch არის ერთგვარი ღირებულებებს. 772 00:37:34,840 --> 00:37:38,400 აკეთებთ სხვადასხვა რამ დამოკიდებულია on ღირებულება, კონკრეტული მნიშვნელობა. 773 00:37:38,400 --> 00:37:41,050 თქვენ არ შეგიძლიათ სპექტრი, თქვენ არ შეგიძლიათ გავაკეთოთ არაფერი. 774 00:37:41,050 --> 00:37:43,055 ეს არის კიდევ ერთი ინსტრუმენტი ვხედავ. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN Carvalho: ადამიანების უმეტესობა არ გამოიყენოთ გადახვიდეთ განცხადებები ძალიან CS50, 776 00:37:46,570 --> 00:37:48,760 მაგრამ ეს არ არსებობს. 777 00:37:48,760 --> 00:37:49,920 >> ყველა უფლება. 778 00:37:49,920 --> 00:37:53,870 ასე რომ, შემდეგი რამ ჩვენ ვაპირებთ გაიგო დაახლოებით არის ternary ოპერატორს. 779 00:37:53,870 --> 00:37:56,650 ეს არის კიდევ ერთი ტიპის პირობითი. 780 00:37:56,650 --> 00:38:01,460 ძირითადად, რა ხდება აქ არის მე ვარ ითხოვენ მთელი რიცხვი, და თუ N არის 781 00:38:01,460 --> 00:38:05,550 აღემატება 100, მე ვაპირებ ამობეჭდოთ "მაღალი". თუ ეს არ, მე ვაპირებ 782 00:38:05,550 --> 00:38:07,010 ამობეჭდოთ "დაბალი". 783 00:38:07,010 --> 00:38:11,230 >> ასე რომ, რასაც ის აკეთებს, არის მდგომარეობა უფლება აქ ფრჩხილებში, და თქვენ 784 00:38:11,230 --> 00:38:13,550 შეგიძლიათ სახის ვფიქრობ კითხვა როგორც მე კითხვა 785 00:38:13,550 --> 00:38:15,030 ეს მართლაც ასეა თუ არა. 786 00:38:15,030 --> 00:38:18,485 თუ ეს სიმართლეა, მე ვაპირებ ამ პირველი რამ, და თუ ეს ასე არ არის, მე 787 00:38:18,485 --> 00:38:20,020 ვაპირებთ გავაკეთოთ ეს მეორე რამ. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> შეკითხვები ternary ოპერატორს? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS Freitas: Just მინდა აღვნიშნო დან დავით არის, რომ როდესაც თქვენ გაქვთ 791 00:38:30,880 --> 00:38:33,346 მდგომარეობა - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN Carvalho: ვფიქრობ, დავითის თვალს მეშვეობით ცოცხალი ნაკადი. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS Freitas: ის აკეთებს ცხოვრების ნაკადი ახლა. 794 00:38:37,210 --> 00:38:41,730 ასე რომ, როდესაც თქვენ გაქვთ პირობით, თქვენ უნდა დააყენოს curly აფრთხილებს, 795 00:38:41,730 --> 00:38:45,320 ისევე, როგორც ჩვენ გვაქვს შეცვლა განცხადება აქ. 796 00:38:45,320 --> 00:38:46,750 ჩვენ curly აფრთხილებს აქ. 797 00:38:46,750 --> 00:38:49,560 რაც პირობებში, თქვენ უნდა ასევე დააყენა, რომ. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN Carvalho: თქვენ ნახავთ ამ სტილის სახელმძღვანელო. 799 00:38:50,820 --> 00:38:52,900 ჩვენ რეალურად არ გვაქვს სტილის სახელმძღვანელო ახლა. 800 00:38:52,900 --> 00:38:53,930 მე ვფიქრობ, რომ დავითის დრომდე მუშაობენ. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS Freitas: მისი თქმით, უბრალოდ მუშაობს. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN Carvalho: Oh, არის ის ამჟამად მუშაობს? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 ასე რომ, როგორც ჩანს, ამ წელს სტილი უხელმძღვანელებს, თუნდაც მხოლოდ ერთი ხაზი, 805 00:39:02,060 --> 00:39:06,040 თქვენ მოხვდით დააყენა იმ curly აფრთხილებს შემოსული 806 00:39:06,040 --> 00:39:09,480 თქვენ არ აუცილებლად უნდა, რომ ფუნქციონალური პროგრამა. 807 00:39:09,480 --> 00:39:12,210 და იქნებ ჩვენ უნდა მხოლოდ მიიღოს შესვენების მას შემდეგ, რაც პირობები და წავიდეთ პირდაპირ 808 00:39:12,210 --> 00:39:14,620 სტილი სახელმძღვანელო გარკვევა up ზოგიერთი რამ? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS Freitas: ჰო. 810 00:39:15,010 --> 00:39:15,775 გაქვთ შეკითხვა? 811 00:39:15,775 --> 00:39:17,580 >> აუდიტორია: არა, მე უბრალოდ დაველოდოთ წლის სტილის სახელმძღვანელო. 812 00:39:17,580 --> 00:39:19,578 >> აუდიტორია: იქნებ დაბრუნდეს რომ ternary ოპერატორს? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN Carvalho: ternary, დიახ. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS Freitas: ternary ოპერატორი ძირითადად თუ სხვაგან განაცხადი, მაგრამ 815 00:39:29,010 --> 00:39:33,590 ნაცვლად, რომელმაც უნდა აქვს ორი ხაზი შემოწმების თუ და მაშინ 816 00:39:33,590 --> 00:39:36,600 სხვაგან, უბრალოდ უნდა ერთი ხაზი. 817 00:39:36,600 --> 00:39:40,930 ასე რომ, ძირითადად თუ მინდა სიმებიანი ღირებულება მაღალი ან დაბალი, და მე 818 00:39:40,930 --> 00:39:46,270 გსურთ მაღალი, თუ n მეტია 100 ან დაბალი, თუ ის ნაკლებად, რა შემიძლია 819 00:39:46,270 --> 00:39:47,730 ეს [INAUDIBLE] 820 00:39:47,730 --> 00:39:53,060 სიმებიანი იქნება, და მერე ვთხოვთ პროგრამის N აღემატება 100? 821 00:39:53,060 --> 00:39:55,750 >> ასე რომ, რატომ მაქვს ეს გამოთქმა ფრჩხილებში და შემდეგ 822 00:39:55,750 --> 00:39:56,580 კითხვის ნიშნის. 823 00:39:56,580 --> 00:39:59,110 მე გეკითხებით არის უფრო მეტი, ვიდრე 100? 824 00:39:59,110 --> 00:40:02,310 იმ შემთხვევაში, თუ არ არის, ეს იქნება მაღალი. 825 00:40:02,310 --> 00:40:03,850 თუ ეს არ არის, ის აპირებს დაბალი იქნება. 826 00:40:03,850 --> 00:40:07,310 >> ასე რომ, ძირითადად რას ფიქრობთ თქვენ არის ითხოვთ კითხვაზე, ასე რომ თქვენ დააყენა ფრჩხილებში 827 00:40:07,310 --> 00:40:08,620 მდგომარეობა. 828 00:40:08,620 --> 00:40:11,160 მაშინ დააყენა კითხვის ნიშნის იმიტომ, რომ თქვენ გეკითხებით ეს. 829 00:40:11,160 --> 00:40:15,240 და თუ ეს მართლაც ასეა, ის იქნება პირველ ღირებულება [INAUDIBLE] აქ. 830 00:40:15,240 --> 00:40:18,176 თუ ეს არ, მე ვაპირებ დააყენა ღირებულება, რომელიც მას შემდეგ, რაც მსხვილი ნაწლავის. 831 00:40:18,176 --> 00:40:21,580 ამჯამად ეს აზრი? 832 00:40:21,580 --> 00:40:24,730 >> ეს არის ასევე რაღაც რომ ჰგავს ინსტრუმენტი C, მაგრამ თქვენ არ გაქვთ 833 00:40:24,730 --> 00:40:25,700 კონკრეტულად გამოიყენოს იგი. 834 00:40:25,700 --> 00:40:29,890 მაგრამ CS ადამიანი, როგორც წესი მინდა, რომ იმიტომ, რომ ეს მხოლოდ ზოგავს ხაზები. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN Carvalho: ეს არის ძალიან ელეგანტური. 836 00:40:31,050 --> 00:40:32,951 ეს იმას ბევრი მხოლოდ ერთი განაცხადი. 837 00:40:32,951 --> 00:40:36,077 >> აუდიტორია: ასე პროცენტი ნიშანი არის უბრალოდ რასაც შედეგები 838 00:40:36,077 --> 00:40:36,799 წინა ხაზი? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN Carvalho: Oh, მე ბოდიში. 840 00:40:38,260 --> 00:40:42,670 ეს პროცენტს ნიშანი ფაქტიურად placeholder ეს s. 841 00:40:42,670 --> 00:40:46,160 ამ printf განაცხადი, თქვენ მოხვდით ამ სიმებიანი აქ, რაც აპირებს 842 00:40:46,160 --> 00:40:48,440 ამობეჭდოთ, მაგრამ თქვენ შეგიძლიათ არა მხოლოდ დააყენოს ამ დრიურის არსებობს. 843 00:40:48,440 --> 00:40:50,290 წინააღმდეგ შემთხვევაში ეს იქნებოდა ბეჭდვა გარეთ s სიტყვასიტყვით. 844 00:40:50,290 --> 00:40:54,070 ამიტომ, ჩვენ დააყენა პროცენტს აქ შენარჩუნება ამ ადგილას გაიმართა სხვადსხვა 845 00:40:54,070 --> 00:40:57,590 მას შემდეგ მძიმით. 846 00:40:57,590 --> 00:40:59,470 >> ისე სიმებიანი, თქვენ მოხვდით პროცენტს s. 847 00:40:59,470 --> 00:41:00,950 განთავსების რიცხვი, პროცენტი i. 848 00:41:00,950 --> 00:41:03,330 იყიდება float, პროცენტი ვ. 849 00:41:03,330 --> 00:41:06,960 თქვენ ნახავთ, ვინც, როგორც ჩვენ იხილეთ მეტი მაგალითები. 850 00:41:06,960 --> 00:41:09,230 მაგრამ იქნებ უნდა ვისაუბროთ სტილის სახელმძღვანელო ცოტა ხნით, ახლა 851 00:41:09,230 --> 00:41:10,480 რომ ეს up. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS Freitas: თუ წასვლა cs50.net/style, თქვენ ვაპირებთ ვხედავ 854 00:41:24,010 --> 00:41:25,760 სტილი სახელმძღვანელო. 855 00:41:25,760 --> 00:41:32,420 პრობლემის კომპლექტი, თქვენი ქულა პრობლემა კომპლექტი შედგება ფარგლებში, 856 00:41:32,420 --> 00:41:35,510 რომელიც ძირითადად იმას ნიშნავს, თუ ყველაფერი ნაწილები პრობლემა მითითებული, ან თუ 857 00:41:35,510 --> 00:41:37,170 სცადა რამე. 858 00:41:37,170 --> 00:41:41,120 მეორე ის არის, სისწორის, რომელიც საშუალებით თქვენი პროგრამა აკეთებს იმას, რაც მას 859 00:41:41,120 --> 00:41:44,520 უნდა იყოს აკეთებს, ან აკეთებს აქვს შეცდომები, ან ის არ აკეთებს რა 860 00:41:44,520 --> 00:41:45,620 ის უნდა გააკეთოს. 861 00:41:45,620 --> 00:41:51,420 >> მესამე კი ის არის, დიზაინი, რაც იმას ნიშნავს, თქვენ ახორციელებს ამ კარგად, ან 862 00:41:51,420 --> 00:41:54,520 თქვენ გამოყენებით არასაჭირო განცხადებებს? 863 00:41:54,520 --> 00:41:59,400 ასე მაგალითად, თუ თქვენ მინდა გავიმეორო ნომერი 10 ჯერ, წერ 864 00:41:59,400 --> 00:42:03,040 მარყუჟის ან უბრალოდ აკეთებს 10 ჯერ ამავე განცხადებაში, უბრალოდ აკეთებს 865 00:42:03,040 --> 00:42:04,060 ასლი და პასტა. 866 00:42:04,060 --> 00:42:05,760 ასე რომ დიზაინი არის, რომ. 867 00:42:05,760 --> 00:42:07,420 >> და ბოლოს, თქვენ გაქვთ სტილი. 868 00:42:07,420 --> 00:42:12,000 სტილი ისევე ვიმსჯელებთ თუ თქვენი კოდი გამოიყურება 869 00:42:12,000 --> 00:42:14,050 იკითხება და სახის ლამაზი. 870 00:42:14,050 --> 00:42:16,520 ეს უბრალოდ ნიშნავს იმას, თქვენი კოდი იკითხება? 871 00:42:16,520 --> 00:42:20,560 ნუთუ ვინმე სხვა ვინც ეძებდა არის თქვენი კოდი უნდა შეეძლოს გაიგოს, თუ რა 872 00:42:20,560 --> 00:42:21,250 ის აკეთებს? 873 00:42:21,250 --> 00:42:25,360 მას აქვს კომენტარები და ასე შემდეგ? 874 00:42:25,360 --> 00:42:30,430 >> მოდით ვისაუბროთ სტილი, რომელიც თქვენ უნდა გამოიყენოთ. 875 00:42:30,430 --> 00:42:32,200 პირველი ის არის კომენტარი. 876 00:42:32,200 --> 00:42:35,280 კომენტარი ძალიან მნიშვნელოვანია თქვენი კოდი რადგან ზოგჯერ თქვენ აკეთებთ 877 00:42:35,280 --> 00:42:38,750 თქვენი პროგრამა, და თქვენ იცით ზუსტად რა გსურთ ამის გაკეთება დავიწყო 878 00:42:38,750 --> 00:42:43,120 კოდირება, აკრიფოთ up bunch of C. მაგრამ თუ ვინმეს ეძებს, რომლებიც თქვენ 879 00:42:43,120 --> 00:42:47,500 კოდი, ისინი არ აპირებენ შეძლებს მესმის იმიტომ, რომ მათ არ იციან, 880 00:42:47,500 --> 00:42:51,420 რამ, რომ თქვენს უფროსს, როგორც pesudocode, იქნებ ისინი 881 00:42:51,420 --> 00:42:53,970 აქვს მძიმე დრო, რომ გავიგოთ რა კოდი აკეთებს. 882 00:42:53,970 --> 00:42:57,900 >> ასე რომ, კომენტარი ნამდვილად სასარგებლო ასახსნელად ვინც ეძებს 883 00:42:57,900 --> 00:43:00,880 თქვენი კოდი, თუ რას აკეთებს, და რეალურად კი თქვენ, 884 00:43:00,880 --> 00:43:01,880 ისინი ძალიან სასარგებლო. 885 00:43:01,880 --> 00:43:05,740 როგორც თქვენ გადადით უფრო რთული და რთული psets, თქვენ ვაპირებთ ვხედავ, რომ კოდი იღებს 886 00:43:05,740 --> 00:43:10,590 აღარ, და შემდეგ კომენტარი ნამდვილად მნიშვნელოვანია, ასე რომ თქვენ გახსოვთ რა თითოეული 887 00:43:10,590 --> 00:43:13,320 თქვენი პროგრამა აკეთებს. 888 00:43:13,320 --> 00:43:16,920 >> იმისათვის, რომ კომენტარი, შეგიძლიათ უბრალოდ slash slash და შემდეგ დაწეროთ კომენტარი. 889 00:43:16,920 --> 00:43:21,250 და მთელი ხაზის ნაწილია კომენტარი, და რაც თქვენ დაწერეთ, 890 00:43:21,250 --> 00:43:24,550 ეს არ იქნება გამოიყენება თქვენი კოდი. 891 00:43:24,550 --> 00:43:27,993 ეს ძირითადად, როგორც შემდგენელი აპირებს იგნორირება, რომ. 892 00:43:27,993 --> 00:43:29,290 ამჯამად რომ აზრი? 893 00:43:29,290 --> 00:43:31,710 >> აუდიტორია: რას აკეთებთ ერთხელ დაწერა კომენტარი? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS Freitas ეს? 895 00:43:33,260 --> 00:43:36,020 Slash slash? 896 00:43:36,020 --> 00:43:39,810 როდესაც თქვენ ჩაწერეთ ხაზი ხაზი, რასაც არის, რომ ხაზი არ აპირებს 897 00:43:39,810 --> 00:43:42,260 to ითვლება C. ჰო? 898 00:43:42,260 --> 00:43:45,910 >> აუდიტორია: ასე შემდეგ კომენტარი, თქვენ უბრალოდ შევა და დაიწყება ახალი ხაზი? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS Freitas: ჰო, ზუსტად. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN Carvalho: slash slash არის ერთი ხაზი კომენტარი. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS Freitas: მაგალითად, აქ გვაქვს - 902 00:43:52,910 --> 00:43:54,160 ნება მომეცით მიუახლოვდით - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 მაგალითად, აქ მე გამოცხადების float, მაგრამ იქნებ თუ უბრალოდ დააყენა ამ 905 00:44:01,180 --> 00:44:04,980 თქვენი კოდი, ისევე, როგორც თქვენ არ ვიცი რა ამ ყველაფერს აკეთებს, როგორიც რეალურად 906 00:44:04,980 --> 00:44:06,950 ვინც ეძებს ეს კოდი იქნება, როგორიც, რა 907 00:44:06,950 --> 00:44:09,190 ჯანდაბა ხდება? 908 00:44:09,190 --> 00:44:12,890 >> თუ თქვენ დააყენა კომენტარი რომ "გარდაქმნას Fahrenheit to გრადუსი, ეს ქმნის ბევრად 909 00:44:12,890 --> 00:44:13,450 მეტი გრძნობა. 910 00:44:13,450 --> 00:44:15,480 თქვენ, ისევე როგორც, OK, თქვენ აკეთებს კონვერტაციის. 911 00:44:15,480 --> 00:44:16,730 ამჯამად რომ აზრი? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 ასე რომ, ეს უბრალოდ რაღაც, რომელიც ეხმარება ხალხს მზად თქვენი კოდი და ასევე 914 00:44:24,960 --> 00:44:28,290 თქვენ შეძლებთ ორგანიზება თქვენი კოდი უკეთესი. 915 00:44:28,290 --> 00:44:33,080 >> მეორე ის არის, რომ თქვენ შეგიძლიათ ეს გააკეთოთ მრავალ ხაზის კომენტარი, ასე რომ გვაქვს ერთი 916 00:44:33,080 --> 00:44:34,850 კომენტარის რამოდენიმე ხაზი. 917 00:44:34,850 --> 00:44:38,880 იმის მაგივრად, რომ დააყენა ხაზი ხაზი, პირველი ხაზი კომენტარები, ირიბის ხაზი, 918 00:44:38,880 --> 00:44:43,590 მეორე ხაზი, და ასე შემდეგ, თქვენ შეგიძლიათ გამოიყენოთ slash ვარსკვლავი. 919 00:44:43,590 --> 00:44:46,330 ისე, რომ თქვენ ამის გაკეთება, რომ პირველი ხაზი კომენტარი, თქვენ 920 00:44:46,330 --> 00:44:49,650 აპირებს slash ვარსკვლავი ვარსკვლავი, ასე რომ, ისევე, როგორც, რომ. 921 00:44:49,650 --> 00:44:56,900 ისევე როგორც აქ გვაქვს დასაწყისში პროგრამა, თქვენ ჩვეულებრივ დააყენა, რომელიც თქვენ 922 00:44:56,900 --> 00:44:59,530 , რა ეს პროგრამა აკეთებს, და პერსონალის იგრძნობა. 923 00:44:59,530 --> 00:45:01,900 ეს ერთგვარი მოსწონს header პროგრამა. 924 00:45:01,900 --> 00:45:04,540 >> ისევ და ისევ, ეს არ არის რაღაც, რომ შემდგენელი აპირებს აინტერესებს, მაგრამ 925 00:45:04,540 --> 00:45:07,570 ეს მნიშვნელოვანია, რომ თქვენ იცით, რა ამ პროგრამა აკეთებს, ან სხვა ადამიანების 926 00:45:07,570 --> 00:45:09,960 ვიცოდეთ თქვენი პროგრამა აკეთებს. 927 00:45:09,960 --> 00:45:17,480 ასე რომ თქვენ ირიბის ვარსკვლავი ვარსკვლავი, და შემდეგ ბოლო ხაზი თქვენ ვაპირებთ ვარსკვლავი 928 00:45:17,480 --> 00:45:22,250 slash შეძლებს დახურვა რომ კომენტარი. 929 00:45:22,250 --> 00:45:26,140 ასე რომ, ძირითადად ყველა სხვა ხაზები, შეგიძლიათ უბრალოდ წერენ რასაც, და ამ 930 00:45:26,140 --> 00:45:27,390 ყველაფერი იქნება იგნორირებული. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> ასევე, როგორც წესი, თქვენ ხედავთ, რომ თითოეული ხაზი აქვს ვარსკვლავი, და ყველა 933 00:45:37,780 --> 00:45:39,380 ვარსკვლავები იდეებს. 934 00:45:39,380 --> 00:45:41,605 ეს არის მნიშვნელოვანი რამ ასე რომ თქვენი კოდი გამოიყურება საკმაოდ. 935 00:45:41,605 --> 00:45:42,855 ხმები კარგი? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> ახლა, პირობები. 938 00:45:47,290 --> 00:45:52,240 რა დავით ამბობდა, რომ ჩვენ უნდა რეალურად დააყენა იმ სლაიდები, არის ის, რომ 939 00:45:52,240 --> 00:45:55,810 როდესაც თქვენ გაქვთ რაიმე თუ განცხადებები ან რაიმე სახის პირობები, 940 00:45:55,810 --> 00:46:00,700 თქვენ უნდა გამოიყენოთ curly აფრთხილებს აჩვენებს, რომ ეს არის ის, რაც მოხდება 941 00:46:00,700 --> 00:46:02,730 როდესაც თქვენ გაქვთ მდგომარეობაში. 942 00:46:02,730 --> 00:46:07,560 ტექნიკურად, როდესაც თქვენ გაქვთ მდგომარეობაში ხოლო შემდეგ მომდევნო ხაზი არის მხოლოდ ერთი 943 00:46:07,560 --> 00:46:12,110 ხაზი, თქვენ არ ტექნიკურად აქვს დააყენა curly აფრთხილებს. 944 00:46:12,110 --> 00:46:16,930 >> ძირითადად შემდგენელი რომ გაიგოს მაინც, როგორც დაფარული. 945 00:46:16,930 --> 00:46:21,100 მაგრამ CS50, ჩვენ ვთხოვთ, რომ თქვენ ბიჭები დააყენა curly აფრთხილებს მხოლოდ ისე, რომ თქვენი 946 00:46:21,100 --> 00:46:24,560 კოდი არის უფრო ორგანიზებულად და უფრო იკითხება. 947 00:46:24,560 --> 00:46:28,200 იმიტომ, რომ კოდი იღებს აღარ თუ არ გაქვთ curly აფრთხილებს და ასეთი. 948 00:46:28,200 --> 00:46:29,150 იგი იღებს ნამდვილად ბინძურ. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN Carvalho: ეს არის ზუსტად რა დავით უბრალოდ აღნიშნა, 950 00:46:31,410 --> 00:46:33,000 ჩემი წინა სლაიდები. 951 00:46:33,000 --> 00:46:36,690 ეს ნამდვილად მუშაობს გარეშე curly აფრთხილებს, მაგრამ სტილისტური მიზეზები 952 00:46:36,690 --> 00:46:38,840 ჩვენ ვაპირებთ, ვთხოვოთ, რომ თქვენ დააყენა იმ შემოსული 953 00:46:38,840 --> 00:46:42,400 >> და როდესაც თქვენ დაიწყოს გაშვებული style50, რომელიც სახის ქვითარი 50 954 00:46:42,400 --> 00:46:44,860 სტილი, შეგახსენებთ, რომ ამის გაკეთება. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS Freitas: და კიდევ ერთი რამ არის მახსოვს დააყენა curly აფრთხილებს ერთად 956 00:46:49,710 --> 00:46:50,610 თითოეული ხაზი. 957 00:46:50,610 --> 00:46:52,490 ასე რომ თქვენ, მაგალითად, l's. 958 00:46:52,490 --> 00:46:56,910 წასვლა მომდევნო ხაზი, გახსნა curly გაუწიოს, მაშინ გადადით მომდევნო ხაზი. 959 00:46:56,910 --> 00:46:59,560 წანაცვლება, რომელიც ოთხი ფართები. 960 00:46:59,560 --> 00:47:03,570 მაშინ წერენ რასაც, მაშინ სხვა ხაზი, და დახურვა curly გაუწიოს. 961 00:47:03,570 --> 00:47:06,870 ასე რომ, დარწმუნებული ვარ, რომ ორივე იმ curly აფრთხილებს სხვადასხვა ხაზები. 962 00:47:06,870 --> 00:47:11,548 >> აუდიტორია: ასე რომ, თუ ამ კოდექსით ჰქონდა მოსწონს 10 სხვაგან IFS, ეს უნდა 963 00:47:11,548 --> 00:47:13,040 იყოს 10 კომპლექტი ფრჩხილებში? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS Freitas: Yeah, თითოეული მათგანი. 965 00:47:14,610 --> 00:47:14,930 ჰო. 966 00:47:14,930 --> 00:47:17,980 ასე რომ, თუ სხვაგან, თუ და ასე შემდეგ. 967 00:47:17,980 --> 00:47:21,990 >> აუდიტორია: შეგიძლიათ არ დააჭირეთ Tab to აბზაცის? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS Freitas: ჩვენ გეკითხებით ბიჭები გამოიყენოთ ოთხი ფართები. 969 00:47:25,350 --> 00:47:30,060 ზოგიერთი ტექსტის რედაქტორები თარგმნა tab ოთხი ფართები ავტომატურად. 970 00:47:30,060 --> 00:47:34,850 gedit არ, ასე რომ თქვენ უნდა გავაკეთოთ ფართი ფართი ფართი სივრცეში. 971 00:47:34,850 --> 00:47:37,920 ეს არის ასევე რაღაც, რომ ზოგიერთი პროგრამისტები მხოლოდ ჩანართების, ზოგიერთი 972 00:47:37,920 --> 00:47:40,560 პროგრამისტები მხოლოდ ოთხი ფართები, და რამდენიმე სხვა ადამიანი კი გააკეთოს 973 00:47:40,560 --> 00:47:41,900 ორი ან სამი ფართები. 974 00:47:41,900 --> 00:47:44,040 უბრალოდ, აქ ჩვენ ითხოვს თქვენ ბიჭები გავაკეთოთ ოთხი ფართები. 975 00:47:44,040 --> 00:47:47,556 >> აუდიტორია: არსებობს თითქმის აუცილებლად რაღაც უნდა იყოს გზა gedit to 976 00:47:47,556 --> 00:47:48,645 ავტომატურად [INAUDIBLE]. 977 00:47:48,645 --> 00:47:50,480 ისევე როგორც [INAUDIBLE] აკეთებს, რომ. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS Freitas: ჰო. 979 00:47:51,150 --> 00:47:53,165 მე ვფიქრობ, თქვენ შეგიძლიათ წასვლა პარამეტრები. 980 00:47:53,165 --> 00:47:55,270 >> აუდიტორია: ეს უკვე ყველაფერს აკეთებს, რომ. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS Freitas: ეს უკვე აკეთებს? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 ასე რომ, უბრალოდ დარწმუნებული უნდა იყოს, რომ ოთხი ფართები. 984 00:48:00,854 --> 00:48:05,880 >> აუდიტორია: ნუ ჩვენ დააყენა curly ფრჩხილებში მარყუჟების ისევე? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS Freitas: დიახ. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN Carvalho: როდესაც თქვენი encapsulating კოდის ბლოკი, ისევე, 987 00:48:11,610 --> 00:48:13,570 გთხოვთ გამოიყენოთ curly აფრთხილებს. 988 00:48:13,570 --> 00:48:18,040 და სანამ თქვენ ფიქრობთ, რომ ჩვენ მხოლოდ მიმდინარეობს sticklers ამაზე კარგი 989 00:48:18,040 --> 00:48:23,450 ამიტომ, თუ თქვენ ბიჭები არ წასვლა მისაღებად ტექნიკური სტაჟირება დიდი კომპანიები, 990 00:48:23,450 --> 00:48:26,020 მათ მოგცემთ სტილის სახელმძღვანელო და ისინი გითხრათ, ეს არის ის, რაც თქვენი 991 00:48:26,020 --> 00:48:27,220 კოდი უნდა გამოიყურებოდეს. 992 00:48:27,220 --> 00:48:31,120 და მიუხედავად იმისა, რომ თქვენ ისწავლა კოდი მოსწონს ეს, ალბათ, თქვენს სტაჟირება 993 00:48:31,120 --> 00:48:32,680 თქვენ უნდა გავაკეთოთ რაღაც სრულიად განსხვავებული. 994 00:48:32,680 --> 00:48:35,115 ისინი არ ველით, რომ თქვენ შეესაბამება მათი სტილი. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS Freitas: და კიდევ ერთი რამ არის რომ თქვენ შეამჩნევთ, თუ როგორ მაქვს, როგორიც x, 996 00:48:39,800 --> 00:48:42,290 ფართი, ნაკლებად, სივრცე, 0? 997 00:48:42,290 --> 00:48:44,640 როდესაც თქვენ გაქვთ ოპერატორი - 998 00:48:44,640 --> 00:48:50,490 ეს შეიძლება იყოს, როგორც პლუს, მინუს, ჯერ, ნაკლებად, მეტი, რასაც ოპერატორი - 999 00:48:50,490 --> 00:48:57,560 თქვენ უნდა დააყენოს სივრცეში მარცხენა და მარჯვნივ ოპერატორს. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN Carvalho: ეს მოუწოდა ორობითი operands. 1001 00:49:00,570 --> 00:49:03,720 უბრალოდ დარწმუნდით, რომ თქვენ ყოველთვის ფართი თქვენი ორობითი operands. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS Freitas: ეს არის არ ორობითი operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN Carvalho: ეს არის რადგან იგი იღებს ორი. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS Freitas: Oh, yeah. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, კონცენტრატორები. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 პირველი, თქვენ უნდა დაინახოს, რომ ისევე, როგორც იმ შემთხვევაში, თუ ანდა განაცხადი, თქვენ უნდა 1009 00:49:23,390 --> 00:49:28,280 დააყენა Curly გაუწიოს საკუთარი ხაზი და ქვეშ Curly გაუწიოს აქ. 1010 00:49:28,280 --> 00:49:32,240 გაითვალისწინეთ, რომ არსებობს ერთი ფართი მას შემდეგ, შეცვლა, ისევე, როგორც იმ შემთხვევაში, თუ და სხვა 1011 00:49:32,240 --> 00:49:35,360 ჩვენ გვქონია შორის სივრცე რომ და ფრჩხილებში. 1012 00:49:35,360 --> 00:49:36,610 ასე, რომ თქვენ უნდა დააყენოს, რომ. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> და არ არსებობს ფართი უფლება ყოველი საქართველოს მრგვალ ან ბოლომდე 1015 00:49:48,270 --> 00:49:49,080 საქართველოს ფრჩხილებში. 1016 00:49:49,080 --> 00:49:52,612 ასე რომ, თქვენ ხედავთ, რომ ყველა ერთად, და ასევე მინდა აქ. 1017 00:49:52,612 --> 00:49:53,940 >> ჰო? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN Carvalho: ვფიქრობ ჩვენ გვჭირდება გადაადგილება. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS Freitas: ასე რომ, ეს არის ნაწილი სტილის სახელმძღვანელო, რომ თქვენ გაქვთ CS50. 1020 00:50:02,340 --> 00:50:06,520 დარწმუნდით, რომ წასვლა cs50.net/style და შევხედოთ ამ. 1021 00:50:06,520 --> 00:50:09,250 ეს არის ყველა ძალიან მნიშვნელოვანია თქვენი სტილი ანგარიში. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> ნება მომეცით დაბრუნდეს განცხადებაში. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN Carvalho: მე მირჩევნია უბრალოდ გამოიყენოთ style50. 1025 00:50:17,070 --> 00:50:18,920 ჩვენ უბრალოდ აპირებს წავიდეს პირდაპირ მარყუჟების. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 ყველა უფლება. 1028 00:50:28,300 --> 00:50:33,720 >> მოდით დავუბრუნდეთ შინაარსი, ახლა რომ ჩვენ წავიდა სტილის სახელმძღვანელო. 1029 00:50:33,720 --> 00:50:37,220 მარყუჟების, თქვენ ვხედავთ მათ Scratch და ჩვენ ვაპირებთ ვისაუბროთ მათ 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> ამ მარყუჟის, არსებობს სამი ნაწილი, რომელიც 1032 00:50:44,400 --> 00:50:45,440 დეკლარაცია ამ loop. 1033 00:50:45,440 --> 00:50:49,040 თქვენ მოხვდით თქვენი ინიციალიზაცია in რომელიც თქვენ თქვენი ცვლადები. 1034 00:50:49,040 --> 00:50:52,160 თქვენ მოხვდით თქვენი მდგომარეობა, რომლებიც შემოწმების თუ არა რამე 1035 00:50:52,160 --> 00:50:54,670 ჭეშმარიტი ან მცდარი და თუ არა loop უნდა გაგრძელდეს. 1036 00:50:54,670 --> 00:50:59,390 და თქვენ მოხვდით თქვენი განახლება, რომელიც არის განახლება თქვენი ცვლადები. 1037 00:50:59,390 --> 00:51:05,310 >> მოდით უბრალოდ მიიღოს სწრაფი შევხედოთ ზოგიერთი C კოდი ამ for loop in action. 1038 00:51:05,310 --> 00:51:08,860 რა ხდება აქ არის ინიციალიზაციისას, ჩვენ შექმნის i 0. 1039 00:51:08,860 --> 00:51:11,820 მდგომარეობა ჩვენ შემოწმების თუ არა მე ნაკლებია 10. 1040 00:51:11,820 --> 00:51:14,982 და update ჩვენ დამატება i. 1041 00:51:14,982 --> 00:51:20,490 ასე რომ, რაც გამოიწვევს ამ loop? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS Freitas: სინამდვილეში, პირველ რიგში, თქვენ ბიჭები ვიცი, რა i + + არის? 1043 00:51:24,344 --> 00:51:25,850 >> აუდიტორია: გაიზარდა 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS Freitas: გაიზარდა 1, დიახ. 1045 00:51:26,870 --> 00:51:30,020 ასე რომ ეს არის იგივე როგორც აკეთებს i შეადგენს i პლუს 1. 1046 00:51:30,020 --> 00:51:35,890 და შენიშნავს, რომ ჩვენ არ გვაქვს სივრცე შორის მე და + +. 1047 00:51:35,890 --> 00:51:37,600 >> ასე რომ თქვენ ბიჭები ვიცი რა ამ ყველაფერს გააკეთებს? 1048 00:51:37,600 --> 00:51:39,060 შეგიძლიათ ვინმეს მითხრათ? 1049 00:51:39,060 --> 00:51:41,463 და იქნებ მიიღოთ გარკვეული candy ამის გამო? 1050 00:51:41,463 --> 00:51:42,912 >> აუდიტორია: [INAUDIBLE] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS Freitas: OK. 1052 00:51:44,850 --> 00:51:45,400 [INAUDIBLE] 1053 00:51:45,400 --> 00:51:47,450 ვაჩვენოთ შემდეგ [INAUDIBLE]. 1054 00:51:47,450 --> 00:51:49,565 ჰო, ის აპირებს ნახოთ "ეს არის CS50 "10 ჯერ. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN Carvalho: ვფიქრობ, ეს იყო ტიტული slide. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS Freitas: Oh, yeah. 1057 00:51:53,830 --> 00:51:54,670 >> [სიცილის] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS Freitas: ეს ეხმარება. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN Carvalho: ასე რომ, იმ ამისთვის მარყუჟების. 1060 00:51:58,370 --> 00:52:03,200 ჩვენ ვაპირებთ, რომ ნახოთ კიდევ რამდენიმე მაგალითი ამისთვის მარყუჟების მოგვიანებით. 1061 00:52:03,200 --> 00:52:06,510 მაგრამ მოდით რეალურად შევხედოთ მეორე ტიპის loop თქვენ ექმნებათ 1062 00:52:06,510 --> 00:52:08,920 C, და ეს ე.წ. ხოლო loop. 1063 00:52:08,920 --> 00:52:11,120 >> ხოლო loop, თქვენ უბრალოდ მიიღო მდგომარეობაში. 1064 00:52:11,120 --> 00:52:14,790 მდგომარეობის შემოწმება დაწყებული და, თუ, რომ მდგომარეობა 1065 00:52:14,790 --> 00:52:18,450 აფასებს მართალია, მაშინ კოდი ფარგლებში ორგანოს, ხოლო ბლოკის 1066 00:52:18,450 --> 00:52:20,380 განახორციელებს. 1067 00:52:20,380 --> 00:52:23,000 და კოდი გაგრძელდება შეასრულოს მანამ, სანამ ამ 1068 00:52:23,000 --> 00:52:24,450 მდგომარეობა რჩება ჭეშმარიტი. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> აი მაგალითი, ხოლო loop in C. ჩვენ ვაპირებთ, რომ მითითებული რაოდენობა, რათა 10 1071 00:52:33,320 --> 00:52:34,580 დავიწყოთ. 1072 00:52:34,580 --> 00:52:41,800 რადგან რაოდენობა მეტია 0, ჩვენ ვაპირებთ, რომ შევინარჩუნოთ დაბეჭდვისას ამ 1073 00:52:41,800 --> 00:52:43,360 ცვლადი აქ. 1074 00:52:43,360 --> 00:52:47,080 ჩვენ ვაპირებთ decrement რაოდენობა და შემდეგ შეამოწმოს მდგომარეობა კიდევ ერთხელ. 1075 00:52:47,080 --> 00:52:51,370 ბეჭდვა, decrement, შემოწმება მდგომარეობა კიდევ ერთხელ. 1076 00:52:51,370 --> 00:52:54,530 >> აქ ჩვენ გვაქვს მაგალითი, რომ ეხება თქვენს კითხვაზე ადრე. 1077 00:52:54,530 --> 00:52:57,340 ჩვენ გვქონდა პროცენტს ნანახია როდესაც ჩვენ დაბეჭდვისას სიმებიანი, და ახლა რომ 1078 00:52:57,340 --> 00:53:03,420 ჩვენ დაბეჭდვის out int, ჩვენ გვაქვს პროცენტი მე, როგორც ჩვენი placeholder ნაცვლად. 1079 00:53:03,420 --> 00:53:09,250 წერილები უნდა იყოს საკმაოდ ინტუიციური, დრიურის სიმებიანი, მე int. 1080 00:53:09,250 --> 00:53:15,400 >> ასე რომ, თუ ამ კოდექსით ახორციელებს, თქვენ უნდა ითვლიან ქვემოთ 10 0, დაბეჭდვისას 1081 00:53:15,400 --> 00:53:15,925 თითოეული რიცხვი. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS Freitas: თქვენ შეგიძლიათ ვფიქრობ პროცენტი ეს იგრძნობა ცარიელი 1083 00:53:19,460 --> 00:53:23,960 სივრცეში, და მაშინ თქვენ აყენებს ამ ცვლადი აქ, რომ ცარიელი სივრცე. 1084 00:53:23,960 --> 00:53:27,640 ასე მაგალითად, აქ მე მხოლოდ ცარიელი, და შემდეგ მე სტუმრად 1085 00:53:27,640 --> 00:53:30,262 იმედი უფლება არსებობს, ღირებულება რაოდენობა. 1086 00:53:30,262 --> 00:53:32,710 ამჯამად რომ აზრი? 1087 00:53:32,710 --> 00:53:35,860 >> შეიძლება მე უბრალოდ მოსწონს printf და შემდეგ მოჰყავს, იმედი? 1088 00:53:35,860 --> 00:53:36,840 იქნებოდა, რომ მუშაობს? 1089 00:53:36,840 --> 00:53:37,980 >> აუდიტორია: არა 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS Freitas: არა, იმიტომ, რომ ეს იქნება რეალურად ბეჭდვა სიტყვა "რაოდენობა" 1091 00:53:41,190 --> 00:53:42,850 ნაცვლად დაბეჭდვის ღირებულება. 1092 00:53:42,850 --> 00:53:46,080 ეს არის, თუ როგორ, რათა ის ბეჭდვა ღირებულებები მიმართ ცვლადი ნაცვლად 1093 00:53:46,080 --> 00:53:47,670 მხოლოდ სახელწოდება ცვლადი. 1094 00:53:47,670 --> 00:53:48,530 რაიმე შეკითხვა? 1095 00:53:48,530 --> 00:53:53,060 >> აუდიტორია: რატომ ვიყენებთ როგორც ეწინააღმდეგებოდა ხოლო? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN Carvalho: მინდა გამოიყენოთ for loop თუ ვიცი ზუსტად რამდენი 1097 00:53:56,130 --> 00:53:59,520 iterations მინდა ჩემი loop გასაშვებად. 1098 00:53:59,520 --> 00:54:02,810 ამ შემთხვევაში, არ აქვს მნიშვნელობა, რადგან, ვგულისხმობ, მე უბრალოდ ცდილობს 1099 00:54:02,810 --> 00:54:05,310 ვფიქრობ ნამდვილად მარტივი მაგალითად ამ slide. 1100 00:54:05,310 --> 00:54:09,990 მაგრამ მოდით ვთქვათ, რომ გსურთ რაიმე შენარჩუნება აპირებს, ხოლო - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS Freitas: მაგალითად, თქვენ ითხოვს input სანამ ადამიანი 1102 00:54:14,480 --> 00:54:15,370 გაძლევთ უფლებას შეყვანა. 1103 00:54:15,370 --> 00:54:19,720 ასე მოსწონს, ხოლო input არ არის OK, შეინახოს ეკითხება მას. 1104 00:54:19,720 --> 00:54:22,920 ან მოსწონს, ხოლო თქვენ მშობლებს არ აძლევს თქვენ ფული, შეინახოს ეკითხება მას. 1105 00:54:22,920 --> 00:54:23,430 >> [სიცილის] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN Carvalho თქვენ არ იცით, თუ როგორ ბევრი ჯერ თქვენ უნდა გავაკეთოთ. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS Freitas: იმის გამო, რომ თქვენ არ ვიცი რამდენჯერ, რომ 1108 00:54:27,292 --> 00:54:28,010 ვაპირებ შენარჩუნება აპირებს. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN Carvalho: მაგრამ ამისთვის მარყუჟის, თქვენ უნდა იცოდეთ, რამდენჯერ. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 ჰო? 1112 00:54:33,860 --> 00:54:38,520 >> აუდიტორია: Just გარკვევა, პროცენტი ამბობს, რომ ეს არის რაღაც შესახებ 1113 00:54:38,520 --> 00:54:42,415 მოხდეს, i ს რიცხვი, და backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: ნიშნავს? 1115 00:54:43,910 --> 00:54:45,820 ვინ იცის, რა backslash n ნიშნავს? 1116 00:54:45,820 --> 00:54:47,770 ახალი ხაზი, yeah. 1117 00:54:47,770 --> 00:54:48,130 ზუსტად. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS Freitas: შეგიძლიათ წარმოიდგინოთ of n ახალი ხაზი. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN Carvalho: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> აუდიტორია: რა არის, რომ რაოდენობა dash dash [INAUDIBLE]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS Freitas: Count მინუს მინუს არის იგივე როგორც plus plus, მაგრამ 1122 00:55:00,240 --> 00:55:02,160 ნაცვლად იზრდება, ის მცირდება 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN Carvalho: ნებისმიერი მეტი ხოლო loop კითხვები? 1125 00:55:07,185 --> 00:55:09,460 არა? 1126 00:55:09,460 --> 00:55:13,910 ოჰ, უნდა გაგვეშვა არ გამოტოვებენ, რომ. 1127 00:55:13,910 --> 00:55:14,950 >> ეს არის do ხოლო loop. 1128 00:55:14,950 --> 00:55:18,950 ძალიან გავს ხოლო loop გარდა ამ შემთხვევაში ჩვენ შეამოწმოს მდგომარეობა მას შემდეგ, რაც 1129 00:55:18,950 --> 00:55:23,430 კოდი ორგანოს loop ახორციელებს ერთხელ. 1130 00:55:23,430 --> 00:55:27,170 ასე რომ, ჩვენ შეასრულოს კოდი პირველი არ აქვს მნიშვნელობა რა. 1131 00:55:27,170 --> 00:55:31,956 მაშინ ჩვენ შეამოწმოს მდგომარეობა, შეასრულოს კიდევ ერთხელ თუ მდგომარეობა არის ჭეშმარიტი. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> თქვენ აღმოჩნდეთ გამოყენებით, როდესაც თქვენ ითხოვს მომხმარებლის შეყვანის. 1134 00:55:38,950 --> 00:55:42,080 იმიტომ, რომ თქვენ ყოველთვის აპირებს ვთხოვთ ერთხელ, და შემდეგ დამოკიდებულია რა 1135 00:55:42,080 --> 00:55:46,570 მომხმარებლის input, თქვენ ალბათ reprompt და ვთხოვ, ისევ და ისევ, თუ 1136 00:55:46,570 --> 00:55:50,670 შეყვანის არ იყო ის, რაც თქვენ მოსალოდნელია, რომ იყოს. 1137 00:55:50,670 --> 00:55:53,610 >> აუდიტორია: ასე რომ, როგორც ფორმა ხალხს უნდა შეავსონ. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN Carvalho: ჰო, ზუსტად. 1139 00:55:56,010 --> 00:55:59,720 ნახავთ, ვფიქრობ, თქვენი პირველივე Pset, თქვენ უნდა 1140 00:55:59,720 --> 00:56:04,010 გამოყენება კარგად loop შეაგროვოს შეყვანის შესახებ. 1141 00:56:04,010 --> 00:56:08,728 >> აუდიტორია: დამოკიდებულია სიტუაცია, თქვენი ხოლო მარყუჟების ტენდენცია აწარმოებს მეტი 1142 00:56:08,728 --> 00:56:12,805 ხშირად, ვიდრე ხოლო მარყუჟების, ისევე როგორც ერთი ან რაღაც? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN Carvalho: თუ ის ზუსტი - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS Freitas: მათ ყოველთვის უნდა აწარმოებს ზუსტი ოდენობა ჯერ, რომ თქვენ 1145 00:56:17,400 --> 00:56:19,130 მინდა, რომ ის აწარმოებს. 1146 00:56:19,130 --> 00:56:23,860 Like ჩვენ ვიყენებთ გააკეთოს, ხოლო, რადგან ჩვენ ნამდვილად მინდოდა შეყვანის ერთხელ მაინც. 1147 00:56:23,860 --> 00:56:27,220 ხოლო მარყუჟების, ზოგჯერ არ გსურთ შეასრულოს ის, თუ ეს ასე არ არის 1148 00:56:27,220 --> 00:56:28,540 იმ შემთხვევაში, თუ შეასრულოს. 1149 00:56:28,540 --> 00:56:31,300 ასე რომ, ეს დამოკიდებულია დიზაინის. 1150 00:56:31,300 --> 00:56:35,900 ვგულისხმობ, შეგიძლიათ გამოყენების გააკეთოს, ხოლო თუ ხოლო რადგან თქვენი კოდი აკეთებს, რომ 1151 00:56:35,900 --> 00:56:36,905 ის უნდა გააკეთოს. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN Carvalho: მაგრამ მე ვფიქრობ, პასუხი თქვენს 1153 00:56:38,470 --> 00:56:40,540 კითხვაზე, ალბათ, კი. 1154 00:56:40,540 --> 00:56:42,190 ვთქვათ, იმ პირობით, იყო ყალბი. 1155 00:56:42,190 --> 00:56:45,498 ერთ შემთხვევაში, რომ აწარმოებს ერთხელ და სხვა შემთხვევაში ეს იქნებოდა აწარმოებს ნულოვანი ჯერ. 1156 00:56:45,498 --> 00:56:47,370 ასე რომ, yeah. 1157 00:56:47,370 --> 00:56:49,260 >> ნებისმიერი უფრო მეტი შეკითხვა? 1158 00:56:49,260 --> 00:56:50,320 დიახ? 1159 00:56:50,320 --> 00:56:56,443 >> აუდიტორია: შეიძლება loop მდგომარეობაში იყოს მარყუჟის თვალსაზრისით ცვლადი სხვა 1160 00:56:56,443 --> 00:56:57,385 გარდა [INAUDIBLE]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN Carvalho: ჰო, ეს შეიძლება იყოს არაფერი. 1162 00:57:01,700 --> 00:57:06,420 ალბათ დასაწყისში psets, თქვენ არ უნდა განიცადოს, რომ საქმე, მაგრამ 1163 00:57:06,420 --> 00:57:09,878 აუცილებლად ეს შეიძლება იყოს არაფერი. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS Freitas: ვფიქრობ ჩვენ გავაკეთეთ აქ. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN Carvalho: ვართ ჩვენ? 1166 00:57:13,290 --> 00:57:13,480 არა? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS Freitas: Loops? 1168 00:57:13,870 --> 00:57:14,600 ჰო. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN Carvalho: ჩვენ არ უნდა იყოს. 1170 00:57:16,280 --> 00:57:17,760 ოჰ, ჩვენ კეთდება მარყუჟების. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> სინამდვილეში, იმის გამო, რომ ჩვენ ვსაუბრობთ ისე ბევრი, მოდით რეალურად ყველა ნავიგაცია 1173 00:57:23,180 --> 00:57:28,950 მეტი study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 და თქვენ ვაპირებთ ნავიგაცია ქვემოთ პრობლემები ვიჯეტის. 1175 00:57:34,460 --> 00:57:39,090 ისე, რეალურად, ხოლო ადამიანები იღებენ ამ წყობის, CS50 კვლევა 1176 00:57:39,090 --> 00:57:42,620 იქნება ინსტრუმენტი, რომ თქვენი TFs იქნება გამოყენება მომზადება სექციები და რომ 1177 00:57:42,620 --> 00:57:45,230 თქვენ ბიჭები შეგიძლიათ გამოიყენოთ თუ გამოტოვებთ სექციები. 1178 00:57:45,230 --> 00:57:48,980 ის აპირებს შეიცავდეს bunch of სლაიდები, რჩევები და ხრიკები თითოეული 1179 00:57:48,980 --> 00:57:54,030 თემას, და გარკვეული პრაქტიკის პრობლემები გადაწყვეტილებები. 1180 00:57:54,030 --> 00:57:57,200 >> რატომ არ ყველას უბრალოდ შევხედოთ ამ პრობლემის უფლება აქ. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> მე ბოდიში, მე უნდა შეახსენა ადამიანი, რათა ლაპტოპები დღეს. 1183 00:58:04,790 --> 00:58:07,050 მაგრამ თუ თქვენ არ გაქვთ ლეპტოპი, რომ OK. 1184 00:58:07,050 --> 00:58:10,140 შეგიძლიათ უბრალოდ jot ქვემოთ შესახებ ნაჭერი ქაღალდი ან გამოიყურებოდეს მეტი 1185 00:58:10,140 --> 00:58:12,890 თქვენი მეზობლის მხრის. 1186 00:58:12,890 --> 00:58:16,380 >> მოდით ცდილობენ და დაწეროთ პროგრამა, რომელიც თხოვს მომხმარებელს მიიღოს ვხვდები, 1187 00:58:16,380 --> 00:58:19,250 ბავშვების საშუალო რაოდენობას ოჯახზე ერთეულის შეერთებული შტატები. 1188 00:58:19,250 --> 00:58:22,265 ეს რიცხვი 2, სხვათა შორის, როგორც თქვენ ხედავთ ამ მაგალითები. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> ჩვენ გვინდა, რომ ამობეჭდოთ რაოდენობის საშუალო ბავშვები ოჯახზე აშშ, მაშინ ჩვენ 1191 00:58:29,030 --> 00:58:31,080 მინდა რა? 1192 00:58:31,080 --> 00:58:35,480 ჩვენ გვინდა, რომ შეაგროვოს input საწყისი მომხმარებელს. 1193 00:58:35,480 --> 00:58:41,290 და შემდეგ დამოკიდებულია რა მომხმარებლის ანკეტის შეყვანის არის, თქვენ აპირებს ამობეჭდოთ 1194 00:58:41,290 --> 00:58:44,850 არც ეს არის სწორი ან ეს არასწორია. 1195 00:58:44,850 --> 00:58:48,040 >> და ძალიან პირველი, რაც თქვენ ვხედავ, თუ თქვენ დააჭირეთ პატარა ისარი 1196 00:58:48,040 --> 00:58:52,190 ბოლოში პრობლემა ვიჯეტის არის რაშია jot ქვემოთ ზოგიერთი pseudocode. 1197 00:58:52,190 --> 00:58:53,340 ამიტომ თქვენ არ პროგრამირების არავის გაუკეთებია. 1198 00:58:53,340 --> 00:58:56,740 თქვენ მხოლოდ მიღების თქვენი იდეები მიზნით. 1199 00:58:56,740 --> 00:58:59,620 >> ვინმეს სურს დაეხმაროს Lucas ამუშავება უფლება 1200 00:58:59,620 --> 00:59:01,270 pseudocode ამ პრობლემას? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS Freitas: რა არის პირველი რამ, რომ ჩვენ უნდა ალბათ აქ? 1202 00:59:04,900 --> 00:59:07,010 რა ბიჭები ვფიქრობ? 1203 00:59:07,010 --> 00:59:08,260 >> აუდიტორია: [INAUDIBLE] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS Freitas: Yeah, OK. 1206 00:59:13,290 --> 00:59:16,610 ასე რომ, ბეჭდვითი. 1207 00:59:16,610 --> 00:59:19,480 უბრალოდ, ვამბობთ ბეჭდური ამ საშუალო რაოდენობის ხალხი? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Print კითხვა, ვთქვათ. 1210 00:59:23,450 --> 00:59:25,951 მას შემდეგ, რაც მე ბეჭდვა ეს კითხვა, რა უნდა გავაკეთო? 1211 00:59:25,951 --> 00:59:27,875 >> აუდიტორია: ოჯახის შეყვანა. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS Freitas: ოჯახის შეყვანა. 1213 00:59:30,690 --> 00:59:32,864 არაფერი? 1214 00:59:32,864 --> 00:59:34,114 >> აუდიტორია: მდგომარეობა. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS Freitas: მდგომარეობა. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN Carvalho: რა არის ის, რომ მდგომარეობა იქნება? 1218 00:59:41,325 --> 00:59:43,550 >> აუდიტორია: პუნქტების [INAUDIBLE]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN Carvalho: Right. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS Freitas: რა ვარ მე აპირებს შემოწმება მდგომარეობაში? 1221 00:59:46,945 --> 00:59:48,750 >> აუდიტორია: თუ ეს უდრის 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN Carvalho: თუ ეს უდრის 2. 1223 00:59:50,640 --> 00:59:51,890 ზუსტად. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS Freitas: არის რამე სხვაგან, რომ მე უნდა გავაკეთოთ? 1226 01:00:00,140 --> 01:00:01,390 >> აუდიტორია: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS Freitas: ასე რომ, თუ ის უდრის 2, ვთქვათ - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 ნება მომეცით უბრალოდ წერენ, თუ input შეადგენს 2, მერე რა მე ვაპირებ 1231 01:00:17,960 --> 01:00:23,665 ამის გაკეთება არის ბეჭდვის სწორი. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 და მერე სხვას, მე ვაპირებ ბეჭდვა არასწორია. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 არაფერი? 1236 01:00:37,720 --> 01:00:38,670 არა? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN Carvalho: ასე რომ თქვენ დააკლიკეთ - 1238 01:00:40,500 --> 01:00:42,290 ამჯამად ყველას აქვს ეს ყველაფერი? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS Freitas: აქვს აზრი? 1240 01:00:44,680 --> 01:00:46,226 ახლა მოდით ცდილობენ კოდექსს. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN Carvalho: თუ თქვენ დააჭირეთ პატარა arrow, ეს ფაქტიურად ზოგავს თქვენს 1242 01:00:50,140 --> 01:00:51,900 pseudocode, რომელიც ნამდვილად საინტერესო. 1243 01:00:51,900 --> 01:00:56,480 და შეგიძლიათ იმ შევიდა კომენტარი თუ გსურთ უბრალოდ შევახსენო თავს 1244 01:00:56,480 --> 01:00:57,075 რა უნდა გააკეთოს. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS Freitas: ასე მაგალითად, პირველი მე ვაპირებ ბეჭდვა კითხვას, ასე 1246 01:01:01,555 --> 01:01:05,930 როგორ ვარ მე აპირებს, რომ, რეალურად? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 ამიტომ printf, და კითხვა არის საშუალო ბავშვების პოსტი 1249 01:01:12,130 --> 01:01:14,110 ოჯახის ამერიკის შეერთებულ შტატებში. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> შემდეგ მე ვაპირებ მისაღებად შეყვანის შესახებ. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 ასე რომ, როგორ შემიძლია ამის გაკეთება? 1254 01:01:31,324 --> 01:01:32,200 >> აუდიტორია: ოჯახის Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN Carvalho: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS Freitas: OK. 1257 01:01:33,890 --> 01:01:35,220 ამიტომ პირველ აცხადებენ, უფლება? 1258 01:01:35,220 --> 01:01:39,300 int, მოდით ეძახით n შეადგენს GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> და ახლა მდგომარეობაში. 1261 01:01:44,670 --> 01:01:49,250 ნება მომეცით ვთქვა, რომ მე ვაპირებ აქ გამშვები პასუხი. 1262 01:01:49,250 --> 01:01:57,290 ასე რომ, პირველი, თუ input, რომელიც n, ტოლობის to - როგორ ვარ მე აპირებს დაწეროს, რომ? 1263 01:01:57,290 --> 01:01:58,480 >> აუდიტორია: თანაბარი თანაბარი. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS Freitas: Perfect. 1265 01:02:00,000 --> 01:02:00,670 ასე რომ, n. 1266 01:02:00,670 --> 01:02:04,600 და შეამჩნია, რომ მე სივრცეში, შეადგენს, ტოლობის, სივრცე, ასეა. 1267 01:02:04,600 --> 01:02:06,930 და ახლა რა უნდა ვქნა? 1268 01:02:06,930 --> 01:02:08,820 რაღაც ძალიან მნიშვნელოვანია სტილი. 1269 01:02:08,820 --> 01:02:10,070 Curly აფრთხილებს. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> და შემდეგ მე ვაპირებ ბეჭდვა. 1272 01:02:17,795 --> 01:02:19,790 როგორ შემიძლია ბეჭდვა? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> აუდიტორია: შეიძლება იყოს ის, კაპიტალიზაცია? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS Freitas: არა 1277 01:02:28,380 --> 01:02:31,000 ის უნდა იყოს ყველა ამას. 1278 01:02:31,000 --> 01:02:32,250 ასე რომ, არის სწორი. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> რომ ეს საკმარისია, რომ printf განაცხადი, ან მე ვერ გავიგე რამე? 1281 01:02:44,870 --> 01:02:46,265 >> აუდიტორია: New ონლაინ. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS Freitas: New line, yeah. 1283 01:02:50,220 --> 01:02:51,250 და ახლა სხვაგან. 1284 01:02:51,250 --> 01:02:57,290 >> აუდიტორია: არის სივრცე მას შემდეგ, რაც printf, თუ არა? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN Carvalho: ჩვენ უნდა შეამოწმეთ სტილის სახელმძღვანელო. 1286 01:03:00,820 --> 01:03:02,260 >> აუდიტორია: ეს არ უნდა იყოს. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS Freitas: არ უნდა იყოს, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 ასე სხვაგან, printf, "ეს არასწორია." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN Carvalho: Oops, თქვენი quotes. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS Freitas: OK. 1292 01:03:17,950 --> 01:03:18,600 არაფერი? 1293 01:03:18,600 --> 01:03:20,770 იგი ლამაზად? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN Carvalho: რა ვქნათ, ცდილობენ? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS Freitas: ჰო, მოდით გაუშვით. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 ასე რომ, ეს შედგენა, და ეს როგორც ჩანს, ეს სამუშაოები. 1298 01:03:29,070 --> 01:03:31,465 მოდით ვეცადოთ და ორი შვილი. 1299 01:03:31,465 --> 01:03:34,110 ეს არის სწორი. 1300 01:03:34,110 --> 01:03:37,300 და ახლა გავუშვათ ისევ, მაგრამ ახლა ნაცვლად აყენებს ორი შვილი, მოდით 1301 01:03:37,300 --> 01:03:40,990 ამბობენ, რომ მე ვაპირებ დააყენა მოსწონს ხუთ. 1302 01:03:40,990 --> 01:03:41,515 ეს არასწორია. 1303 01:03:41,515 --> 01:03:42,670 ასე რომ, როგორც ჩანს, ეს სამუშაოები. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN Carvalho: რატომ არ ვაჩვენოთ რა მოხდება თუ თქვენ დააყენა რაღაც 1305 01:03:44,160 --> 01:03:45,055 უცნაური, ისევე როგორც ზოგიერთი წერილებს. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS Freitas: Oh, yeah. 1307 01:03:45,790 --> 01:03:47,430 მოდით შეამოწმოთ, რომ. 1308 01:03:47,430 --> 01:03:51,170 რა მოხდება, თუ მომხმარებელი ცდილობს სასადილო თქვენი პროგრამა, და ისინი უბრალოდ 1309 01:03:51,170 --> 01:03:57,430 წერენ, არ ვიცი, ორი. 1310 01:03:57,430 --> 01:03:58,320 იგი აპირებს ამბობენ გაიმეორეთ. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN Carvalho: So GetInt ეკითხება მათ გაიმეორეთ. 1312 01:04:00,780 --> 01:04:02,115 ჩვენ არ უნდა იზრუნოს რომ საკუთარ თავს. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS Freitas: ჰო. 1314 01:04:02,750 --> 01:04:06,853 ასე რომ, თუ მე რეალურად დააყენა ნომერი, ეს ვაპირებ შენარჩუნება მთხოვდნენ გაიმეორეთ. 1315 01:04:06,853 --> 01:04:08,330 >> აუდიტორია: როგორ ფიქრობთ აწარმოებს? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS Freitas: უბრალოდ დააჭირეთ ეს ვარსკვლავი ღილაკს. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN Carvalho: თქვენ უნდა ახვიდეთ. 1318 01:04:11,940 --> 01:04:13,320 აქ თქვენ წასვლა. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS Freitas: ვარსკვლავი button უფლება არსებობს. 1320 01:04:15,550 --> 01:04:16,040 ჰო? 1321 01:04:16,040 --> 01:04:19,960 >> აუდიტორია: იგი შეეკითხება [INAUDIBLE] ერთად ათობითი რიცხვები ძალიან? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN Carvalho: მე მჯერა, რომ ეს იქნება. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS Freitas: თუ ეს ასეა, რა? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN Carvalho: თუ ისინი აკრიფოთ in ათობითი რიცხვი, ვფიქრობ 1325 01:04:24,990 --> 01:04:25,880 ის აპირებს უბიძგონ. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS Freitas ვნახოთ. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN Carvalho: იმის გამო, ეს არ არის int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS Freitas: ჰო. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN Carvalho: ასე რომ ეს არ არის int, ოჯახის Int მოგთხოვთ გაიმეორეთ. 1331 01:04:37,370 --> 01:04:40,795 >> აუდიტორია: ასე რომ, სადაც, რომ კოდი იქნება ათობითი ადგილი რომ თხოვს 1332 01:04:40,795 --> 01:04:46,005 შესახებ, რომ ისინი უნდა შევიდეს მთელი კონკრეტულად? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN Carvalho: GetInt ფაქტიურად აკეთებს, რომ ჩვენთვის. 1334 01:04:48,480 --> 01:04:50,600 >> აუდიტორია: არა, მე იმას, თუ გვინდოდა შესვლის [INAUDIBLE] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS Freitas: თქვენ შეიძლება ითქვას, როგორიცაა საშუალო ბავშვების ამერიკის შეერთებულ შტატებში. 1336 01:04:55,070 --> 01:04:56,120 მე არ ვიცი. 1337 01:04:56,120 --> 01:05:01,761 ჩვენ შეგვიძლია ვთქვათ, მაგალითად, "გთხოვთ, input მთელი რიცხვი. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN Carvalho: მთელი ტოლია საშუალო ნომერი. 1339 01:05:04,270 --> 01:05:06,190 ვგულისხმობ, ის, თუ რამდენად თქვენ სიტყვა იგი, არა? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS Freitas: ჰო. 1341 01:05:06,520 --> 01:05:08,420 ეს არ არის ნაწილი ფაქტობრივად კოდირების. 1342 01:05:08,420 --> 01:05:11,000 ეს უფრო მოსწონს, რასაც თქვენ აპირებს მინდა 1343 01:05:11,000 --> 01:05:13,987 წერს თქვენი პროგრამა. 1344 01:05:13,987 --> 01:05:17,723 >> აუდიტორია: რა ჩვენ აწარმოებს, თუ იგი იყო რეალურად gedit [INAUDIBLE]. 1345 01:05:17,723 --> 01:05:19,130 ნაცვლად დაჭერით პიესა? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS Freitas: ჩვენ პირველი კომპილირება. 1347 01:05:21,180 --> 01:05:25,080 ჩვენ შეგვიძლია ამის გაკეთება აკეთებს მაკიაჟი და ფაილის სახელს. 1348 01:05:25,080 --> 01:05:29,896 და შემდეგ აწარმოებს, ჩვენ ყველაფერს გავაკეთებთ dot slash და სახელი პროგრამა. 1349 01:05:29,896 --> 01:05:36,588 >> აუდიტორია: ვფიქრობ, ის, რაც მე იმას ნიშნავდა, იყო თუ გვინდოდა პროგრამა უპასუხოს 1350 01:05:36,588 --> 01:05:42,010 მათი არასწორია, არასწორი ჩანაწერი, თქვენ არ უნდა დასვა - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS Freitas: ჩვენ ვერ შეძლებს გავაკეთოთ, რომ რადგან კოდი ამ ამბობს 1352 01:05:45,710 --> 01:05:50,350 გაიმეორეთ მოდის Get Int რომელიც ფუნქცია, რომელიც უკვე განხორციელდა 1353 01:05:50,350 --> 01:05:55,790 ჩვენთვის მეშვეობით CS50 ბიბლიოთეკა, და რადგან ეს უკვე განხორციელდა, ჩვენ 1354 01:05:55,790 --> 01:05:58,340 არ შეუძლიათ უბრალოდ [INAUDIBLE]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN Carvalho: თუ თქვენ არ გამოიყენოთ GetInt, მაშინ ამის გაკეთება. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS Freitas: ჰო. 1357 01:06:01,490 --> 01:06:03,750 მაგრამ თუ თქვენ იყენებთ GetInt, თქვენ არ შეგიძლიათ. 1358 01:06:03,750 --> 01:06:05,427 ნებისმიერი სხვა კითხვები? 1359 01:06:05,427 --> 01:06:12,938 >> აუდიტორია: იქნებ არ წავიდა მოსწონს GetFloat და შემდეგ შეძლებს დააყენოს 1360 01:06:12,938 --> 01:06:14,381 ის ათობითი? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS Freitas: ჰო. 1362 01:06:15,343 --> 01:06:15,824 >> აუდიტორია: OK. 1363 01:06:15,824 --> 01:06:19,210 მაშინ უბრალოდ შეეძლო input ათწილადი შეადგენს - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN Carvalho: ჰო. 1365 01:06:19,950 --> 01:06:22,740 ზუსტად იგივე გარდა ათწილადი ნაცვლად int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS Freitas: Just დააყენა აქ და შემდეგ GetFloat არსებობს. 1367 01:06:27,372 --> 01:06:29,795 >> აუდიტორია: როგორც თქვენ ვხედავ ან არ ჩანს - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN Carvalho: ჩვენ არ მიღებული არსებობს ამჟამად. 1369 01:06:31,327 --> 01:06:36,490 >> აუდიტორია: - აკეთებს უთანასწორობა ერთად მოძრავი არ [INAUDIBLE] 1370 01:06:36,490 --> 01:06:40,290 >> აუდიტორია: რა semicolons ნიშნავს? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN Carvalho: მძიმით მხოლოდ იმას ნიშნავს, რომ ეს განცხადება არის სრული, 1372 01:06:43,220 --> 01:06:45,030 და ჩვენ ვაპირებთ წავიდეთ გადატანა მომდევნო slide. 1373 01:06:45,030 --> 01:06:47,040 >> აუდიტორია: ასე აუცილებელია ყოველ ჯერზე? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN Carvalho: ჰო. 1375 01:06:48,330 --> 01:06:53,130 ასევე, OK, ასე რომ არა ამ პირობებში, იმიტომ, რომ ისინი 1376 01:06:53,130 --> 01:06:54,090 encapsulating რაღაც. 1377 01:06:54,090 --> 01:07:00,290 ასე რომ, ძირითადად თუ რამე იწვევს თქვენ მაშინ შექმნა Curly გაუწიოს 1378 01:07:00,290 --> 01:07:03,000 ბლოკი, არ დააყენოს მძიმით დასასრულს. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS Freitas მაგრამ ყველაფერი სხვაგან, დიახ. 1380 01:07:04,200 --> 01:07:06,670 როცა დასრულდება განცხადებაში, დააყენოს მძიმით. 1381 01:07:06,670 --> 01:07:10,380 და თუ თქვენ დაგავიწყდებათ semicolons, შემდგენელი აპირებს მიიღოს გაბრაზებული თქვენ, 1382 01:07:10,380 --> 01:07:12,640 და თქვენ ვაპირებთ აქვს ცდილობენ გაასწორონ ის. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN Carvalho: თუ მე დააყენოს მძიმით აქ, რომ შეწყვიტოს ეს, და მე 1384 01:07:16,520 --> 01:07:18,780 არასოდეს მიიღოთ შეასრულოს რა შიგნით, სხვათა შორის. 1385 01:07:18,780 --> 01:07:21,113 ასე რომ, ეს არის ერთ ერთი იმ საერთო შეცდომები. 1386 01:07:21,113 --> 01:07:22,390 >> აუდიტორია: Always შესრულებაში. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN Carvalho: ჰო. 1388 01:07:22,950 --> 01:07:25,860 ამ შემთხვევაში, ჩვენ ყოველთვის შეასრულოს რა არის შიგნით. 1389 01:07:25,860 --> 01:07:29,050 >> აუდიტორია: თქვენი სტილი [INAUDIBLE] ანიჭებენ, რომ თქვენ, ფიქრობდნენ. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN Carvalho: Oh, რომ მართალია. 1391 01:07:29,802 --> 01:07:34,298 >> აუდიტორია: [INAUDIBLE] ერთი ონლაინ რამ [INAUDIBLE] 1392 01:07:34,298 --> 01:07:35,286 >> აუდიტორია: დიახ? 1393 01:07:35,286 --> 01:07:37,756 >> აუდიტორია: შეგიძლიათ მქონდეს საშუალებებით ერთ ხაზზე? 1394 01:07:37,756 --> 01:07:41,214 ასე რომ შეგიძლიათ ვთხოვთ მომხმარებლებს ბეჭდვა ორი რამ? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN Carvalho: არ იყენებს - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS Freitas: არა 1397 01:07:44,520 --> 01:07:47,040 ვთქვათ, რომ მეც მინდა მიიღოს ამ რიცხვი ტელ. 1398 01:07:47,040 --> 01:07:49,558 მე უნდა გავაკეთოთ სხვადასხვა ონლაინ. 1399 01:07:49,558 --> 01:07:54,992 >> აუდიტორია: თუ თქვენ აწარმოებს , როგორ [INAUDIBLE]? 1400 01:07:54,992 --> 01:07:59,438 ეს იქნებოდა ბეჭდვა prompt არსებობს [INAUDIBLE] 1401 01:07:59,438 --> 01:08:00,940 და მერე ნეტავ შევა ერთი და - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN Carvalho: ისე, გაუშვით. 1403 01:08:01,840 --> 01:08:04,365 ვგულისხმობ, იქ არაფერი შეჩერების ჩვენ მხოლოდ გაშვებული და ხედავს, თუ რა 1404 01:08:04,365 --> 01:08:06,610 მოხდებოდა. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS Freitas: მე ვფიქრობ, რომ აპირებს უჩივის ჩვენთან 1406 01:08:08,080 --> 01:08:08,977 იმიტომ, რომ ჩვენ არ იყენებს - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN Carvalho: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS Freitas: ეს დაიჩივლა ჩვენთან უფლება ახლა, რადგან ჩვენ არ იყენებს ამ 1409 01:08:12,580 --> 01:08:21,640 ცვლადი, მაგრამ თუ მე, მაგალითად, n არის უდრის უდრის, და მ უდრის 1410 01:08:21,640 --> 01:08:26,849 შეადგენს, მაშინ, რა იქნება მოხდება ამ შემთხვევაში? 1411 01:08:26,849 --> 01:08:28,830 რა ამ პროგრამის გაკეთება? 1412 01:08:28,830 --> 01:08:30,330 >> აუდიტორია: მე უბრალოდ გაინტერესებთ როგორ იქნებოდა - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN Carvalho: მან უბრალოდ სურს უნდა იცოდეს, როგორ გამოიყურება 1414 01:08:31,550 --> 01:08:34,189 ისევე, როგორც, ვფიქრობ, არა? 1415 01:08:34,189 --> 01:08:36,819 ასე რომ აიღო ერთი მათგანი, და შემდეგ დასჭირდა მეორე. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> მე ვფიქრობ, რომ ჩვენ უნდა გადაადგილება, იმიტომ, რომ ჩვენ კიდევ ერთი 1418 01:08:43,069 --> 01:08:44,689 სლაიდ შოუ წასვლა ადრე - 1419 01:08:44,689 --> 01:08:46,269 გსურთ გაიყვანოს მათემატიკის? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS Freitas: Yeah, math. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN Carvalho: Give მე მხოლოდ ერთი მეორე. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> არსებობს რამდენიმე სხვადასხვა ციფრული ცვლადები in C. რიცხვითი მონაცემების C 1425 01:09:14,260 --> 01:09:18,130 შეიძლება კლასიფიცირებული შევიდა სხვადასხვა სახის, და ეს არის ის, ვინც თქვენ 1426 01:09:18,130 --> 01:09:19,570 იხილეთ ყველაზე ხშირად. 1427 01:09:19,570 --> 01:09:20,910 >> და int არის მთელი რიცხვი. 1428 01:09:20,910 --> 01:09:23,189 შეგიძლიათ არ აქვს არც decimals. 1429 01:09:23,189 --> 01:09:27,754 ელექტრო, სჭირდება 32 ბიტი შესანახად int. 1430 01:09:27,754 --> 01:09:30,450 >> Float შეიძლება ჰქონდეს decimals. 1431 01:09:30,450 --> 01:09:34,330 იგი ასევე იღებს 32 ბიტი შესანახად float ამ მოწყობილობების. 1432 01:09:34,330 --> 01:09:42,270 >> ორმაგი არის ნომერი ათობითი წერტილი, რომელიც იღებს 64 ბიტი შეინახოს იგი, 1433 01:09:42,270 --> 01:09:44,470 რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ უბრალოდ დიდი სიზუსტით, რადგან 1434 01:09:44,470 --> 01:09:46,426 თქვენ შეგიძლიათ მეტი - 1435 01:09:46,426 --> 01:09:47,785 რას ეძახით? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS Freitas: ჰო, მეტი. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: სხვა ადგილები მას შემდეგ, რაც ათობითი წერტილი. 1438 01:09:52,140 --> 01:09:57,140 და ხანგრძლივი ხანგრძლივი არის მთელი რიგი რომ იღებს 64 ბიტი 1439 01:09:57,140 --> 01:09:58,395 sore ის მოწყობილობების. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS Freitas: ასე რომ, ეს შეიძლება იყოს აღემატება ints შეიძლება იყოს. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN Carvalho: ის მონაცემები სახეები C არის ის, რომ გითხრათ რა 1443 01:10:08,380 --> 01:10:11,050 სახის მონაცემები შეგიძლიათ შეინახოთ თქვენი ცვლადი. 1444 01:10:11,050 --> 01:10:15,860 ისინი გითხრათ, თუ როგორ შეგიძლიათ გამოიყენოთ ეს ცვლადი თქვენი პროგრამა. 1445 01:10:15,860 --> 01:10:19,650 ეს ძალიან მნიშვნელოვანია, რომ უბრალოდ შეინახოს სიმღერა რა ტიპის მონაცემის თქვენ იყენებთ, და თუ 1446 01:10:19,650 --> 01:10:23,070 თქვენ უნდა მსახიობი მონაცემები ტიპის სხვა, დარწმუნდით, რომ თქვენ იცით, 1447 01:10:23,070 --> 01:10:25,250 ზუსტად რა ხდება, როცა casting ხდება. 1448 01:10:25,250 --> 01:10:28,520 და დაინახავთ, მაგალითად შემდეგ on ამ სლაიდები, რომელიც 1449 01:10:28,520 --> 01:10:31,490 შეცდომა, რომელიც შეიძლება მოხდეს. 1450 01:10:31,490 --> 01:10:35,300 >> მოდით შევხედოთ ზოგიერთი მათემატიკის C და ვფიქრობ, ნამდვილად ფრთხილად, ვფიქრობ, 1451 01:10:35,300 --> 01:10:38,470 შესახებ, თუ რა ხდება, როდესაც ამ მათემატიკის ხდება. 1452 01:10:38,470 --> 01:10:43,552 პირველივე ხაზი, რა არის მაშინ, როცა ვაცხადებ x? 1453 01:10:43,552 --> 01:10:48,921 >> აუდიტორია: თქვენ საშუალებითაც x უნდა იყოს რაღაც? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN Carvalho: ჰო. 1455 01:10:49,700 --> 01:10:54,040 კარგად, მე ნამდვილად ითხოვს ოპერაციული სისტემის 32 ბიტი მეხსიერების, არა? 1456 01:10:54,040 --> 01:10:57,890 რომელიც მე შეგიძლიათ შეინახოთ int, და მე ვაპირებ მოვუწოდო, რომ int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS Freitas: ძირითადად მიმდინარეობს მეხსიერების და მოძიებაში ადგილი რომ აქვს 32 1458 01:11:01,370 --> 01:11:05,290 ბიტი და ამბობდა, hey, მინდა ამ სივრცეში, და ის აპირებს ეწოდოს x. 1459 01:11:05,290 --> 01:11:08,590 ასე რომ, თქვენ უბრალოდ საკმაოდ ბევრი დასკვნა ყუთი თქვენი მეხსიერება 1460 01:11:08,590 --> 01:11:10,440 მაღაზია ღირებულებების x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN Carvalho: და მერე ინიციალიზაცია x, რაც იმას ნიშნავს, რომ უბრალოდ შეინახოს 1462 01:11:13,980 --> 01:11:20,270 ღირებულება 2 იმ ადგილას, რომ ბლოკი მეხსიერება, რომ ჩვენ ვთხოვეთ ოპერაციული 1463 01:11:20,270 --> 01:11:21,860 სისტემა. 1464 01:11:21,860 --> 01:11:25,090 და ქვემოთ აქ რასაც ვაკეთებთ არის ჩვენ რეალურად გამოცხადების და 1465 01:11:25,090 --> 01:11:29,060 ინიციალიზებისას y ერთი ხაზი ნაცვლად ორი ხაზი ისე, როგორც აქ, 1466 01:11:29,060 --> 01:11:33,960 რომელიც ასევე შესანიშნავად ჯარიმა, ჩვენ დასძინა, 1 x, და ჩვენ შენახვის, რომ 1467 01:11:33,960 --> 01:11:34,950 ღირებულება y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS Freitas: ასე რომ, ძირითადად რა ეს ონლაინ აკეთებს, იგი აღმოაჩენს ახლა ყუთი y, 1469 01:11:39,360 --> 01:11:41,990 და შემდეგ მისი ღირებულება, რაც თქვენ აპირებს დააყენოს შიგნით ყუთი, არის 1470 01:11:41,990 --> 01:11:43,800 იქნება ღირებულება x პლუს 1. 1471 01:11:43,800 --> 01:11:45,850 ასე რომ ეს ყუთი y. 1472 01:11:45,850 --> 01:11:49,980 იგი იღებს ღირებულება x, გამოიყურება აქ, და ვხედავ, რომ ის 2. 1473 01:11:49,980 --> 01:11:53,035 ვთქვათ არსებობს, პლუს 1, ასე რომ ეს აყენებს 3 არსებობს. 1474 01:11:53,035 --> 01:11:54,290 ამჯამად რომ აზრი? 1475 01:11:54,290 --> 01:11:55,780 ასე რომ y იქნება 2 ამ შემთხვევაში. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN Carvalho: ყველა უფლება, cool. 1478 01:12:00,770 --> 01:12:06,010 ვნახეთ ასევე, მოდით ახლა ვფიქრობ გაყოფის შესახებ in C. აქ ვარ 1479 01:12:06,010 --> 01:12:11,490 ვაცხადებთ და ინიციალიზაციისას float მოუწოდა პასუხი და გამყოფი 1 10, 1480 01:12:11,490 --> 01:12:14,860 და შემდეგ მე დაბეჭდვისას პასუხი ორ ათობითი ადგილებში. 1481 01:12:14,860 --> 01:12:18,800 და აღნიშნავენ, აქ, ჩემი printf განცხადება, როცა მინდა ბეჭდვა რაღაც ორ 1482 01:12:18,800 --> 01:12:25,600 ათობითი ადგილებში,% .2 f არის რა მინდა გამოიყენოს. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 ასე რომ, წერტილი 2 უბრალოდ ვამბობ მჭირდება ორ ადგილას შემდეგ 1485 01:12:31,760 --> 01:12:34,980 ათობითი იბეჭდება. 1486 01:12:34,980 --> 01:12:38,740 >> ახლა, რა მოხდება თუ აწარმოებს ამ კოდი? 1487 01:12:38,740 --> 01:12:40,500 ვინმეს აქვს იდეა? 1488 01:12:40,500 --> 01:12:42,721 რა ამობეჭდოთ? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS Freitas: რა არის ჩვენ ველოდებით, რომ მიიღოს. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN Carvalho: რა ჩვენ გვინდა, პირველ რიგში? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS Freitas: [INAUDIBLE] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN Carvalho: 0.1, yeah. 1493 01:12:51,120 --> 01:12:52,325 მაგრამ რა იქნება ამობეჭდოთ? 1494 01:12:52,325 --> 01:12:53,275 >> აუდიტორია: [INAUDIBLE] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN Carvalho: ისე, არა, რეალურად. 1496 01:12:56,760 --> 01:13:01,400 ეს არის ის, რაც მე ლაპარაკი, თუ რატომ უნდა შევინარჩუნოთ ძალიან ფრთხილად სიმღერა 1497 01:13:01,400 --> 01:13:02,550 თქვენი მონაცემთა ტიპები. 1498 01:13:02,550 --> 01:13:05,000 მაშ, რა მონაცემები ტიპის არის ეს? 1499 01:13:05,000 --> 01:13:06,250 არის int, არა? 1500 01:13:06,250 --> 01:13:07,600 არ არსებობს ათობითი ადგილი. 1501 01:13:07,600 --> 01:13:08,770 10 ასევე int. 1502 01:13:08,770 --> 01:13:09,930 არ არსებობს ათობითი ადგილი. 1503 01:13:09,930 --> 01:13:15,770 >> თუ მე გაყოფა int by int, მივიღებ int, რომელიც არ არის 0.1, რადგან ints 1504 01:13:15,770 --> 01:13:18,630 არ შეიძლება ჰქონდეს ათობითი ადგილებში, მაგრამ 0. 1505 01:13:18,630 --> 01:13:21,005 იმის გამო, რომ int მხოლოდ truncates off ათობითი ადგილებში. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS Freitas: ასე რომ, როდესაც თქვენ აკეთებთ ოპერაციების ints, თქვენ აპირებს 1507 01:13:24,280 --> 01:13:25,990 მიიღოს int როგორც პასუხი. 1508 01:13:25,990 --> 01:13:28,930 ასე რომ, ძირითადად, რა კომპიუტერი აკეთებს, ეს ყოფს 1 by 1509 01:13:28,930 --> 01:13:31,520 10, და იგი იღებს 0.1. 1510 01:13:31,520 --> 01:13:34,870 მაგრამ შემდეგ ის მსგავსად, დაველოდოთ, ეს არის უნდა იყოს მთელი რიცხვი, ასე რომ თქვენ მხოლოდ 1511 01:13:34,870 --> 01:13:37,045 იგნორირება 0.1, ამიტომ ახლა მხოლოდ 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN Carvalho: ასე რომ, როდესაც მე ბეჭდვა ეს out, მივიღებ 0.00 ვიდრე 0.10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS Freitas: არა, რომ აზრი? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN Carvalho: ეს ერთგვარი სამწუხარო, არა? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS Freitas: მაშ, როგორ შეგვიძლია დაფიქსირება ამ? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho მოდით ცდილობენ და დაფიქსირება, რომ. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 აი მაგალითად სადაც მე ვარ რეალურად კასტინგის 1 1519 01:13:54,810 --> 01:13:56,650 და 10 მოძრავი. 1520 01:13:56,650 --> 01:13:58,800 ახლა, 1 აღარ არის int. 1521 01:13:58,800 --> 01:14:00,020 1 არის float. 1522 01:14:00,020 --> 01:14:02,590 სხვათა შორის, ეს მხოლოდ სინტაქსი როდესაც გსურთ მიცემული ერთი 1523 01:14:02,590 --> 01:14:03,410 მონაცემები ტიპის სხვა. 1524 01:14:03,410 --> 01:14:07,140 შეგიძლიათ უბრალოდ დააყენა მონაცემები ტიპის ფრჩხილებში და უნდა, რომ მხოლოდ წინ უძღვის 1525 01:14:07,140 --> 01:14:10,860 ღირებულება, რომ თქვენ აძლევენ. 1526 01:14:10,860 --> 01:14:15,800 >> ასე რომ, აქ, მე გამყოფი float მიერ float მისაღებად float პასუხი. 1527 01:14:15,800 --> 01:14:19,535 და დიახ, ეს საკითხი ფაქტობრივად ბეჭდვა 0.10. 1528 01:14:19,535 --> 01:14:20,470 ამჯამად რომ აზრი? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS Freitas: So ტიპის casting მხოლოდ კონვერტაცია ერთი ტიპის სხვა. 1530 01:14:24,110 --> 01:14:29,460 ასე რომ float 1 რეალურად 1.000. 1531 01:14:29,460 --> 01:14:33,400 არ არის ზუსტად, მაგრამ ეს რაღაც ერთად ათობითი ადგილებში 1532 01:14:33,400 --> 01:14:34,715 რომ არის რეალურად 1. 1533 01:14:34,715 --> 01:14:35,960 ამჯამად რომ აზრი? 1534 01:14:35,960 --> 01:14:36,260 ჰო? 1535 01:14:36,260 --> 01:14:40,990 >> აუდიტორია: რა მოხდება, თუ თქვენ არ float პასუხი შეადგენს 1.0 იყოფა 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN Carvalho: თქვენ რეალურად აპირებს ვხედავ, რომ მომდევნო slide. 1537 01:14:43,940 --> 01:14:47,150 რომ სინამდვილეში ჩვენი მომდევნო slide. 1538 01:14:47,150 --> 01:14:50,740 ეს არის რეალურად გავალამაზოთ, ვიდრე ჩაწერეთ casting, ვფიქრობ. 1539 01:14:50,740 --> 01:14:53,470 ასე რომ, ეს ორი მოძრავი მხოლოდ ბუნების იმისა, რომ ისინი 1540 01:14:53,470 --> 01:14:54,926 აქვს ათობითი ადგილებში. 1541 01:14:54,926 --> 01:14:55,300 დიახ? 1542 01:14:55,300 --> 01:14:57,670 >> აუდიტორია: რა მოხდება, თუ თქვენ გააკეთეთ [INAUDIBLE] 1543 01:14:57,670 --> 01:14:59,480 იყოფა 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN Carvalho: სინამდვილეში float იყოფა int რეალურად გაძლევთ 1545 01:15:02,270 --> 01:15:03,670 float, ისე, რომ მუშაობა ჯარიმა. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> დაველოდოთ, ჯერ ყველას კარგად ესმის ეს? 1548 01:15:09,120 --> 01:15:12,720 იმიტომ, რომ ეს იქნება მართლაც დიდი გარიგება Pset1, რეალურად. 1549 01:15:12,720 --> 01:15:13,130 დიახ? 1550 01:15:13,130 --> 01:15:14,762 >> აუდიტორია: იქნებ უბრალოდ სწრაფად წავიდეთ წითელი ნაწილი? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN Carvalho: წითელი ნაწილი, yeah. 1552 01:15:16,380 --> 01:15:17,250 Lucas, გინდა? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS Freitas: OK. 1554 01:15:18,020 --> 01:15:20,570 ასე მახსოვს, რომ პროცენტიანი არის placeholder. 1555 01:15:20,570 --> 01:15:22,150 ეს იგივეა, ცარიელი სივრცე. 1556 01:15:22,150 --> 01:15:26,240 მოდით ცდილობენ მესმის ყველაფერი რომ ხდება აქ. 1557 01:15:26,240 --> 01:15:28,170 პროცენტი იმას ნიშნავს, რომ ეს placeholder. 1558 01:15:28,170 --> 01:15:33,640 მაშინ თქვენ გაქვთ f, რაც იმას ნიშნავს, ამ placeholder არის float. 1559 01:15:33,640 --> 01:15:38,870 ბოლო რამ, რომ ჩვენ აქ არის .2, რაც იმას ნიშნავს, მინდა ორ 1560 01:15:38,870 --> 01:15:42,410 ათობითი ადგილებში, რომ float. 1561 01:15:42,410 --> 01:15:48,510 >> იმ შემთხვევაში, თუ მე უბრალოდ ჰქონდა% f, მათ ეს იქნება დააყენა რამოდენიმე ათობითი ადგილებში. 1562 01:15:48,510 --> 01:15:54,170 ასე, რომ შეიძლება უბრალოდ დააყენა .2 ან .1 ან .5, ან რასაც, და ის აპირებს დააყენოს, რომ 1563 01:15:54,170 --> 01:15:55,950 ნომერი ათობითი ადგილებში. 1564 01:15:55,950 --> 01:15:59,950 მხოლოდ ის არის, რომ თუ თქვენ დააყენა მოსწონს .100 ან .1,000, ეს არ არის რეალურად 1565 01:15:59,950 --> 01:16:04,200 აპირებს დააყენოს ყველა იმ ათობითი ადგილებში იმიტომ, რომ მას არ გააჩნია საკმარისი მეხსიერება 1566 01:16:04,200 --> 01:16:06,432 აქვს, რომ სიზუსტით. 1567 01:16:06,432 --> 01:16:07,955 >> ნებისმიერი სხვა კითხვები? 1568 01:16:07,955 --> 01:16:08,450 ჰო? 1569 01:16:08,450 --> 01:16:12,970 >> აუდიტორია: ასე რომ float მხოლოდ საშუალებას თქვენ სცილდება რიცხვებით? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS Freitas: დიახ. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN Carvalho: ისე, float მხოლოდ საშუალებას გაძლევთ ათობითი ადგილებში. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS Freitas: ეს უბრალოდ ნიშნავს, რომ თქვენ ახლა შეიძლება ჰქონდეს ათობითი ნომრები. 1573 01:16:20,460 --> 01:16:25,728 >> აუდიტორია: რატომ ჩვენ ოდესმე გამოიყენოს რიცხვებით? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS Freitas: რატომ თქვენ იყენებთ რიცხვებით? 1575 01:16:27,870 --> 01:16:31,810 იქნებ თუ თქვენ დათვლის 0 დან 10, გსურთ გამოიყენოთ რეალურად რიცხვი. 1576 01:16:31,810 --> 01:16:33,370 თქვენ არ უნდა გამოიყენოს float. 1577 01:16:33,370 --> 01:16:35,430 ზოგიერთ სიტუაციებში, თქვენ არ უნდა რეალურად - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN Carvalho იქნებ არ მინდა decimals. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS Freitas იქნებ არ გინდათ გამოიყენოთ float. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN Carvalho: სხვა რამ არის, მახსოვს, ორივე დააყენა float და int 1581 01:16:42,660 --> 01:16:46,170 მიიღოს 32 ბიტი შესანახად მათ, და იქნებ თქვენ არ მინდა დაგვრჩა ბიტი 1582 01:16:46,170 --> 01:16:48,062 ათობითი ადგილებში. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS Freitas: ჰო. 1584 01:16:49,750 --> 01:16:51,910 ასე რომ, უბრალოდ ფიქრობთ ამის შესახებ. 1585 01:16:51,910 --> 01:16:55,200 თქვენ გაქვთ 32 ბიტი ორივე int და float. 1586 01:16:55,200 --> 01:16:59,400 განთავსების int, ყველა იმ 32 ბიტი წასვლა მთელი ნაწილი. 1587 01:16:59,400 --> 01:17:03,460 თუ თქვენ იყენებთ float 32 ბიტი, თქვენ უნდა ნაწილი ამ მეხსიერების გამოიყენება 1588 01:17:03,460 --> 01:17:06,820 რაოდენობის, მთელი ნომერი, ან, და მეორე ნაწილი, რომელიც გამოიყენება 1589 01:17:06,820 --> 01:17:08,300 ათობითი ადგილებში. 1590 01:17:08,300 --> 01:17:12,370 ასე რომ, რაც იმას ნიშნავს, რომ თქვენ ვერ ძალიან დიდი რაოდენობით მოძრავი რადგან 1591 01:17:12,370 --> 01:17:16,020 float უკვე გამოყენებით უამრავი მეხსიერების ათობითი ადგილებში. 1592 01:17:16,020 --> 01:17:17,014 ჰო? 1593 01:17:17,014 --> 01:17:21,487 >> აუდიტორია: ეს პირველი პასუხი, რა ზუსტად არის ის აკეთებს? 1594 01:17:21,487 --> 01:17:25,214 იგი შექმნის ღირებულება float ტოლია რომ placeholder, რომ თქვენ შეგიძლიათ 1595 01:17:25,214 --> 01:17:26,954 გავიხსენოთ, რომ მომდევნო ხაზი? 1596 01:17:26,954 --> 01:17:28,942 იგი აცხადებს, რომ float პასუხი. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS Freitas: ჰო. 1598 01:17:29,770 --> 01:17:37,200 ასე რომ, float პასუხი იმას ნიშნავს, რომ თქვენ მიღების ახლა პატარა bucket მეხსიერებაში, რომ 1599 01:17:37,200 --> 01:17:40,050 აქვს float, და რომ აპირებს ეწოდოს პასუხი. 1600 01:17:40,050 --> 01:17:42,040 ასე რომ რა float პასუხი აკეთებს. 1601 01:17:42,040 --> 01:17:44,720 >> და მაშინ ვიტყვი, რომ შიგნით ამ, თქვენ აპირებს დააყენოს 1602 01:17:44,720 --> 01:17:46,470 შედეგი ამ. 1603 01:17:46,470 --> 01:17:52,610 ასე, რომ თქვენ ვაპირებთ 1.0 იყოფა 10.0, თქვენ მიიღებთ 0.1, და მაშინ დააყენა 1604 01:17:52,610 --> 01:17:53,490 რომ შიგნით პასუხი. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN Carvalho: ასე რომ ერთი ხაზი, ჩვენ ვაცხადებთ და ინიციალიზაციისას ამ float 1606 01:17:57,540 --> 01:18:00,070 მოუწოდა პასუხი. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS Freitas: საინტერესოა, რომ მიუხედავად იმისა, ეს არის მხოლოდ ერთი ხაზი, ის აკეთებს 1608 01:18:04,470 --> 01:18:05,570 მრავალი ოპერაციებში. 1609 01:18:05,570 --> 01:18:08,800 უბრალოდ გზა C გამოშვება თქვენ გამოიყენოს ნაკლები კოდი. 1610 01:18:08,800 --> 01:18:12,310 ეს არის იგივე როგორც ternary ოპერატორი, თუ როგორ შეგიძლიათ უბრალოდ 1611 01:18:12,310 --> 01:18:13,810 [INAUDIBLE] ერთ ხაზზე. 1612 01:18:13,810 --> 01:18:18,860 ის რეალურად აკეთებს იგივე როგორც აკეთებს float პასუხი, მძიმით, და 1613 01:18:18,860 --> 01:18:23,060 მაშინ პასუხი უდრის, მაგრამ ნაცვლად რაც თქვენ აკეთებთ ორი ხაზი, რომ, 1614 01:18:23,060 --> 01:18:24,160 ეს როგორც მალსახმობი. 1615 01:18:24,160 --> 01:18:24,520 ჰო? 1616 01:18:24,520 --> 01:18:27,929 >> აუდიტორია: ასე რომ, თუ თქვენ გაიქცა ეს, ეს იქნება 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS Freitas: დიახ. 1618 01:18:30,120 --> 01:18:30,530 ჰო? 1619 01:18:30,530 --> 01:18:34,540 >> აუდიტორია: არის უპასუხოს რეალურად კოდი ან უბრალოდ სახელი? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN Carvalho: ეს რეალურად კოდი. 1621 01:18:36,010 --> 01:18:37,750 ეს არის, რასაც ჩვენ ვაპირებთ ასახელებს ჩვენი ცვლადი. 1622 01:18:37,750 --> 01:18:39,770 >> აუდიტორია: ასე რომ უბრალოდ სახელი [INAUDIBLE]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN Carvalho: ჰო. 1624 01:18:40,270 --> 01:18:44,670 მე ვერ განაცხადა float x უდრის 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS Freitas: საქმე ისაა, რომ სახელი ცვლადის 1626 01:18:47,160 --> 01:18:48,400 რაღაც, რომ თქვენ გამოიყენოთ. 1627 01:18:48,400 --> 01:18:49,690 მნიშვნელოვანია თქვენთვის. 1628 01:18:49,690 --> 01:18:52,660 ფაქტობრივი პროგრამა, ერთადერთი რომ თემა არის ღირებულება, რომ თქვენ 1629 01:18:52,660 --> 01:18:55,570 აქვს შიგნით bucket. 1630 01:18:55,570 --> 01:18:59,270 მიზეზი, თუ რატომ უნდა ცვლადები და სახელები ცვლადები არის ასე ნეტავ ვიცი 1631 01:18:59,270 --> 01:19:01,910 რა თქვენ საქმე, ისევე როგორც რა სახის მონაცემები, თქვენ 1632 01:19:01,910 --> 01:19:03,040 წვდომის დროს. 1633 01:19:03,040 --> 01:19:07,580 მაგრამ კოდი თავისთავად, თუ რეკავთ მას უპასუხოს, ან კითხვა ან არაფერი, 1634 01:19:07,580 --> 01:19:09,530 საკმაოდ ბევრი, არა აქვს მნიშვნელობა. 1635 01:19:09,530 --> 01:19:10,060 არ აქვს მნიშვნელობა. 1636 01:19:10,060 --> 01:19:12,910 რადგან თქვენ თანმიმდევრული ყველა კლების და ამიტომ თქვენ ეძახით 1637 01:19:12,910 --> 01:19:13,620 რაღაც. 1638 01:19:13,620 --> 01:19:14,880 ჰო? 1639 01:19:14,880 --> 01:19:17,208 >> აუდიტორია: ნუ ცვლადები გასცდება ფუნქცია? 1640 01:19:17,208 --> 01:19:20,902 Like თუ თქვენ შექმნათ bracket [INAUDIBLE], შეიძლება თქვენ უბრალოდ 1641 01:19:20,902 --> 01:19:21,806 [INAUDIBLE] პასუხზე ერთხელ? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN Carvalho: არა 1643 01:19:22,550 --> 01:19:23,300 >> აუდიტორია: [INAUDIBLE] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN Carvalho: არა 1645 01:19:24,200 --> 01:19:26,930 ეს იქნება გარეთ ფარგლებში ამ კონკრეტული ცვლადი. 1646 01:19:26,930 --> 01:19:29,940 და რეალურად, რომ სახის საინტერესო, რადგან, როდესაც ჩვენ 1647 01:19:29,940 --> 01:19:33,010 რამ, როგორიცაა მარყუჟების ან იმ შემთხვევაში, თუ პირობები, თუ განაცხადოს ცვლადი 1648 01:19:33,010 --> 01:19:36,330 ფარგლებში კიდევ ერთი კომპლექტი curly აფრთხილებს, ეს მართლაც მხოლოდ არსებობს 1649 01:19:36,330 --> 01:19:39,800 ფარგლებში იმ curly აფრთხილებს. 1650 01:19:39,800 --> 01:19:43,088 >> აუდიტორია: ერთი ბოლო შენიშვნა შესახებ [INAUDIBLE] მოძრავი. 1651 01:19:43,088 --> 01:19:46,076 რატომ ოდესმე გსურთ გამოიყენოთ ints? 1652 01:19:46,076 --> 01:19:49,562 ეს არის კიდევ ერთი მინიშნება, ვიდრე არაფერი, მაგრამ თქვენი კომპიუტერი 1653 01:19:49,562 --> 01:19:53,048 მნიშვნელოვნად უკეთესი გატარება ints ვიდრე ეს არის დამუშავება მოძრავი. 1654 01:19:53,048 --> 01:19:55,040 ეს იგივეა ბრძანებით მასშტაბები სწრაფად. 1655 01:19:55,040 --> 01:20:00,360 ასე რომ, თუ ჩვენ უბრალოდ სიფრთხილით მხოლოდ მოძრავი, რამ იქნება ბევრი ნელა. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN Carvalho: სინამდვილეში, როგორც ჩანს, უნდა იყოს პრობლემა მოძრავი. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS Freitas: კეთილი მიზეზი რომ, შეგიძლიათ წარმოიდგინოთ, თუ რამდენად ორობითი 1658 01:20:06,400 --> 01:20:08,480 თქვენ შეგიძლიათ წარმოადგენს რიცხვებით გამოსული 0 და 1 ს. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN Carvalho: ეს შემდეგი რამ. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS Freitas: OK. 1661 01:20:10,480 --> 01:20:10,740 გასაოცარია. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN Carvalho: Just ფიქრობს, რომ აზრის. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS Freitas: OK, მე გეტყვით მოგვიანებით. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN Carvalho: სანამ არ მივიღებთ იმას, რაც Lucas იყო უბრალოდ ვამბობ, ოპერატორი 1665 01:20:16,920 --> 01:20:17,420 უპირატესობა. 1666 01:20:17,420 --> 01:20:18,220 ეს არის საღი აზრი. 1667 01:20:18,220 --> 01:20:20,830 თქვენ ბიჭები არ კეთდება ეს საკმარისი. 1668 01:20:20,830 --> 01:20:24,705 ასე რომ, მხოლოდ იმ შემთხვევაში, თუ რაღაც ფრჩხილებში, ეს მოხდება პირველი. 1669 01:20:24,705 --> 01:20:27,970 ეს გამრავლება ხდება უპირატესი მეტი ამისა, 1670 01:20:27,970 --> 01:20:30,330 გამოკლება, რამ, როგორიცაა, რომ. 1671 01:20:30,330 --> 01:20:34,700 ასე რომ, რეალურად, მხოლოდ ვინმეს გსურთ მითხრათ რა რაოდენობის ერთი რეალურად 1672 01:20:34,700 --> 01:20:36,674 აფასებს? 1673 01:20:36,674 --> 01:20:37,638 >> აუდიტორია: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN Carvalho: 27? 1675 01:20:39,090 --> 01:20:39,550 ჰო. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS Freitas: ნება მომეცით ტკბილეულს ხალხს. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho ყველა უფლება. 1678 01:20:42,850 --> 01:20:44,100 რაც შეეხება ნომერი ორი? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 რაც შეეხება ნომერი ორი? 1681 01:20:48,340 --> 01:20:49,280 >> აუდიტორია: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN Carvalho: 22, yeah. 1683 01:20:50,680 --> 01:20:51,570 მე არ ვიცი, ვინ მიიღო, რომ. 1684 01:20:51,570 --> 01:20:52,694 ნომერი სამი? 1685 01:20:52,694 --> 01:20:54,050 >> აუდიტორია: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN Carvalho: 10, დიახ. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 ზემოთ. 1689 01:20:58,490 --> 01:21:01,280 ასე modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, თქვენ მინდა განვმარტო modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS Freitas: Modulo ეს ოპერატორი რომ არის რეალურად ძალიან სასარგებლოა 1692 01:21:07,150 --> 01:21:09,470 bunch of პრობლემები. 1693 01:21:09,470 --> 01:21:15,270 თუ გავაკეთო 55 modulo 10, რას აკეთებს ამ ვთქვათ, რომ მინდა 1694 01:21:15,270 --> 01:21:16,970 გავყოთ 55 10. 1695 01:21:16,970 --> 01:21:18,240 რა მივიღო? 1696 01:21:18,240 --> 01:21:21,380 იგი გრძნობს, ისევე, როგორც, თუ მე რეალურად მხოლოდ აკეთებს გაყოფა, რა არის 1697 01:21:21,380 --> 01:21:22,450 პირველად რომ მე მივიღე რიცხვი? 1698 01:21:22,450 --> 01:21:23,190 >> აუდიტორია: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS Freitas: 5. 1700 01:21:24,080 --> 01:21:26,230 და შემდეგ დარჩენილი 5, არა? 1701 01:21:26,230 --> 01:21:29,250 ასე რომ, ეს იგივეა, 5 ჯერ 10 პლუს 5. 1702 01:21:29,250 --> 01:21:35,570 ძირითადად, რა modulo აკეთებს, ის ცდილობს გაყავით ეს რაოდენობა ამ ერთი და 1703 01:21:35,570 --> 01:21:37,440 ის ხედავს, რა არის დარჩენილი სამმართველოს. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN Carvalho: ასე რომ უბრალოდ დააბრუნებს დარჩენილი. 1705 01:21:40,080 --> 01:21:41,920 ასე რომ, ერთი არის რა? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 ნომერი ორი? 1708 01:21:43,336 --> 01:21:44,150 >> აუდიტორია: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN Carvalho: 3. 1710 01:21:44,934 --> 01:21:46,240 ნომერი სამი? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 და ოთხი არის 1. 1713 01:21:48,410 --> 01:21:48,665 ზუსტად. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS Freitas: მარტივი, არა? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN Carvalho: რატომ არ გვაქვს გამოტოვოთ ეს მხოლოდ იმიტომ, რომ ჩვენ ნამდვილად არ აქვს 1717 01:21:56,560 --> 01:21:59,780 დრო და ადამიანი, როგორც ჩანს გასაგებია. 1718 01:21:59,780 --> 01:22:03,330 ასე რომ, აქ არის ის, რაც Lucas იყო უბრალოდ ვსაუბრობთ. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS Freitas: კიდევ ერთი მიზეზი, რის გამოც მე გამოიყენებს ints ნაცვლად მოძრავი არის 1720 01:22:08,030 --> 01:22:10,840 რომ მოძრავი ძალიან ბუნდოვანი. 1721 01:22:10,840 --> 01:22:12,720 და რატომ არიან ისინი არაზუსტი? 1722 01:22:12,720 --> 01:22:17,140 დავითმა თქვა, რომ წარმოადგენს მთელი რიცხვი, მაგალითად, ჩვენ ვიყენებთ 0 და 1723 01:22:17,140 --> 01:22:17,810 1 ს, არა? 1724 01:22:17,810 --> 01:22:22,370 და მაშინ ძირითადად გაკეთება გამრავლება, ყველაფერი იმ 1725 01:22:22,370 --> 01:22:30,000 ოპერაციების ვიცი რა ათობითი რიცხვი თქვენ გაქვთ ნაცვლად ორობითი. 1726 01:22:30,000 --> 01:22:33,040 >> რა ხდება ახლა, თუ ვცდილობ დააყენოს ათობითი ქულები? 1727 01:22:33,040 --> 01:22:37,680 რეალურად, მაგალითად, თუ მაქვს რაოდენობა, როგორიცაა 3,33333? 1728 01:22:37,680 --> 01:22:40,250 ეს იგრძნობა 10 3. 1729 01:22:40,250 --> 01:22:44,950 როგორ ვარ მე აპირებს შესანახად ყველა 3 ის, რომ მე ამის შემდეგ? 1730 01:22:44,950 --> 01:22:47,120 ეს მართლაც რთულია, არა? 1731 01:22:47,120 --> 01:22:49,580 თქვენ არ შეგიძლიათ უბრალოდ ვუთხრა კომპიუტერი, hey, მაქვს 3 და 1732 01:22:49,580 --> 01:22:50,520 მაშინ გავაკეთოთ, რომ სამუდამოდ. 1733 01:22:50,520 --> 01:22:52,810 რეალურად კომპიუტერში არ არის ჭკვიანი საკმარისი ამისათვის. 1734 01:22:52,810 --> 01:22:58,300 >> ასე რომ, ძირითადად ყველა თქვენს კომპიუტერში არ არის რომ ცდილობს დააყენა ბევრი ციფრისგან როგორც 1735 01:22:58,300 --> 01:23:00,950 მას შეუძლია მდე მეხსიერების რომ თქვენ გაქვთ. 1736 01:23:00,950 --> 01:23:05,890 მოდით ვთქვათ, რომ ის აპირებს ამბობენ, 3,3333, და რომ არის ის. 1737 01:23:05,890 --> 01:23:10,690 ასე რომ არ შეუძლია რეალურად გამოხატავენ სწორედ რომ float არის. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN Carvalho: ჩვენ გვაქვს სასრული რაოდენობის ბიტი, რაც იმას ნიშნავს, რომ არ არის 1739 01:23:13,240 --> 01:23:17,910 ყველა ათობითი რიცხვი იქნება შეუძლია იყოს წარმოდგენილი ზუსტად. 1740 01:23:17,910 --> 01:23:24,910 და ა.შ. ამ მაგალითში, თუ ჩვენ დაბეჭდვისას 0.1, ჩვენ ახლა ბეჭდვა 1741 01:23:24,910 --> 01:23:26,475 out 20 ადგილებში. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS Freitas: ისევე როგორც მე ვეუბნებოდი თქვენ ბიჭები, თქვენ შეიძლება დააყენოს ნებისმიერი ნომერი. 1743 01:23:30,250 --> 01:23:36,520 მაგრამ თუ უბრალოდ გააკეთა ორ ადგილას, ნეტავ კიდევ 0.10, მაგრამ თუ დააყენა 20 1744 01:23:36,520 --> 01:23:43,630 ადგილები, ის აპირებს გაჩვენოთ bunch of 's რადგან ეს არის ის, რაც თქვენ შეგიძლიათ განათავსოთ 1745 01:23:43,630 --> 01:23:45,720 მეხსიერებაში, არა? 1746 01:23:45,720 --> 01:23:48,800 >> მაგრამ სწორედ აქ, დაახლოებით 0, და შემდეგ უბრალოდ განათავსოთ 1747 01:23:48,800 --> 01:23:50,030 bunch of შემთხვევითი რიცხვების. 1748 01:23:50,030 --> 01:23:52,590 ეს არის სახის მოსწონს რაღაც - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN Carvalho: ეს არის, რადგან ჩვენ ვერ წარმოადგენს ამ ათობითი 1750 01:23:56,190 --> 01:23:58,320 სწორედ ნომერი ბიტი გვაქვს. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS Freitas: და შემდეგ კომპიუტერული ძირითადად 1752 01:23:59,730 --> 01:24:01,470 გაწვდით trash ნომერი. 1753 01:24:01,470 --> 01:24:04,530 ეს არ არის რეალურად ღირებულება ნომერი. 1754 01:24:04,530 --> 01:24:08,242 >> აუდიტორია: ეს არის ახლოს როგორც მას შეუძლია მიიღოს [INAUDIBLE] 1755 01:24:08,242 --> 01:24:09,613 გამოყენებით [INAUDIBLE]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN Carvalho: So გავლენა ეს არის ის, რომ ვთქვათ, რომ ნაცვლად 1758 01:24:18,830 --> 01:24:27,680 მიმდინარეობს 0.100014, რასაც, რა იყო თუ არა 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 ასევე, OK. 1760 01:24:30,470 --> 01:24:38,280 მოდით ვიტყვი, რომ ფაქტობრივი პასუხი რომ ეს იყო 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 რომ ძალიან ახლოს 1, მაგრამ ეს არ არის ზუსტად 1. 1762 01:24:40,740 --> 01:24:42,840 ეს 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> ეს იმას ნიშნავს, რომ თუ მე რომ 0,999, მე და განაგდე to int, მივიღებ 0. 1764 01:24:48,140 --> 01:24:49,460 მე არ მიიღოს 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS Freitas: იმიტომ, რომ მახსოვს, casting საწყისი float to int, თქვენ უბრალოდ 1766 01:24:53,050 --> 01:24:54,880 იგნორირება ყველა ათობითი ადგილებში. 1767 01:24:54,880 --> 01:24:56,400 უბრალოდ ყურადღებას არ აქცევენ. 1768 01:24:56,400 --> 01:25:00,170 არ არსებობს ასეთი რამ, როგორც დამრგვალება ან გაშვებული ქვემოთ, როდესაც თქვენ typecast. 1769 01:25:00,170 --> 01:25:03,310 სინამდვილეში, ეს არის ფუნქცია, რომელიც აკეთებს დამრგვალება, რომელიც ძალიან 1770 01:25:03,310 --> 01:25:08,840 მნიშვნელოვანია, მაგრამ უბრალოდ ვფიქრობ, რომ როდესაც თქვენ აკეთებთ typecasting, უბრალოდ 1771 01:25:08,840 --> 01:25:09,720 აპირებს წაშლა ყველაფერი. 1772 01:25:09,720 --> 01:25:13,970 ისე კი, თუ თქვენ გაქვთ 0,99999, ის აპირებს უბრალოდ მისცეს 0 თუ typecast 1773 01:25:13,970 --> 01:25:14,800 [INAUDIBLE] რიცხვი. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN Carvalho: ასე რომ იყოს ნამდვილად იცის მცურავი წერტილი სიზუსტით, 1775 01:25:17,480 --> 01:25:20,410 განსაკუთრებით მაშინ, როდესაც თქვენ დავიწყოთ გამოყენება მოძრავი Pset1. 1776 01:25:20,410 --> 01:25:22,790 მაგრამ გავლა უნდა გაფრთხილებთ, რომ ისევე. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS Freitas: და რეალურად ეს ნამდვილად რთულია, მაგალითად, თუ მე 1778 01:25:26,100 --> 01:25:31,570 float პასუხი 1 უდრის 1.0 მეტი 10 და შემდეგ ათწილადი პასუხი 2 1779 01:25:31,570 --> 01:25:35,540 შეადგენს 10.0 მეტი 100.0. 1780 01:25:35,540 --> 01:25:36,890 ისინი იმავე რაოდენობის, არა? 1781 01:25:36,890 --> 01:25:38,540 0.1, არა? 1782 01:25:38,540 --> 01:25:41,700 1 10 ან 10 100. 1783 01:25:41,700 --> 01:25:46,360 მაგრამ ახლა, თუ ვცდილობ ვხედავ თანასწორობის, მოსწონს თუ პასუხი 1 ტოლია უპასუხოს 2, 1784 01:25:46,360 --> 01:25:49,300 იქნებ ეს არ არის რეალურად აპირებს უნდა იყოს იგივე. 1785 01:25:49,300 --> 01:25:50,720 ასე რომ, მოძრავი სახის იგრძნობა. 1786 01:25:50,720 --> 01:25:51,970 ისინი მოსწონს აკეთებს თანასწორობა. 1787 01:25:51,970 --> 01:25:55,136