1 00:00:00,000 --> 00:00:03,290 >> [음악 재생] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 제이슨 허쉬 호른 : OK, 모두. 4 00:00:06,280 --> 00:00:07,460 절에 오신 것을 환영합니다. 5 00:00:07,460 --> 00:00:10,840 이것은 우리의 매우 CS50입니다 첫 번째 슈퍼 섹션. 6 00:00:10,840 --> 00:00:13,700 여러분 모두는, 다음 주다시피 일반 섹션이 시작됩니다 7 00:00:13,700 --> 00:00:15,580 하지만 이번 주에 우리는 모두 함께있어. 8 00:00:15,580 --> 00:00:17,730 >> 자신이 있습니다. 9 00:00:17,730 --> 00:00:18,840 내 이름은 제이슨입니다. 10 00:00:18,840 --> 00:00:20,630 나는 컴퓨터 과학 강사입니다. 11 00:00:20,630 --> 00:00:23,910 우리는 CS50의 머리 TA의 앤디를 가지고있다. 12 00:00:23,910 --> 00:00:27,630 그리고 Scaz, 교수 브라이언 Scassellati, 그는 컴퓨터 과학 교수입니다. 13 00:00:27,630 --> 00:00:30,970 >> 우리는 예일대에서 CS50 머리입니다. 14 00:00:30,970 --> 00:00:34,992 당신은 항상 이메일로 보낼 수 있습니다 우리 heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 우리는 강의에있을 것입니다. 16 00:00:35,950 --> 00:00:37,547 우리는 근무 시간에 알 수있을 것입니다. 17 00:00:37,547 --> 00:00:40,130 아무것도 이제까지이 있다면 우리는 할 수 당신을 위해 할 아무것도 당신이 필요 18 00:00:40,130 --> 00:00:42,610 우리에게 다가 주시기 바랍니다. 19 00:00:42,610 --> 00:00:44,140 >> 그래서 우리는 오늘 할 건가요? 20 00:00:44,140 --> 00:00:47,790 아니면 그 전에, 무엇이다 이번 주에 오는? 21 00:00:47,790 --> 00:00:52,620 그래서 근무 시간은 월요일, 화요일이다 수요일과 목요일, 8시부터 11시까지. 22 00:00:52,620 --> 00:00:54,770 웹 사이트에 일정이있다. 23 00:00:54,770 --> 00:00:57,830 >> 섹션은 내가 언급처럼 다음 주 시작하고있다. 24 00:00:57,830 --> 00:01:01,390 그리고 당신은이 주에 확인할 수있는 것들 당신의 부분이 시간이, 그것이 무엇인지 하루, 25 00:01:01,390 --> 00:01:03,350 당신의 TA는 누구. 26 00:01:03,350 --> 00:01:08,610 >> 문제 세트 1은 목요일에 의한 늦은 날에 정오에 정오, 금요일. 27 00:01:08,610 --> 00:01:10,817 예, 아홉 늦은 일이 있습니다. 28 00:01:10,817 --> 00:01:12,150 그리고 아홉 문제의 세트가있다. 29 00:01:12,150 --> 00:01:14,320 오직 하나를 사용 문제 세트 당 늦은 날. 30 00:01:14,320 --> 00:01:17,930 예, 효과, 모든 문제 세트는 정오 금요일 예정이다. 31 00:01:17,930 --> 00:01:18,550 그게 전부입니다. 32 00:01:18,550 --> 00:01:20,400 자세한 내용은 강의 계획서에있는 모든 것을. 33 00:01:20,400 --> 00:01:22,360 >> 매주 금요일, 우리는 점심이있다. 34 00:01:22,360 --> 00:01:25,230 우리는이 대형을 좋아 코스는 조금 작은 느낌. 35 00:01:25,230 --> 00:01:26,580 그래서 당신은 답장을 환영입니다. 36 00:01:26,580 --> 00:01:30,050 동료와 함께 무료 점심 친구들과 직원. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> 이러한 모든 것들이 그 I는, 화면이 39 00:01:36,940 --> 00:01:43,330 더, 당신이 찾을 수 cs50.yale.edu 또는 cs50.harvard.edu는 경우가 하버드로 이동 40 00:01:43,330 --> 00:01:46,800 이 온라인을 지켜보고있다. 41 00:01:46,800 --> 00:01:50,240 >> 또한 해당 웹 사이트에,이 당신을위한 자원의 톤이다. 42 00:01:50,240 --> 00:01:54,610 각 강의뿐만 비디오를 가지고 강의뿐만 아니라 지적한다. 43 00:01:54,610 --> 00:01:58,184 누군가를 볼 것이다 강의와 당신을 위해 메모를. 44 00:01:58,184 --> 00:02:00,100 그래서 당신은 지불 할 수 있습니다 강의 중에주의, 45 00:02:00,100 --> 00:02:03,970 또는 당신은 자신의 노트를 사용할 수 있습니다 / 우리를 자신의 노트를 보완하기 위해 지적한다. 46 00:02:03,970 --> 00:02:04,987 >> 슬라이드 온라인이 있습니다. 47 00:02:04,987 --> 00:02:07,320 소스는 모든 것을 code-- 다윗은 강의를 통해 진행 48 00:02:07,320 --> 00:02:09,979 또는 Scaz는, 강의 넘어 소스 코드를 온라인으로 볼 수 있습니다 49 00:02:09,979 --> 00:02:11,750 뿐만 아니라, 난 등과 같은 비디오를 언급했다. 50 00:02:11,750 --> 00:02:14,257 >> 섹션은, 마찬가지로, 모든 촬영됩니다. 51 00:02:14,257 --> 00:02:15,840 그 슬라이드를 모두 사용할 수 있습니다. 52 00:02:15,840 --> 00:02:18,190 코드의 모든 것 당신을 위해 사용할 수 있습니다. 53 00:02:18,190 --> 00:02:22,440 웹 사이트 위치에 반바지가있다 CS50 직원들은 5 ~ 10 지출 54 00:02:22,440 --> 00:02:24,130 당신을 위해 항목을 통과 분. 55 00:02:24,130 --> 00:02:26,750 그 중 일부는 이미했습니다 문제 세트가 발생했습니다. 56 00:02:26,750 --> 00:02:30,430 >> 근무 시간, 내가 언급 한 바와 같이, 월요일 을 통해 목요일, 8시부터 11시까지. 57 00:02:30,430 --> 00:02:32,600 CS50 연구 환상적인 자원이다. 58 00:02:32,600 --> 00:02:37,100 연습 문제가 있습니다, 샘플 슬라이드, 알려진 버그 59 00:02:37,100 --> 00:02:40,920 학생들로 실행하고 싶은 것을, 기본적으로 모든 항목 우리에 대한 60 00:02:40,920 --> 00:02:42,650 이 과정에서 다룰 것입니다. 61 00:02:42,650 --> 00:02:46,350 >> 그리고 마지막으로,이 슬라이드에 적어도, Reference50 62 00:02:46,350 --> 00:02:49,690 이는 당신에게 정보를 제공합니다 C의 모든 기능에 대한 63 00:02:49,690 --> 00:02:53,160 혹시 가능 희망을 수 사용하는 많은, 더 많은. 64 00:02:53,160 --> 00:02:55,690 >> 다시,에 점 점 점 그 화면 하단 65 00:02:55,690 --> 00:02:59,990 에도가 있음을 표시하는 것입니다 두 웹 사이트에 더 많은 리소스 : 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> 그래서, 우리가 오늘하는거야? 68 00:03:05,840 --> 00:03:08,970 음, 처음 난 줄거야 당신은 자원 봐. 69 00:03:08,970 --> 00:03:10,010 이미 그 일을했다. 70 00:03:10,010 --> 00:03:11,590 우리 봐. 71 00:03:11,590 --> 00:03:16,430 >> 이제, 우리는 가서거야 C에서 데이터 형식 및 연산자 72 00:03:16,430 --> 00:03:19,990 그리고 앤디가 여기에 올 것이다 C로 라이브러리를 통해 이동의 printf (), 73 00:03:19,990 --> 00:03:24,570 당신이 이미있는 기능 익숙한 또는 빠르게 매우 될 것입니다 74 00:03:24,570 --> 00:03:25,530 익숙한. 75 00:03:25,530 --> 00:03:27,810 그리고 당신은 갈 거예요 조건문과 루프. 76 00:03:27,810 --> 00:03:30,900 >> 그리고 마지막으로, Scaz CS50 ID를 통해 이동합니다. 77 00:03:30,900 --> 00:03:34,250 당신은에 비둘기하지 않은 경우 이미 문제 세트 1, 78 00:03:34,250 --> 00:03:37,060 뿐만 아니라, 사용 방법 등 단자와 유용한 명령 79 00:03:37,060 --> 00:03:42,280 다음 몇 가지 데모를주고 CS50의 ID 연습 코딩. 80 00:03:42,280 --> 00:03:45,130 >> 나는이에 이동하기 전에 이 쪽의 내용, 81 00:03:45,130 --> 00:03:46,770 아무도 지금까지 질문이 있습니까? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 좋아요. 84 00:03:54,030 --> 00:03:54,950 그래. 85 00:03:54,950 --> 00:03:55,810 기어를 변경. 86 00:03:55,810 --> 00:03:58,760 >> [기어​​를 변경하기] 87 00:03:58,760 --> 00:04:03,070 >> 그 날이 이동했다 수동 차에 기어. 88 00:04:03,070 --> 00:04:10,920 그래서 C에서 데이터 유형, 당신은 가질 수 없습니다 변수 x와는 라인 (10)에 수있다, 89 00:04:10,920 --> 00:04:17,170 정수, 어쩌면 숫자 1, 라인 (20)에, 진수 10.5, 90 00:04:17,170 --> 00:04:20,500 다음 몇 라인 나중에 문자열, 나는 CS50을 사랑 해요. 91 00:04:20,500 --> 00:04:25,052 >> C에서 변수는 될 수 있습니다 한 가지, 오직 한 가지. 92 00:04:25,052 --> 00:04:26,510 그래서 당신은 그들에게 종류를 제공해야합니다. 93 00:04:26,510 --> 00:04:28,780 그리고이 보드에, 우리 유형의 목록이 있습니다. 94 00:04:28,780 --> 00:04:32,000 문자는,이있는 문자에 서있다. 95 00:04:32,000 --> 00:04:36,850 그래서 하나의 문자 A, B, C가이다, 또한 공간이 될 수 D., 96 00:04:36,850 --> 00:04:40,290 또는도 할 수있다 새 줄 문자. 97 00:04:40,290 --> 00:04:45,030 >> 그냥있는 정수가있다 숫자, 전체 numbers-- 또는 정수 98 00:04:45,030 --> 00:04:47,130 rather--하지만 소수 없습니다. 99 00:04:47,130 --> 00:04:49,790 >> 소수를 위해, 우리는이 부동 소수점 숫자. 100 00:04:49,790 --> 00:04:53,200 부동 소수점 소수와 숫자입니다. 101 00:04:53,200 --> 00:04:58,160 >> 다음에있는, 걷고있다 본질적으로 더 이상 정수. 102 00:04:58,160 --> 00:05:01,160 당신은 긴 것을 알 수 있습니다 INT 4 반면 8입니다. 103 00:05:01,160 --> 00:05:02,640 나는 두 번째에 해당 얻을 수 있습니다. 104 00:05:02,640 --> 00:05:07,390 걷고도 저장할 수 있기 때문입니다 INT 이상의 정수를 저장할 수 있습니다. 105 00:05:07,390 --> 00:05:10,100 더블 긴 부동이다. 106 00:05:10,100 --> 00:05:12,460 >> 그리고 마지막으로, 우리가 타입이 문자열 107 00:05:12,460 --> 00:05:14,430 것을 당신은 아마 이전에 사용했다. 108 00:05:14,430 --> 00:05:21,100 당신은 해시 태그를 포함하는 경우 소스 파일에서 # includeCS50.h, 109 00:05:21,100 --> 00:05:23,170 다음은 문자열 유형을 사용할 수 있습니다. 110 00:05:23,170 --> 00:05:25,560 그것은 실제로 C.에 내장 아니에요 111 00:05:25,560 --> 00:05:27,760 >> 몇 가지 다른 유형도있다. 112 00:05:27,760 --> 00:05:32,900 그러나이 교장 사람과는 이는 당신이 사용하고 발생합니다. 113 00:05:32,900 --> 00:05:36,210 C로, 다시 내가 언급, 마다 그것을 variable-- 114 00:05:36,210 --> 00:05:38,620 단 하나의 유형과 하나의 유형이 될 수 있습니다. 115 00:05:38,620 --> 00:05:42,890 C는 정적이기 때문이다 반대로 입력 된 언어, 116 00:05:42,890 --> 00:05:45,780 동적으로 입력 된 언어 어디 변수를 만들 경우 117 00:05:45,780 --> 00:05:50,081 당신은에 저장된 무엇을 변경할 수 있습니다 당신은 당신의 프로그램에 가서. 118 00:05:50,081 --> 00:05:52,580 여기에 오른손에 이상 면, 나는 다른 크기가 119 00:05:52,580 --> 00:05:57,440 바이트 데이터의 이러한 유형. 120 00:05:57,440 --> 00:05:59,710 그래서 문자는 1 바이트입니다. 121 00:05:59,710 --> 00:06:01,250 즉, 8 비트입니다. 122 00:06:01,250 --> 00:06:05,530 그리고 8을하기 때문에 의미 비트 여덟 0과 1을있다. 123 00:06:05,530 --> 00:06:08,280 우리는 처음에 그 데모를 보았다 바이너리 전구 주. 124 00:06:08,280 --> 00:06:15,680 >> 8 비트 또는 1 바이트로, 우리는 할 수 있습니다 0-255 번호를 나타냅니다. 125 00:06:15,680 --> 00:06:16,180 권리. 126 00:06:16,180 --> 00:06:18,770 모든 8 비트가 0 인 경우 0의 그. 127 00:06:18,770 --> 00:06:23,640 첫 번째 비트가 1 인 경우, 즉, 수있어 하나, 등등, 255까지의 모든 방법. 128 00:06:23,640 --> 00:06:28,290 그리고 그 문자 당신이 할 수있는 대한 이유 본질적으로 그 중 255까지가, 129 00:06:28,290 --> 00:06:31,210 하지만 그게 전부 커버하는 많은입니다 문자는 우리가 사용할 필요가있다. 130 00:06:31,210 --> 00:06:38,060 >> 정수의 경우, 0을 가질 수 있고, 다음 32에 2를 뺀 1. 131 00:06:38,060 --> 00:06:40,340 사람들은 얼마나 많은 옵션입니다 당신은 정수에 대한 있습니다. 132 00:06:40,340 --> 00:06:44,780 >> 긴의 경우 0이 2에 64에서 1을 뺀. 133 00:06:44,780 --> 00:06:48,860 그래서, 많은, 많은이 걷고 더 많은 옵션을 제공합니다. 134 00:06:48,860 --> 00:06:54,220 >> 문자열, 즉 물음표입니다 그 이후에 대한 클리프 행어 때문에. 135 00:06:54,220 --> 00:06:55,000 그래. 136 00:06:55,000 --> 00:06:56,350 나는 모두의 말할 수 자신의 좌석의 가장자리에, 137 00:06:56,350 --> 00:06:57,450 같은 그 물음표는 무엇입니까? 138 00:06:57,450 --> 00:06:58,390 그것은 클리프 행어입니다. 139 00:06:58,390 --> 00:07:02,340 우리는 결국의 크기를 다룰 것입니다 문자열 및 문자열에 대한 자세한 이야기​​. 140 00:07:02,340 --> 00:07:04,692 문자열이 실제로 때문에 훈련 바퀴 중 하나 141 00:07:04,692 --> 00:07:06,400 우리는이에 넣어 처음에 코스 142 00:07:06,400 --> 00:07:09,700 다음 나중에 이륙 에 C에서 문자열 때문에 143 00:07:09,700 --> 00:07:13,320 실제로 포인터 문자 배열에. 144 00:07:13,320 --> 00:07:15,810 그러나 다시, 그건 나중에 클리프 행어. 145 00:07:15,810 --> 00:07:18,890 나는이 질문에 이동하기 전에, 의견이 슬라이드에 대한 우려? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> 그래. 148 00:07:26,630 --> 00:07:30,330 나는 환상적인 설명자해야합니다. 149 00:07:30,330 --> 00:07:33,210 또한 당신은 프로그래밍을 할 때, 이러한 연산자를 사용하는 것입니다. 150 00:07:33,210 --> 00:07:36,730 간단하게 할 수있는 정말 간단한 징후 작업은,있는 당신은 아마있어 151 00:07:36,730 --> 00:07:38,340 이미 잘 알고. 152 00:07:38,340 --> 00:07:42,580 >> 예를 들어, 오른쪽 편, 우리는 추가를 참조하십시오. 153 00:07:42,580 --> 00:07:44,640 추가하려면, 당신은 단지 더하기 기호를 않습니다. 154 00:07:44,640 --> 00:07:46,850 그래서 당신은 할 수 있습니다 두 변수 X와 Y. 155 00:07:46,850 --> 00:07:48,810 당신은 당신의 코드에서의 X + y를 할 수 있습니다. 156 00:07:48,810 --> 00:07:52,790 어쩌면 당신은 당신 말을 이러시면합니다 번호가 7, 3, 157 00:07:52,790 --> 00:07:55,780 당신은 저장할 변수라고 합에. 158 00:07:55,780 --> 00:08:03,010 당신은 유형, 공간 지능을 수행 할 수 있습니다 합, 변수의 이름은 7 + 3 =; 159 00:08:03,010 --> 00:08:05,780 >> 무엇 합에 저장하는 것? 160 00:08:05,780 --> 00:08:07,190 누구? 161 00:08:07,190 --> 00:08:09,270 나는 합계 = 7 + 3이 있다면. 162 00:08:09,270 --> 00:08:10,437 합에 무엇을 저장됩니다? 163 00:08:10,437 --> 00:08:11,520 당신은 그것을 밖으로 소리 수 있습니다. 164 00:08:11,520 --> 00:08:12,120 청중 : 10. 165 00:08:12,120 --> 00:08:12,995 >> 제이슨 허쉬 호른 : 10! 166 00:08:12,995 --> 00:08:14,870 그게 정확히 맞아. 167 00:08:14,870 --> 00:08:19,520 합에 대한 어떤 = 7-3, 난 그냥 대시 기호를 사용합니다. 168 00:08:19,520 --> 00:08:20,871 무엇 저장 될 것? 169 00:08:20,871 --> 00:08:21,370 청중 : 4. 170 00:08:21,370 --> 00:08:22,203 제이슨 허쉬 호른 : 4. 171 00:08:22,203 --> 00:08:25,770 합계는 아마도에 대한 잘못된 이름입니다 그 변수는하지만, (4)는 저장됩니다. 172 00:08:25,770 --> 00:08:31,890 >> C에서 번식하기 위해, 조금 사용 스타 문자, 당신은 X를 사용하지 마십시오. 173 00:08:31,890 --> 00:08:35,990 분할하려면 앞으로를 사용 하지 분할 기호를 슬래시. 174 00:08:35,990 --> 00:08:39,580 그리고 모듈로하는, 백분율 기호를 사용합니다. 175 00:08:39,580 --> 00:08:47,900 >> 그래서 내가 INT Z =보고 싶어 해 봅시다 7 % 3, Z에 무엇을 저장됩니다? 176 00:08:47,900 --> 00:08:51,250 그래서, 그 본질적이다 모듈은 무엇을합니까 물어? 177 00:08:51,250 --> 00:08:52,750 사람이 모듈이 무엇을 알고 있나요? 178 00:08:52,750 --> 00:08:53,940 그래. 179 00:08:53,940 --> 00:08:54,870 Y 4. 180 00:08:54,870 --> 00:08:56,120 스피커 1 : 그것은 나머지입니다. 181 00:08:56,120 --> 00:08:58,369 제이슨 허쉬 호른 : 그것은이다 나머지는 분할 할 때. 182 00:08:58,369 --> 00:09:02,790 그래서 3으로 나눈 7은 2 나머지 1입니다. 183 00:09:02,790 --> 00:09:04,690 그래서 1이 저장 될 것이다. 184 00:09:04,690 --> 00:09:06,970 >> 당신은, 뺄셈을했다 그것이 작동하는 방법하지만입니다. 185 00:09:06,970 --> 00:09:09,140 즉, 나머지 연산자가하는 일입니다. 186 00:09:09,140 --> 00:09:12,360 이 숫자로 분할하여 얻어 당신에게 다른 번호를 반환 187 00:09:12,360 --> 00:09:14,590 나머지. 188 00:09:14,590 --> 00:09:19,770 그래서 다시 7 % 3 때문에, 당신에게 1 제공 나머지 7 2 1 3으로 나눈 189 00:09:19,770 --> 00:09:21,650 나머지를 반환합니다. 190 00:09:21,650 --> 00:09:24,470 >> 대한 것은의가 다시 가자 무엇 그 구분 기호에 한 단계. 191 00:09:24,470 --> 00:09:29,194 내가 한 경우 7 / 수행 3으로 나눈 아무도 그 반환 뭔지 알아? 192 00:09:29,194 --> 00:09:30,090 >> 스피커 (2) : 2. 193 00:09:30,090 --> 00:09:32,240 >> 제이슨 허쉬 호른 : 왜이​​ 아니라 2.333? 194 00:09:32,240 --> 00:09:34,560 >> 스피커 2 : 나는 그것을 잘라 생각 정수 오프 후. 195 00:09:34,560 --> 00:09:36,310 제이슨 허쉬 호른 : 그래서 이 정확히 맞아. 196 00:09:36,310 --> 00:09:39,880 C에서, 당신의 분할을 할 경우 (3)에 의해 분할 된 두 개의 정수 (7), 197 00:09:39,880 --> 00:09:43,430 이 답을 얻을 수있는 이 경우 2.3333 영원히 198 00:09:43,430 --> 00:09:47,080 그리고 그 소수점을 찾아 소수 후 모두를 자르면 199 00:09:47,080 --> 00:09:49,240 그리고 그것은 단지 당신에게 2를 반환합니다. 200 00:09:49,240 --> 00:09:51,120 >> 내가 3으로 나눈 8을했다한다면. 201 00:09:51,120 --> 00:09:54,010 실제로, 우리는 알고있다 즉, 2.666를 반환 202 00:09:54,010 --> 00:09:57,050 그러나 그것은에서 모든를 자르면 소수는 모두 절단, 203 00:09:57,050 --> 00:09:58,640 그냥 당신이 돌아갑니다. 204 00:09:58,640 --> 00:10:02,090 그래서 6 (3)에 의해 분할 된, 분할 된 7 (3), (8) (3)에 의해 분할 된, 205 00:10:02,090 --> 00:10:04,840 모든 당신이로 돌아 갈 수 있습니다. 206 00:10:04,840 --> 00:10:08,770 >> 사람은 알고, 또는 추측이 있습니까, 나는 실제로 얻을 수있는 방법에 대한 207 00:10:08,770 --> 00:10:10,790 전체 응답 나는 그 진수를 원한다면? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 그래. 210 00:10:13,620 --> 00:10:14,152 어서. 211 00:10:14,152 --> 00:10:15,110 스피커 3 : float를 사용? 212 00:10:15,110 --> 00:10:16,942 제이슨 허쉬 호른 : 당신은 무엇을 의미합니까? 213 00:10:16,942 --> 00:10:19,786 스피커 3 : 당신을 말했기 때문에 부동 소수점 숫자입니다 [들림] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 제이슨 허쉬 호른 : 오른쪽. 216 00:10:23,900 --> 00:10:26,100 그래서, 정확히 맞아. 217 00:10:26,100 --> 00:10:28,440 도 7은 정수이다. 218 00:10:28,440 --> 00:10:31,690 그러나 나는 그것을 설정하기를 원한다면 부동 소수점 숫자로, 219 00:10:31,690 --> 00:10:34,674 그 저장해야 컴퓨터 때문에 7.0로 220 00:10:34,674 --> 00:10:37,090 정말 우리가 보았다 stupid--된다 PB 및 J example--와 221 00:10:37,090 --> 00:10:38,930 만 정확히 할 것 당신은 무엇을 말해. 222 00:10:38,930 --> 00:10:40,846 >> 그래서 7을 작성하는 경우, 그것은 그 정수 것 같아요. 223 00:10:40,846 --> 00:10:43,640 당신은 7.0를 작성하는 경우에도 우리하지만 그 물건은 동일 알고, 224 00:10:43,640 --> 00:10:45,550 이처럼 그 취급 부동 소수점 숫자. 225 00:10:45,550 --> 00:10:50,441 7.0을 한 경우 분할 그래서 (3)에 의해, 또는 3.0로 나눈 226 00:10:50,441 --> 00:10:52,440 지금 확인을 말할 것 우리는 수레를 처리하고 있습니다. 227 00:10:52,440 --> 00:10:57,514 나는 영원히 2.333333로 돌아갑니다. 228 00:10:57,514 --> 00:10:59,930 하지만 정말 영원히 때문에 우리는 강의도 보았 듯이, 229 00:10:59,930 --> 00:11:03,350 이러한 부동 소수점 수 정확히 정확하지 않습니다. 230 00:11:03,350 --> 00:11:05,940 >> 그래서 당신은 그 소수를 원하는 경우에, 또는 소수의 일부, 231 00:11:05,940 --> 00:11:08,090 당신은 그들 중 하나를 use--해야 부동 소수점 수 있어야한다 232 00:11:08,090 --> 00:11:11,048 컴퓨터가 이해하는 이것은 당신이있어 부동 소수점이 있음 233 00:11:11,048 --> 00:11:13,350 아닌 정수 처리. 234 00:11:13,350 --> 00:11:16,760 해당 테이블에 대한 질문에 오른쪽, 원경? 235 00:11:16,760 --> 00:11:22,650 아니면 왼쪽, 당신의 왼쪽, 왼쪽 편. 236 00:11:22,650 --> 00:11:23,264 그래. 237 00:11:23,264 --> 00:11:23,972 스피커 4 : 오른쪽. 238 00:11:23,972 --> 00:11:26,216 단지 일반처럼 들어 정수, 당신은 것 239 00:11:26,216 --> 00:11:30,230 write-- 당신은 떠 작성해야? 240 00:11:30,230 --> 00:11:31,920 >> 제이슨 허쉬 호른 : 네, 그렇게. 241 00:11:31,920 --> 00:11:34,400 글쎄, 당신은 만들려면 부동의 변수, 242 00:11:34,400 --> 00:11:37,020 당신은 플로트을 말할 필요 Z는 뭔가 같습니다. 243 00:11:37,020 --> 00:11:37,640 >> 스피커 4 : 확인을 클릭합니다. 244 00:11:37,640 --> 00:11:41,950 >> 제이슨 허쉬 호른 :하지만 원한다면 3으로 나눈 7을하고 그 소수를 얻을, 245 00:11:41,950 --> 00:11:48,540 나는 플로트 Z = 7.0 / 3.0로 할 것; 과 그것은 나에게 부동 소수점을 줄 것 246 00:11:48,540 --> 00:11:49,273 수. 247 00:11:49,273 --> 00:11:50,000 >> 스피커 4 : 확인을 클릭합니다. 248 00:11:50,000 --> 00:11:56,370 >> 제이슨 허쉬 호른 : 내가 그랬다면 (3)에 의한 INT Z = 7 / 같은, 249 00:11:56,370 --> 00:12:00,856 그것은 나에게 정수를 줄 것이다, 그 때문에 모든 정수입니다. 250 00:12:00,856 --> 00:12:01,730 말이 돼? 251 00:12:01,730 --> 00:12:02,320 >> 스피커 4 : 예. 252 00:12:02,320 --> 00:12:02,950 >> 제이슨 허쉬 호른 : OK. 253 00:12:02,950 --> 00:12:03,450 좋아요. 254 00:12:03,450 --> 00:12:06,030 해당 테이블에 대한 다른 질문? 255 00:12:06,030 --> 00:12:07,220 정말? 256 00:12:07,220 --> 00:12:08,380 난 너무 흥분 돼. 257 00:12:08,380 --> 00:12:09,120 그래. 258 00:12:09,120 --> 00:12:13,910 >> 그래서 만약 당신이 사용하는 다른 일들이, 자주 조건이나 루프에서, 259 00:12:13,910 --> 00:12:17,580 연산자 인의 이러한 유형은 부울 표현식 이러한 유형. 260 00:12:17,580 --> 00:12:23,140 우리가 배운 그리고, ==는 무엇입니다 두 가지가 동일한 지 여부를 확인하기 위해 사용합니다. 261 00:12:23,140 --> 00:12:28,170 >> X == y는,하자 그래서 만약 여기에 내가 확인 해요 또 x가 7이고, Y는 3이고 가정한다. 262 00:12:28,170 --> 00:12:33,220 그래서, 7 == 3를 쓴 경우 어떻게 그것은 나에게 반환? 263 00:12:33,220 --> 00:12:34,220 그것은 참 또는 거짓인가? 264 00:12:34,220 --> 00:12:35,275 >> 청중 : 거짓. 265 00:12:35,275 --> 00:12:36,150 제이슨 허쉬 호른 : OK. 266 00:12:36,150 --> 00:12:37,370 나는이 하나를 얻을 수 있습니다 모두 같은 느낌. 267 00:12:37,370 --> 00:12:39,054 그래서 모든 사람들, 그 무엇을 반환? 268 00:12:39,054 --> 00:12:39,720 청중 : 거짓. 269 00:12:39,720 --> 00:12:40,130 제이슨 허쉬 호른 : 거짓. 270 00:12:40,130 --> 00:12:40,850 좋아요. 271 00:12:40,850 --> 00:12:41,930 7 세와 동일하지 않습니다. 272 00:12:41,930 --> 00:12:44,530 그래서 7 == 3는 false를 반환합니다. 273 00:12:44,530 --> 00:12:50,746 당신은하지 등호이 경우 그래서 7! = 3, 그게 무슨 반환 확인? 274 00:12:50,746 --> 00:12:51,370 청중 : 사실. 275 00:12:51,370 --> 00:12:52,650 제이슨 허쉬 호른 : 참. 276 00:12:52,650 --> 00:12:53,200 우수. 277 00:12:53,200 --> 00:12:55,990 누군가가 매우 강조했다 뒷면은 감사드립니다. 278 00:12:55,990 --> 00:12:59,070 그런 다음 연산자보다가, 보다 작거나 같음 연산자, 279 00:12:59,070 --> 00:13:01,990 운영자보다 더 큰, 더 큰 보다 크거나 같음 연산자. 280 00:13:01,990 --> 00:13:03,490 >> 그래서 한 번 더 전성 검사. 281 00:13:03,490 --> 00:13:05,660 내가 가진 경우 7 크다 이상 또는 3과 동일. 282 00:13:05,660 --> 00:13:06,966 그게 무슨 반환? 283 00:13:06,966 --> 00:13:07,692 >> 청중 : 사실. 284 00:13:07,692 --> 00:13:08,650 제이슨 허쉬 호른 : 참. 285 00:13:08,650 --> 00:13:10,050 네. 286 00:13:10,050 --> 00:13:13,290 즉, 뒷방, 뒷면 방, 환상적인. 287 00:13:13,290 --> 00:13:16,240 이러한 결합 할 수 있습니다 표현은 당신이뿐만 아니라, 좋아하는 경우 288 00:13:16,240 --> 00:13:21,880 어떤 논리와 함께 && 또는 논리적 OR 이는 || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 그래서 지금은 두을 테스트 할 수 있습니다 일하는 것이 재미 together--인가? 291 00:13:25,785 --> 00:13:28,250 그 이유는 재미? 292 00:13:28,250 --> 00:13:35,200 >> 내가 원하는 경우에 따라서, 나는 7을 말할 수 있습니다 (3) 및 2 이상의는 4 미만? 293 00:13:35,200 --> 00:13:37,090 그런데,도 7은 크면 3보다, 그건 사실입니다. 294 00:13:37,090 --> 00:13:38,400 (2)는 그 사실, 4보다 작습니다. 295 00:13:38,400 --> 00:13:41,140 그래서이 모든 것은 사실 반환합니다. 296 00:13:41,140 --> 00:13:45,130 >> 내가 7을 테스트하는 경우보다 3 그리고 -이다 난 그냥 임의의 숫자를 따기있어 here-- 297 00:13:45,130 --> 00:13:47,340 (4)는 물론, 그 거짓 미만 2입니다. 298 00:13:47,340 --> 00:13:49,610 그래서 진실과 거짓 메이크업 false입니다. 299 00:13:49,610 --> 00:13:54,520 그리고 당신은 갈 수 있고, 당신은 결합 당신이 원하는만큼 함께 많은 상태. 300 00:13:54,520 --> 00:14:00,000 >> 아무도 질문이 있습니까, 의견, 우려까지? 301 00:14:00,000 --> 00:14:03,862 그리고 나는 당신이 사진을 찍는의 일부를 볼 나는 감사 화면에 저를의. 302 00:14:03,862 --> 00:14:05,070 바라 건데, 그것은 스냅 챗 아니에요. 303 00:14:05,070 --> 00:14:06,417 바라건대, 당신의 노트입니다. 304 00:14:06,417 --> 00:14:08,500 그러나이 모든가는거야 온라인으로 제공한다. 305 00:14:08,500 --> 00:14:11,210 그래서 당신은 필요 없어 이 사진을. 306 00:14:11,210 --> 00:14:15,150 나는 모든 것을 언급처럼 당신을 위해 온라인으로 사용할 수 있습니다. 307 00:14:15,150 --> 00:14:15,650 그래. 308 00:14:15,650 --> 00:14:17,980 나는 얻을 약 해요 무대 뒤에서, 그래서 아무도 않습니다 309 00:14:17,980 --> 00:14:20,350 아무 말도 할 그런 일이 전에? 310 00:14:20,350 --> 00:14:21,080 질문이 있으십니까? 311 00:14:21,080 --> 00:14:21,680 >> [목소리를 개재] 312 00:14:21,680 --> 00:14:22,250 >> 제이슨 허쉬 호른 : 아, 그만. 313 00:14:22,250 --> 00:14:23,290 너희들은 너무 좋은입니다. 314 00:14:23,290 --> 00:14:23,790 그래. 315 00:14:23,790 --> 00:14:26,520 나는 밖으로 태그거야. 316 00:14:26,520 --> 00:14:27,240 가자. 317 00:14:27,240 --> 00:14:29,570 >> ANDI 펭 : 우리는 할거야 지금 어려운 마이크 변화. 318 00:14:29,570 --> 00:14:32,280 >> 제이슨 허쉬 호른 : 난 이 벗을 것. 319 00:14:32,280 --> 00:14:33,946 ANDI 펭 : 사람을 지원을 주셔서 감사합니다. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 당신은 저를들을 수 있습니까? 322 00:14:43,180 --> 00:14:43,930 그 좋은가요? 323 00:14:43,930 --> 00:14:44,760 완벽한. 324 00:14:44,760 --> 00:14:45,630 아름다운. 325 00:14:45,630 --> 00:14:47,490 내가 그냥 그 정력 보자. 326 00:14:47,490 --> 00:14:49,100 그래. 327 00:14:49,100 --> 00:14:54,140 그래서 나는 거대한 같이 할 약 해요 정보는 지금 너희들에 덤프. 328 00:14:54,140 --> 00:14:57,370 그리고 걱정 무엇이든지 당신이있어하지 않는 경우 의 모든 작은 라인을 따르지 않는 것을 329 00:14:57,370 --> 00:14:58,812 난 당신을 보여 주려고. 330 00:14:58,812 --> 00:15:00,770 제이슨 말했듯이, 모든 완전히 온라인 상태입니다. 331 00:15:00,770 --> 00:15:03,780 다만 우리가 소개하려고하는거야 개념을 모두 포함 332 00:15:03,780 --> 00:15:05,270 이 슬라이드의 일부입니다. 333 00:15:05,270 --> 00:15:06,582 그래서 그냥 따라 따릅니다. 334 00:15:06,582 --> 00:15:09,540 걱정하지 당신이 이해하지 않는 경우 모든; 그러나, 어떤 점에서 경우 335 00:15:09,540 --> 00:15:12,820 당신이 잃어버린 느낌, 인상하여 한편, 우리는 걱정을 멈추지 않을 것입니다. 336 00:15:12,820 --> 00:15:15,060 쿨. 337 00:15:15,060 --> 00:15:19,270 >> 그래서 다윗은 무언가를 생각 이미 종류의 강의에서 언급 338 00:15:19,270 --> 00:15:23,240 제이슨 가지 언급하고있다 오늘에 라이브러리가 무엇인지입니다. 339 00:15:23,240 --> 00:15:27,510 그래서 프로그래밍, 우리가 이런 일들은 라이브러리를했다. 340 00:15:27,510 --> 00:15:29,690 여기서, 본질적으로, 모든 그들은 단지 집합입니다된다 341 00:15:29,690 --> 00:15:32,610 기능으로, 즉 의 본질적 코드 342 00:15:32,610 --> 00:15:35,070 이미에 의해 작성되었습니다 다른 사람이 우리는 할 수 있습니다 343 00:15:35,070 --> 00:15:36,410 우리의 프로그램 내에서 사용합니다. 344 00:15:36,410 --> 00:15:38,790 >> 어떻게 정상을한다 라이브러리 작업, 오른쪽? 345 00:15:38,790 --> 00:15:40,030 당신은 라이브러리 문을 입력합니다. 346 00:15:40,030 --> 00:15:41,890 당신은 모든이 책은 당신이 당겨 수 있습니다 347 00:15:41,890 --> 00:15:44,590 당신은 정보에 액세스 할 수 있습니다 그 책 내. 348 00:15:44,590 --> 00:15:45,840 프로그램에서 같은 일. 349 00:15:45,840 --> 00:15:48,820 >> 당신은 이미이 라이브러리가 다른 사람에 의해 작성되었습니다. 350 00:15:48,820 --> 00:15:51,530 그리고 그 방법은 당신이 할 수있는, 프로그래머 또는 학생으로, 351 00:15:51,530 --> 00:15:55,780 그 라이브러리에 대한 액세스를 얻을 수있다 해시 태그의 사용법 #include하는 것입니다. 352 00:15:55,780 --> 00:15:59,720 >> 예를 들어, C의 우리의 세 가지가 C-- 가장 353 00:15:59,720 --> 00:16:03,420 일반적으로 세 C 표준을 사용 입력 / 출력 라이브러리 libraries-- 354 00:16:03,420 --> 00:16:05,540 문자열 라이브러리, 및 수학 라이브러리. 355 00:16:05,540 --> 00:16:07,610 >> 첫 번째 내 그래서 몇 문제는, 설정 356 00:16:07,610 --> 00:16:10,940 그 세 가지가 될 것이다 것을 주로 사용하고 있습니다. 357 00:16:10,940 --> 00:16:14,610 이미 데이비드 그래서 강의 설명, 358 00:16:14,610 --> 00:16:17,460 표준 I / O 라이브러리 또는 표준 입력 / 출력 라이브러리 359 00:16:17,460 --> 00:16:18,620 정확히 않습니다. 360 00:16:18,620 --> 00:16:23,530 그것은 입력, 코드에서, 당신을 수 있습니다 사용자와 출력에서​​ 아무것도 그 361 00:16:23,530 --> 00:16:25,960 화면에, 본질적으로 화면에의 출력. 362 00:16:25,960 --> 00:16:29,990 >> 그래서 언제든지 당신은, 어떤 기능을 사용할 수 예를 들어 함수의 printf () 어느 363 00:16:29,990 --> 00:16:33,319 우리는 다음 슬라이드를 통해 갈거야 표준을 포함​​해야합니다 I / O 364 00:16:33,319 --> 00:16:36,360 라이브러리 또는 다른 당신은하지 않을거야 의 printf () 함수를 사용할 수 있습니다. 365 00:16:36,360 --> 00:16:39,110 당신 때문에 프로그래머 실제로, 그 기능을 쓴 적이 366 00:16:39,110 --> 00:16:41,840 당신은 누군가를 사용하는 자신의 코드 내에서 다른 사람의 코드입니다. 367 00:16:41,840 --> 00:16:43,620 >> 그 말이 모든 사람들합니까? 368 00:16:43,620 --> 00:16:44,520 쿨. 369 00:16:44,520 --> 00:16:48,530 >> 그리고 우리는 본질적에 도착 string.h 라이브러리와 math.h 370 00:16:48,530 --> 00:16:52,970 단지 라이브러리를 의미한다 .H 도서관, 다른 라이브러리 당신은 결국거야 371 00:16:52,970 --> 00:16:55,310 코드 내에서 사용합니다. 372 00:16:55,310 --> 00:16:57,620 >> 그러나 목적을 위해 이 라이브러리의, 우리 또한 373 00:16:57,620 --> 00:17:01,170 우리는 또한 가지고이 그 수업의 잔 마셔요 무엇 CS50 라이브러리를 호출, 374 00:17:01,170 --> 00:17:05,270 cs50.h, 우리가 어디를위한 당신의 열람이 만든 375 00:17:05,270 --> 00:17:07,369 많은 중요하고 유용한 기능. 376 00:17:07,369 --> 00:17:09,550 되도록 같은 프로그래머 오프 피기 백 수 377 00:17:09,550 --> 00:17:14,470 우리가 이미 있도록 작성했습니다 당신이 기능의 사용 가능 378 00:17:14,470 --> 00:17:15,599 당신의 사용. 379 00:17:15,599 --> 00:17:18,359 >> 나는 몇을 포함 할 것 기능은 일반적으로, 사용 380 00:17:18,359 --> 00:17:20,839 하지만 이러한 것을 알고 모든 googleable 온라인. 381 00:17:20,839 --> 00:17:24,904 주시기 CS50 라이브러리를 위로 당겨 당신은이 모든 기능을 가지고 있습니다. 382 00:17:24,904 --> 00:17:25,828 그래. 383 00:17:25,828 --> 00:17:28,140 >> 스피커 5 : 당신이 아니었다면 이렇게 소프트웨어를 사용하는 384 00:17:28,140 --> 00:17:29,916 당사에 제공된다 클래스는 것을 않습니다 385 00:17:29,916 --> 00:17:32,698 우리가 다운로드하고 찾을 거라고 의미 이 헤더는 자신을 파일과 이야기 386 00:17:32,698 --> 00:17:33,840 그것이 컴퓨터? 387 00:17:33,840 --> 00:17:34,320 >> ANDI 펭 : 좋은 질문입니다. 388 00:17:34,320 --> 00:17:34,820 정확히. 389 00:17:34,820 --> 00:17:38,194 그래서 당신이하지 않은 경우처럼 도서관에서 물리적으로 존재, 390 00:17:38,194 --> 00:17:40,360 당신을위한 방법으로이 없다 실제로 가서 액세스 할 수 있습니다. 391 00:17:40,360 --> 00:17:42,589 같은 일에 따라서 C 당신, 프로그래밍 392 00:17:42,589 --> 00:17:45,880 당신이 우리 사용하고 있는지 확인해야합니다 장비 라이브러리가 이미 있기 때문에 393 00:17:45,880 --> 00:17:47,270 그것으로 통합되었습니다. 394 00:17:47,270 --> 00:17:50,020 그리고 당신은 해시 태그 할 때 #INCLUDE,이 라이브러리의. 395 00:17:50,020 --> 00:17:50,520 그래. 396 00:17:50,520 --> 00:17:51,920 좋은 질문. 397 00:17:51,920 --> 00:17:53,461 모두 좋은? 398 00:17:53,461 --> 00:17:53,960 쿨. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 괜찮아. 401 00:17:56,870 --> 00:17:59,330 그래서 우리는, 칠거야 본질적으로, 무엇이다 402 00:17:59,330 --> 00:18:01,620 첫 번째 함수 그 우리는 프로그래머가되기 때문에 403 00:18:01,620 --> 00:18:03,900 우리의 코드 내에서 사용 할 것. 404 00:18:03,900 --> 00:18:05,690 이것은의 printf () 함수를 호출된다. 405 00:18:05,690 --> 00:18:08,450 그래서,의 printf () 함수, 내가했듯이 이미 마지막 슬라이드에서 말했다, 406 00:18:08,450 --> 00:18:11,830 표준 I에 포함되어 / O, 표준 입력 / 출력, 도서관. 407 00:18:11,830 --> 00:18:16,470 >> 당신이 using--하든 그래서 확인 오, 나 레이저를 잡아 보자 pointer-- 408 00:18:16,470 --> 00:18:18,660 때마다 사용하는 의 printf () 함수, 409 00:18:18,660 --> 00:18:21,790 당신은 I / O 표준을 포함​​해야 라이브러리 또는 다른, 당신은 컴파일 할 때 410 00:18:21,790 --> 00:18:23,760 오류를받을거야 컴퓨터처럼되므로 411 00:18:23,760 --> 00:18:26,140 의 printf ()가 어디 오 나도 몰라, 당신이 나에게 이야기하지 않을 경우의 printf () 412 00:18:26,140 --> 00:18:26,830 이다. 413 00:18:26,830 --> 00:18:30,150 음의 printf ()가 포함되어 있습니다 표준 I / O, 그래서 당신은 ()의 printf를 사용하는 경우, 414 00:18:30,150 --> 00:18:32,960 것을 가지고 있는지 확인 코드 위의 줄. 415 00:18:32,960 --> 00:18:36,040 >> 그래서 예를 들어,의 printf () 여기에 함수이다. 416 00:18:36,040 --> 00:18:40,260 그것은 않는 모든 인쇄 무엇인가이다 사용자에게 괄호 안에. 417 00:18:40,260 --> 00:18:44,840 사람이 자상을 하시겠습니까 코드 바로 어떤이 라인에서 418 00:18:44,840 --> 00:18:46,420 여기에 인쇄 할거야? 419 00:18:46,420 --> 00:18:48,730 따라서, 응답은 스크린이다. 420 00:18:48,730 --> 00:18:50,480 누구? 421 00:18:50,480 --> 00:18:51,380 >> 베르디 : 바닥. 422 00:18:51,380 --> 00:18:53,510 >> ANDI 펭 : 베르디, 당신은 왜 가지 마세요 앞서와 전체 문장을 말할? 423 00:18:53,510 --> 00:18:55,718 >> 베르디 : 안녕하세요, 제 이름은 앤디, 나는 20 살이다. 424 00:18:55,718 --> 00:18:57,270 ANDI 펭 : 아, 사랑스러운. 425 00:18:57,270 --> 00:19:00,240 이 줄을 우리가 갈거야 그래서 내 이름은 앤디입니다, 안녕하세요, 인쇄 426 00:19:00,240 --> 00:19:04,280 나는 20 살되는 진정한 문장은 사실이다. 427 00:19:04,280 --> 00:19:05,090 >> 구문. 428 00:19:05,090 --> 00:19:08,830 문법 문제 그래서 몇 그 너희들은 당신이 알고 있는지 확인하려면. 429 00:19:08,830 --> 00:19:09,360 지수. 430 00:19:09,360 --> 00:19:13,170 큰 따옴표는 말 컴퓨터 그 안에 모든 431 00:19:13,170 --> 00:19:14,850 인쇄 될 것입니다. 432 00:19:14,850 --> 00:19:16,620 >> 캔 내부의 모든 것 다만 정확히 어떻게 될 433 00:19:16,620 --> 00:19:19,920 당신은 제외를 입력 일반적 끝에 434 00:19:19,920 --> 00:19:23,610 우리는 포함 할거야 hash-- 오 sorry-- 대시 명. 435 00:19:23,610 --> 00:19:24,640 그래서 대시 명. 436 00:19:24,640 --> 00:19:28,884 >> 사람이 추측을 할 않는다 즉 우리의 코드에 무엇에? 437 00:19:28,884 --> 00:19:29,465 그래. 438 00:19:29,465 --> 00:19:30,840 스피커 6 : 새로운 라인에 넣습니다. 439 00:19:30,840 --> 00:19:31,650 ANDI 펭 : 맞아요. 440 00:19:31,650 --> 00:19:34,660 그래서이가하는 모든입니다 일이 무엇이든 허용 441 00:19:34,660 --> 00:19:37,520 이 후,이 사항이 후, 새 줄에 인쇄 할 수 있습니다. 442 00:19:37,520 --> 00:19:40,030 당신이 작성하는 경우 있도록 코드는 무작위로 일을하지 않아도 443 00:19:40,030 --> 00:19:41,738 끝 부분에 압정으로 고정 당신이 원하는하지 않습니다. 444 00:19:41,738 --> 00:19:43,700 즉, 모든 것을 얻는다 깔끔하게 한 줄을 인쇄 445 00:19:43,700 --> 00:19:46,870 그리고, 우리는 다음 줄에 시작합니다. 446 00:19:46,870 --> 00:19:50,970 >> 사람이 어떤 것을 기억 하는가 우리가 코딩 할 때 세미콜론은 무엇입니까? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 그래. 449 00:19:55,330 --> 00:19:55,740 >> 스피커 7 : 문. 450 00:19:55,740 --> 00:19:56,010 >> ANDI 펭 : 죄송합니다? 451 00:19:56,010 --> 00:19:57,100 >> 스피커 7 :이 문을 종료합니까? 452 00:19:57,100 --> 00:19:57,766 >> ANDI 펭 : 네. 453 00:19:57,766 --> 00:20:02,670 C 또는 프로그래밍에 따라서 언어, 세미콜론 454 00:20:02,670 --> 00:20:04,640 프로그래밍 라인의 끝을 나타낸다. 455 00:20:04,640 --> 00:20:09,240 그래서 예를 들어, 영어로 우리는 시간을 사용 말, 오이 마지막 문장이다. 456 00:20:09,240 --> 00:20:12,857 프로그래밍, 같은 일에, 우리가 세미콜론 라인의 끝을 표시한다. 457 00:20:12,857 --> 00:20:14,690 때때로, 당신은 때이야 프로그램 시작 458 00:20:14,690 --> 00:20:17,150 당신은 당신을 실현합니다 세미콜론을 추가하는 것을 잊지 459 00:20:17,150 --> 00:20:19,400 다음은 실행하려고 당신의 코드와 코드가 작동하지 않습니다. 460 00:20:19,400 --> 00:20:21,520 그리고 당신은 아, 같은거야, 내가하지 그것이 작동해야하는 이유, 알고있다. 461 00:20:21,520 --> 00:20:24,394 >> 기회는 당신이 아마 깜빡입니다 세미콜론 또는 브래킷이나 뭐 462 00:20:24,394 --> 00:20:25,020 어딘가. 463 00:20:25,020 --> 00:20:27,740 그래서, 기억하는 것이 중요합니다. 464 00:20:27,740 --> 00:20:29,627 쿨. 465 00:20:29,627 --> 00:20:31,960 좋아, 손의 표시 방법 여기에 많은 사람들이 지금이 466 00:20:31,960 --> 00:20:37,210 AP 컴퓨터 과학 또는 촬영 이제까지 전에 자바 프로그래밍? 467 00:20:37,210 --> 00:20:37,710 그래. 468 00:20:37,710 --> 00:20:38,210 사랑스러운. 469 00:20:38,210 --> 00:20:41,340 즉 적용되지 않습니다 다음,하지만 자바에서는 470 00:20:41,340 --> 00:20:44,960 에서 System.out.println라는 뭔가를 C.에 존재하지 않는 471 00:20:44,960 --> 00:20:49,927 >> , 때마다 당신을 C에 따라서 변수에 추가 할 472 00:20:49,927 --> 00:20:51,760 무엇으로 당신이 원하는 거기에, 인쇄하기 473 00:20:51,760 --> 00:20:54,620 특정 구문은 우리가 사용하는 것입니다. 474 00:20:54,620 --> 00:20:56,520 즉,라고 기본적으로 placeholding-- 475 00:20:56,520 --> 00:21:01,180 우리는 자리에 자리 표시자를 추가 정수 또는 변수의 476 00:21:01,180 --> 00:21:02,580 우리는 인쇄 할 것이다. 477 00:21:02,580 --> 00:21:07,430 >> 너희들이 볼 수 있도록 우리는 포함했다 새 라이브러리 헤더는 여기에 파일. 478 00:21:07,430 --> 00:21:09,130 CS50 라이브러리. 479 00:21:09,130 --> 00:21:13,160 그리고 CS50 라이브러리에 포함 우리가 사용됩니다 일반적인 기능입니다 480 00:21:13,160 --> 00:21:15,610 우리의 과정에서의 getInt를 호출 (). 481 00:21:15,610 --> 00:21:21,830 >> 누구에 자상을 먹고 싶어합니까 의 getInt ()는 아마도 무슨 일을 할 수있다. 482 00:21:21,830 --> 00:21:22,830 >> 청중 : [들리지] 483 00:21:22,830 --> 00:21:23,550 >> ANDI 펭 : 죄송합니다. 484 00:21:23,550 --> 00:21:24,370 사용자의 음성을들을 수 없습니다. 485 00:21:24,370 --> 00:21:25,511 매디, 사람. 486 00:21:25,511 --> 00:21:27,260 매디 : 오, 프롬프트 정수에 대한 당신. 487 00:21:27,260 --> 00:21:28,051 ANDI 펭 : 맞아요. 488 00:21:28,051 --> 00:21:30,670 따라서이 기능을, 다른 이미 기능 489 00:21:30,670 --> 00:21:33,690 다른 사람에 의해 작성되었습니다 것을 우리는 지금에 호출 할 수 있습니다. 490 00:21:33,690 --> 00:21:38,000 이 모두가 당신, 사용자에게 메시지를 표시하고, 당신이 코드로 원하는대로 입력 491 00:21:38,000 --> 00:21:41,850 실행이 whatever-- 저장됩니다 이 경우 우리의 getInt ()있어 - ING, 492 00:21:41,850 --> 00:21:44,060 그래서 우리가있어 의미 정수를 얻었다. 493 00:21:44,060 --> 00:21:46,150 >> 그리고 우리는 저장거야 그 또 다른 정수에 494 00:21:46,150 --> 00:21:48,900 우리는 단지라는 나이를 변경 한 것이다. 495 00:21:48,900 --> 00:21:51,500 모두에게 그 말이? 496 00:21:51,500 --> 00:21:52,190 쿨. 497 00:21:52,190 --> 00:21:56,400 >> 그래서 지금 우리는이 정수를 저장했는지, 우리는 사용자로부터 메시지가 표시 한 것으로, 498 00:21:56,400 --> 00:22:00,010 이 변수에, 우리는했습니다 나이라는 int 형의 생성, 499 00:22:00,010 --> 00:22:03,720 우리는 앞서와 장소 갈 수 있습니다 우리의의 printf () 함수. 500 00:22:03,720 --> 00:22:08,970 그래서 printf의에 대한 일반적 구문은 ()이다 그 때마다 실제의 물리적 501 00:22:08,970 --> 00:22:14,410 라인 당신은 정수를 포함 시키려면, 당신은 바로 그 상징을 502 00:22:14,410 --> 00:22:17,800 와 퍼센트 기호, 당신이 원하는 변수의 유형입니다. 503 00:22:17,800 --> 00:22:20,090 >> 따라서이 경우에 연령 정수이다. 504 00:22:20,090 --> 00:22:25,030 그래서 당신은 포함거야 % I는 정수이기 때문에. 505 00:22:25,030 --> 00:22:26,860 그리고 그 후에 당신의 문, 당신은거야 506 00:22:26,860 --> 00:22:30,370 쉼표와해야 할 일 변수의 이름입니다. 507 00:22:30,370 --> 00:22:33,420 >> 그래서 여기, 우리는 인쇄 할거야 아웃, 안녕하세요, 제 이름은 앤디입니다, 508 00:22:33,420 --> 00:22:35,730 나는 빈 세입니다. 509 00:22:35,730 --> 00:22:38,890 sorry--, Hashta-- 또는, 어떤 I 입력과 나이. 510 00:22:38,890 --> 00:22:42,790 그래서 만약 내가 입력했다 여기 내의 getInt 20 (), 511 00:22:42,790 --> 00:22:44,500 그것은 똑같은 일을 출력 할 것이다. 512 00:22:44,500 --> 00:22:47,990 그러나,에게 내가 입력 뭔가를 원하는 경우 다른, 아마도 40 또는 45 등, 513 00:22:47,990 --> 00:22:50,800 당신은 그 반영 볼 것 따라서 코드. 514 00:22:50,800 --> 00:22:52,886 >> 그래서이 예입니다 무엇인가하는 515 00:22:52,886 --> 00:22:55,260 그것을 밖으로 인쇄하고 보이는 당신이 같은 일이있는 경우로, 516 00:22:55,260 --> 00:22:57,593 하지만의 후드 아래에 실제로 거기에 컴퓨터 517 00:22:57,593 --> 00:22:59,560 매우 다른 일들이 일어나고. 518 00:22:59,560 --> 00:23:00,060 쿨. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 괜찮아. 521 00:23:03,260 --> 00:23:06,940 그래서 우리는 여러 변수를 어떻게해야할까요? 522 00:23:06,940 --> 00:23:08,290 아주 쉽게. 523 00:23:08,290 --> 00:23:09,150 같은 것. 524 00:23:09,150 --> 00:23:11,930 우리는 또한 새로운 기능이 여기에 ()하여 GetString라고 525 00:23:11,930 --> 00:23:15,380 또한, CS50 라이브러리 내에 포함 그것은 않는 모든 사용자에게 메시지를 표시입니다 526 00:23:15,380 --> 00:23:18,120 인 문자열에 대한 문자 만 세트, 527 00:23:18,120 --> 00:23:19,810 그래서 문장 같은 나 이름 등을들 수있다. 528 00:23:19,810 --> 00:23:25,470 >> 이 경우, 우리는 두했을 문자열 % I에 대한 자리 %들 529 00:23:25,470 --> 00:23:26,750 정수. 530 00:23:26,750 --> 00:23:29,190 그리고 우리는 따를거야 그 두 변수에 의해 531 00:23:29,190 --> 00:23:32,670 우리는 순서대로 포함시킬 그들은 문장에 나타나는. 532 00:23:32,670 --> 00:23:35,471 그래서 예를 들어, 내 이름은 빈, 나는 거기에 이름을 원하는 533 00:23:35,471 --> 00:23:36,970 그래서 먼저 이름을거야. 534 00:23:36,970 --> 00:23:39,637 그리고 그 후, 내가 원하는 나이가 나이 두 번째 갖고 싶어. 535 00:23:39,637 --> 00:23:42,720 그래서 나는, 안녕하세요, 입력 원한다면 내 이름의 앤디, 나는 20 살이다. 536 00:23:42,720 --> 00:23:46,370 나는 앤디와 20를 입력하면 똑같은 인쇄 것이다 537 00:23:46,370 --> 00:23:51,134 그러나, 지금 우리는 두 가지있어 저장 한 이름의 변수뿐만 아니라 INT. 538 00:23:51,134 --> 00:23:51,634 그래. 539 00:23:51,634 --> 00:23:54,124 >> 스피커 8 :이 있을까 당신이 전환 한 경우 실행할 수 540 00:23:54,124 --> 00:23:55,620 그 이름의 끝에서 세? 541 00:23:55,620 --> 00:23:55,840 >> ANDI 펭 : 네. 542 00:23:55,840 --> 00:23:57,006 그건 정말 좋은 질문입니다. 543 00:23:57,006 --> 00:23:59,520 그래서 긴 이야기는 짧은, 아니. 544 00:23:59,520 --> 00:24:03,070 때문에 이름과 age-- 무엇 변수의 유형은 이름인가? 545 00:24:03,070 --> 00:24:03,950 >> 스피커 8 : 문자열. 546 00:24:03,950 --> 00:24:05,440 >> ANDI 펭 : 그리고 변수의 유형은 나이인가? 547 00:24:05,440 --> 00:24:06,231 >> 스피커 8 : 정수. 548 00:24:06,231 --> 00:24:10,290 ANDI 펭 : 그래서 여기에 우리가 자리를 문자열과 정수, 오른쪽? 549 00:24:10,290 --> 00:24:13,350 그래서 당신은 이러한 전환한다면, 컴퓨터가 알 수 없을거야. 550 00:24:13,350 --> 00:24:16,250 그것은 문자열을 확인하는거야, 당신이 그것을 int를 제공하려고하면, 551 00:24:16,250 --> 00:24:18,083 이처럼 될 것 나는 혼란 스러워요 당신을 기다립니다 552 00:24:18,083 --> 00:24:21,100 내가해야 나에게 말했다 인터넷 용 메모리를 allotting. 553 00:24:21,100 --> 00:24:23,760 그리고 여기, 때 그것은 정수를 기대 554 00:24:23,760 --> 00:24:25,640 당신은 그것을 이름을 지정 그리고 문자열 대신, 555 00:24:25,640 --> 00:24:28,931 그것은 또한 매우 혼란 될 것, 그것을 정확하게 당신이 그것을 필요로하는 방식으로 실행되지 않습니다. 556 00:24:28,931 --> 00:24:35,280 그래서 여기, 이름 및 구문은 코드를 실행하는 데 매우 중요합니다. 557 00:24:35,280 --> 00:24:37,991 모두 좋은? 558 00:24:37,991 --> 00:24:38,490 그래. 559 00:24:38,490 --> 00:24:39,476 매디. 560 00:24:39,476 --> 00:24:44,620 >> 매디 : 여기, 우리가 검토 한 알 클래스의 예에서, 그들은 어디 물어 561 00:24:44,620 --> 00:24:46,950 당신의 나이 무엇인지, 당신의 이름은 무엇입니까. 562 00:24:46,950 --> 00:24:50,250 여기에, 그게 doesn't-- 것 우리가이 코드를 실행한다면, 563 00:24:50,250 --> 00:24:51,750 그것은 그 요청하지 않을까요? 564 00:24:51,750 --> 00:24:54,740 하지만 당신은 단지 입력 두 숫자를 것 다음은 그와 같은 실행됩니다? 565 00:24:54,740 --> 00:24:55,781 >> ANDI 펭 : 네, 정확히. 566 00:24:55,781 --> 00:24:58,250 당신이 그것을 원하는 경우에 따라서 디스플레이, 나이를 입력하세요 567 00:24:58,250 --> 00:25:01,100 당신은 단지의 printf () 함수를 추가 할 수 있습니다 즉, 당신의 나이를 입력 해주세요 말한다 568 00:25:01,100 --> 00:25:01,600 위. 569 00:25:01,600 --> 00:25:02,711 좋은 질문이다. 570 00:25:02,711 --> 00:25:03,210 그래. 571 00:25:03,210 --> 00:25:07,964 >> 스피커 9 : 그래서, 이미 것 의 getInt에 포함 () [들림]. 572 00:25:07,964 --> 00:25:09,380 ANDI 펭 : 아니, 그것은 사실이 아니다. 573 00:25:09,380 --> 00:25:11,809 그래서이가하는 모든 단지입니다 빈 화면을하라는 메시지를 표시 574 00:25:11,809 --> 00:25:13,100 입력 뭔가를 사용자에게. 575 00:25:13,100 --> 00:25:17,420 당신이 그것을 인쇄 할 경우, 원하는 경우 같은 사용자에게 알려줍니다 뭔가 밖으로, 576 00:25:17,420 --> 00:25:21,110 당신에게 다음, 나에게 나이를 적어주세요 () 그 자신을의 printf해야합니다. 577 00:25:21,110 --> 00:25:23,789 모든 사람이 사용하기 때문에 다른 것들에 대한 기능, 578 00:25:23,789 --> 00:25:26,080 당신은 나이를 저장 할 수 당신은 주소를 저장 할 수 579 00:25:26,080 --> 00:25:28,060 당신이 전화 번호를 저장 할 수있다. 580 00:25:28,060 --> 00:25:31,190 그리고 그것은까지 정말 당신의 남자 '개인 사용 581 00:25:31,190 --> 00:25:34,390 당신이 원하는 것은 말할. 582 00:25:34,390 --> 00:25:34,890 그래. 583 00:25:34,890 --> 00:25:38,236 >> 스피커 10 : 그래서, 그냥 여기서 명확히 당신에게 입력의 이름과 나이를 할 584 00:25:38,236 --> 00:25:43,020 그것을 % s의 장소에 표시되도록? 585 00:25:43,020 --> 00:25:44,320 >> ANDI 펭 : 사용자와 마찬가지로? 586 00:25:44,320 --> 00:25:47,165 >> 스피커 (10) : 네, 어떻게 것처럼 할 나는 앤디를 넣어하는 곳 그건 ...을, 587 00:25:47,165 --> 00:25:48,350 어디서 20를 배치해야합니까? 588 00:25:48,350 --> 00:25:48,640 >> ANDI 펭 : 네. 589 00:25:48,640 --> 00:25:50,250 그래서 당신은 것 인 경우 실제로이 코드를 실행, 590 00:25:50,250 --> 00:25:52,875 사실을 운영하지 않는 경우 코드는이 지금 바로 여기에있다. 591 00:25:52,875 --> 00:25:56,910 내가 코드를 실행한다면, 나는 것 코드를 컴파일 할 파일을, 592 00:25:56,910 --> 00:26:00,760 코드를 실행하고있을 것 그냥 입력 그것에 나를 위해 두 개의 공백합니다. 593 00:26:00,760 --> 00:26:01,260 그래. 594 00:26:01,260 --> 00:26:03,843 당신이 연주 할 때 너희들은 볼 수 코드를 자신과 주변. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> 우리가 이동하는거야 좋아 의 다음 섹션으로 무엇을 597 00:26:09,645 --> 00:26:11,610 우리는 오늘 취재됩니다. 598 00:26:11,610 --> 00:26:13,980 우리는 위로 갈 건지 조건문이다. 599 00:26:13,980 --> 00:26:16,500 너희들이 기억한다면 그리고, 강의에서 리콜 600 00:26:16,500 --> 00:26:19,210 조건문, 그들이 모두 집합입니다 601 00:26:19,210 --> 00:26:24,010 컴퓨터에 지시 어떤 특정 조건에 해당하는 경우, 602 00:26:24,010 --> 00:26:27,470 사용자는 코드를 실행할 해당 조건의 내부. 603 00:26:27,470 --> 00:26:30,101 >> Scratch--에 따라서 본질적으로 오늘부터 큰 테마 604 00:26:30,101 --> 00:26:32,850 너희들은 이미 모두 가지고있다 모든 뒤에 논리를 볼 605 00:26:32,850 --> 00:26:34,020 것을 우리는 취재하고 있습니다. 606 00:26:34,020 --> 00:26:36,190 그리고 우리가하고있는 모든이다 뭔가를 번역 607 00:26:36,190 --> 00:26:39,090 그것은 매우 직관적 스크래치, 그리고 코딩 하드 608 00:26:39,090 --> 00:26:41,950 구문에 우리가 사용할 것 C입니다 클래스 609 00:26:41,950 --> 00:26:47,550 그래서 논리적으로,이 모든 블록이었다 바로 거기에 코드의 조각입니다. 610 00:26:47,550 --> 00:26:49,995 그래. 611 00:26:49,995 --> 00:26:50,900 그래. 612 00:26:50,900 --> 00:26:55,290 >> 우리는 또한 다른 ... 만약에 들어가 다만 추가 층 문 613 00:26:55,290 --> 00:26:59,120 if 문에 복잡성 컴퓨터가이 좀 걸립니다 곳 614 00:26:59,120 --> 00:27:04,260 이 조건에 해당하는 경우와, 이렇게 본다 이 두 괄호 안의 무엇이든의, 615 00:27:04,260 --> 00:27:08,470 else-- 너무 친절의 기본 경우 등 그것은 condition-- 이렇게 맞지 않습니다. 616 00:27:08,470 --> 00:27:10,120 그것은 도로에 포크처럼. 617 00:27:10,120 --> 00:27:14,400 이 밖에 비가, 내가 넣어 비 재킷에, 다른 것 618 00:27:14,400 --> 00:27:16,330 다른 나는 비 재킷에 넣지 마십시오. 619 00:27:16,330 --> 00:27:18,400 >> 그 논리는 모두에게 의미가 있습니까? 620 00:27:18,400 --> 00:27:21,031 쿨. 621 00:27:21,031 --> 00:27:21,530 괜찮아. 622 00:27:21,530 --> 00:27:24,970 의 하드 예를 들어 같은 우리는 C에서 볼 것이라고이 623 00:27:24,970 --> 00:27:28,890 난을 만들고 싶었 경우입니다 변수라는 숙제 시간. 624 00:27:28,890 --> 00:27:32,050 그리고 숙제 시간은 작은 경우 다섯보다, 나는 인생은 큰 말한다. 625 00:27:32,050 --> 00:27:33,070 그것은 멋진입니다. 626 00:27:33,070 --> 00:27:36,450 그러나 투쟁 real--라고 이는이 월요일에 우리 모두이다 627 00:27:36,450 --> 00:27:39,337 오후까지 과학 힐은 아마 권리들을 당장 일을 628 00:27:39,337 --> 00:27:40,170 청중 : [웃는다] 629 00:27:40,170 --> 00:27:42,510 ANDI 펭 : 그들은 방법 우리 그 주셔서 감사합니다. 630 00:27:42,510 --> 00:27:46,180 우리가 하드 코딩하는 방법과 C에서이의 가정하자 혹시 ...입니다 631 00:27:46,180 --> 00:27:49,920 이미 형의 변수를 갖고 INT는 바로 여기에 숙제 시간을했다. 632 00:27:49,920 --> 00:27:53,870 숙제 시간 미만이면 다섯 가지의 printf ()는, 인생은 중대하다. 633 00:27:53,870 --> 00:27:57,330 기억 유지 / N 때문에 당신이 후 새로운 라인을합니다. 634 00:27:57,330 --> 00:27:59,660 그렇지 인쇄, 투쟁은 진짜입니다. 635 00:27:59,660 --> 00:28:03,720 >> 모든 사람들이 어떻게 이해합니까 나는이 블록에서 전환 636 00:28:03,720 --> 00:28:07,610 이 코드 블록으로? 637 00:28:07,610 --> 00:28:08,110 쿨. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 괜찮아. 640 00:28:11,840 --> 00:28:15,930 >> 그래서 지금 우리가 살펴거야 모두 여러 경우 문. 641 00:28:15,930 --> 00:28:18,140 그럼를 가정하자 이 프로그램의 목적 642 00:28:18,140 --> 00:28:20,870 우리는 등급을 사용자에게 메시지를 표시했다. 643 00:28:20,870 --> 00:28:24,450 우리는 대한의 getInt ()를 사용하라는 메시지를 학년, 그들은 입력 값, 644 00:28:24,450 --> 00:28:27,700 당신은 표시 할 등급의 유형 그들은 얻었다. 645 00:28:27,700 --> 00:28:30,730 >> 그래서 만약 내가이 프로그램을 설계했다 우리의 눈 모두에 일반적으로 의미, 646 00:28:30,730 --> 00:28:35,490 이 90-100이며, 80~90 인 B, 및 기타 등등. 647 00:28:35,490 --> 00:28:39,040 이에 어떤 문제가 그렇지 않은 코드의 조각 648 00:28:39,040 --> 00:28:41,393 내가하고 싶은 일을. 649 00:28:41,393 --> 00:28:41,892 그래. 650 00:28:41,892 --> 00:28:45,100 >> 스피커 11 : 그들은, 하한이 하지만 그들은 상한이 없습니다. 651 00:28:45,100 --> 00:28:46,280 >> ANDI 펭 : 맞아요. 652 00:28:46,280 --> 00:28:47,950 모두가 그녀가 말을 들었어? 653 00:28:47,950 --> 00:28:50,200 상단에있을거야 한계가 있지만 하한. 654 00:28:50,200 --> 00:28:52,540 죄송합니다, 다른 방법으로 주위에, 하한, 아니 상한. 655 00:28:52,540 --> 00:28:55,090 그래서 싶습니다 말에 자상을 656 00:28:55,090 --> 00:28:58,945 어떤이에 인쇄 될 것입니다 화면이 코드를 실행한다면. 657 00:28:58,945 --> 00:28:59,820 스피커 11 : 오류? 658 00:28:59,820 --> 00:29:01,140 ANDI 펭 : 오류? 659 00:29:01,140 --> 00:29:02,740 좋은 생각, 아주 옳지 않다. 660 00:29:02,740 --> 00:29:05,465 사람이 다른 자상이 있습니까? 661 00:29:05,465 --> 00:29:06,640 그래, 아론. 662 00:29:06,640 --> 00:29:10,099 >> 아론 : 당신은 넣어 경우 90보다 큰 무엇인가, 663 00:29:10,099 --> 00:29:11,640 당신이 가지고있는 모든 등급을 표시합니다. 664 00:29:11,640 --> 00:29:13,640 그것은 당신이있어 보여 것, 당신은 B를 가지고, 당신은 C를 가지고 665 00:29:13,640 --> 00:29:13,870 >> ANDI 펭 : 네. 666 00:29:13,870 --> 00:29:14,840 그게 정확히 맞아. 667 00:29:14,840 --> 00:29:17,820 그래서, 그 멋진 것. 668 00:29:17,820 --> 00:29:21,781 그러나, 이들은 서로 아르 독점, 나는 생각한다. 669 00:29:21,781 --> 00:29:23,280 내가한다면이 코드 조각을 실행합니다. 670 00:29:23,280 --> 00:29:26,200 그리고 그냥 말을하자, 나는 95의 성적을 입력. 671 00:29:26,200 --> 00:29:30,360 그래서 95 해주기에 저장된 이 등급이라는 int입니다. 672 00:29:30,360 --> 00:29:33,610 >> 그리고 C는 언어이다 즉, 위에서 아래를 실행합니다 673 00:29:33,610 --> 00:29:36,000 그래서 항상 것 바닥까지 실행합니다. 674 00:29:36,000 --> 00:29:39,420 그래서 여기 온거야,이 읽기 등급은 90보다 크거나 같다 675 00:29:39,420 --> 00:29:42,850 의 printf ()는 A. 대왕은 내가있어 (95)이, 그 9​​0 이상이다. 676 00:29:42,850 --> 00:29:44,866 그것은 인쇄 것, 나는 그것은 무슨 대답을 얻었다 677 00:29:44,866 --> 00:29:48,850 그것이 무슨 경우이 살펴보고 95 아니라도 80보다 큰 경우, 말 678 00:29:48,850 --> 00:29:52,970 그것은 당신이 또한 GOT있어 인쇄 것 등 등 B 느낌표 679 00:29:52,970 --> 00:29:53,690 등. 680 00:29:53,690 --> 00:29:55,890 >> 우리 모두가 볼 수 그래서, 이 공통 버그 681 00:29:55,890 --> 00:30:00,760 우리가있을 때 그가 발생할 수 있습니다 코드를 작성하는 것은 피려합니다. 682 00:30:00,760 --> 00:30:05,430 누구나, 어떤 질문에 이유는 무슨 일이 벌어지고? 683 00:30:05,430 --> 00:30:05,930 좋아요. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 그래. 686 00:30:09,440 --> 00:30:12,110 >> 그래서 우리는이 문제를 해결 어떻게, 분명히 논리적 다음 질문. 687 00:30:12,110 --> 00:30:16,290 음, 우리는이 아름다운이 또 다른 경우 경우라는 것 688 00:30:16,290 --> 00:30:18,010 다른 if 문. 689 00:30:18,010 --> 00:30:22,230 당신이 볼 수 있도록, 경우 원 그 문제를 변경하려면, 690 00:30:22,230 --> 00:30:25,260 당신은 각을 만들고 싶었다 상호 배타적 인 조건, 691 00:30:25,260 --> 00:30:26,860 당신은 다른 추가 할 수 ... if 문. 692 00:30:26,860 --> 00:30:30,068 >> 그리고 course--의 이들로 생각 사다리, 또는 ladder--에 발판 같은 693 00:30:30,068 --> 00:30:34,050 당신은 당신이 이들의만큼을 추가 할 수 있습니다 당신이 원하는만큼 조건을합니다. 694 00:30:34,050 --> 00:30:36,790 내가 성적을 입력하면 그래서 여기, 95합니다. 695 00:30:36,790 --> 00:30:39,479 등급이 95보다 크면 의 printf ()는, 나는 A. 우수함 얻었다. 696 00:30:39,479 --> 00:30:42,020 그것은 다른 사람을 볼 것 ... 경우 그것이 알고 것, 오, 697 00:30:42,020 --> 00:30:43,750 나는 이미 다른 첫 번째 실행. 698 00:30:43,750 --> 00:30:47,020 나는 하란 또는 제 1 혹시 ... 내가 알고 나는이 모든 볼 필요가 없습니다 699 00:30:47,020 --> 00:30:48,920 그들 중 하나 때문에 이미 사실이었다. 700 00:30:48,920 --> 00:30:50,410 그래서 위에서 아래로 실행하는 것입니다. 701 00:30:50,410 --> 00:30:53,650 즉시 첫 번째는, 참인 모든 나머지는 건너 뛸 것 702 00:30:53,650 --> 00:30:54,675 다른 ... IFS의. 703 00:30:54,675 --> 00:30:55,550 말이 돼? 704 00:30:55,550 --> 00:30:57,841 따라서, 이러한 방법으로, 당신은 판정의 상이한 레벨 705 00:30:57,841 --> 00:31:01,090 마자 그 중 하나는 거짓으로 나머지는 또한, 그들은 심지어 확인하지 않습니다. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 쿨. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 괜찮아. 710 00:31:08,180 --> 00:31:11,180 >> 그래서 이것의 다른 예는 조건문의 종류 711 00:31:11,180 --> 00:31:15,250 우리는 덜 자주 볼 수 있지만, 우리는 그들을보고를 사용합니다. 712 00:31:15,250 --> 00:31:18,120 그리고 그들은 종종있어 어떤 경우에 대한 효율적입니다. 713 00:31:18,120 --> 00:31:20,020 그래서 우리라고 무슨이 switch 문. 714 00:31:20,020 --> 00:31:25,140 그래서 우리는 다른 사람의 것을 적용하기 전에 문 경우 ... 다른 문. 715 00:31:25,140 --> 00:31:27,790 여기에, 우리는 무엇을해야 스위치 문이라고합니다. 716 00:31:27,790 --> 00:31:31,100 >> 그렇게되면 우리는 스위치를 사용하여 열쇠는 문입니까? 717 00:31:31,100 --> 00:31:34,090 당신은 switch 문에 따라서 일반적으로, 통상적으로, 실제로하면 718 00:31:34,090 --> 00:31:38,010 대한 수 만 입력 정수 당신의 당신이 확인하고 변수입니다. 719 00:31:38,010 --> 00:31:42,390 내가 확인하고 싶어한다면 예를 들어 특정 number-- 720 00:31:42,390 --> 00:31:43,720 등급은 내가 90을 가지고, 경우. 721 00:31:43,720 --> 00:31:48,190 나는, 즉 A의 경우가보고 싶어 B 또는 C는 여기 사건을 가질 수있다. 722 00:31:48,190 --> 00:31:50,840 그러나, 경우가 다른 일정합니다. 723 00:31:50,840 --> 00:31:53,170 >> , 이러한 의미에서 이렇게 스위치 문 수 있습니다 만 724 00:31:53,170 --> 00:31:55,290 두 숫자의 평등을 확인합니다. 725 00:31:55,290 --> 00:31:57,242 그것은 아무것도 확인하지 않습니다. 726 00:31:57,242 --> 00:31:59,950 그건 그래서 뭔가 매우 될 당신이 사용할 때의주의. 727 00:31:59,950 --> 00:32:04,810 내가 확인하기를 원한다면, 그래서 여기에 볼 수 있습니다 90 나의 등급은 90 또는 80와 동일한 경우 728 00:32:04,810 --> 00:32:08,500 70, 60, 다음 인쇄 해당 학년, 729 00:32:08,500 --> 00:32:11,420 나는 쓸 수있을 것 switch 문에. 730 00:32:11,420 --> 00:32:15,120 >> 그래서 여기 온거야, 체크입니다 이 정수와 같은이 정수? 731 00:32:15,120 --> 00:32:17,030 그렇지 않은 경우는 건너 뛸 것입니다. 732 00:32:17,030 --> 00:32:19,880 그것은 정수와 같은 두 등 등, 733 00:32:19,880 --> 00:32:22,390 기본값을 칠 때까지, 그들 중 누구도이 동일하지 않는 경우. 734 00:32:22,390 --> 00:32:24,590 즉시 그 중 하나로서 동일하게 설정되고, 735 00:32:24,590 --> 00:32:27,040 그것은이 작업을 수행 할 것 코드와 휴식의 라인. 736 00:32:27,040 --> 00:32:30,990 어떤이 그 칠거야 의미 실행 휴식, 그냥 완전히 이동 737 00:32:30,990 --> 00:32:32,240 코드의 하단. 738 00:32:32,240 --> 00:32:37,550 기능 그래서 그런 의미에서 종류 if 문 다른 경우 경우 다른있다. 739 00:32:37,550 --> 00:32:40,830 >> 그래서 여기에 구체적인이다 너희들 예. 740 00:32:40,830 --> 00:32:46,140 그래서 내가하고 싶다고 가정하자 년 설립라는 변수를 만듭니다. 741 00:32:46,140 --> 00:32:50,230 그리고 입력하라는 메시지를 표시 할 학교가 설립되었다 년. 742 00:32:50,230 --> 00:32:53,300 그래서 여기에 스위치 문을 생성 할 수 있습니다. 743 00:32:53,300 --> 00:32:56,650 그리고, 내가 입력 1636 그냥 가정 해 봅시다. 744 00:32:56,650 --> 00:33:01,120 >> 여기에이 코드는 스위치를 볼 것입니다 올해는 1,636에 해당하는 설립. 745 00:33:01,120 --> 00:33:03,940 이 경우를 볼 것 1636, 사람들이 같은 오, 746 00:33:03,940 --> 00:33:06,230 의 printf ()는 당신이 있어야하지 않나요 그 학교 북쪽에? 747 00:33:06,230 --> 00:33:08,770 우리가 생각하기 때문에 그들은하지 않습니다 그들은 하버드에 가면 여기, 748 00:33:08,770 --> 00:33:10,380 휴식과 끝으로 건너 뜁니다. 749 00:33:10,380 --> 00:33:14,090 >> 내가 입력 1701,한다면 어느 나는 우리 모두가 입력하고자 가정 750 00:33:14,090 --> 00:33:17,500 그것은이 사건을 건너 뛸 것, 올 경우 1701 두 개의 아래로, 751 00:33:17,500 --> 00:33:19,660 예일에 인쇄에 오신 것을 환영합니다! 752 00:33:19,660 --> 00:33:21,360 , 휴식 끝으로 건너 뜁니다. 753 00:33:21,360 --> 00:33:25,130 다른 사람은 아마이 과정을 복용 온라인으로하는 굉장한 환영을 case-- 754 00:33:25,130 --> 00:33:29,020 가에 갈 것 Yale--하기 기본 인쇄, 안녕하세요 인터넷! 755 00:33:29,020 --> 00:33:29,870 그리고 휴식. 756 00:33:29,870 --> 00:33:30,466 그래. 757 00:33:30,466 --> 00:33:32,090 >> 스피커 12 : 당신은 다른 사용할 수 대신이 기본의? 758 00:33:32,090 --> 00:33:34,550 >> ANDI 펭 : 아니, 때문에 방법이이 모든 기능 759 00:33:34,550 --> 00:33:39,170 스위치 내장, 구문 당신에게 사용해야하는 경우 케이스 기본값입니다. 760 00:33:39,170 --> 00:33:42,400 이 경우 다른,이 경우처럼 하나는 케이스의 경우 기본입니다. 그래. 761 00:33:42,400 --> 00:33:45,650 스피커 13 : 당신은 아마 이미이 말했다, 하지만 당신은 이가지 경우보다 더 많은 수 있습니까? 762 00:33:45,650 --> 00:33:48,066 ANDI 펭 : 그래, 당신이 할 수 당신이 원하는만큼 많은 경우가 있습니다. 763 00:33:48,066 --> 00:33:50,050 그냥 좋아이라고 생각 무한에 추가. 764 00:33:50,050 --> 00:33:52,396 >> 스피커 14 : 당신이 만약 1636과 1701 스위치 765 00:33:52,396 --> 00:33:54,187 정말하지 않습니다 차이 맞죠? 766 00:33:54,187 --> 00:33:55,770 그것은 단지를 검사 할 것입니다. 767 00:33:55,770 --> 00:33:56,900 >> ANDI 펭 : 그것은이다 정말 좋은 질문입니다. 768 00:33:56,900 --> 00:33:58,880 그리고 우리는에 터치합니다 이 후,하지만 단지 769 00:33:58,880 --> 00:34:01,160 즉, 스위치 알고 문은 그것의 infinitely--됩니다 770 00:34:01,160 --> 00:34:03,536 그것보다 그리고 만약 더 효율적 그렇지 않으면이 작동하기 때문에 경우 771 00:34:03,536 --> 00:34:06,660 함수의 다른 유형을 사용하여 그 본질적으로, 단지를하려면 수 있습니다 772 00:34:06,660 --> 00:34:08,790 로 바로 이동 경우 당신은에서 할 필요가있다. 773 00:34:08,790 --> 00:34:10,547 그래. 774 00:34:10,547 --> 00:34:11,255 스피커 14 : 차가운. 775 00:34:11,255 --> 00:34:11,754 감사. 776 00:34:11,754 --> 00:34:12,526 ANDI 펭 : 네 777 00:34:12,526 --> 00:34:16,687 >> 스피커 14 : 그리고 당신은 할 수 없었다 경우 추천하고보다 큰 않습니다. 778 00:34:16,687 --> 00:34:17,270 ANDI 펭 : 아니오. 779 00:34:17,270 --> 00:34:19,860 그래서,이에 대한 제한 무슨이다 스위치 문은 당신이 가지고 있다는 것입니다 780 00:34:19,860 --> 00:34:21,564 단지, 단지 정수 상수를 가지고있다. 781 00:34:21,564 --> 00:34:22,064 그래. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 그래. 784 00:34:25,820 --> 00:34:28,659 >> 그래서 뭔가 있음을 사람은, 덜 자주 발생합니다 785 00:34:28,659 --> 00:34:32,280 하지만 난 그냥 싶었 케이스에 소개합니다. 786 00:34:32,280 --> 00:34:36,210 우리는 무슨 일이있어 여기에있다 삼항 연산자라고합니다. 787 00:34:36,210 --> 00:34:39,370 , 그냥 어디 본질적으로 같다 문은 한 줄에 컴파일합니다. 788 00:34:39,370 --> 00:34:42,630 자, 내가 다음 줄에 갈거야, 다음 페이지, 쉽게이기 때문에 볼 수 있습니다. 789 00:34:42,630 --> 00:34:44,860 >> 그래서 우리는이 모든 권리를 본 적이? 790 00:34:44,860 --> 00:34:46,110 이에 따라 꽤 쉽다. 791 00:34:46,110 --> 00:34:51,290 나는라는 변수를 만들고 싶었다 경우 캐릭터 이름의, 경우 특정 번호 792 00:34:51,290 --> 00:34:54,770 나는 내가 미만 100 제공 문자열로 낮은 할당 할, 793 00:34:54,770 --> 00:34:57,240 다른 나는 높은 할당 할. 794 00:34:57,240 --> 00:35:01,370 >> 여기에이 똑같은 일을하고 코드의 그 팔 라인을하고있다. 795 00:35:01,370 --> 00:35:03,600 그래서 여기에 내가 만들려면 변수 문자열. 796 00:35:03,600 --> 00:35:08,520 그리고이 난 상태이다 숫자가 100 미만이면, 검사 797 00:35:08,520 --> 00:35:12,750 당신은, 낮은 값을 할당 다른 높은 값을 할당합니다. 798 00:35:12,750 --> 00:35:15,802 >> 이 슬라이드는, 걱정 온라인 없을 것 너희들 경우는이를하지 않습니다. 799 00:35:15,802 --> 00:35:18,510 이것은 단지 간단한 방법, 더있다 코드를 작성하는 효율적인 방법입니다. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 그래. 802 00:35:21,810 --> 00:35:25,190 >> 그래서 지금 우리가 갈거야 대부분의 사람들에게 무엇을 입력 803 00:35:25,190 --> 00:35:28,660 매우, 매우 혼란처럼 일이 처음에 생각합니다. 804 00:35:28,660 --> 00:35:30,226 루프 섹션. 805 00:35:30,226 --> 00:35:32,600 그래서 오늘, 우리는 이야기거야 루프에 대한 세 가지 유형. 806 00:35:32,600 --> 00:35:34,890 우리는 잠시 시작하는거야 루프는 다음 않지만 루프에 대해 이야기 807 00:35:34,890 --> 00:35:36,740 다음 루프에 대해 이야기. 808 00:35:36,740 --> 00:35:40,010 >> 따라서 본질적으로, 이상 거기에 시각적 학습자, 809 00:35:40,010 --> 00:35:44,410 우리는, 본질적으로, 그래픽이 while 루프가하는 일의 묘사. 810 00:35:44,410 --> 00:35:48,290 프로그램에 따라서, 당신은 시작될 것입니다 그리고 특정 시점에서 루프를 입력합니다. 811 00:35:48,290 --> 00:35:49,470 당신은 상태를 확인합니다. 812 00:35:49,470 --> 00:35:52,165 그리고 조건에 해당하는 경우, 당신은 내부의 코드를 실행합니다. 813 00:35:52,165 --> 00:35:53,790 그리고 당신은 주위에 다시 와서 당신은 확인합니다. 814 00:35:53,790 --> 00:35:57,190 여전히 사실이라면 당신은 계속 실행 루프에서 주변에 주변이 코드. 815 00:35:57,190 --> 00:36:00,970 >> 그 그러나 둘째 조건이 거짓이된다 816 00:36:00,970 --> 00:36:02,739 당신은 휴식과 루프를 종료하는 것입니다. 817 00:36:02,739 --> 00:36:05,030 그리고 이것은 본질적이다 당신이 사용하는거야 구문. 818 00:36:05,030 --> 00:36:08,250 특정 조건이지만 그것은 사실이 아니에요 경우는 true, 이렇게 819 00:36:08,250 --> 00:36:12,920 당신은 끝에 건너 뛸거야 및 프로그램과 함께 앞으로 이동합니다. 820 00:36:12,920 --> 00:36:13,690 그래. 821 00:36:13,690 --> 00:36:17,250 >> 사람이 예를 들어 있나요 잠재적으로 발생할 수 있습니다 무엇에 822 00:36:17,250 --> 00:36:19,160 나는이 코드 조각을 실행하려고하면? 823 00:36:19,160 --> 00:36:22,470 그런데, 그 Scaz, 앤디의 SAJ-- 우리는 우리의 전자 우편을 서명합니다 Jason--, 824 00:36:22,470 --> 00:36:24,830 , SAJ을 사랑 해요. 825 00:36:24,830 --> 00:36:25,573 즉 우리를합니다. 826 00:36:25,573 --> 00:36:26,500 그래. 827 00:36:26,500 --> 00:36:29,829 >> 사람은 예를 들어, 또는이 이 인쇄 될지에 대한 생각? 828 00:36:29,829 --> 00:36:30,870 트릭 질문의 종류. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 그래서 여기에, 조건 기억 진정한 동안이다 위해 우리는 확인하고 있습니다. 831 00:36:39,380 --> 00:36:42,840 이것이 사실 반면, 그건 그래서 인쇄 것, 내가 SAJ을 사랑 해요! 832 00:36:42,840 --> 00:36:48,460 우리가 거​​라고하는 어떤 지점이 있나요 그렇지 않으면 아무것도로 변경? 833 00:36:48,460 --> 00:36:49,050 바로, 아니? 834 00:36:49,050 --> 00:36:51,470 >> 여기에 그래서, 우리가 아마 무엇 발생 835 00:36:51,470 --> 00:36:54,310 많이 귀찮게 될 것 프로그램, 무한 루프. 836 00:36:54,310 --> 00:36:56,268 당신은 찾아 낼 것이다 당신 경우 이 코드 조각을 실행 837 00:36:56,268 --> 00:36:58,160 그냥 계속 것 인쇄, 나는 SAJ을 사랑 해요! 838 00:36:58,160 --> 00:37:00,701 우리는 지원을 감사 드리며, 우리는 당신의 컴퓨터를 원하지 않는다 839 00:37:00,701 --> 00:37:02,910 당신 때문에 충돌하는 내가 SAJ 사랑 인쇄를 계속! 840 00:37:02,910 --> 00:37:05,320 >> 그래서 제발, 제발, 무한 루프를 방지 841 00:37:05,320 --> 00:37:07,320 이 가고 결코 때문에 false로 평가하기 842 00:37:07,320 --> 00:37:08,780 당신은 결코 않을거야 루프를 떠나. 843 00:37:08,780 --> 00:37:10,530 그리고 당신은 거 야 영원히 흡입 될 수있다. 844 00:37:10,530 --> 00:37:13,000 쿨. 845 00:37:13,000 --> 00:37:13,694 그래. 846 00:37:13,694 --> 00:37:15,610 루프의 두 번째 유형 우리는 오늘에 대해 얘기하자 847 00:37:15,610 --> 00:37:17,580 , do-whil​​e 루프 루프 동안 할 일이다. 848 00:37:17,580 --> 00:37:20,580 그리고 그것은 DO 루프 동안라고 당신은 말고 잠시 동안을 가지고 있기 때문에. 849 00:37:20,580 --> 00:37:24,390 그래서 한 동안 꽤 유사하다 루프,하지만 조금 다른. 850 00:37:24,390 --> 00:37:27,620 여기에서, 당신은 할 거 야 이 내부에 어떤의 851 00:37:27,620 --> 00:37:29,747 특정 조건에 해당된다. 852 00:37:29,747 --> 00:37:32,580 그래서 만약 내가 C와 난 컴퓨터를했다 이 코드 조각을 실행, 853 00:37:32,580 --> 00:37:33,880 나는 상단에 살펴보십시오. 854 00:37:33,880 --> 00:37:36,890 나는이 일을 말을, C로 이동합니다. 855 00:37:36,890 --> 00:37:40,550 그리고 나는이 때, 확인 사실, 나는 그것을 반복해야합니다. 856 00:37:40,550 --> 00:37:42,750 하지만이 거짓 인 동안, 나는 앞으로 이동 857 00:37:42,750 --> 00:37:44,700 나는 다시 그 루프에 갈 수 없다. 858 00:37:44,700 --> 00:37:48,360 >> 사람이 자상 걸릴 수 있습니다 무엇의 차이에서 859 00:37:48,360 --> 00:37:52,130 이 루프 및 하나 우리 사이 단지에서 거의이었다 보았다. 860 00:37:52,130 --> 00:37:52,717 그래. 861 00:37:52,717 --> 00:37:55,050 스피커 15 : 조건 오는 후 대신 전에? 862 00:37:55,050 --> 00:37:55,841 ANDI 펭 : 맞아요. 863 00:37:55,841 --> 00:37:57,984 그래서 그녀는 말했다 조건 후가 아닌 전에 온다. 864 00:37:57,984 --> 00:38:00,400 궁극적으로, 차분 이것과 while 루프 사이 865 00:38:00,400 --> 00:38:03,597 그냥 할 거 야한다는 것입니다 에 관계없이이 내부에 어떤의 866 00:38:03,597 --> 00:38:06,430 당신의 상태인지 아닌지 사실, 다음 조건을 확인하십시오. 867 00:38:06,430 --> 00:38:08,304 이 경우, 당신은있어 always-- 이러한 방식으로, 868 00:38:08,304 --> 00:38:11,240 당신은 항상 확인하는 것 어떤 것은 내부에 적어도 실행 869 00:38:11,240 --> 00:38:14,230 한 번보고 확인하기 전에 당신이 원하는 경우 다시 실행합니다. 870 00:38:14,230 --> 00:38:18,040 >> 그리고 여기 예입니다 우리가 그것을 사용하는 것이시의. 871 00:38:18,040 --> 00:38:22,570 그래서 예를 들어, 내가 원하는 경우가합니다 나이라는 이름의 int 형의 변수, 872 00:38:22,570 --> 00:38:25,640 나는 메시지를 표시 할 나이에 대한 사용자, 873 00:38:25,640 --> 00:38:27,910 나는 ()의 printf를 할거야 당신의 나이는 무엇인가? 874 00:38:27,910 --> 00:38:30,330 나이 =의 getInt (), 어떤 사용자에게 메시지를 표시합니다. 875 00:38:30,330 --> 00:38:32,140 >> 그리고 어떤 사람들은 정말 짜증나는 것입니다. 876 00:38:32,140 --> 00:38:34,931 그리고 당신은 버그에하지 않으려는 누군가의 프로그램은, 같은 입력 877 00:38:34,931 --> 00:38:36,680 오 나는 4 살이든 뭐든 부정적입니다. 878 00:38:36,680 --> 00:38:39,900 이 경우 그들이 경우에 ,이 평가 그렇게 879 00:38:39,900 --> 00:38:43,150 내가 갈거야 즉, true로 다시 가서이 일을 계속해야합니다. 880 00:38:43,150 --> 00:38:45,310 그래서이 유지하는 것입니다 다시하라는 메시지를 사용자에게 881 00:38:45,310 --> 00:38:47,960 진짜처럼 당신을 제공합니다 나이 수와 그것의 882 00:38:47,960 --> 00:38:51,930 돌아가서 재실행 유지하는 것 그들이 당신에게 실제 나이를 줄 때까지 883 00:38:51,930 --> 00:38:56,900 보다 큰, 또는하지 제로. 884 00:38:56,900 --> 00:38:58,020 >> 그래서, 힌트 힌트. 885 00:38:58,020 --> 00:39:02,263 이것은 매우, 매우 유용 할 것이다 당신의 PSET 문제 중 하나. 886 00:39:02,263 --> 00:39:04,155 그래. 887 00:39:04,155 --> 00:39:05,580 >> 스피커 16 : 으악, 죄송합니다. 888 00:39:05,580 --> 00:39:06,288 >> ANDI 펭 : 그래. 889 00:39:06,288 --> 00:39:09,424 >> 스피커 16 :, 거기 있습니까 , 병신이 될하지만 ... 890 00:39:09,424 --> 00:39:10,340 ANDI 펭 : 아니 걱정. 891 00:39:10,340 --> 00:39:11,990 스피커 16 :이 --are 여기에 다른 규칙, 892 00:39:11,990 --> 00:39:13,810 또는 당신은 잊지 않았다 견적을 넣어? 893 00:39:13,810 --> 00:39:14,250 >> ANDI 펭 : 오, 그래. 894 00:39:14,250 --> 00:39:15,530 죄송합니다, 그것은 완전히 내 나쁜. 895 00:39:15,530 --> 00:39:17,100 그건 분명히했다 인용 있어야하는데. 896 00:39:17,100 --> 00:39:17,690 좋은 캐치. 897 00:39:17,690 --> 00:39:18,800 즉 실행하지 않은 것입니다. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 그래. 900 00:39:22,830 --> 00:39:26,160 >> 그래서 루프의 마지막 형태는 우리가 얘기하자 약하고, 궁극적으로, 가장 가지 901 00:39:26,160 --> 00:39:28,854 복잡한 루프이다. 902 00:39:28,854 --> 00:39:30,770 그렇게하지 ​​않으면 걱정하지 마세요 그게 무슨 뜻인지. 903 00:39:30,770 --> 00:39:32,061 처음에는 꽤 혼란. 904 00:39:32,061 --> 00:39:33,640 우리는 예를 통해 이동합니다. 905 00:39:33,640 --> 00:39:37,040 >> 루프에서 일어나는 모든 세 개의 문을 가지고있다 906 00:39:37,040 --> 00:39:38,380 당신은 포함 할 거라고. 907 00:39:38,380 --> 00:39:42,130 그래서 어떤 일을 위해, 당신은있어 변수를 초기화하는 것. 908 00:39:42,130 --> 00:39:45,280 당신은 할 수있는 조건을 추가거야 이는이 루프는 계속 실행됩니다. 909 00:39:45,280 --> 00:39:47,790 다음, 끝에 루프는, 당신은 그것을 업데이트 할 것입니다. 910 00:39:47,790 --> 00:39:50,248 당신은 변수를 업데이트 할 수 있습니다 당신은 추적하려는. 911 00:39:50,248 --> 00:39:52,530 그래서 우리가 일반적으로 사용하는 우리를위한 루프 912 00:39:52,530 --> 00:39:55,390 에 대한 루프를 실행하려면 회 일정량 913 00:39:55,390 --> 00:39:58,900 우리는 이미 오 내가 원하는, 알고 이 루프는, 10 배와 같이 실행할 914 00:39:58,900 --> 00:40:03,060 당신은 내가 가서 것이다 do-- 다음 페이지의 예. 915 00:40:03,060 --> 00:40:07,830 >> 그래서 여기에 예를 들어, 스크래치에, 당신의 경우 10 번 반복하는 것을 원 916 00:40:07,830 --> 00:40:10,790 모든 당신이었다 말을했다, 내가 SAJ 사랑 10 번 반복! 917 00:40:10,790 --> 00:40:15,260 이는 더 허용 우리에 대한 지원의 쇼 918 00:40:15,260 --> 00:40:17,120 오히려 무한 루프보다. 919 00:40:17,120 --> 00:40:19,920 여기, 당신은 어떻게 것 C 및 쓰기 전환 920 00:40:19,920 --> 00:40:26,040 그게 내가 만들거야 int--입니다 또는 나는라는 이름의 int 형의 변수를 선언합니다. 921 00:40:26,040 --> 00:40:30,089 나는 초기화거야 0에, 그래서 = 0; 922 00:40:30,089 --> 00:40:31,630 이 내 상태가 될 것입니다. 923 00:40:31,630 --> 00:40:33,860 그래서 나는 10 미만이다. 924 00:40:33,860 --> 00:40:36,096 그리고 end--에서 당신이있어 마지막 문 925 00:40:36,096 --> 00:40:38,710 가지고가는의 업데이트입니다 어떤 변수 I에 발생 926 00:40:38,710 --> 00:40:40,206 당신의 루프의 끝에서. 927 00:40:40,206 --> 00:40:42,830 그래서 때문에, 종류의 혼란 이 라인의 다른 부분 928 00:40:42,830 --> 00:40:44,871 다른 일어나고있다 루프 타입. 929 00:40:44,871 --> 00:40:46,746 하지만 난 갈 거예요 그 의사 코드 예 930 00:40:46,746 --> 00:40:50,360 아마 이것을 설명 조금 더 나은. 931 00:40:50,360 --> 00:40:51,500 >> 그래서 여기에. 932 00:40:51,500 --> 00:40:52,929 그것은 우리가 방금 본 루프입니다. 933 00:40:52,929 --> 00:40:55,470 기본적으로 의사에, 무엇을 이 프로그램에서 어떤 일이 일어나고, 934 00:40:55,470 --> 00:40:57,940 처음 내가 만드는거야입니다 I는 0으로 초기화. 935 00:40:57,940 --> 00:41:00,440 난 내가 있는지 확인 해요 10보다 작은 경우에 936 00:41:00,440 --> 00:41:02,840 그것이 처음 0 있기 때문에 10 미만이다. 937 00:41:02,840 --> 00:41:04,727 따라서 루프가 실행하는 것입니다. 938 00:41:04,727 --> 00:41:06,310 그리고 내가이 줄을 인쇄 할거야. 939 00:41:06,310 --> 00:41:11,240 그리고이 라인의 끝에서 오른쪽 여기에, 내가, 내가 ++ 증가 할거야, 940 00:41:11,240 --> 00:41:13,370 모든 수단이다 하나하여 증가. 941 00:41:13,370 --> 00:41:15,460 >> 그래서 지금은 1입니다. 942 00:41:15,460 --> 00:41:17,960 나는 경우는, 한 번 0이었다 때문에 지금 1이다, 그것의 증가. 943 00:41:17,960 --> 00:41:19,610 그리고 나는 돌아갈거야 루프의 처음으로 944 00:41:19,610 --> 00:41:20,730 나는 상태를 확인합니다. 945 00:41:20,730 --> 00:41:22,080 여전히 상태가 사실인가요? 946 00:41:22,080 --> 00:41:24,030 예, 1은 여전히​​ 10 이하입니다. 947 00:41:24,030 --> 00:41:27,370 그래서, 다시 인쇄 것 이동 한 후 난을 증가하고, 확인 948 00:41:27,370 --> 00:41:29,180 조건 지속적으로, 지속적으로, 949 00:41:29,180 --> 00:41:33,290 당신은 결국 얻을 때까지 점에 나는 10입니다. 950 00:41:33,290 --> 00:41:36,300 >> 이 10 번 인쇄 할거야 그리고, 나는 10와 동일 할 것이다. 951 00:41:36,300 --> 00:41:37,800 당신은 상태를 확인하는 것입니다. 952 00:41:37,800 --> 00:41:38,760 10 이상 10 이하인가? 953 00:41:38,760 --> 00:41:40,370 아니, 그건 거짓입니다. 954 00:41:40,370 --> 00:41:43,020 따라서,이 루프는 않을 것이다 실행, 그것을 깰 것, 955 00:41:43,020 --> 00:41:45,040 당신은 거 야 당신의 코드에 계속. 956 00:41:45,040 --> 00:41:47,550 >> 너희들이 볼 수 있도록 정말 좋은 예입니다 957 00:41:47,550 --> 00:41:53,110 루프는 점에서 프로그램 할 수 있습니다 시간의 지정된 시간 동안 실행됩니다. 958 00:41:53,110 --> 00:41:54,457 하나 하나 명확? 959 00:41:54,457 --> 00:41:54,956 그래. 960 00:41:54,956 --> 00:41:59,060 >> 스피커 17 : 어떻게 증가에 대한 지수 적으로, 그것은 상이한 코딩입니까? 961 00:41:59,060 --> 00:42:02,060 >> ANDI 펭 : 당신은 우리가 갈거야 주는거 다음 슬라이드에서이 이상. 962 00:42:02,060 --> 00:42:03,350 좋은 질문. 963 00:42:03,350 --> 00:42:05,910 내가 이동하기 전에 anyone--인가 on-- 모든 혼란 사람, 964 00:42:05,910 --> 00:42:07,640 이것은 정말 어려운 개념이기 때문이다. 965 00:42:07,640 --> 00:42:09,510 아니 걱정 것은 .. 확인을 경우. 966 00:42:09,510 --> 00:42:10,010 쿨. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> 괜찮아. 969 00:42:13,490 --> 00:42:14,610 그냥 일반 슬라이드. 970 00:42:14,610 --> 00:42:18,020 이 while 루프를하고있다 루프에 대한 정확한 같은 일이었다. 971 00:42:18,020 --> 00:42:19,631 그것은 단지 다르게 작성합니다. 972 00:42:19,631 --> 00:42:22,130 너희들은 슬라이드를 정독 할 수 있습니다 나중에 사용자의 편의에. 973 00:42:22,130 --> 00:42:24,880 그러나 단지 여러가 있다는 것을 알고있다 같은 일을 작성하는 방법 974 00:42:24,880 --> 00:42:28,300 다른 루프가 발생합니다. 975 00:42:28,300 --> 00:42:28,800 그래. 976 00:42:28,800 --> 00:42:32,380 >> 그래서, 지금 우리의 문제에서 무엇을 얻을 우리는 루프의 내부 루프가있는 경우. 977 00:42:32,380 --> 00:42:35,810 우리는 현실에 있어요 여기에 처음 타입 물건. 978 00:42:35,810 --> 00:42:40,640 당신은 사물의 여러 작업을 수행 할 때 다른 것들의 내부 시간 979 00:42:40,640 --> 00:42:44,129 즉, 사물을 여러 번 수행 루프 중첩이라고 무엇을 할 수 있습니다. 980 00:42:44,129 --> 00:42:47,420 당신의 사람들을 위해 누가 먼저이를보고 매우 혼란 얻을, 우리 모두 여기에 일을하는지 981 00:42:47,420 --> 00:42:50,580 루프 곳에는 데 우리는 행의 변수를 가지고있다. 982 00:42:50,580 --> 00:42:54,500 그러나 그 안에, 우리는 또한 다른이 변수라는 컬럼의 루프. 983 00:42:54,500 --> 00:42:58,560 그리고 내가보기 엔 당신의 모든 제안 누가 먼저 계속 혼란 984 00:42:58,560 --> 00:43:00,310 이를 끌어 track--이를 그립니다. 985 00:43:00,310 --> 00:43:03,000 그냥 이유에 시도하지 말라 그것을 통해, 그것을 그립니다. 986 00:43:03,000 --> 00:43:06,630 >> 이 조각에 당신의 머리에서, 종이, 또는 무엇이든, 쓰기 행 987 00:43:06,630 --> 00:43:08,614 행에 동일한 내용을 추적. 988 00:43:08,614 --> 00:43:10,780 추적, 칼럼 쓰기 무엇의 열은 동일하다. 989 00:43:10,780 --> 00:43:13,490 그리고 무엇을 추적 모든 반복 함께 인쇄. 990 00:43:13,490 --> 00:43:16,320 이 루프의 각 반복마다 그 큰 루프의 반복, 991 00:43:16,320 --> 00:43:17,820 그냥 논리를 다음과 유지. 992 00:43:17,820 --> 00:43:20,190 그리고 난 당신을 보장, 당신이 무엇을보고 당신은 사랑합니다 993 00:43:20,190 --> 00:43:24,307 아주이기도하기 때문에 문제 세트에 적용. 994 00:43:24,307 --> 00:43:24,806 쿨. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 괜찮아. 997 00:43:28,000 --> 00:43:30,723 가장 중요한 것은 그래서 너희들은 아마 모든 것을 998 00:43:30,723 --> 00:43:32,400 지금에 대한 생각, 문제 설정 1 초는, 999 00:43:32,400 --> 00:43:33,650 어느 목요일 / 금요일 예정이다. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> 당신의 water.c 프로그램에서, 당신이 가진거야 힌트 1002 00:43:39,710 --> 00:43:41,590 입력하라는 메시지를 표시합니다. 1003 00:43:41,590 --> 00:43:43,640 당신의 mario.c 프로그램 내에서 당신은 할거야 1004 00:43:43,640 --> 00:43:46,431 인 루프 중첩을 사용하는 루프의 내부에 대한 루프, 1005 00:43:46,431 --> 00:43:50,247 본질적으로, 피라미드의 블록을 인쇄 무엇처럼 마리오를 통해 이동할 수 있습니다. 1006 00:43:50,247 --> 00:43:53,330 그리고 내부 당신의 greedy-- 혹은 당신의 어떤 사람 경우, 변경을 1007 00:43:53,330 --> 00:43:55,740 이제까지 that-- 들어있다 당신은 매우해야 할거야 1008 00:43:55,740 --> 00:43:58,160 최초의 부동 소수점 값에주의. 1009 00:43:58,160 --> 00:44:01,860 기억 부동 소수점 및 정수는 같은 것이 아니다. 1010 00:44:01,860 --> 00:44:03,620 하나 인 추적합니다. 1011 00:44:03,620 --> 00:44:05,953 그리고 당신이 사용하는거야 조건문뿐만 아니라. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> 좋아, 마지막. 1014 00:44:10,940 --> 00:44:12,770 나는 왼쪽으로 몇 분을 가지고있다. 1015 00:44:12,770 --> 00:44:13,460 스타일. 1016 00:44:13,460 --> 00:44:19,320 그래서이하지 않는 일이다 실제로 효율 효과 1017 00:44:19,320 --> 00:44:21,010 또는 코드의 실제 실행합니다. 1018 00:44:21,010 --> 00:44:24,380 그러나, 그것은 우리를에 영향을 미친다 당신의 학년, 당신의 독자로. 1019 00:44:24,380 --> 00:44:27,290 당신이 있다면 그것은 자신에 영향을 미친다 문제를 찾기 위해 노력. 1020 00:44:27,290 --> 00:44:30,700 그것은 코드의 가독성에 영향을 미친다. 1021 00:44:30,700 --> 00:44:34,070 >> 당신이 시도 할 때 같은 스타일, 이 경우, 영어 에세이 스타일을 1022 00:44:34,070 --> 00:44:36,070 단락을하지 않았다, 당신은 종류의 모든 것을 가지고 1023 00:44:36,070 --> 00:44:39,190 한 줄에 함께 뒤죽박죽, 그것을 사람을 위해 정말 어렵게 1024 00:44:39,190 --> 00:44:42,620 경우에도, 에세이를 읽으려면 당신의 포인트는 논리적으로 소리입니다. 1025 00:44:42,620 --> 00:44:44,390 프로그램에서 같은 일. 1026 00:44:44,390 --> 00:44:47,910 당신은 끔찍하게 모호 할 수 있습니다 Scaz 커버하는 코드, 1027 00:44:47,910 --> 00:44:49,660 그것은 여전히​​ 실행하고 기능 할 수있다. 1028 00:44:49,660 --> 00:44:53,110 그러나 우리와 같은 당신의 사랑스러운 TAS, 것입니다 읽고 당신의 Pset을 평가한다, 1029 00:44:53,110 --> 00:44:54,460 그것은 아주 좋은 아니에요. 1030 00:44:54,460 --> 00:44:56,859 >> 그래서하십시오 위해서 우리 자신의, 1031 00:44:56,859 --> 00:44:58,900 때 해결하기 위해 노력하고 있습니다 코드의 문제, 1032 00:44:58,900 --> 00:45:00,774 당신은에 노력하고 자신의 코드를 읽을 수 있도록 1033 00:45:00,774 --> 00:45:03,910 확실히 당신은 몇 가지 규칙을 따라야 우리는 이상 갈 거라고. 1034 00:45:03,910 --> 00:45:04,510 >> 그래서 처음. 1035 00:45:04,510 --> 00:45:07,070 당신의 변수에 의미있는 이름을 부여합니다. 1036 00:45:07,070 --> 00:45:11,450 당신은 정수를 저장하려면 나이라고, 그것을 시대의 이름을하시기 바랍니다. 1037 00:45:11,450 --> 00:45:12,875 그것을 높이를 지명하지 마십시오. 1038 00:45:12,875 --> 00:45:14,750 때 당신이 노력하고 높이 나이를 저장, 1039 00:45:14,750 --> 00:45:16,722 이 모든 것을 만든다 우리를 위해 매우 혼란. 1040 00:45:16,722 --> 00:45:17,930 우리는 혼동 좋아하지 않는다. 1041 00:45:17,930 --> 00:45:19,180 당신은 혼동 좋아하지 않는다. 1042 00:45:19,180 --> 00:45:20,350 아무도 혼동 좋아한다. 1043 00:45:20,350 --> 00:45:23,100 경우에 당신은 뭔가를 만들려고하고, 그것을 의미있는 이름을 지정합니다. 1044 00:45:23,100 --> 00:45:26,440 >> 그러나, 루프에서, 하나의 문자 변수는 일반적으로 정상입니다. 1045 00:45:26,440 --> 00:45:31,350 그리고 루프에서, 당신이 원한다면 그냥, j는, K, 그냥 그렇게 주시기 바랍니다. 1046 00:45:31,350 --> 00:45:32,670 >> 일관된 초기화. 1047 00:45:32,670 --> 00:45:33,770 그래서 무엇을 의미합니까? 1048 00:45:33,770 --> 00:45:37,600 즉, 이론적으로 기술적 수단 당신은 시작하고 만들 수 있습니다 1049 00:45:37,600 --> 00:45:40,140 같은 줄에 여러 변수. 1050 00:45:40,140 --> 00:45:42,820 그래서 예를 들어, 내가 만들 수 있습니다 scaz_age라는 정수, 1051 00:45:42,820 --> 00:45:47,110 정수는 andi_age 20 =라고 및 정수라고 jason_age 1052 00:45:47,110 --> 00:45:48,090 같은 줄에. 1053 00:45:48,090 --> 00:45:52,060 그리고 나는 또한 중 하나만을 지정할 수 있습니다 그들과 값이 아닌 다른 사람. 1054 00:45:52,060 --> 00:45:54,142 우리는 당신이 그렇게하지 ​​않는하시기 바랍니다. 1055 00:45:54,142 --> 00:45:57,350 여기에 있기 때문에 본질적으로 만든 세 개의 변수,하지만 그들 중 하나 1056 00:45:57,350 --> 00:45:58,295 실제로 값을 갖는다. 1057 00:45:58,295 --> 00:46:00,170 그리고 우리가있을 때 코드를 읽으려고, 1058 00:46:00,170 --> 00:46:01,850 또는 당신은 해결하기 위해 노력하는 경우 코드의 문제, 1059 00:46:01,850 --> 00:46:03,340 이에 따라 매우 혼란. 1060 00:46:03,340 --> 00:46:09,300 그래서 당신의 가독성을위한 우리의 가독성은 그렇게하지 ​​않습니다. 1061 00:46:09,300 --> 00:46:10,355 >> 일관된 중괄호. 1062 00:46:10,355 --> 00:46:12,980 어떤 사람들은 자신을 넣어 좋아 다른 장소에서 중괄호. 1063 00:46:12,980 --> 00:46:14,100 정말 중요하지 않습니다. 1064 00:46:14,100 --> 00:46:17,900 그냥 당신이 일치하고 있는지 확인하여 당신이 그들을 넣어 원하는 위치에 자신의 코드. 1065 00:46:17,900 --> 00:46:18,950 >> 일관된 간격. 1066 00:46:18,950 --> 00:46:22,040 당신은 뒤에 공백을 넣으면 루프, 항상 그렇게. 1067 00:46:22,040 --> 00:46:24,930 그냥 좋아하는 종류의에서하지 마 일부 지역은 다른 사람을하지 않습니다. 1068 00:46:24,930 --> 00:46:26,580 그냥 일치. 1069 00:46:26,580 --> 00:46:29,500 >> 둘째, 사람이 좋아하면 CS50 스타일 가이드를 정독하고, 1070 00:46:29,500 --> 00:46:33,230 우리는 공식적으로 스타일 가이드가 그 당신이 규칙을 모두 알려줍니다 1071 00:46:33,230 --> 00:46:34,890 플러스보다. 1072 00:46:34,890 --> 00:46:35,530 그것은 온라인입니다. 1073 00:46:35,530 --> 00:46:38,670 그것은 cs50.net/style처럼 또는 그런 일. 1074 00:46:38,670 --> 00:46:40,180 당신은 그것을 구글 수 있습니다. 1075 00:46:40,180 --> 00:46:41,399 >> 일관성이 핵심입니다. 1076 00:46:41,399 --> 00:46:43,190 그래서 걱정하지 마십시오 무엇 다른 사람들이하고있는, 1077 00:46:43,190 --> 00:46:46,180 당신이 있는지 확인 자신의 코드 내에서 일치. 1078 00:46:46,180 --> 00:46:50,570 사람은 그것에 대해 질문이? 1079 00:46:50,570 --> 00:46:51,070 그래. 1080 00:46:51,070 --> 00:46:53,370 >> 스피커 18 : 그래서 적절한 것은 초기화가 그냥 함께 할 1081 00:46:53,370 --> 00:46:56,130 별도의 모든 품목이 라인은, 당신이 무슨 말을하고 있는지입니까? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI 펭 : 그래서 거의 이런 일이 없다. 1083 00:46:58,850 --> 00:47:02,230 당신이 원하는 경우에, 당신이 원하는 경우 코드에서 공간을 절약처럼되고, 1084 00:47:02,230 --> 00:47:04,000 또는 무엇이든, 당신은이 작업을 수행 할 수 있습니다. 1085 00:47:04,000 --> 00:47:07,800 우리는 그냥 초기화하지 않는 것이 요청 한 가지가 아닌 다른 사람. 1086 00:47:07,800 --> 00:47:12,600 그래서 당신은 INT의 scaz_age를 수행하려는 경우, INT andi_age, INT의 jason_age, 그건 괜찮아요. 1087 00:47:12,600 --> 00:47:15,600 그냥 하나를 초기화하지 마십시오 아닌 다른 사람이 전부입니다. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> 질문이 있으십니까? 1090 00:47:19,904 --> 00:47:20,850 괜찮아. 1091 00:47:20,850 --> 00:47:24,610 나는 떨어져 통과거야 마이크로폰, 및 레이저 포인터 1092 00:47:24,610 --> 00:47:28,862 그리고 지휘봉이 시점에서 Scaz합니다. 1093 00:47:28,862 --> 00:47:29,808 이 어색하다. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 여기있어. 1096 00:47:33,200 --> 00:47:34,408 >> 브라이언 SCASSELLATI : 감사합니다. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 어떻게 사운드 그건? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 사운드가 ​​좋다? . 1101 00:47:47,900 --> 00:47:49,220 우수. 1102 00:47:49,220 --> 00:47:50,350 그래. 1103 00:47:50,350 --> 00:47:52,110 그래서, 안녕하세요 여러분. 1104 00:47:52,110 --> 00:47:56,540 >> 나는 통해 작업하려고하는거야 당신과 함께 실제적인 예. 1105 00:47:56,540 --> 00:48:00,850 그리고 우리는 CS50의를 사용하는거야 개발 환경은 무엇이라고 1106 00:48:00,850 --> 00:48:03,120 통합 개발 환경. 1107 00:48:03,120 --> 00:48:05,145 그리고 당신은 본 적이 강의에 보여 주었다. 1108 00:48:05,145 --> 00:48:07,520 그리고 문제 세트 1, 당신이있어 기회를 가질 것 1109 00:48:07,520 --> 00:48:10,890 그것을 사용하고 놀러 그것은, 그리고 그것에 익숙해 1110 00:48:10,890 --> 00:48:13,640 우리는 그것을 사용하려고하고 있기 때문에 학기의 나머지 부분을 통해. 1111 00:48:13,640 --> 00:48:20,350 >> 그래서이 IDE에서, 당신은 무엇을 보이는이 아주 전통적인 파일 브라우저와 같은 1112 00:48:20,350 --> 00:48:21,890 위에 한쪽에. 1113 00:48:21,890 --> 00:48:24,360 당신은 부분을 가지고있어 상단 어디가는거야 1114 00:48:24,360 --> 00:48:28,850 , 소스 코드를 확인하려면 개의 cfile, 당신이 작성하는 코드. 1115 00:48:28,850 --> 00:48:31,880 그리고 바닥 아래로, 당신은거야 터미널 창을 1116 00:48:31,880 --> 00:48:36,330 당신이 사용됩니다있는 두 프로그램을 컴파일 1117 00:48:36,330 --> 00:48:39,090 및 실행하거나 프로그램을 실행합니다. 1118 00:48:39,090 --> 00:48:40,100 그래. 1119 00:48:40,100 --> 00:48:46,560 >> 그러니 우리에게 약간의를 제공하기 위해 기초, 해당 터미널 창에서, 1120 00:48:46,560 --> 00:48:48,930 당신이 될거야 일련의 명령을 사용하여 1121 00:48:48,930 --> 00:48:53,040 전반에 걸쳐 표준 명령입니다 그 유닉스 또는 리눅스 시스템의 가장. 1122 00:48:53,040 --> 00:48:55,890 그리고 당신은 이제까지 사용한 경우 유닉스, 우분투의 형태, 1123 00:48:55,890 --> 00:48:59,140 또는 다른 풍미의 어느 이러한 익숙 할 것입니다. 1124 00:48:59,140 --> 00:49:00,890 >> 당신이하지 않은 경우, 걱정하지 마십시오. 1125 00:49:00,890 --> 00:49:02,830 그들에 대한 복잡한 것은 없다. 1126 00:49:02,830 --> 00:49:05,330 그들은 단지 다른를 사용하는 구문, 다른 이름 지정 1127 00:49:05,330 --> 00:49:07,630 당신보다 규칙은 전에 봤어요. 1128 00:49:07,630 --> 00:49:12,190 >> 그래서 파일을 나열하려면 특정 디렉토리 내에서, 1129 00:49:12,190 --> 00:49:15,310 그들은을 사용하는거야 명령은 LS, 또는 목록을했다. 1130 00:49:15,310 --> 00:49:18,010 당신은 모든 것을보고 싶다면 모든 세부 사항과 함께, 1131 00:49:18,010 --> 00:49:21,535 당신은 명령을 사용합니다 LS -l와 행 인수. 1132 00:49:21,535 --> 00:49:23,910 그리고 그 모든 것을 보여주지 를 포함한 자세한 세부 사항에 1133 00:49:23,910 --> 00:49:26,270 파일에 대한 권한을 설정합니다. 1134 00:49:26,270 --> 00:49:31,190 >> 디렉토리를 변경하려면, 당신은 cd 명령을 사용합니다. 1135 00:49:31,190 --> 00:49:35,180 그리고 당신은 디렉토리를 변경 할 수 있습니다 모두 홈 디렉토리로 이동합니다. 1136 00:49:35,180 --> 00:49:38,500 그게 전부가 그냥 CD를의 두와 자체 CD 1137 00:49:38,500 --> 00:49:42,930 점 하나를 당신을 반환합니다 이전 디렉토리 수준. 1138 00:49:42,930 --> 00:49:46,400 그리고 당신은에 CD도 수 CD에 입력하여 하위 디렉토리 1139 00:49:46,400 --> 00:49:48,500 그 하위 디렉토리의 이름입니다. 1140 00:49:48,500 --> 00:49:50,540 >> 당신은 또한 새로운 디렉토리를 생성 할 수 있습니다. 1141 00:49:50,540 --> 00:49:52,790 그리고 우리는 걷는거야 잠깐이를 통해. 1142 00:49:52,790 --> 00:49:54,498 그러나 그냥 넣어 화면에있는 모든. 1143 00:49:54,498 --> 00:49:56,310 그래야 당신이 그들을 볼 수 있습니다. 1144 00:49:56,310 --> 00:50:00,420 >> 또한 능력을 가지고 있습니다 직접 파일을 조작하기 1145 00:50:00,420 --> 00:50:02,100 명령 줄에서. 1146 00:50:02,100 --> 00:50:06,059 당신은에, 복사 할 수 있습니다 를 이동하거나 제거하기 위해, 1147 00:50:06,059 --> 00:50:07,600 즉, 효율적으로 데이터를 삭제합니다. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50의 IDE는 당신에게 전체를 제공합니다 명령 줄 인수의 전원을 켭니다. 1150 00:50:15,350 --> 00:50:20,280 그리고 당신은 또한 할 수 있음을 의미 매우 위험한 일을. 1151 00:50:20,280 --> 00:50:21,560 그래. 1152 00:50:21,560 --> 00:50:25,010 예를 들어, 당신은 할 수 제거, 또는 그 삭제입니다 1153 00:50:25,010 --> 00:50:28,750 묻지 않고 파일 확인을 위해. 1154 00:50:28,750 --> 00:50:31,820 그리고 당신도 제거 할 수 있습니다 그건 recursively-- 1155 00:50:31,820 --> 00:50:38,940 대시 R은 전체를 flag-- 하위 디렉토리 및 모든 내용. 1156 00:50:38,940 --> 00:50:39,660 그래. 1157 00:50:39,660 --> 00:50:42,940 그들은 빨간색에 나와있는 당신 때문에 "위험"를 모든 시간을 생각해야 1158 00:50:42,940 --> 00:50:45,000 당신은 그 일을 참조하십시오. 1159 00:50:45,000 --> 00:50:45,920 그래. 1160 00:50:45,920 --> 00:50:46,420 괜찮아. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> 이제 마지막으로, 것들 그 당신에게 정말 도움이 될 것, 1163 00:50:53,430 --> 00:50:57,270 있는 몇 가지 좋은 트릭이있다 당신이 탐색하고 같이 알고 1164 00:50:57,270 --> 00:50:59,190 이 터미널 창을 통해. 1165 00:50:59,190 --> 00:51:03,590 첫째, 당신은에서 화면을 취소 할 수 있습니다 그냥 일반 텍스트로 입력하여 언제든지. 1166 00:51:03,590 --> 00:51:06,310 그리고 당신은 보게 될 것 나 자주 그렇게. 1167 00:51:06,310 --> 00:51:09,990 또한 바로 표시 할 수 있습니다 파일의 텍스트 1168 00:51:09,990 --> 00:51:13,992 더 후 파일 이름을 입력하여. 1169 00:51:13,992 --> 00:51:17,200 그런 다음 다시 스크롤 할 수 있습니다 및 앞으로 그냥 스페이스와 그와 1170 00:51:17,200 --> 00:51:19,010 및 화살표 키를. 1171 00:51:19,010 --> 00:51:25,450 >> 당신이있는 경우, 우리는 강의에서 오늘처럼 지속적으로 실행하는 프로그램 1172 00:51:25,450 --> 00:51:29,190 무한 루프에, 당신 그 프로그램을 중지 할 수 있습니다 1173 00:51:29,190 --> 00:51:35,160 컨트롤에 입력하여 실행에서, 즉, 제어-C를 잡고있다. 1174 00:51:35,160 --> 00:51:38,360 그리고 당신은 할 수있다 이 여러 번. 1175 00:51:38,360 --> 00:51:40,620 컴퓨터가 훨씬 앞서 당신의 가져옵니다. 1176 00:51:40,620 --> 00:51:43,380 그리고 당신은 때때로 필요 그것을 시도 몇 줄 1177 00:51:43,380 --> 00:51:46,280 실제로 통해 올 것이다 전에. 1178 00:51:46,280 --> 00:51:48,760 >> 당신은 또한 할 수 있습니다 명령을 정렬 1179 00:51:48,760 --> 00:51:54,230 방금까지 키를 사용하여 입력했는지, 화살표 키 한 다음 아래쪽 화살표 키를 누르십시오. 1180 00:51:54,230 --> 00:51:57,560 그리고 무엇을 가장 유용 대신하다 긴 파일 이름을 입력하는, 1181 00:51:57,560 --> 00:52:02,209 당신은에 사용 탭으로 할 수 있습니다 몇 가지 지시 사항을 자동 완성. 1182 00:52:02,209 --> 00:52:04,750 이제 우리는 보여거야 잠깐의 그 모든. 1183 00:52:04,750 --> 00:52:06,780 당신이 기억하지 못하는 경우에 따라서 그들, 걱정하지 마십시오. 1184 00:52:06,780 --> 00:52:10,780 다음은 당신이 할 것들입니다 픽업 우리가 함께 갈로 사용합니다. 1185 00:52:10,780 --> 00:52:11,470 그래. 1186 00:52:11,470 --> 00:52:18,830 >> C--에 Scratch-- 달리 그래서 C는 컴파일 된 언어입니다. 1187 00:52:18,830 --> 00:52:23,210 그것은 우리가 소스를 걸릴거야 의미 file-- 그 당신이 쓰는 텍스트이다, 1188 00:52:23,210 --> 00:52:26,500 당신이, 쓰기 명령 의 printf () 문, 루프, 1189 00:52:26,500 --> 00:52:32,580 모든 else-- 우리는거야 해당 파일을 가지고 그것을 떨어져 손 1190 00:52:32,580 --> 00:52:34,670 프로그램 컴파일러를했다. 1191 00:52:34,670 --> 00:52:39,850 >> 컴파일러는 걸릴 것 당신이 작성한 텍스트 1192 00:52:39,850 --> 00:52:43,270 그리고로 번역 이진 지침 1193 00:52:43,270 --> 00:52:46,010 컴퓨터입니다 실제로 사용하는 것. 1194 00:52:46,010 --> 00:52:49,700 즉 객체라고 또는 실행 파일. 1195 00:52:49,700 --> 00:52:55,320 이 파일을 보면, 당신은거야 당신이 작성한 코드를 볼 수 있습니다. 1196 00:52:55,320 --> 00:52:59,480 이 파일을 보면, 당신은거야 문자의 임의의 순서를 볼 수 있습니다 1197 00:52:59,480 --> 00:53:01,680 그 어떠한 의미도하지 않습니다. 1198 00:53:01,680 --> 00:53:03,250 이 바이너리이기 때문이다. 1199 00:53:03,250 --> 00:53:05,560 그것은 당신이 읽을 수 할 의미가 아니에요. 1200 00:53:05,560 --> 00:53:08,690 >> 그러나 언제든지 당신이 원하는 당신이가는 건지, 뭔가를 실행 1201 00:53:08,690 --> 00:53:13,670 실행하려면이 오브젝트 파일입니다. 1202 00:53:13,670 --> 00:53:19,110 그래서 우리는이 작업을 할 때 파일, 우리는 C에서 파​​일을 작성합니다 1203 00:53:19,110 --> 00:53:23,400 우리는 다음을 사용하여 컴파일 것 호출합니다 메이크업 같은 명령 1204 00:53:23,400 --> 00:53:27,070 C 언어를위한 컴파일러 그 소리. 1205 00:53:27,070 --> 00:53:31,530 그리고 그 객체를 생성합니다 아웃 같이, 파일이나,이 경우, 1206 00:53:31,530 --> 00:53:36,580 이름, 내가 넣어 한 내 파일. 1207 00:53:36,580 --> 00:53:37,780 괜찮아. 1208 00:53:37,780 --> 00:53:39,790 >> 그럼 실제로 해보자. 1209 00:53:39,790 --> 00:53:42,850 그래서 예를 내놓았다 내가 원했고 무엇. 1210 00:53:42,850 --> 00:53:47,380 그리고 것들 중 하나가 나를 매력적 애니메이션입니다. 1211 00:53:47,380 --> 00:53:51,010 그래서 우리는 일을하려고하는거야 애니메이션의 조금 1212 00:53:51,010 --> 00:53:53,760 단지 ASCII 문자를 사용하여. 1213 00:53:53,760 --> 00:53:56,470 문자는 우리가 지금 쉽게 인쇄 할 수 있습니다. 1214 00:53:56,470 --> 00:54:00,890 >> 그래서 여기에 최선 시도이다 당신을 위해 생성에서 1215 00:54:00,890 --> 00:54:07,005 토끼의 애니메이션 키 큰 잔디를 통해 실행. 1216 00:54:07,005 --> 00:54:07,505 저기입니다. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 그래. 1219 00:54:10,670 --> 00:54:14,050 그래서 그는 아직 실행되고 있지,하지만 그는입니다 키가 큰 풀밭에가 서. 1220 00:54:14,050 --> 00:54:17,810 >> 지금은 애니메이터 인 경우, 이전 학교에서 1221 00:54:17,810 --> 00:54:20,860 애니메이션 버전, 내가 내가 생산하는 것입니다 할 것 1222 00:54:20,860 --> 00:54:23,640 잔디에서이 토끼의 그림. 1223 00:54:23,640 --> 00:54:25,390 그리고 나는 생산할 것 다른 picture-- 1224 00:54:25,390 --> 00:54:30,600 다른 사람들은 cell-- 이른바 토끼는 약간 이동했다. 1225 00:54:30,600 --> 00:54:34,870 그리고 세 번째했다고 토끼는 조금 더 움직였다. 1226 00:54:34,870 --> 00:54:40,610 >> 그리고 전체를 생산하는 것 이러한 세포의 순서. 1227 00:54:40,610 --> 00:54:44,220 일부 어디 토끼가 끝난 좌측 상. 1228 00:54:44,220 --> 00:54:47,050 그리고 천천히, 하나 이동 중앙을 향해 하나. 1229 00:54:47,050 --> 00:54:51,120 그리고 중간에서 오른쪽에있는 이상. 1230 00:54:51,120 --> 00:54:55,760 그리고 정말, 그 다음 인 경우 운이 좋은, 나는 그것을 함께 넣을 수 1231 00:54:55,760 --> 00:54:57,970 나는 그들을 애니메이션 수 있습니다. 1232 00:54:57,970 --> 00:55:00,370 그리고 내 토끼있다 잔디를 통해 실행. 1233 00:55:00,370 --> 00:55:02,310 >> 그건 내 큰 파워 포인트의 하루 트릭. 1234 00:55:02,310 --> 00:55:02,809 그래. 1235 00:55:02,809 --> 00:55:04,760 그래서 이것은수록 좋은 것입니다. 1236 00:55:04,760 --> 00:55:05,260 그래. 1237 00:55:05,260 --> 00:55:08,455 그래서, 여기에 하나 더, 여기에 우리입니다 잔디를 통해 실행 토끼. 1238 00:55:08,455 --> 00:55:09,217 >> 스피커 19 : 다시. 1239 00:55:09,217 --> 00:55:11,050 브라이언 SCASSELLATI : 하나의 더 많은 시간, 좋아. 1240 00:55:11,050 --> 00:55:11,940 당신의 토끼가있다. 1241 00:55:11,940 --> 00:55:12,940 그래. 1242 00:55:12,940 --> 00:55:15,470 >> 그래서 오늘 우리가가는거야 우리는거야 할 일은 1243 00:55:15,470 --> 00:55:21,110 프로세스를 자동화하려고 이러한 세포를 생성한다. 1244 00:55:21,110 --> 00:55:24,135 우리는 아주의 지점에 도착하지 않습니다 함께 그들 모두를 넣을 수있는. 1245 00:55:24,135 --> 00:55:28,900 그러나, 우리는 자동화하려고거야 이 시퀀스를 생성하는 방법. 1246 00:55:28,900 --> 00:55:32,900 >> 그리고 이것은 무엇의 많은입니다 애니메이션 오늘은 같다. 1247 00:55:32,900 --> 00:55:36,690 즉, 당신은 반드시 일을하지 않습니다 손으로 모든 것을 그림으로써. 1248 00:55:36,690 --> 00:55:40,610 우리는 자동화하기 위해 컴퓨터를 사용 그 과정의 일부. 1249 00:55:40,610 --> 00:55:41,110 그래. 1250 00:55:41,110 --> 00:55:47,720 >> 그래서 저를 전환하자 지금 우리의 CS50의 IDE에. 1251 00:55:47,720 --> 00:55:54,260 그리고 나는 us-- 및하자에 대한 만들었습니다 나 여기에 내가했습니다 조금 bit--을 확대 1252 00:55:54,260 --> 00:55:58,420 출발점은 우리를 위해 만들었습니다. 1253 00:55:58,420 --> 00:56:03,830 >> 우리가 앉아 요청할 때마다 아래 코드 조각을 작성, 1254 00:56:03,830 --> 00:56:09,250 우리가 정말하고 묻는 것 우리는이 문제를 해결하기 위해 요구하는지된다. 1255 00:56:09,250 --> 00:56:11,810 그리고 그 방법은 당신이해야 것을 일을 생각 1256 00:56:11,810 --> 00:56:17,900 일부 시작입니다 해당 솔루션의 간단한 부분. 1257 00:56:17,900 --> 00:56:21,730 그리고 그 부분에서 구축. 1258 00:56:21,730 --> 00:56:23,400 그리고 오늘날 우리가 무엇을 할 것인지입니다. 1259 00:56:23,400 --> 00:56:27,570 >> 그래서 대신에 한 번에 모든 것보다 의 코드의 전체 무리를 쓰기 1260 00:56:27,570 --> 00:56:30,770 이들을 생산할 예정 10 애니메이션 세포 1261 00:56:30,770 --> 00:56:35,506 우리는 대신에 시작하는거야 작동 한 조각. 1262 00:56:35,506 --> 00:56:37,380 그리고 우리는을 구축 할 것 그 주위에 조금 1263 00:56:37,380 --> 00:56:39,740 조금 더 조금 더. 1264 00:56:39,740 --> 00:56:42,550 >> 이제 좋은 일에 대한 문제를 이런 식으로 해결 1265 00:56:42,550 --> 00:56:46,716 당신이 시작할 수 있도록하는 것입니다 항상 당신이 알고있는 뭔가 1266 00:56:46,716 --> 00:56:51,130 작동하고 하나의 점진적 변화를 소개합니다. 1267 00:56:51,130 --> 00:56:54,090 그리고 그것은 좋은 방법 코딩하는 방법에 대한 자세한 내용은, 1268 00:56:54,090 --> 00:56:58,590 때마다 당신은을하기 때문에 변화는, 당신은 무슨 영향을 참조하십시오. 1269 00:56:58,590 --> 00:56:59,540 그래. 1270 00:56:59,540 --> 00:57:01,450 >> 그래서 여기에 우리의 출발점이다. 1271 00:57:01,450 --> 00:57:01,950 그래. 1272 00:57:01,950 --> 00:57:08,030 내 파일의 시작 부분에 따라서, 나는 해시있는 헤더의 STDIO.H을했습니다. 1273 00:57:08,030 --> 00:57:12,560 내가 얻을 수 있도록 때문입니다 의 printf () 기능이 작동합니다. 1274 00:57:12,560 --> 00:57:15,240 >> 그때 나는 내 주요 기능을 가지고있다. 1275 00:57:15,240 --> 00:57:18,760 그리고 이것은 아직도 조금 보이는 비밀 또는 일부에 모호한. 1276 00:57:18,760 --> 00:57:20,010 괜찮아요. 1277 00:57:20,010 --> 00:57:23,190 그것이 말하는 모든 것입니다 주요 기능은 소요 1278 00:57:23,190 --> 00:57:27,830 더 arguments-- 무효 수단 C. 그리고 아무것도 없다 1279 00:57:27,830 --> 00:57:29,940 규칙에 의해 반환하는 정수입니다. 1280 00:57:29,940 --> 00:57:33,290 홈페이지는 항상 정수를 반환, 일반적으로 코드는 일을 말 1281 00:57:33,290 --> 00:57:35,071 잘 갔다 또는 잘되지 않았다. 1282 00:57:35,071 --> 00:57:35,570 그래. 1283 00:57:35,570 --> 00:57:39,110 그러나 주요 것을 가지고있다 지금 우리를 위해 형성한다. 1284 00:57:39,110 --> 00:57:42,080 >> 나는 다음 코드의 세 줄에 넣었습니다. 1285 00:57:42,080 --> 00:57:46,760 그리고 각각의 라인과 함께 코드는, 내가 코멘트를 넣었습니다. 1286 00:57:46,760 --> 00:57:51,340 사물의 지금 한 그 우리는 당신이 할 것을 주장합니다 1287 00:57:51,340 --> 00:57:55,320 그리고 이러한있어 중요한 프로그래밍 방법, 1288 00:57:55,320 --> 00:57:57,800 항상 코드를 언급하는 것입니다. 1289 00:57:57,800 --> 00:58:02,550 항상에 적어 영어 코멘트 뭔가 1290 00:58:02,550 --> 00:58:06,740 당신을 생각 코드가 수행 할 예정이다. 1291 00:58:06,740 --> 00:58:11,360 당신이 되돌아 올 때에, 나중에 그 방법 그것은, 당신은 그것을 볼 수 있습니다 당신은 말할 수 1292 00:58:11,360 --> 00:58:13,800 오, 내가 무엇을 기억 이 일과하려고합니다. 1293 00:58:13,800 --> 00:58:17,590 또는 TA는 당신과 함께 앉는 때 근무 시간에서 당신을 도우려고, 1294 00:58:17,590 --> 00:58:20,890 그들은이보고 갈 수있다, 나는 당신이 뭘하려고했는지 참조 1295 00:58:20,890 --> 00:58:25,630 대신이다 무슨 일이 정말 일어나고. 1296 00:58:25,630 --> 00:58:26,130 그래. 1297 00:58:26,130 --> 00:58:30,300 >> 그래서, 내 코드에 세 부분이있어 나는 모든 인쇄의 처음에 갈거야 1298 00:58:30,300 --> 00:58:33,110 시작시 어떤 점 밖으로. 1299 00:58:33,110 --> 00:58:37,480 그때 나는 인쇄 할 것이다 나의 매우 멋진 토끼. 1300 00:58:37,480 --> 00:58:40,600 그리고 끝 점의 일부 비트. 1301 00:58:40,600 --> 00:58:45,220 >> 그리고이 세 가지 인쇄 문은해야 이 시점에서 당신에게 익숙. 1302 00:58:45,220 --> 00:58:47,350 나는에하고있어 그 모든 그들 각각의 난입니다 1303 00:58:47,350 --> 00:58:49,780 일련의 문자를 인쇄. 1304 00:58:49,780 --> 00:58:51,370 관련된 어떤 변수가 없습니다. 1305 00:58:51,370 --> 00:58:54,320 모든 것이 평평하다. 1306 00:58:54,320 --> 00:58:55,270 그래. 1307 00:58:55,270 --> 00:59:07,340 >> 그래서 난 내 terminal-- 지금 내려 가면 나는이 다시 얻을 수 있는지 보자 out-- 1308 00:59:07,340 --> 00:59:09,370 나는 다시 클리어 타입거야. 1309 00:59:09,370 --> 00:59:12,507 >> 스피커 (20) : 우리가를 사용하십니까 이중 슬래시는 댓글에? 1310 00:59:12,507 --> 00:59:14,340 브라이언 SCASSELLATI : 수 double-- 예를 사용합니다. 1311 00:59:14,340 --> 00:59:16,920 여러 가지 방법이있다 C. 하나의 코멘트를 남겨 1312 00:59:16,920 --> 00:59:19,440 방법은 이중 슬래시를 사용하는 것이다. 1313 00:59:19,440 --> 00:59:24,910 다른 하나는 슬래시와 스타를 사용하는 것입니다 다음 스타와 슬래시로 닫습니다. 1314 00:59:24,910 --> 00:59:26,110 괜찮아. 1315 00:59:26,110 --> 00:59:28,950 >> 우선, 내가 갈거야 여기에 주변 탐색 시작합니다. 1316 00:59:28,950 --> 00:59:35,350 그래서 난 내 홈 디렉토리로 이동하는 경우, 나는,이 디렉토리를 변경했습니다 1317 00:59:35,350 --> 00:59:40,230 나는보고 무엇을 볼거야 그 디렉토리에, LS, 밖으로 나와 있습니다. 1318 00:59:40,230 --> 00:59:43,230 제가했습니다 볼거야 두 개의 서브 디렉토리를 얻었다. 1319 00:59:43,230 --> 00:59:47,910 의이 조금 더 큰 만들어 보자 여기에서 우리는 그것을 볼 수 있도록. 1320 00:59:47,910 --> 00:59:50,610 >> 제가했습니다 볼 수 있습니다 두 개의 서브 디렉토리를 얻었다. 1321 00:59:50,610 --> 00:59:53,510 나는 디렉토리를 변경합니다 작업 공간으로 이동합니다. 1322 00:59:53,510 --> 00:59:58,380 그리고 나는 단지 밖으로 입력 할거야 그것의 일부는 다음 단지 탭을 누르십시오. 1323 00:59:58,380 --> 01:00:01,520 그리고 그것은 나를 위해 나머지를 완료합니다. 1324 01:00:01,520 --> 01:00:03,370 공상. 1325 01:00:03,370 --> 01:00:04,960 >> 내가보고 작업 영역에서 볼 수 있습니다. 1326 01:00:04,960 --> 01:00:08,431 그리고 지금, 내가 일하고 있어요 SuperSection에 1327 01:00:08,431 --> 01:00:09,680 것을 우리는 지금 교육하고 있습니다. 1328 01:00:09,680 --> 01:00:10,971 그래서 그 디렉토리로 이동합니다. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 그리고 마지막으로,보고를 참조하십시오. 1331 01:00:15,970 --> 01:00:18,480 그리고 그 파일 bunny.c있어. 1332 01:00:18,480 --> 01:00:20,980 >> 좋아요 그래서 더 한 번 저를 분명히하자. 1333 01:00:20,980 --> 01:00:24,370 그리고 난 다시 난들을 당장거야 아직도 그 디렉토리에 머물고 1334 01:00:24,370 --> 01:00:27,540 그리고 내가에있어 저를 말하고 그 SuperSection 디렉토리. 1335 01:00:27,540 --> 01:00:30,690 나는 앞서 갈거야 및 내 프로그램 토끼를합니다. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 그리고 그 명령은 토끼를 만들어, 조금 이상한 소리가 나는 동안, 1338 01:00:38,810 --> 01:00:42,960 또한 그 소리 컴파일러를 호출합니다. 1339 01:00:42,960 --> 01:00:46,470 >> 그리고 그것은 용으로 제작 있어요 내가하는 출력 1340 01:00:46,470 --> 01:00:52,130 실행 funny--의 실행 파일은 토끼를했다. 1341 01:00:52,130 --> 01:00:52,700 그래. 1342 01:00:52,700 --> 01:00:56,700 그때 나는 할 수 있으며,이 소리 더 나쁜, 토끼를 실행합니다. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 그래. 1345 01:01:00,680 --> 01:01:03,150 그리고 이제 그것이 무엇을 보자. 1346 01:01:03,150 --> 01:01:04,527 그래. 1347 01:01:04,527 --> 01:01:06,360 즉, 약간의 내가이 기다리고 있었다. 1348 01:01:06,360 --> 01:01:11,290 나는 거기에 내 토끼 사진을 가지고 하지만 난 종류의 그 자체로 모든 것을 원했다. 1349 01:01:11,290 --> 01:01:13,186 나는 무엇을 그리워 했습니까? 1350 01:01:13,186 --> 01:01:14,478 >> 스피커 21 : L 슬래시 또는 N 슬래시. 1351 01:01:14,478 --> 01:01:15,602 브라이언 SCASSELLATI : 슬래시 명. 1352 01:01:15,602 --> 01:01:16,580 그래. 1353 01:01:16,580 --> 01:01:18,800 그럼 여기에서 밖으로 돌아 가자. 1354 01:01:18,800 --> 01:01:20,330 그리고 그 나갈 것입니다. 1355 01:01:20,330 --> 01:01:23,320 그리고 나는이 일에 다시 갈거야. 1356 01:01:23,320 --> 01:01:27,720 그리고의 현재를 살펴 보자 여기 내 주요 기능에서. 1357 01:01:27,720 --> 01:01:29,280 >> 그래서 어떻게해야합니까? 1358 01:01:29,280 --> 01:01:30,465 나는 선을 종료 할 수 있습니다. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 그래서 나는 코멘트에 넣어 것입니다. 1361 01:01:35,800 --> 01:01:38,430 내가 printf의에 넣어합니다 (). 1362 01:01:38,430 --> 01:01:41,350 그리고 난에 넣어 무엇을해야합니까? 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 그래. 1365 01:01:43,480 --> 01:01:46,040 나는 무엇으로 종료해야합니까? 1366 01:01:46,040 --> 01:01:47,100 세미콜론. 1367 01:01:47,100 --> 01:01:48,730 괜찮아. 1368 01:01:48,730 --> 01:01:52,880 >> 이제, 하나의 정말 중요한 것은 확인하다 1369 01:01:52,880 --> 01:01:56,720 때마다 당신은 변경을 코드에서, 당신은 그것을 저장하는 것이. 1370 01:01:56,720 --> 01:02:01,380 당신은 당신의 코드를 저장하지 않은 경우, 당신은있어 이 작은 별을 위로 알 것. 1371 01:02:01,380 --> 01:02:03,420 그리고 그 별을 말한다 이 코드를 저장하지 않았습니다. 1372 01:02:03,420 --> 01:02:07,790 >> 내가 지금 컴파일하면, 아니에요 그 변경 사항을 반영하는 것, 1373 01:02:07,790 --> 01:02:11,680 컴파일러는 파일에 보이기 때문에 즉, 디스크,하지의 파일에의 1374 01:02:11,680 --> 01:02:13,790 편집기에서 엽니 다. 1375 01:02:13,790 --> 01:02:14,290 괜찮아. 1376 01:02:14,290 --> 01:02:20,830 >> 그래서 그것을 저장하게하고 우리는 갈거야 오른쪽 아래로 여기에, 밖으로 돌아와. 1377 01:02:20,830 --> 01:02:24,670 내 단말기에 내려와. 1378 01:02:24,670 --> 01:02:27,193 그리고 이제 다시 공간을 취소 할 수 있습니다. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> 그리고 우리는 앞으로 하나 더 갈 수있다 시간은 우리의 토끼 프로그램을 확인합니다. 1381 01:02:35,760 --> 01:02:40,180 그리고 토끼를 실행합니다. 1382 01:02:40,180 --> 01:02:42,500 그 중 하나가 작동하지 않았다. 1383 01:02:42,500 --> 01:02:43,950 잘못된 슬래시. 1384 01:02:43,950 --> 01:02:52,280 당신은 내가 뭘 찾았는지를 보면 그래서, 내가 넣어 / N 거기에,하지만 잘못된 슬래시했다. 1385 01:02:52,280 --> 01:02:56,190 >> 모든 사용자 컴퓨터 합니까 매우 명시 적입니다. 1386 01:02:56,190 --> 01:02:57,230 그래? 1387 01:02:57,230 --> 01:03:01,250 문장 부호 하나의 작은 실수와 갑자기 당신은 당신이 원하는 것을 얻을 수 없습니다. 1388 01:03:01,250 --> 01:03:01,750 괜찮아. 1389 01:03:01,750 --> 01:03:03,740 그래서 밖으로 다시 확대 할 수 있습니다. 1390 01:03:03,740 --> 01:03:04,410 우리는 돌아 가야 할 것이다. 1391 01:03:04,410 --> 01:03:07,930 그런데 바로 그 빠른 복구를합니다. 1392 01:03:07,930 --> 01:03:09,270 우리의 오른쪽 슬래시를 넣어 것입니다. 1393 01:03:09,270 --> 01:03:10,570 우리는 그것을 저장합니다. 1394 01:03:10,570 --> 01:03:13,410 우리는 다시 확대합니다. 1395 01:03:13,410 --> 01:03:16,730 >> 어떤 이유로, 그건 아니에요 행복하고, 그러나의 앞서 가자 1396 01:03:16,730 --> 01:03:19,850 우리는 여기에 다시 터미널로 이동합니다. 1397 01:03:19,850 --> 01:03:22,940 그것을 취소합니다. 1398 01:03:22,940 --> 01:03:24,880 우리는 확대합니다. 1399 01:03:24,880 --> 01:03:28,410 그리고 한 번 더, 우리는 토끼를 만들 수 있습니다. 1400 01:03:28,410 --> 01:03:32,360 그리고 지금 과연, 그것을 작동합니다. 1401 01:03:32,360 --> 01:03:33,240 만세. 1402 01:03:33,240 --> 01:03:34,300 그래. 1403 01:03:34,300 --> 01:03:39,580 >> 그럼이를 만들기 위해 노력하자 좀 더 일반적인. 1404 01:03:39,580 --> 01:03:46,750 보자 경우 대신 단지 하나의 특정 프레임을 인쇄, 1405 01:03:46,750 --> 01:03:49,610 우리가 이것을 할 수 있는지 보자 우리는 (10)를 얻을 수 있도록 1406 01:03:49,610 --> 01:03:52,960 그 애니메이션의 프레임 우리가 가지고 싶어 그. 1407 01:03:52,960 --> 01:03:56,550 그래서 다시,의는하자 한 번에이 단계. 1408 01:03:56,550 --> 01:03:59,900 >> 이제 제, 그것을하지 일반화하자 그래서 나는 모든 프레임을 수행하는 것이, 1409 01:03:59,900 --> 01:04:03,990 하지만 그래서 하나를 수행 내가 할 수 있습니다 프레임. 1410 01:04:03,990 --> 01:04:05,920 그래서 차이점은 무엇입니까 프레임 사이? 1411 01:04:05,920 --> 01:04:07,377 토끼는 동일합니까? 1412 01:04:07,377 --> 01:04:07,960 청중 : 네. 1413 01:04:07,960 --> 01:04:08,390 브라이언 SCASSELLATI : 네. 1414 01:04:08,390 --> 01:04:09,370 차이점은 무엇입니까? 1415 01:04:09,370 --> 01:04:10,246 >> 청중 : 위치. 1416 01:04:10,246 --> 01:04:11,870 브라이언 SCASSELLATI : 그것의 위치, 오른쪽? 1417 01:04:11,870 --> 01:04:15,590 그리고 어떻게 위치를 제어하는​​? 1418 01:04:15,590 --> 01:04:17,340 얼마나 많은 점 난 처음에 넣어 1419 01:04:17,340 --> 01:04:19,048 얼마나 많은 점 나는 해요 마지막에 넣어. 1420 01:04:19,048 --> 01:04:21,970 그래서에서 다섯이 있었다 시작과 끝에서 다섯. 1421 01:04:21,970 --> 01:04:28,320 >> 의 for 루프와 그 다섯을 대체하자. 1422 01:04:28,320 --> 01:04:29,380 그래. 1423 01:04:29,380 --> 01:04:32,330 그리고 난의를 만들거야 루프는 지금은 말할 것 1424 01:04:32,330 --> 01:04:37,800 나는 약간의 번호를 인쇄 할거야 의 시작 부분에 점. 1425 01:04:37,800 --> 01:04:39,600 나는 변수를 사용하려고 해요. 1426 01:04:39,600 --> 01:04:44,150 ,의 말을하자 내가 어떻게 약으로 내 루프에서 카운터. 1427 01:04:44,150 --> 01:04:47,200 그리고 나는 정상에 그것을 선언하는거야. 1428 01:04:47,200 --> 01:04:49,360 >> 그리고 루프에 나는 3 일을 할 필요가있다. 1429 01:04:49,360 --> 01:04:52,340 내가 가장 먼저해야 할 일은 나는를 초기화해야합니다. 1430 01:04:52,340 --> 01:04:56,570 어떻게 초기화한다 는 것으로 시작? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 그래. 1433 01:04:58,310 --> 01:05:00,950 >> 그럼 무엇을, 말할 필요 종료 조건? 1434 01:05:00,950 --> 01:05:03,020 언제 중단해야? 1435 01:05:03,020 --> 01:05:05,983 그럼 얼마나 많은 점을 수행 이 하나에 인쇄 할? 1436 01:05:05,983 --> 01:05:06,921 >> 청중 : 다섯. 1437 01:05:06,921 --> 01:05:08,170 브라이언 SCASSELLATI : 다섯 다시? 1438 01:05:08,170 --> 01:05:10,650 에 대한 것은 이제 뭔가를 할 수 있도록하는 방법 다른, 우리는 다섯했다. 1439 01:05:10,650 --> 01:05:12,584 의는 다른 있다고 보여 드리겠습니다. 1440 01:05:12,584 --> 01:05:13,250 스피커 22 : 두. 1441 01:05:13,250 --> 01:05:13,580 브라이언 SCASSELLATI : 두. 1442 01:05:13,580 --> 01:05:14,080 그래. 1443 01:05:14,080 --> 01:05:17,760 나는 두 개의 점을 원한다면, 나는 여기에 무엇을 넣어해야합니까? 1444 01:05:17,760 --> 01:05:19,140 >> 청중 : 세. 1445 01:05:19,140 --> 01:05:20,530 >> 브라이언 SCASSELLATI : 세. 1446 01:05:20,530 --> 01:05:21,400 그래. 1447 01:05:21,400 --> 01:05:24,220 얼마나 많은 시간이다 를 통해 갈? 1448 01:05:24,220 --> 01:05:28,469 즉 통해 갈거야 세 번, 0, 1, 2, 오른쪽? 1449 01:05:28,469 --> 01:05:30,010 좋아, 이제 다시 아래 2 가자. 1450 01:05:30,010 --> 01:05:31,570 이제 우리는 두 개의 점을 얻을 것이다. 1451 01:05:31,570 --> 01:05:35,800 그리고 제가 각각의 작업을 수행 할 할 나는 루프를 통해 이동 시간? 1452 01:05:35,800 --> 01:05:38,657 어떻게 변경해야 나는 통과 할 때마다? 1453 01:05:38,657 --> 01:05:39,850 >> 스피커 23 : 점을 추가합니다. 1454 01:05:39,850 --> 01:05:41,020 >> 브라이언 SCASSELLATI : 나는 계속해야합니다. 1455 01:05:41,020 --> 01:05:41,978 나는 점을 추가하는거야. 1456 01:05:41,978 --> 01:05:45,310 나는 점을 인쇄하는거야, 루프를 통해 각각의 시간. 1457 01:05:45,310 --> 01:05:49,990 하지만 어떻게 어떻게 추적을 유지하고있다 여러 번 나는 루프를 통해 봤는데? 1458 01:05:49,990 --> 01:05:53,260 나는, 내가 사용하고 변수, 그 카운터. 1459 01:05:53,260 --> 01:05:57,110 >> 그래서를 통해 때마다, 내가 갈거야 하나를 사용하여 카운터를 증가합니다. 1460 01:05:57,110 --> 01:06:00,670 자,이에 대해 동일한의 나 내가 말하는대로 = 내가 1 +. 1461 01:06:00,670 --> 01:06:01,210 괜찮아요. 1462 01:06:01,210 --> 01:06:04,653 내가 좋아 that-- 그것을 할 수 속기, 그래서 내가 ++ 말할거야. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 그래. 1465 01:06:08,370 --> 01:06:10,680 >> 의이 같은 일을하자 여기 아래 하단에. 1466 01:06:10,680 --> 01:06:11,846 만 나는 종류의 하나를했다. 1467 01:06:11,846 --> 01:06:13,990 나는 너희들에게 할거야 완전히이 하나를 수행합니다. 1468 01:06:13,990 --> 01:06:14,260 괜찮아. 1469 01:06:14,260 --> 01:06:15,426 >> 그래서 여기에 무엇을 작성해야? 1470 01:06:15,426 --> 01:06:17,170 여기에 루프 내를합니다. 1471 01:06:17,170 --> 01:06:23,162 나는의 printf를 (할거야) 내가 갈거야 나는 단지 하나의 점을 인쇄 있도록 만들려면 1472 01:06:23,162 --> 01:06:25,740 그 아래에. 1473 01:06:25,740 --> 01:06:27,740 >> 어떻게 작성해야 지금 루프이 내부에? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 우선, 그럼 무엇을 변수를 사용해야합니까? 1476 01:06:33,948 --> 01:06:35,430 >> 스피커 24 : J. 1477 01:06:35,430 --> 01:06:36,880 >> 브라이언 SCASSELLATI : 나는 J를 사용할 수 있습니다. 1478 01:06:36,880 --> 01:06:38,040 저도 같은 일을 할 수 있습니까? 1479 01:06:38,040 --> 01:06:39,961 나는 내가 다시 사용할 수 있습니까? 1480 01:06:39,961 --> 01:06:40,460 그래. 1481 01:06:40,460 --> 01:06:45,531 즉, 괜찮아요 때문에 내가 여기에 사용하고 있음을, 1482 01:06:45,531 --> 01:06:47,780 나는 다시 할 때 그들을 필요로하지 않습니다 나는이 점에 내려. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> 그래서 나는 내가으로 초기화해야합니까? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 스피커 25 : 10. 1487 01:06:57,300 --> 01:06:58,567 브라이언 SCASSELLATI : 0. 1488 01:06:58,567 --> 01:06:59,400 나는 무엇을 확인해야합니까? 1489 01:06:59,400 --> 01:07:02,960 얼마나 많은 점 나는 마지막에 지금해야합니까 나는 처음에 두 개의 점을 가지고 있다면? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 나는 마지막에 팔 필요, 그래서 난 내가 덜 than--, 확인해야 1492 01:07:09,165 --> 01:07:12,645 >> 청중 : 7, 8, 9. 1493 01:07:12,645 --> 01:07:14,020 브라이언 SCASSELLATI : 나는 일곱를 들었다. 1494 01:07:14,020 --> 01:07:14,810 나는 팔을 들었다. 1495 01:07:14,810 --> 01:07:15,970 그리고 구를 들었다. 1496 01:07:15,970 --> 01:07:16,470 그래. 1497 01:07:16,470 --> 01:07:19,540 그래서 우리는 오른쪽에있는 모든 것 ball-- 제이슨 (10) 말한다. 1498 01:07:19,540 --> 01:07:21,550 그래. 1499 01:07:21,550 --> 01:07:25,920 >> 나는 두 가지 점을 필요한 경우 첫번째, 얼마나 할 1500 01:07:25,920 --> 01:07:30,170 난 - 나는 8 개의 도트가 필요 마지막 one-- 나는, 최대 위의 두 가지를 넣어 1501 01:07:30,170 --> 01:07:31,743 내가 아래로 아래에 넣어해야합니까? 1502 01:07:31,743 --> 01:07:32,570 >> 청중 : 여덟. 1503 01:07:32,570 --> 01:07:33,611 >> 브라이언 SCASSELLATI : 여덟. 1504 01:07:33,611 --> 01:07:35,695 그 때문에 것 일곱 통해 제로를 계산합니다. 1505 01:07:35,695 --> 01:07:38,490 그리고 그 루프를 8 번이다. 1506 01:07:38,490 --> 01:07:38,990 그래. 1507 01:07:38,990 --> 01:07:41,774 그리고 마지막에 무엇을해야합니까? 1508 01:07:41,774 --> 01:07:42,670 >> 청중 : 내가 ++. 1509 01:07:42,670 --> 01:07:44,400 >> 브라이언 SCASSELLATI : 나는 ++. 1510 01:07:44,400 --> 01:07:45,440 괜찮아. 1511 01:07:45,440 --> 01:07:48,260 그래서이 꽤 좋은 찾고 있습니다. 1512 01:07:48,260 --> 01:07:50,620 의 그것을 시도하자의 그것이 무엇을 보자. 1513 01:07:50,620 --> 01:07:51,450 그래. 1514 01:07:51,450 --> 01:07:53,770 그래서 우리는 그것을 저장하는 것입니다. 1515 01:07:53,770 --> 01:07:54,940 니스와 저장. 1516 01:07:54,940 --> 01:07:56,910 >> 우리는 밖으로 다시 확대합니다. 1517 01:07:56,910 --> 01:07:58,220 우리는 터미널에서 여기에서 시도 할 것이다. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 우리는 확대합니다. 1520 01:08:02,970 --> 01:08:05,416 죄송합니다. 1521 01:08:05,416 --> 01:08:09,990 우리는거야, 한 번 더, 우리의 토끼 프로그램을 확인합니다. 1522 01:08:09,990 --> 01:08:14,460 그리고 가서 토끼를 실행합니다. 1523 01:08:14,460 --> 01:08:15,980 그리고 거기입니다. 1524 01:08:15,980 --> 01:08:17,710 >> 그래서 우리의 토끼가있다. 1525 01:08:17,710 --> 01:08:25,130 그것은 처음에 두 개의 점을 갖는 경우 그리고 마지막에 밖으로 여덟 점. 1526 01:08:25,130 --> 01:08:27,540 나와 함께 여전히 모두? 1527 01:08:27,540 --> 01:08:28,770 그래. 1528 01:08:28,770 --> 01:08:29,580 >> 그래서 우리는 그것을 구축. 1529 01:08:29,580 --> 01:08:33,000 우리는 하나의 토끼를 구축 하나의 특정 프레임. 1530 01:08:33,000 --> 01:08:36,229 이제 우리는 할 수있었습니다 구축이 일반화 1531 01:08:36,229 --> 01:08:38,390 프레임의 더 다른 종류. 1532 01:08:38,390 --> 01:08:42,399 >> 이제 앞으로 가서 보자 그것은 단지 하나의 프레임을 생성 1533 01:08:42,399 --> 01:08:46,290 하지만의 10을 생성 할 수 프레임, 어디 천천히 1534 01:08:46,290 --> 01:08:50,569 토끼를 모두 이동하게 들판을 가로 질러 길. 1535 01:08:50,569 --> 01:08:51,430 괜찮아. 1536 01:08:51,430 --> 01:08:53,660 >> 의 돌아 가자. 1537 01:08:53,660 --> 01:08:54,839 그리고 우리는 지금 시도 할 것이다. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 그래서 난 정말 여기 변경해야합니까? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 나는 무엇 변경해야합니까? 1542 01:09:07,180 --> 01:09:10,638 >> 스피커 26 : 당신이 먼저 필요 도트의 최대 수를 변경 1543 01:09:10,638 --> 01:09:11,626 처음에. 1544 01:09:11,626 --> 01:09:16,850 우리가 10 점을 수행하는 경우 때문에, 그것은 확장까지 할 필요거야. 1545 01:09:16,850 --> 01:09:17,850 브라이언 SCASSELLATI : 네. 1546 01:09:17,850 --> 01:09:23,760 그래서 지금 나는 종류의 고정 배선이 항상 시작 부분에 두 개의 점을 수행하는 1547 01:09:23,760 --> 01:09:27,890 항상 마지막에 여덟 점을. 1548 01:09:27,890 --> 01:09:30,660 >> 난 지금, 또 다른 루프를 구축하고 싶어? 1549 01:09:30,660 --> 01:09:33,290 에 내가 원하는하지 않기 때문에 단 하나의 토끼 사진을 구축 1550 01:09:33,290 --> 01:09:37,140 나는 10 토끼 사진을 구축하려는. 1551 01:09:37,140 --> 01:09:41,500 그래서 나는 다른 루프를 구축해야, 나는 그 루프를 진행하면서, 1552 01:09:41,500 --> 01:09:44,660 나는 얼마나 많은 변경하려면 점은 내가 처음에 인쇄 1553 01:09:44,660 --> 01:09:50,529 나는, 마지막에 얼마나 많은 점을 인쇄 루프를 통해 어떤주기를 기반으로 1554 01:09:50,529 --> 01:09:52,270 나는 ~ 안에있다. 1555 01:09:52,270 --> 01:09:52,770 괜찮아. 1556 01:09:52,770 --> 01:09:54,430 >> 그럼 다른 카운터를 얻을 수 있습니다. 1557 01:09:54,430 --> 01:09:58,142 누군가가 전에 J 말했다있어, 그래서 우리는 또 다른 J를 만들 수 있습니다. 1558 01:09:58,142 --> 01:10:00,100 그리고 지금, 우리는 갈거야 또 하나의 for 루프를 구축 할 수 있습니다. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> 어떻게 그 루프 내부에 간다? 1561 01:10:06,200 --> 01:10:09,060 이 물건은 가야한다 루프 내부, 오른쪽? 1562 01:10:09,060 --> 01:10:11,190 토끼가 있습니까 루프 내에서 이동? 1563 01:10:11,190 --> 01:10:13,390 내가 토끼​​가 필요하십니까 이들 프레임들 각각 10? 1564 01:10:13,390 --> 01:10:14,099 >> 청중 : 어 - 허. 1565 01:10:14,099 --> 01:10:15,098 브라이언 SCASSELLATI : 네. 1566 01:10:15,098 --> 01:10:17,250 나는 각각의 토끼를 원한다 10 프레임의 오른쪽? 1567 01:10:17,250 --> 01:10:20,531 방법의 점에 대한 결국, 나는 그 필요합니까? 1568 01:10:20,531 --> 01:10:21,030 그래. 1569 01:10:21,030 --> 01:10:22,550 >> 그래서 나는 그들 모두를 들여거야. 1570 01:10:22,550 --> 01:10:25,110 나는 모두를 강조하는거야 이것은, 내가 탭을 칠거야. 1571 01:10:25,110 --> 01:10:28,590 그리고 그 모든 것을 그들을 밀어 것 조금, 있도록 나를 위해 쉽게 1572 01:10:28,590 --> 01:10:32,010 루프에서 무엇을 볼 수 있습니다. 1573 01:10:32,010 --> 01:10:33,710 그리고 나는 그것을 겁니다. 1574 01:10:33,710 --> 01:10:35,850 의 말을하자. 1575 01:10:35,850 --> 01:10:36,430 그래? 1576 01:10:36,430 --> 01:10:39,230 >> 지금,이 루프에 그 나는, 빌딩 안에의 으악 해요 1577 01:10:39,230 --> 01:10:43,810 당신이 see-- 수 있도록 그렇게 만들 내 카운터 (j)를 가지고있다. 1578 01:10:43,810 --> 01:10:45,630 나는 0으로 시작됩니다. 1579 01:10:45,630 --> 01:10:47,829 얼마나 많은 시간을 내가 원하는 수행 이 루프를 통해 이동합니다? 1580 01:10:47,829 --> 01:10:48,620 청중 : 10 회. 1581 01:10:48,620 --> 01:10:49,786 브라이언 SCASSELLATI : 10 번. 1582 01:10:49,786 --> 01:10:51,402 그래서 여기에 무슨 수를 넣어해야합니까? 1583 01:10:51,402 --> 01:10:52,880 >> 청중 : 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> 브라이언 SCASSELLATI : 9, 10, 누군가가 바로, 11 말있어? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 나는 전에 두 개의 점을 원했다 2보다 내가 덜했습니다. 1587 01:11:01,585 --> 01:11:03,810 나는 여덟 점을 원했다 나는 8보다 내가 덜했습니다. 1588 01:11:03,810 --> 01:11:06,950 지금은 10을 통해 가고 싶어 시간은, 그래서 덜 than-- J를 넣어 1589 01:11:06,950 --> 01:11:07,590 >> 청중 : 10. 1590 01:11:07,590 --> 01:11:08,610 >> 브라이언 SCASSELLATI : 10. 1591 01:11:08,610 --> 01:11:10,150 우리는 거기에 갈. 1592 01:11:10,150 --> 01:11:13,360 그리고 나는 J의 끝에서 무엇을해야합니까? 1593 01:11:13,360 --> 01:11:15,310 ++를 증가. 1594 01:11:15,310 --> 01:11:16,230 그래. 1595 01:11:16,230 --> 01:11:21,500 지금, 여기에 까다로운 부분이있어, 무엇이다 지금 내가 이렇게하면 무슨 일이 일어날? 1596 01:11:21,500 --> 01:11:24,537 나는 10 프레임을 인쇄 할 것인가? 1597 01:11:24,537 --> 01:11:26,370 스피커 27 : 내가 생각하는 그들은 모두 같은 수 있습니다. 1598 01:11:26,370 --> 01:11:28,453 브라이언 SCASSELLATI : 그들은거야 모든 권리, 동일? 1599 01:11:28,453 --> 01:11:31,750 그들 모두는 여전히 진행되기 때문에 시작 부분에 두 개의 점을 넣어. 1600 01:11:31,750 --> 01:11:34,162 하지만 난에 그들 모두를 원하지 않는다 두 개의 점 시작을해야합니다. 1601 01:11:34,162 --> 01:11:35,870 얼마나 많은 점 내가 할 처음에 싶어? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> 청중 : 변경. 1604 01:11:40,020 --> 01:11:42,840 >> 브라이언 SCASSELLATI : I 그것은 바로, 변경하려면? 1605 01:11:42,840 --> 01:11:46,588 그래서 변화하는 사용자들은 여기에 무엇을해야합니까 루프를 통과 할 때마다? 1606 01:11:46,588 --> 01:11:48,242 >> 청중 : 점의 수, J. 1607 01:11:48,242 --> 01:11:49,950 브라이언 SCASSELLATI : J, 점의 수. 1608 01:11:49,950 --> 01:11:54,782 그래서 J로 변경할 수 있습니다. 1609 01:11:54,782 --> 01:11:59,190 관통 처음 루프는 그 무엇은있을거야? 1610 01:11:59,190 --> 01:12:01,700 어떻게 내가 처음에 J를 설정합니까? 1611 01:12:01,700 --> 01:12:02,420 >> 청중 : 0. 1612 01:12:02,420 --> 01:12:05,700 >> 브라이언 SCASSELLATI : 그래서 얼마나 많은 시간이 나는이 작업을 수행하는 것입니까? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 루프가 J의 관통 번째 나는 그것을 증가하기 때문에 1이 될 것. 1615 01:12:11,750 --> 01:12:14,180 얼마나 많은 점 나는 인쇄 할 것입니까? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 루프를 통해 세 번째 시간, 얼마나 많은 점 나는 인쇄 하겠어? 1618 01:12:19,904 --> 01:12:20,587 >> 청중 : 세. 1619 01:12:20,587 --> 01:12:22,170 브라이언 SCASSELLATI는 : j는 3이 될 것입니다. 1620 01:12:22,170 --> 01:12:24,890 얼마나 많은 점 나는 인쇄 할 것입니까? 1621 01:12:24,890 --> 01:12:26,817 아, 죄송합니다, j는 2가 될 것입니다. 1622 01:12:26,817 --> 01:12:28,233 얼마나 많은 점 나는 인쇄 할 것입니까? 1623 01:12:28,233 --> 01:12:28,980 >> 청중 : 2. 1624 01:12:28,980 --> 01:12:29,855 >> 브라이언 SCASSELLATI : 2. 1625 01:12:29,855 --> 01:12:32,460 좋아, 그래서 계속거야 우리가 함께 갈로하는 것이 증가. 1626 01:12:32,460 --> 01:12:33,460 어떻게 아래로 아래는 어떻습니까? 1627 01:12:33,460 --> 01:12:34,310 어떻게 내려 간다? 1628 01:12:34,310 --> 01:12:38,080 나는 항상 8 싶지 않아 이상 끝? 1629 01:12:38,080 --> 01:12:39,269 >> 스피커 28 : 10. 1630 01:12:39,269 --> 01:12:40,685 브라이언 SCASSELLATI : 나는 10 점을 줄까? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 나도 그것을 변경하고 싶습니다. 1633 01:12:44,620 --> 01:12:47,469 그래서 나는 그것을 변경하는 방법을 원하세요? 1634 01:12:47,469 --> 01:12:49,167 >> 청중 : [들림]. 1635 01:12:49,167 --> 01:12:51,750 브라이언 SCASSELLATI : 글쎄, 난 경우 처음에 다섯 점을, 1636 01:12:51,750 --> 01:12:53,293 나는 마지막에 몇 점의를받을 수 있나요? 1637 01:12:53,293 --> 01:12:54,020 >> 청중 : 다섯. 1638 01:12:54,020 --> 01:12:55,630 >> 브라이언 SCASSELLATI : 나는이있는 경우 처음에 여섯 점, 1639 01:12:55,630 --> 01:12:56,875 나는이 말에 얼마나 많은을받을 수 있나요? 1640 01:12:56,875 --> 01:12:57,500 청중 : 네. 1641 01:12:57,500 --> 01:12:58,950 브라이언 SCASSELLATI : 내가 가지고있는 경우 처음에 일곱 점, 1642 01:12:58,950 --> 01:13:00,204 나는이 말에 얼마나 많은을받을 수 있나요? 1643 01:13:00,204 --> 01:13:00,870 청중 : 세. 1644 01:13:00,870 --> 01:13:03,161 브라이언 SCASSELLATI : 나는 한 경우 , 처음에 J 점을 얻었다 1645 01:13:03,161 --> 01:13:04,790 나는이 말에 얼마나 많은을받을 수 있나요? 1646 01:13:04,790 --> 01:13:07,520 10-J. 1647 01:13:07,520 --> 01:13:08,650 그래. 1648 01:13:08,650 --> 01:13:10,390 그래서 그 밖으로 시도 할 수 있습니다. 1649 01:13:10,390 --> 01:13:13,180 >> 그래서 우리의 토끼 프로그램을 저장하는거야. 1650 01:13:13,180 --> 01:13:16,270 다시 한번 우리는 축소됩니다. 1651 01:13:16,270 --> 01:13:19,090 우리는 우리의 터미널에 가서 것이다. 1652 01:13:19,090 --> 01:13:20,180 우리는 선택을 취소합니다. 1653 01:13:20,180 --> 01:13:23,410 그리고 확대. 1654 01:13:23,410 --> 01:13:26,410 우리는 다시 우리의 토끼 프로그램을 만들 수 있습니다. 1655 01:13:26,410 --> 01:13:27,690 그리고 우리는 그것을 실행합니다. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 어 오. 1658 01:13:32,090 --> 01:13:34,580 >> 의는 축소하자, 기다려. 1659 01:13:34,580 --> 01:13:36,860 나는 10 프레임을 받으셨어요? 1660 01:13:36,860 --> 01:13:38,970 글쎄, 얼마나 많은 토끼 내가 거기까지 볼 수 있습니까? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 나는 10 프레임을 얻었다. 1663 01:13:44,820 --> 01:13:46,375 그들은 모두 같은입니까? 1664 01:13:46,375 --> 01:13:47,000 청중 : 네. 1665 01:13:47,000 --> 01:13:48,740 아니. 1666 01:13:48,740 --> 01:13:50,000 >> 브라이언 SCASSELLATI : 아니오. 1667 01:13:50,000 --> 01:13:55,050 즉, 첫 번째, 토끼는 멀리 왼쪽에 있습니다. 1668 01:13:55,050 --> 01:13:57,541 그리고 여기, 토끼에서 멀리 1669 01:13:57,541 --> 01:13:58,290 스피커 29 : 오른쪽. 1670 01:13:58,290 --> 01:14:00,502 브라이언 SCASSELLATI : 그래서, 내가 뭘 할 것을 잊지 않았다? 1671 01:14:00,502 --> 01:14:01,750 스피커 30 일 : 새 줄을 시작합니다. 1672 01:14:01,750 --> 01:14:04,041 브라이언 SCASSELLATI : 나는 잊었다 다시, 새로운 라인을 시작합니다. 1673 01:14:04,041 --> 01:14:05,270 같은 실수 내가 전에했다. 1674 01:14:05,270 --> 01:14:07,120 좋아, 이제 그 문제를 해결 가자. 1675 01:14:07,120 --> 01:14:11,690 지금, 나는 아직도 코드를 가지고있어 거기에 새로운 라인을 확인합니다. 1676 01:14:11,690 --> 01:14:13,899 왜 작동하지 않았다? 1677 01:14:13,899 --> 01:14:15,440 스피커 31 : 그것은 루프 안에 아니다. 1678 01:14:15,440 --> 01:14:17,710 브라이언 SCASSELLATI : 아, 그것은 루프 안에 아니다. 1679 01:14:17,710 --> 01:14:18,520 맞습니다. 1680 01:14:18,520 --> 01:14:20,150 그것은 여기에 외부 앉아있다. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 그리고 루프에 대한 모든 것을입니다 즉, 텍스트 내부입니다. 1683 01:14:29,050 --> 01:14:35,500 >> 그래서 이동하는거야 이 내부 루프. 1684 01:14:35,500 --> 01:14:39,410 그리고 나는 그것의 전면에 탭을거야 그것은 바로 이곳에 있다고 보여줍니다. 1685 01:14:39,410 --> 01:14:42,020 그리고 지금, 우리는 다시 저장합니다. 1686 01:14:42,020 --> 01:14:44,350 우리는 축소됩니다. 1687 01:14:44,350 --> 01:14:45,770 우리는 우리의 터미널로 전환합니다. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 확대. 1690 01:14:50,360 --> 01:14:54,050 우리는 우리의 토끼 프로그램을 리메이크 할 것이다. 1691 01:14:54,050 --> 01:14:59,070 그리고 지금, 지금 우리는 우리의 10 프레임을 가지고있다. 1692 01:14:59,070 --> 01:15:00,190 >> [박수] 1693 01:15:00,190 --> 01:15:02,120 >> 브라이언 SCASSELLATI : OK. 1694 01:15:02,120 --> 01:15:04,080 겠어요 - 1695 01:15:04,080 --> 01:15:08,370 여기에 우리의 루프 중첩됩니다. 1696 01:15:08,370 --> 01:15:13,140 우리는에 생성 할 수 있었다 내가 원하는 얼마나 많은 점 내부 루프 1697 01:15:13,140 --> 01:15:15,320 마지막에, 처음에 인쇄한다. 1698 01:15:15,320 --> 01:15:21,570 및 외부 루프 제어 얼마나 많은 프레임 내가 구축했다. 1699 01:15:21,570 --> 01:15:26,340 우리는 하나의 작은 시작 문제의 커널, 1700 01:15:26,340 --> 01:15:30,320 우리는 그 시점에서 밖으로 내장. 1701 01:15:30,320 --> 01:15:30,820 괜찮아. 1702 01:15:30,820 --> 01:15:33,500 >> 이제 한 단계를하자. 1703 01:15:33,500 --> 01:15:35,040 당신 준비? 1704 01:15:35,040 --> 01:15:38,800 한 가지 여기 어디에서있다 우리는 실제로 종류의있어 1705 01:15:38,800 --> 01:15:42,180 우리가 필요로하는 것보다 더 복잡. 1706 01:15:42,180 --> 01:15:44,700 이제 살펴 보자. 1707 01:15:44,700 --> 01:15:52,050 우리 토끼 프로그램에 따라서 여기 축소하는 경우, 1708 01:15:52,050 --> 01:15:54,980 실제로 같은 몇 가지 작업을 수행 일이 또 다시. 1709 01:15:54,980 --> 01:15:59,032 나는 일종의 무엇을해야합니까 같은 일을 두 번 반복? 1710 01:15:59,032 --> 01:16:00,310 >> 스피커 32 : 도트를 인쇄합니다. 1711 01:16:00,310 --> 01:16:03,526 >> 브라이언 SCASSELLATI : 네 나는 두 번 그 점을 인쇄 할 수 있습니다. 1712 01:16:03,526 --> 01:16:05,710 정말, 내가해야 여기 아래이 댓글. 1713 01:16:05,710 --> 01:16:09,037 나는에서 어떤 점을 인쇄 여기까지, 시작. 1714 01:16:09,037 --> 01:16:10,620 그리고 내가 마지막에 몇 가지 점을 인쇄 할 수 있습니다. 1715 01:16:10,620 --> 01:16:14,694 그리고 나는 종류의 정확히 같은 일을. 1716 01:16:14,694 --> 01:16:17,110 우리가 시작하는거야 앞으로 몇 주에 작업 1717 01:16:17,110 --> 01:16:23,440 의 그 블록을 수있게되고 우리는 또 다시 사용하는 코드, 1718 01:16:23,440 --> 01:16:25,800 및 프로세스를 통해 라는 추상화, 1719 01:16:25,800 --> 01:16:31,100 우리가 그들을 꺼내려고하고 한 번에 쓰기 우리가 다음 할 수 있도록 1720 01:16:31,100 --> 01:16:35,130 또 다시 재사용. 1721 01:16:35,130 --> 01:16:37,210 그럼 그 시도 할 수 있습니다. 1722 01:16:37,210 --> 01:16:38,220 준비가 되셨습니까? 1723 01:16:38,220 --> 01:16:42,200 >> 우리는 코드 블록을 것입니다. 1724 01:16:42,200 --> 01:16:45,280 그리고 나는 거기에서 그것을 걸릴거야. 1725 01:16:45,280 --> 01:16:50,530 그리고 define--거야 하단에 아래로, 1726 01:16:50,530 --> 01:16:53,130 나는 새로운 기능을 쓸거야. 1727 01:16:53,130 --> 01:16:54,750 그것은 아무것도 반환하지 않을거야. 1728 01:16:54,750 --> 01:16:58,550 그리고 printDots를 호출거야. 1729 01:16:58,550 --> 01:17:01,530 >> 그것은 하나를 걸릴 거예요 인수, 정수 그 1730 01:17:01,530 --> 01:17:04,920 내가 인쇄해야 howManyDots을 말한다. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 대신 J 점을 인쇄 그리고 지금, 나는거야 내가 인쇄해야 howManyDots에게 인쇄 할 수 있습니다. 1733 01:17:17,720 --> 01:17:21,581 >> 그리고 하나의 작은 문제가 여기에있다. 1734 01:17:21,581 --> 01:17:22,580 아무도 그것이 무엇인지? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 나는이 목록에있어이 무엇을 여기에 그 정의되지 않은거야? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> 청중 : [들리지] 1739 01:17:35,090 --> 01:17:37,465 >> 브라이언 SCASSELLATI : 음 방법 많은 점은 바로 정의 1740 01:17:37,465 --> 01:17:40,584 여기에,하지만 난 그 변수 내가 사용하고 있습니다. 1741 01:17:40,584 --> 01:17:43,750 그래서 나는 그 변수를 취할거야 내가 나는 여기에서 그것을 아래로 정의 할거야 1742 01:17:43,750 --> 01:17:44,610 대신. 1743 01:17:44,610 --> 01:17:49,683 >> 그래서 지금은 죄송합니다 stay-- 것, 캡 somehow-- 난에 고정되었다 1744 01:17:49,683 --> 01:17:52,060 여기에 난을 유지하는 것. 1745 01:17:52,060 --> 01:17:57,050 >> 그래서 지금 여기 내 작은 함수의 또는 서브 루틴, 그리고 말한다, 1746 01:17:57,050 --> 01:18:00,640 얼마나 많은 점 나는 인쇄 하겠어? 1747 01:18:00,640 --> 01:18:05,300 그리고이 루프를 통해 갈거야, 그리고 반복해서 다시 인쇄 할 수 있습니다. 1748 01:18:05,300 --> 01:18:10,940 >> 나는 여기에 내 프로그램을 수정할 수 있습니다. 1749 01:18:10,940 --> 01:18:12,540 그리고 내가 그 함수를 호출 했습니까? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 그래서 printDots 전화 할게. 1752 01:18:17,060 --> 01:18:21,530 얼마나 많은 점 나는 인쇄 할 할 토끼 전에 처음으로? 1753 01:18:21,530 --> 01:18:22,030 청중 : J. 1754 01:18:22,030 --> 01:18:23,230 브라이언 SCASSELLATI : J. 1755 01:18:23,230 --> 01:18:27,110 얼마나 많은 점 나는 인쇄 할 할 토끼 후 끝에서? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-J. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> 그리고 내가 부족 한 가지가있다. 1760 01:18:38,010 --> 01:18:43,740 오늘 강의에서 보았 듯이, 우리는 printDots를 선언거야 1761 01:18:43,740 --> 01:18:52,430 최대 위의 프로토 타입을 제공합니다. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 그래. 1764 01:18:58,220 --> 01:19:03,530 >> 그래서 내가 무슨 짓을했는지하는 나는에 시도했다한다 코드의 재사용 부분을 분리 1765 01:19:03,530 --> 01:19:06,430 나는 또 다시 한 적이있다. 1766 01:19:06,430 --> 01:19:11,120 그리고 나는 그래서 그것을 밖으로 끌어 시도했다 그 전부는 한 위치에 포함된다. 1767 01:19:11,120 --> 01:19:16,810 그런 식으로, 어디 선가 실수가있는 경우, 나는 단지 한 자리에서 문제를 해결해야합니다. 1768 01:19:16,810 --> 01:19:17,310 괜찮아. 1769 01:19:17,310 --> 01:19:18,470 >> 그래서 그것을 저장할 수 있습니다. 1770 01:19:18,470 --> 01:19:20,950 그리고 이제 그것이 작동하는지 확인하자. 1771 01:19:20,950 --> 01:19:22,050 그래서 밖으로 가자. 1772 01:19:22,050 --> 01:19:25,200 우리는 우리의 터미널로 다시 이동합니다. 1773 01:19:25,200 --> 01:19:27,960 우리는 확대합니다. 1774 01:19:27,960 --> 01:19:31,010 우리는 토끼 프로세스를 만들 수 있습니다. 1775 01:19:31,010 --> 01:19:32,380 >> 오. 1776 01:19:32,380 --> 01:19:34,800 그리고 그것은 나에게 경고를 제공합니다. 1777 01:19:34,800 --> 01:19:37,070 무엇 나를 말하고있다? 1778 01:19:37,070 --> 01:19:39,870 그런데 이들의에 시간, 당신은 항상 원하는 1779 01:19:39,870 --> 01:19:44,170 맨 처음 error--까지 이동합니다 지금이 하나, 나는 단지 하나있어. 1780 01:19:44,170 --> 01:19:52,700 >> 이 라인에, bunny.c에서 저에게 말한다 (8), 열 (9)는 문제가있다. 1781 01:19:52,700 --> 01:19:58,650 그것은 당신이이 선언 한 말한다 변수 i와 당신이 그것을 사용하지 않았습니다. 1782 01:19:58,650 --> 01:20:02,230 >> 지금 일반적으로, 그건 하지 최악의 오류입니다. 1783 01:20:02,230 --> 01:20:04,300 즉, 해결하기 쉬운 하나입니다. 1784 01:20:04,300 --> 01:20:07,550 그리고 사실, 우리는 다시 갈 수 있습니다. 1785 01:20:07,550 --> 01:20:09,910 우리는 토끼로 되돌아 갈 수 있습니다. 1786 01:20:09,910 --> 01:20:13,010 이 경우, 모든 우리 나는 제거된다해야 할, 1787 01:20:13,010 --> 01:20:16,630 우리가 사용하지 않는 때문에 주 내에서 내가 더 이상. 1788 01:20:16,630 --> 01:20:19,860 우리는 단지 그것을 사용하는 우리의 서브 루틴 내. 1789 01:20:19,860 --> 01:20:22,777 >> 그래서 그 내용을 저장 할 수 있습니다. 1790 01:20:22,777 --> 01:20:23,360 우리는 돌아 가야 할 것이다. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 그리고 확대. 1793 01:20:28,630 --> 01:20:30,700 우리는 한 번 더 토끼를 만들 수 있습니다. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 그리고 다시 우리의 10 프레임이 있습니다. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 그래. 1798 01:20:41,360 --> 01:20:43,190 >> 당신이 주어진있어 언제든지 그래 procedure--. 1799 01:20:43,190 --> 01:20:44,690 스피커 33 : 내가 혼란 스러워요, 뭐랄까 내가있다. 1800 01:20:44,690 --> 01:20:45,892 당신은 다시 코드에 갈 수 있습니까? 1801 01:20:45,892 --> 01:20:46,850 브라이언 SCASSELLATI : 그래. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> 당신이 쓴 그래서 : 스피커 (33) 프로토 타입, 인수 당신에게 1804 01:20:54,367 --> 01:20:56,550 그것은 howMany 불렀다라는 있었습니까? 1805 01:20:56,550 --> 01:20:57,540 그러나, below-- 1806 01:20:57,540 --> 01:20:57,640 >> 브라이언 SCASSELLATI : 오, 그래. 1807 01:20:57,640 --> 01:20:59,140 >> 스피커 33 : 그들에게 뭔가를 --called 다른, 이해가되지 않습니다. 1808 01:20:59,140 --> 01:21:00,240 >> 브라이언 SCASSELLATI : 왜 그들은 다르다. 1809 01:21:00,240 --> 01:21:01,780 그래서 좋은 질문입니다. 1810 01:21:01,780 --> 01:21:08,250 그래서 질문까지했다 여기에, 나는, howMany을 썼다 1811 01:21:08,250 --> 01:21:12,380 아래로 아래에, 나는 howManyDots을 썼다. 1812 01:21:12,380 --> 01:21:15,590 >> 그 이유는, 당신의 프로토 타입이을이다 실제로 관심을 아니에요 1813 01:21:15,590 --> 01:21:17,090 당신이 퍼팅 이름으로. 1814 01:21:17,090 --> 01:21:20,530 정말에 대한 관심 모든 이 정수는 것이다. 1815 01:21:20,530 --> 01:21:23,080 이 양식을 알고 싶어 당신이 퍼팅을하는지의. 1816 01:21:23,080 --> 01:21:31,560 >> 지금 oops-- stylistically-- 내가이해야 , 나는이 경기를 만들기 위해 같다 않습니다. 1817 01:21:31,560 --> 01:21:33,150 그래. 1818 01:21:33,150 --> 01:21:36,430 그게 계속 될테니까 나를 기억하기 쉽다. 1819 01:21:36,430 --> 01:21:38,390 하지만 그건 내 실수 그래했다. 1820 01:21:38,390 --> 01:21:47,620 >> 스피커 34 : 그리고에 대한 프로토 타입은, 일하기 1821 01:21:47,620 --> 01:21:50,510 그 라인을 작성, 프로토 타입을 작성, 1822 01:21:50,510 --> 01:21:53,932 오는 기능을 할 수 있습니다 바로 아래의 끝으로 이동 1823 01:21:53,932 --> 01:21:55,140 그 의미를 검색? 1824 01:21:55,140 --> 01:21:58,480 >> 브라이언 SCASSELLATI : 그것은 의미 컴파일러를 통해 갈 때입니다, 1825 01:21:58,480 --> 01:22:01,930 그것의 상단에서 이동 하단에 코드. 1826 01:22:01,930 --> 01:22:05,430 그리고이 프로토 타입은 무엇인가 그것은 기본적으로 약속입니다. 1827 01:22:05,430 --> 01:22:09,570 >> 그것은있을거야,라고 함수 정의 어딘가. 1828 01:22:09,570 --> 01:22:11,880 그것은라는 printDots 될 것. 1829 01:22:11,880 --> 01:22:15,110 그리고 그것은 하나의 인수를 취할 것 그 정수가 될 것 1830 01:22:15,110 --> 01:22:18,590 그것은 반환 것 아무것도 무효 형. 1831 01:22:18,590 --> 01:22:19,310 그래. 1832 01:22:19,310 --> 01:22:22,950 나는 당신이 될 것 약속 도로의 아래 어딘가에 정의. 1833 01:22:22,950 --> 01:22:25,590 그러나 언제든지 당신이 볼 당신이 아래로 가서, 그 1834 01:22:25,590 --> 01:22:28,710 의 나머지 부분을 통해 내 주요 기능, 내가 원하는 1835 01:22:28,710 --> 01:22:33,800 당신은 함수로 그 치료를 위해 즉, 하나의 정수 입력을합니다. 1836 01:22:33,800 --> 01:22:37,970 >> 그리고 컴파일러는 다운 그렇게 할 때 이를 통해 그 약속을 본다. 1837 01:22:37,970 --> 01:22:40,220 그리고 그것은 아래로 오면, 가는거야 계속 유지, 1838 01:22:40,220 --> 01:22:43,060 이것은 처음 발견 printDots 언급된다. 1839 01:22:43,060 --> 01:22:46,910 그리고 오, 당신이 포기하고, 말한다 날이 J. j는 정수입니다. 1840 01:22:46,910 --> 01:22:49,570 >> 그럼 당신은 내게 그 것이다 약속 정수와 맞아. 1841 01:22:49,570 --> 01:22:51,370 괜찮아요. 1842 01:22:51,370 --> 01:22:53,880 그리고 마지막으로, 아래로 맨 아래에서, 1843 01:22:53,880 --> 01:22:58,340 나는의 끝에 도착하기 전에 내 파일, 나는 약속을 잘 만들어 1844 01:22:58,340 --> 01:22:59,896 나는 그것을 정의합니다. 1845 01:22:59,896 --> 01:23:01,868 그래? 1846 01:23:01,868 --> 01:23:06,320 >> 스피커 (35) : 그래서, 그것은 saves-- 프로그램은 빈 공간을 절약 할 수 1847 01:23:06,320 --> 01:23:09,570 이 돌아가서 마지막에 채우? 1848 01:23:09,570 --> 01:23:12,140 >> 브라이언 SCASSELLATI : 그것은 아니에요 메모리 할당에 대한. 1849 01:23:12,140 --> 01:23:16,800 그것은 단지에 대해 실제로 무엇 유형은 당신이보고 기대하고있다. 1850 01:23:16,800 --> 01:23:19,340 이 일이 하나를 가지고해야 인수, 또는 다섯 인수? 1851 01:23:19,340 --> 01:23:23,590 이 수의 정수가 있어야합니다 그것은, 또는 문자열로 주어진? 1852 01:23:23,590 --> 01:23:25,780 즉 찾고 전부 확인하는 것입니다하려면 1853 01:23:25,780 --> 01:23:29,303 당신이 나에게주는 인수의 오른쪽 종류. 1854 01:23:29,303 --> 01:23:31,560 그래? 1855 01:23:31,560 --> 01:23:32,300 괜찮아. 1856 01:23:32,300 --> 01:23:38,570 >> 내가 당신을 떠나 보자 다른 하나의 비트가 보는. 1857 01:23:38,570 --> 01:23:44,850 아스키 아트는 좋은 모델이되지 않습니다 애니메이션의 오늘날 때문이다. 1858 01:23:44,850 --> 01:23:50,850 그러나 물론 어떤 사람들은 물건을 가지고 그들은 자신의 극단으로 밀어 넣습니다. 1859 01:23:50,850 --> 01:23:56,790 >> 다윗이 입증 된 바와 같이 이것은이다 코드의 강연에서, 조각 1860 01:23:56,790 --> 01:24:02,150 당신은 어떤 상황에서도해야 자신을 복제하려고합니다. 1861 01:24:02,150 --> 01:24:05,260 이 문체 끔찍한 때문이다. 1862 01:24:05,260 --> 01:24:11,180 사실, 그것은로되도록 설계 어려운 가능한 읽을 수 있습니다. 1863 01:24:11,180 --> 01:24:11,680 그래. 1864 01:24:11,680 --> 01:24:16,210 >> 그래서, 다시 수행하기 위해, 여기에서 확대 할 수 있습니다. 1865 01:24:16,210 --> 01:24:20,120 나는, 지금 디렉토리 변경을 갈거야. 1866 01:24:20,120 --> 01:24:24,050 나는 하나를 갈거야 수준, 다시 내 작업 공간. 1867 01:24:24,050 --> 01:24:29,760 나는 다음이로 디렉토리를 변경합니다 내가 만든 다른 디렉토리. 1868 01:24:29,760 --> 01:24:36,190 >> 그리고 이것은 국제이다 난독 C 프로그래밍 경연 대회. 1869 01:24:36,190 --> 01:24:40,650 하드로 난독 수단 가능한 한 이해합니다. 1870 01:24:40,650 --> 01:24:44,150 당신이 보는 경우에 따라서, 무서워하지 마세요 이 및 이동에, 나는 그것을 읽을 수 없습니다. 1871 01:24:44,150 --> 01:24:46,350 즉, 점이다. 1872 01:24:46,350 --> 01:24:47,700 그래? 1873 01:24:47,700 --> 01:24:52,770 >> 그러나, 우리는이 난 멋진 프로그램 1874 01:24:52,770 --> 01:24:57,180 단지 더 입력하여 볼 것. 1875 01:24:57,180 --> 01:25:01,890 그리고 난 축소 할 수 있는지 보자 조금, 그래서 당신은 그것을 볼 수 있습니다 1876 01:25:01,890 --> 01:25:03,940 >> 이것은 프로그램이다. 1877 01:25:03,940 --> 01:25:08,080 그것은 endo.c.라는 것 1878 01:25:08,080 --> 01:25:14,850 그리고이 통 모양 그 안에있는 문자 F-L-U-I-D 가지. 1879 01:25:14,850 --> 01:25:16,440 >> 이것은 실제로 프로그램입니다. 1880 01:25:16,440 --> 01:25:20,260 그것은 가장 모호한에 쓰여 방법 저자는 아마도 수 1881 01:25:20,260 --> 01:25:21,760 를 작성합니다. 1882 01:25:21,760 --> 01:25:29,210 그러나 그것은 멋진 작은 조각이다 그 유체 역학의 모델을 생성합니다. 1883 01:25:29,210 --> 01:25:34,870 >> 그래서 우리는 줄거야 그 모델의 입력이 1884 01:25:34,870 --> 01:25:42,520 의, 다음과 같습니다 용기 세트 staired 1885 01:25:42,520 --> 01:25:45,820 일부 유체, 일부 액체, 최대 상단. 1886 01:25:45,820 --> 01:25:48,790 그리고 우리는 시뮬레이션해야 무슨 일이 여기에 무슨 일이 일어나고. 1887 01:25:48,790 --> 01:25:52,415 >> 그래서 엔도, 그 함수를 호출합니다. 1888 01:25:52,415 --> 01:25:59,000 그리고 나는 그것을 줄 것이다 그 내가 했어 입력 파일. 1889 01:25:59,000 --> 01:26:02,830 그리고 ASCII 예술의 우리의 전형이있다. 1890 01:26:02,830 --> 01:26:08,960 전체 유체 동적 시뮬레이터 몇 줄의 코드에서 실행. 1891 01:26:08,960 --> 01:26:13,750 >> 지금 무슨 일이 정말 사실이다 이 작은 프로그램에 대한 놀라운 1892 01:26:13,750 --> 01:26:17,280 나는 지금 중지 할 것입니다 그래서 나는 어떤 명령을 사용하는거야? 1893 01:26:17,280 --> 01:26:18,660 >> 청중 : 제어-C. 1894 01:26:18,660 --> 01:26:20,390 >> 브라이언 SCASSELLATI : 제어-C. 그래. 1895 01:26:20,390 --> 01:26:22,960 그래서 제어-C를 사용합니다. 즉, C를 중단됩니다. 1896 01:26:22,960 --> 01:26:25,330 나는 다시 취소합니다. 1897 01:26:25,330 --> 01:26:31,210 그리고 지금은를 호출하는거야 프로그램, 프로그램을 수행 1898 01:26:31,210 --> 01:26:33,740 입력 자체를 사용. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> 그리고 우리는 유체 다이내믹를 볼 수 있습니다 그것의 시뮬레이션은 용융. 1901 01:26:42,700 --> 01:26:43,830 그래. 1902 01:26:43,830 --> 01:26:48,180 해당 프로그램을 허용하지 마십시오 당신을 혼란 일을합니다. 1903 01:26:48,180 --> 01:26:52,220 우리가 끝낼 수 있습니다 단지 있도록이다 시원하고 흥미로운. 1904 01:26:52,220 --> 01:26:53,930 그래. 1905 01:26:53,930 --> 01:26:56,330 >> 문제 세트와 행운을 빕니다. 1906 01:26:56,330 --> 01:26:59,030 우리는 답변을 드리겠습니다 수업 후 질문. 1907 01:26:59,030 --> 01:27:01,180 많은 감사합니다, 여러분. 1908 01:27:01,180 --> 01:27:02,793