1 00:00:08,280 --> 00:00:09,020 [Powered by Google Translate] ZAMYLA 찬 : 좋아, 모두들. 2 00:00:09,020 --> 00:00:11,130 연습 한에 오신 것을 환영합니다. 3 00:00:11,130 --> 00:00:13,950 이 연습은 C. 내가 당신을 기대합니다 pset 1 될 것입니다 4 00:00:13,950 --> 00:00:16,540 모두가 귀하의 스크래치 프로젝트 재밌기도 했어요. 5 00:00:16,540 --> 00:00:18,430 그래서 지금이 연습에서 우리는 실제로이 될거야 6 00:00:18,430 --> 00:00:21,580 C로받을 수 일부 기계 코드를 작성에 들어가. 7 00:00:21,580 --> 00:00:24,750 당신은이 다음 연습 0 안 계 셨으면 8 00:00:24,750 --> 00:00:26,330 정말 연습 - 저걸 통과하려고 9 00:00:26,330 --> 00:00:29,500 문제 세트는 몇 가지 일반적인 팁과 기술을 통해 이야기 10 00:00:29,500 --> 00:00:30,430 당신이 사용할 수 있습니다. 11 00:00:30,430 --> 00:00:32,960 우리는 그래서, 관리 물린 상처로 지정을 깰 수있을 거라 12 00:00:32,960 --> 00:00:35,500 너희들이 희망 시작하게 할 수 있습니다 13 00:00:35,500 --> 00:00:37,470 그렇게하는 방법에 대해 알아 봅니다. 14 00:00:37,470 --> 00:00:38,050 >> 좋아요. 15 00:00:38,050 --> 00:00:42,280 pset 한 자. 16 00:00:42,280 --> 00:00:46,200 는 올해가 처음 구조를해야합니다 psets - 17 00:00:46,200 --> 00:00:48,930 질문 섹션 일련의가있을거야 18 00:00:48,930 --> 00:00:51,120 정말도 도움이 될 것입니다 질문이 당신을 시작 19 00:00:51,120 --> 00:00:53,840 pset는, 당신이 필요로하는 몇 가지 기술을 연습 할 수 있습니다. 20 00:00:53,840 --> 00:00:55,950 그리고 이러한 질문에, 나는에 포함하지 않을 거에요 21 00:00:55,950 --> 00:00:59,630 연습 섹션에서 귀하의 할당 된 교육 때문에 22 00:00:59,630 --> 00:01:01,630 동료는 실제로 그 통과 것입니다 23 00:01:01,630 --> 00:01:02,620 당신과 함께 질문입니다. 24 00:01:02,620 --> 00:01:04,370 섹션의 끝에서, 당신은 함께 떠날거야 25 00:01:04,370 --> 00:01:07,200 그 질문에 대한 답변뿐만 아니라 자신감이있는 26 00:01:07,200 --> 00:01:10,340 당신이해야합니다 기능의 일부를 구현할 수 27 00:01:10,340 --> 00:01:12,480 pset의 후반 부분에 대한. 28 00:01:12,480 --> 00:01:15,900 >> Pset 1 마리오를 구성한다. 29 00:01:15,900 --> 00:01:19,000 그래서 본질적으로 우리 재미 좀 프로그램입니다 30 00:01:19,000 --> 00:01:24,360 작성하고 전형적인 마리오 장면의 반 피라미드를 인쇄 할 수 있습니다. 31 00:01:24,360 --> 00:01:27,150 그리고 pset의 두 번째 부분은 새끼라고합니다. 32 00:01:27,150 --> 00:01:29,850 그리고 탐욕에서 우리는 본질적으로 욕심 역할 33 00:01:29,850 --> 00:01:32,780 점원, 누군가 우리에게 돈을 금액을주는 곳에있는 경우 34 00:01:32,780 --> 00:01:38,730 우리가 원하는 것을 우리는 동전의 최소 금액을 계산 35 00:01:38,730 --> 00:01:40,840 우리는 여전히 그들에게 그 금액을주고 그들에게 돌아갈 수 있습니다. 36 00:01:44,080 --> 00:01:44,420 >> 괜찮아요. 37 00:01:44,420 --> 00:01:46,970 그럼, 모든 연습은 도구 상자 수 있습니다. 38 00:01:46,970 --> 00:01:50,650 또,이에있는 도구를 모두 사용하지 않을 수 있습니다 39 00:01:50,650 --> 00:01:53,080 도구 상자 또는 그들 모두를 사용할 수 있습니다. 40 00:01:53,080 --> 00:01:54,550 어떠한 경우에도, 그것을 알고 좋은 건지 41 00:01:54,550 --> 00:01:55,680 당신은 장착하고 있습니다. 42 00:01:55,680 --> 00:01:59,990 그럼 내가 보여 줄게 CS50 어플라이언스, 당신들이 있으며 43 00:01:59,990 --> 00:02:01,350 그로 소개합니다. 44 00:02:01,350 --> 00:02:05,710 다음 또한 일반적으로 좋은 스타일은 확실히 우리의 하나입니다 45 00:02:05,710 --> 00:02:07,080 가장 중요한 도구를 제공합니다. 46 00:02:07,080 --> 00:02:10,759 스타일은 본질적으로 코드를 어떻게 읽을 수 있습니다하는 방법에 대한? 47 00:02:10,759 --> 00:02:12,750 다른 사람이 들어가서 코드를 읽을 때, 그들은해야합니까 48 00:02:12,750 --> 00:02:13,610 쉬운 시간은? 49 00:02:13,610 --> 00:02:14,630 그들은 이해 할 수 있습니까? 50 00:02:14,630 --> 00:02:16,610 이 우아한입니까? 51 00:02:16,610 --> 00:02:21,750 그리고 나서 당신의 유효한 사용자 입력을하는 방법에 대해 얘기하자 52 00:02:21,750 --> 00:02:26,430 이 프로그램은 마리오 모두와 탐욕에, 당신은해야하기 때문에 53 00:02:26,430 --> 00:02:31,660 입력하는 사용자를 부탁하고 당신에게 번호의 일부 종류를 제공합니다. 54 00:02:31,660 --> 00:02:35,480 그래서 우리는 번호가 유효한지 확인하고 싶습니다. 55 00:02:35,480 --> 00:02:39,010 그런 다음 스크래치에 기억, 우리는 이러한 반복과 같은 블록을했다 56 00:02:39,010 --> 00:02:42,300 때까지 반복하거나, 기다리거나 영원히. 57 00:02:42,300 --> 00:02:45,880 그래서 우리는 그 C로 지금 번역 가지로 이동하고 58 00:02:45,880 --> 00:02:49,750 반면, 이러한뿐 루프에서보고, 할 - 동안. 59 00:02:49,750 --> 00:02:54,330 그리고 또한 우리는 또한에 값을 다시 표시해야합니다 60 00:02:54,330 --> 00:02:56,500 화면이 마리오 또는 탐욕에 있어요 여부. 61 00:02:56,500 --> 00:03:01,150 그래서 우리는 우리가 문자열에서 물건을 인쇄하는 방법에 대해 얘기하자 62 00:03:01,150 --> 00:03:03,070 정수와 수레. 63 00:03:03,070 --> 00:03:05,250 그리고 마지막으로, 우리는 정말 의사에 대해 얘기하자 64 00:03:05,250 --> 00:03:07,550 중요한 개념은이 과정을 통해 기억합니다. 65 00:03:07,550 --> 00:03:11,130 내가 찾을 것이 문제 세트와 함께 대부분의 나를 돕 것은 생각하는 것입니다 66 00:03:11,130 --> 00:03:14,260 어떤 C. 생각하기 전에 내가하고 싶은 설명 67 00:03:14,260 --> 00:03:15,640 그러나 단지 작업을 설명합니다. 68 00:03:15,640 --> 00:03:19,100 그래서 의사 어떤 종류의, 영어와 C 사이에 가지입니다 69 00:03:19,100 --> 00:03:22,980 올바른 구문없이 프로세스를 설명하지만, 70 00:03:22,980 --> 00:03:24,490 충분히 좋은 구조를 제공합니다. 71 00:03:24,490 --> 00:03:27,460 그래서 난 당신에 대한 의사의 몇 가지 예를해야합니다 72 00:03:27,460 --> 00:03:28,710 이 연습 인치 73 00:03:31,610 --> 00:03:31,940 >> 좋아요. 74 00:03:31,940 --> 00:03:35,620 그래서 우리가 일하게 될거야하면 CS50 어플라이언스입니다. 75 00:03:35,620 --> 00:03:38,840 그것은 어떤 종류의를 실행하는 본질적으로 가상 머신입니다 76 00:03:38,840 --> 00:03:40,780 자신의 컴퓨터 내부 컴퓨터. 77 00:03:40,780 --> 00:03:42,080 그리고이 혜택을 많이가 있습니다. 78 00:03:42,080 --> 00:03:44,780 하나는 당신이 할 시간 도구의 많은 사전하다는 79 00:03:44,780 --> 00:03:45,980 CS50에 필요합니다. 80 00:03:45,980 --> 00:03:47,940 뿐만 아니라, 그 모든 사람이 같은 땅에 뜻 81 00:03:47,940 --> 00:03:50,800 Mac 또는 PC 또는 다른 운영 체제 여부. 82 00:03:50,800 --> 00:03:53,930 우리는 모든 가상 머신을 실행할 수 있습니다. 83 00:03:53,930 --> 00:03:58,800 그리고 manual.cs50.net/appliance의 방법이 있습니다. 84 00:03:58,800 --> 00:04:02,740 그리고 당신은 링크로 이동하여 지침을 따르십시오 경우 85 00:04:02,740 --> 00:04:07,820 잘하면 당신은 어플라이언스를 설치 할 수 있습니다. 86 00:04:07,820 --> 00:04:11,390 >> 그래서 일단, 당신은, 응용 프로그램을 설치해야합니다 87 00:04:11,390 --> 00:04:13,760 가상 머신을 실행 할 수 있도록 실제 응용 프로그램입니다. 88 00:04:13,760 --> 00:04:15,270 그리고 당신은 어플라이언스를 다운로드 할 수 있습니다. 89 00:04:15,270 --> 00:04:18,050 다시 한 번,에 지침이 있습니다 90 00:04:18,050 --> 00:04:21,459 manual.cs50.net/appliance. 91 00:04:21,459 --> 00:04:26,040 그래서 이미 어플라이언스를 다운로드 한, 내가 설치 한 92 00:04:26,040 --> 00:04:28,060 VM웨어 퓨전라고. 93 00:04:28,060 --> 00:04:31,250 나는 어플라이언스를 다운로드 후 그래서 내가 파일로 갔다. 94 00:04:31,250 --> 00:04:34,690 나는 열기 갔다하고 발견 된 곳 I 95 00:04:34,690 --> 00:04:37,550 CS50 어플라이언스를 저장. 96 00:04:37,550 --> 00:04:39,310 그리고 거기에서, 내가 여기에 실행. 97 00:04:39,310 --> 00:04:44,520 하지만 이미 여기까지가 있으니, 좀 더 자세히 살펴 봅시다. 98 00:04:44,520 --> 00:04:44,850 >> 괜찮아요. 99 00:04:44,850 --> 00:04:46,770 이제 우리는 CS50 어플라이언스 안에. 100 00:04:46,770 --> 00:04:47,890 전 전체 화면했다. 101 00:04:47,890 --> 00:04:51,130 당신은 단지 또는 경우 등이 그런 짓을 할 수 있습니다 102 00:04:51,130 --> 00:04:53,480 바탕 화면에 작은 창. 103 00:04:53,480 --> 00:04:57,170 여기있는 단순한 바탕 화면을이 104 00:04:57,170 --> 00:04:58,220 집과 쓰레기. 105 00:04:58,220 --> 00:05:05,070 당신이 프로그래밍에 다음 메뉴로 이동한다면, 다음 볼 106 00:05:05,070 --> 00:05:07,570 우리는 터미널 불리는 무언가를 갖고 있습니다. 107 00:05:07,570 --> 00:05:12,340 그리고 여기에, 우리는 컴퓨터 주변 탐색 할 수 있습니다. 108 00:05:12,340 --> 00:05:13,360 우리는 코드를 작성할 수 있습니다. 109 00:05:13,360 --> 00:05:17,240 그러나 실제로, 우리는 "g을 gedit라는 프로그램을 사용하거나됩니다 110 00:05:17,240 --> 00:05:20,050 수정, "중 저거입니다. 111 00:05:20,050 --> 00:05:21,680 그래서 우리는 하나가 코드를 작성하는 것을 사용됩니다. 112 00:05:21,680 --> 00:05:24,850 그럼 당신이 주로 사용한다고이 두 도구를 가지고 113 00:05:24,850 --> 00:05:27,590 코드를 작성합니다. 114 00:05:27,590 --> 00:05:31,240 그런뿐만 아니라, 그냥 일반 컴퓨터 같은거야. 115 00:05:31,240 --> 00:05:32,890 우리는 브라우저가 있습니다. 116 00:05:32,890 --> 00:05:34,400 Google은 Google 크롬을 선택했습니다. 117 00:05:34,400 --> 00:05:38,720 내가 한 건은 모두를 포함하도록 보관을 설정 한입니다 118 00:05:38,720 --> 00:05:39,340 문서. 119 00:05:39,340 --> 00:05:41,760 그리고 그 높은 권장 뭔가입니다. 120 00:05:41,760 --> 00:05:44,900 Tea는 등 경우를 동기화하는 클라우드를 사용 - 121 00:05:44,900 --> 00:05:47,250 그래서 예를 들어, 우연히 일이 -가 없기를 바라고 보자 - 122 00:05:47,250 --> 00:05:50,100 어플라이언스에게 무슨 일이 생긴 후 모든 게 있습니다 123 00:05:50,100 --> 00:05:51,350 구름에 동기화. 124 00:05:54,716 --> 00:05:55,180 >> 괜찮아요. 125 00:05:55,180 --> 00:05:59,500 그래서 그가에 사용됩니다되는 응용 프로그램입니다 126 00:05:59,500 --> 00:06:02,900 CS50 어플라이언스. 127 00:06:02,900 --> 00:06:05,750 이제 명령 줄 탐색합니다. 128 00:06:05,750 --> 00:06:10,150 터미널은 실제로 종류의 사실에 대한 방법의 역할을 할 수 129 00:06:10,150 --> 00:06:12,040 에 명령을 입력 - 130 00:06:12,040 --> 00:06:13,650 당신이 맥 파인더 경우, 좋아. 131 00:06:13,650 --> 00:06:17,010 당신이 Windows에서라면이나, 나는 "내를 둘러있어 믿고 132 00:06:17,010 --> 00:06:19,070 컴퓨터 "또는 그런 일. 133 00:06:19,070 --> 00:06:23,160 우리가 어플라이언스에 돌아 가면 자,이 열어 보자 134 00:06:23,160 --> 00:06:25,710 터미널 창. 135 00:06:25,710 --> 00:06:27,720 따라서이 프롬프트 jharvard @ 어플라이언스 있습니다. 136 00:06:27,720 --> 00:06:32,950 은 그냥 더 만들어 보자. 137 00:06:32,950 --> 00:06:33,790 좋아요. 138 00:06:33,790 --> 00:06:40,400 우리가 명령인가요를 입력하면, 다음 나열되는 모든 139 00:06:40,400 --> 00:06:45,440 현재 디렉토리에있는 컴퓨터에있는 파일. 140 00:06:45,440 --> 00:06:46,720 디렉토리는 폴더 형식입니다. 141 00:06:46,720 --> 00:06:49,310 우리는 서로 교환하여 해당 용어를 사용합니다. 142 00:06:49,310 --> 00:06:52,480 좋아, 그럼 우리는 파일을 열거 한 143 00:06:52,480 --> 00:06:53,650 이 디렉토리에 해당합니다. 144 00:06:53,650 --> 00:06:58,340 이제 액세스 할 경우, 말의 보관, 우리는 할 수 있습니다 145 00:06:58,340 --> 00:06:59,320 디렉토리를 변경합니다. 146 00:06:59,320 --> 00:07:04,230 CD 및 다음 보관 그럼. 147 00:07:04,230 --> 00:07:10,860 우리인가요 다시, 그리고 나서 우리는에 파일의 목록을 보려면 148 00:07:10,860 --> 00:07:11,790 이 폴더. 149 00:07:11,790 --> 00:07:15,590 이 클릭 한 다음 내 집으로 간 자료를 유사하다 150 00:07:15,590 --> 00:07:19,250 Tea는 다음 여기에 목록을보고. 151 00:07:19,250 --> 00:07:20,090 >> 괜찮아요. 152 00:07:20,090 --> 00:07:22,220 그럼 시작하자 말 - 153 00:07:22,220 --> 00:07:25,640 여러분은 pset 1 만들려고 할 때, 우선은 확인 154 00:07:25,640 --> 00:07:27,390 디렉토리 pset1을했다. 155 00:07:27,390 --> 00:07:32,170 이에서 볼 수 있듯이 그래서 우리는 지금 당장 보관에있어 156 00:07:32,170 --> 00:07:32,700 여기하라는 메시지를 표시합니다. 157 00:07:32,700 --> 00:07:34,320 그러니 디렉토리를 만들어 보자. 158 00:07:34,320 --> 00:07:37,940 MKDIR 그래서, 그렇게 pset1이라고 불러. 159 00:07:40,470 --> 00:07:43,500 그리고 이제 우리가 있나요 경우 다시 나서 160 00:07:43,500 --> 00:07:45,390 pset1가 나타납니다 것을 볼 수 있습니다. 161 00:07:45,390 --> 00:07:49,470 우리가 pset1 내부에 가고 싶은 경우 그리고, 우리는 안으로 들어 가실 수 있습니다 162 00:07:49,470 --> 00:07:54,230 명령 CD가 들어있는 폴더. 163 00:07:54,230 --> 00:07:54,610 괜찮아요. 164 00:07:54,610 --> 00:07:59,040 그러니 다시 경우 보자 - 165 00:07:59,040 --> 00:08:01,620 말, 그건 다른 방법으로 해보자 구. 166 00:08:01,620 --> 00:08:03,550 이것은 단지 "만들기 말하는에 유사하다 167 00:08:03,550 --> 00:08:05,330 새 폴더, pset1. 168 00:08:05,330 --> 00:08:08,530 당신이 찾아내는 그러나, 당신은 상호 작용됩니다 169 00:08:08,530 --> 00:08:09,310 터미널 많은. 170 00:08:09,310 --> 00:08:11,900 그래서 가끔 많이 쉽게,가에 빠른 잃은 171 00:08:11,900 --> 00:08:15,900 일 이러한 종류의 작업을 수행 할 수있는 터미널에서 작동합니다. 172 00:08:15,900 --> 00:08:16,140 좋아요. 173 00:08:16,140 --> 00:08:18,150 그리고 다른 명령. 174 00:08:18,150 --> 00:08:20,410 파일을 제거를위한 RM이 있어요. 175 00:08:20,410 --> 00:08:22,690 그럼 당신은 단순히의 이름 다음 RM을 입력하고 176 00:08:22,690 --> 00:08:23,800 을 삭제하는 파일. 177 00:08:23,800 --> 00:08:25,810 우리는 나중에의 몇 가지 예에 갈거야. 178 00:08:25,810 --> 00:08:28,840 그리고 우리는 어떤 사람이 명령이라는 것을,이 179 00:08:28,840 --> 00:08:31,850 함수의 유형에 대한 매뉴얼을 제공합니다. 180 00:08:31,850 --> 00:08:34,419 다시, 나는 나중에 그 실제 예를 표시합니다. 181 00:08:37,360 --> 00:08:39,900 >> 또 다른 정말 중요한 도구 그래서, 나는 간단히 언급으로 182 00:08:39,900 --> 00:08:41,280 이전 스타일입니다. 183 00:08:41,280 --> 00:08:43,650 그래서 본질적으로, 스타일은 가독성로 할 수 있습니다. 184 00:08:43,650 --> 00:08:46,460 다른 사람이 읽고 따라 할 수 있으며, 되나요 185 00:08:46,460 --> 00:08:47,670 코드를 알아? 186 00:08:47,670 --> 00:08:50,490 이 사실은, 자신 당신을 위해 특히 중요합니다. 187 00:08:50,490 --> 00:08:53,060 그럼 당신은 그럼 나중에 늦게 코딩을 새서, 그리고 경우 188 00:08:53,060 --> 00:08:55,940 이 변수는 무엇을 의미하나요 돌아 가서 당신은 같은거야? 189 00:08:55,940 --> 00:08:58,400 말해 봐요, 당신은 다른 사람과 그룹 프로젝트에 참여하고있어 190 00:08:58,400 --> 00:09:00,130 모두 서로의 코드를 바라보아야 할 수 있습니다. 191 00:09:00,130 --> 00:09:03,380 당신이 올바르게 변수의 이름을 것이 정말 중요합니다 192 00:09:03,380 --> 00:09:06,240 모든 차이를 만들어 그 때문에 좋은 보이. 193 00:09:06,240 --> 00:09:08,270 하지만 무엇보다도, 우리는 지금 과정에 있습니다. 194 00:09:08,270 --> 00:09:10,660 따라서 CS50의 이익 및 특히에 195 00:09:10,660 --> 00:09:13,010 당신의보고 될 교육 휄로우 및 학년 196 00:09:13,010 --> 00:09:15,455 psets, 제발 올바른 스타일을 사용하시기 바랍니다. 197 00:09:15,455 --> 00:09:18,980 그리고 교육 친구들은 꽤 드릴 것입니다. 198 00:09:18,980 --> 00:09:22,890 그럼 다시, 스타일은 제대로 일을 압입 포함 199 00:09:22,890 --> 00:09:26,380 특히 괄호를 사용하고 사람들을 압입. 200 00:09:26,380 --> 00:09:29,910 변수에게 맞는 무언가를 명명. 201 00:09:29,910 --> 00:09:32,330 당신이있을 때 지금 우리는 규칙을 따르십시오 202 00:09:32,330 --> 00:09:35,240 귀하의 변수 이름에 여러 단어를 한 다음 203 00:09:35,240 --> 00:09:37,480 당신이에서 보듯이, 밑줄과 함께 연결 204 00:09:37,480 --> 00:09:39,660 거기에 예를 들어 이름을 지정합니다. 205 00:09:39,660 --> 00:09:41,740 >> 그런 다음 마지막으로, 뭔가 마법 숫자를했다. 206 00:09:41,740 --> 00:09:48,030 기본적으로, 당신은 코드를 읽고 말할 때 207 00:09:48,030 --> 00:09:51,570 당신은 변수를 가지고 - 208 00:09:51,570 --> 00:09:56,680 말하자면, 당신은 변수를 가지고 있지만 그냥 좀 말도하지 말고, 때까지 209 00:09:56,680 --> 00:09:58,600 와 같은 미만 10입니다. 210 00:09:58,600 --> 00:10:00,210 그런 다음 학년, 잠깐, 잘 것입니다 211 00:10:00,210 --> 00:10:01,320 그 10 어디에서 왔는가? 212 00:10:01,320 --> 00:10:05,040 그럼 정말 스스로 많은 문제 설명. 213 00:10:05,040 --> 00:10:06,740 당신이 자신을 설명하는 데 도움하려면 의견입니다. 214 00:10:06,740 --> 00:10:09,850 코멘트는 아마에 포함 할 수있는 가장 중요한 것은 아르 215 00:10:09,850 --> 00:10:11,460 당신의 프로그램. 216 00:10:11,460 --> 00:10:15,440 그리고 당신이 실제로 설명하는 데 도움이 - 217 00:10:15,440 --> 00:10:17,220 당신이 가지로 이유를 설명하는 데 도움이 218 00:10:17,220 --> 00:10:17,870 당신은 함께가는거야. 219 00:10:17,870 --> 00:10:20,480 당신이 그렇게한다면 그리고 다시, 그것은 더 쉽게 할 겁니다 220 00:10:20,480 --> 00:10:23,370 귀하의 코드와 가지에 복귀하는 것은 당신이 이해 221 00:10:23,370 --> 00:10:24,080 거기서 뭘. 222 00:10:24,080 --> 00:10:26,410 다시 말하지만, 학년 코멘트를 정말 좋아해요. 223 00:10:26,410 --> 00:10:28,940 그래 당신도 댓글 - 224 00:10:28,940 --> 00:10:29,970 무료 포인트와 같은 종류. 225 00:10:29,970 --> 00:10:32,340 그리고 누가 무료 포인트를 좋아하지 않는 이유는 무엇입니까? 226 00:10:32,340 --> 00:10:33,910 당신은 또한 여러 줄 코멘트를 할 수 있습니다. 227 00:10:33,910 --> 00:10:36,630 그리고 여기 템플릿까지 종류 포함되어 있습니다. 228 00:10:36,630 --> 00:10:38,580 기본적으로, 보통이는 상단에 사용됩니다 229 00:10:38,580 --> 00:10:40,950 의 종류에 프로그램은 일반적으로 설명 어떤 230 00:10:40,950 --> 00:10:43,220 문제 세트는 않습니다. 231 00:10:43,220 --> 00:10:46,130 이름, 날짜, 기타 등등을 포함합니다. 232 00:10:46,130 --> 00:10:49,030 그리고,이 여러 줄 댓글에서 말했다시피, 233 00:10:49,030 --> 00:10:56,260 manual.cs50.net/style_guide에 대해 자세히 팁과 규칙이 234 00:10:56,260 --> 00:10:59,310 루프 등등에 대한 스타일. 235 00:10:59,310 --> 00:10:59,740 >> 좋아요. 236 00:10:59,740 --> 00:11:03,600 그래서 지금은 스타일에 대해 조금 얘기 한, 어디 보자 237 00:11:03,600 --> 00:11:07,390 이 일에 작업. 238 00:11:07,390 --> 00:11:07,770 괜찮아요. 239 00:11:07,770 --> 00:11:11,850 그래서 여기, 토미은 우리에게 자넬 무시 무시한를 작성했습니다 240 00:11:11,850 --> 00:11:15,440 프로그램에서 스타일의 예라고 할 수 있습니다. 241 00:11:15,440 --> 00:11:17,170 그래서 당신은 여기 괜찮를 참조하십시오. 242 00:11:17,170 --> 00:11:18,280 이와 같은 사실은 실제로 모든 권리입니다. 243 00:11:18,280 --> 00:11:22,060 여기에서 여러 줄 주석을 참조하십시오. 244 00:11:22,060 --> 00:11:25,120 당신은 슬래시 다음 두 개의 별표로 시작합니다. 245 00:11:25,120 --> 00:11:28,580 당신은 라인을 따라 별표 (**)를 정렬, 함께 계속 246 00:11:28,580 --> 00:11:30,540 그리고 별표와 슬래시로 종료합니다. 247 00:11:30,540 --> 00:11:30,810 괜찮아요. 248 00:11:30,810 --> 00:11:32,800 그럼 그건 괜찮아요. 249 00:11:32,800 --> 00:11:33,760 여긴 괜찮아요. 250 00:11:33,760 --> 00:11:35,110 그는 라이브러리를 포함 있어요. 251 00:11:35,110 --> 00:11:38,790 하지만 이제 그는 여러 줄에 걸쳐 의견이 있습니다. 252 00:11:38,790 --> 00:11:40,390 이 문제가 여러가지가 있습니다. 253 00:11:40,390 --> 00:11:44,770 여러 줄에 걸쳐 의견은 여기에 그가 사용하고 254 00:11:44,770 --> 00:11:47,230 단 한 줄의 댓글에 대한 구문입니다. 255 00:11:47,230 --> 00:11:53,140 그는 또한 같은 코멘트에 모든 것을 융합있어. 256 00:11:53,140 --> 00:11:54,715 그래서 우리는 그렇게하지 ​​않도록하고 싶습니다. 257 00:11:57,710 --> 00:12:03,010 그럼 여기서 우리는이 괄호, 예를 들어, 모든 것을 볼 수 258 00:12:03,010 --> 00:12:03,730 이곳 저곳 이요. 259 00:12:03,730 --> 00:12:06,950 들여 쓰기는 잘못된 것입니다. 260 00:12:06,950 --> 00:12:09,460 정말 definitively 곳 거라도 표시되지 않습니다 261 00:12:09,460 --> 00:12:12,850 시작 그리고 또 다른 한가지는 종료됩니다. 262 00:12:12,850 --> 00:12:16,510 그런 다음뿐만 아니라, 우리는 여기 정의 된 변수 I = 5가 참조하십시오. 263 00:12:16,510 --> 00:12:18,620 그런데이 넷은 어디 선가 뜨고, 더있어 264 00:12:18,620 --> 00:12:21,520 그 출처가 어디인지 정말 설명하기 위해 댓글을 달아보세요. 265 00:12:21,520 --> 00:12:22,130 >> 좋아요. 266 00:12:22,130 --> 00:12:28,760 그래서 지금의이 실제로 동일한 것을 살펴 보자 267 00:12:28,760 --> 00:12:30,250 더 나은 스타일을 제외 코드입니다. 268 00:12:30,250 --> 00:12:32,485 그럼 다시,이 좋은 스타일의 예입니다 269 00:12:32,485 --> 00:12:33,735 여러 줄 예라고 할 수 있습니다. 270 00:12:38,400 --> 00:12:39,735 그리고 여기 아주 깨끗해. 271 00:12:39,735 --> 00:12:43,500 우리는 여기 if 문을 시작하는 볼 새로운 입력 272 00:12:43,500 --> 00:12:46,400 선, 열린 중괄호가 있습니다. 273 00:12:46,400 --> 00:12:48,740 그럼 그 사람은 들여 쓰기되어 있습니다. 274 00:12:48,740 --> 00:12:50,970 그는이 들여 쓰기를 유지 - 275 00:12:50,970 --> 00:12:54,680 그는 전체에 걸쳐이 표시 유니폼을 유지 276 00:12:54,680 --> 00:12:59,120 프로그램 코드의 한 블록이 시작될 때 정말 보여줍니다 때, 277 00:12:59,120 --> 00:13:00,780 코드 한 블록 끝납니다. 278 00:13:00,780 --> 00:13:04,410 이 시작하기 위해 부분에 약간의 nitpicky 것처럼 보일 수 있습니다 279 00:13:04,410 --> 00:13:06,370 로하지만, 귀하의 코드를 작성하는대로 볼 수 있습니다. 280 00:13:06,370 --> 00:13:09,400 그것은이 일을 분리 할 수​​ 있도록 정말 유용합니다. 281 00:13:09,400 --> 00:13:12,200 그리고 다시, 당신의 학년은 그것을 정말 좋아요. 282 00:13:12,200 --> 00:13:14,360 그리고 당신은 대신 번호를 넣어의 참조 283 00:13:14,360 --> 00:13:17,510 거기에, 그는 실제로 변수 반복을 이름. 284 00:13:17,510 --> 00:13:20,160 그래서 우리는 실제로 지금이 코드를보고하지 285 00:13:20,160 --> 00:13:22,450 하지만의 예를보고, 그냥 286 00:13:22,450 --> 00:13:23,780 좋은 대 나쁜 스타일. 287 00:13:23,780 --> 00:13:29,610 여기에서 그들을 나란히 보면 그리고, 그래요 288 00:13:29,610 --> 00:13:32,910 확실히 오른쪽에 하나를 읽을 것을 선호합니다. 289 00:13:39,230 --> 00:13:40,100 >> 괜찮아요. 290 00:13:40,100 --> 00:13:42,710 그럼 마지막 것은 우리는의 실제 고기에 뛰어 들기 전에 291 00:13:42,710 --> 00:13:46,260 pset이 코드를 컴파일하고 실행하는 방법입니다. 292 00:13:46,260 --> 00:13:50,320 그리고 기본적으로 당신이 실제로 아닙니다 C를 쓸 때 293 00:13:50,320 --> 00:13:52,480 실제 기계 코드 0과로 번역 294 00:13:52,480 --> 00:13:56,000 기계가 실제로 읽고 해석 할 수있는 사람. 295 00:13:56,000 --> 00:13:57,170 그래서 우리는 뭔가를 가지고 - 296 00:13:57,170 --> 00:13:59,340 꽝 우리는 C.에 사용하는 컴파일러입니다 297 00:13:59,340 --> 00:14:00,270 많은 컴파일러가 있습니다. 298 00:14:00,270 --> 00:14:02,480 그러나 CS50, 우리는 꽝를 사용합니다. 299 00:14:02,480 --> 00:14:05,480 그리고 꽝는 기본적으로 C에서 컴퓨터에 번역 300 00:14:05,480 --> 00:14:07,380 당신을위한 코드입니다. 301 00:14:07,380 --> 00:14:10,170 다이빙을 어플라이언스에 여기 - 그러니 예를 들어 보자. 302 00:14:14,550 --> 00:14:15,030 괜찮아요. 303 00:14:15,030 --> 00:14:16,670 그럼 지금 우리는 우리의 홈 디렉토리에 있어요. 304 00:14:16,670 --> 00:14:18,680 어떤 코드가 어디 실제로하지 않습니다. 305 00:14:18,680 --> 00:14:24,740 어디, 어디 Dropbox/walkthrough1 우리의 디렉토리를 변경할 수 306 00:14:24,740 --> 00:14:25,930 나는 몇 가지 코드를 저장했습니다. 307 00:14:25,930 --> 00:14:29,340 우리가 혹시을 누르면 그럼, 우리는 내가 갖고있는 것을 알 308 00:14:29,340 --> 00:14:31,230 여기에 파일의 커플. 309 00:14:31,230 --> 00:14:31,700 >> 괜찮아요. 310 00:14:31,700 --> 00:14:35,280 그래서 이미 hello.c 작성한 그러니, 컴파일하자 311 00:14:35,280 --> 00:14:36,670 그리고 그것이 무엇을 참조하십시오. 312 00:14:36,670 --> 00:14:43,150 따라서 기본 컴파일 명령은 다음 hello.c 그 소리 것 313 00:14:43,150 --> 00:14:46,910 기본적으로 괜찮 구요, 저 hello.c 컴파일합니다. 314 00:14:46,910 --> 00:14:50,550 제가 입력을 클릭, 오른쪽 갔을 것 같습니다. 315 00:14:50,550 --> 00:14:52,590 의 다시인가요를 클릭 봅시다. 316 00:14:52,590 --> 00:14:55,230 이 a.out 파일은 이제 나타났습니다. 317 00:14:55,230 --> 00:14:57,430 그리고 a.out이 실행 파일입니다. 318 00:14:57,430 --> 00:15:05,330 따라서 실행하려면. / a.out 해. 319 00:15:05,330 --> 00:15:07,650 그래서 우리는 분명히이 hello.c 프로그램을 볼 수 320 00:15:07,650 --> 00:15:10,400 안녕하세요 다섯 번 만 인쇄됩니다. 321 00:15:10,400 --> 00:15:10,990 괜찮아요. 322 00:15:10,990 --> 00:15:14,250 그러나 우리가 이름 a.out을 사용하지 않으 말한다. 323 00:15:18,140 --> 00:15:21,080 예를 들어, 우리는 인사 프로그램을 실행하려면 그 때문에 324 00:15:21,080 --> 00:15:22,540 쉽게 이해 할 수 있습니다. 325 00:15:22,540 --> 00:15:26,590 따라서 기본적으로 당신이 필요로 다음의는 그 소리를 hello.c의 말을 듣지하고, 326 00:15:26,590 --> 00:15:29,030 플래그라는 몇 가지에 전달합니다. 327 00:15:29,030 --> 00:15:31,600 그럼 괜찮 구요, 잘 나도 다른이 무언가에 이름을하고 싶습니다. 328 00:15:31,600 --> 00:15:33,900 당신은 또한 다양한 플래그의 많은 전달할 수 있습니다 329 00:15:33,900 --> 00:15:34,620 어떤이 표시됩니다. 330 00:15:34,620 --> 00:15:37,510 따라서 프로그램 무언가를 명명에 대한 플래그 당신 331 00:15:37,510 --> 00:15:39,780 이-O 싶습니다. 332 00:15:39,780 --> 00:15:42,470 -O 후에는 프로그램의 이름을 써주세요. 333 00:15:42,470 --> 00:15:44,090 그냥 안부를 부르 자. 334 00:15:44,090 --> 00:15:49,050 >> 이제 우리는 실제로 안부 실행 파일을하신 것으로 알고 있습니다. 335 00:15:49,050 --> 00:15:54,020 그래서 우리는 그것을 실행할 수 있으며, 이전과 같은 일을하지 않습니다. 336 00:15:54,020 --> 00:15:56,210 그래서 지금 우리가 인사를 가지고, 우리는 또한 위해 제거 할 수 있습니다 337 00:15:56,210 --> 00:15:57,450 예를 들어, 우리의 a.out. 338 00:15:57,450 --> 00:16:03,880 제거 a.out에 따라서 RM, 터미널이 질문을하라는 메시지가 나타납니다 339 00:16:03,880 --> 00:16:05,470 당신은 당신이 정말로 원하는 여부를 확인하는 방법에 대한 340 00:16:05,470 --> 00:16:06,370 을 삭제하거나 없습니다. 341 00:16:06,370 --> 00:16:10,000 우리는 예에 y를 말한다. 342 00:16:10,000 --> 00:16:10,750 그리고 우리는 간다. 343 00:16:10,750 --> 00:16:12,220 A.out은 죽었어. 344 00:16:12,220 --> 00:16:12,620 괜찮아요. 345 00:16:12,620 --> 00:16:14,810 그러나 때때로 모든 기억 혼란됩니다 346 00:16:14,810 --> 00:16:17,160 우리가 포함하고 그 소리를 입력 할 필요가 플래그. 347 00:16:17,160 --> 00:16:20,410 우리가 더 복잡한 프로그램을 사용할 때 우리가 볼 때, 우리끼리 348 00:16:20,410 --> 00:16:22,450 다른 도서관 등의 수. 349 00:16:22,450 --> 00:16:27,230 그리고 꽝에 대한 우리의 명령은 더 이상하고 더 이상 얻을 것이다. 350 00:16:27,230 --> 00:16:30,660 따라서 제조업체 명령은 CS50 어플라이언스에 포함되어 있습니다. 351 00:16:30,660 --> 00:16:33,880 그럼 당신은 간단하게 인사 할 입력합니다. 352 00:16:33,880 --> 00:16:35,130 죄송합니다. 353 00:16:36,860 --> 00:16:38,400 우리는 이미이 실행 파일을 변경했습니다. 354 00:16:38,400 --> 00:16:39,650 그럼 난 그냥 빨리 제거하자. 355 00:16:42,260 --> 00:16:44,830 지금 인사하기가 입력 보자. 356 00:16:44,830 --> 00:16:49,470 그리고 당신은 본질적으로 말하는를 만들 것으로이 줄에 표시 357 00:16:49,470 --> 00:16:54,760 인사는 이러한 명령을 모두 포함이 358 00:16:54,760 --> 00:16:55,580 당신을 위해로 이동합니다. 359 00:16:55,580 --> 00:16:58,080 >> 따라서 제조업체 파일입니다 CS50 어플라이언스에 포함되어 있습니다. 360 00:16:58,080 --> 00:17:02,300 따라서 파일 name.c이 단순히 때 다음 모든 겠지 361 00:17:02,300 --> 00:17:03,680 파일 이름을 말할 수 있습니다. 362 00:17:03,680 --> 00:17:04,800 그리고 당신은 실행해야합니다 363 00:17:04,800 --> 00:17:06,200 그 이름을 가진 파일. 364 00:17:06,200 --> 00:17:06,675 그래? 365 00:17:06,675 --> 00:17:09,525 >> 스피커 1 : 대신 꽝의 내 컴퓨터를 들어, GCC를 말합니다. 366 00:17:09,525 --> 00:17:11,910 그 같은 거죠 - 367 00:17:11,910 --> 00:17:12,109 ZAMYLA 짱 : 그래. 368 00:17:12,109 --> 00:17:15,700 따라서 컴퓨터가 꽝로 GCC는 등의 반대라고 할 수 있기 때문에 369 00:17:15,700 --> 00:17:18,180 GCC는 컴파일러의 또 다른 유형입니다. 370 00:17:18,180 --> 00:17:20,460 그건 당신이 CS50 어플라이언스에 있다면, 다음 371 00:17:20,460 --> 00:17:21,810 꽝를 사용해야합니다. 372 00:17:24,619 --> 00:17:27,880 그렇지 않을 경우, 어쩌면 나중에 얘기 좀하자 또는 게시 373 00:17:27,880 --> 00:17:29,595 CS50에 대해 토론하고 우리는 그를 정렬 할 수 있습니다. 374 00:17:34,510 --> 00:17:35,710 >> 괜찮아요. 375 00:17:35,710 --> 00:17:39,250 그래서 지금 우리가 다음 우리 종족 다운 기본 도구를 가지고 376 00:17:39,250 --> 00:17:43,060 마리오에 뛰어 수 있습니다. 377 00:17:43,060 --> 00:17:43,550 좋아요. 378 00:17:43,550 --> 00:17:47,360 그럼 마리오에 우리가가는 본질적으로하는 프로그램입니다 379 00:17:47,360 --> 00:17:50,800 마리오의 원시 버전의 자신의 종류를 만들기 380 00:17:50,800 --> 00:17:51,410 게임 배경. 381 00:17:51,410 --> 00:17:54,790 알다시피, 마리오는 보통 파이프 및이 382 00:17:54,790 --> 00:17:55,670 트리 및 일부 블록 떨어져 있습니다. 383 00:17:55,670 --> 00:17:59,390 그리고 반 피라미드의 것이 있어요. 384 00:17:59,390 --> 00:18:02,100 그럼 우리는 그 반 피라미드에 초점을 받게 될거야 385 00:18:02,100 --> 00:18:05,350 이 종류에 대한 해시를 출력하는 코드가 같은 만들기 386 00:18:05,350 --> 00:18:07,500 이 형식의 블록. 387 00:18:07,500 --> 00:18:10,800 그래서 어떻게됩니까하면 사용자가 입력 특정을 것입니다 388 00:18:10,800 --> 00:18:13,130 피라미드의 높이, 그리고 그를 인쇄합니다 389 00:18:13,130 --> 00:18:17,410 아래의 해쉬 왼쪽 그러한 - 390 00:18:17,410 --> 00:18:21,270 그래서 맨 아래에 여기에 - 하나가 정렬됩니다 391 00:18:21,270 --> 00:18:23,820 터미널의 하단 왼쪽으로. 392 00:18:26,720 --> 00:18:27,360 좋아요. 393 00:18:27,360 --> 00:18:29,860 >> 필요한 있도록 먼저 - 394 00:18:29,860 --> 00:18:33,120 우리가 해결해야 할 첫 번째 작은 미니 문제는 방법입니다 395 00:18:33,120 --> 00:18:34,640 사용자 입력을 할 수 있습니다. 396 00:18:34,640 --> 00:18:40,020 그래서 우리는 처리 할 필요가 사용자가 입력 한 후 397 00:18:40,020 --> 00:18:41,060 이 출력 일인데. 398 00:18:41,060 --> 00:18:47,630 그럼 내가 쓴 apples.c라는 파일을 찾아 보게 둬 399 00:18:47,630 --> 00:18:52,670 그 입력과 출력을 다룹니다. 400 00:18:52,670 --> 00:18:53,240 좋아요. 401 00:18:53,240 --> 00:18:55,970 자, 이제 상단에, 나는 도서관의 일부를 포함 402 00:18:55,970 --> 00:18:56,540 나에게 필요한. 403 00:18:56,540 --> 00:19:00,700 여기에 정말 중요한 하나는 (표준 I / O) stdio입니다. 그 거래 404 00:19:00,700 --> 00:19:02,760 표준 입력 및 출력을하기 때문에 우리는가는거야 405 00:19:02,760 --> 00:19:04,600 사용자 입력 처리 할 수​​. 406 00:19:04,600 --> 00:19:04,960 괜찮아요. 407 00:19:04,960 --> 00:19:06,660 그래서 내 main 함수를 시작합니다. 408 00:19:06,660 --> 00:19:11,310 그리고 난 괜찮아 사용자에게, 당신은 얼마나 많은 사과를해야합니까? 409 00:19:11,310 --> 00:19:13,650 그런 다음 바로 여기,이 줄은 무슨 상관 이죠 - 410 00:19:13,650 --> 00:19:18,420 나는 GetInt의 값으로 변수 i를 지정합니다. 411 00:19:18,420 --> 00:19:22,890 >> 그럼 GetInt는 stdio에 포함되어있는 기능입니다. 412 00:19:22,890 --> 00:19:26,090 그리고 본질적으로, 그 말은 당신을 위해 처리합니다. 413 00:19:26,090 --> 00:19:27,900 이 정수의 사용자하라는 메시지가 표시됩니다. 414 00:19:27,900 --> 00:19:30,600 사람들이 돌아간에, 그는에 할당 될 것입니다 415 00:19:30,600 --> 00:19:32,020 i를 변수. 416 00:19:32,020 --> 00:19:35,620 그리고 다음 단지를 감소 작은 프로그램입니다 417 00:19:35,620 --> 00:19:39,160 일을 기준으로 값 한 다음 새 값을 출력합니다. 418 00:19:39,160 --> 00:19:42,420 gedit에 대한 좋은 점은 미니가 있다는 것을 실제로 419 00:19:42,420 --> 00:19:43,720 여기에 터미널 그래. 420 00:19:43,720 --> 00:19:46,670 대신에의 사이에서 앞으로 및 뒤로 전환 할 필요 421 00:19:46,670 --> 00:19:48,120 gedit와 터미널, 당신은 실제로 수 422 00:19:48,120 --> 00:19:49,100 여기에서 실행합니다. 423 00:19:49,100 --> 00:19:52,070 따라서 올바른 디렉토리에 들어가서 첫번째 까. 424 00:19:52,070 --> 00:19:54,230 그러니 우리의 디렉토리를 변경할 수 425 00:19:54,230 --> 00:19:55,480 Dropbox/walkthrough1. 426 00:19:57,160 --> 00:19:57,840 괜찮아요. 427 00:19:57,840 --> 00:20:03,400 그래서 지금은 우리를 들어, 사과를 컴​​파일 보자. 428 00:20:03,400 --> 00:20:06,640 그리고 지금의이 사과를 실행할 수 있습니다. 429 00:20:06,640 --> 00:20:08,420 우리는 얼마나 많은 사과를해야합니까? 430 00:20:08,420 --> 00:20:09,630 나는 3가 있다고 가정 해 봅시다. 431 00:20:09,630 --> 00:20:12,060 그리고 "나는 그들 중 하나를 먹을 mwahaha"라고하는 말 432 00:20:12,060 --> 00:20:13,610 "지금이 사과를." 433 00:20:13,610 --> 00:20:14,220 >> 괜찮아요. 434 00:20:14,220 --> 00:20:16,390 그러니 다시 실행할 수 있습니다. 435 00:20:16,390 --> 00:20:19,040 그리고 우선은 제가 한 사과가 있다고 가정 해 봅시다. 436 00:20:19,040 --> 00:20:19,940 지금은 0 사과 있습니다. 437 00:20:19,940 --> 00:20:20,180 좋아요. 438 00:20:20,180 --> 00:20:22,460 그래서이 프로그램이 예상대로 작동하도록 보인다. 439 00:20:22,460 --> 00:20:25,070 우리는 입력 번호를 말하면 그 다음에 1을 감소하고, 440 00:20:25,070 --> 00:20:27,290 다시 출력합니다. 441 00:20:27,290 --> 00:20:31,950 그런데 예를 들어, 내가 -1 사과를 가지고 있다면 요? 442 00:20:31,950 --> 00:20:33,440 그건 꽤 이해가되지 않습니다. 443 00:20:33,440 --> 00:20:37,430 하지만 여전히 정수이야,이 프로그램을 허용하므로. 444 00:20:37,430 --> 00:20:41,090 그리고 당신에게 더욱 음수를 반환합니다. 445 00:20:41,090 --> 00:20:44,700 그래서 하나의 교훈은 우리에게 그게 비록 GetInt 446 00:20:44,700 --> 00:20:46,700 기능과 같은 다른 관련된 사람들 447 00:20:46,700 --> 00:20:48,260 GetFloat 또는 GetString - 448 00:20:48,260 --> 00:20:51,490 그가 우리에게 올바른 데이터 형식을 얻을 것이다에도 불구을위한 449 00:20:51,490 --> 00:20:55,750 예를 들어, 내가 말했을 경우 [입력] 450 00:20:55,750 --> 00:20:57,380 그때가 다시 시도 할 말 것이다. 451 00:20:57,380 --> 00:21:01,860 그래서이 어떤 데이터가 입력을 입력 처리됩니다 452 00:21:01,860 --> 00:21:04,650 하지만 실제로 확인하지 않습니다, 음, 실제로의 한 유형입니다 453 00:21:04,650 --> 00:21:07,820 제가 원하는 가치? 454 00:21:07,820 --> 00:21:12,370 그럼 마리오의 한 부분은 사용자가 입력해야되는 것입니다 455 00:21:12,370 --> 00:21:15,400 반 피라미드의 높이를 나타냅니다 번호 456 00:21:15,400 --> 00:21:16,360 당신이하신다고. 457 00:21:16,360 --> 00:21:21,000 그리고 다음에 우리가 높이이 사용자에게 메시지를 표시 한 다음하는 경우 458 00:21:21,000 --> 00:21:25,480 이 두 경계가 있어야합니다. 459 00:21:25,480 --> 00:21:28,040 그래? 460 00:21:28,040 --> 00:21:31,150 사양에서는 더 이상 23이 아니어야라고 461 00:21:31,150 --> 00:21:32,630 그 표준의 친절 문자 때문에 462 00:21:32,630 --> 00:21:34,450 터미널의 높이. 463 00:21:34,450 --> 00:21:37,590 하지만, 바인딩 다른 무엇, 아마도 낮은 바인딩 수도 464 00:21:37,590 --> 00:21:38,840 우리는 포함 할? 465 00:21:41,180 --> 00:21:44,350 >> 우리가 실제로 다시 생각의 피라미드, 종류를 그리기 경우 466 00:21:44,350 --> 00:21:48,460 피라미드가 얼마나 높은, 그것은 적이 이하이 될 수도 467 00:21:48,460 --> 00:21:49,132 특정 번호는? 468 00:21:49,132 --> 00:21:50,490 스피커 2 세보다 거대. 469 00:21:50,490 --> 00:21:50,560 ZAMYLA 짱 : 응? 470 00:21:50,560 --> 00:21:52,630 스피커 2 세보다 거대. 471 00:21:52,630 --> 00:21:54,850 ZAMYLA 짱 : 그게 좋은 점입니다. 472 00:21:54,850 --> 00:21:57,860 그럴 수도 있겠죠 - 473 00:21:57,860 --> 00:22:00,700 우리는 세 수준의 피라미드에 제한 할 수 있습니다. 474 00:22:00,700 --> 00:22:02,120 하지만 그건 생각 - 475 00:22:02,120 --> 00:22:06,510 우선은 너무 피라미드로 한 해시 테이블이 중요처럼 말한다. 476 00:22:06,510 --> 00:22:09,031 그럼 우리 실제 하한 어떻게해야합니까? 477 00:22:12,260 --> 00:22:13,760 다시 사과 생각이, 우리는 필요 없어 478 00:22:13,760 --> 00:22:15,020 부정적인 높이 피라미드. 479 00:22:15,020 --> 00:22:15,460 그래? 480 00:22:15,460 --> 00:22:15,720 좋아요. 481 00:22:15,720 --> 00:22:19,060 따라서 사용자 입력을 요청하면 다음 당신이해야합니다 482 00:22:19,060 --> 00:22:21,980 정수 그되는지 확인하는 몇 가지 방법을 포함 483 00:22:21,980 --> 00:22:24,970 당신은 할 수 없기 때문에 부정적인하지 않습니다와 함께 그들이 당신을 제공합니다 484 00:22:24,970 --> 00:22:28,180 부정적인 피라미드를 그립니다. 485 00:22:28,180 --> 00:22:28,410 >> 좋아요. 486 00:22:28,410 --> 00:22:30,190 따라서이 작업을 수행 할 수있는 몇 가지 방법이 있습니다. 487 00:22:30,190 --> 00:22:34,420 기본적으로 일단 사용자의 입력을 요청하면 요구하려면 488 00:22:34,420 --> 00:22:37,080 그들은 올바른 입력을 제공하는. 489 00:22:37,080 --> 00:22:40,120 그 사람들이 번호를 제공하는 요구하려면 490 00:22:40,120 --> 00:22:46,630 그 부정적인 만 24 미만 없습니다. 491 00:22:46,630 --> 00:22:49,510 그래서 우리는 제로 23, 포괄적으로 다루고 있습니다. 492 00:22:49,510 --> 00:22:50,070 괜찮아요. 493 00:22:50,070 --> 00:22:52,830 그래서 우리는 지속적으로 요구하고 싶어 - 494 00:22:52,830 --> 00:22:55,720 그들이 우리에게 유효한 정수를 입력하지 않은 경우, 그들은 원하는 495 00:22:55,720 --> 00:22:57,350 지속적으로 더를 요구하지. 496 00:22:57,350 --> 00:22:59,770 나에게 유효한 입력을 제공합니다. 497 00:22:59,770 --> 00:23:02,270 나에게 유효한 높이를 제공합니다. 498 00:23:02,270 --> 00:23:06,970 그러니까 스크래치의 기억, 우리는 또는 블록까지 반복했다 499 00:23:06,970 --> 00:23:08,950 차단하면 영원히. 500 00:23:08,950 --> 00:23:12,345 사람들은 매우 동안 루프와 비슷이며 루프 아르 501 00:23:12,345 --> 00:23:14,960 않지만 우리가 두번째로 해 보겠네 루프. 502 00:23:14,960 --> 00:23:19,790 따라서 동안 루프은 본질적으로 확인할 수있는 조건을 갖추고 있습니다 503 00:23:19,790 --> 00:23:23,240 그처럼, 당신이 거기 안쪽에 넣어하는 부울 값입니다 504 00:23:23,240 --> 00:23:25,740 각도와 스크래치에 블록 떨어져 있습니다. 505 00:23:25,740 --> 00:23:29,550 그 동안 루프의 괄호 안에가는거야. 506 00:23:29,550 --> 00:23:31,830 그래서 당신은이 조건의 일부 종류를 가지고해야합니다. 507 00:23:31,830 --> 00:23:36,540 우리가 이전에 논의 때, 그 상태가됩니다 508 00:23:36,540 --> 00:23:40,250 입력 된 된 정수의 범위로 할 수 있습니다. 509 00:23:40,250 --> 00:23:44,040 따라서 조건 여부와 뭔가를 먹고 싶어요 510 00:23:44,040 --> 00:23:48,600 정수는 해당 범위 이내의 거리에 있습니다. 511 00:23:48,600 --> 00:23:49,410 >> 그럼 잠시 동안 루프입니다. 512 00:23:49,410 --> 00:23:52,580 예를 들어, 다음 정수에 대해 묻는 메시지를 수 513 00:23:52,580 --> 00:23:56,070 이 입력이 유효하지 않습니다 동안 지속적으로 확인합니다. 514 00:23:56,070 --> 00:23:59,810 예를 들어, 다시 묻지 계속, 질문을 계속 515 00:23:59,810 --> 00:24:01,600 정수에 대한 사용자. 516 00:24:01,600 --> 00:24:03,780 그래서 하나의 방법이 될 수 있습니다. 517 00:24:03,780 --> 00:24:06,240 루프, 이는 매우 반면 또 다른 방법은 DO 될 수 518 00:24:06,240 --> 00:24:10,130 수행하는 동안 무엇을 제외한 잠시 루프와 유사한입니다 - 519 00:24:10,130 --> 00:24:12,600 당신은 가지 구문으로 볼 수 있습니다 - 520 00:24:12,600 --> 00:24:18,540 처음 한 다음 수행하고 실제 루프 몸을 가지고 있다는 것입니다. 521 00:24:18,540 --> 00:24:20,280 그럼 동안의 조건을 갖추고 있습니다. 522 00:24:20,280 --> 00:24:22,060 그래서 뭐 루프 수행하는 동안 - 523 00:24:22,060 --> 00:24:25,470 무엇을 위해 유용하는 것은 실제로를 실행하는 것입니다 524 00:24:25,470 --> 00:24:29,130 코드는 적어도 한 번 다음 조건이 있는지 여부를 확인 525 00:24:29,130 --> 00:24:30,030 충족 여부. 526 00:24:30,030 --> 00:24:32,510 당신은 루프 동안 다음 내부 DO를 건다면 당신의 527 00:24:32,510 --> 00:24:35,210 예전에테니까 statement 당신은 정수에 대해 묻는 메시지를 수 528 00:24:35,210 --> 00:24:37,180 적어도 한 번 사용자를 부탁해야합니다. 529 00:24:37,180 --> 00:24:40,850 당신이 그들을하라는 메시지를 표시 한 후 그 다음에 당신은 괜찮 말할 수 530 00:24:40,850 --> 00:24:43,110 잘 한번이 과정을 마친 후에는 유효? 531 00:24:43,110 --> 00:24:44,810 이 경우 다음 당신은가는 유지할 수 있습니다. 532 00:24:44,810 --> 00:24:47,310 그렇지 않은 경우, 그럼 그냥 잠시 일반처럼 행동합니다 533 00:24:47,310 --> 00:24:49,240 루프 한 후 요청을 계속. 534 00:24:53,590 --> 00:24:54,670 >> 좋아요. 535 00:24:54,670 --> 00:24:57,120 그래서 우리는 마리오로 돌아 왔습니다. 536 00:24:57,120 --> 00:25:01,740 그래서 우리는 야 올바른 사용자 입력에 대한 프롬프트하는 방법을 알고 537 00:25:01,740 --> 00:25:03,160 오른쪽 범위 내에서. 538 00:25:03,160 --> 00:25:07,100 이제 우리는 실제로이 반 피라미드를 그리해야합니다. 539 00:25:07,100 --> 00:25:08,730 그것은 간단한 텍스트 문자 것 같습니다. 540 00:25:08,730 --> 00:25:10,360 그럼 실제로 열리도록 - 541 00:25:14,280 --> 00:25:17,190 그냥 창을 열고 괜찮한다고 가정 해 봅시다, 잘 어떻게 있다면 542 00:25:17,190 --> 00:25:24,960 실제로 수동으로 할 수있는 것, 하나가 자신을 입력? 543 00:25:24,960 --> 00:25:25,780 좋아요. 544 00:25:25,780 --> 00:25:26,910 그럼 보자. 545 00:25:26,910 --> 00:25:30,070 예를 들어, 말하자, 우리는 야 피라미드를 만들고 싶어 546 00:25:30,070 --> 00:25:32,090 왼쪽 정렬 다음은 할거에요 - 547 00:25:34,710 --> 00:25:37,750 마리오에서, 최상위 레벨은 하나가 아닌 두 개의 블록이 있습니다. 548 00:25:37,750 --> 00:25:39,080 그래서 우리는 두 개의 시작합니다. 549 00:25:39,080 --> 00:25:40,700 우리는 Enter 키를 누릅니다. 550 00:25:40,700 --> 00:25:45,670 우리는 다섯 입력 한 다음 넷 셋을합니다. 551 00:25:45,670 --> 00:25:45,980 좋아요. 552 00:25:45,980 --> 00:25:46,790 그럼 아주 간단합니다. 553 00:25:46,790 --> 00:25:50,210 이 문제 세트의 경우를 제외하고, 우리는 함께 정렬 실제로 원하는 554 00:25:50,210 --> 00:25:52,250 우리 화면의 오른쪽. 555 00:25:52,250 --> 00:25:52,630 괜찮아요. 556 00:25:52,630 --> 00:25:58,870 그럼, 어떻게 중 하나는 실제로이 같은을 입력 할 수 557 00:25:58,870 --> 00:26:01,810 그것은 오른쪽을 따라 정렬 거죠? 558 00:26:01,810 --> 00:26:08,550 대신 먼저 해시를 배정하는 방법은 어떤 종류의 수도 559 00:26:08,550 --> 00:26:10,040 을 따라 이동? 560 00:26:10,040 --> 00:26:11,360 스피커 3 : 한 줄을 쓰기? 561 00:26:11,360 --> 00:26:11,800 ZAMYLA 짱 : 응? 562 00:26:11,800 --> 00:26:13,030 스피커 3 : 한 줄을 쓰기? 563 00:26:13,030 --> 00:26:13,110 ZAMYLA 짱 : 그래. 564 00:26:13,110 --> 00:26:13,390 그래. 565 00:26:13,390 --> 00:26:15,080 당신은 같은 작성 밑줄거나 같은 수 566 00:26:15,080 --> 00:26:19,370 그래,하지만 우리는 공간을 사용한다고 말할 수 있습니다. 567 00:26:19,370 --> 00:26:21,500 가 여기서 3 대처럼에 넣어 보자. 568 00:26:21,500 --> 00:26:24,760 그런 다음 다음 행은, 그래, 우리는 두 공간을 넣어해야합니다. 569 00:26:24,760 --> 00:26:26,500 다음 행은, 우리는 하나의 공간을 넣어. 570 00:26:26,500 --> 00:26:30,340 그리고 우리의 마지막 줄에, 우리는 공백을 붙이지 않을 겁니다. 571 00:26:30,340 --> 00:26:32,210 그리고 우리는 우리의 피라미드가 있습니다. 572 00:26:32,210 --> 00:26:33,170 >> 그래서 그게 가지 있어요 - 573 00:26:33,170 --> 00:26:37,290 논리의 종류를 기억 해요. 574 00:26:37,290 --> 00:26:39,340 그리고 시도하고 우리가 할 수있는 패턴의 일부 종류를 알아내는 575 00:26:39,340 --> 00:26:43,690 그런 다음 C로 번역 및 루프의 일종에 포함됩니다. 576 00:26:43,690 --> 00:26:43,930 괜찮아요. 577 00:26:43,930 --> 00:26:48,130 그럼 우리가 높이 8 개가 말을 한 다음 첫 번째 행합니다 578 00:26:48,130 --> 00:26:48,980 두 해시. 579 00:26:48,980 --> 00:26:53,030 하지만 그 해시를 얻을, 당신은 몇 가지를 작성해야 580 00:26:53,030 --> 00:26:54,000 미리 공간을 제공합니다. 581 00:26:54,000 --> 00:26:55,840 그래? 582 00:26:55,840 --> 00:26:57,340 제가 한일은 그냥 통과합니다. 583 00:26:57,340 --> 00:27:00,150 난 내 텍스트 편집기에서 직접 찾아 피라미드 그것을 그렸다 584 00:27:00,150 --> 00:27:03,800 여덟 높이 피라미드 한 다음 계산 얼마나 많은 585 00:27:03,800 --> 00:27:05,180 제가 할 필요 공간을 제공합니다. 586 00:27:05,180 --> 00:27:07,350 그래서 그래, 그럼 첫 번째 행이라고 말했다 587 00:27:07,350 --> 00:27:08,260 두 해시를해야합니다. 588 00:27:08,260 --> 00:27:11,100 하지만 그 전에, 입력 칠 공간을 필요. 589 00:27:11,100 --> 00:27:13,420 다음 여섯 공백 후이 590 00:27:13,420 --> 00:27:15,610 세 해시 등등. 591 00:27:15,610 --> 00:27:20,520 >> 그럼 그러자 및 다른 계층이 가져와 592 00:27:20,520 --> 00:27:21,330 추상화. 593 00:27:21,330 --> 00:27:26,680 우리가 니은 번째 행이 있다면, 얼마나 많은 해시하는 방법 594 00:27:26,680 --> 00:27:27,960 우리는 많은 공간을 필요로 하죠? 595 00:27:27,960 --> 00:27:30,750 사람이 패턴을 볼 수 있습니까? 596 00:27:35,200 --> 00:27:37,560 따라서 첫 번째 행은 두 해시가 있습니다. 597 00:27:37,560 --> 00:27:39,720 두 번째는 세가 있습니다. 598 00:27:39,720 --> 00:27:42,120 세 번째 네이 있습니다. 599 00:27:42,120 --> 00:27:45,398 그래서 번째 행합니다 - 600 00:27:45,398 --> 00:27:46,800 스피커 4 : N 플러스 1? 601 00:27:46,800 --> 00:27:47,170 ZAMYLA 짱 : 그래. 602 00:27:47,170 --> 00:27:47,780 N 플러스 1. 603 00:27:47,780 --> 00:27:49,030 그렇지. 604 00:27:52,810 --> 00:27:56,470 그래서 우리는 해시의 수가 될 것입니다 것을 볼 - 605 00:27:56,470 --> 00:27:59,510 우리가 하나가 될 첫 번째 행을 계산하는 경우, 다음 번호 606 00:27:59,510 --> 00:28:03,850 해시 그 이상 더 될 것입니다. 607 00:28:03,850 --> 00:28:04,150 좋아요. 608 00:28:04,150 --> 00:28:06,350 그래서 어떤 공간의 수는? 609 00:28:06,350 --> 00:28:10,120 그러니 시도 높이의 관점에서이 표현하자. 610 00:28:10,120 --> 00:28:12,570 높이가 첫 번째 한 후, 여덟 경우 611 00:28:12,570 --> 00:28:15,260 행 일곱 공간이 있습니다. 612 00:28:15,260 --> 00:28:18,215 에 해당 너무 그런 8 마이너스 1. 613 00:28:18,215 --> 00:28:19,030 그래? 614 00:28:19,030 --> 00:28:22,420 그래서 두 번째 행이 여섯 공백을 것입니다 것은 615 00:28:22,420 --> 00:28:25,340 어떤은 8 마이너스 2입니다. 616 00:28:28,420 --> 00:28:31,450 그래서 나는 그림 종류의 아웃로에 가볼께요 617 00:28:31,450 --> 00:28:33,610 거기에 패턴. 618 00:28:33,610 --> 00:28:34,010 >> 좋아요. 619 00:28:34,010 --> 00:28:37,450 제로의 그러나 프로그래밍, 가끔 우리는 실제로 색인을 생성합니다. 620 00:28:37,450 --> 00:28:39,680 그래서 우리는 대신 하나의 제로부터 시작합니다. 621 00:28:39,680 --> 00:28:46,250 그래서 그 대신 첫 번째 행을 호출되는 첫 번째 행의, 622 00:28:46,250 --> 00:28:48,930 우리는 0 번째 행 전화 할거야. 623 00:28:48,930 --> 00:28:51,360 그래서 당신이 그것을 구현하고자하는 방법에 따라 수 624 00:28:51,360 --> 00:28:55,120 당신이에서 시작하는지, 제로에서 시작하는지 아주 조심 625 00:28:55,120 --> 00:28:58,400 하나는 자신의 패턴은 하나 상쇄 될거야. 626 00:29:02,270 --> 00:29:02,880 좋아요. 627 00:29:02,880 --> 00:29:05,460 그래서 지금 우리가 가지 프로그램을 알게되자, 우리는 628 00:29:05,460 --> 00:29:06,310 알았다고해야합니다. 629 00:29:06,310 --> 00:29:11,540 따라서 계단 수준의 모든 종류를 위해, 나는 인쇄 할거야 630 00:29:11,540 --> 00:29:14,390 이러한와 공간 등 숫자와 그런 다음 및 631 00:29:14,390 --> 00:29:16,550 해시 이러한 수. 632 00:29:16,550 --> 00:29:19,550 그건 우리가 전에이 설정 한 패턴에 따라 달라집니다. 633 00:29:19,550 --> 00:29:19,810 좋아요. 634 00:29:19,810 --> 00:29:23,600 가는 걸 그렇게 하나를 통해 반복의 방법과 종류 635 00:29:23,600 --> 00:29:27,670 일의 설정 번호를 통해 루프, 가지 등입니다 636 00:29:27,670 --> 00:29:31,040 반복 10 블록이나 같은 반복하면 입력 637 00:29:31,040 --> 00:29:33,810 스크래치를위한 번호입니다. 638 00:29:33,810 --> 00:29:38,050 그래서 본질적으로, 계단의 모든 수준, 우리가 원하는 것 639 00:29:38,050 --> 00:29:39,650 먼저 공백을 인쇄 할 수 있습니다. 640 00:29:39,650 --> 00:29:43,020 그런 다음 해시의 수를 인쇄 할 수 있습니다. 641 00:29:43,020 --> 00:29:46,480 그리고 우리는 새 줄을 입력 한 다음 그것을 반복 할 것 642 00:29:46,480 --> 00:29:49,750 다시 다음 블록. 643 00:29:49,750 --> 00:29:50,720 좋아요. 644 00:29:50,720 --> 00:29:55,080 >> 어느 방법을 살펴 어떤 종류의에 잠깐 루프에 대한 살펴 보자 645 00:29:55,080 --> 00:29:59,460 우리는 일련의 번호를 통해 갈 수 있다는, 숫자 통과 646 00:29:59,460 --> 00:30:02,250 이 반 피라미드의 단계. 647 00:30:02,250 --> 00:30:04,220 따라서 루프에 대해 세 부분으로 구성되어 있습니다. 648 00:30:04,220 --> 00:30:08,150 첫째, 당신은 초기화가 있습니다. 649 00:30:08,150 --> 00:30:13,220 그래서 그런 본질적으로 변수를 설정합니다. 650 00:30:13,220 --> 00:30:15,130 그렇게 값으로 모든 시간을 설정 할거야 651 00:30:15,130 --> 00:30:17,110 그 루프 시작하십시오. 652 00:30:17,110 --> 00:30:18,540 그럼 당신은 조건을거야. 653 00:30:18,540 --> 00:30:21,640 귀하에 대한 루프는 그만큼 오래 실행됩니다 654 00:30:21,640 --> 00:30:25,630 조건은 true로 평가합니다. 655 00:30:25,630 --> 00:30:28,000 그리고 당신은 업데이트 상태를해야합니다. 656 00:30:28,000 --> 00:30:32,450 그럼 그 말은 당신이 초기화되는 변수로 할 수 있습니다. 657 00:30:32,450 --> 00:30:38,120 기본적으로 우리가 탈출 할 수 있도록이 정말 어떤 방법 658 00:30:38,120 --> 00:30:40,070 루프 때문에, 우리는 실행을 계속하지 않습니다 659 00:30:40,070 --> 00:30:41,310 그것은 영원히. 660 00:30:41,310 --> 00:30:43,760 스크래치는 달리, 우리는 실제로이 없기 때문에 661 00:30:43,760 --> 00:30:45,680 일반 영원히 루프. 662 00:30:45,680 --> 00:30:48,100 C에서, 프로그램은 결국 완성합니다. 663 00:30:48,100 --> 00:30:52,290 그래서 우리는 몇 가지 방법은 우리가 중지했는지 확인해야합니다. 664 00:30:52,290 --> 00:30:52,830 >> 좋아요. 665 00:30:52,830 --> 00:30:56,260 당신을 위해 사용할 수있는 루프의 예 666 00:30:56,260 --> 00:30:57,530 마리오이 있습니다. 667 00:30:57,530 --> 00:31:02,290 그럼 당신이 0부터 시작하는 나는 정수가 있습니다. 668 00:31:02,290 --> 00:31:08,050 그 동안은 높이보다 한, 당신은 몸을 실행 669 00:31:08,050 --> 00:31:11,140 여기에 내부 루프의. 670 00:31:11,140 --> 00:31:13,820 루프의 몸이 실행 된 후 다음 겠지 671 00:31:13,820 --> 00:31:15,290 1 전을 향상시킬 수 있습니다. 672 00:31:15,290 --> 00:31:18,510 그런 다음 프로그램은 다시 확인해거야 - 그래, 그래, 난 미만입니다 673 00:31:18,510 --> 00:31:18,885 높이? 674 00:31:18,885 --> 00:31:21,865 이 경우 다음 계속합니다. 675 00:31:24,630 --> 00:31:27,790 그래서 여기에 우리가부터 제로 색인을 생성의 예 676 00:31:27,790 --> 00:31:29,100 제로 그리고 우리 - 677 00:31:29,100 --> 00:31:30,970 우리의 조건이 높이보다 적은 것을 확인할 수 있습니다. 678 00:31:30,970 --> 00:31:34,510 따라서 우리의 높이가 예를 들어, 네하다고, 내가 679 00:31:34,510 --> 00:31:35,470 0에서 시작됩니다. 680 00:31:35,470 --> 00:31:36,180 그것은 1 수 있습니다. 681 00:31:36,180 --> 00:31:36,730 이 호텔은 2 개의 수 있습니다. 682 00:31:36,730 --> 00:31:37,940 은 3 수 있습니다. 683 00:31:37,940 --> 00:31:42,310 그리고 일단 루프 업데이트, 내가 언제 업데이트 684 00:31:42,310 --> 00:31:43,650 그런 다음 4로 설정되어 있어야합니다. 685 00:31:43,650 --> 00:31:47,080 그러나 4 이하 4 아니며, 그래서 우리는 겠어 686 00:31:47,080 --> 00:31:50,340 우리 루프의 나머지를 계속합니다. 687 00:31:50,340 --> 00:31:50,870 >> 좋아요. 688 00:31:50,870 --> 00:31:51,680 그래서 그게 제로에서 시작한다. 689 00:31:51,680 --> 00:31:53,470 그러나 우리는 또한 예를 들어, 한 곳에서 시작 수 있습니다. 690 00:31:53,470 --> 00:31:56,960 우리는 한 곳에서 시작 때문에, 우리는 가지 하나 더 가야 691 00:31:56,960 --> 00:31:57,920 마지막에 시간이. 692 00:31:57,920 --> 00:32:02,800 우리가보다 작거나 같 추가 그래서 해당입니다. 693 00:32:02,800 --> 00:32:05,780 그래서 컴퓨터를 좋아하는 위대한 업적 중 하나 694 00:32:05,780 --> 00:32:06,930 프로그램은 너무 많아 695 00:32:06,930 --> 00:32:08,370 일을하는 방법은 여러 가지. 696 00:32:08,370 --> 00:32:11,300 그래서 당신은, 제로에서 시작 여부를 선택하고 있는지 여부를 수 697 00:32:11,300 --> 00:32:12,330 한 곳에서 시작합니다. 698 00:32:12,330 --> 00:32:15,400 당신이 원하는 경우에도, 당신은을 사용할 수 699 00:32:15,400 --> 00:32:16,600 잠시 예를 들어 루프. 700 00:32:16,600 --> 00:32:18,890 그럼 당신은 수 - 701 00:32:18,890 --> 00:32:20,270 실제로 오픈 hello.c 까. 702 00:32:26,200 --> 00:32:28,600 그래서 우리는 여기에 루프에 대한 수 있습니다. 703 00:32:28,600 --> 00:32:31,330 그건 내가 = 0, 나는 <5시에 시작한다. 704 00:32:31,330 --> 00:32:33,550 나는 무엇을 우리 한테 말을 여기에 의견이 있습니다. 705 00:32:33,550 --> 00:32:36,300 이 인사 루프에 대한 사용을 다섯 번 인쇄합니다. 706 00:32:36,300 --> 00:32:41,690 그러나 우리는 또한뿐만 아니라 잠시 동안 루프를 사용하여 그렇게 할 수 있습니다. 707 00:32:41,690 --> 00:32:48,290 >> 그럼 우리가 그렇게 할 수 방법을 살펴 보도록하겠습니다. 708 00:32:48,290 --> 00:32:51,010 우리가 루프에 대한을 모방 할거야면, 우리는 또한 원하는 709 00:32:51,010 --> 00:32:54,870 초기화, 상태 및 업데이트를 모방. 710 00:32:54,870 --> 00:33:01,430 따라서 조건 때문에 꽤 간단합니다 711 00:33:01,430 --> 00:33:04,350 구문 동안 동안 (조건), 당신이 보면, 그것은 말합니다. 712 00:33:04,350 --> 00:33:06,830 그래서 그냥 입력 조건을 보자. 713 00:33:06,830 --> 00:33:09,700 내가 <5. 714 00:33:09,700 --> 00:33:10,590 좋아요. 715 00:33:10,590 --> 00:33:18,900 그래서 우리는 우리가 작별 인사를 인쇄 할 알아요. 716 00:33:18,900 --> 00:33:21,350 우리는 우리의 루프의 바디 걸 알아요. 717 00:33:21,350 --> 00:33:23,600 그러나 우리는 초기화를 누락 718 00:33:23,600 --> 00:33:24,490 및 업데이트, 그렇죠? 719 00:33:24,490 --> 00:33:25,790 우리는 영원히 루프를 가질 수 없습니다 때문입니다. 720 00:33:25,790 --> 00:33:27,660 그것은 종료합니다. 721 00:33:27,660 --> 00:33:35,300 그러니를 사용하여 여기에 초기화의 일부 종류를 추가 할 수 있도록 722 00:33:35,300 --> 00:33:38,790 우리에 대한 루프에서 사용하는 것과 같은, int는 전 = 0. 723 00:33:38,790 --> 00:33:39,110 좋아요. 724 00:33:39,110 --> 00:33:40,630 그래서 우리는 정수 전을 시작합니다. 725 00:33:40,630 --> 00:33:43,640 우리는 내가 미만 5 동안에는로 동안 루프를 반복합니다. 726 00:33:43,640 --> 00:33:47,220 그래서 우리는 업데이트입니다 한 가지를 누락하고 있습니다. 727 00:33:47,220 --> 00:33:51,470 그래서 업데이트 우리는 본질적으로한다면 사용해야합니다 728 00:33:51,470 --> 00:33:52,880 위의 루프의를 재현? 729 00:33:56,000 --> 00:33:59,880 우리는 내가가 0 초기화가 있습니다. 730 00:33:59,880 --> 00:34:03,610 우리는 내가 5보다 작음 조건을 갖추고 있습니다. 731 00:34:03,610 --> 00:34:06,300 그리고 여기, 그렇지 업데이트거야? 732 00:34:06,300 --> 00:34:07,365 그래서 우리는 그렇게 복사하고 싶습니다. 733 00:34:07,365 --> 00:34:10,340 우리는 괜찮아,하고 싶은 말은, 내가 + +. 734 00:34:10,340 --> 00:34:13,820 그건 내가 = 나는 + 1 말과 같은 것입니다. 735 00:34:13,820 --> 00:34:17,090 그러나 너무 자주 사용 된 이후, 속기 그 일에 대한 단지입니다 736 00:34:17,090 --> 00:34:18,340 내가 말을 + +. 737 00:34:20,800 --> 00:34:22,050 >> 좋아요. 738 00:34:25,230 --> 00:34:26,400 좋아요. 739 00:34:26,400 --> 00:34:29,210 여기 사실은 내 사과 프로그램을 종료하지 않았다. 740 00:34:29,210 --> 00:34:33,070 그래서 난 컨트롤-C 그 즉시를 클릭거야 741 00:34:33,070 --> 00:34:34,989 부츠 내 프로그램에서 저와 가져 742 00:34:34,989 --> 00:34:35,920 나 터미널에 백업합니다. 743 00:34:35,920 --> 00:34:38,320 그래서 당신 버그로 실행하는 경우, 예를 들어, 그 744 00:34:38,320 --> 00:34:40,750 귀하의 동안 루프 등 그럴 것 그를 업데이트하는 걸 잊었 745 00:34:40,750 --> 00:34:43,150 종료하고 무한 루프를 입력 한 다음 작업을 수행 할 수 있습니다 746 00:34:43,150 --> 00:34:46,400 그 탈옥하고 제어-C를 사용합니다. 747 00:34:46,400 --> 00:34:46,639 괜찮아요. 748 00:34:46,639 --> 00:34:47,960 그래서 우리가 올바른 디렉토리에 있어요. 749 00:34:47,960 --> 00:34:52,010 그러니 인사 해줄께요. 750 00:34:52,010 --> 00:35:01,710 우리가 안부를 실행하는 경우 그리고, 우리는 작별 인사 루프는 않는 볼 751 00:35:01,710 --> 00:35:03,350 우리를위한 루프와 동일한 것은하지 않습니다. 752 00:35:03,350 --> 00:35:05,060 그럼 그냥 힌트입니다. 753 00:35:05,060 --> 00:35:06,980 더 많은 루프를위한 편안한 또는 든 754 00:35:06,980 --> 00:35:09,850 동안 루프와 함께, 그들은 교환 할 수 있습니다. 755 00:35:09,850 --> 00:35:15,130 중 당신이 과정을 반복하는 데 사용할 한 명은 - 756 00:35:15,130 --> 00:35:16,020 이 경우에 - 757 00:35:16,020 --> 00:35:19,410 마리오 피라미드의 높이. 758 00:35:19,410 --> 00:35:23,020 당신은 제로부터 시작하는 경우 그리고 다시,이 만난 것입니다 759 00:35:23,020 --> 00:35:25,430 당신의 변수에 다음 당신은 다른 할거다 760 00:35:25,430 --> 00:35:27,360 하나에서 시작하는 경우보다 조건. 761 00:35:27,360 --> 00:35:29,620 그래서이 표는, 그냥 너에게 알림을 보여줍니다. 762 00:35:29,620 --> 00:35:33,660 당신은 다음 예를 들어, 10 번 반복하려는 경우 763 00:35:33,660 --> 00:35:36,030 제로에서 변수를 시작할 수 없군. 764 00:35:36,030 --> 00:35:39,350 당신의 상태가 10 미만이 될 수 있습니다. 765 00:35:39,350 --> 00:35:43,020 그리고 그런 당신에게 그 행렬을 보여줍니다. 766 00:35:43,020 --> 00:35:43,360 >> 좋아요. 767 00:35:43,360 --> 00:35:45,790 그래서 우리는 마리오 겪었어요. 768 00:35:45,790 --> 00:35:48,820 우리는 그래, 그럼 우리가 올바른 입력을 확인해야한다고 했잖아 769 00:35:48,820 --> 00:35:50,800 제로 23 포함. 770 00:35:50,800 --> 00:35:53,370 우리는 패턴의 어떤 종류, 방법의 일부 종류를 찾을 수있을 것 771 00:35:53,370 --> 00:35:57,920 니은 번째 행 또는 i 번째 행을 표현. 772 00:35:57,920 --> 00:36:01,560 그리고 우리는 우리가이를 인쇄 가고 있다는 것을, 좋아, 결정 할거야 773 00:36:01,560 --> 00:36:04,870 많은 공간이 많은 해시, 새로운 라인. 774 00:36:04,870 --> 00:36:05,050 괜찮아요. 775 00:36:05,050 --> 00:36:05,720 그래서 우리는 그것을 가지고 있습니다. 776 00:36:05,720 --> 00:36:08,570 이제 우리는 탐욕에 이동할 수 있습니다. 777 00:36:08,570 --> 00:36:14,500 욕심이 사용자가 당신에게 금액의를 제공하는 프로그램입니다 778 00:36:14,500 --> 00:36:17,460 기본적으로 점원 등은 반환해야 현금. 779 00:36:17,460 --> 00:36:21,530 하지만 당신은 가능한 한 작은 동전을 사용하고 싶습니다. 780 00:36:21,530 --> 00:36:25,070 탐욕 알고리즘이 나타나면 어디에 있는지 그리고, 이건 781 00:36:25,070 --> 00:36:30,440 우리는 가능한 동전의 최소 금액을 사용하는 것이 좋습니다 782 00:36:30,440 --> 00:36:31,900 변화의 양을 확인합니다. 783 00:36:34,500 --> 00:36:34,990 >> 좋아요. 784 00:36:34,990 --> 00:36:40,480 솔루션이의 예는 보일 수 있도록 785 00:36:40,480 --> 00:36:42,540 같이. 786 00:36:42,540 --> 00:36:45,410 당신은 실행. / 욕심. 787 00:36:45,410 --> 00:36:47,920 당신은 괜찮 말을하라는 메시지가 잘 변경이 얼마나 빚입니까? 788 00:36:47,920 --> 00:36:50,780 이 값은 달러 가치가 될 것입니다. 789 00:36:50,780 --> 00:36:52,440 그래서 그런 부동거야. 790 00:36:52,440 --> 00:36:55,630 당신의 프로그램은 다음 최소 금액을 계산합니다 791 00:36:55,630 --> 00:37:00,380 , 이번의 경우 엔, $ 0.32를 만들기 위해 필요한 동전의. 792 00:37:00,380 --> 00:37:04,550 그리고 최소한의 네입니다. 793 00:37:04,550 --> 00:37:07,480 거리에 우리가 어떻게해야 할 지 알 전에, 알려 종류 794 00:37:07,480 --> 00:37:10,770 당신이 갈 수있는 과정을 통해. 795 00:37:10,770 --> 00:37:16,480 입력은 32입니다 그렇다면 기본적으로 제가 사용하는거야 796 00:37:16,480 --> 00:37:19,100 나는 많은 사용하는 경우 동전의 최소 금액 797 00:37:19,100 --> 00:37:20,460 가능한 한 큰 동전. 798 00:37:20,460 --> 00:37:20,870 그래? 799 00:37:20,870 --> 00:37:25,420 그럼으로써해야 할 일이 하나 분기를 사용하는 많은 쉽게 800 00:37:25,420 --> 00:37:27,070 5 센트 5에 반대. 801 00:37:27,070 --> 00:37:31,740 의 말 놔, 당신은 $ 0.32를 반환해야합니다. 802 00:37:31,740 --> 00:37:36,660 음,이 안에 25을 사용할 수 있습니까? 803 00:37:36,660 --> 00:37:37,480 그래, 넌 할 수있어. 804 00:37:37,480 --> 00:37:41,970 그리고 당신은 $ 0.07로 감소 될 것이다. 805 00:37:41,970 --> 00:37:46,070 내가 당신을 다시 지불해야 다른 분기를 사용할 수 있는지 봅시다. 806 00:37:46,070 --> 00:37:46,870 아, 아니. 807 00:37:46,870 --> 00:37:48,200 난 그 분기 맞지 않을 수 있습니다. 808 00:37:48,200 --> 00:37:52,110 그래서 다음 큰 동전으로 이동거야. 809 00:37:52,110 --> 00:37:53,250 나는 한푼를 사용할 수 있습니까? 810 00:37:53,250 --> 00:37:55,800 $ 0.07도, 당신은 $ 0.07를 지불 할 수있는 단서를 사용할 수 없습니다 수 없습니다. 811 00:37:55,800 --> 00:37:56,840 그래서 당신은 말할 것도 없어요. 812 00:37:56,840 --> 00:38:00,490 니켈 다음에 이동합니다. 813 00:38:00,490 --> 00:38:01,440 당신은 니켈을 사용할 수 있습니까? 814 00:38:01,440 --> 00:38:02,930 예. 815 00:38:02,930 --> 00:38:06,440 세븐 $ 0.05보다 큰, 그래서 우리는 니켈을 사용할 수 있습니다. 816 00:38:06,440 --> 00:38:08,640 그리고 우리는 남은 2 센트 있습니다. 817 00:38:08,640 --> 00:38:11,110 우리는 페니를 사용할 수 있습니까? 818 00:38:11,110 --> 00:38:12,180 그래 우리는 할 수 있습니다. 819 00:38:12,180 --> 00:38:13,070 우리는 다른 동전을 사용할 수 있습니까? 820 00:38:13,070 --> 00:38:13,380 예. 821 00:38:13,380 --> 00:38:14,710 우리는 다른 동전을 사용할 수 있습니까? 822 00:38:14,710 --> 00:38:17,070 이제 우리는 성공적으로이 없습니다 때문에 823 00:38:17,070 --> 00:38:19,400 사용자를 다시 지불. 824 00:38:19,400 --> 00:38:23,620 그리고 그렇게 사용되는 네 동전을 합계. 825 00:38:23,620 --> 00:38:26,370 >> 그래서 우리는 모든 그 과정을 생각 826 00:38:26,370 --> 00:38:29,080 시간이 괜찮 결정 827 00:38:29,080 --> 00:38:31,050 우리가 사용할 수있는 가장 큰 동전은? 828 00:38:31,050 --> 00:38:37,240 일단 우리가 그를 사용하여, 우리는 가지 얼마나 많은의 정신주의를 유지 829 00:38:37,240 --> 00:38:39,650 우리는뿐만 아니라 사용자를 반환 할 필요가 더 많은 돈을 얼마나 많은 830 00:38:39,650 --> 00:38:41,310 동전, 우리가 사용되었습니다. 831 00:38:44,640 --> 00:38:45,200 좋아요. 832 00:38:45,200 --> 00:38:48,930 그럼 다시 한 번, 첫 번째 단계 - 그냥 마리오 같은이 - 메시지가 표시하는 것입니다 833 00:38:48,930 --> 00:38:51,120 화폐 금액에 대한 사용자입니다. 834 00:38:51,120 --> 00:38:53,920 그리고이 금액은이 될거야 - 835 00:38:53,920 --> 00:38:56,040 우리가가는거야 때문 십진수 값을 가지고거야 836 00:38:56,040 --> 00:38:57,310 달러를 부탁드립니다. 837 00:38:57,310 --> 00:39:00,550 그래서 데이터 유형은 정수하지 않을 수 있습니다. 838 00:39:00,550 --> 00:39:01,860 그러나이 될거에요 - 839 00:39:04,960 --> 00:39:07,700 네, 부동. 840 00:39:07,700 --> 00:39:10,780 그러나 단지 사과처럼 수레 긍정적이거나 부정적인 수 있습니다. 841 00:39:10,780 --> 00:39:13,390 그럼 당신은 값을 체크 할 때 원하는거야 842 00:39:13,390 --> 00:39:15,380 귀하의 부동 소수점을 보장하기 위해 - 843 00:39:15,380 --> 00:39:19,710 사용자 입력 - 음수입니다. 844 00:39:19,710 --> 00:39:20,960 좋아요. 845 00:39:22,630 --> 00:39:26,720 우리는 우리의 모든 프로그램에 수레를 다루는 수 대표 846 00:39:26,720 --> 00:39:31,610 0.25의 분기, 기타 등등 0.1에 의해 천. 847 00:39:31,610 --> 00:39:36,280 하지만 난 그냥 순수 센트에 대처하기가 훨씬 더 쉬웠을 찾으십시오. 848 00:39:36,280 --> 00:39:36,910 또한 - 849 00:39:36,910 --> 00:39:39,370 우리는 조금 나중에 얘기 해요 - 850 00:39:39,370 --> 00:39:43,610 C에서 부동 포인트는 부정확이라는 게있어. 851 00:39:43,610 --> 00:39:48,660 그래서 당신은 예를 들어, 0.12에 입력, 컴퓨터 852 00:39:48,660 --> 00:39:53,010 실제로 0.1111119 원하는대로 상점이나 853 00:39:53,010 --> 00:39:54,350 그런 일. 854 00:39:54,350 --> 00:39:56,900 >> 그럼 센트로 전환 훨씬 쉬워졌습니다. 855 00:39:56,900 --> 00:40:02,190 그럼 어떻게 우리는 원에 달러 값으로 변환합니까? 856 00:40:02,190 --> 00:40:03,540 스피커 5 : 100 시간을? 857 00:40:03,540 --> 00:40:03,920 ZAMYLA 짱 : 그래. 858 00:40:03,920 --> 00:40:04,110 그래. 859 00:40:04,110 --> 00:40:07,110 그래서 우리는 100 배, 그렇지. 860 00:40:07,110 --> 00:40:10,820 그러나 부동 포인트의 장점 중 하나 복잡한 것은,이 861 00:40:10,820 --> 00:40:11,790 일부 부정확입니다. 862 00:40:11,790 --> 00:40:16,090 그러니까 그냥 그 예를 살펴 보도록하겠습니다. 863 00:40:18,760 --> 00:40:21,360 그래서 imprecision.c를 열거야. 864 00:40:21,360 --> 00:40:23,690 좋아요. 865 00:40:23,690 --> 00:40:24,860 이 매우 간단한 프로그램입니다. 866 00:40:24,860 --> 00:40:26,970 이 수레를 요청하고, 그것을 다시 인쇄합니다. 867 00:40:35,950 --> 00:40:39,600 터미널에서 하나의 멋진 팁에 당신은 명확 입력 할 수 있으며, 868 00:40:39,600 --> 00:40:41,180 다음은 명확한 화면을 갖추고 있습니다. 869 00:40:41,180 --> 00:40:45,270 그리고 당신은 이전 출력 또는보고 할 필요가 없습니다 870 00:40:45,270 --> 00:40:47,490 오류 또는 버그 보고서, 뭐 그런. 871 00:40:47,490 --> 00:40:48,120 좋아요. 872 00:40:48,120 --> 00:40:49,675 그러니 부정확를 보자. 873 00:40:53,250 --> 00:40:56,250 한번 실행합니다. 874 00:40:56,250 --> 00:40:57,890 그래서 아무것도 - 875 00:40:57,890 --> 00:41:03,830 내 코드에서, 난 그런 모든 프롬프트 또는 아무런 내용도 출력되지 않았습니다. 876 00:41:03,830 --> 00:41:05,010 그럼 그냥 점멸 커서가 있습니다. 877 00:41:05,010 --> 00:41:07,390 그래서 그냥 입력 수레를하기를 기다리고있어. 878 00:41:07,390 --> 00:41:08,640 그래서 자 - 879 00:41:10,610 --> 00:41:11,280 임의의 부동. 880 00:41:11,280 --> 00:41:15,080 그리고 당신은 다시 인쇄하지만 일부 추가이 있다는보고 881 00:41:15,080 --> 00:41:18,180 우리가 확실히 포함하지 않은 숫자. 882 00:41:18,180 --> 00:41:21,980 그래서 우리는하지 않습니다이 있는지 확인하려면 883 00:41:21,980 --> 00:41:23,300 우리 프로그램에서 발생합니다. 884 00:41:23,300 --> 00:41:27,550 >> 그럼 우리가 뭘 원하는지 확실히 우리 실제로시키는 것입니다 885 00:41:27,550 --> 00:41:31,300 가지 적절한 값으로 반올림. 886 00:41:31,300 --> 00:41:31,850 그래? 887 00:41:31,850 --> 00:41:37,820 그리고 다행히, 우리는 원형 포함이라는 기능이 888 00:41:37,820 --> 00:41:38,550 어플라이언스 인치 889 00:41:38,550 --> 00:41:41,390 이 수학 라이브러리에 있습니다. 890 00:41:41,390 --> 00:41:44,710 당신이 라운드를 사용하는 방법을 알고 싶다면, 당신은 실제로 사용 891 00:41:44,710 --> 00:41:45,220 사용 설명서. 892 00:41:45,220 --> 00:41:48,160 당신은 사람이 라운드를 클릭 할 수 있습니다. 893 00:41:48,160 --> 00:41:51,190 그럼 여기서이 나타납니다 - 894 00:41:51,190 --> 00:41:53,220 결국 해독에 약간 어려울 수 있지만, 수 895 00:41:53,220 --> 00:41:54,690 당신이시킨대로합니다. 896 00:41:54,690 --> 00:42:00,060 이 종류의 몇 가지 다음 함수가 무슨 상관을 보여줍니다 897 00:42:00,060 --> 00:42:01,790 그 가능한 사용. 898 00:42:01,790 --> 00:42:10,210 당신은 결국에서 적절한 유효한 입력을 언제 899 00:42:10,210 --> 00:42:14,490 사용자가 다음은 센트로 변환하고 싶습니다. 900 00:42:14,490 --> 00:42:18,530 당신이 이것을 피할 수 있도록이 값을 반올림 있는지 확인 901 00:42:18,530 --> 00:42:21,780 포인트 부정확을 떠. 902 00:42:21,780 --> 00:42:22,340 >> 좋아요. 903 00:42:22,340 --> 00:42:26,190 그래서 우리는 금융 금액에 대한 사용자하라는 메시지가 표시했습니다. 904 00:42:26,190 --> 00:42:31,460 이제 우리가 원하는 것을 근본적으로 바로 확인합니까? 905 00:42:31,460 --> 00:42:35,500 좋아, 내가 가능한 가장 큰 동전을 사용할 수 있습니까? 906 00:42:35,500 --> 00:42:37,040 할 수 있다면, 당신은 그것을 사용합니다. 907 00:42:37,040 --> 00:42:40,250 당신은 지금까지 사용한 얼마나 많은 동전을 추적하고 908 00:42:40,250 --> 00:42:41,710 또한 감소 금액입니다. 909 00:42:41,710 --> 00:42:42,240 그래? 910 00:42:42,240 --> 00:42:44,880 그리고는 확인거야. 911 00:42:44,880 --> 00:42:47,940 일단 숙소를 소진의 종류를 한 후에는 가고 싶어 912 00:42:47,940 --> 00:42:49,545 다음 가능한 일이 있습니다. 913 00:42:49,545 --> 00:42:59,380 >> 루프의 따라서 어떤 구조 또는 어떤 종류의 우리 수도 914 00:42:59,380 --> 00:43:03,850 계속 우리가 여전히 사용할 수 있는지 여부를 확인하는 데 사용할 915 00:43:03,850 --> 00:43:05,100 분기 예를 들어? 916 00:43:07,380 --> 00:43:09,280 스피커 6 :보다 큰 동안 값이? 917 00:43:09,280 --> 00:43:10,150 ZAMYLA 짱 : 네, 좋아요. 918 00:43:10,150 --> 00:43:10,590 그렇지. 919 00:43:10,590 --> 00:43:12,630 그래서 한동안 값보다 큽니다. 920 00:43:12,630 --> 00:43:16,300 그래서 우리는 다시 돌려해야하는 값이있는 동안 921 00:43:16,300 --> 00:43:19,410 우리가 아직 분기 사용할 수 있습니다 반면, 4 분의 1 이상 큰, 922 00:43:19,410 --> 00:43:20,490 분기를 사용합니다. 923 00:43:20,490 --> 00:43:21,450 그을 추적합니다. 924 00:43:21,450 --> 00:43:22,610 그리고 가보 거라. 925 00:43:22,610 --> 00:43:25,040 좋아요. 926 00:43:25,040 --> 00:43:26,290 좋아요. 927 00:43:28,190 --> 00:43:32,580 오, 난 그냥 인쇄하는 방법에 단지 몇 가지 도움말을 포함 928 00:43:32,580 --> 00:43:33,830 아웃 값입니다. 929 00:43:36,330 --> 00:43:38,810 그러므로 printf 함수에서, 우리는 보통 있었어요 단지 930 00:43:38,810 --> 00:43:39,760 문자열 처리. 931 00:43:39,760 --> 00:43:43,290 하지만 당신은 정수 또는 모든 유형의를 인쇄 할 때 932 00:43:43,290 --> 00:43:46,510 숫자, 당신은 장소 홀더의 종류를 작성의 정도 있습니다. 933 00:43:46,510 --> 00:43:50,840 그래서는 정수에 대한 %에 % d 개로 표시있어. 934 00:43:50,840 --> 00:43:53,780 당신은 나중에 실제로드립니다 다음, 그 말을 새겨합니다 - 935 00:43:53,780 --> 00:43:54,900 쉼표 뒤에 - 936 00:43:54,900 --> 00:43:57,990 실제로 거기에 가면 어떤 값을 넣어. 937 00:43:57,990 --> 00:43:58,510 맞아. 938 00:43:58,510 --> 00:43:58,840 >> 좋아요. 939 00:43:58,840 --> 00:44:02,050 그래서 우리는 우리가 여부를 확인하려는 결정했습니다 - 940 00:44:02,050 --> 00:44:04,950 이 일을하는 방법 중 하나는 지속적으로 확인하는 것이다 여부 941 00:44:04,950 --> 00:44:08,640 우리는 여전히 유지 분기를 사용하여 다음 분기를 사용하여 수 942 00:44:08,640 --> 00:44:11,460 추적하고 다음 가장 큰 값을 이동합니다. 943 00:44:11,460 --> 00:44:15,010 이제이 작업을 수행 할 수있는 깔끔한 방법의 또 다른 종류이다 944 00:44:15,010 --> 00:44:16,770 연산자 모듈로 사용. 945 00:44:16,770 --> 00:44:22,710 그래서 우리는 이미 플러스, 마이너스, 곱하기 및 나누기가 946 00:44:22,710 --> 00:44:23,560 우리에게 사용할 수 있습니다. 947 00:44:23,560 --> 00:44:25,600 그러나 모듈로 연산자는 단정 종류의 것입니다. 948 00:44:25,600 --> 00:44:28,630 그게 무슨 상관 실제로 당신의 나머지를 반환 949 00:44:28,630 --> 00:44:31,750 숫자 두 개를 나누어. 950 00:44:31,750 --> 00:44:34,680 시간이 오래 부문에 기억한다면 당신이 찾을 줄 때, 말 951 00:44:34,680 --> 00:44:40,100 3 분할 74 일, 당신이 그것을 작성할 수, 이월 952 00:44:40,100 --> 00:44:43,260 뺄셈, 그리고 끝에서 맨 아래에있는 번호입니다 953 00:44:43,260 --> 00:44:44,050 나머지. 954 00:44:44,050 --> 00:44:47,120 음, 모듈로는 무엇을 실제로 당신을 것을 제공합니다. 955 00:44:47,120 --> 00:44:51,290 74 그래서 모듈로 3 당신에게 2 줄 것이다. 956 00:44:51,290 --> 00:44:56,310 어떤이 없기 때문에 마찬가지로, 10 모듈로 2 당신에게 공을 제공합니다 957 00:44:56,310 --> 00:44:59,340 나머지가 2로 10 나눌 때. 958 00:44:59,340 --> 00:45:03,940 6 모듈로 5 잘 오는 6 일 시간에 들어가서 959 00:45:03,940 --> 00:45:05,900 가 1 남아있다. 960 00:45:05,900 --> 00:45:09,930 당신이 7 모듈로 9가있는 경우 다음 잘 9 7보다 큰 수 있습니다. 961 00:45:09,930 --> 00:45:11,830 그럼 다른 시간을 갈 수 없어. 962 00:45:11,830 --> 00:45:15,560 그럼 리턴 값은 7입니다 의미합니다. 963 00:45:15,560 --> 00:45:21,590 당신은 모듈로 생각한다면 그럼, 어떻게 당신에게 나머지를 제공합니다 964 00:45:21,590 --> 00:45:25,170 당신이 뭔가를 나누어 후 볼의 종류 수있는 방법 965 00:45:25,170 --> 00:45:27,490 탐욕, 오른쪽에 사용할 수 있을까요? 966 00:45:30,340 --> 00:45:34,170 당신은 가지 부문으로 아마도 모듈로 결합면 967 00:45:34,170 --> 00:45:36,410 연산자 그런 일을 한 다음 당신은 멋진이있을 수 968 00:45:36,410 --> 00:45:38,870 문제 세트를 접근 할 수 mathy 방식의 일종. 969 00:45:44,010 --> 00:45:46,090 >> 이제 우리는 서로 다른 몇가 알고있는 970 00:45:46,090 --> 00:45:48,350 우리가 할 수있는 방법 - 많은 확실히있다 971 00:45:48,350 --> 00:45:54,160 다른 방법으로는 동안 루프를 쓸 수 없습니다. 972 00:45:54,160 --> 00:45:57,020 그래서 여기 의사를 서면으로 작성했습니다. 973 00:45:57,020 --> 00:46:01,760 당신의 뼈대의 종류와 일치하지 않을 수 있습니다 974 00:46:01,760 --> 00:46:02,460 당신이 작성하는 코드. 975 00:46:02,460 --> 00:46:05,580 그러나 본질적으로, 사고의 과정과 방법입니다 976 00:46:05,580 --> 00:46:06,940 우리가 논의대로. 977 00:46:06,940 --> 00:46:10,310 그래서 일단, 첫 번째 줄은 일정 금액을 얻을 말하고있는 978 00:46:10,310 --> 00:46:12,490 달러 인치 979 00:46:12,490 --> 00:46:16,960 그리고 암시 센트에가 변환됩니다. 980 00:46:16,960 --> 00:46:20,540 분기를 사용하실 수 있습니다 다음, 우리는 원하는 981 00:46:20,540 --> 00:46:21,750 수를 늘리십시오. 982 00:46:21,750 --> 00:46:24,360 그리고 우리는 양,이 값이 감소 할 983 00:46:24,360 --> 00:46:25,300 우리는 다시 돌려드립니다. 984 00:46:25,300 --> 00:46:28,170 당신이 여기서 보는 바와 같이, 꽤 C.되지 않습니다하지만 또한 왔어요 985 00:46:28,170 --> 00:46:31,550 물건을 들여 쓰기, 나는 안에 내 조건을 넣어 986 00:46:31,550 --> 00:46:32,190 괄호. 987 00:46:32,190 --> 00:46:34,370 >> 그래서 그런 날이 시작됩니다. 988 00:46:34,370 --> 00:46:36,620 그리고 나중에, 난 그냥 구문을 찾아 볼 수 있습니다. 989 00:46:36,620 --> 00:46:40,230 종종 문제에 대해 정말 어려운 부분은 다음과 같습니다 990 00:46:40,230 --> 00:46:41,860 당신이 할 필요가 정확히 알고 있습니다. 991 00:46:41,860 --> 00:46:44,610 일단 당신이 내려 쓰기 다음은 다음에 많은 쉽게 992 00:46:44,610 --> 00:46:45,810 의사로 번역. 993 00:46:45,810 --> 00:46:49,340 그리고 의사의, 문법은 꽤 쉽게되어 있습니다. 994 00:46:49,340 --> 00:46:52,140 그래서 우리는 수를 증가 분기가 사용할 수있는 동안 볼 수 995 00:46:52,140 --> 00:46:53,220 양을 줄이십시오. 996 00:46:53,220 --> 00:46:57,310 천를 사용할 수 있지만, 그럼에 따라서 수행 등 997 00:46:57,310 --> 00:47:00,670 저런 때까지 귀하의 동전을 모두 소진했습니다. 998 00:47:00,670 --> 00:47:03,410 당신은 것입니다 사용하는 동전의 수를 인쇄 999 00:47:03,410 --> 00:47:06,620 사용자를 만들 최소 금액은 값이 입력 된. 1000 00:47:06,620 --> 00:47:09,370 그리고 당신은 욕심쟁이 알고리즘을 갖추고 있습니다. 1001 00:47:09,370 --> 00:47:13,960 당신이 완성되면 그 다음, 당신은 또한 pset 0 마쳤습니다. 1002 00:47:13,960 --> 00:47:16,155 >> 사람이 뭔가에 대해 문의 사항이 있습니까? 1003 00:47:19,420 --> 00:47:19,780 괜찮아요. 1004 00:47:19,780 --> 00:47:22,900 음, 난 당신이 경우 이후에 약간에 얼굴을 내밀지합니다 1005 00:47:22,900 --> 00:47:23,970 질문. 1006 00:47:23,970 --> 00:47:24,940 이 연습 한이었다. 1007 00:47:24,940 --> 00:47:26,190 와 주셔서 감사합니다.