>> Jason Hirschhorn: Chào mừng.
Vì vậy, chỉ cần một vài thông báo trước khi chúng tôi bắt đầu.
Vì vậy, phần, tất cả mọi người nên đã sectioned đã.
Phần thường chạy từ chủ nhật đến thứ ba.
Vì vậy, các bạn sẽ nhận được nhiệm vụ của bạn.
Và sau đó tôi nghĩ rằng trong tuần tới bạn sẽ có với TF thực tế của bạn.
Vì vậy, nếu bạn có bất kỳ câu hỏi, hoặc rắc rối, hoặc bạn quên phần.
Một số người làm điều đó.
Chỉ cần cho chúng tôi biết.
Bắn email cho chúng tôi tại đầu.
>> Sau đó, giờ hành chính.
Chúng tôi bắt đầu giờ làm việc trong tuần trước.
Giờ làm việc mỗi tuần.
Thứ hai là trong Leverett 8:00-11:00.
Thứ Ba trong quad, để Cabot 8:00-11:00.
Thứ tư, Mather 8:30-11:30.
Và thứ năm Annenberg 8:00-11:00.
>> Vì vậy, Scratch, rất nhiều người dân không cần phải giờ làm việc
giúp cho Scratch, mà là hoàn toàn tốt đẹp.
Nếu bạn làm thế, đó là hoàn toàn tốt là tốt.
Nhưng trong tương lai, vấn đề bộ, họ nhận được khó khăn hơn nhiều.
Vì vậy, đây sẽ là bạn của bạn.
Chắc chắn đi đến giờ làm việc.
Có kế hoạch đi đến giờ làm việc.
Khi bạn nhận được cho vấn đề thiết lập bốn, năm, sáu, bảy,
bạn cần phải đi đến giờ làm việc.
Đó là nơi mà rất nhiều sự giúp đỡ và thực hiện công việc.
>> Tôi nghĩ rằng năm ngoái, chỉ cho Ví dụ, vào thứ năm night--
vì vậy tôi nghĩ rằng vấn đề bộ là do vào thứ Sáu.
Vì vậy, đêm thứ năm, chúng ta sẽ có 200, 250 sinh viên tại văn phòng giờ.
Vì vậy, chắc chắn làm cho việc sử dụng các.
Đây là những người bạn tốt nhất của bạn.
Như thế này là nơi mà nếu bạn bị mắc kẹt trên một tập hợp vấn đề,
đây là nơi mà bạn có thể sẽ nhận được sự giúp đỡ.
Vì vậy, giờ hành chính.
OK vì vậy những người có thông báo.
Thông báo là làm, vì vậy hãy bắt đầu.
>> OK, thiết bị.
Tất cả mọi người đã tải về thiết bị chưa?
Không.
Cũng như tại như vậy.
Tôi loại tải về thiết bị.
Phải để thiết bị mới năm nay, vì vậy chúng tôi có thể
sẽ có một số lỗi trong đó.
Vì vậy, hãy tải nó càng sớm càng tốt.
Vì vậy, vấn đề thiết lập một sẽ nói bạn biết chính xác làm thế nào để tải về nó.
Bắt đầu cài đặt ngay tại đây.
Nó sẽ cho bạn biết cách để tải về thiết bị.
>> Vì vậy, chắc chắn tải về thiết bị càng sớm càng tốt.
Hướng dẫn này là trong spec P bộ.
Vì vậy, nếu bạn chờ đợi cho đến thứ tư ban đêm, và sau đó bạn gặp khó khăn,
và bạn gửi email cho chúng tôi tại nửa đêm vào tối thứ Tư
rằng bạn không thể tải về thiết bị, đó là
không phải là một lý do legit cho một phần mở rộng.
Bạn cần phải làm điều đó bây giờ, và bạn sẽ gặp rắc rối.
Tôi cố gắng để tải về nó đêm qua.
Tôi chạy vào một chút rắc rối.
Nếu bạn gặp rắc rối cài đặt, chắc chắn
đánh thử lại, bởi vì tôi chỉ cần nhấn một thử lại vài lần, và cuối cùng nó đã làm việc,
mà không thực hiện bất kỳ ý nghĩa, nhưng nó.
Vì vậy, chắc chắn thử lại, nhưng nếu bạn đi lên chống lại một bức tường gạch,
bắn email cho chúng tôi ở đầu, và chúng tôi sẽ được hạnh phúc hơn để giúp các bạn.
Chuyện gì thế?
>> HỌC SINH: Chỉ cần một câu hỏi nhanh chóng.
Nếu họ kiểm tra phong cách, có một phần nói rằng chúng tôi không bao gồm này.
Jason Hirschhorn: Chưa.
HỌC SINH: Nó nói thực hiện nó.
Làm thế nào để bạn thực hiện điều đó để chắc chắn rằng nó trong hệ thống của bạn?
>> Jason Hirschhorn: Anh sẽ chạy một lệnh bash.
Tôi sẽ đi qua mà sau này.
Cool.
Vì vậy, thiết bị này có thể là một chút đáng sợ,
bởi vì bạn đang sử dụng để loại chạy trong giao diện người dùng đồ họa.
Vì vậy, Scratch là một người dùng đồ họa giao diện, vì vậy những gì tôi có nghĩa là bằng cách đó?
Những gì tôi có nghĩa là khi bạn đang lập trình,
cơ bản bạn đang sử dụng khối mã.
Bạn có thể xem mã và các công cụ như thế.
>> Thiết bị, bạn sẽ được làm mọi thứ trong một môi trường dòng lệnh.
Và như vậy cho phần còn lại của cuộc sống lập trình của bạn,
bạn sẽ được làm những việc trong môi trường dòng lệnh.
Vì vậy, nó rất tốt để nhảy vào đầu và nhận được một số kinh nghiệm.
Vì vậy, hãy làm điều đó.
Vì vậy, đó là Rob.
>> OK, vì vậy chúng ta hãy nhảy vào dòng lệnh công cụ.
Vì vậy, đây là thiết bị.
Ai có thể cho tôi biết tại sao chúng tôi sử dụng một thiết bị?
Thiết bị này là gì?
Có ai biết?
Chuyện gì thế?
>> HỌC SINH: Nó chỉ là một máy ảo mà bạn chạy máy tính của bạn để bạn
có thể nhận được trên các hệ điều hành bất đồng giữa Mac và PC.
Jason Hirschhorn: Hoàn hảo.
HỌC SINH: Đó là một mẫu phổ quát.
Jason Hirschhorn: Yeah, đó là như một khuôn mẫu phổ quát.
Cái đó thật tuyệt hảo.
Vì vậy, yeah, đó là một máy ảo.
Vì vậy, nó cơ bản là một hệ điều hành.
Đây là một hệ điều hành.
Điều này tương đương với của bạn Mac, hoặc bạn có PC, hoặc Linux của bạn.
Điều này là chính xác như nhau.
Và như vậy bạn có thể làm công cụ tương tự.
Nếu bạn muốn, bạn có thể đi trực tuyến ví dụ.
Bạn có thể không thực sự nhìn thấy nó, nhưng ngay tại đây, Google Chrome.
Bạn có thể đi trực tuyến nếu bạn muốn.
Đây là một hệ điều hành.
Và lý do chúng tôi làm điều đó là vì nó dễ dàng hơn nhiều khi chúng ta giao ra
hướng dẫn và tất cả mọi thứ.
Nếu nó chỉ là một môi trường thống nhất, nó dễ dàng hơn cho chúng ta,
và nó dễ dàng hơn cho bạn.
Bạn sẽ không chạy vào nó chạy vào bất kỳ phong cách riêng
khi bạn đang lập trình.
Chúng tôi biết chính xác những gì bạn sẽ chạy vào.
Vì vậy, thiết bị này là ở đây.
>> Vì vậy, khi bạn đang bắt đầu lập trình, bạn
sẽ đi xuống góc trên bên trái.
Có một hộp nhỏ.
Bạn sẽ nhấp vào nó.
Đây là cửa sổ thiết bị đầu cuối của bạn.
Vì vậy, đây là nơi bạn đang đi được rất nhiều học kỳ.
Vì vậy, hãy để tôi phóng to một chút.
>> OK, vì vậy nhận được xung quanh một thiết bị đầu cuối cửa sổ là một chút khác nhau.
Đầu tiên, không có biểu tượng.
Tôi không thể nhấn vào bất cứ điều gì.
Không có gì để nhấn là.
Vì vậy, bạn phải tìm ra một cách để tìm ra nơi mà bạn đang có, những gì ở đây,
và làm thế nào để di chuyển xung quanh.
>> Vì vậy, hai lệnh hữu ích nhất có thể được ls-- vì vậy những gì bạn nghĩ ls không?
>> HỌC SINH: Danh sách.
Jason Hirschhorn: Danh sách, yeah.
Nó chỉ liệt kê các thuật toán trong thư mục.
Và sau đó cd.
Vì vậy, hãy nói rằng tôi muốn cd CS50, đã mà làm những gì?
Yeah?
>> HỌC SINH: Thay đổi thư mục của bạn.
Jason Hirschhorn: Perfect, yeah.
Nó chỉ thay đổi thư mục.
Vì vậy, chúng ta hãy quay trở lại.
Vì vậy, làm thế nào để quay trở lại?
Vì vậy, hãy nói rằng tôi muốn đi sao về thư mục trước.
Vâng chắc chắn.
>> HỌC SINH: Tôi nghĩ rằng bạn viết cd chỉ mà không cần bất cứ điều gì.
Jason Hirschhorn: Bạn có thể làm điều đó.
Vì vậy, hoàn hảo.
Vì vậy, nếu tôi viết cd, đây là thực sự sẽ bật tôi
sao lưu vào thư mục nhà.
Vì vậy, bạn thấy dấu ngã này, đó là sẽ bật tôi
con đường trở lại lên đến nơi dấu ngã là.
Vì vậy, nó sẽ bật lên cho tôi sao lưu vào thư mục nhà.
Nhưng hãy nói rằng tôi đã làm một cái gì đó như thế này.
Hãy nói rằng cd CS50.
ls một lần nữa.
Tôi đã có các công cụ khác. cd siêu phần.
tập tin cd, vì vậy tôi sẽ sâu.
Và sau đó hãy nói rằng tôi muốn chỉ cần bật trở lại lên đến đỉnh.
cd.
Hãy nói rằng tôi không muốn làm điều đó.
Hãy nói rằng tôi chỉ muốn bật trở lại lên đến các thư mục đó đã đúng ở trên tôi.
Làm thế nào để làm điều đó?
Vì vậy, hãy nói cd CS50.
cd supersection.
Vì vậy, hãy tôi ở đây.
Hãy nói rằng tôi chỉ muốn để bật lên một thời gian.
Làm thế nào để làm điều đó?
Vâng, có chuyện gì thế?
>> HỌC SINH: Bạn chỉ cần gõ cd supersection một lần nữa.
>> Jason Hirschhorn: Bạn có thể làm điều đó.
Vâng, tôi đang ở trong supersection.
>> HỌC SINH: Oh, người trước.
>> Jason Hirschhorn: Yeah, vì vậy bạn có thể làm điều đó.
Bạn làm cd ~ CS50.
Vì vậy, nếu bạn nhìn ở đây, điều này là con đường của bạn ngay tại đây.
Đó là con đường của bạn.
Vì vậy, bạn có thể nghiêm túc chỉ cần đi cd ~ / CS50.
Boom, bạn đang có.
Một cách dễ dàng hơn để làm điều đó mặc dù là gì?
Đó là hoàn toàn chính xác, nhưng một cách dễ dàng hơn một chút là những gì
để làm điều đó, bởi vì rất nhiều lần bạn đang đi
được nhảy trong các thư mục, nhảy ra khỏi thư mục.
Vì vậy, chúng ta hãy quay trở lại.
cd supersection.
Vì vậy, hãy nói rằng tôi muốn trở lại thực sự nhanh chóng.
Bạn có thể làm một cái gì đó giống như cd dot dot.
Điều đó sẽ bật bạn sao lưu thực sự nhanh chóng.
Vì vậy, cd supersection.
file cd.
Hãy nói rằng tôi đang ở đây.
Bằng cách này, rõ ràng là tốt, bởi vì tôi cửa sổ đã nhận được một chút lộn xộn.
Vì vậy, ls, vì vậy tôi không muốn được ở đây nữa. cd dot dot.
Đưa chúng tôi lên.
Cd dot dot đưa tôi lên.
Cd dot dot và trở về nhà của tôi.
>> OK, vì vậy cd, ls.
Có lẽ là quan trọng nhất điều, bởi vì bạn
sẽ cần phải biết bạn đang ở đâu.
ls sẽ cho bạn biết bạn đang ở đâu, và cd
là làm thế nào bạn sẽ nhảy xung quanh.
>> Bạn cũng có thể làm một số công cụ mát mẻ khác.
Vì vậy, ví dụ ls.
ls là chỉ cần đi để cho bạn thấy các thư mục trong tập tin của bạn.
Nó cũng sẽ cho bạn thấy các tập tin.
Nhưng nó chỉ cần đi để cho bạn thấy những gì đang có.
>> Nếu bạn muốn một cái gì đó một chút mát mẻ hơn,
và bạn sẽ thực sự làm này trong một vài tuần. ls dash l.
Điều đó in ra một ít biết thêm thông tin.
Ai cũng có thể đoán trên bàn tay trái bên các drwx, rwx và công cụ như thế.
Không ai có một ý tưởng những gì có thể nghĩa là gì?
>> HỌC SINH: Permissions.
>> Jason Hirschhorn: Yeah, hoàn hảo.
Permissions.
Vì vậy, bạn sẽ phải đối phó với điều này
khi bạn làm lập trình web sau này.
Nếu bạn đã từng đi trực tuyến, và bạn đã nhấp vào một hình ảnh
hoặc nhấp vào một lĩnh vực, và nó nói permission--
như cho phép không được phép, hoặc như không được cấp phép hoặc bất cứ điều gì,
đó là bởi vì khi họ đang lập trình, họ
đã không thiết lập các quyền để cho bạn làm điều đó.
Vì vậy, nơi mà đến từ.
>> OK, vì vậy đó là mát mẻ.
Vì vậy, chúng tôi nhảy xung quanh.
Chúng ta có thể nhìn vào những thứ trong thư mục của chúng tôi.
Nhưng làm thế nào để chúng tôi làm công cụ?
Tôi đã có thư mục ở đây.
Đó là tuyệt vời.
Làm thế nào để tạo một thư mục mới?
Nói rằng tôi muốn làm một mới thư mục cho ngay bây giờ.
Bạn có thể làm một cái gì đó như thế này, mkdir.
Vì vậy, hãy thư mục.
Vì vậy, những gì bạn muốn gọi thư mục này?
HỌC SINH: Awesome.
Jason Hirschhorn: Awesome.
Tôi yêu nó.
Tạo một thư mục tuyệt vời.
Và có bạn đi.
Vì vậy, chúng ta cần một danh sách.
Bạn có một thư mục mới.
Và bạn có thể nói đó là một thư mục trong thiết bị của bạn
vì nó có màu này, phải không?
Vì vậy, nó giống như một màu xanh màu tím hoặc bất cứ điều gì.
Vì vậy, hãy thay đổi.
Hãy thay đổi thư mục.
Chúng ta hãy đi vào directory-- yeah, có chuyện gì thế?
HỌC SINH: Có một danh sách các tất cả các [không nghe được] trực tuyến?
Jason Hirschhorn: Yeah, tôi sẽ đặt chúng on-- chúng tôi sẽ có các slide.
Nó sẽ là một PDF.
Chúng tôi sẽ đặt chúng lên cho tất cả mọi người.
Vâng, xin lỗi đó là rất nhiều lệnh.
nếu bạn muốn tôi để làm chậm, hoặc quay trở lại, hoặc bất cứ điều gì như thế,
chắc chắn cho tôi biết.
Đó là rất nhiều để hấp thụ ngay lập tức.
Chuyện gì thế?
HỌC SINH: Tôi có thể hỏi một câu hỏi có khả năng ngu ngốc?
Jason Hirschhorn: Có không có câu hỏi ngu ngốc.
HỌC SINH: Có.
Một thư mục là chỉ tìm kiếm tại thông tin mà bạn lưu trữ nó.
>> Jason Hirschhorn: Yeah.
>> SINH VIÊN: Là cơ bản bạn đang làm gì?
Vì vậy, khi chúng ta làm một cái gì đó, hello thế giới hoặc bất cứ điều gì,
nó được lưu trữ trong thư mục, đúng không?
>> Jason Hirschhorn: Yeah.
>> HỌC SINH: Đó là sự thật cho tất cả mọi thứ.
Tất cả mọi thứ được lưu trữ trong thư mục.
>> Jason Hirschhorn: Yeah.
Bất cứ khi nào bạn thực hiện nó, bất kỳ thư mục bạn đang ở,
nó sẽ cơ bản lưu trữ nó trong thư mục đó.
HỌC SINH: Và khi chúng ta đang gọi nó, chúng tôi gọi nó từ thư mục.
>> Jason Hirschhorn: Yeah, vì vậy thư mục là nơi mà nó es.
Vì vậy, nó là loại giống như nếu bạn có một thư mục mới trên máy tính của bạn
và sau đó bạn viết một văn bản tập tin, đặt nó trong thư mục đó,
tập tin đó là trong thư mục đó.
Điều đó có ý nghĩa?
>> HỌC SINH: Yeah.
>> Jason Hirschhorn: Vâng, có chuyện gì thế?
>> HỌC SINH: Tôi có thể hỏi bạn làm cho nó một chút lớn hơn?
>> Jason Hirschhorn: Oh, yeah.
Xin lỗi.
Máy chiếu là xấu như vậy.
Chúng tôi đã có rất nhiều rắc rối với điều này trước đó.
Là tốt hơn?
Là quá lớn?
>> HỌC SINH: Không, không có nó không.
>> Jason Hirschhorn: Không, nó không phải.
Là nó quá nhỏ?
Chuyện gì thế?
>> HỌC SINH: Tôi xin lỗi, những gì lệnh thanh toán bù trừ?
>> Jason Hirschhorn: Oh, rõ ràng.
Nếu bạn muốn xóa, chỉ gõ rõ ràng. rõ ràng nhập.
Trên công cụ cuối cùng, những gì nó về cơ bản không,
nó không rõ ràng thông tin của bạn, nó chỉ là loại thay đổi tất cả mọi thứ
xuống một màn hình.
Vì vậy, nếu bạn gõ clear-- cho Ví dụ chúng ta hãy nói rằng tôi đang di chuyển lên.
Tôi có thể di chuyển lên.
Đây là tất cả những gì tôi đã làm.
Nhưng nếu tôi gõ rõ ràng, và sau đó Tôi di chuyển lên, đây là công cụ của tôi.
Vì vậy, nó không xóa nó, nó chỉ là về cơ bản cung cấp cho bạn một khung mới.
>> HỌC SINH: Làm thế nào để bạn [Không nghe được] một thư mục?
>> Jason Hirschhorn: Chúng tôi sẽ đạt được điều đó.
>> [Cười]
Làm chậm cuộn của bạn.
Được rồi.
OK, vậy nên chúng tôi đang ở trong một thư mục ngay bây giờ.
Vì vậy, David, tôi nghĩ rằng trong bài giảng ông đã làm một số công cụ mát mẻ.
Vì vậy, hãy viết một chương trình.
Vì vậy, bạn có thể làm điều đó một số cách khác nhau.
Bạn có thể sử dụng bất kỳ loại soạn thảo văn bản.
Bạn có thể sử dụng Nano, bạn có thể sử dụng Vim, Emacs.
Đó là phức tạp hơn một chút.
Hoặc bạn có thể sử dụng một cái gì đó trong đây đó được gọi là gedit.
Xin lỗi.
gedit là không hạnh phúc.
Vì vậy, về cơ bản là gedit chỉ một trình soạn thảo văn bản.
Cũng giống như tôi chỉnh sửa văn bản từ xử lý hoặc một cái gì đó như thế.
Vì vậy, nó có một tốt đẹp giao diện chỉ như thế này.
Vì vậy, bạn làm điều gì đó như thế.
Vì vậy, thực sự để tôi cho nó đặt tên bởi vì tôi không bao giờ làm điều đó.
>> Vì vậy, những gì bạn muốn tên chương trình đầu tiên của chúng tôi?
Nó chỉ muốn nói hi.
>> HỌC SINH: [không nghe được].
>> Jason Hirschhorn: Bạn thiếu trí tưởng tượng.
OK, gedit.
Hi.
Tôi sẽ làm .txt.
OK, vì vậy ở đây nó được.
Vì vậy, hãy viết một chương trình.
Vì vậy, tôi nghĩ rằng bạn thấy điều này trong bài giảng.
Bạn cần một chức năng chính.
Boop.
Vì vậy, đây chỉ là một chức năng chính.
Lớn hơn?
Vâng, xin lỗi.
OK, do đó bạn cần một chức năng chính.
Tôi nghĩ rằng tôi nhảy súng một chút,
nhưng nó không bao giờ xấu để có được được sử dụng để loại công cụ này.
>> Vì vậy, một chức năng chính, mọi chương trình C bạn
sẽ viết cho phần còn lại của này Tất nhiên sẽ có một chức năng chính.
Không ai biết lý do tại sao?
Chuyện gì thế?
>> HỌC SINH: Bắt đầu.
>> Jason Hirschhorn: Chính xác, vì vậy nó cho chương trình của bạn bắt đầu từ đâu.
Vì vậy, nếu bạn không có một chức năng chính, và bạn biên dịch này và các công cụ,
nó không phải đi để biết được bắt đầu.
Chính luôn luôn là nơi nó bắt đầu.
Vì vậy, bạn có một chức năng chính, và sau đó không ai nhớ làm thế nào để in?
>> HỌC SINH: printf.
Jason Hirschhorn: Yeah, printf.
printf hi.
OK, bây giờ tôi đã thiết lập các bạn lên thất bại, nhưng điều này sẽ biên dịch.
>> HỌC SINH: số
>> Jason Hirschhorn: Tại sao?
Có nhiều lý do tại sao.
Chắc chắn.
>> HỌC SINH: Nó không có tiêu chuẩn [không nghe được].
>> Jason Hirschhorn: Hoàn hảo.
Vì vậy, những gì này được gọi là lên đây?
>> HỌC SINH: [không nghe được]
>> Jason Hirschhorn: Đó là một tập tin tiêu đề, phải không?
Đó là một tập tin tiêu đề.
Và bạn đã đúng.
Cả hai bạn là đúng.
Vì vậy, để bao gồm đó, tôi chỉ làm bảng bao gồm tiêu chuẩn đầu ra đầu vào h.
Tôi tốt để đi bây giờ?
Điều này sẽ biên dịch?
>> HỌC SINH: số
Jason Hirschhorn: Tại sao không?
HỌC SINH: Đó là một [không nghe được] văn bản.
Jason Hirschhorn: Yeah, tuyệt vời.
Vì vậy, tôi chỉ cần thực hiện nó.
Vì vậy, tôi đã lưu nó, nhưng gedit hi.txt.
Vì vậy, bây giờ nếu tôi làm ls, ở đây nó được.
Ngay tại đây.
Oh, nó không có trong awesome.
Tôi phải đi ra ngoài.
Oh, hoàn hảo.
Làm thế nào để chúng tôi đặt điều này trong awesome?
Vì vậy, tôi không muốn nó ở đây trong nhà của tôi thư mục với tất cả mọi thứ khác.
Tôi muốn đặt nó trong thư mục.
Làm thế nào để làm điều đó?
>> Không quá khó khăn.
Di chuyển.
Vì vậy, chúng tôi đã học được ls, danh sách.
cd để thay đổi thư mục.
cd dot dot bump ra các thư mục.
Và bây giờ chúng ta sẽ bắt đầu di chuyển xung quanh tập tin.
Vì vậy, để di chuyển chỉ cần di chuyển hi.txt, và Tôi sẽ đặt nó trong tuyệt vời.
>> Chỉ cần cẩn thận.
Bất cứ khi nào bạn đang viết trong dòng lệnh, vấn đề tất cả mọi thứ.
Vì vậy, vấn đề chữ hoa.
Nếu tôi đã thực hiện xong một chữ thường, đó là sẽ không biết những gì đang xảy ra.
Vì vậy, tất cả mọi thứ vấn đề rất cụ thể.
>> Vì vậy, chạy mà ls.
Nó không còn ở đây.
Hãy thay đổi thư mục vào awesome.
ls.
Boom, nó ở đó.
Và ai đó đề cập đến lý do tại sao điều này sẽ không biên dịch.
Tại sao không phải là đi để biên dịch một lần nữa?
Yeah?
>> HỌC SINH: Nó không phải trong một .c.
>> Jason Hirschhorn: Hoàn hảo.
Nó không phải là một .c, s vậy làm thế nào tôi sẽ đổi tên nó thành một .c?
Một cách dễ dàng để làm điều đó là gì?
Hãy sử dụng lệnh chúng tôi chỉ cần làm.
Vì vậy, chúng tôi chỉ cần đi để di chuyển hi.txt để hi.c.
ls hi.c.
Và sau đó chỉ để cho vui, chúng ta hãy chỉ nhảy vào nhanh chóng thực này.
hi.c.
Bạn sẽ nhận thấy nó đẹp và đầy màu sắc.
Vì vậy, đây chỉ là loại hữu ích màu sắc khi bạn đang lập trình.
Vì vậy, các int và khoảng trống, đó là những kiểu dữ liệu.
Chúng tôi sẽ đi qua những người trong một giây.
Hi là một chuỗi.
Nhưng màu sắc hữu ích.
Vì vậy, nếu bạn đã bao giờ vô tình chọn phần mở rộng sai,
bạn nên có những màu sắc.
Chuyện gì thế?
>> HỌC SINH: Làm thế nào tôi có thể sao chép vào một nộp [không nghe được] vào tập tin khác?
Jason Hirschhorn: Oh, tôi sẽ cho bạn thấy rằng quá.
Vì vậy, bản sao loại bỏ được trên bến tàu.
Hãy thực hiện điều này.
Hãy chắc chắn rằng nó hoạt động.
Hãy hi.
Công trình, chạy nó.
Vì vậy, ./hi tuyệt vời.
Đó là chương trình đầu tiên của bạn.
Hãy để tôi làm cho nó lớn hơn.
Vì vậy, một thực sự good-- Yeah, chuyện gì thế?
HỌC SINH: Tại sao nó sẽ là rằng khi tôi mất gedit,
nó không cho tôi một dòng cho gedit hi.txt?
Nó chỉ đặt con trỏ đến một dòng.
HỌC SINH: Yeah.
Các [không nghe được].
>> Jason Hirschhorn: Chờ đã, để nói rằng một lần nữa.
>> HỌC SINH: Khi tôi gõ gedit, các Lần đầu tiên, line-- đầu tiên
Jason Hirschhorn: Up có ở đầu rất?
HỌC SINH: Không có J Harvard thiết bị, và con trỏ
chỉ là tất cả các cách bên trái.
Jason Hirschhorn: Tất cả cách bên trái?
HỌC SINH: Yeah.
Có ai khác có điều đó không?
>> Jason Hirschhorn: Oh, cũng J Harvard là giống như tên người dùng.
Vì vậy, đó chỉ là tên người dùng tiêu chuẩn.
>> HỌC SINH: Nó dừng lại trả lời.
Jason Hirschhorn: Oh, nó dừng lại trả lời.
OK, vì vậy những gì bạn phải làm là bạn phải đóng ra khỏi gedit.
Vì vậy, gần ra khỏi gedit, và nó sẽ quay trở lại.
Vì vậy, là gedit mở trên của bạn thiết bị ngay bây giờ?
Nếu bạn thoát ra khỏi nó, nó phải trở lại và bạn sẽ được tốt để đi.
Đã làm việc đó?
>> SINH VIÊN: Vì vậy, bạn đã sử dụng lệnh gedit để open--
Jason Hirschhorn: Không, là người đầu tiên gedit lệnh là một sai lầm.
Các lệnh gedit đầu tiên, Tôi phải làm gedit hi.txt.
Vì vậy, tôi đặt tên cho nó, hi.txt để gedit.
hi.txt là tên của tập tin.
Người đầu tiên chỉ một sai lầm, và sau đó
Tôi nhanh chóng đóng cửa ra của chương trình.
Vì vậy, câu hỏi là nếu tôi làm gedit, tôi không
sẽ có thể thực sự làm bất cứ điều gì khác trong dòng lệnh của tôi
cho đến khi tôi đóng gedit đó, vì vậy tôi nghĩ rằng đó là những gì họ chạy vào.
Vì vậy, đóng gedit.
Nó sẽ trở lại ra khỏi đó chương trình, và sau đó bạn sẽ
có thể thực sự gõ trong dòng lệnh một lần nữa.
Đó có phải là tốt?
Dope.
Vì vậy, chỉ cần đảm bảo để đóng nó nếu bạn chạy vào rắc rối.
>> OK, do đó, một câu hỏi thực sự tốt một giây trước đó đã được sao chép.
Vì vậy, bây giờ tôi đã hi.c.
Nhưng hãy nói rằng tôi muốn thay đổi nó.
Tôi muốn nó được tốt hơn một chút.
Tôi muốn nói hi lớp.
Nhưng tôi muốn giữ lại mẫu này.
Tôi không phải viết lại toàn bộ chương trình một lần nữa.
Tôi muốn giữ mẫu.
Làm thế nào để sao chép?
>> Dễ dàng.
Vì vậy, cp hi.c newhi.c.
Bây giờ tôi có hai.
Và sau đó tôi có thể mở newhi.c, và thay vì chỉ nói hi,
Tôi sẽ nói hi lớp!
Vì vậy, tôi sẽ quay lại.
Thoát ra.
Quay trở lại dòng lệnh của tôi.
ls làm newhi.
Chạy nó.
Có.
Nó tốt hơn, tốt hơn nhiều.
Vì vậy, nếu bạn muốn sao chép một cái gì đó, dễ dàng như vậy. cp là bản sao.
>> Vì vậy, chúng tôi đã đi qua, di chuyển, làm cho các thư mục, sao chép.
Hãy xem những gì khác tôi nên đi qua?
Oh, yeah.
Hãy đi qua này.
Vì vậy, đây là tuyệt vời.
Hãy nói rằng tôi muốn đối với: oh chờ đợi.
Tôi sẽ quay trở lại tuyệt vời.
>> Hãy nói rằng tôi không muốn những tập tin này ngay tại đây.
Hãy nói rằng tôi muốn họ trong một mới thư mục như trong thư mục tuyệt vời.
Tôi muốn bắt đầu tổ chức, vì vậy bây giờ tôi sẽ
có một thư mục mới được gọi là hi.
Nó có tất cả các chương trình Tôi viết gọi là hi.
Vì vậy, làm thế nào để chúng tôi làm điều đó?
>> HỌC SINH: Thay đổi thư mục.
>> Jason Hirschhorn: Yeah.
hi.
Boop.
mkdir hi_dir.
Nó phàn nàn vì tôi đã có một hi ở đây.
Vì vậy, bây giờ tôi có một thư mục hi.
Vì vậy, bây giờ tôi muốn chuyển tất cả mọi thứ, tất cả các chương trình tôi đã viết,
Tôi muốn di chuyển chúng hi vào thư mục.
Chỉ cần các công cụ làm sạch.
Làm thế nào để làm điều đó?
>> HỌC SINH: [không nghe được].
>> Jason Hirschhorn: Di chuyển nó, phải không?
Vì vậy, hãy di chuyển.
Yeah?
>> HỌC SINH: Sự khác nhau giữa là gì hi và hi.c chúng ta đã có.
Jason Hirschhorn: Oh, hi.c là thực tế.
Vì vậy, đó là các tập tin mà bạn đã viết.
Vì vậy, nếu bạn đã đi vào mở nó lên trong gedit hoặc Nano,
đó là những gì bạn đang nhập.
Khi bạn biên dịch nó, sau đó bạn nhận được một tập tin thực thi.
Đó là hi.
Vì vậy, nếu bạn mở ra hi, đó là sẽ là một loạt các vô nghĩa đối với bạn.
Đó là cơ bản sẽ loạt các hướng dẫn máy tính.
Chuyện gì thế?
>> HỌC SINH: làm tất cả các màu sắc có ý nghĩa gì?
Màu xanh có lẽ là thư mục.
Có gì màu vàng?
>> Jason Hirschhorn: Những là các tập tin thực thi.
Vì vậy, khi tôi đã làm hi.c, nó đã me-- vì vậy tôi có thể làm điều đó.
Nhảy súng.
Vì vậy, loại bỏ hi có.
Vì vậy, sau đó chúng ta hãy làm ls.
Tôi không có hi nữa.
Vì vậy, khi bạn thực hiện, đó là khi bạn có những chương trình mà bạn đã viết
và bạn thực hiện một tập tin thực thi.
Vì vậy, hãy hi.c-- tốt, làm cho hi.
Tôi nghĩ rằng ông đã đi qua này trong bài giảng.
>> Đây là những bó hướng dẫn trình biên dịch.
Vì vậy, thay vì phải thực sự viết kêu vang với tất cả các.
Đây là những lá cờ.
Bạn chỉ cần viết thực hiện.
Vì vậy, điều này làm cho các tập tin thực thi.
Vì vậy, khi bạn làm ls, bây giờ bạn có hi.
Vì vậy, đây là những gì bạn đang sẽ thực sự chạy.
Và như vậy bạn chạy rằng bằng cách làm ./hi, và nó chạy chương trình của bạn.
Nhưng nếu tôi cố gắng làm điều đó với hi.c, không, nó sẽ không làm việc.
Yeah, thực hiện điều đó làm cho tinh thần?
>> HỌC SINH: Mm-hm.
>> Jason Hirschhorn: Cool.
Chờ đã, tôi muốn nói một cái gì đó khác.
Chỉ cần thực sự nhanh chóng, trong trường hợp ai quan tâm,
khi bạn nhảy ra khỏi một thư mục, đó là dấu chấm chấm.
Không ai có một ý tưởng về những gì có thể chỉ là dấu chấm số ít phương tiện?
HỌC SINH: [không nghe được].
Jason Hirschhorn: Đó là thực sự là thư mục hiện hành.
Vì vậy, nó là thư mục hiện tại của bạn.
Vì vậy, tôi đang ở đây.
Tôi đang ở tuyệt vời.
Nếu tôi làm cd dấu chấm, nó không làm bất cứ điều gì.
Nó đưa tôi tới thư mục hiện tại của tôi.
Vì vậy, một chút dư thừa, nhưng bạn có để làm điều đó, vì vậy ./ tên chương trình của bạn,
để chạy của bạn chương trình, bạn phải làm điều đó.
OK.
>> HỌC SINH: Nếu bạn làm cd dot dot dot, tuy nhiên nhiều dấu chấm
nó sẽ chỉ đưa bạn lên mà nhiều thư mục?
>> Jason Hirschhorn: Bạn có nghĩa là như cd chấm chấm chấm chấm?
HỌC SINH: Yeah.
Jason Hirschhorn: số
Vì vậy, thực sự tôi đã Ghi ls -l?
Nếu tôi làm điều gì đó khác, tôi có thể ls -a.
Vì vậy, điều này nói là -a cho bạn thấy tất cả mọi thứ.
Vì vậy, nó cho bạn thấy những điều ẩn và những điều không ẩn.
Vì vậy, nếu bạn nhận thấy rằng khi tôi đã làm chỉ ls, tôi chỉ nhìn thấy những thứ đó,
những thứ tôi làm.
Nếu tôi làm -a, nó sẽ để cho tôi tất cả mọi thứ.
Và thư mục ấy, hiện tại, thư mục trên nó.
Điều đó có ý nghĩa?
Yeah?
>> HỌC SINH: Nhưng những người không phải thực sự trong thư mục.
Thư mục hiện hành không phải là của riêng mình, vậy tại sao cho những người có dấu chấm bên trong?
>> Jason Hirschhorn: Bạn có nghĩa là nó như nó không có trong thư mục.
>> HỌC SINH: Đúng vậy.
Vì vậy, chúng tôi có một danh sách những thứ mà nằm trong thư mục.
>> Jason Hirschhorn: Tôi nghĩ rằng nó nằm trong thư mục.
Giống như -a hiển thị tất cả mọi thứ, ngay cả khi nó ẩn bên trong thư mục.
Vì vậy, tôi nghĩ rằng nó chỉ là một tuyến đường đến thư mục hiện hành nếu có ý nghĩa.
Đó là một chút đệ quy.
Nó giống như Inception.
Chuyện gì thế?
>> SINH VIÊN: Vì vậy, bạn nói chương trình -a [không nghe được]?
Jason Hirschhorn: -a, yeah.
>> HỌC SINH: Điều gì làm cho nó [không nghe được]?
Jason Hirschhorn: Vâng, ví dụ, hãy quay trở lại lên đến đỉnh.
Nó thường được nhồi bạn không nên gây rối với và bạn không cần phải lo lắng.
Vì vậy, đây là loại nhà.
Nếu tôi làm -a, tôi nhận được tấn công cụ.
Tất cả những công cụ.
Và bạn không cần phải mess với bất kỳ những thứ đó.
Chắc chắn không bắt đầu đi ở đây và chỉ cần loại bỏ công cụ.
>> [Cười]
>> Vâng, điều này đã được nhiều hơn một chút thứ thoải mái, nhưng nó là tốt để biết.
Tôi nghĩ rằng đó là tốt để biết.
Nhưng nếu bạn không bao giờ muốn gõ -a trong toàn bộ khóa học này,
chỉ cần quên nó.
Chuyện gì thế?
>> HỌC SINH: là gì ls -l?
Jason Hirschhorn: Đó cho bạn cho phép.
Về cơ bản bạn sử dụng cho phép, vì vậy -l.
Nó cho thấy bạn một chút hơn chút thông tin,
nhưng một lần nữa, đây là một chút cắn thứ thoải mái hơn.
Đây chỉ là cho phép.
Vì vậy, các điều khoản của các thư mục.
Vì vậy, chỉ là ví dụ, hãy nói rằng tôi đã thực hiện một thư mục, do đó d đại diện cho thư mục.
Vì vậy, đó là những thư mục.
Và sau đó đọc, viết, thực hiện.
Vì vậy, những người đang có quyền cho Tôi nghĩ rằng người dùng, nhóm, thế giới.
Hoàn toàn đi quá xa.
Bạn sẽ đi như thế này tuần kể từ bây giờ, nhưng chỉ để bạn biết,
những người có quyền truy cập.
Chuyện gì thế?
HỌC SINH: Có thể bạn rõ ràng hơn chỉ cần bỏ qua để điều tiếp theo, có thể you--
Jason Hirschhorn: Bạn có nghĩa là thực sự xóa?
Tôi không biết.
Tôi không bao giờ làm điều đó.
Tại sao bạn muốn làm điều đó?
Tại sao bạn sẽ làm điều đó?
Tôi thích nó.
Bạn sống trên các cạnh.
Bạn giống như tôi không muốn bất cứ điều này.
Đó là mãnh liệt.
HỌC SINH: [không nghe được].
Jason Hirschhorn: Vâng, chúng ta có thể làm điều đó.
Xin lỗi, rối tung với các kích thước là hoàn toàn freaking tôi ra ngay bây giờ.
Chúng ta hãy đi lên.
Yeah, vì vậy bây giờ tôi không thể đi lên nữa.
Vì vậy, tất cả mọi thứ tôi đã dạy bạn là đi mãi mãi.
Cám ơn.
Chúng tôi đã làm các thư mục của chúng tôi.
Chúng tôi thực hiện các tập tin và các công cụ của chúng tôi như đó, vì vậy chúng tôi vẫn có tất cả những thứ.
OK, tôi sẽ đi nhanh.
>> Vì vậy, thực sự nhanh chóng.
Vì vậy, hãy nói rằng tôi đang ở trong tuyệt vời.
Hãy nói rằng tôi muốn di chuyển tất cả mọi thứ vào thư mục mới
bởi vì tôi chỉ muốn tổ chức nó, phải không?
Vì vậy, làm thế nào tôi sẽ làm điều đó.
Di chuyển.
Chúng ta sẽ sử dụng di chuyển một lần nữa.
Vì vậy, di chuyển hi.c.
Và những gì bạn có thể làm là bạn bắt đầu niêm yết công cụ,
và điều cuối cùng bạn liệt kê là nơi mà nó sẽ di chuyển nó.
Vì vậy, di chuyển hi.c, hi newhi newhi.c, hi_dir.
Và do đó, nó di chuyển tất cả mọi thứ vào điều cuối cùng bạn đã đề cập.
Vì vậy, sau đó thay đổi thư mục, ls hi_dir.
Tất cả mọi thứ trong đó.
Vì vậy, nó là tốt đẹp và có tổ chức hơn.
>> OK, chúng ta hãy nói rằng tôi ghét hi ban đầu của tôi chương trình.
Tôi muốn được thoát khỏi nó.
Làm thế nào để thoát khỏi nó?
Chuyện gì thế?
>> HỌC SINH: [không nghe được].
Jason Hirschhorn: Hãy nói rằng tôi chỉ muốn loại bỏ các chương trình, vì vậy chỉ cần hi.
Không, bạn đã đúng.
Vì vậy, nó là rm, nhưng bạn làm rm hi.
Nó sẽ cung cấp cho bạn một chút cảnh báo.
Nó sẽ nói bạn có chắc bạn muốn xóa này, và có tôi làm.
Nếu bạn không muốn được nhắc nhở như thế
bởi vì bạn không có thời gian cho cảnh báo, loại bỏ -f.
Đây là lá cờ khác.
Nó giống như các -l.
Nó giống như -a.
Đây chỉ là lá cờ bạn đang đưa ra để các lệnh này.
Vì vậy, loại bỏ -f.
f f có nghĩa là lực lượng.
Vì vậy, buộc nó.
Tôi không muốn được nhắc nhở.
Vì vậy, loại bỏ -f.
Hãy làm hi.c.
Chỉ cần đã thoát khỏi nó.
Nó không cho tôi biết.
>> Nhưng hãy nói thay vì tôi thực hiện với thư mục này.
Tôi muốn thoát khỏi thư mục.
Vì vậy, tôi loại bỏ hi_dir.
Không, đó không làm việc.
Không, vì vậy nó sẽ không cho phép tôi loại bỏ một thư mục.
Không ai có một ý tưởng?
>> HỌC SINH: Có loại bỏ thư mục?
Jason Hirschhorn: Vì vậy, loại bỏ như thế này?
>> HỌC SINH: số
Chỉ cần [không nghe được].
Jason Hirschhorn: Không, ngay bây giờ không có hi.
Không chỉ hi_dir.
Vì vậy, đây là thư mục.
Vì vậy, thực tế những gì bạn muốn làm is-- oh, bạn có một ý tưởng?
Tôi thấy giống như một bàn tay một nửa.
>> HỌC SINH: [không nghe được].
Jason Hirschhorn: OK.
>> HỌC SINH: [không nghe được].
>> Jason Hirschhorn: OK.
Vì vậy, nếu tôi muốn loại bỏ một thư mục, loại bỏ -r.
Đó là đệ quy.
Vì vậy, loại bỏ đệ quy thư mục.
Vì vậy, tôi muốn bạn để đi vào thư mục đó, loại bỏ tất cả mọi thứ trong thư mục,
và sau đó thoát khỏi các thư mục.
Và sau đó tôi sẽ f là tốt, bởi vì tôi
không muốn nó nhắc tôi với các cảnh báo sau khi nó loại bỏ tất cả các tập tin duy nhất.
Vì vậy, loại bỏ hi_dir -rf.
Boom, nó đã biến mất.
Chỉ cần cẩn thận nơi mà bạn sử dụng.
Tôi sẽ sử dụng nó ở đây quá. -rf tuyệt vời.
Nó đã biến mất.
Hãy cẩn thận nơi mà bạn sử dụng.
Nếu bạn sử dụng ở đây và gõ một cái gì đó như thế này, không bao giờ làm điều đó.
Điều đó sẽ xóa hết mọi thứ của bạn thiết bị mà không bao giờ cảnh báo bạn.
Và tôi đã làm điều đó.
Vấn đề phân loại đặt tại 4:00, tôi đã cố gắng loại bỏ vấn đề thiết lập thư mục,
và tôi đã làm điều này.
Và tôi đã được như oh my god.
Đừng do-- tôi đã cố gắng để hủy bỏ nó.
Bạn có thể hủy bỏ.
Lệnh C chỉ hủy bỏ tất cả mọi thứ, nhưng tôi đã xóa như 75%.
Vì vậy, tôi phá hủy nó.
Và người làm điều đó.
Tất cả mọi người thực hiện điều này.
Đừng làm điều này mặc dù học kỳ này.
Nó hút.
Tôi đang lo lắng có nó ở đây.
Tôi sẽ xóa nó.
>> [Cười]
Bạn có thể tưởng tượng?
OK, câu hỏi.
Có?
>> SINH VIÊN: Vì vậy, nếu chúng tôi làm tất cả mọi thứ bạn đang làm gì ở đây, điều này là cùng
như chỉ cần đi vào thực tế nộp tiết kiệm như [không nghe được].
Jason Hirschhorn: Oh, bạn có nghĩa là thông qua gedit.
HỌC SINH: Yeah.
Jason Hirschhorn: Yeah nó được.
gedit là hữu ích.
Vì vậy, gedit là rất hữu ích.
Trong lớp này, bạn có thể làm một rất nhiều thứ thông qua gedit.
Bạn có thể lưu.
Bạn có thể đổi tên.
Bạn có thể di chuyển các tập tin và các công cụ như vậy, nhưng chỉ trung thực khi bạn đi đến 50--
tốt bạn đang ở trong 50-- 51, nếu bạn đi vào 61, điều này là có được cuộc sống của bạn.
Đây là dòng lệnh.
Đây là nơi bạn sẽ lập trình cho phần còn lại của cuộc sống của bạn,
vì vậy chắc chắn sử dụng gedit nếu bạn muốn.
Chắc chắn là một cách tốt để bắt đầu.
Đối với vấn đề đầu tiên đặt ra, chắc chắn sử dụng, nhưng mỗi một lần trong một thời gian
cố gắng để có được sử dụng nhiều hơn thoải mái hơn với các lệnh.
Nhưng bạn có thể, chắc chắn.
Chuyện gì thế?
>> SINH VIÊN: Vì vậy, khi chúng ta muốn xóa một trong các tập tin, chúng tôi đã thực hiện,
có hai cách. [Không nghe được].
Có cách nào khi bạn đang xóa một thư mục
yêu cầu nhanh chóng, do đó bạn không kết thúc việc xóa nó?
Jason Hirschhorn: rm -r.
Vì vậy, không ép buộc nó.
Vì vậy, rm -r.
Nó sẽ đi qua đệ quy, xóa tất cả mọi thứ, nhắc bạn
sau khi tất cả mọi thứ, mà sẽ ổ đĩa bạn hạt.
Giống như tôi hầu như chỉ làm rm -f và rm -rf, chỉ cần liên tục.
Tôi giống như tôi không có thời gian.
Tôi là một người đàn ông bận rộn.
Được rồi, có chuyện gì thế?
Yeah.
>> HỌC SINH: Có một undo, hoặc một thùng rác, hoặc bất cứ điều gì như thế?
Jason Hirschhorn: số
[Cười]
Tôi có thể quay trở lại và có được của tôi thiết bị mà tôi chỉ cần xóa, không có.
Không, không, không.
Nếu bạn làm rm, nó nên được đi.
Chuyện gì thế?
>> SINH VIÊN: Vì vậy, bạn có thể [Không nghe được] với nhau.
Jason Hirschhorn: Vâng, chỉ cần như thế.
Vì vậy, ví dụ, bạn thấy rm -rf.
Hãy nói rằng tôi muốn làm ls-la, nó cho thấy tôi
tất cả mọi thứ, thậm chí ẩn điều với các điều khoản của họ.
>> SINH VIÊN: Vì vậy, sau đó r, các -r cờ, nếu chúng ta không có điều đó,
chúng ta không thể xóa một thư mục, phải không?
>> Jason Hirschhorn: Đúng vậy.
>> SINH VIÊN: Vì vậy mà nói rằng chúng tôi muốn để làm điều gì đó với các thư mục?
Đó là những gì có nghĩa là?
>> Jason Hirschhorn: -r có nghĩa là đệ quy.
Vì vậy, một thư mục sẽ có các file trong đó, phải không?
Vì vậy, những gì bạn muốn làm là bạn muốn đi vào thư mục đó,
xóa tất cả mọi thứ, tất cả các các tập tin trong thư mục đó,
sau đó bật ra và xóa thư mục thực tế.
Vì vậy, các -r có nghĩa là đệ quy, làm điều đó tất cả các đệ quy nếu có ý nghĩa.
Yeah.
>> SINH VIÊN: Vì vậy, các thư mục có [Không nghe được] và chỉ cần xóa nó.
Hoặc bạn có still--
>> Jason Hirschhorn: Hãy cố gắng.
Vì vậy, mkdir trống.
Hủy bỏ trống.
Không.
>> HỌC SINH: Không, vì vậy bạn vẫn cần the--
>> Jason Hirschhorn: Yeah, luôn luôn.
Vì vậy, r, rf, trống rỗng.
Tuyệt vời.
Câu hỏi nữa?
Tôi nghĩ rằng đó là tai nạn của bạn Tất nhiên trên dòng lệnh công cụ.
Bất kỳ câu hỏi, bởi vì chúng ta sẽ nhảy qua các kiểu dữ liệu, và vòng lặp,
và tất cả những công cụ?
Chuyện gì thế?
>> HỌC SINH: Tôi không có CS50 hiển thị như là một trong những thư mục của tôi.
Đó có phải là bình thường không?
>> Jason Hirschhorn: Oh, yeah.
Đó là tôi.
Yeah, đó là nơi tôi các giải pháp để công cụ của bạn là.
>> [Cười]
>> Vì vậy, yeah, đó là hoàn toàn bình thường.
Tôi nghĩ rằng có thể bạn sẽ chỉ có bốn.
Tôi nghĩ rằng đó có thể là bình thường.
Yeah.
OK, bất kỳ câu hỏi nhiều hơn?
Tôi biết đó là siêu nhanh.
Chuyện gì thế?
>> HỌC SINH: Tôi thấy các màu xanh lá cây màu xanh.
Đó là những gì?
>> Jason Hirschhorn: Điều đó có nghĩa là thư mục.
HỌC SINH: Và màu xanh này?
>> Jason Hirschhorn: Oh, bạn có nghĩa là màu xanh lá cây màu xanh này?
>> HỌC SINH: số
>> Jason Hirschhorn: màu xanh lục này?
>> HỌC SINH: số
Khi bạn listed--
Jason Hirschhorn: Oh.
Như thế này?
>> HỌC SINH: Vâng, các biểu tượng.
>> Jason Hirschhorn: Oh, điều này.
Tôi không biết.
Điều đó có nghĩa gì?
Vì vậy, nó có vẻ là trỏ đến một thư mục.
>> HỌC SINH: Nó gần như giống như một bí danh.
>> Jason Hirschhorn: Nó có thể.
Bạn không cần phải biết điều đó.
Câu hỏi nữa?
Tuyệt vời.
Nếu bạn có bất kỳ câu hỏi, Tôi biết rằng rất nhiều.
Rất nhiều thông tin này sẽ được trực tuyến.
Tôi sẽ đặt nó trực tuyến cho các bạn.
Phần B sẽ được trực tuyến là tốt.
Hoặc nếu bạn có câu hỏi, chỉ đi lên và hỏi tôi.
Ở đây bạn đi.
Vì vậy, doanh nghiệp và Sharon Hannah sẽ đi qua một số
của logic đằng sau vấn đề thiết lập một.
>> SHARON: Oh my god.
Rắc rối.
>> HANNAH: Trong khi chờ đợi, tôi là Hanna.
Đây là Sharon.
Chúng tôi là cả CS50 TF, và chúng tôi sẽ cung cấp cho bạn
một chút giới thiệu về một vài quan trọng điều cho vấn đề thiết lập một.
Tất cả mọi thứ từ các loại dữ liệu với điều kiện để cho các vòng.
Bản lề nói chung.
>> SHARON: Và cuối cùng, chúng tôi sẽ có một cái nhìn tại P thiết lập một,
và những gì bạn cần phải biết cho nó.
Vì vậy, hãy bắt đầu với các kiểu dữ liệu.
Các bạn nên làm quen với các những người được đánh dấu màu xanh.
Vì vậy, chúng ta có thể bắt đầu với ints.
ints là số nguyên, do đó, một, hai, ba, bốn. nổi, điểm nổi.
Giống như số nguyên với số thập phân, để 5.2 hoặc thậm chí 5,0.
Ký tự là những nhân vật như A, B, C. Và một chuỗi, các bạn đều biết.
Giống như CS50 hoặc hello và thế giới.
>> Bool là một Boolean, vì vậy chúng tôi có đúng và sai như Boolean của chúng tôi.
Vì vậy, nếu một cái gì đó tính toán để truth-- 5 bằng 5, mà tính cho đúng,
và nếu chúng tôi có 5 bằng 4, đó là sai, do đó tính toán sai.
Và ở đây chúng tôi có các liên kết kích thước của tất cả các loại dữ liệu.
Và bạn sẽ phải biết điều này cho câu đố của bạn,
vì vậy đây có thể hữu ích để nhớ, nhưng chúng tôi sẽ đăng bài này.
Trên thực tế họ đang đã được đăng.
Vì vậy, bạn nên làm quen với những người đánh dấu màu xanh.
>> Jason Hirschhorn: Bất động nhanh chóng, chỉ trong trường hợp bạn
muốn biết sự khác biệt giữa một char và một chuỗi.
Vì vậy, khi bạn đang viết các công cụ, bất cứ khi nào bạn có một cái gì đó giống như "hi"
đó sẽ là một chuỗi.
Vì vậy, nếu có hai dấu ngoặc kép, đó là một chuỗi.
Nhưng nếu tôi được một "h" như thế, đó là một chuỗi.
Nhưng nếu tôi chỉ có một quote, đó là một char.
Và vì vậy những gì là sự khác biệt bạn có thể hỏi.
Vâng, sự khác biệt là đây là một byte của bộ nhớ.
Đây là 4 byte của bộ nhớ.
>> SHARON: float?
Mô tả nó một lần nữa?
OK, nó giống như một số mà có một dấu thập phân với nó,
để 5.2 hoặc thậm chí 5.0 là một phao so với chỉ 5 là một int.
HỌC SINH: [không nghe được].
>> SHARON: Oh, nó có thể có nhiều điểm thập phân, vì vậy 5,675-3,1415.
Có?
>> SINH VIÊN: Chúng ta cần biết tất cả các kích cỡ cho điều này?
SHARON: Có.
HỌC SINH: [không nghe được].
>> SHARON: Bạn đừng lo lắng về những người da trắng chỉ được nêu ra.
>> HANNAH: Các thuyết minh này là niêm yết tại CS50.net/sections.
HỌC SINH: Chỉ cần ra khỏi tò mò, là có một tiện ích
để biết kích thước của các tập tin bạn gọi điện thoại để chúng tôi nên biết điều đó?
>> SHARON: Vì vậy, đây là những các kiểu dữ liệu, nhưng có.
Vì vậy, trong trường hợp này, mà một trong những sẽ mất nhiều bộ nhớ hơn hoặc nhiều không gian hơn?
>> Jason Hirschhorn: Vì vậy, cho một ví dụ cụ thể,
Tôi nghĩ vấn đề ở bộ bốn hoặc năm, chúng tôi
sẽ cung cấp cho bạn một bó dữ liệu, và về cơ bản bạn
phải đi qua dữ liệu đó.
Vì vậy, nó là hữu ích để biết rằng nếu bạn có rất nhiều số nguyên,
đó sẽ là những gì.
Vì vậy, hãy nói rằng tôi đã cho bạn mười số nguyên, kích thước của đó là những gì?
HỌC SINH: 40.
Jason Hirschhorn: 40 byte, phải.
Vì vậy, bạn có thể cần phải biết rằng OK, tôi cần phải nhảy 40 byte.
Vì vậy, hãy nói thay vào đó là 40 ký tự, then-- hãy nói rằng tôi đã cho bạn 10 ký tự,
sau đó bạn biết, OK, tôi chỉ cần phải nhảy 10 byte.
Vì vậy, nó rất hữu ích để biết kích thước của các loại dữ liệu thực tế,
bởi vì một lần rất nhiều bạn sẽ được nhảy xung quanh dữ liệu,
vì vậy bạn cần phải biết làm thế nào để nhảy xa.
>> HỌC SINH: sự khác biệt là gì giữa các dấu ngoặc kép và một báo giá?
>> Jason Hirschhorn: OK, hai dấu ngoặc kép là một chuỗi.
Một trích dẫn là một char.
>> HỌC SINH: Giống như hoạt động, sự khác biệt là gì?
Họ đều nói rằng hi.
Jason Hirschhorn: Oh, xin lỗi.
Đây chỉ là h.
Xin lỗi, điều này là không rõ ràng.
>> SINH VIÊN: Vì vậy, đầu one--
Jason Hirschhorn: Đây là một chuỗi, yeah.
Vì vậy, đó là hai nhân vật, phải không?
String, hi.
Nhưng hãy nói rằng tôi chỉ đã có một nhân vật duy nhất,
nếu tôi đặt hai dấu ngoặc kép quanh chỉ h, đó là một chuỗi.
Đây là một chuỗi h.
Điều đó có ý nghĩa?
Vì vậy, đây là bốn byte.
Nhưng hãy nói rằng tôi đã thoát khỏi một mà chỉ đặt một.
Một báo.
Điều này bây giờ là một char, một char h.
Vì vậy, chính xác cùng một điều, kiểu dữ liệu khác nhau.
Đây chỉ là một byte, trong khi chuỗi là bốn byte.
Yeah.
SINH VIÊN: Vì vậy, nếu bạn đã cố gắng để lưu trữ một từ như David,
bạn sẽ muốn sử dụng một chuỗi vì bất kể của chuỗi là bao lâu,
nó sẽ chỉ mất bốn byte trừ khi đó là một lâu dài
hoặc một đôi, trong đó case-- vì vậy nếu nó vượt ra ngoài bốn nhân vật, sau đó
bạn muốn làm cho nó thành chuỗi.
Là logic chung đằng sau.
Jason Hirschhorn: Nếu nó mở rộng ngoài một nhân vật, đó là một chuỗi.
>> SINH VIÊN: Vì vậy, không có [không nghe được] để lưu trữ thư bốn
từ bốn cá nhân hoặc ba thư từ như ba nhân vật cá nhân
bởi vì đó sẽ chỉ có ba byte, như trái ngược với chuỗi ba phần.
Jason Hirschhorn: Bạn có thể làm điều đó.
Bạn có thể làm điều đó, nhưng tôi không nghĩ rằng đó là thực sự đáng giá,
bởi vì bạn chỉ tiết kiệm một byte.
Bạn biết những gì tôi đang nói gì không?
Trong đề án lớn của sự vật, rằng sẽ không thực sự quan trọng.
Nhưng ví dụ, printf, nếu bạn đang in f và bạn
có ba ký tự bạn có thể in rằng out-- hãy nói rằng bạn C-A-T,
bạn có thể in ra chỉ bằng con mèo làm một char một char một char,
hoặc bạn có thể in ra chuỗi con mèo.
Đó là điều chính xác.
Vì vậy, bạn có thể làm điều đó như thế, but--
>> HỌC SINH: Nó sẽ không để giúp bạn tiết kiệm nhiều.
>> Jason Hirschhorn: Yeah.
Nhức đầu là nó sẽ gây ra không phải là giá trị nó.
Yeah?
>> HỌC SINH: Ví dụ, bạn có h với một
so với hai, các đơn hay ngoặc kép.
Tại sao bạn sẽ muốn lưu một chữ cái như một chuỗi.
Mục đích gì mà bao giờ phục vụ?
Jason Hirschhorn: Tôi không biết.
Ý tôi là, nó thực sự phụ thuộc vào chương trình.
Ví dụ, tôi nghĩ rằng sau này bạn sẽ nhận được vào dòng lệnh công cụ.
Vì vậy, ví dụ, thay vì tôi yêu cầu bạn cho một integer-- xin lỗi,
Tôi có thể nói vào bạn?
HANNAH: Có.
>> Jason Hirschhorn: Vì vậy, Ví dụ, thay vì
tôi yêu cầu một cái gì đó với get kết thúc, mà
Tôi nghĩ rằng bạn có thể đã thấy một bài giảng, có thể có một dòng lệnh.
Bạn chỉ cần gõ vào tại dòng lệnh.
Nó sẽ là như thế - / hello4 hoặc một cái gì đó, hoặc helloh h, bất cứ điều gì.
Bạn làm điều đó tại dòng lệnh thay vì yêu cầu cho nó,
mà dòng lệnh luôn luôn là một là chuỗi, cho dù đó là một bốn hoặc một h,
mà luôn luôn là một chuỗi.
Vì vậy, đó là một ví dụ khi bạn có thể có một số ít thư hoặc một số ít
số đại diện như là một chuỗi.
SHARON: Tất cả đúng.
Và sau đó đây là một số nhà khai thác cơ bản.
Hy vọng rằng bạn đã quen thuộc với bốn đầu tiên chỉ nói chung.
Vì vậy, có của cộng, trừ, nhân và chia,
và chắc chắn rằng bạn sử dụng các tổ hợp phím bên phải.
>> Và sau đó cũng đang theo modulo, mà một số của bạn có thể không phải rất quen thuộc với.
Và những gì modulo không là nếu chúng ta lấy ví dụ này 4% 2,
nó có phần còn lại của những gì mà thực hiện trong bộ phận.
Vì vậy, 4 chia 2 là 2, và không có còn lại.
4 chia 3 là 1 và 1/3, và vì vậy còn lại 1.
Vì vậy, nó tính toán một.
Và sau đó 4% là 5 phần 4/5, và phần còn lại là 4.
Điều đó có ý nghĩa?
OK, mát mẻ.
Và chúng tôi theo PEMDAS ở đây quá.
>> Vì vậy, một số biểu thức Boolean.
Vì vậy, các bạn đã thấy bằng equals để so sánh, nói, hai con số.
Vì vậy, nếu 5 tương đương với bằng 5, rằng tính đúng sự thật.
Hãy chắc chắn rằng bạn chỉ có một dấu bằng.
Đối với không bình đẳng, đó là đập hoặc chấm than.
>> HANNAH: Hai dấu bằng khi bạn làm bình đẳng.
>> SHARON: Oh, yeah.
Hãy chắc chắn rằng bạn không có một dấu bằng.
Và sau đó cho không bằng, nó nổ bằng.
Và sau đó bạn có thể xem xét thông qua ít hơn, lớn hơn.
Và sau đó chúng tôi có hợp lý và và hợp lý hoặc ngay tại đây.
Và những gì mà không là, nếu Bạn có nhớ trong Scratch
khi bạn đã có khối mà nói và, và sau đó bạn
có thể phù hợp với hai phần khác nhau có, đó là những gì này và làm.
Và chắc chắn rằng bạn làm hai ampersands.
Và quan trọng này bạn có thể tìm thấy hướng bên phải, dưới nút Delete của bạn.
Câu hỏi?
>> HỌC SINH: các [không nghe được] là gì?
>> SHARON: OK, vì vậy nếu bạn chỉ làm một, bạn đang so sánh bit.
Vì vậy, nếu bạn nhớ những gì bit là, họ là 0 và 1, và vì vậy
đó là so sánh cái gì khác.
Vì vậy, chúng ta sẽ tập trung vào việc này ngay bây giờ.
>> Jason Hirschhorn: Vì vậy, một là cũng giống như chuyển nhượng, phải không?
Vì vậy, như int x = 4.
Bạn đang nói rằng biến x bằng 4.
Vì vậy, bằng 1 là chuyển nhượng, nhưng ands và các đường ống
hoặc các quán bar, giống như Sharon cho biết, họ đang khai thác trên bit.
Bạn không cần phải lo lắng về điều đó.
>> HỌC SINH: Khi nào bạn sử dụng hợp lý và và hợp lý hoặc một lần nữa?
Tôi chỉ quên khi bạn làm điều đó.
>> HANNAH: Chắc chắn rồi, vì vậy nếu bạn muốn để kiểm tra xem hai điều là đúng sự thật,
Ví dụ, hãy nói rằng tôi muốn kiểm tra rằng một số là từ 5 đến 15,
Tôi có thể nói chắc chắn rằng số lượng lớn hơn 5.
Vì vậy, hãy nói rằng nếu x lớn hơn 5 và nhỏ hơn 15.
Vì vậy, để cho toàn bộ mà tuyên bố để đánh giá đúng sự thật,
bạn cần cả hai loại phụ báo cáo để đánh giá đúng sự thật.
Hoặc bạn chỉ cần một trong hai hoặc cả hai.
HỌC SINH: Great, cảm ơn bạn.
>> SHARON: Và cũng trong Scratch, tôi chắc chắn trong rất nhiều dự án của bạn
bạn có nếu chạm vào các cạnh hoặc nếu chạm vào sprite khác sau đó tung lên
hoặc một cái gì đó.
HANNAH: Tất cả các bên phải, vì vậy tại sao chúng ta quan tâm đến tất cả các phép toán luận?
Chúng tôi có các cấu trúc mà bạn đã nhìn thấy trong Scratch gọi là điều kiện.
Và điều kiện là bất cứ điều gì của hình thành nếu một số điều kiện hoặc một số Boolean
là sự thật, sau đó làm mã giữa các dấu ngoặc nhọn.
Vì vậy, bạn có thể thấy bên phải đây là khối Scratch.
Bạn có điều này nếu sau đó, và bất cứ điều gì mà đi vào đó hình dạng nhỏ mà
trông giống như this-- i không biết những gì bạn muốn
that-- gọi đó là sẽ là Boolean hay điều kiện.
>> Vì vậy, một lần nữa, một Boolean hoặc điều kiện là bất cứ điều gì
mà một trong hai để đánh giá đúng hay sai.
Và một lần nữa, bạn có thể kết hợp Booleans.
Bạn có thể có, một lần nữa, x là lớn hơn hơn 5 và x là dưới 15.
Hoặc bạn chỉ có thể có một của những người x là ít hơn 5.
>> OK, vì vậy trong C Đó là bên trái.
Nó chỉ là từ khóa nếu.
Trong ngoặc đơn, các điều kiện hoặc Boolean.
Và sau đó mã ở giữa hai dấu ngoặc nhọn
sẽ chỉ thực hiện, sẽ chỉ chạy nếu có điều kiện hay Boolean đó là sự thật.
Điều đó có ý nghĩa?
Tuyệt vời.
OK.
Và sau đó khi bạn có thể đã thấy trong Scratch,
chúng ta cũng có thể thêm vào một khác, đó là cơ bản
bất cứ điều gì giữa dấu ngoặc nhọn dưới khác
sẽ chỉ thực hiện nếu điều kiện là sai.
Có ý nghĩa?
Bất kỳ câu hỏi về hai?
Tuyệt vời.
>> Cool.
Vì vậy, đây là một ví dụ nhanh chóng.
Hãy nói rằng chúng tôi muốn xác định, dựa trên thời gian,
liệu chúng ta có nên nói tốt buổi sáng hoặc buổi tối tốt.
Tôi sẽ nói nếu đó là trước 12h00 trưa, chúng ta sẽ nói buổi sáng tốt,
nếu không thì chúng ta sẽ nói buổi tối tốt.
Và khi tôi nói rằng nếu không, đó là tương đương trong C để khác này.
Vì vậy, chúng ta sẽ kiểm tra xem thời gian quân sự là ít hơn 12:00,
nói buổi sáng tốt.
Nếu không nói buổi tối tốt.
>> SINH VIÊN: Vì vậy, chúng tôi thực sự muốn có được đầu vào cho thời gian quân sự với chuỗi get.
HANNAH: Đúng vậy.
Ở nơi khác đã làm chúng tôi muốn thực sự phải cung cấp thông tin đó.
Ngay ở đây nó không có giá trị.
Chúng tôi thậm chí không bao giờ tuyên bố nó.
Tôi cho rằng ở đâu đó trên chương trình này tôi tuyên bố thời gian,
hoặc hỏi thời gian, or-- bất cứ điều gì khác với ví dụ này?
Tuyệt vời.
>> OK, bây giờ chúng tôi có thêm để đơn giản nếu người nào khác định dạng,
chúng ta có hai cấu trúc khác nhau khác.
Vì vậy, đầu tiên chúng ta phải chuyển đổi tuyên bố, và đây là
hình thức chung của một câu lệnh switch.
Bạn có từ khóa chuyển đổi cùng một cách mà bạn có từ khóa nếu.
Và sau đó một đầu vào, trong trường hợp này n.
Vì vậy, điều này chỉ có thể làm việc với số nguyên.
Vì vậy, đầu vào n có là một số nguyên, OK?
Và chúng ta sẽ theo một trong các trường hợp này
tùy thuộc vào những gì mà giá trị là n.
>> Vì vậy, trong trường hợp này, trước tiên bạn so sánh là n bằng một hằng số,
nếu nó là, làm tất cả mọi thứ loại thụt vào ở đây.
Tôi có thể trỏ đến nó bởi vì tôi quá ngắn.
Nếu nó không phải bằng một hằng số và thay vào đó bằng liên tục hai,
chúng ta sẽ theo đó khối thứ hai, và chúng ta có thể làm điều này cho nhiều lần
như chúng ta muốn, và sau đó mặc định đó là nếu nó không phù hợp với bất kỳ của các trường hợp trên,
thực thi mã đó.
Bất kỳ câu hỏi ở đây?
Điều này là một chút phức tạp hơn.
Yeah?
>> HỌC SINH: Nghỉ nghĩa gì?
>> HANNAH: Chắc chắn rồi, vì vậy khi chúng ta nhập khối đó, nếu chúng ta tìm thấy, hãy nói,
n của chúng tôi là trong thực tế bằng một hằng số, chúng ta nhập khối sau dấu hai chấm.
Chúng tôi làm bất cứ điều gì trên rằng dòng bình luận,
và sau đó chúng ta phá vỡ, có nghĩa là chúng tôi nhận ra của tuyên bố chuyển đổi này hoàn toàn.
SINH VIÊN: OK.
>> HANNAH: Mm-hm?
>> HỌC SINH: Sản thụt đầu dòng cần thiết, hoặc làm bạn cần [không nghe được]?
HANNAH: Chắc chắn.
Vì vậy, như mọi khi, thụt đầu dòng là không thực sự cần thiết.
Các máy tính không quan tâm đến việc bạn thụt.
Chúng tôi, là những người đang đọc mã của bạn, làm chăm sóc.
Vì vậy, nó dễ dàng hơn rất nhiều để nhìn lên màn hình
và xem, oh, tôi biết chính xác những gì xảy ra khi n bằng một hằng số.
Nếu tôi có indents ngẫu nhiên, tôi sẽ không có thể cho biết một cách dễ dàng.
Yeah?
>> SINH VIÊN: Vì vậy, nếu muốn có một người sử dụng chọn một trong các tùy chọn
chúng tôi có trong danh sách, sẽ chúng tôi sử dụng, tôi đoán, [không nghe được],
nhưng có một số nguyên từ họ và đưa vào n?
HANNAH: Chính xác đúng.
Vì vậy, hãy nói rằng chúng ta muốn để kiểm tra những số nguyên.
Chúng tôi nói oh, nhập một số nguyên giữa 0 và 5, chúng ta hãy nói.
Chúng tôi có thể yêu cầu rằng n, yêu cầu giá trị đó,
và sau đó có mỗi người trong những trường hợp.
Và một lần nữa, đây là một cái gì đó chúng ta có thể rất dễ dàng làm với nếu báo cáo,
phải không?
Chúng ta có thể có nếu bằng chữ một, nếu bình đẳng với trường hợp hai,
nếu bằng chữ ba, vv và vv.
Đây là một chút nhanh hơn và một chút bụi.
Đó là loại chỉ là một cấu trúc đẹp bây giờ.
HỌC SINH: Nhanh như bằng văn bản?
Hay nó chạy máy tính nhanh hơn một chút?
>> HANNAH: Nó chạy nhanh hơn một chút.
Yeah?
>> SINH VIÊN: Vì vậy, các đôi dash chỉ là bình luận or--
>> HANNAH: Oh, Tôi rất xin lỗi.
Tôi không chỉ ra điều đó.
OK, nếu bạn có // rằng, là một nhận xét.
Chỉ cần // là một nhận xét.
Vì vậy, bất cứ lúc nào máy tính thấy rằng, nó sẽ
nói OK, bất cứ điều gì sau này, tôi chỉ cần đi để bỏ qua.
Tôi sẽ giả vờ bạn không bao giờ thậm chí đã viết rằng.
>> SINH VIÊN: Vì vậy, đây [không nghe được].
>> HANNAH: Điều này không hoàn toàn không có gì.
Nhưng nếu tôi viết một cái gì đó giống như trên nhận xét đầu tiên tôi đã viết thay vì printf
nói lời chúc mừng bạn đã nhập một hằng số, đó sẽ là một cái gì đó.
Yeah?
>> SINH VIÊN: Vì vậy, trong cuộc sống thực, các trường hợp sẽ chỉ đơn giản là một số
và sau đó [không nghe được] sẽ là số nguyên khác.
>> HANNAH: Chính xác.
>> HỌC SINH: Và bạn cần elip?
>> HANNAH: Xin lỗi?
>> HỌC SINH: Bạn có cần không?
>> HANNAH: Ồ, không.
Tôi xin lỗi.
Đó là chỉ để cho biết rằng bạn có thể đi cho bao nhiêu trường hợp như bạn muốn.
Hãy làm một ví dụ cụ thể mà có thể làm cho mọi thứ một chút rõ ràng hơn.
OK, vì vậy hãy nói rằng tôi nói, OK, cho tôi một số nguyên n
đại diện cho một số lớp, đặc biệt một lớp học khoa học máy tính
số.
Vì vậy, nếu bạn đưa cho tôi 50, Tôi sẽ nói tuyệt vời.
CS50 là một giới thiệu về máy tính khoa học, và sau đó tôi sẽ phá vỡ.
Vì vậy, có nghĩa là tôi nhảy ra khỏi tuyên bố này chuyển đổi toàn bộ,
vì vậy bây giờ tôi đang làm chạy mã, OK?
>> Nếu bạn đã cho tôi thay vì 51, tôi muốn in báo cáo thứ hai.
Và sau đó nếu bạn đã cho tôi một số số đó không phải là 50 hoặc 51,
Tôi sẽ nói lời xin lỗi, tôi không quen thuộc với lớp đó.
Yeah?
>> HỌC SINH: Bạn không cần phải nghỉ ngơi.
>> HANNAH: Tôi xin lỗi, tôi không có nghỉ ngơi?
>> HỌC SINH: Nếu.
>> HANNAH: Oh, những gì nếu bạn không có nghỉ ngơi?
Tuyệt vời câu hỏi.
Vậy điều gì sẽ xảy ra là bạn sẽ đi vào, và bạn sẽ kiểm tra tôi bằng 50?
Và chúng ta hãy nói, có, bạn đều bình đẳng đến 50, bạn muốn in bản tuyên bố.
Và sau đó bạn sẽ tiếp tục thực hiện, do đó, bạn sẽ nói tôi bằng 51?
Và bạn sẽ đi vào và đi thông qua tất cả các trường hợp như vậy?
Có?
>> SINH VIÊN: Là dòng mặc định tương tự để nói nữa không?
HANNAH: Chính xác.
Rất tốt.
Nó giống như các loại bắt tất cả.
>> SINH VIÊN: Vì vậy, nếu bạn không có nghỉ và sau đó một trong những báo cáo trường hợp
là sự thật, và sau đó nó cho biết tăng n 1,
sau đó nó sẽ tự động làm cho người tiếp theo.
Nó sẽ kiểm tra trường hợp 51, và sau đó hiển thị đó là tốt?
HANNAH: Vâng, tôi nghĩ rằng sẽ làm việc.
Vì vậy, bạn loại có thể nhận được lộn xộn, vì vậy nghỉ ngơi là một điều tốt để có.
Yeah?
HỌC SINH: Nếu không có đột phá nó sẽ làm mặc định?
HANNAH: Đó là một câu hỏi hay.
Jason Hirschhorn: Tôi nghĩ rằng nó chỉ chạy.
Vì vậy, nếu bạn không có break-- như vậy hãy nói rằng tôi đã 50 và 50 kiểm tra,
và nó sẽ in ra ngoài.
In CS50 như giới thiệu khoa học máy tính.
Bạn không cần phải nghỉ ngơi, cần đi và tiếp tục đi cho đến khi nó chạm được nghỉ ngơi.
Vì vậy, nếu không có giờ nghỉ, nó sẽ tiếp tục đi.
Nó sẽ in tất cả mọi thứ khác ra ngoài.
>> HANNAH: Vì vậy, tôi đoán rằng sẽ được bao gồm mặc định.
>> Jason Hirschhorn: Yeah.
>> HANNAH: Tốt câu hỏi.
Yeah?
SINH VIÊN: Là trường hợp được coi là một chức năng?
HANNAH: Tôi xin lỗi?
SINH VIÊN: Là trường hợp được coi là một chức năng?
HANNAH: là trường hợp được coi là một chức năng.
Tôi ngần ngại để nói rằng.
>> Jason Hirschhorn: Vì vậy, thông thường khi bạn nhìn thấy chức năng
họ sẽ có trong dấu ngoặc nhọn.
Vì vậy, ví dụ, khi bạn nhìn mã của bạn, ví dụ, chính.
Đó là dấu ngoặc mở chính, sau đó vô hiệu, dấu ngoặc đóng.
Functions-- họ về cơ bản luôn luôn bạn sẽ thấy dấu ngoặc đơn.
Vì vậy, trường hợp nếu trường hợp không có bất kỳ dấu ngoặc đơn,
đó là đầu mối của bạn đó không phải là một chức năng.
Nhưng nó không phải.
Yeah?
>> SINH VIÊN: Vì vậy, sau đó thực hiện điều đó thực hiện chuyển đổi một chức năng?
>> HANNAH: Điều đó làm cho chuyển đổi một chức năng.
>> HỌC SINH: Trong ý nghĩa mà bạn đặt một cái gì đó trong,
nó cung cấp cho bạn một trong các trường hợp.
Jason Hirschhorn: Tôi sẽ không gọi nó là một chức năng.
Không phải tất cả mọi thứ với dấu ngoặc là một chức năng.
Tôi có nghĩa là đó là một đầu mối rằng nó là một chức năng.
Tôi sẽ không nói chuyển mạch là một chức năng bởi vì nó không thực sự
trở về bất cứ điều gì.
Bạn sẽ nhận được vào đó nữa.
>> HANNAH: Yeah, chỉ cần nghĩ của nó như là một nếu cấu trúc.
HỌC SINH: Có thể bạn tổ điều này trong một nếu cấu trúc?
HANNAH: Yeah, bạn làm tổ khá nhiều bất cứ điều gì.
>> HỌC SINH: Barry cho biết các dấu ngoặc kép là loại giống như giống như khác.
Vì vậy, bạn có thể thay thế các dấu ngoặc kép có gì khác?
>> HANNAH: Không đặc biệt này cấu trúc bởi vì việc chuyển đổi
tuyên bố được mong đợi mặc định từ.
Máy tính sẽ biết rằng mặc định có nghĩa là một cái gì đó đặc biệt, đó
có nghĩa là bắt tất cả.
Bất cứ điều gì khác trên này.
Chúng tôi có thêm một để có được thông qua.
Yeah?
>> HỌC SINH: [không nghe được].
HANNAH: Sự khác nhau giữa sử dụng một dấu chấm phẩy và dấu hai chấm.
Vì vậy, một dấu chấm phẩy luôn luôn là bảo với máy tính tôi đang thực hiện với dòng này.
Bạn có thể đi trước và thực hiện nó.
Đây là một dòng hoàn toàn.
Một đại tràng sẽ đi, trong trường hợp này, mang lại cho bạn thành một khối đặc biệt.
Vì vậy, phẩy là luôn luôn sử dụng để kết thúc dòng.
Dấu hai chấm được sử dụng cho một nhiều trường hợp khác.
>> HỌC SINH: là tương đương này chỉ nói rằng nếu n bằng 50, sau đó
blah blah blah.
HANNAH: Mm-hm.
HỌC SINH: Nó chỉ giống [không nghe được].
HANNAH: Chính xác.
Và chúng tôi đã nói nó chạy nhanh hơn một chút.
Nếu chúng tôi không có giờ nghỉ, nó sẽ như thế nào nếu, nếu, nếu.
Nếu chúng ta không có giờ nghỉ, đó là như nếu người nào khác nếu người nào khác nếu người nào khác nếu.
Mát mẻ?
>> Jason Hirschhorn: Vì vậy, khi mã hóa, bạn chỉ có thể sử dụng nếu người nào khác,
nhưng tôi nghĩ rằng năm ngoái trên các bài kiểm tra chúng tôi có họ viết một tuyên bố chuyển đổi,
vì vậy chỉ cần trong trường hợp.
HANNAH: Nhưng chắc chắn không có gì sai.
Chúng tôi không mong bạn phải lo lắng về thực hiện những điều điên rồ.
Chỉ cần nếu người nào khác là hoàn toàn tốt đẹp.
Đây chỉ là tốt điều cần phải nhận thức được.
>> Và đây là người cuối cùng của chúng tôi là loại thuộc thể loại điều kiện này.
Chúng tôi có một cái gì đó của điều kiện hình thức nói chung?,
và sau đó một mảnh nhỏ của mã sẽ xảy ra nếu điều kiện là đúng.
Và sau đó ruột già, một chút đoạn mã mà
thực hiện nếu điều kiện là sai, dấu chấm phẩy.
Chúng tôi đang thực hiện với dòng đó.
Vì vậy, cú pháp đó là một chút xấu xí.
Chúng ta sẽ đi qua một Ví dụ tôi nghĩ rằng đó là rõ ràng nhất.
Vì vậy, chúng tôi muốn chỉ định các giáo sư chuỗi
để một trong hai giá trị, hoặc David Malan hay không David Malan, OK?
Vì vậy, bạn nên làm quen với chuỗi, giáo sư =.
Chúng tôi sẽ chỉ định một chuỗi để các giáo sư biến gọi là.
>> Bây giờ chúng tôi muốn kiểm tra một điều kiện cụ thể.
Trong trường hợp này, điều kiện của chúng tôi là class_num = = 50.
Và bây giờ có thể là một thời gian tốt để chỉ ra
khi chúng ta có giáo sư chuỗi =, Đó là một dấu bằng.
Đó là chuyển nhượng.
Trong khi đó, trong class_num = = 50, đó là hai dấu bằng.
Đó là một kiểm tra chất lượng.
Vì vậy, chúng ta sẽ nói là số lớp bằng 50?
Nếu vậy, gán Giáo sư David Malan.
Nếu không, chỉ định giáo sư Để không David Malan.
Bất kỳ câu hỏi đó?
Một lần nữa, đây chỉ là một cái gì đó đó là tốt để biết.
Bạn có thể làm điều này với nếu người nào khác.
Một vấn đề thực hành tốt có thể là, khi
bạn về nhà, phải cùng chính xác điều kiện nếu trong một hình thức khác,
bởi vì bạn có thể làm điều đó.
Bất kỳ câu hỏi ở đây?
Được rồi, tôi nghĩ chúng tôi sẽ đi vào vòng lặp.
Tuyệt vời.
>> SHARON: OK, chúng ta hãy nói về trong khi vòng.
Vì vậy, đầu tiên bên trái bạn thấy here-- OK nói rằng trong khi, trong khi (điều kiện).
Và sau đó bạn làm this-- chúng ta có thể thay đổi điều này?
>> Jason Hirschhorn: Nó cắt đứt.
>> SHARON: OK, và sau đó có cũng là dấu ngoặc nhọn.
Vì vậy, giả vờ rằng xoăn niềng răng là có trên
và dưới làm điều này một lần nữa và một lần nữa.
Vì vậy, nếu các điều kiện trong những ngoặc đơn để đánh giá đúng,
sau đó bạn nên tiếp tục làm bất cứ điều gì là trong vòng lặp while.
>> Vì vậy, ví dụ, chúng ta có thể làm một vấn đề thực tế.
Tôi mặc hai bông tai ngay bây giờ, vì vậy chúng ta hãy nói
nếu tôi mặc ít nhất một nghe, vỗ tay của bạn.
Vì vậy, nếu chúng ta đi thông qua này, chúng tôi đang going--
>> [Vỗ tay]
>> Phải không?
Và tôi mặc một, và- OK.
Yeah.
Tôi không đeo bông tai nữa, do đó không còn nữa.
OK, vậy thì đó là lúc bạn sẽ dừng lại.
Và điều này bạn có thể nói là tương đương với gần như biến.
Hãy nói rằng bạn có một số biến của bông tai.
Vì vậy, trong khi số lượng bông tai lớn hơn hoặc bằng 1, vỗ tay.
Và sau đó sau khi vỗ tay tay, bông tai giảm.
Làm như bông tai trừ đi 1.
Vì vậy, giảm các số bông tai, và sau đó bạn sẽ đi qua các vòng lặp while
hai lần.
>> Và nếu tình trạng này luôn luôn là true-- vì vậy nếu, chúng ta hãy nói, 2 = = 2,
và 2 luôn bằng 2, phải không?
Sau đó, bạn sẽ luôn luôn làm điều gì đó trong đó,
và đó là tương đương với gần như mãi mãi vòng mà chúng tôi đã có trong Scratch.
Có?
>> SINH VIÊN: Là hai bên chỉ cách khác nhau để viết một vòng lặp trong khi?
>> SHARON: Vì vậy, chúng tôi tập trung trên này đầu tiên.
Và sau đó vì vậy hãy so sánh nó với một việc phải làm trong khi vòng lặp.
Vì vậy, họ hơi khác nhau.
OK, vì vậy chúng ta hãy nói điều kiện vẫn còn trong khi tôi đang mặc ít nhất một bông tai,
và tôi không mặc bất kỳ tai ngay bây giờ.
Và chúng ta hãy nói làm và vẫn vỗ tay trong khi Tôi đang mặc ít nhất một bông tai.
Gì sẽ xảy ra?
>> [Vỗ tay]
>> Uh oh, guys.
OK, vì vậy bạn phải vỗ tay một lần bởi vì về cơ bản bạn
đi qua phần đầu tiên của mã.
Bạn làm điều đó không có vấn đề gì, và sau đó bạn thấy được điều kiện thời gian,
và bạn hãy quay trở lại loop rằng nếu đó là sự thật.
Điều đó làm cho tinh thần?
>> HỌC SINH: Bạn luôn luôn làm điều đó lần đầu tiên.
SHARON: Bạn luôn luôn làm điều đó lần đầu tiên bất kể
hay không tình trạng đó là sự thật hay không.
Jason Hirschhorn: Khi làm bạn nghĩ rằng bạn có thể sử dụng này?
Khi nào thì nên sử dụng điều này?
HANNAH: Yeah?
HỌC SINH: [không nghe được].
Jason Hirschhorn: Đúng vậy.
HANNAH: Rất tốt.
Jason Hirschhorn: Vì vậy, khi bạn nhắc nhở người sử dụng,
bạn sẽ luôn luôn muốn để nhắc nhở người sử dụng một thời gian.
Bạn luôn luôn muốn để nhắc nhở người dùng một thời gian.
Vì vậy, thay vì đặt trong vòng một thời gian, bạn
đưa vào làm trong khi vòng lặp, bởi vì bạn luôn luôn sẽ làm điều đó một thời gian.
Nếu họ cung cấp cho bạn câu trả lời đúng, bạn đang thực hiện.
Nếu họ không làm, sau đó bạn lại nhắc nhở họ.
>> SHARON: Tất cả các bên phải, cho các vòng.
Vì vậy, trong Scratch, chúng tôi đã có khối lặp lại.
Vì vậy, chúng tôi muốn lặp lại một cái gì đó, hãy nói, bảy lần.
Vì vậy, chúng ta chỉ nói lặp lại bảy, và nói rằng tôi đang ở đây để giúp bạn Bạch Tuyết!
Trong C, chúng tôi đã cho các vòng lặp nếu chúng tôi muốn đi qua một cái gì đó
một số cụ thể của lần.
Hãy nói rằng nếu chúng ta khởi tạo những người lùn biến
và làm cho sure-- nên khối đầu tiên ngay trước dấu chấm phẩy đầu tiên,
chúng ta khởi tạo biến của chúng tôi đến, và chúng tôi đặt nó là 0.
Và biến chúng tôi có là một số nguyên, int.
Và tên biến là người lùn, và chúng tôi thiết lập lùn 0.
>> Và phần thứ hai giữa hai dấu chấm phẩy là điều kiện của chúng tôi.
Và như vậy, miễn là người lùn là ít hơn bảy,
chúng tôi sẽ tiếp tục đi qua này cho vòng lặp.
Và sau đó phần cuối cùng là những gì làm chúng tôi làm vào cuối này cho vòng lặp?
người lùn ++, và điều đó có nghĩa chúng tôi tăng lùn bởi một trong mỗi thời gian.
>> Vì vậy, những gì sẽ xảy ra đây?
Vì vậy, đầu tiên chúng ta sẽ đi qua.
Chúng tôi có người lùn là 0, và sau đó chúng ta sẽ
in Tôi ở đây để giúp bạn Bạch Tuyết!
Và sau đó người lùn sẽ tăng lên bởi vì chúng tôi đã nói người lùn ++.
Người lùn là có được 1.
Và sau đó chúng tôi compare-- người lùn là 1.
Chúng tôi so sánh nó với là người lùn nhỏ hơn 7?
Vâng.
Tôi sẽ phải đi qua này một lần nữa.
Tôi ở đây để giúp bạn Bạch Tuyết!
Và sau đó trở thành người lùn 2, và sau đó chúng ta so sánh nó.
Là 2 ít hơn 7?
Vâng.
Chúng tôi sẽ tiếp tục đi qua.
Và chúng ta sẽ đi thông qua này bảy lần.
>> Vì vậy, cuối cùng, chúng ta sẽ có người lùn = 0 in ra tôi
ở đây để giúp bạn Bạch Tuyết!
người lùn bằng 1, 2, 3, 4, 5 và 6.
Ghi chỉ số chúng ta ở mức 0.
Vì vậy, chúng ta bắt đầu với 0.
Có?
>> SINH VIÊN: Vì vậy, đây là khác nhau hơn so với làm
vì điều này không in ra ban đầu lần đầu tiên.
Vì vậy, bạn có thể tiếp tục điều tương tự.
Bạn có thể làm điều này cũng với các vòng lặp do?
Cũng giống như quá trình tương tự.
Điều kiện là người lùn ít hơn 7 hoặc bất cứ điều gì.
Phản ứng là nhỏ hơn 7.
SHARON: Vì vậy, bạn có thể về mặt kỹ thuật.
Vì vậy, nếu chúng ta quay trở lại đối với: nói chuyện của bạn về vòng lặp trong khi, phải không?
Vì vậy, việc cần làm trong khi vòng lặp là hơi khác nhau
bởi vì chúng tôi đảm bảo ít nhất một lần rằng chúng tôi sẽ đi qua nó,
vì vậy đó là sự khác biệt lớn nhất.
Nhưng với các vòng lặp trong khi chúng tôi có thể nói trong khi người lùn nhỏ hơn 7,
làm điều này, và sau đó tăng lùn một.
Và sau đó chúng ta phải khởi tạo người lùn trước khi toàn bộ tuyên bố này
mà nó có bằng 0.
Vì vậy, yeah, chúng ta có thể làm điều đó với điều đó.
Mm-hm?
>> HỌC SINH: bạn có thể quay trở lại [không nghe được]?
SHARON: Đối với vòng lặp?
HỌC SINH: Yeah, vì vậy với những người lùn ++, có vẻ như đó là những gì bạn làm sau khi
bạn đã chạy một số phương tiện khác.
SHARON: Đúng.
HỌC SINH: Có thể bạn chỉ cần không có điều đó và đưa it--
SHARON: Bạn có thể.
HỌC SINH: Vậy là [không nghe được] ngay sau khi in ra các dòng tiếp theo bên dưới.
SHARON: Vâng, bạn có thể đặt nó ở đó.
Nhưng sau đó bạn sẽ chỉ để lại đó trống rỗng.
>> Jason Hirschhorn: Bạn vẫn cần đại tràng bán dù.
>> SHARON: Có vẻ một chút vụng về, nhưng bạn kỹ thuật có thể làm điều đó.
Về mặt kỹ thuật.
Xin vui lòng không.
Có?
>> HỌC SINH: Có bất kỳ lựa chọn thay thế để ++?
Có điều gì khác [không nghe được]?
>> SHARON: Về mặt kỹ thuật nó nó lùn của.
Một dấu bằng chúng ta sẽ để đặt nó vào người lùn cộng thêm 1.
Vì vậy, về mặt kỹ thuật đó là những gì người lùn ++ phương tiện.
Điều đó có ý nghĩa?
>> HỌC SINH: Yeah, nhưng được có lựa chọn nào khác?
Cũng giống như nếu bạn ever--
>> SHARON: Vâng, bạn có thể làm người lùn - -.
>> HỌC SINH: [không nghe được].
>> SHARON: Vâng, bạn có thể làm một loạt những sự vật.
HANNAH: Và bạn có thể tăng 2.
Bạn có thể tăng 3.
Bất cứ điều gì đó là sẽ được thay đổi, nó cuối cùng sẽ làm cho tình trạng này.
>> SINH VIÊN: Vì vậy, nếu bạn muốn tăng 2, làm thế nào bạn sẽ viết đó?
>> HANNAH: Bạn có thể hoặc là viết dwarves-- bạn có thể viết toàn bộ điều này ra ngoài.
lùn lùn = + 2.
Hoặc một chút cách viết tắt.
Tôi chỉ sẽ viết + = 2.
>> SINH VIÊN: OK, và bạn muốn viết rằng bên phải, nơi người lùn ++ là có.
HANNAH: Chính xác.
SHARON: Đúng.
Có một câu hỏi?
Yeah?
>> HỌC SINH: [không nghe được] lùn ++?
SHARON: Vì vậy, bạn don't--
Jason Hirschhorn: Yeah, không cần nó ở đó. [Không nghe được] rất kết thúc.
Vì vậy, bạn làm [không nghe được] những người bởi vì bạn
loại chia tay khởi tạo, điều kiện, và sự thay đổi.
Ở cuối, bạn không cần nó.
SHARON: Cũng lưu ý bạn không cần dấu chấm phẩy
sau khi toàn bộ toàn bộ cho vòng lặp.
>> HỌC SINH: Làm thế nào bạn sẽ bắt đầu với một số ban đầu của tiêu cực,
ví dụ?
>> SHARON: Bạn có thể khởi tạo người lùn bằng với tiêu cực 2.
>> HỌC SINH: Bạn chỉ cần dash 2?
>> SHARON: Vâng, vì vậy dấu hiệu tiêu cực, táp lô 2.
>> HỌC SINH: Liệu nó [không nghe được] để khởi tạo như người lùn [không nghe được]?
>> SHARON: Có.
Vì vậy, nếu chúng ta vừa khởi tạo người lùn trước đó, chỉ cần làm int dấu chấm phẩy lùn,
và sau đó chúng ta có thể làm người lùn thiết lập đó bằng 0.
>> HỌC SINH: chúng tôi có thể làm trước đó trong chương trình nói int lùn = 0,
và sau đó just--
>> SHARON: Chỉ cần không để have-- sẽ có một không gian một lần nữa,
nhưng bạn vẫn sẽ cần một dấu chấm phẩy.
Yeah.
Mm-hm?
HỌC SINH: Có mã này nói gì giá trị của người lùn là sau đó.
Nếu bạn hỏi nó sau khi tất cả điều này là thực hiện để in giá trị của người lùn.
SHARON: Bạn có thể yêu cầu nó để làm điều đó.
SINH VIÊN: OK.
SHARON: Nhưng bạn sẽ phải hỏi nó để làm điều đó.
Nó không làm điều đó cho bạn.
Tôi sợ hãi để đặt bông tai của tôi trở lại.
Làm điều đó vào cuối cho những tràng pháo tay.
Chỉ đùa thôi.
>> Jason Hirschhorn: Vì vậy, đó là cùng.
Vì vậy, khởi tạo ở đầu trang.
Điều kiện, in ấn, thay đổi.
Vì vậy, đây là chính xác giống như rằng nếu ai cũng có thể thấy điều đó.
HỌC SINH: Tại sao bạn không có dấu chấm phẩy trên dòng đầu tiên?
SHARON: Ở đâu?
HỌC SINH: Sau khi dòng đầu tiên.
SHARON: Sau khi 4 trong dấu ngoặc đơn?
Bởi vì chúng tôi muốn đi thông qua vào vòng lặp này.
Và nếu bạn có một cái nhìn tại các vòng trong Nói chung, họ không có dấu chấm phẩy.
Đó là không thực tế.
Chúng ta tốt?
Một câu hỏi nhiều hơn, thêm hai.
Yeah?
HỌC SINH: Điều này có thể một chút tiên tiến,
nhưng làm người lùn có một khác nhau [không nghe được]
từ một biến [không nghe được].
SHARON: Rất tốt.
HỌC SINH: [không nghe được].
>> SHARON: Vâng, đó là.
Gì?
Jason Hirschhorn: Yeah, vì vậy nó.
Vì vậy, thông thường phạm vi một cái gì đó là trong dấu ngoặc nhọn.
Vì vậy, phạm vi là luôn luôn đi để được trong dấu ngoặc nhọn,
nhưng điều đó sẽ không làm cho nhiều ý nghĩa đối với vòng lặp for
bởi vì chúng ta khởi tạo người lùn trong đó ngoặc móc.
Vì vậy, thông thường phạm vi của người lùn, mà biến sẽ không kéo dài quá khứ đó.
Đây là một trường hợp đặc biệt mặc dù.
Vì vậy, bạn khởi tạo nó trong những dấu ngoặc đơn,
và sau đó bạn có phạm vi sau này.
Vì vậy, trường hợp đặc biệt.
Họ không nên có, và rằng was-- Điều đó làm cho ý nghĩa?
>> HỌC SINH: số
>> Jason Hirschhorn: Tôi có thể đi qua nó.
Vì vậy, bạn là những gì vẫn còn lẫn lộn về?
>> HỌC SINH: Như bạn có thể sử dụng dwarves-- bạn rõ ràng là có thể sử dụng người lùn [không nghe được]
bên ngoài công thức quá?
>> Jason Hirschhorn: Không, không.
Vì vậy, phạm vi của nó chỉ là bên trong dấu ngoặc nhọn cho vòng lặp for, yeah.
SHARON: Nhưng nếu bạn khởi tạo người lùn bên ngoài vòng lặp, sau đó
bạn có thể sử dụng nó ở nơi khác Có một câu hỏi nhiều hơn?
Không có?
OK.
>> Vì vậy, chúng tôi nói chuyện một chút về làm tổ cho các vòng hoặc điều kiện làm tổ,
nếu báo cáo.
Vì vậy, đây là một ví dụ về nơi chúng ta có thể làm tổ cho vòng lặp.
Hãy nói rằng chúng tôi đã in bảng này của x ở ngay tại đây.
Chúng tôi có thể muốn đối với: đầu tiên nếu chúng tôi chỉ không nhìn vào mã
và chúng tôi chỉ nghĩ về nó, chúng tôi muốn đi qua tất cả các dòng
và in mỗi cột, phải không?
Điều đó có ý nghĩa?
OK.
>> Vì vậy, ở đây chúng tôi đang trải qua mỗi dòng cơ bản cho mỗi hàng,
và có ba hàng.
Và sau đó trong mỗi hàng cho mỗi cột, và có
bốn cột, in một x.
như vậy.
Khi hàng là 0 và cột là 0, chúng tôi in x này.
Và sau đó chúng tôi tiếp tục đi thông qua các vòng lặp cột.
Row vẫn là 0, nhưng cột là một.
Và sau đó cột là 2, và sau đó là 3 cột.
Và sau đó chúng ta thoát ra khỏi đó vòng lặp bởi vì sau đó cột
không còn ít hơn 4.
Và sau đó chúng tôi in một dòng mới, và chúng tôi đi đến dòng mới.
Và sau đó chúng tôi đi qua tiếp theo hàng, và hàng được tăng lên,
và chúng tôi đi qua đó một lần nữa.
Điều đó có ý nghĩa?
Có?
>> SINH VIÊN: Vì vậy, để tổ [không nghe được] là chỉ cần đặt nó bên trong cho vòng lặp?
>> SHARON: phương tiện Vì vậy, làm tổ mà chúng ta có một vòng lặp trong vòng lặp for,
như khởi động.
>> HỌC SINH: Bạn không cần một quay đặc biệt hoặc bất cứ điều gì?
Bạn chỉ cần dính vào nó ngay bên trong của nó?
SHARON: Đúng.
Có?
>> HỌC SINH: Có thể là [không nghe được], nhưng nó trông giống như có một không gian thêm
giữa tất cả các của x.
Tôi không biết nếu that's-- Nếu đó đã thực sự làm chương trình,
nó sẽ làm một cái gì đó như thế?
>> SHARON: Vì vậy, không có.
Điều đó đã được nhấn Enter.
Đó là xấu trên một phần của chúng tôi.
Xin lỗi.
>> HANNAH: Làm thế nào bạn sẽ thay đổi này chương trình nếu bạn đã làm một dòng thêm?
>> HỌC SINH: [không nghe được].
SHARON: Good job.
HỌC SINH: Bạn cũng có thể in cùng điều bằng cách chuyển xung quanh các cột,
phải không?
>> SHARON: Hm?
>> SINH VIÊN: Vì vậy, để in nhỏ của bạn xxx, dòng đầu tiên có thể nói in,
và thay vì nói hàng, nó nói cột.
>> SHARON: Vì vậy, bạn có thể thay đổi tên biến để làm điều đó.
Đó là những gì bạn đang nói?
>> HỌC SINH: Không, tôi chỉ nói that-- vì vậy bạn
hàng in đầu tiên và sau đó in cột.
Bạn cũng có thể in cột đầu tiên và sau đó hàng để có được sơ đồ giống nhau không?
SHARON: Bạn có thể, nhưng sau đó bạn sẽ có
phải cẩn thận về nơi bạn đặt các dòng mới.
Và làm thế nào bạn sẽ nhảy trở lại?
Jason Hirschhorn: Nếu bạn chỉ cần chuyển nó
và các giá trị là khác nhau, thay vì phải four-- nó là gì?
Ba bốn.
Tôi Bạn sẽ có bốn hàng và ba cột.
Điều đó có ý nghĩa?
>> HỌC SINH: Yeah.
>> Jason Hirschhorn: Vì vậy, yeah, bạn có thể làm điều đó.
Yeah, chắc chắn.
SHARON: Nhưng đó sẽ là nghĩa đen chỉ chuyển đổi tên của các biến.
Tốt?
OK.
Tất cả các bên phải, P thiết lập một.
OK, vì vậy phần đầu của nó bạn sẽ làm điều này, Mario.
Chỉ đùa thôi.
Đó là nhiều hơn như thế này.
Và như vậy khi chúng ta chỉ nhìn vào lồng nhau cho các vòng, làm cho bảng đó,
suy nghĩ về cách bạn có thể có thể in ra những hashtags theo cách này.
Và sau đó ngay tại đây như thế nào sẽ bạn in quyền này ở đây, không gian mở này.
>> HỌC SINH: [không nghe được].
SHARON: Yeah, bạn chỉ cần in một không gian.
OK, vì vậy chỉ cần nghĩ về điều đó.
HANNAH: Và sau đó cùng một phần của vấn đề thiết lập
là một chương trình được gọi là greedy.c, do đó bạn
sẽ muốn suy nghĩ về điều kiện
và đảm bảo rằng bạn có thể làm thay đổi thích hợp.
Và một cảnh báo nhỏ mà chúng tôi có được cẩn thận của các giá trị điểm nổi.
Nếu điều đó có nghĩa là hoàn toàn không có gì cho bạn, nó sẽ được đề cập trong bài giảng trong tuần này
và cũng trong [không nghe được] đi bộ qua, mà
các bạn sẽ học cách yêu trên bộ vấn đề.
>> Một điều mà tôi thực sự đề nghị, đặc biệt là với Mario.c,
khi bạn đang làm vấn đề thiết lập, nếu bạn gặp khó khăn,
bắt đầu bằng cách thực hiện nó trên giấy.
Hãy viết nó ra và thực sự ngồi đó và giả vờ là máy tính,
và đi through-- nói Tôi là máy tính,
làm thế nào tôi sẽ làm theo điều này cho vòng lặp thông qua?
Làm thế nào sẽ biến của tôi trong vòng lặp for thay đổi?
Vì vậy, làm nó trên giấy làm cho dễ dàng hơn nó 10 lần
khi bạn đi đến chỗ ngồi tại máy tính.
Vì vậy, chỉ cắm nhỏ của tôi.
>> SHARON: Và cũng đừng nghĩ rằng bạn phải mã tất cả mọi thứ cùng một lúc.
Hãy chắc chắn rằng bạn có một quá trình lặp đi lặp lại.
Làm một ít, in nó ra, xem những gì sẽ xảy ra.
Đôi khi đó là một thử nghiệm nhỏ và lỗi.
Và đến giờ làm việc.
Siêu vui vẻ.
Jason Hirschhorn: Vì vậy, bất kỳ câu hỏi?
Tất cả các chàng trai phải, mà là phần đầu tiên của bạn.
HANNAH: Cảm ơn tới.
Jason Hirschhorn: Cảm ơn tới.
SHARON: Cảm ơn bạn.
[Vỗ tay]