1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN: Hãy nhảy vào Mario. 3 00:00:11,070 --> 00:00:14,850 Mario là một chương trình mà chúng ta sẽ làm cho chúng tôi riêng, mặc dù nguyên thủy, phiên bản của 4 00:00:14,850 --> 00:00:17,760 một cổ điển Super Mario Brothers trò chơi nền tảng. 5 00:00:17,760 --> 00:00:21,100 Đối với vấn đề thiết lập này, chúng ta sẽ để tái tạo lại một nửa kim tự tháp cho 6 00:00:21,100 --> 00:00:23,000 Mario nhảy vào. 7 00:00:23,000 --> 00:00:27,330 Chương trình của chúng tôi sẽ được tương tác, vì vậy nó sẽ yêu cầu người dùng nhập vào một số 8 00:00:27,330 --> 00:00:28,660 chiều cao của kim tự tháp. 9 00:00:28,660 --> 00:00:32,920 Và chương trình sẽ in ra một nửa kim tự tháp có độ cao này, nơi 10 00:00:32,920 --> 00:00:37,390 dưới băm trái gắn với đáy góc bên trái của thiết bị đầu cuối 11 00:00:37,390 --> 00:00:39,710 đầu ra cửa sổ. 12 00:00:39,710 --> 00:00:44,870 >> Chúng ta hãy phá vỡ vấn đề này thành hai phần, một, có được người sử dụng, và hai, 13 00:00:44,870 --> 00:00:47,040 in ra các kim tự tháp. 14 00:00:47,040 --> 00:00:51,150 Hãy nhớ rằng mặc dù chức năng getInt sẽ lấy một số nguyên, bạn 15 00:00:51,150 --> 00:00:56,260 phải đảm bảo rằng đầu vào này làm cho ý nghĩa đối với chương trình của bạn, do đó, 16 00:00:56,260 --> 00:00:59,690 Mario, nó sẽ không làm chỉ là một sản phẩm cho một số nguyên. 17 00:00:59,690 --> 00:01:03,440 Bạn sẽ cần phải đảm bảo rằng người sử dụng đầu vào một số nguyên đó là trong 18 00:01:03,440 --> 00:01:06,985 giới hạn trên và dưới của kim tự tháp mà bạn có thể in. 19 00:01:06,985 --> 00:01:12,300 Mỗi spec này, đây là 0 và 23 bao gồm. 20 00:01:12,300 --> 00:01:16,410 Nếu người sử dụng đầu vào một số nguyên bên ngoài giới hạn được chấp nhận của chúng tôi, sau đó chúng tôi muốn 21 00:01:16,410 --> 00:01:20,840 để nhắc nhở chúng một lần nữa và một lần nữa cho đến khi họ cung cấp cho chúng tôi một số nguyên hợp lệ. 22 00:01:20,840 --> 00:01:25,990 >> Một cách để đảm bảo đầu vào người sử dụng chính xác là bằng cách sử dụng một Do-Trong khi vòng lặp, mà là 23 00:01:25,990 --> 00:01:28,100 rất giống với một vòng lặp Trong khi. 24 00:01:28,100 --> 00:01:32,580 Do-Trong khi vòng lặp thực thi mã bên trong cơ thể một lần, và sau đó kiểm tra 25 00:01:32,580 --> 00:01:35,270 có điều kiện được đáp ứng hay không. 26 00:01:35,270 --> 00:01:38,830 Điều này rất hữu ích cho việc thu thập đầu vào người dùng bởi vì bạn biết rằng bạn cần 27 00:01:38,830 --> 00:01:41,805 để nhắc nhở họ ít nhất một lần. 28 00:01:41,805 --> 00:01:45,940 Nếu tình trạng này không được đáp ứng, các chương trình sẽ thực thi các dòng sau 29 00:01:45,940 --> 00:01:47,270 của bạn Do-Trong khi vòng lặp. 30 00:01:47,270 --> 00:01:50,950 Nếu điều kiện được đáp ứng, tuy nhiên, vòng lặp sẽ lặp lại. 31 00:01:50,950 --> 00:01:55,560 >> Một Do-Trong khi vòng lặp để xác nhận người dùng đầu vào sẽ giống như thế này. 32 00:01:55,560 --> 00:02:02,920 Tôi tuyên bố một biến n, getInt, và lặp lại cho đến khi n là hợp lệ. 33 00:02:02,920 --> 00:02:06,270 Hãy nhớ rằng khi bạn khai báo của bạn biến, nó cần phù hợp 34 00:02:06,270 --> 00:02:08,449 phạm vi, giống như trong Scratch. 35 00:02:08,449 --> 00:02:12,510 Nếu tôi tuyên bố n bên trong của tôi Do-Trong khi vòng lặp, phần còn lại của chương trình sẽ không được 36 00:02:12,510 --> 00:02:13,750 có thể truy cập nó. 37 00:02:13,750 --> 00:02:16,100 Nó giới hạn trong giới hạn của các dấu ngoặc nhọn. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> Được rồi, vậy bây giờ mà chúng tôi đã xác nhận đầu vào của người dùng, chúng tôi thực sự cần phải 40 00:02:23,090 --> 00:02:25,020 vẽ này nửa kim tự tháp. 41 00:02:25,020 --> 00:02:29,700 Nó được tạo thành từ các ký tự in, vì vậy chúng ta hãy làm một nửa kim tự tháp một cách đơn giản 42 00:02:29,700 --> 00:02:31,480 soạn thảo văn bản. 43 00:02:31,480 --> 00:02:35,920 Nếu chúng ta muốn thực hiện một phong cách kim tự tháp Mario chiều cao ba đó là liên kết 44 00:02:35,920 --> 00:02:41,370 ở phía bên trái của cửa sổ của chúng tôi, sau đó chúng tôi muốn loại hai băm, nhấn Enter, 45 00:02:41,370 --> 00:02:47,180 sau đó gõ ba băm, nhấp Nhập, và sau đó nhập bốn. 46 00:02:47,180 --> 00:02:51,090 >> Nhưng trong vấn đề thiết lập này, chúng tôi nửa kim tự tháp phải được phải phù hợp. 47 00:02:51,090 --> 00:02:55,550 Sử dụng một bàn phím tiêu chuẩn, làm thế nào có thể bạn chỉnh sửa file này để di chuyển băm 48 00:02:55,550 --> 00:02:57,210 qua phía bên phải không? 49 00:02:57,210 --> 00:03:03,190 Tôi có thể sử dụng để nhấn mạnh, hai trên hàng đầu và một lần thứ hai. 50 00:03:03,190 --> 00:03:07,690 Điều đó không giống như tốt đẹp, mặc dù, vì vậy hãy thay thế gạch với 51 00:03:07,690 --> 00:03:12,450 không gian, và chúng tôi đã có một nửa kim tự tháp chiều cao ba. 52 00:03:12,450 --> 00:03:16,330 >> Hãy thử và nhớ soạn thảo văn bản này Ví dụ như bạn bắt đầu suy nghĩ lại 53 00:03:16,330 --> 00:03:20,100 C. Hãy thử và tìm ra một số là mô hình mà chúng ta có thể 54 00:03:20,100 --> 00:03:22,750 đặt trong một cấu trúc vòng lặp. 55 00:03:22,750 --> 00:03:27,570 Có một chiều cao ví dụ, nói tám, và xem liệu bạn có thể bắt đầu 56 00:03:27,570 --> 00:03:29,470 đưa ra một mô hình. 57 00:03:29,470 --> 00:03:34,710 Hàng đầu tiên sẽ có bảy không gian tiếp theo là hai băm. 58 00:03:34,710 --> 00:03:40,090 Hàng thứ hai sẽ có sáu không gian và ba băm, và như vậy cho đến khi 59 00:03:40,090 --> 00:03:41,440 hàng thứ tám. 60 00:03:41,440 --> 00:03:45,210 >> Nhưng làm thế nào bạn sẽ đại diện dòng thứ n? 61 00:03:45,210 --> 00:03:48,170 Hãy nhớ rằng hội nghị lập trình là không được lập chỉ mục. 62 00:03:48,170 --> 00:03:51,870 Điều đó có nghĩa là bạn bắt đầu đếm ở số không, do hàng đầu tiên là về mặt kỹ thuật 63 00:03:51,870 --> 00:03:57,110 hàng số không với hai hầm, hàng số một có ba băm, hàng 64 00:03:57,110 --> 00:04:01,860 thứ hai có bốn băm, vì vậy sau mô hình này cho bất kỳ hàng 65 00:04:01,860 --> 00:04:05,800 số n, có n cộng với 2 băm. 66 00:04:05,800 --> 00:04:09,270 Tôi sẽ để lại nó cho bạn, tuy nhiên, để tìm ra mô hình cho các không gian. 67 00:04:09,270 --> 00:04:12,240 Hãy nhớ rằng mô hình của bạn sẽ được hơi khác nếu bạn chọn 68 00:04:12,240 --> 00:04:16,649 bắt đầu tính của bạn từ một và không phải số không. 69 00:04:16,649 --> 00:04:19,560 >> Bây giờ, bạn có một mô hình cho bất kỳ hàng n trừu tượng. 70 00:04:19,560 --> 00:04:25,190 Có biết bao nhiêu không gian để in và bao nhiêu băm, vì vậy cho mỗi hàng, mà 71 00:04:25,190 --> 00:04:26,270 số sẽ thay đổi. 72 00:04:26,270 --> 00:04:30,700 Nhưng cùng một quá trình in ấn một nhân vật duy nhất, hoặc là một không gian hoặc một 73 00:04:30,700 --> 00:04:33,200 băm, được lặp đi lặp lại. 74 00:04:33,200 --> 00:04:37,470 Vì vậy, tất cả các bạn phải làm là liên tục in nhân vật cho nhiều lần 75 00:04:37,470 --> 00:04:40,120 như mô hình của bạn quyết định. 76 00:04:40,120 --> 00:04:42,522 >> Vì vậy, làm thế nào để chúng ta lặp lại quy trình? 77 00:04:42,522 --> 00:04:45,160 Trong Scratch, chúng tôi sử dụng các khối lặp lại. 78 00:04:45,160 --> 00:04:48,580 Trong C, chúng ta sẽ sử dụng một Đối với loop. 79 00:04:48,580 --> 00:04:51,290 Chúng ta hãy nhìn vào cú pháp Đối với cho vòng. 80 00:04:51,290 --> 00:04:57,140 >> Mỗi Đối với vòng lặp bao gồm ba phần, một khởi tạo, một điều kiện, 81 00:04:57,140 --> 00:04:58,592 và một bản cập nhật. 82 00:04:58,592 --> 00:05:01,550 Đối với vòng lặp của bạn sẽ khởi tạo một biến khi lần đầu tiên 83 00:05:01,550 --> 00:05:02,960 đi vào Đối với loop. 84 00:05:02,960 --> 00:05:07,100 Nếu điều kiện được đáp ứng, cơ thể của vòng lặp sẽ thực thi. 85 00:05:07,100 --> 00:05:10,070 Sau đó, bản cập nhật sẽ thực hiện. 86 00:05:10,070 --> 00:05:13,630 >> Nếu tình trạng này vẫn đáp ứng, vòng lặp sẽ thực hiện và cập nhật và 87 00:05:13,630 --> 00:05:18,580 lặp lại miễn là tình trạng của bạn đánh giá là True. 88 00:05:18,580 --> 00:05:21,450 Bạn là điều kiện cuối cùng phải xác định giá trị để sai, tuy nhiên, vì 89 00:05:21,450 --> 00:05:24,490 không giống như Scratch, chúng tôi không có bất kỳ vòng giới hạn. 90 00:05:24,490 --> 00:05:28,270 Chương trình của bạn phải kết thúc cuối cùng. 91 00:05:28,270 --> 00:05:32,330 >> Dưới đây là một ví dụ về một Đối với vòng lặp bạn có thể muốn sử dụng cho Mario. 92 00:05:32,330 --> 00:05:36,790 Khởi tuyên bố một i số nguyên có giá trị 0. 93 00:05:36,790 --> 00:05:40,750 Miễn là tôi là ít hơn so với chiều cao, cơ thể của vòng lặp sẽ thực hiện và 94 00:05:40,750 --> 00:05:44,980 tăng tôi bởi một và lặp lại cho đến khi tôi lớn hơn hoặc 95 00:05:44,980 --> 00:05:47,220 bằng chiều cao. 96 00:05:47,220 --> 00:05:49,140 >> Bây giờ, tôi Đối với loop là chỉ số không. 97 00:05:49,140 --> 00:05:52,270 Int tôi bắt đầu từ số không, không phải là một. 98 00:05:52,270 --> 00:05:55,320 Nếu tôi chọn một, sau đó điều kiện của tôi sẽ cũng phải khác nhau cho 99 00:05:55,320 --> 00:05:58,740 vòng lặp để thực hiện cùng một số lần. 100 00:05:58,740 --> 00:06:03,490 Nhớ điều này khi bạn lựa chọn khởi tạo và của bạn của bạn 101 00:06:03,490 --> 00:06:08,660 điều kiện, và tham khảo ý kiến ​​này biểu đồ để kiểm tra lại. 102 00:06:08,660 --> 00:06:13,430 >> Một trong những điều tuyệt vời về máy tính khoa học là có rất nhiều chỉ 103 00:06:13,430 --> 00:06:15,490 cách để thực hiện điều này. 104 00:06:15,490 --> 00:06:19,450 Bạn có thể chọn bạn bắt đầu từ số không hoặc một. 105 00:06:19,450 --> 00:06:22,380 Nếu bạn không muốn sử dụng một Đối với loop, bạn cũng có thể sử dụng một vòng lặp khi để 106 00:06:22,380 --> 00:06:26,530 lặp lại báo cáo như miễn là bạn giữ bản chất của một Đối với loop, 107 00:06:26,530 --> 00:06:31,430 khởi tạo, điều kiện, và cập nhật. 108 00:06:31,430 --> 00:06:36,890 Một khi chúng ta tìm ra Đối với vòng lặp chúng tôi cảm thấy thoải mái nhất, sau đó chúng tôi 109 00:06:36,890 --> 00:06:38,450 có thể hoàn thành Mario. 110 00:06:38,450 --> 00:06:41,540 >> Trước tiên chúng ta kiểm tra cho người sử dụng đầu vào và sau đó xác định một 111 00:06:41,540 --> 00:06:43,580 mô hình cho bất kỳ n hàng. 112 00:06:43,580 --> 00:06:49,990 Vì vậy, cho mỗi hàng từ số không đến n trừ đi 1 sẽ in ra số lượng thích hợp 113 00:06:49,990 --> 00:06:55,340 không gian, sau đó số lượng thích hợp của băm theo mô hình của chúng tôi, và 114 00:06:55,340 --> 00:06:57,180 sau đó một dòng mới. 115 00:06:57,180 --> 00:06:59,640 Cùng với đó, bạn có kim tự tháp của bạn. 116 00:06:59,640 --> 00:07:02,630 Tên tôi là Zamyla, và điều này là Mario. 117 00:07:02,630 --> 00:07:11,765