1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA CHAN : 마리오에하자 점프. 3 00:00:11,070 --> 00:00:14,850 마리오 우리가 만들어 줄게 프로그램입니다 우리 의 자신이라도 기본 버전 4 00:00:14,850 --> 00:00:17,760 고전 슈퍼 마리오 브라더스 게임 배경. 5 00:00:17,760 --> 00:00:21,100 이 문제 세트를 위해, 우리는거야 에 대한 반 피라미드를 다시 6 00:00:21,100 --> 00:00:23,000 마리오에 이동합니다. 7 00:00:23,000 --> 00:00:27,330 우리의 프로그램은 상호 작용하는 것입니다, 그래서 사용자가 입력 특정을에 요청합니다 8 00:00:27,330 --> 00:00:28,660 피라미드에 대한 높이입니다. 9 00:00:28,660 --> 00:00:32,920 그리고 프로그램을 인쇄합니다 그 높이의 절반 피라미드 곳 10 00:00:32,920 --> 00:00:37,390 왼쪽 하단 해시 하단에 정렬 터미널의 왼쪽 모서리 11 00:00:37,390 --> 00:00:39,710 출력 창. 12 00:00:39,710 --> 00:00:44,870 >> 두 부분으로이 문제를 휴식하자 하나는, 사용자 입력, 두 가지를 얻을 수 13 00:00:44,870 --> 00:00:47,040 피라미드를 인쇄합니다. 14 00:00:47,040 --> 00:00:51,150 기억이 생각 getInt는 기능 정수를 검색 할 경우 15 00:00:51,150 --> 00:00:56,260 이 입력이 만드는 있는지 확인해야합니다 프로그램에 대한 감각, 그래서에 16 00:00:56,260 --> 00:00:59,690 마리오, 그냥하지 않습니다 정수 제품입니다. 17 00:00:59,690 --> 00:01:03,440 당신이 확인해야하는 사용자 입력에서의 정수 18 00:01:03,440 --> 00:01:06,985 의 상한과 하한 당신이 인쇄 할 수있는 피라미드. 19 00:01:06,985 --> 00:01:12,300 이 사양 당이있다 0과 23 포함. 20 00:01:12,300 --> 00:01:16,410 외부 사용자가 입력하는 정수를 경우 우리의 허용 범위를, 우리는 원하는 21 00:01:16,410 --> 00:01:20,840 다시 메시지를 표시하고 다시 때까지 그들은 우리에게 유효한 정수를 제공합니다. 22 00:01:20,840 --> 00:01:25,990 >> 올바른 사용자 입력을 보장하는 한 가지 방법은 DO-whil​​e 루프를 사용하여 어느입니다 23 00:01:25,990 --> 00:01:28,100 while 루프와 매우 유사합니다. 24 00:01:28,100 --> 00:01:32,580 마 - while 루프는 코드를 실행 체내 한 후 확인 25 00:01:32,580 --> 00:01:35,270 조건이 충족 여부. 26 00:01:35,270 --> 00:01:38,830 이 사용자 입력을 얻는 데 유용합니다 당신은 당신이 필요로하는 것을 알고 있기 때문에 27 00:01:38,830 --> 00:01:41,805 한 번 이상 그 메시지를 표시합니다. 28 00:01:41,805 --> 00:01:45,940 조건이 충족되지 않을 경우, 프로그램 후 줄을 실행합니다 29 00:01:45,940 --> 00:01:47,270 귀하의 DO-whil​​e 루프. 30 00:01:47,270 --> 00:01:50,950 조건이 충족되는 경우,하지만, 루프가 반복됩니다. 31 00:01:50,950 --> 00:01:55,560 >> 사용자의 유효성을 검사하는 DO-whil​​e 루프 입력은 다음과 같이 보일 것입니다. 32 00:01:55,560 --> 00:02:02,920 나는 변수 N, getInt를를 선언 및 N까지 반복 유효합니다. 33 00:02:02,920 --> 00:02:06,270 를 선언 할 때를 기억하여 변수는 적절한 필요 34 00:02:06,270 --> 00:02:08,449 다만 스크래치와 같은 범위. 35 00:02:08,449 --> 00:02:12,510 내 DO-whil​​e 루프 내부에서 n을 선언하는 경우는, 프로그램의 나머지는하지 않습니다 36 00:02:12,510 --> 00:02:13,750 에 액세스 할 수. 37 00:02:13,750 --> 00:02:16,100 그것은 경계에 국한 것 중괄호. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> 좋아, 그래서 지금 우리가 확인했던 사용자의 입력, 우리가 실제로 필요 40 00:02:23,090 --> 00:02:25,020 이 반 피라미드를 그립니다. 41 00:02:25,020 --> 00:02:29,700 그것은 인쇄 된 문자로 구성된, 그럼 의는 간단한에 반 피라미드를 만들어 보자 42 00:02:29,700 --> 00:02:31,480 텍스트 편집기. 43 00:02:31,480 --> 00:02:35,920 우리는 마리오 스타일의 피라미드를 만들려면 높이 정렬의 3의 44 00:02:35,920 --> 00:02:41,370 그 후에 우리 창의 왼쪽에 우리는 두 해시를 입력 한 것, 입력을 클릭합니다 45 00:02:41,370 --> 00:02:47,180 다음 세 가지 해시를 입력 클릭 입력 한 다음 네 가지를 입력합니다. 46 00:02:47,180 --> 00:02:51,090 >> 하지만이 문제는 세트에, 우리의 반 피라미드 오른쪽으로 정렬 할 수있다. 47 00:02:51,090 --> 00:02:55,550 방법은 표준 키보드를 사용 할 수 사용 당신은 해시를 이동하려면이 파일을 수정 48 00:02:55,550 --> 00:02:57,210 위에 오른쪽으로? 49 00:02:57,210 --> 00:03:03,190 나는에 밑줄을 두 가지를 사용할 수 있습니다 맨 윗줄 두 번째의 한. 50 00:03:03,190 --> 00:03:07,690 그 때문에,하지만, 같은 좋은 보이지 않는다 의는로 밑줄을 대체하자 51 00:03:07,690 --> 00:03:12,450 공간, 거기 우리는 반 피라미드가 높이 세. 52 00:03:12,450 --> 00:03:16,330 >> 이 텍스트 편집기를 시도하고 기억 당신은 다시 생각하기 시작 예를 53 00:03:16,330 --> 00:03:20,100 C.는의 시도 및 일부를 파악하자 패턴의 종류 우리가 할 수있는 54 00:03:20,100 --> 00:03:22,750 루프 구조에 넣어. 55 00:03:22,750 --> 00:03:27,570 예를 들어 높이를 가지고, 여덟 말 당신이 시작할 수있는 경우 및 확인 56 00:03:27,570 --> 00:03:29,470 패턴으로 등장. 57 00:03:29,470 --> 00:03:34,710 첫 번째 행은 일곱 공백이 두 해시 다음에. 58 00:03:34,710 --> 00:03:40,090 두 번째 행은 여섯 공간과을해야합니다 세 해시 등까지 59 00:03:40,090 --> 00:03:41,440 여덟 번째 행입니다. 60 00:03:41,440 --> 00:03:45,210 >> 그러나 당신은 어떻게 나타낼 것입니다 않습니다 n 번째 행? 61 00:03:45,210 --> 00:03:48,170 이 프로그램 규칙을 기억 제로 인덱스입니다. 62 00:03:48,170 --> 00:03:51,870 그것은 당신이에서 계산을 시작한다는 것을 의미 제로, 그래서 첫 번째 행은 기술적으로 63 00:03:51,870 --> 00:03:57,110 두 개의 해치와 행 숫자 0, 행 번호 하나는 세 해시, 행이 64 00:03:57,110 --> 00:04:01,860 두 번째, 그래서 다음과 같은 네 개의 해시가 모든 행이 패턴 65 00:04:01,860 --> 00:04:05,800 수 N, N 플러스 2 해시가 있습니다. 66 00:04:05,800 --> 00:04:09,270 내가 찾을하지만, 당신을 떠날거야 공간에 대한 패턴 중. 67 00:04:09,270 --> 00:04:12,240 귀하의 패턴이 될 것입니다 기억 당신이 선택하면 약간 다른 68 00:04:12,240 --> 00:04:16,649 의 수를부터 시작 하나 0이 아닌. 69 00:04:16,649 --> 00:04:19,560 >> 지금, 당신의 패턴을 가지고 어떤 추상적 인 행 N. 70 00:04:19,560 --> 00:04:25,190 당신은 많은 공간을 인쇄하는 방법을 알고 얼마나 많은 해시하므로 각 행에 대해, 그 71 00:04:25,190 --> 00:04:26,270 번호가 변경됩니다. 72 00:04:26,270 --> 00:04:30,700 그러나 인쇄의 동일한 과정 단일 문자, 공백 하나 또는 73 00:04:30,700 --> 00:04:33,200 해시가 반복됩니다. 74 00:04:33,200 --> 00:04:37,470 그래서 당신이해야 할 모든 반복입니다 많은 시간 동안 그 문자를 인쇄 75 00:04:37,470 --> 00:04:40,120 귀하의 패턴이 결정으로. 76 00:04:40,120 --> 00:04:42,522 >> 그렇다면 우리는 프로세스를 반복해야합니까? 77 00:04:42,522 --> 00:04:45,160 스크래치, 우리는 반복 블록을 사용했습니다. 78 00:04:45,160 --> 00:04:48,580 C에서, 우리는 루프를 사용합니다. 79 00:04:48,580 --> 00:04:51,290 구문을 살펴 보자 For 루프합니다. 80 00:04:51,290 --> 00:04:57,140 >> 루프는 각각 세 가지로 구성되어 있습니다 부품, 초기화, 조건, 81 00:04:57,140 --> 00:04:58,592 및 업데이트. 82 00:04:58,592 --> 00:05:01,550 당신을 위해 루프는 초기화 변수 때 처음 83 00:05:01,550 --> 00:05:02,960 루프를 입력합니다. 84 00:05:02,960 --> 00:05:07,100 조건이 충족되는 경우, 신체 루프를 실행합니다. 85 00:05:07,100 --> 00:05:10,070 그 후, 업데이트가 실행됩니다. 86 00:05:10,070 --> 00:05:13,630 >> 조건이 충족되는 경우, 루프는 실행하고 업데이트합니다 87 00:05:13,630 --> 00:05:18,580 귀하의 상태만큼 반복 True로 평가합니다. 88 00:05:18,580 --> 00:05:21,450 당신은 조건이 궁극적으로 평가할해야합니다입니다 때문에,하지만, FALSE로 89 00:05:21,450 --> 00:05:24,490 스크래치는 달리, 우리는하지 않습니다 어떤 영원히 루프가 있습니다. 90 00:05:24,490 --> 00:05:28,270 프로그램 결국 종료해야합니다. 91 00:05:28,270 --> 00:05:32,330 >> 여기의 예제는 루프이를 위해의 당신은 마리오에 사용할 수 있습니다. 92 00:05:32,330 --> 00:05:36,790 초기화 선언 값이 0 인 정수 나. 93 00:05:36,790 --> 00:05:40,750 만큼 내가 높이보다 작으로, 루프의 본문은 실행하고합니다 94 00:05:40,750 --> 00:05:44,980 하나 나 증가 및 반복 나는 이상이 될 때까지 95 00:05:44,980 --> 00:05:47,220 높이와 동일. 96 00:05:47,220 --> 00:05:49,140 >> 자, 내 루프를 제로 인덱스입니다. 97 00:05:49,140 --> 00:05:52,270 난 제로가 아닌 한에서 시작 지능. 98 00:05:52,270 --> 00:05:55,320 난 하나를 선택하면, 내 상태 것 또한 용 다를 수 있습니다 99 00:05:55,320 --> 00:05:58,740 를 실행하는 루프 번 같은 번호입니다. 100 00:05:58,740 --> 00:06:03,490 당신이있을 때주의 깊게 기억 귀하의 초기화 및 선택 101 00:06:03,490 --> 00:06:08,660 조건이를 참조 확인을 두 번 차트. 102 00:06:08,660 --> 00:06:13,430 >> 컴퓨터에 대한 좋은 것들 중 하나 과학은 너무 많은 사람들이 거기에 있다는 것입니다 103 00:06:13,430 --> 00:06:15,490 일을 실행하는 방법. 104 00:06:15,490 --> 00:06:19,450 당신이 선택할 수 있는지 여부 없거나 하나에서 시작합니다. 105 00:06:19,450 --> 00:06:22,380 당신은 루프를 사용하지 않는 경우는, 당신은 또한에 while 루프를 사용할 수 있습니다 106 00:06:22,380 --> 00:06:26,530 당신만큼 명령문을 반복 for 루프의 본질을 유지 107 00:06:26,530 --> 00:06:31,430 초기화, 조건 및 업데이트. 108 00:06:31,430 --> 00:06:36,890 일단 우리가 들어 루프가 알아낼 우리는 그와 함께 가장 편안한거야 우리 109 00:06:36,890 --> 00:06:38,450 마리오를 완료 할 수 있습니다. 110 00:06:38,450 --> 00:06:41,540 >> 우리는 첫 번째 사용자의 입력을 확인 다음을 확인 111 00:06:41,540 --> 00:06:43,580 모든 행 N에 대 한 패턴입니다. 112 00:06:43,580 --> 00:06:49,990 그래서 0에서 N 1을 뺀 각 행에 대해 적절한 수의 인쇄합니다 113 00:06:49,990 --> 00:06:55,340 그 공간, 적절한 수의 우리의 패턴에 따라 해시, 및 114 00:06:55,340 --> 00:06:57,180 그런 다음 새로운 라인. 115 00:06:57,180 --> 00:06:59,640 그것으로, 당신은 당신의 피라미드가있다. 116 00:06:59,640 --> 00:07:02,630 내 이름은 Zamyla이며,이 마리오했다. 117 00:07:02,630 --> 00:07:11,765