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