1 00:00:00,000 --> 00:00:12,410 >> [음악 연주] 2 00:00:12,410 --> 00:00:12,830 >> DAVID 마란 : 좋아요. 3 00:00:12,830 --> 00:00:13,370 다시 오신 것을 환영합니다. 4 00:00:13,370 --> 00:00:16,510 이 CS50이며,이는 주 하나는, 계속. 5 00:00:16,510 --> 00:00:20,050 그래서 우리가 통과해온 이유 중 하나 같은 기술의 주위에 6 00:00:20,050 --> 00:00:24,120 구글 유리는 그들이 함께 있다는 것입니다 API로 알려진 것을, 7 00:00:24,120 --> 00:00:25,980 응용 프로그램 프로그래밍 인터페이스. 8 00:00:25,980 --> 00:00:28,830 그리고 무엇이 의미하는 것은 그와 함께있다 오른쪽 파일과 오른쪽에 9 00:00:28,830 --> 00:00:32,850 문서, 실제로 쓸 수 있습니다 이와 같은도 장치에 대한 소프트웨어입니다. 10 00:00:32,850 --> 00:00:36,200 >> 그래서 우리는쪽으로 생각하고있는 것을 프로젝트의 경우 학기 끝입니다 11 00:00:36,200 --> 00:00:39,310 구글 유리, 말, 수도 포함 매력, 우리는 우리가 무엇을 할 수 있는지 볼 수 있습니다 12 00:00:39,310 --> 00:00:42,220 일부 당신을 접선 약관 부자 하드웨어뿐만 아니라, 13 00:00:42,220 --> 00:00:46,500 공개적으로 접근 가능한 API 당신이 할 수 있도록 실제로 소프​​트웨어를 만들기 시작 14 00:00:46,500 --> 00:00:48,630 그 같은 구글 유리에서 실행됩니다. 15 00:00:48,630 --> 00:00:51,710 >> 우리가 연주했던 다른 장치 우리가 할 수있는 생각했던 늦은 함께 16 00:00:51,710 --> 00:00:53,910 학기 말에 재미입니다 여기 작은 것. 17 00:00:53,910 --> 00:00:56,860 그것은 도약 모션라고, 당신은 아닙니까? 확인하기에 대한 것은 기술적합니다 18 00:00:56,860 --> 00:01:00,280 장치를 광고하지만, 이 특별한 무엇을 말하는가 19 00:01:00,280 --> 00:01:01,240 장치를 할 수 있습니다. 20 00:01:01,240 --> 00:01:05,550 그리고,도를 통해 API와 함께 제공 당신이 소프트웨어를 쓸 수있는 21 00:01:05,550 --> 00:01:10,545 방식으로 자신의 컴퓨터를 제어 확실히 여기 1 분 영화를 좋아한다. 22 00:01:10,545 --> 00:01:12,070 >> [동영상 재생] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [END 동영상 재생] 25 00:02:08,590 --> 00:02:11,190 >> 그래서 지금,이 장치는 어떻게 작은 USB로 구현 될 수 26 00:02:11,190 --> 00:02:14,290 당신에 연결할 수있는 커넥터 컴퓨터,하지만 난 놀라지 않을 것 27 00:02:14,290 --> 00:02:17,930 우리는 이러한 종류의가 오래 전에있는 경우 PC를 옆에 배치 기술 28 00:02:17,930 --> 00:02:20,510 그리고 맥 당신이 할 수 있도록, 참으로, 에 상호 작용 29 00:02:20,510 --> 00:02:21,650 같은 방식으로. 30 00:02:21,650 --> 00:02:24,250 사실,는,도, 내가 뭘 해야할지 생각 좀 데모를 뽑아 31 00:02:24,250 --> 00:02:25,860 프로그램이이 소프트웨어와 함께 제공됩니다. 32 00:02:25,860 --> 00:02:28,700 그래서 작은 센서를 넣었습니다 내 노트북​​ 앞에있다. 33 00:02:28,700 --> 00:02:32,420 >> 당신이 볼 수 있듯이, 그것은 이미 실현 내 손이 있다는 것을 34 00:02:32,420 --> 00:02:33,400 그것을 제어. 35 00:02:33,400 --> 00:02:37,900 그리고이 모든 응용 프로그램입니다 않습니다 이런 거침 작은 확인해보세요. 36 00:02:37,900 --> 00:02:41,080 하지만 당신은 실제로 그것을 볼 수있다 거기 다섯 손가락이있다. 37 00:02:41,080 --> 00:02:44,270 우리가 얻을 수있는 경우 모두 10을 수행하는 당신은 깔끔한 피아노를 상상할 수 38 00:02:44,270 --> 00:02:45,390 응용 프로그램 또는 같은. 39 00:02:45,390 --> 00:02:47,820 당신은 수업 끝나고 와서하고 싶습니다 그래서 만약 것과 함께 현재와 놀이 40 00:02:47,820 --> 00:02:49,720 글쎄, 당신은 환영합니다. 41 00:02:49,720 --> 00:02:52,930 학기의 끝을 향해가에 따라서 더. 42 00:02:52,930 --> 00:02:54,420 >> 그래서 행정의 커플 공지. 43 00:02:54,420 --> 00:02:58,690 하나는이 금요일까지 섹션을 cs60.net/section에서 정오. 44 00:02:58,690 --> 00:03:01,260 이 URL은 과정에있다 홈페이지뿐만 아니라. 45 00:03:01,260 --> 00:03:04,010 한편,하지만, supersections 이번 일요일에 발매 될 예정이다. 46 00:03:04,010 --> 00:03:07,800 Supersections는 일회성 것입니다 그것은 우리에게 작동하는 데 약간의 시간이 걸리기 때문에 47 00:03:07,800 --> 00:03:09,470 중 누가 어느 부분과 어디. 48 00:03:09,470 --> 00:03:12,280 >> 이번주 일요일 있도록 하나있을거야 그 적은 편안 항, 49 00:03:12,280 --> 00:03:14,040 사람들을위한 하나의 섹션 더 편안하게. 50 00:03:14,040 --> 00:03:16,110 그리고 당신의 그 어딘가에서 사이에 갈 오신 것을 환영합니다 51 00:03:16,110 --> 00:03:17,850 하나 또는 모두 또는 둘 다. 52 00:03:17,850 --> 00:03:19,150 이들 모두가 촬영됩니다. 53 00:03:19,150 --> 00:03:22,740 그들은보다 큰 강당에있을거야 섹션은 일반적으로 높은 것 54 00:03:22,740 --> 00:03:26,110 그러나 여기에서 목표는 당신을 장비하는 것입니다 문제는 일부 편의, 한을 설정 55 00:03:26,110 --> 00:03:29,910 CS50 어플라이언스 C, 이것 주말, 당신은 찾아도 전에 56 00:03:29,910 --> 00:03:31,050 공식 섹션 할당. 57 00:03:31,050 --> 00:03:34,700 그래서 당신은 당신의 TF와 작은 만나자 약에 sectionmates 그룹 58 00:03:34,700 --> 00:03:36,350 일주일의 시간입니다. 59 00:03:36,350 --> 00:03:38,200 >> 근무 시간, 그 사이에, 진행되고있다. 60 00:03:38,200 --> 00:03:41,020 나 오늘 밤에 그들을 활용 할 당신이 좋아 한 경우에 내일 밤. 61 00:03:41,020 --> 00:03:43,460 문제는 0으로 설정 금요일에 만기가된다. 62 00:03:43,460 --> 00:03:46,680 이 날 이후보다 목요일 정기적으로 예정. 63 00:03:46,680 --> 00:03:50,410 그러나 문제 1 세트와 함께, 당신은 볼 것이다 몇 가지 워밍업을 포함 64 00:03:50,410 --> 00:03:52,770 운동에 당신 자신 당신을 연장 할 수 있습니다 65 00:03:52,770 --> 00:03:54,660 금요일 목요일 마감. 66 00:03:54,660 --> 00:03:58,410 문제 1 세트 한편, 데뷔 할 것이다 물론 웹 사이트이 오는에 67 00:03:58,410 --> 00:04:02,000 금요일 당신과 함께 컬하고 싶은 경우 그것은 늦었 옛날 옛적에했던 것처럼 68 00:04:02,000 --> 00:04:04,370 객실에서 금요일 밤. 69 00:04:04,370 --> 00:04:07,660 >> 그래서 cs50.net/appliance는 곳입니다 당신은 CS50 제품을 얻을 수 있습니다 70 00:04:07,660 --> 00:04:09,040 우리는 월요일에 사용하기 시작합니다. 71 00:04:09,040 --> 00:04:10,140 우리는 조금 더 오늘을 사용합니다. 72 00:04:10,140 --> 00:04:14,040 그러나 나머지는 문제가 1로 설정하는 것이 보장 사양을 통해 당신을 안내합니다 73 00:04:14,040 --> 00:04:16,490 당신이 필요로하는 정확한 단계 그렇게하고 실행합니다. 74 00:04:16,490 --> 00:04:22,120 그래서 전에 일을 걱정하지 않는다 PSET 1 차라리하지 않는 게 좋을 경우. 75 00:04:22,120 --> 00:04:22,660 >> 좋아. 76 00:04:22,660 --> 00:04:27,180 그래서 우리는 소스 코드를 월요일에보고 하지만 새로운 맥락에서 77 00:04:27,180 --> 00:04:30,895 프로그래밍 언어, 즉 C. 그리고 C, 스크래치와 달리 그래픽이 아닙니다. 78 00:04:30,895 --> 00:04:32,270 그것은 조각 퍼즐 아니에요. 79 00:04:32,270 --> 00:04:34,450 좀 더 영어​​와 같은 문법이다. 80 00:04:34,450 --> 00:04:37,140 과 관련된 몇 가지 단계가있다 실제로 작성하고 실행에 81 00:04:37,140 --> 00:04:41,650 때문에 소스 외에 C에있는 프로그램 다음과 같은 코드, 당신은 뭔가가 필요 82 00:04:41,650 --> 00:04:42,890 컴파일러했다. 83 00:04:42,890 --> 00:04:46,682 그리고 평신도의 관점에서, 어떤 컴파일러는 우리합니까? 84 00:04:46,682 --> 00:04:47,650 그래. 85 00:04:47,650 --> 00:04:51,040 >> 학생 : 그것은 코드를 변환 당신은 0과 1에 기록합니다. 86 00:04:51,040 --> 00:04:51,151 >> DAVID 마란 : 좋은. 87 00:04:51,151 --> 00:04:53,580 그래서 코드를 변환하는 우리는 0과 1로 기록합니다. 88 00:04:53,580 --> 00:04:57,730 그것은에 소위 소스 코드를 변환 오브젝트 코드가 보이는 후자의 89 00:04:57,730 --> 00:04:59,140 이런 작은 선물. 90 00:04:59,140 --> 00:05:02,860 그리고 그것은 당신의 CPU, 내부의 두뇌의 컴퓨터 때문에 91 00:05:02,860 --> 00:05:06,280 이러한 컴퓨터를 만든 사람, 무엇을 알고 그 시퀀스 92 00:05:06,280 --> 00:05:07,460 0과 1 평균의. 93 00:05:07,460 --> 00:05:08,640 >> 아마 인쇄를 의미한다. 94 00:05:08,640 --> 00:05:10,265 어쩌면 그것은 또한 의미합니다. 95 00:05:10,265 --> 00:05:11,610 아마 빼기를 의미합니다. 96 00:05:11,610 --> 00:05:13,350 아마 그래픽을 표시하는 것을 의미한다. 97 00:05:13,350 --> 00:05:16,870 비트의 미리 정의 된 패턴이 있습니다 세계는 의미로 결정했다 98 00:05:16,870 --> 00:05:17,700 특정 확인해보세요. 99 00:05:17,700 --> 00:05:20,760 하지만이 과정에서 대부분의 경우, 우리는 높은 수준에서 작동하고 있습니다 100 00:05:20,760 --> 00:05:24,180 가 존재한다는 당연한 우리가 걸릴 것이다 할 수있는 컴파일러 같은 것들을 101 00:05:24,180 --> 00:05:27,670 우리의 소스 코드 기능을 방법으로 우리가하려고합니다. 102 00:05:27,670 --> 00:05:31,660 >> 프로그램 그래서 우리는 지난 주에 처음으로 썼다 그리고 이렇게에, 포트 시작 103 00:05:31,660 --> 00:05:33,920 C이 과거 말하고, 월요일이 있었다. 104 00:05:33,920 --> 00:05:35,700 녹색 깃발이 클릭하면 인사. 105 00:05:35,700 --> 00:05:37,430 이것은 물론이었다 스크래치에 기록됩니다. 106 00:05:37,430 --> 00:05:40,710 내가 주장하는 해당 C에있는 프로그램은 조금 보았다 107 00:05:40,710 --> 00:05:41,520 이런 식으로 뭔가. 108 00:05:41,520 --> 00:05:45,050 >> 그래서 나는 우리가 처음에 할 거라고 생각하는 것입니다, 하자 처음에는 모양을 나누는데 109 00:05:45,050 --> 00:05:48,790 눈, 틀림없이, 같은 상당히 난해한 구문,하지만 당신은 통지 시작합니다 110 00:05:48,790 --> 00:05:50,160 아주 빨리 패턴입니다. 111 00:05:50,160 --> 00:05:53,770 우리는 또한 오늘날 것이다는 제공합니다 당신 일부에 대한 정신 모델 112 00:05:53,770 --> 00:05:57,280 정식, 일부 표준 구조 프로그래밍합니다. 113 00:05:57,280 --> 00:06:00,420 그리고 우리는 실제로 우리의 손을 얻을 것이다 뿐만 아니라 몇 가지 예제와 더러운. 114 00:06:00,420 --> 00:06:04,140 >> 그래서 당신의 사람들을 위해 더 안락한, 실현 이번 주 다음 115 00:06:04,140 --> 00:06:05,940 주 잘 검토의 비트 수 있습니다. 116 00:06:05,940 --> 00:06:08,810 그러나 특히 해커 판 문제 세트 1에 간다 117 00:06:08,810 --> 00:06:12,330 금요일 물론, 웹 사이트, 나는 생각 당신이 기입도 같이하는을 찾을 수 있습니다 118 00:06:12,330 --> 00:06:15,390 다음 주 또는 두에 약간 공백 당신은 더 많은 것을 얻을 시작합니다 119 00:06:15,390 --> 00:06:18,410 도전과 발생 새로운 것을. 120 00:06:18,410 --> 00:06:21,310 >> 그래서하자 간격이 프로그램을 애타게 한 번에 몇 줄. 121 00:06:21,310 --> 00:06:24,140 맨에서 우리는 무엇을 가지고 기술적으로 불리는 122 00:06:24,140 --> 00:06:25,950 전 처리기 지시문. 123 00:06:25,950 --> 00:06:30,510 이것은 단지 말합니다 코드의 라인입니다 파일의 내용을 포함하기 위해, 124 00:06:30,510 --> 00:06:35,080 - 표준 I / N, 표준 입력이라고 또는, 미안, 표준 I / O 표준 125 00:06:35,080 --> 00:06:38,670 입력 / 출력. H, 내부 내 자신의 프로그램. 126 00:06:38,670 --> 00:06:41,670 >> 나는 이것을 썼다 그래서 다른 말로하면, 경우 같은 간단한 텍스트 편집기 프로그램 127 00:06:41,670 --> 00:06:45,260 gedit에서의 간단한 등가 Microsoft Word와 같은, 뭔가 128 00:06:45,260 --> 00:06:50,970 명령은 # stdio.h에 포함, 단지 컴파일러를 말하려고하면 잡아 129 00:06:50,970 --> 00:06:56,080 다른 파일 stdio.h와의 내용 그리고 바로 여기에 붙여 넣습니다. 130 00:06:56,080 --> 00:06:57,090 >> 지금 내가 왜 상관이야? 131 00:06:57,090 --> 00:07:01,850 우리는이 파일 안에 무엇입니까 주장 않았다 저장 stdio.h를 호출 132 00:07:01,850 --> 00:07:05,490 어딘가에 내 하드 드라이브에, 또는에 경우, 어딘가에 CS50 어플라이언스? 133 00:07:05,490 --> 00:07:06,635 다른 사람이 나를 위해 거기에 넣어. 134 00:07:06,635 --> 00:07:09,910 하지만 거기에 무엇입니까? 135 00:07:09,910 --> 00:07:13,020 >> 그래, 그래서의 선언이다 함수 printf를했다. 136 00:07:13,020 --> 00:07:17,400 그래서 printf를 그 기능은 리콜 표시 단어와 문자 137 00:07:17,400 --> 00:07:20,160 내 입찰시 화면에 번호입니다. 138 00:07:20,160 --> 00:07:21,220 하지만 난 그것을 기록하지 않았다. 139 00:07:21,220 --> 00:07:22,230 CS50 쓰지 않았다. 140 00:07:22,230 --> 00:07:26,990 누군가 년 전에 쓴, 그리고 그들이 본질적으로 우리에게 그것을위한 조리법을 준 141 00:07:26,990 --> 00:07:29,110 stdio.h에라는 파일합니다. 142 00:07:29,110 --> 00:07:33,240 그래서 첫 번째 줄은 그냥 날 액세스 할 수 있습니다 함수가 다른 사람 143 00:07:33,240 --> 00:07:36,500 중, 년 전에 쓴 이는 printf를합니다. 144 00:07:36,500 --> 00:07:39,450 >> 이제, 다음 줄 내가 흔들거야 손 적어도 다음 주까지의. 145 00:07:39,450 --> 00:07:43,620 하지만 지금은 알아요 주요 int는 (무효)입니다 이 본질적으로 동등한 146 00:07:43,620 --> 00:07:46,310 노란색 퍼즐 조각 때 녹색 깃발 클릭. 147 00:07:46,310 --> 00:07:49,510 세계는 몇 년 전, 결정하는 경우 당신의 프로그램을 작성하는 148 00:07:49,510 --> 00:07:53,150 C를 시작라는 언어 라인 프로그램 149 00:07:53,150 --> 00:07:54,410 그처럼 보인다. 150 00:07:54,410 --> 00:07:57,650 단지 일주일의 시간에 대한, 그것은 만들어 줄게 의미 어떤 INT는 무효가 무엇인지입니다. 151 00:07:57,650 --> 00:08:00,840 하지만 지금은, 그냥 생각 이 노란색 퍼즐 조각으로. 152 00:08:00,840 --> 00:08:04,550 >> 이제 다음, 우리는 다음에 중괄호가 다른 주변 중괄호, 153 00:08:04,550 --> 00:08:05,240 말하자면. 154 00:08:05,240 --> 00:08:07,430 그리고 우리는 이러한 전역을 볼 수 있습니다 C에있는 프로그램뿐만 아니라, 155 00:08:07,430 --> 00:08:08,930 자바 스크립트와 PHP. 156 00:08:08,930 --> 00:08:11,345 그리고 이건 그냥 캡슐화 코드의 관련 라인. 157 00:08:11,345 --> 00:08:14,600 열린 중괄호 기본적으로 , 여기에 몇 가지 코드를 제공했다. 158 00:08:14,600 --> 00:08:17,590 이고 닫힌 중괄호, 다른 방향으로 각도, 단지 159 00:08:17,590 --> 00:08:19,920 수단은, 바로 그거다 관련 코드입니다. 160 00:08:19,920 --> 00:08:22,970 >> 그래서 먼저 수분 라인 프로그램은 마지막으로 printf를합니다 161 00:08:22,970 --> 00:08:25,080 따옴표 맺다, 세계 안녕하세요. 162 00:08:25,080 --> 00:08:30,670 그리고 사이의 일이라고 따옴표 무엇을 마지막으로? 163 00:08:30,670 --> 00:08:31,285 그래서 문자열입니다. 164 00:08:31,285 --> 00:08:35,309 그리고 문자열은 techie의입니다 의 순서에 대한 용어 165 00:08:35,309 --> 00:08:37,169 문자, 단어, 구. 166 00:08:37,169 --> 00:08:39,380 심지어 하나의 문자 수 이중 인용. 167 00:08:39,380 --> 00:08:41,840 하지만 0의 순서입니다 문자 이상. 168 00:08:41,840 --> 00:08:43,650 >> 백 슬래시-N,하지만 보인다 조금 이상한. 169 00:08:43,650 --> 00:08:46,290 그러나 그것은 단순히 무언가를 의미 컴퓨터에 간단하다. 170 00:08:46,290 --> 00:08:48,060 백 슬래시-N은 무엇입니까? 171 00:08:48,060 --> 00:08:48,570 새로운 라인. 172 00:08:48,570 --> 00:08:52,490 그래서 단지의 특별한 일련의 세계가 결정했다고 문자 173 00:08:52,490 --> 00:08:56,880 의미는 바로 거기에 줄 바꿈을 넣어 컴파일러는 실제로 얻을 수 있기 때문에 174 00:08:56,880 --> 00:09:02,280 아주 같은 경우, 일반적으로 혼동 당연하지만, 잘못, 그냥 175 00:09:02,280 --> 00:09:04,570 두고 Enter를 타격 시작 코드의 새로운 라인. 176 00:09:04,570 --> 00:09:07,150 당신은 좀 더해야 백 슬래시-N로 명시. 177 00:09:07,150 --> 00:09:10,540 >> 그리고 우리는 몇 가지 다른 예 거기에 볼 수 있습니다 특수 문자 패턴입니다. 178 00:09:10,540 --> 00:09:14,340 예를 들어, 당신이 원한다면 수 있도록하기 위해 , 코너 케이스에 방황 마음 179 00:09:14,340 --> 00:09:18,080 내가를 인쇄하고 싶다고 가정 의 화면에 따옴표 180 00:09:18,080 --> 00:09:21,840 어떤 이유로, 그 것을 보일 것입니다 약간의 문제가, 괜찮을? 181 00:09:21,840 --> 00:09:24,990 때문에에 큰 따옴표를 넣으면 의 중간에 "안녕하세요, 세계,"무엇을위한 182 00:09:24,990 --> 00:09:30,120 이유 그 이유는 보인다 잠재적 인 문제? 183 00:09:30,120 --> 00:09:32,180 그것은 문자열을 나누기. 184 00:09:32,180 --> 00:09:34,700 >> 컴파일러는 그냥 프로그램입니다. 185 00:09:34,700 --> 00:09:37,210 컴파일러와 같은 프로그램은 것입니다 아래에 코드 상단을 읽으려면, 186 00:09:37,210 --> 00:09:37,990 왼쪽에서 오른쪽으로. 187 00:09:37,990 --> 00:09:41,850 그리고 만약 대신에 세 개의 큰 따옴표를 본다 두 가지, 그것은 알 수 없을거야 188 00:09:41,850 --> 00:09:45,210 당신이 의미하는 경우 그 왼쪽에있는 것은 문자열 또는해야 할 것은해야한다 189 00:09:45,210 --> 00:09:46,570 오른쪽 또는 전부. 190 00:09:46,570 --> 00:09:50,560 그것은 모호한, 그리고 전형적인 그래서 컴파일러가 수행하는 것과 놀라게된다, 191 00:09:50,560 --> 00:09:53,710 당신에게 몇 가지 오류 메시지를 제공하고, 당신이 문제를 해결합니다. 192 00:09:53,710 --> 00:09:58,120 >> 그래서 백 슬래시-n은 새로운 의미 부여 라인, 어떻게 지금의 본능 것 193 00:09:58,120 --> 00:10:02,610 당신이 포함하고자한다면되기 시작 더블과 같은 비정상적인 일 194 00:10:02,610 --> 00:10:06,210 이 그렇지 않은 인용의 내부를 인용 문자열? 195 00:10:06,210 --> 00:10:07,640 백 슬래시 따옴표. 196 00:10:07,640 --> 00:10:09,630 그래서 우리는 이것을 볼 수 있습니다 너무 패턴의 종류. 197 00:10:09,630 --> 00:10:12,490 >> 당신은 작은 선물을하고 싶은 경우 이상한, 당신은 찾을 수 그 198 00:10:12,490 --> 00:10:15,060 솔루션은 종종 패턴을 따릅니다, 그리고 백 슬래시에게 199 00:10:15,060 --> 00:10:17,150 이스케이프 시퀀스를 나타냅니다. 200 00:10:17,150 --> 00:10:20,320 그리고 그것은 단지 뭔가 특별한 의미 우리는에 표현해야하는 201 00:10:20,320 --> 00:10:21,060 다른 방법입니다. 202 00:10:21,060 --> 00:10:23,830 당신이 표현 어떻게에 관해서 백 슬래시는, 잘, 우리는거야 203 00:10:23,830 --> 00:10:24,550 그 돌아온다. 204 00:10:24,550 --> 00:10:26,930 하지만 대답은, 너무, 실제로 조금 명백한. 205 00:10:26,930 --> 00:10:31,080 >> 그럼 이제 다른을 소개하자 프로그래밍 구조 206 00:10:31,080 --> 00:10:31,915 당신은 스크래치에서 본. 207 00:10:31,915 --> 00:10:34,790 당신은 아마 당연한 것 당신은 이미에 다이빙 한 이미있는 경우 208 00:10:34,790 --> 00:10:36,060 문제는 0을 설정합니다. 209 00:10:36,060 --> 00:10:40,950 하지만의는 이제 C의 구문을 소개하자 이러한 달리 상당히 직관적 대한 210 00:10:40,950 --> 00:10:42,300 아이디어, 적어도 그들 중 일부. 211 00:10:42,300 --> 00:10:45,570 >> 따라서이 조건의 개념이나 분기, 반면에 이전에 우리 212 00:10:45,570 --> 00:10:49,330 본 코드로 표현 스크래치의 왼쪽에 다음과 같은 - 213 00:10:49,330 --> 00:10:52,200 x는 y보다 작 으면 그렇게 말 - 214 00:10:52,200 --> 00:10:56,760 대신 지금 C의 - 날 연마하자 간단한 케이스에서 - 215 00:10:56,760 --> 00:11:01,235 , 열 경우 우리는 단순히 말할거야 괄호는 뭔가 사실이다 - 216 00:11:01,235 --> 00:11:04,190 부울 식 갈 것입니다 나는 상황을 밝혔다 곳 - 217 00:11:04,190 --> 00:11:08,170 닫는 괄호는 그 무엇합니까 그 중괄호 내부. 218 00:11:08,170 --> 00:11:11,020 >> 그래서 여기, 너무, 중괄호 스크래치의 같은 종류의 수 있습니다 219 00:11:11,020 --> 00:11:12,460 U 모양의 퍼즐 조각. 220 00:11:12,460 --> 00:11:14,890 이러한 중괄호 안에 무엇이 않습니다. 221 00:11:14,890 --> 00:11:16,790 이 경우 슬래시를 슬래시. 222 00:11:16,790 --> 00:11:19,720 그리고이 앞을 알 수 , 아니 백 슬래시를 슬래시. 223 00:11:19,720 --> 00:11:21,440 앞으로 슬래시, 슬래시 프로그램 한 사람들 224 00:11:21,440 --> 00:11:23,370 전 그냥 의미 - 225 00:11:23,370 --> 00:11:24,190 그냥 의견입니다. 226 00:11:24,190 --> 00:11:26,630 코멘트는 선이 아닙니다 코드 라기. 227 00:11:26,630 --> 00:11:30,200 그것은 당신이, 영어의 라인의 인간 자신에게로 작성했습니다 228 00:11:30,200 --> 00:11:33,540 아마로 뭔가를 당신을 생각 나게 을 설명하기 위해, 자신에게 설명 229 00:11:33,540 --> 00:11:35,260 다른 사람이 당신의 코드가 무엇을하고있다. 230 00:11:35,260 --> 00:11:37,050 그냥 설명 주석이다. 231 00:11:37,050 --> 00:11:40,880 >> 지금, 물론, 우리는 두 방법이 있습니다 그냥 이렇게 도로에 포크 232 00:11:40,880 --> 00:11:43,930 수행하여 도로 세 방향 포크 이, 그리고 당신이 계속하는 경우 233 00:11:43,930 --> 00:11:47,570 패턴, 당신은 네 방법이 있습니다 도로에서 다섯 방향, 6 자 포크 경우 234 00:11:47,570 --> 00:11:50,150 당신은 실제로 처리해야 많은 조건합니다. 235 00:11:50,150 --> 00:11:52,010 그리고 여기에 병렬 처리를 통지 - 236 00:11:52,010 --> 00:11:55,070 , 다른 (조건) 경우, (상태) 경우 그리고 약간의 단 하나의 237 00:11:55,070 --> 00:11:58,010 이상한하는 마지막입니다 그냥 다른 것입니다. 238 00:11:58,010 --> 00:12:01,170 그러나 다시, 이것은 동일합니다 개념적으로, 우리가 무슨 짓을했는지에 239 00:12:01,170 --> 00:12:04,690 이미, 비록이 구문은됩니다 익숙해 조금 가라. 240 00:12:04,690 --> 00:12:07,730 >> 자,이 예제에서,이 다른 이상한 구문. 241 00:12:07,730 --> 00:12:11,220 우리는, printf를 다시 여는 괄호를 참조하십시오 와 닫는 괄호. 242 00:12:11,220 --> 00:12:13,190 그리고 내부가 인용 문자열입니다. 243 00:12:13,190 --> 00:12:17,060 맥락에서 괄호, printf의의, 왼쪽에 이동 244 00:12:17,060 --> 00:12:18,160 오른쪽 무엇? 245 00:12:18,160 --> 00:12:22,190 우리가 인용하는 무엇을 설명합니까 더 일반적으로 문자열? 246 00:12:22,190 --> 00:12:23,320 >> 그래서 인수입니다. 247 00:12:23,320 --> 00:12:26,620 언제든지 당신은 같은 기능을 가지고 printf를, 그리고 열린 괄호와 248 00:12:26,620 --> 00:12:30,330 내부의 닫기 괄호 뭔가 그것은인지는 문자열, 또는 249 00:12:30,330 --> 00:12:34,420 정수 또는 아무것도, 일에 그 괄호가 호출 사이 250 00:12:34,420 --> 00:12:35,110 인수. 251 00:12:35,110 --> 00:12:37,910 >> 그리고 인수는 단지 영향 함수의 행동. 252 00:12:37,910 --> 00:12:39,990 이 경우, 그것은 꽤 방법을 취소있어. 253 00:12:39,990 --> 00:12:44,480 X 00:12:47,720 그리고 printf의가는 정확하게 인쇄 할 수 있습니다. 255 00:12:47,720 --> 00:12:51,590 확실히 사람 년전 때문에 누가했다 printf를 전혀 구현하지 256 00:12:51,590 --> 00:12:55,000 우리 인간의 후계자가 무엇인지 위해 printf를 사용하는 것. 257 00:12:55,000 --> 00:12:58,610 인수가 존재하는 이유 그래서이에,의 함수의 후 행동에 영향을 258 00:12:58,610 --> 00:12:59,450 기록 된. 259 00:12:59,450 --> 00:13:00,780 >> 지금 부울 식입니다. 260 00:13:00,780 --> 00:13:02,470 우리는 스크래치에 전에 다음을 봤어요. 261 00:13:02,470 --> 00:13:06,680 그것은 C에서 당신은 또한 할 수 밝혀 "또는" 함께 그들을 말하자면. 262 00:13:06,680 --> 00:13:10,930 두 개의 수직 막대 즉,이 블록 코드의이이 작업을 수행 할 것이다 263 00:13:10,930 --> 00:13:15,350 첫 번째 조건이 참이면 실행 또는 두 번째 조건은 true입니다. 264 00:13:15,350 --> 00:13:17,710 그리고 당신이하지 못했을 경우에도 이 스크래치에, 당신은 실제로 수 265 00:13:17,710 --> 00:13:20,580 스크래치에서이 작업을 수행, 그리고 당신은 또한 수 다르게 자신을 표현 - 266 00:13:20,580 --> 00:13:25,300 경우 첫 번째 조건과 두 번째 조건이 true이다, 그 후에 무엇을합니까 267 00:13:25,300 --> 00:13:27,160 중괄호 내부. 268 00:13:27,160 --> 00:13:31,210 >> 그냥으로는 제쳐두고, 이유는이다 이중 앰퍼샌드 더블 269 00:13:31,210 --> 00:13:34,610 수직 막대, 우리는 결국 볼 수 있습니다 그 하나의 세로 막대 및 270 00:13:34,610 --> 00:13:38,710 단일 앰퍼샌드 실제로 다른이 지금은 그래서 C.를 의미 271 00:13:38,710 --> 00:13:41,840 기호의 중복 의도적 인 것입니다. 272 00:13:41,840 --> 00:13:45,070 >> 그래서, 간단히,의를 소개하자 구문이 다른 비트. 273 00:13:45,070 --> 00:13:48,940 이 아주로 이월되지 않습니다 처음,하지만 난 주장 내가 할 수있는 274 00:13:48,940 --> 00:13:55,190 , 만약 만약 다른의 개념을 구현 그렇지 않으면, 다른 경우 else 문을 사용하는 경우 275 00:13:55,190 --> 00:13:56,760 뭔가 switch 문을 불렀다. 276 00:13:56,760 --> 00:14:00,820 그리고 이것은 실제로 존재하는 유일한 이유 그냥 프로그래머를 제공하는 것입니다, 277 00:14:00,820 --> 00:14:05,470 몇 가지를 해결 약간 다른 방식으로 문제는, 비록 논리적으로 278 00:14:05,470 --> 00:14:07,340 당신에게 새로운 기능을 제공하지 않습니다. 279 00:14:07,340 --> 00:14:08,530 >> 그것에 의해 나는 이것을 의미합니다. 280 00:14:08,530 --> 00:14:13,330 당신은 스위치, 그리고 공간을 말할 때 그리고 한 쌍의 괄호 내부 281 00:14:13,330 --> 00:14:14,570 어느 표현된다 - 282 00:14:14,570 --> 00:14:18,010 이 좀 명확하지 않은 수 있습니다 , 처음에는,하지만이 인수하지 않습니다 283 00:14:18,010 --> 00:14:20,680 기술적으로 인해 스위치 함수가 아닙니다. 284 00:14:20,680 --> 00:14:24,230 그래서 지금은 우리가 사용하고 있다고 가정 다른 장소에서 괄호 285 00:14:24,230 --> 00:14:25,250 다른 이유. 286 00:14:25,250 --> 00:14:29,310 >> 따라서 발현에 스위치는 내가 할 수있는 것을 의미합니다 이들의 변수 안에 넣어 287 00:14:29,310 --> 00:14:31,350 이 표현을 말한다 괄호. 288 00:14:31,350 --> 00:14:33,090 그리고 그 변수 경우 - 289 00:14:33,090 --> 00:14:35,400 이 X라고 가정하고, 그냥 정수입니다 - 290 00:14:35,400 --> 00:14:38,900 그때 나는 내 슬라이드 열거 할 수 있습니다 이 같은 뭔가. 291 00:14:38,900 --> 00:14:41,690 X 내 변수, 그리고 경우 뭔가를하려는 경우 X 292 00:14:41,690 --> 00:14:43,480 1과 같다, 내가 그렇게 할 수 있습니다. 293 00:14:43,480 --> 00:14:46,660 >> 내가 대신 뭔가를하려는 경우 x는 2 경우에, 나는 그렇게 할 수 있습니다. 294 00:14:46,660 --> 00:14:50,390 그렇지 않으면, 뭔가 다른 작업을 수행하려는 경우 완전히, 내가있는 기본 케이스를 가질 수 있습니다 295 00:14:50,390 --> 00:14:52,750 이 경우, 나는이 다른 일을 할. 296 00:14:52,750 --> 00:14:58,730 그래서 의미에서, 그것은 동등의 X는, 만약 다른 다른 1과 같다 동일한 경우 297 00:14:58,730 --> 00:15:01,150 하지만 지금 언급 다만 때문에 우리는 그것을 다시 볼 수 있습니다. 298 00:15:01,150 --> 00:15:03,720 하지만 지금은, 단지 그것이 존재한다는 것을 알고있다. 299 00:15:03,720 --> 00:15:04,220 >> 좋아. 300 00:15:04,220 --> 00:15:07,660 그래서이 마지막 몇 조금 더 있습니다 첫눈에 복잡하지만 그들은 할 301 00:15:07,660 --> 00:15:09,385 매우 간단한 무언가. 302 00:15:09,385 --> 00:15:14,410 C의 for 루프 코드의 덩어리입니다 그냥 뭔가 다시 수행하고 303 00:15:14,410 --> 00:15:15,330 또 다시. 304 00:15:15,330 --> 00:15:17,590 그리고 그것에 대해 단지 성가신 일입니다 그게 좀 이상한 점이다 305 00:15:17,590 --> 00:15:21,380 이 순환에서 자신을 표현하는 에 본,하지만 세계 표준화 306 00:15:21,380 --> 00:15:22,450 다음과 같은 방법으로. 307 00:15:22,450 --> 00:15:25,760 >> 당신은 루프를 사용하는 경우, 당신은있어 또 한 쌍의 괄호. 308 00:15:25,760 --> 00:15:27,570 그리고 두 개의 세미콜론을 통지 가있다. 309 00:15:27,570 --> 00:15:34,380 세 개의 그 두 세미콜론 내부에 다른 표정 310 00:15:34,380 --> 00:15:35,020 괄호. 311 00:15:35,020 --> 00:15:37,170 하나는 소위 초기화됩니다. 312 00:15:37,170 --> 00:15:38,830 하나는 소위 상태입니다. 313 00:15:38,830 --> 00:15:40,210 하나는 소위 업데이트됩니다. 314 00:15:40,210 --> 00:15:43,240 >> 추상적으로 바라 보았다이 있습니다 완전히 비 명백한, 그러니 보자 315 00:15:43,240 --> 00:15:44,630 구체적인 예에​​. 316 00:15:44,630 --> 00:15:46,720 스크래치에서 우리는 반복 블록을 가지고 있었다. 317 00:15:46,720 --> 00:15:50,670 이 블록은 말을 10 번 반복했다 "안녕하세요, 세계." 나에 대한 주장하자 318 00:15:50,670 --> 00:15:53,810 지금, 우리는 이것에 돌아와 있습니다 이도에 더 익숙한 얻을 것이다 319 00:15:53,810 --> 00:15:57,345 오래 전에 당신, 해당 C 코드는이라고 할 수있다 - 320 00:15:57,345 --> 00:16:02,320 문 공간의 쌍 괄호에 세미콜론을 통지 321 00:16:02,320 --> 00:16:05,730 이, 이것은 세 가지를 분리 일, 초기화, 322 00:16:05,730 --> 00:16:07,320 조건 및 업데이트. 323 00:16:07,320 --> 00:16:08,840 >> 그리고 생각을 어떻게 첫 번째는하고있다. 324 00:16:08,840 --> 00:16:10,690 int 전 = 0. 325 00:16:10,690 --> 00:16:15,120 거친 평신도의 관점에서, 무엇인가 우리를 위해 일을하는, 아마? 326 00:16:15,120 --> 00:16:15,590 그래 그럼. 327 00:16:15,590 --> 00:16:19,630 나는라고는 변수를 선언있어 그리고 그것을 어떤 값을주고? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 그래서라는 변수를 만드는 것 나는 거기에 0 값을 저장. 330 00:16:24,280 --> 00:16:26,420 즉, 소위 초기화입니다. 331 00:16:26,420 --> 00:16:29,360 >> 좋아, 이제 내가 전에 주장 중간 것은 즉, 내가 332 00:16:29,360 --> 00:16:31,760 <10 상태입니다. 333 00:16:31,760 --> 00:16:32,730 그래서 무엇을하고 있습니까? 334 00:16:32,730 --> 00:16:36,560 그럼, 루프를 때 수행 루프와 프로그램이 실행되고있다 335 00:16:36,560 --> 00:16:41,050 컴퓨터를 실행할 때마다 이 루프, 위쪽에서 아래쪽 위쪽 336 00:16:41,050 --> 00:16:43,740 다만 너희들처럼 바닥,했을 때 자신을 계산하고 앉아 337 00:16:43,740 --> 00:16:47,090 다시하고 다시하고 다시, 컴퓨터 것입니다 338 00:16:47,090 --> 00:16:48,560 해당 조건을 확인하십시오. 339 00:16:48,560 --> 00:16:51,140 그리고 내가 10 이하 인 경우 다시 그것을 할 수 있습니다. 340 00:16:51,140 --> 00:16:53,100 나는 미만 10 경우, 다시 그것을 할 수 있습니다. 341 00:16:53,100 --> 00:16:55,030 나는 10 개 미만이면 다시 그것을 할 수 있습니다. 342 00:16:55,030 --> 00:16:57,330 그 제안을 보인다 그래서 다행스럽게도 필자는 변화하고 있습니다. 343 00:16:57,330 --> 00:16:59,010 그렇지 않으면, 우리는 무한 루프이있을 것이다. 344 00:16:59,010 --> 00:17:02,590 때문에 실제로, 나는 변화 세미콜론 후 마지막으로이 345 00:17:02,590 --> 00:17:05,569 난 + +의 약간 이상한 구문입니다. 346 00:17:05,569 --> 00:17:07,630 하지만 이런 짓을 한 분들 전에, 그것은 단지 의미 347 00:17:07,630 --> 00:17:08,609 아주 간단하게 무엇인가? 348 00:17:08,609 --> 00:17:09,730 >> 학생 : [목소리를 개재]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID 마란 : 난에 1을 추가합니다. 350 00:17:10,740 --> 00:17:11,819 나는 증가시킵니다. 351 00:17:11,819 --> 00:17:13,910 그래서 우리는 스크래치 퍼즐을 보았다 그것에 대해 조각, 실제로. 352 00:17:13,910 --> 00:17:18,230 내가 + +,하지만 그렇게 보이지 않았다 단지 방법은 아주 간단를 증가 353 00:17:18,230 --> 00:17:24,040 나는 1하여이 작업을 수행 할 때마다 평가한다. 354 00:17:24,040 --> 00:17:26,910 말 그대로, 당신은에 의해 시작 0 나는 초기화. 355 00:17:26,910 --> 00:17:29,520 그런 다음 상태를 확인합니다. 356 00:17:29,520 --> 00:17:31,070 10 0보다 작? 357 00:17:31,070 --> 00:17:31,730 예. 358 00:17:31,730 --> 00:17:32,910 우리는 루프를 통해 이동합니다. 359 00:17:32,910 --> 00:17:35,150 >> 나는 컴퓨터를 주장하는 다음 일은 하기 위하여려고하면 돼 있습니다 360 00:17:35,150 --> 00:17:35,910 나는 늘립니다. 361 00:17:35,910 --> 00:17:37,080 그래서 지금은 1입니다. 362 00:17:37,080 --> 00:17:37,940 그것은 상태를 확인합니다. 363 00:17:37,940 --> 00:17:39,290 10 이상 1 이하? 364 00:17:39,290 --> 00:17:39,930 물론입니다. 365 00:17:39,930 --> 00:17:41,030 그래서 다시 수행합니다. 366 00:17:41,030 --> 00:17:43,580 난 + + 2 그때는 증가합니다. 367 00:17:43,580 --> 00:17:44,610 10 이상 2 이하? 368 00:17:44,610 --> 00:17:45,230 예. 369 00:17:45,230 --> 00:17:46,670 다시하고 다시하고 다시. 370 00:17:46,670 --> 00:17:50,070 결국, 때문에의 플러스 plussing, 우리는 내가 10에 해당 얻을. 371 00:17:50,070 --> 00:17:51,675 10 이상 10 미만입니까? 372 00:17:51,675 --> 00:17:52,990 글쎄, 확실히 아닙니다. 373 00:17:52,990 --> 00:17:55,320 그리고 그 지점의 어떤에서 루프는 바로 중지됩니다. 374 00:17:55,320 --> 00:17:58,320 그리고 당신은에 더 많은 코드가있는 경우 아래 화면 다운 컴퓨터 375 00:17:58,320 --> 00:18:01,620 대신에 그 코드를 실행하는 진행됩니다. 376 00:18:01,620 --> 00:18:05,380 >> 그래서 다시이가는 경우에도 보고 조금 이상한 느낌 377 00:18:05,380 --> 00:18:07,830 먼저 확실히 당신의 사람들을위한 사람 이전에 프로그래밍 적이있다, 그것은 378 00:18:07,830 --> 00:18:11,640 그대로 개념적으로 감소 그렇지 않으면 매우 무엇을 379 00:18:11,640 --> 00:18:14,330 간단한 퍼즐 스크래치에서 조각. 380 00:18:14,330 --> 00:18:19,130 >> 좋아, 약속 거기 거라고 스크래치의 다른 유사체합니다. 381 00:18:19,130 --> 00:18:20,060 이 사람도 있습니다. 382 00:18:20,060 --> 00:18:21,700 우리는이 간략하게 마지막을 보았다. 383 00:18:21,700 --> 00:18:23,530 하지만 영원히 기억 스크래치에 차단? 384 00:18:23,530 --> 00:18:25,490 그것은 영원히 뭔가를합니까? 385 00:18:25,490 --> 00:18:27,470 난 당신이 구현할 수 있다고 주장 이 이런 식으로합니다. 386 00:18:27,470 --> 00:18:29,740 그리고 당신은 실제로 구현할 수 있습니다 다른 방법의 무리있다. 387 00:18:29,740 --> 00:18:34,260 >> 하지만 while 루프은 다릅니다 자신을 표현하는 C의 방법입니다. 388 00:18:34,260 --> 00:18:37,080 하루의 끝에서, 당신은 할 수 없습니다 while 루프와 아무것도하는 당신 389 00:18:37,080 --> 00:18:38,360 수없는 루프와 함께. 390 00:18:38,360 --> 00:18:41,430 그래서 그들은 끝에있어 기능적으로 매일 같은. 391 00:18:41,430 --> 00:18:43,840 그러나 당신이 자신을 표현 할 수 있습니다 작은 다르게에서 392 00:18:43,840 --> 00:18:44,850 다음과 같은 방법으로. 393 00:18:44,850 --> 00:18:49,720 >> while 루프, 그것은에있어 무엇 다시 확인하고있어 괄호 394 00:18:49,720 --> 00:18:51,050 또 다시. 395 00:18:51,050 --> 00:18:55,100 그리고 곧 그 표현이 거짓으로, 다음 루프가 실행을 중지 396 00:18:55,100 --> 00:18:57,890 그리고 컴퓨터로 진행 실행 어떤 다른 코드 입력 397 00:18:57,890 --> 00:18:59,230 파일에 있습니다. 398 00:18:59,230 --> 00:19:02,180 >> 그러나 여기에서 흥미로운 무엇 그래요 말 그대로 진정한 입력합니다. 399 00:19:02,180 --> 00:19:06,680 그리고는 true, 부울 값의 유형입니다 true 또는 false 값을 반환합니다. 400 00:19:06,680 --> 00:19:09,750 그래서 사실도 될 수있다 말 그대로했습니다 false의 경우 401 00:19:09,750 --> 00:19:11,970 내 프로그램으로 그것을 하드 코딩? 402 00:19:11,970 --> 00:19:12,470 아니 그럼. 403 00:19:12,470 --> 00:19:13,730 내가 이런 짓을하는 좀 이상한. 404 00:19:13,730 --> 00:19:15,190 하지만 사실은 사실이다. 405 00:19:15,190 --> 00:19:16,320 더 플러스 plussing가 없습니다. 406 00:19:16,320 --> 00:19:17,820 여기에서 변수의 아무 소용이 없습니다. 407 00:19:17,820 --> 00:19:22,740 나는 동안 진정한 하드 코딩 그래서 때문에이 루프는 항상 평가하는 것입니다 408 00:19:22,740 --> 00:19:24,090 다시하고 다시하고 다시. 409 00:19:24,090 --> 00:19:27,660 >> 그래서 안녕하세요 세계는 얼마나 많은 시간이다 화면에 인쇄하는 것? 410 00:19:27,660 --> 00:19:28,170 영원히. 411 00:19:28,170 --> 00:19:31,980 까지 시대의 무한한 수 배터리 사망 또는 다른 외부 412 00:19:31,980 --> 00:19:32,730 이벤트가 발생합니다. 413 00:19:32,730 --> 00:19:35,880 그래서 이것은 최고의 프로그램은 아마하지 않습니다 , 쓸 수 있기 때문에 만약 사용자가 414 00:19:35,880 --> 00:19:38,660 프로그램을 종료 할 수 없다, 그것은이다 아마 당신이 의도 한. 415 00:19:38,660 --> 00:19:41,070 >> 하지만 가끔은, 프로그램해야 무한 루프가 있습니다. 416 00:19:41,070 --> 00:19:44,050 예를 들어, 컴퓨터가 거기에 시계, 확실히 될 것 417 00:19:44,050 --> 00:19:48,130 그것은 계속 업데이트 않는 당신의 시계 기쁜 한 번이라도 영원히 자체 418 00:19:48,130 --> 00:19:50,500 두 번째 또는 한 분 뭐 그런. 419 00:19:50,500 --> 00:19:53,690 그래서, 무한 루프 그들의 장소를 가지고 않습니다. 420 00:19:53,690 --> 00:19:54,360 >> 좋아. 421 00:19:54,360 --> 00:19:55,190 마지막으로,이. 422 00:19:55,190 --> 00:19:57,770 이 사람은 조금 다르다 기능적으로, 우리는 다시 올 것이다 423 00:19:57,770 --> 00:19:59,460 이 아마 Pset의 1인치 424 00:19:59,460 --> 00:20:02,370 그러나 루프의 또 다른 유형이있다 while 루프 수행했다. 425 00:20:02,370 --> 00:20:07,100 와 사이에 여기에 유일한 차이점 루프, 말하는 반면, while 루프를 수행 426 00:20:07,100 --> 00:20:11,120 조건이 선택되어 있는지되지 않습니다 당신은 코드를 실행하지만, 이후 전 427 00:20:11,120 --> 00:20:12,080 당신은 코드를 실행합니다. 428 00:20:12,080 --> 00:20:15,380 그래서 잠시 동안 상단에 루프를 수행하는 반면 동안 429 00:20:15,380 --> 00:20:16,560 아래에 그것을 확인합니다. 430 00:20:16,560 --> 00:20:21,370 >> 그리고 이것은 단지 의미 while 루프 일반적 번 이상 실행됩니다 431 00:20:21,370 --> 00:20:24,630 또는 while 루프보다 적은 시간? 432 00:20:24,630 --> 00:20:30,810 잠재적 번 더 수행하기 때문에 루프는 분명히 이렇게 말을하는 동안 433 00:20:30,810 --> 00:20:34,600 단지 그 후에 당신은 체크 포인트 경우의 조건 안에 434 00:20:34,600 --> 00:20:35,980 괄호는 사실이다. 435 00:20:35,980 --> 00:20:37,940 >> 그래서 우리는 이것을 다시 볼 수 있습니다 아마 Pset의 1인치 436 00:20:37,940 --> 00:20:41,150 당신은에서 뭔가를하려는 경우 한 번 이상 그리고 아마 좀 더 437 00:20:41,150 --> 00:20:43,350 번이 좋다 사용하는 구성. 438 00:20:43,350 --> 00:20:46,970 하지만 while 루프는 대조적으로, 윌 먼저 상태를 확인합니다. 439 00:20:46,970 --> 00:20:50,660 그리고 그것은, C에서 루프를 위해 그것을 않습니다의 반면, 및 루프 반면. 440 00:20:50,660 --> 00:20:54,700 그리고 또, 그들은 꽤 잘 돌아 매핑 이 사람이하지 않는 제외하고, 스크래치 441 00:20:54,700 --> 00:20:57,350 아주 스크래치에서 동일한 아날로그있다. 442 00:20:57,350 --> 00:20:58,880 >> 글쎄, 방법에 대해 지금, 변수? 443 00:20:58,880 --> 00:21:02,600 그래서 내가 변수를 선언하는 방법입니다 구문 다른 하루. 444 00:21:02,600 --> 00:21:06,440 내가 주장의 int를했다 정수입니다. 445 00:21:06,440 --> 00:21:09,690 그런 다음,라는 변수 카운터를 가지고 그리고 세미콜론. 446 00:21:09,690 --> 00:21:11,070 그래서 코드가 수행하는이 라인은 무엇입니까? 447 00:21:11,070 --> 00:21:14,540 이 선언 매우 간단합니다 변수 - 448 00:21:14,540 --> 00:21:17,940 컴퓨터를 요구, 즉, 나 줄 일부 메모리는 좀 비트를 제공합니다 -에 449 00:21:17,940 --> 00:21:19,450 그게 바로 내가 무엇을 저장할 수 있는가? 450 00:21:19,450 --> 00:21:20,300 INT. 451 00:21:20,300 --> 00:21:23,570 그리고 세미콜론은 의미 코드 라인의 끝. 452 00:21:23,570 --> 00:21:25,500 >> 이제, 두 번째 줄은 아마 꽤 추측. 453 00:21:25,500 --> 00:21:29,710 카운터 = 0은 무엇입니까;거야? 454 00:21:29,710 --> 00:21:31,690 그것은 카운터 0을 할당하는 것. 455 00:21:31,690 --> 00:21:33,470 그리고이 다른 것입니다 그 작은 성가신 456 00:21:33,470 --> 00:21:34,540 대수, 말, 대. 457 00:21:34,540 --> 00:21:39,110 대수, 등호 의미하는 반면 평등, C 여기에서, 같음 458 00:21:39,110 --> 00:21:40,470 기호 할당을 의미합니다. 459 00:21:40,470 --> 00:21:45,380 그래서 오른쪽에 무엇을 넣어 의미 왼쪽에 무엇에. 460 00:21:45,380 --> 00:21:49,030 그리고 우리는 동등한 다른 기호를 볼 수 있습니다 우리가 실제로 테스트 할 때와 동일 461 00:21:49,030 --> 00:21:50,570 품질, 다소 성가 시게합니다. 462 00:21:50,570 --> 00:21:52,590 >> 그러나 이것은 약간 비효율적입니다. 463 00:21:52,590 --> 00:21:55,090 그것은 종류의 내가 가지고있는 성가신 변수를 선언하는 방법 464 00:21:55,090 --> 00:21:56,110 다음에 값을 제공합니다. 465 00:21:56,110 --> 00:21:59,380 C는 실제로 우리가이 문제를 단순화 할 수 있도록 그냥 한 번에 모든 것을 할. 466 00:21:59,380 --> 00:22:01,330 당신은 변수를 선언 할 수 있습니다 왼쪽에. 467 00:22:01,330 --> 00:22:04,590 당신은 여전히​​에 할당 할 수 있습니다 에 그 등호 넣어 오른쪽 468 00:22:04,590 --> 00:22:05,030 중간. 469 00:22:05,030 --> 00:22:08,740 그래서 하루의 끝에,이 두 가지 있습니다 해당하지만,이 하나 솔직히, 470 00:22:08,740 --> 00:22:11,840 아마로 얻을 수있는 좋은 습관이다 조금 덜해서 471 00:22:11,840 --> 00:22:15,040 코드는, 그것을 읽고 조금 쉽게 그것은 그냥 냈다 472 00:22:15,040 --> 00:22:17,470 코드는, 말하자면. 473 00:22:17,470 --> 00:22:22,120 >> 지금까지 루프에 대한 질문 변수에 대한, 조건에 474 00:22:22,120 --> 00:22:27,001 부울 하나를 기술적으로 또는 개념적으로? 475 00:22:27,001 --> 00:22:28,010 좋아. 476 00:22:28,010 --> 00:22:30,690 그래서 지금이 다음 중 하나가 가져옵니다 좀 더 흥미 롭군요. 477 00:22:30,690 --> 00:22:34,790 그리고 내가 마지막으로 올려 예제입니다 다만 스크래치 예를 들어 매핑 시간 478 00:22:34,790 --> 00:22:35,820 이상 C.에 479 00:22:35,820 --> 00:22:36,580 >> 기능은 너무. 480 00:22:36,580 --> 00:22:38,110 쉽게 설명하자면, 무슨 기능인가요? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 당신의 대답에 과감있을거야. 483 00:22:44,350 --> 00:22:45,020 기능은 무엇입니까? 484 00:22:45,020 --> 00:22:46,320 >> 학생 : 뭔가를 않습니다. 485 00:22:46,320 --> 00:22:46,780 >> DAVID 마란 : 저게 뭐죠? 486 00:22:46,780 --> 00:22:48,000 >> 학생 : 뭔가를 않습니다. 487 00:22:48,000 --> 00:22:48,710 >> DAVID 마란은 : 뭔가를 않습니다. 488 00:22:48,710 --> 00:22:49,000 확인을 클릭합니다. 489 00:22:49,000 --> 00:22:49,590 우리는 거기를 시작합니다. 490 00:22:49,590 --> 00:22:51,270 그래서 기능이 뭔가를 않습니다. 491 00:22:51,270 --> 00:22:55,160 그래서 코드의 조각입니다 본질적으로 다른 것을 구현 492 00:22:55,160 --> 00:22:56,620 실제로 뭔가 않습니다. 493 00:22:56,620 --> 00:23:00,180 이제, 기능에 대한 흥미로운 무엇 이 입력을 받아 수 있다는 것입니다, 494 00:23:00,180 --> 00:23:02,710 그리고 출력을 생성 할 수 있습니다. 495 00:23:02,710 --> 00:23:05,090 그리고하자 실제로 가지고 간다 이 봐. 496 00:23:05,090 --> 00:23:09,030 >> 그래서 커튼 뒤에있는 사람 순간 전 의도적이었다. 497 00:23:09,030 --> 00:23:10,320 여기에서 우리는 테이블이 있습니다. 498 00:23:10,320 --> 00:23:13,010 그러나 가정이이 실제로 큰 상자를 나타냅니다. 499 00:23:13,010 --> 00:23:14,940 그래서 이것은 소위 블랙 박스입니다. 500 00:23:14,940 --> 00:23:19,800 그리고 일반적으로, 디자인, 컴퓨터 과학, 블랙 박스는 단지 참조 501 00:23:19,800 --> 00:23:22,510 기능의 조각 누군가 구현, 당신은하지 않았습니다 502 00:23:22,510 --> 00:23:26,140 반드시 알아야하거나 얼마나 신경 후드 아래에 구현했습니다. 503 00:23:26,140 --> 00:23:28,960 당신은 신경이이 블랙 박스, 우리는 지금 호출 시작합니다 어느 504 00:23:28,960 --> 00:23:30,730 함수는 어떤 작업을 수행합니다. 505 00:23:30,730 --> 00:23:34,710 >> 그래서, 예를 들어,이 블랙 박스에있는 경우 여기 단계는, printf를 나타내는 506 00:23:34,710 --> 00:23:38,040 기능, 나는 앞의 예에서 알 수 즉, printf를 걸립니다 하나 또는 그 이상의 507 00:23:38,040 --> 00:23:40,910 인수, 그 중 첫 번째 인수와 같은 문자열이어야합니다 508 00:23:40,910 --> 00:23:44,780 "안녕하세요, 세계." 글쎄, 난 사람입니다 경우 프로그램을 작성하고, 내가 원하는 509 00:23:44,780 --> 00:23:50,460 printf를 사용하기 전, 예를 들어, 수도 여기 빈 종이 조각을 510 00:23:50,460 --> 00:23:55,060 검은 색 마커와에 쓰기 - 511 00:23:55,060 --> 00:23:56,580 나는 "세계"철자 - 512 00:23:56,580 --> 00:23:59,560 H-E-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> 그래서 난 내 검은 색 마커를 가지고 가고거야 에서와 크고 명료하게 내가 할 수있는 등, 쓰기, 514 00:24:04,220 --> 00:24:07,260 이 논문의 조각 "안녕하세요, 세계,"그리고 지금이 내 인수 주장한다. 515 00:24:07,260 --> 00:24:09,740 이로 표시 문자열 흰 종이 조각. 516 00:24:09,740 --> 00:24:13,030 이제 함수 내 입력 printf를이 될 것입니다. 517 00:24:13,030 --> 00:24:18,250 그래서 전달 printf를 호출하고 그것은 입력으로하는 인수입니다. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> 그리고 지금, 내가 어떻게 사람이 누군지도 몰라 printf의 년 전했지만 쓴 520 00:24:26,740 --> 00:24:31,110 나는 그것의 문서가에서 알고 삶의 목적은 무엇 I 인쇄하는 것입니다 521 00:24:31,110 --> 00:24:34,410 그것은 입력로 제공합니다. 522 00:24:34,410 --> 00:24:40,630 그리고, 비록이 구현 나에게 미지입니다 523 00:24:40,630 --> 00:24:44,170 후드 아래, 지금 나는 오, 그것은 수행을 참조하십시오. 524 00:24:44,170 --> 00:24:45,740 그것은 무언가를 인쇄했다 화면에. 525 00:24:45,740 --> 00:24:49,070 그리고 지금, 프로그램의 제어 경우가 코드를 더 줄 것이라고했다 526 00:24:49,070 --> 00:24:51,070 지금 저에게 돌아 왔습니다. 527 00:24:51,070 --> 00:24:52,290 그리고 사실 콜턴이 - 528 00:24:52,290 --> 00:24:55,370 그의 마음을 축복 아래 숨어있다 여러분의 앞에 테이블 - 529 00:24:55,370 --> 00:24:59,530 내가 모르는 점에서 고의적 그리고 내가 어떻게 printf를합니다 걱정하지 않는다 530 00:24:59,530 --> 00:25:00,100 구현. 531 00:25:00,100 --> 00:25:03,390 난 그냥 그것에서 다시 알고 그것이 무엇 문서, 그리고 어떻게 532 00:25:03,390 --> 00:25:05,040 그것을 사용하는 가정입니다. 533 00:25:05,040 --> 00:25:09,140 >> 이제 printf를 얻을 수있는 기억 좀 더 정교한. 534 00:25:09,140 --> 00:25:12,220 다시 말하지만, 우리는 단지에 대해 얘기하고 스크래치의 네티즌 블록의 해당. 535 00:25:12,220 --> 00:25:14,230 그러나 나는 또한이 마지막 시간을했다. 536 00:25:14,230 --> 00:25:17,270 나는 안녕하세요 프로그램을 만들고 싶었다 그냥 열심히 좀 더 역동적이고하지 537 00:25:17,270 --> 00:25:19,740 코드 같은 "세계"를 확실히 하드 코드인가 538 00:25:19,740 --> 00:25:22,520 D-A-V-I-D와 같은 임의의 프로그램에. 539 00:25:22,520 --> 00:25:27,510 나는 그의 혹은 그녀를 사용자에게 물어보고 싶은게 이름, 그리고 뭔가를 할 540 00:25:27,510 --> 00:25:29,720 그들이 제공하는 해당 문자열. 541 00:25:29,720 --> 00:25:32,690 >> 그래서 조금 다른 무언가가있다 여기에. printf의, 순간 전, 542 00:25:32,690 --> 00:25:35,860 실제로, 뭔가를하지만, 그것을했다 나에게 아무것도 반환하지 않았습니다. 543 00:25:35,860 --> 00:25:36,020 오른쪽? 544 00:25:36,020 --> 00:25:38,910 콜턴 나에게 아무것도 건네하지 않았다 다시, 종이의 어떤 조각. 545 00:25:38,910 --> 00:25:40,320 부작용은 있었다. 546 00:25:40,320 --> 00:25:44,510 내 제공 "안녕하세요 세계"로 인수는 콜턴의 결과 수 있습니다 547 00:25:44,510 --> 00:25:48,420 단어의 부작용, 일부 단어, 화면에 나오는. 548 00:25:48,420 --> 00:25:51,350 >> getString는, 비록이 조금 다른. getString는 또한이다 549 00:25:51,350 --> 00:25:54,590 작동하지만 몇 가지 값을 반환합니다. 550 00:25:54,590 --> 00:25:56,370 그것은 단지이 없습니다 미적 부작용. 551 00:25:56,370 --> 00:26:00,230 그것은 실제로 사람에게 나를 준다 , 전화 또는 함수를 사용하여 552 00:26:00,230 --> 00:26:01,320 다시 뭔가. 553 00:26:01,320 --> 00:26:05,740 따라서이 경우, getString에 있습니다 getString에 열린이라고 554 00:26:05,740 --> 00:26:07,510 괄호에 있으며 괄호. 555 00:26:07,510 --> 00:26:11,370 getString에 따라서, 걸립니까 인수 또는 입력? 556 00:26:11,370 --> 00:26:12,340 아니, 그렇지 않아 보인다. 557 00:26:12,340 --> 00:26:14,460 삶의 목적은 그냥 문자열을 얻을 수 있습니다. 558 00:26:14,460 --> 00:26:16,910 그것보다 더 세부 사항이 필요합니다. 559 00:26:16,910 --> 00:26:20,430 그럼 내가 가서 그 척하자, 또,이 블랙 박스, printf를하지 않습니다 560 00:26:20,430 --> 00:26:25,160 하지만 getString 나, 그리고 사람이 저를 보자 이 프로그램을 작성, 전화 또는 사용 561 00:26:25,160 --> 00:26:29,720 그냥 쓰기로하는 GetString 가까운 G-E-T-S-T-R-I-N-G, 열린 괄호, 562 00:26:29,720 --> 00:26:32,170 괄호, getString에. 563 00:26:32,170 --> 00:26:36,920 >> 지금은 아무 생각이 어떻게 CS50 직원 getString에 구현,하지만 난 알고 564 00:26:36,920 --> 00:26:41,240 나는 오랫동안 기다리면, 그것 할 것 후드 아래 것은, 아마도 사용 565 00:26:41,240 --> 00:26:44,940 일부 변수는, 어쩌면 몇 가지를 사용하여 조건, 어쩌면 어떤 루프를 사용하여, 566 00:26:44,940 --> 00:26:48,170 어쩌면 일부 기능을 사용하여, 아마 사용 - 567 00:26:48,170 --> 00:26:52,290 다만 스톨하려고 - 아마 사용 다른 프로그래밍 기능을 제공합니다. 568 00:26:52,290 --> 00:26:55,350 하지만 난 충분히 기다리면 - 현실에서, 컴퓨터에서 이런 일이 발생 569 00:26:55,350 --> 00:26:56,270 슈퍼 빠른 - 570 00:26:56,270 --> 00:26:59,910 나는 충분히 오래 기다릴 경우이 기능을 getString는이 문자열을 얻을 수있다 571 00:26:59,910 --> 00:27:04,060 아마도 입력 한 사용자에서 밖으로 자신의 키보드에 그것과 572 00:27:04,060 --> 00:27:08,090 다음, 당신은 getString에이 완료되면 점점 사용자의 해당 문자 573 00:27:08,090 --> 00:27:14,080 그리고, 문자열로 그들을 저장 함수 getString에는해야 할 것입니다 574 00:27:14,080 --> 00:27:17,990 나는 약간의 출력을 나를 위해 준비 의 방법으로 검색 할 것 575 00:27:17,990 --> 00:27:19,470 할당 연산자. 576 00:27:19,470 --> 00:27:25,390 >> 내가 가면, 실제로 출력으로 여기 Obosi 아낌없이있다 577 00:27:25,390 --> 00:27:29,900 이를 몰라도, 참여 이에 자신의 이름을 작성하여, 진행 578 00:27:29,900 --> 00:27:33,100 대표되는 변수 문자열입니다. 579 00:27:33,100 --> 00:27:35,640 이제 대입 연산자도 의미 이 조금 느낄 수 있지만 580 00:27:35,640 --> 00:27:38,790 중복, 사실 필요합니까 이 내 자신의 복사본을 만들 수 있습니다. 581 00:27:38,790 --> 00:27:40,700 왼쪽에 있기 때문에 면 - 으악! - 582 00:27:40,700 --> 00:27:45,760 나는 기본적으로 문자열이 있는지 알 왼쪽에 이름을 지정합니다. 583 00:27:45,760 --> 00:27:48,280 그래서 나는 또한 만들려고 해요 내 자신이 사본. 584 00:27:48,280 --> 00:27:50,990 그리고, 흰색 거짓말 조금 우리는 일주일에 2의에서 볼 수 있기 때문에 585 00:27:50,990 --> 00:27:54,100 문자열이 실제로없는 것을 시간 그들이 것으로 나타날 것을. 586 00:27:54,100 --> 00:27:56,700 >> 하지만 지금, 여기의 반환 값입니다. 587 00:27:56,700 --> 00:28:00,160 여기에 내 자신의 복사본 후입니다 대입 연산자를 사용하여. 588 00:28:00,160 --> 00:28:01,790 그리고 지금, 나는 다음에 무엇을 할 수 있습니까? 589 00:28:01,790 --> 00:28:04,080 우리는 지금 두 번째이 두 줄의 코드의. 590 00:28:04,080 --> 00:28:05,640 그래서 나는 이제 printf를 호출합니다. 591 00:28:05,640 --> 00:28:08,500 그 검은 이제 척하자 상자가되고 다시 돌아 592 00:28:08,500 --> 00:28:10,210 printf를하고 있지 getString에. 593 00:28:10,210 --> 00:28:12,200 >> printf의이 시간가는 얼마나 많은 인수를? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 이렇게 보면, 2 같아요. 596 00:28:16,770 --> 00:28:18,860 거기에 두 개의 쉼표지만, 그 쉼표 하나, 그것은의 597 00:28:18,860 --> 00:28:20,220 따옴표 안에. 598 00:28:20,220 --> 00:28:23,190 그래서 첫 번째 인수는 문자 그대로 이 될 것이다. 599 00:28:23,190 --> 00:28:31,850 H-E-L-L-O, 쉼표 퍼센트 s의 백 슬래시-N. 600 00:28:31,850 --> 00:28:36,560 지금은 하나가 아닌 인수를 제공하고 있습니다 하지만 printf의 두 인수입니다. 601 00:28:36,560 --> 00:28:39,530 >> 무엇 printf는 함께 할하는데 나는 그들을 전달이 두 입력 한 후 602 00:28:39,530 --> 00:28:42,050 인수로? 603 00:28:42,050 --> 00:28:45,360 그것은 두 번째를 수행하는데 나는 이름이라고 그들, 그래서 604 00:28:45,360 --> 00:28:48,660 나는 썼다 종이의 두 번째 조각 순간 전 이름이라고합니다. 605 00:28:48,660 --> 00:28:53,550 그 값 내부의 플러그거야 자리에 그 변수의, 606 00:28:53,550 --> 00:28:58,310 % s의, 그래서 다시 그 잠시의의 시간, 우리의 부작용을 볼 수 있습니다 607 00:28:58,310 --> 00:29:04,180 우리는 지금 그것에 의하여, printf를 호출 한 하지 "안녕 세계"하지만 "안녕하세요, 참조 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> 그래서 모두에게 큰 박수 자원 봉사자는 알고 하나 누구의 610 00:29:08,730 --> 00:29:12,010 이 일이 될 것이다. 611 00:29:12,010 --> 00:29:12,990 좋아. 612 00:29:12,990 --> 00:29:16,480 그이었다만큼, 아마, 간단한 확실히, 당신은 이미 익숙하다면 613 00:29:16,480 --> 00:29:20,190 등으로, 잘하면 당신은 결코 어떻게 특정 시각을 잊지 614 00:29:20,190 --> 00:29:21,220 기능이 작동합니다. 615 00:29:21,220 --> 00:29:23,000 >> 그래서 그냥 getString에 이상이있다. 616 00:29:23,000 --> 00:29:26,020 CS50 라이브러리의 내부가있다 기능의 전체 무리 모두의 617 00:29:26,020 --> 00:29:29,510 단지 명확하게하기 위해 대문자로 우리는이 기능을 쓴. 618 00:29:29,510 --> 00:29:33,610 일반적으로, C에서 거의 모든 다른 당신이 사용하게 기능은 소문자입니다. 619 00:29:33,610 --> 00:29:36,190 그러나 우리는 의도적으로 대문자를 사용 단지 만들기 위해 분명이 그 620 00:29:36,190 --> 00:29:39,880 우리는거야 종류의 훈련 바퀴입니다 몇 주 동안 사용하는 621 00:29:39,880 --> 00:29:42,890 얻는 과정을 단순화 사용자 입력. 622 00:29:42,890 --> 00:29:46,740 >> CS50 라이브러리는 아무것도하지 않습니다 당신은 자신이가 할 수있는 623 00:29:46,740 --> 00:29:50,230 단지에서 C 코드를 사용하여 모교 교과서. 624 00:29:50,230 --> 00:29:53,310 그러나, 다시, 우리는 교육로 사용 단지 몇 종류의 바퀴 625 00:29:53,310 --> 00:29:57,250 우리는 없애 수 주간 있도록 당신은 곧 이해하게 될 것입니다 그 복잡성 626 00:29:57,250 --> 00:30:00,460 로 어떤 일을 자신 점점 비교적 간단 627 00:30:00,460 --> 00:30:02,080 사용자로부터 입력. 628 00:30:02,080 --> 00:30:05,540 >> 그래서 당신이 액세스 할 수 있습니다 알고 , GetChar GetDouble합니다 - 629 00:30:05,540 --> 00:30:06,050 두 번. 630 00:30:06,050 --> 00:30:07,050 뭐냐 - 그리고 GetFloat. 631 00:30:07,050 --> 00:30:07,600 부유물은 무엇입니까? 632 00:30:07,600 --> 00:30:09,382 거기부터 시작하자. 633 00:30:09,382 --> 00:30:10,600 >> 학생 : [들림]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID 마란 : 네. 635 00:30:10,790 --> 00:30:12,120 그것은 소수점 숫자입니다. 636 00:30:12,120 --> 00:30:15,930 INT는 정수입니다 그래서 반면, 그 0에서 9까지와 그냥 숫자입니다 637 00:30:15,930 --> 00:30:18,940 그 반복의 일부 수 플로트 뭔가 638 00:30:18,940 --> 00:30:20,100 소수점. 639 00:30:20,100 --> 00:30:26,090 그리고 두 사이에, 또한 소수점 수 있지만, 더 많은 640 00:30:26,090 --> 00:30:28,160 소수점 뒤에 숫자 점, 잠재적으로. 641 00:30:28,160 --> 00:30:30,040 >> 그래서 우리는이 오래 전에 다시 얻을 것이다. 642 00:30:30,040 --> 00:30:34,560 그러나 일반적으로 이러한 유형의 각각의 데이터 변수 이러한 유형의 각 643 00:30:34,560 --> 00:30:39,380 우리와 같은 라이브러리로 반환 할 수 있습니다 당신은, 다른 번호의 비트로 사용 644 00:30:39,380 --> 00:30:40,290 정보를 저장합니다. 645 00:30:40,290 --> 00:30:43,910 그냥 의미 일반적으로, 문자, 하나의 문자는 8 비트를 사용한다. 646 00:30:43,910 --> 00:30:47,490 그리고 우리와 실제로 일치의 자원 봉사자의 바이트 지난 주 사람 647 00:30:47,490 --> 00:30:50,410 와서 하나를 표현 한 번에 ASCII 문자. 648 00:30:50,410 --> 00:30:51,850 그래서 문자는 8 비트이다. 649 00:30:51,850 --> 00:30:54,430 >> 플로트 일어나는 32 비트, 일반적으로. 650 00:30:54,430 --> 00:30:59,230 그리고 두 번, 당신은 짐작대로입니다 단지 더 실제로 64 비트, 651 00:30:59,230 --> 00:31:01,360 이것은 당신이 더 큰 가질 수 있다는 것을 의미합니다 숫자 이상의 정밀도. 652 00:31:01,360 --> 00:31:03,000 그러나 다시, 더 그 다른 시간에. 653 00:31:03,000 --> 00:31:06,550 GetLongLong 한편, 비록 바보 이름 그냥 정말 654 00:31:06,550 --> 00:31:10,770 두 배 큰의 정수 배 긴, 잠재적으로 일반 655 00:31:10,770 --> 00:31:12,940 정수, 32 대신 64 비트입니다. 656 00:31:12,940 --> 00:31:14,560 우리가 사용했던 getString에. 657 00:31:14,560 --> 00:31:18,870 >> 그러나, CS50 라이브러리에서 밝혀 우리가 볼 수로하는가에 구현됩니다 658 00:31:18,870 --> 00:31:23,560 두 파일의 형태 중 하나 cs50.h라고 가지고 다른 두 659 00:31:23,560 --> 00:31:24,770 그것은 데이터 유형. 660 00:31:24,770 --> 00:31:29,700 부울 당신은 할 수 C에서 존재하지 않는 단지 사용을 시뮬레이션 0과 1 661 00:31:29,700 --> 00:31:30,850 프로그램 전반에 걸쳐. 662 00:31:30,850 --> 00:31:35,500 그러나 우리는 CS50 라이브러리에서 만든 상징은 "true"와 "false" 663 00:31:35,500 --> 00:31:38,580 당신이하지 않도록 1과 0을 나타냅니다 하드 코드 뭔가가 664 00:31:38,580 --> 00:31:39,810 그대로 1과 0과 같은. 665 00:31:39,810 --> 00:31:40,980 그러나 우리는 다시 사람들을 볼 수 있습니다. 666 00:31:40,980 --> 00:31:42,330 >> 문자열도 존재하지 않습니다. 667 00:31:42,330 --> 00:31:44,520 내가 그건 언급 한 이유입니다 지금 하얀 거짓말의 비트. 668 00:31:44,520 --> 00:31:46,660 그러나 우리는 다시 그 껍질을 거 이윽고 층. 669 00:31:46,660 --> 00:31:49,540 하지만 지금은 문자열입니다 일련의 문자. 670 00:31:49,540 --> 00:31:51,790 >> 한편, C에서 참 다른 데이터 유형이있다. 671 00:31:51,790 --> 00:31:53,200 이러한 소문자 확인할 수 있습니다. 672 00:31:53,200 --> 00:31:56,960 기능 그래서 당신은 순간 전보고 기능 CS50이 작성됩니다 673 00:31:56,960 --> 00:32:02,310 당신에게 떨어지는 값을 반환합니다 이러한 범주 중 하나에. 674 00:32:02,310 --> 00:32:06,730 >> 몇 가지 치트 시트는 단지 심고 여기 씨입니다. printf를 그냥하지 않습니다 675 00:32:06,730 --> 00:32:08,600 자리 표시 자 % s을 가지고. 676 00:32:08,600 --> 00:32:13,490 그것은 진수 정수에 대한 % d을 (를) 소요 또는 % i는 잘 작동합니다. 677 00:32:13,490 --> 00:32:19,450 % F를 부동 소수점 값입니다. % C는입니다 문자, 당신은 하나를 연결하려는 경우 678 00:32:19,450 --> 00:32:23,510 미리 서식이 지정된 문자열로 문자 우리가 해왔처럼, 당신은 % C를 사용할 수 있습니다. 679 00:32:23,510 --> 00:32:28,490 >> 그리고 다소 성가 시게, % LLD는 오래, 오래 진수 정수, 680 00:32:28,490 --> 00:32:31,050 당신이 정말 필요로하는 경우에 단지 의미 큰 번호와 당신이 뭔가를 사용하는 681 00:32:31,050 --> 00:32:35,450 오래 오래, 우리가 올 것이다라고하는 다시 PSET에, 당신은에 %의 LLD를 사용할 수 있습니다 682 00:32:35,450 --> 00:32:40,700 정말 큰에서 printf의 플러그를 알려 또는 여기에 두 번째의 방법으로 정수 683 00:32:40,700 --> 00:32:41,830 다른 인수입니다. 684 00:32:41,830 --> 00:32:45,700 >> 그리고 마지막으로, 나는 약속이 몇 가지 다른 탈출이있다 685 00:32:45,700 --> 00:32:47,670 printf를 지원하는 시퀀스. 686 00:32:47,670 --> 00:32:49,160 우리는 백 슬래시-N 봤어요. 687 00:32:49,160 --> 00:32:50,510 백 슬래시-R 당신이 볼 수 있습니다. 688 00:32:50,510 --> 00:32:51,780 그것은 구식 물건의 일종이다. 689 00:32:51,780 --> 00:32:55,920 당신은 진짜 타자기 년을 사용한 경우 전 당신은 크랭크에 끌려 690 00:32:55,920 --> 00:32:59,810 이는 휠을 회전뿐만 아니라, 라인업을 이동, 그것은 또한 이동 691 00:32:59,810 --> 00:33:03,730 을 통해 다시 모든 것은 모든 방법 왼쪽, 음, 백 슬래시-R 단지 692 00:33:03,730 --> 00:33:06,480 기본적으로 커서 다시는 이동 줄의 시작 693 00:33:06,480 --> 00:33:07,830 아래로 이동하지 않고. 694 00:33:07,830 --> 00:33:09,780 그러나 다시, 더 많은 것을에, 아마, 미래합니다. 695 00:33:09,780 --> 00:33:13,670 >> 백 슬래시 따옴표, 백 슬래쉬 따옴표, 백 슬래시를 백 슬래시는 696 00:33:13,670 --> 00:33:16,600 작은 작은 수수께끼 솔루션 나는 이전에 언급. 697 00:33:16,600 --> 00:33:18,920 그리고 백 슬래시 0 실제로 상당히 흥미 롭군요. 698 00:33:18,920 --> 00:33:21,470 그러나 우리는 다시 올 것이다 그렇게 오래 전에. 699 00:33:21,470 --> 00:33:25,640 >> 그래서 CS50, 내가 지금에 가자 어플라이언스와의 실제로하자 700 00:33:25,640 --> 00:33:28,930 빠른 예제 중 하나와 함께 따뜻하게 우리는 이미 다음으로 넘어 않았다 701 00:33:28,930 --> 00:33:31,160 좀 더 복잡한 무언가. 702 00:33:31,160 --> 00:33:34,980 나는 내 프로그램을 열어 그렇다면 gedit를 호출 - 703 00:33:34,980 --> 00:33:36,840 이건 내 그래픽 편집기입니다. 704 00:33:36,840 --> 00:33:38,460 그리고 그렇게 할 수 - 705 00:33:38,460 --> 00:33:39,820 날이 해당 창을 닫하자 - 706 00:33:39,820 --> 00:33:42,720 아래 여기에이 아이콘의 방법으로, 왼쪽 하단의 gedit, 707 00:33:42,720 --> 00:33:44,170 메뉴 옆에있는 코너입니다. 708 00:33:44,170 --> 00:33:48,670 >> 내가 가서 진행 예정하고있어 말하자면,에 존이 예제를 저장 709 00:33:48,670 --> 00:33:49,660 하버드 대학의 폴더에 있습니다. 710 00:33:49,660 --> 00:33:52,690 존 하버드의 폴더에 그냥 자신의 집에 자신의 파일의 모든 활성 디렉터리 711 00:33:52,690 --> 00:33:53,340 기본적으로. 712 00:33:53,340 --> 00:33:58,410 그리고이 같은 저장하겠습니다 안녕하세요 - 0.c라는 파일. 713 00:33:58,410 --> 00:34:01,260 그리고 난 그냥이 이름을 선택했습니다 그것 에 샘플 코드 라인까지 714 00:34:01,260 --> 00:34:04,210 과정의 웹 사이트에서 온라인 YouTube 동영상. 715 00:34:04,210 --> 00:34:06,320 >> 그래서 지금에 시작하는거야 처음 프로그램을 작성합니다. 716 00:34:06,320 --> 00:34:08,469 내가 읽기 쉽게 확대 할 수 있습니다. 717 00:34:08,469 --> 00:34:12,760 내가 가서 INT 말할거야 같이 다만 주요 무효, 그 718 00:34:12,760 --> 00:34:14,900 노란색 퍼즐 조각이 프로그램을 시작합니다. 719 00:34:14,900 --> 00:34:18,290 나는 위에 습관을 입수했습니다 다음, 내 중괄호를 여는 년간 720 00:34:18,290 --> 00:34:22,000 또한 그것을 종료하고 다시가는 난 그냥 내 코드를 삽입 할 위치 721 00:34:22,000 --> 00:34:24,630 그것은 나를 모두를 유지하는 데 도움이 있기 때문에 특히 내로 균형 722 00:34:24,630 --> 00:34:25,880 이 프로그램은 오랫동안 가져옵니다. 723 00:34:25,880 --> 00:34:29,239 >> 그리고 지금, 여기, 내가 먼저 갈거야 그리고, printf의 말 맺다을 인용 724 00:34:29,239 --> 00:34:34,330 안녕하세요 세계 슬래시-N, 가까운 인용, 닫는 괄호, 세미콜론. 725 00:34:34,330 --> 00:34:38,100 그래서 우리가 모든 걸 반복 해요 지금까지 당연하게 복용. 726 00:34:38,100 --> 00:34:39,270 지금은 축소거야. 727 00:34:39,270 --> 00:34:43,030 >> 아래 여기 터미널 창에서 어떤 나는이 검은 색으로 수행 할 수있어 728 00:34:43,030 --> 00:34:44,389 및 창 흰색? 729 00:34:44,389 --> 00:34:46,977 내가 무엇을 사용할 수 있습니까? 730 00:34:46,977 --> 00:34:49,770 그래서 내가 명령을 실행하는과 어디서 물건을 컴파일 할 수 있습니다. 731 00:34:49,770 --> 00:34:50,620 그리고 나는 그것이 간단하게하기 위해거야. 732 00:34:50,620 --> 00:34:52,780 내가 프로그램을 사용하는거야 확인이라고하는이 아닙니다 733 00:34:52,780 --> 00:34:54,020 기술적 컴파일러. 734 00:34:54,020 --> 00:34:56,360 컴파일러의 호출 연타하지만, 우리는에서 그에게 돌아올거야 735 00:34:56,360 --> 00:34:57,190 일주일에 두 시간이다. 736 00:34:57,190 --> 00:35:03,410 >> 지금은 그냥 만들어 입력 할거야 안녕하세요-0,하지만 당신의 그 누군지 737 00:35:03,410 --> 00:35:07,050 당신의 마음에 비교 내가 단지 내가 입력 한해야하는지에 입력 할 수있다 738 00:35:07,050 --> 00:35:10,180 내가 한 이미 알고 여기 뭔가. 739 00:35:10,180 --> 00:35:12,160 이제 약간의 오차가 분명히있다. 740 00:35:12,160 --> 00:35:16,742 난 그들이 어떤, 무엇을 살펴보기 전에 내가 잘못 한 무엇으로 생각하십니까? 741 00:35:16,742 --> 00:35:18,590 >> 학생 : [목소리를 개재]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID 마란 : 네. 743 00:35:18,840 --> 00:35:20,640 나는 라이브러리의 헤더 파일을 실종 해요. 744 00:35:20,640 --> 00:35:24,240 이. h 파일의이 헤더라고합니다 파일들이 공동으로 745 00:35:24,240 --> 00:35:25,680 라이브러리라는 것에 속한다. 746 00:35:25,680 --> 00:35:28,030 라이브러리는 단지 코드의 덩어리입니다 다른 사람이 쓴. 747 00:35:28,030 --> 00:35:32,140 표준 [그래서? 나는?] 라이브러리는 코드를 포함하는 파일 모음 748 00:35:32,140 --> 00:35:33,330 다른 사람이 쓴. 749 00:35:33,330 --> 00:35:34,820 >> 그래서 그 실종 해요. 750 00:35:34,820 --> 00:35:36,520 그래서 내가 왜 오류가 무엇입니까? 751 00:35:36,520 --> 00:35:40,840 글쎄, 내가 백업에서 이동하자 여기 내 터미널 창. 752 00:35:40,840 --> 00:35:44,310 불행히도, C에서의 많은의로 특히 프로그래밍 언어 753 00:35:44,310 --> 00:35:47,830 그것은 오류, 당신에게 모든 새의 경우 메시지는 정확하지만, 그들은 또한있어 754 00:35:47,830 --> 00:35:48,620 아주 이상한. 755 00:35:48,620 --> 00:35:51,720 그리고 여기에 오류가 빨간색입니다 "암시 적으로 선언 라이브러리 함수 756 00:35:51,720 --> 00:35:57,660 printf의 유형 "및 다음 스크롤 다음 행으로, "정수 상수 char *로, 757 00:35:57,660 --> 00:36:00,220 "그것은 정말 얻는다 빨리 압도적. 758 00:36:00,220 --> 00:36:04,420 >> 경우에 당신은 무엇을, 어떻게 시작해야합니다 다시 말하지만,이 모든 새로운, 단지에 759 00:36:04,420 --> 00:36:06,010 키워드를 찾는 시작합니다. 760 00:36:06,010 --> 00:36:08,770 분명히, 내가 반을 이해하지 않을 수 있습니다 단어의 나는 아직보고 있어요. 761 00:36:08,770 --> 00:36:10,140 당신은 것입니다,하지만, 일주일의 시간이있다. 762 00:36:10,140 --> 00:36:11,230 하지만 printf를 참조하십시오. 763 00:36:11,230 --> 00:36:14,310 그리고 그것은에, 오래 전에 시작해야한다 모든 권리 printf의 기억 조깅. 764 00:36:14,310 --> 00:36:15,210 뭔가 printf의 문제이다. 765 00:36:15,210 --> 00:36:16,580 내가 잘못 했습니까? 766 00:36:16,580 --> 00:36:18,130 아니, 보이지 않는 - 오. 767 00:36:18,130 --> 00:36:21,350 내가 가르쳐 않는 한 사용할 수 없습니다 가 존재한다는 것을 컴파일러. 768 00:36:21,350 --> 00:36:25,220 그리고 다시, 당신의 본능 이동 당신은 실제로 이해하지 않는 경우에도 769 00:36:25,220 --> 00:36:26,510 실제 오류 메시지를 표시합니다. 770 00:36:26,510 --> 00:36:30,240 >> 그리고 실제로, 여기에 솔루션을하는 것입니다 파일의 맨 위에 포함 771 00:36:30,240 --> 00:36:34,340 그렇게 내 파일로 다시 저장 제어 S 또는 파일 메뉴를 선택합니다. 772 00:36:34,340 --> 00:36:36,730 그리고 지금 여기의 아래에서 돌아 간다면, 나는이 취소거야. 773 00:36:36,730 --> 00:36:39,150 컨트롤 L은 좋은 방법입니다 화면을 취소합니다. 774 00:36:39,150 --> 00:36:44,870 그리고 나는 안녕하세요 make "를 입력 할거야 0 "을 입력하고, 지금은 여전히​​ 참조 775 00:36:44,870 --> 00:36:47,710 비밀 기호의 순서 만 우리는 그에게 돌아올 것입니다. 776 00:36:47,710 --> 00:36:49,230 그건 당신을 위해 수행되어 있는지 확인거야. 777 00:36:49,230 --> 00:36:52,590 그것은 복용 프로세스를 자동화있어 포함하는 매우 성가신 명령 778 00:36:52,590 --> 00:36:54,050 연타, 실제 컴파일러. 779 00:36:54,050 --> 00:36:57,460 하지만 오류를 가지고 없다는 사실을 의미 이 것은 작동해야합니다. 780 00:36:57,460 --> 00:37:00,630 >> 그래서 나는 지금 할거야 - 내가 다시 확대하자 - 781 00:37:00,630 --> 00:37:07,070 ./hello-0을 입력하고, 실제로, 나는하십시오 "안녕하세요, 세계." 그럼 지금 강화하자 782 00:37:07,070 --> 00:37:12,105 이도 약간 단지 복제하는 단계 우리 의도. 783 00:37:12,105 --> 00:37:15,370 내가 가진이 이름을 바꿀거야 hello1.c으로 저장. 784 00:37:15,370 --> 00:37:20,300 지금은 변수를 선언 할거야 이름 때문에, 문자열 이름, 전화 785 00:37:20,300 --> 00:37:23,420 나는 그것을 넣어거야 따옴표 맺다 값 786 00:37:23,420 --> 00:37:27,030 D-A-V-I-D 근접 견적 세미콜론. 787 00:37:27,030 --> 00:37:31,150 그리고 지금은 "세계"를 대체하는거야 문자열에 대한 어떤 자리가 있나요? 788 00:37:31,150 --> 00:37:32,200 % s에. 789 00:37:32,200 --> 00:37:35,040 >> 그리고 지금, 얼마나 많은 인수해야 printf의이 시간이 걸릴? 790 00:37:35,040 --> 00:37:35,700 두 그럼. 791 00:37:35,700 --> 00:37:37,090 그래서 따옴표의 외부 이동합니다. 792 00:37:37,090 --> 00:37:39,330 나는 쉼표 뒤에 "이름"을 입력합니다. 793 00:37:39,330 --> 00:37:41,550 하지만 난 뭔가를 했어 다른 잘못이 시간. 794 00:37:41,550 --> 00:37:43,940 하지만의 난하지 않았다 있다고 가정하자 아직은 실현. 795 00:37:43,940 --> 00:37:44,910 내가 여기 가자. 796 00:37:44,910 --> 00:37:48,850 >> 예고도, 조금 받고 있어요 입력 지루 모두 "안녕하세요 0 만든다" 797 00:37:48,850 --> 00:37:50,180 시간은, "확인"이 모든. 798 00:37:50,180 --> 00:37:53,270 그래서, 그것은 밝혀, 리누스에서 당신은 할 수 있습니다 자주의 위쪽 화살표를 누르십시오 799 00:37:53,270 --> 00:37:56,850 키보드, 당신은 실제로 스크롤 할 수 있습니다 내가했습니다 그 모든 명령을 통해 800 00:37:56,850 --> 00:37:58,830 지금 이전에 실행. 801 00:37:58,830 --> 00:38:02,040 내가 할 경우에, 위로, 그 안녕하세요 0 만든다있다. 802 00:38:02,040 --> 00:38:02,610 나는 그것을 싶지 않아요. 803 00:38:02,610 --> 00:38:05,450 난 그냥 해당 변경하려면 안녕하세요 1이 시간을 입력합니다. 804 00:38:05,450 --> 00:38:07,620 결국, 그 것이다 당신에게 시간을 절약 할 수 있습니다. 805 00:38:07,620 --> 00:38:08,150 >> 좋아. 806 00:38:08,150 --> 00:38:09,520 불행하게도, 오류가 있습니다. 807 00:38:09,520 --> 00:38:10,980 그래서 내가 스크롤 할 수 있습니다. 808 00:38:10,980 --> 00:38:13,120 이것은 내가 정말 좋아 보인다 이 프로그램을 도살. 809 00:38:13,120 --> 00:38:16,530 나는 내 하나님을 의미, 그것은 두 줄의 코드의 와 오류의 10 라인. 810 00:38:16,530 --> 00:38:18,800 하지만 먼저 상단 하나 봐. 811 00:38:18,800 --> 00:38:21,640 선언되지 않은 식별자 문자열로 사용합니다. 812 00:38:21,640 --> 00:38:23,270 난 내가 n을 표준하셨습니까? 813 00:38:23,270 --> 00:38:23,930 아니, 난하지 않았다. 814 00:38:23,930 --> 00:38:24,940 내가 문자열을 의미했다. 815 00:38:24,940 --> 00:38:29,390 >> 하지만 문자열 변수는 어디 유형 선언, 우리가 말할 dd를? 816 00:38:29,390 --> 00:38:30,730 그래서 CS50 라이브러리입니다. 817 00:38:30,730 --> 00:38:33,740 따라서이 먼저, 충분하지 않습니다 몇 주, 단지 사용하기 818 00:38:33,740 --> 00:38:34,860 어떤 C는 우리를 제공합니다. 819 00:38:34,860 --> 00:38:38,120 나는 또한 여기에 갈 것이고 해요 위 또는 아래에 넣어,하지만 난 거 야 수 820 00:38:38,120 --> 00:38:40,340 그냥 알파벳 유지 일이 질서 유지합니다. 821 00:38:40,340 --> 00:38:43,470 나는 cs50.h을 포함하는거야 에 대한 사전 설치되어있는 822 00:38:43,470 --> 00:38:44,900 CS50 어플라이언스 당신. 823 00:38:44,900 --> 00:38:47,640 그리고 사람들도 오픈 소스, 그래서 인터넷에 자신에 그것을 사용할 수 있습니다 824 00:38:47,640 --> 00:38:48,450 자신의 컴퓨터. 825 00:38:48,450 --> 00:38:50,700 그러나 CS50 어플라이언스와 함께 제공됩니다. 826 00:38:50,700 --> 00:38:55,320 >> 그래서 지금 내가 돌아가서 다시 컴파일하자 이 안녕하세요 1합니다. 827 00:38:55,320 --> 00:38:55,710 젠장. 828 00:38:55,710 --> 00:38:57,240 또 다른 오류가 발생했습니다. 829 00:38:57,240 --> 00:38:59,370 하지만, 내가 먼저 스크롤 할 수 있습니다. 830 00:38:59,370 --> 00:39:00,630 이 사람은 조금 복잡하다. 831 00:39:00,630 --> 00:39:03,830 일정 멀티 문자 문자. 832 00:39:03,830 --> 00:39:04,890 그 날 도와 아니에요. 833 00:39:04,890 --> 00:39:08,220 하지만, 통지, 연타 적어도 조금 조금 괜찮은, 그것에 적은 834 00:39:08,220 --> 00:39:11,890 녹색 캐럿 기호, 그것은 말 것 내가 망친 곳 여기에있다. 835 00:39:11,890 --> 00:39:16,160 왜 그 작은 함께 가리키는 옆에 작은 따옴표에 녹색 화살표, 836 00:39:16,160 --> 00:39:18,290 내 이름? 837 00:39:18,290 --> 00:39:20,880 >> 그래서 이것은 당신이 것들 중 하나입니다 당신은 봤는데, 특히 익숙해 838 00:39:20,880 --> 00:39:23,980 파이썬이나 자바 스크립트, 프로그래밍 또는 다른 언어 곳이 세부 839 00:39:23,980 --> 00:39:24,560 중요하지 않습니다. 840 00:39:24,560 --> 00:39:25,740 C에서는 문제 않습니다. 841 00:39:25,740 --> 00:39:29,520 당신은 문자열을 선언하는 경우, 그입니다 0 개 이상의 문자 시퀀스 842 00:39:29,520 --> 00:39:32,280 당신은 실제로 큰 따옴표를 사용해야합니다. 843 00:39:32,280 --> 00:39:36,670 그래서 실제로이 다시 변경해야 견적을 열고, 함께, 견적을 닫습니다 844 00:39:36,670 --> 00:39:37,800 따옴표. 845 00:39:37,800 --> 00:39:41,610 작은 따옴표는 장소가 수행하지만, 당신은 개인적인를 사용하는 경우에만 846 00:39:41,610 --> 00:39:44,100 그 다른 시간에 문자,하지만 더. 847 00:39:44,100 --> 00:39:46,550 지금은 큰 따옴표 필요합니다. 848 00:39:46,550 --> 00:39:50,460 >> 그래서 지금, 내 터미널로 돌아 가자 창, 안녕하세요 1합니다. 849 00:39:50,460 --> 00:39:51,450 누가 자신감? 850 00:39:51,450 --> 00:39:53,800 이 프로그램은 현재 예정 올바르게 컴파일? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 확인을 클릭합니다. 853 00:39:58,540 --> 00:39:59,780 그래서 우리 셋이 생각합니다. 854 00:39:59,780 --> 00:40:00,280 좋아. 855 00:40:00,280 --> 00:40:01,190 입력합니다. 856 00:40:01,190 --> 00:40:02,440 그리고 실제로했다. 857 00:40:02,440 --> 00:40:05,130 그래서 오류는이 시간조차 없다 이 프로그램은 조금이라도 생각 858 00:40:05,130 --> 00:40:05,840 더 복잡한. 859 00:40:05,840 --> 00:40:10,110 지금 도트 슬래시 안녕하세요 1를 할 경우, 입력 그것은 말 것 "안녕하세요, 데이빗." 860 00:40:10,110 --> 00:40:11,750 >> 하지만하자의 세 번째 반복을 수행 이 중 어디에 861 00:40:11,750 --> 00:40:13,380 프로그램은 매우 동적입니다. 862 00:40:13,380 --> 00:40:16,770 내가 가서 파일을 변경할 수 단지와의 일관성을 위해 이름, 863 00:40:16,770 --> 00:40:20,410 당신이 사용할 수있을 것이다 파일 당신에게 나중에 온라인으로 주문하십시오. 864 00:40:20,410 --> 00:40:21,620 입력합니다. 865 00:40:21,620 --> 00:40:25,510 지금은와 있지 갈거야 하드 여기에 코딩 "데이비드"를 저장합니다. 866 00:40:25,510 --> 00:40:28,826 나는 아주 단순히 무엇을 할 수 이 프로그램을 개선? 867 00:40:28,826 --> 00:40:30,520 >> 나는 getString는 호출 할 수 있습니다. 868 00:40:30,520 --> 00:40:33,240 조금 명확하지 않은 무엇이있을 수 있습니다 일어날 대해, 그래서 나는거야 869 00:40:33,240 --> 00:40:38,470 실제로 다른 라인 printf를을 추가하려면 다만, 이름, 콜론, 가까운 견적을 말 870 00:40:38,470 --> 00:40:40,790 사용자에게 메시지를주고 화면에. 871 00:40:40,790 --> 00:40:42,980 그리고 지금 여기에 갈거야, 그리고 난 내 키보드 단축키를 사용할 것이다. 872 00:40:42,980 --> 00:40:47,680 나는 위로, 갈 및 변경 해요 안녕하세요 1 ~ 2 안녕 입력합니다. 873 00:40:47,680 --> 00:40:49,260 그리고 다행히도, 내가 진행 상황을 만들고있어. 874 00:40:49,260 --> 00:40:52,720 >> 지금은 올라갈거야 점 슬래시 안녕하세요에 875 00:40:52,720 --> 00:40:54,690 2 입력, 그 변경합니다. 876 00:40:54,690 --> 00:40:55,650 그리고 지금 내 프로그램 - 877 00:40:55,650 --> 00:40:57,700 나는 확대합니다 - 점점 예뻐 조금. 878 00:40:57,700 --> 00:41:02,190 이름이 될 것입니다,하자 롭 말 이번에는,여보세요, 롭를 입력합니다. 879 00:41:02,190 --> 00:41:03,260 우리는 다시 그것을 할 수 있습니다. 880 00:41:03,260 --> 00:41:05,360 이름, 로렌 입력합니다. 881 00:41:05,360 --> 00:41:07,820 이름, 요셉 입력합니다. 882 00:41:07,820 --> 00:41:11,596 이름이어야하려고하자 어려운 입력합니다. 883 00:41:11,596 --> 00:41:12,410 어. 884 00:41:12,410 --> 00:41:14,680 정말 버그가 아닙니다. 885 00:41:14,680 --> 00:41:16,090 그래서 조금 못생긴이다. 886 00:41:16,090 --> 00:41:18,640 어쩌면 우리는이 문제를 해결할 수 미래에, 지금. 887 00:41:18,640 --> 00:41:20,840 >> 그러나 당신은 어떻게 본능적 것 주소에 대해 이동 888 00:41:20,840 --> 00:41:21,990 특정 도전? 889 00:41:21,990 --> 00:41:23,710 그냥 바보 같습니다. 890 00:41:23,710 --> 00:41:27,320 당신은 어떻게 일을 방지합니까 바보 찾고? 891 00:41:27,320 --> 00:41:29,890 그래서 우리가 할 수있는, OK, 나는 몇 가지를 들어 사물의, 조건, 루프. 892 00:41:29,890 --> 00:41:33,340 우리는 확인하기 위하여, 조건을 하나를 사용할 수 있습니다 문자열의 길이는 무엇인가 893 00:41:33,340 --> 00:41:34,190 사용자는 우리를 줬​​어? 894 00:41:34,190 --> 00:41:37,100 그리고 그것은 0의 경우, 그냥, 맺다을 인용있어 그들은 단지 다음, Enter 키를 누르십시오 895 00:41:37,100 --> 00:41:38,930 어쩌면 내가 그들에게 소리한다 그리고 다시 프롬프트. 896 00:41:38,930 --> 00:41:39,970 하지만 그들을 다시 어떻게하라는 메시지를 표시합니까? 897 00:41:39,970 --> 00:41:44,230 글쎄, 나는 또한 루프를 듣고, 나는 수 다시하고 다시하고 다시 그것을 할 898 00:41:44,230 --> 00:41:47,010 같은 것은 사용자에게 메시지를 표시. 899 00:41:47,010 --> 00:41:48,880 >> 음, 하나의 다른 예를 들어 수행하자 다른 사용 900 00:41:48,880 --> 00:41:50,620 CS50 라이브러리에있는 함수입니다. 901 00:41:50,620 --> 00:41:52,330 날이 파일을 닫습니다 수 있습니다. 902 00:41:52,330 --> 00:41:53,510 나에게 새로운 하나를 만들 수 있습니다. 903 00:41:53,510 --> 00:41:58,510 그리고 나는 그것이 adder.c 전화 할게, 그냥 있기 때문에 그것은 간단한 산술 연산을 수행하기 쉽습니다 904 00:41:58,510 --> 00:42:00,890 이 완전하게 될 것입니다 비록 당신이 할 수있는 것에 실망 905 00:42:00,890 --> 00:42:02,250 현대의 컴퓨터. 906 00:42:02,250 --> 00:42:03,750 >> 하지만 지금은 저를 진행시켜 - 907 00:42:03,750 --> 00:42:10,680 나는 지난 시간 내 교훈을 배웠습니다 - 포함 cs50.h, 포함 stdio.h와, INT 908 00:42:10,680 --> 00:42:14,170 주요 무효, 지금, 난 그냥 거 맹목적인 믿음에 걸릴하지만, 우리는 가정합니다 909 00:42:14,170 --> 00:42:16,380 무엇을 이해하는 것 이윽고 의미합니다. 910 00:42:16,380 --> 00:42:21,030 그리고 내가 뭔가를 말할거야 처럼 "나에게 int를 제공합니다." 911 00:42:21,030 --> 00:42:22,140 >> 그리고 지금, 어떻게 int를받을 수 있나요? 912 00:42:22,140 --> 00:42:26,820 내가 궁극적으로 변수를 선언하려면 int 형의 x와 호출 913 00:42:26,820 --> 00:42:29,240 거기에 사용자로부터 정수를 저장합니다. 914 00:42:29,240 --> 00:42:29,970 그래서 그 입습니다. 915 00:42:29,970 --> 00:42:35,680 그러나 누군가가 제안하고자하는 경우, 어떻게 나는 정수라고 X를 선언해야합니까? 916 00:42:35,680 --> 00:42:36,310 INT X. 917 00:42:36,310 --> 00:42:37,430 >> 그래서 정말 간단합니다. 918 00:42:37,430 --> 00:42:38,240 나에게 int를 제공합니다. 919 00:42:38,240 --> 00:42:39,070 그것은 X 호출합니다. 920 00:42:39,070 --> 00:42:40,580 지금은 할당 연산자를 사용합니다. 921 00:42:40,580 --> 00:42:43,400 그리고 어떻게에서 저장합니까 사용자의 값을 왼쪽으로? 922 00:42:43,400 --> 00:42:47,310 나는, getString에 전화를하지 않으 분명히, 오히려 getInt를. 923 00:42:47,310 --> 00:42:49,060 인수? 924 00:42:49,060 --> 00:42:49,350 아니오. 925 00:42:49,350 --> 00:42:51,870 그래서 괄호에 있으며 괄호 열려 즉시 다음 926 00:42:51,870 --> 00:42:53,440 세미콜론은 행을 종료합니다. 927 00:42:53,440 --> 00:42:54,930 >> 지금 내가 다시이 작업을 수행 할 수 있습니다. 928 00:42:54,930 --> 00:42:57,070 나에게 또 다른 INT를 제공합니다. 929 00:42:57,070 --> 00:43:01,850 이 시간이 내가 INT 할 것이다,하자 그것은 y를 호출 getInt는이 같습니다. 930 00:43:01,850 --> 00:43:05,060 그리고 지금 저 슈퍼 간단한 뭔가를하자 일부 수학처럼. 931 00:43:05,060 --> 00:43:14,340 그래서 printf를, % D의 합은 INT에 대한 자리 표시 자. 932 00:43:14,340 --> 00:43:20,030 와 % D 기간, 백 슬래시-N. 933 00:43:20,030 --> 00:43:20,360 >> 좋아. 934 00:43:20,360 --> 00:43:21,670 그래서 실제로는 수학이 아니다. 935 00:43:21,670 --> 00:43:25,500 그러나 나는 이것의 합계를 말하려는 경우 값 +이 값이 같음 936 00:43:25,500 --> 00:43:29,320 다른 값으로 얼마나 많은 인자에 총 나는 printf를 제공해야한다 937 00:43:29,320 --> 00:43:30,520 궁극적? 938 00:43:30,520 --> 00:43:31,420 네 그래서, 오른쪽? 939 00:43:31,420 --> 00:43:33,790 다음이 문자열과 세 개의 값. 940 00:43:33,790 --> 00:43:37,560 x는 처음이다 그래서 내가되고 싶어 % d (으)로 먼저 연결. 941 00:43:37,560 --> 00:43:39,270 y는 다음이 될 것입니다. 942 00:43:39,270 --> 00:43:42,030 >> 그리고 지금 나는 어떤 종류의하고 싶은 말 Z,하지만 Z가 존재하지 않습니다. 943 00:43:42,030 --> 00:43:43,190 그러나 큰 문제가 아니다. 944 00:43:43,190 --> 00:43:45,440 때문에 당신은 본능적으로 무엇을 할 것 당신은했다 특히 945 00:43:45,440 --> 00:43:47,820 그래프 계산기는, 당신은 무엇을 입력합니까? 946 00:43:47,820 --> 00:43:48,760 어떻게 X 더하기 Y 어떻습니까? 947 00:43:48,760 --> 00:43:50,200 그래서 실제 변수가 아닙니다. 948 00:43:50,200 --> 00:43:51,820 그것은 단지 두 가지의 합이다 다른 변수. 949 00:43:51,820 --> 00:43:53,170 그리고 완벽하게 합법적이다. 950 00:43:53,170 --> 00:43:56,630 C는 확실히 간단한 이해 다음과 같은 산술. 951 00:43:56,630 --> 00:43:58,450 >> 세미콜론, 저장합니다. 952 00:43:58,450 --> 00:44:02,080 지금 내가 여기서 내려 가자하고 입력 가산기을 입력합니다. 953 00:44:02,080 --> 00:44:04,100 오류 없음도 진행하다 그래야. 954 00:44:04,100 --> 00:44:04,890 가산기를 입력합니다. 955 00:44:04,890 --> 00:44:07,100 다른 키보드 단축키, 당신은 지루해하기 시작하면 956 00:44:07,100 --> 00:44:08,760 - 모든 명령 957 00:44:08,760 --> 00:44:12,650 당신이 명령을 입력하기 시작하면, 같은 점 광고를 슬래시, 그리고 그건 어디 958 00:44:12,650 --> 00:44:16,020 권태 당신은 일반적으로 칠 수에서 개막 탭은 컴퓨터를 종료해야합니다 959 00:44:16,020 --> 00:44:20,510 그렇지 않은 경우, 당신을 위해 구문의 나머지 모호한 무슨 광고 후에 와야한다. 960 00:44:20,510 --> 00:44:23,950 >> 그래서 지금 내가 앞서 가자 그리고 당신은 Enter 키를 누릅니다. 961 00:44:23,950 --> 00:44:27,490 저 INT, 1, 2를 제공하고, 다행히, 그것은 3입니다. 962 00:44:27,490 --> 00:44:29,900 하지만, 언제나, 프로그램을 테스트 로 감소하지 않아야 963 00:44:29,900 --> 00:44:30,820 그냥 한번 시도. 964 00:44:30,820 --> 00:44:35,560 저 음과 같은 코너 케이스를 해보자 1, 나 1을주고, 하나 965 00:44:35,560 --> 00:44:36,210 뿐만 아니라 체크 아웃합니다. 966 00:44:36,210 --> 00:44:38,870 그리고 아마 더 많은 작업을 수행 할 엄격한 테스트,하지만 난 꽤 해요 967 00:44:38,870 --> 00:44:40,630 그 장소가 어디 편안하게. 968 00:44:40,630 --> 00:44:43,110 >> 자, 이제 다른 프로그램을 시도하자 이 시간을 사용하는 969 00:44:43,110 --> 00:44:44,620 다른 구문 비트. 970 00:44:44,620 --> 00:44:46,100 내가 새 파일을 만들 수 있습니다. 971 00:44:46,100 --> 00:44:51,050 I 라인이 conditions0.c 전화 할게 최대 몇 가지 예제 코드를 온라인과 함께. 972 00:44:51,050 --> 00:44:55,550 그리고 내가 가서하자 포함 cs50.h을 포함 973 00:44:55,550 --> 00:45:00,320 주요 무효에 stdio.h와 - 974 00:45:00,320 --> 00:45:01,030 확인을 클릭합니다. 975 00:45:01,030 --> 00:45:01,850 거기 우리는 간다. 976 00:45:01,850 --> 00:45:03,010 우리는 우리의 표준 상용구있다. 977 00:45:03,010 --> 00:45:08,170 >> 그리고 이번에는 내가 printf를 말할거야 방금 "나는 INT, 제발을하고 싶습니다" 978 00:45:08,170 --> 00:45:10,030 프롬프트 약간을 더 친절. 979 00:45:10,030 --> 00:45:11,620 지금은를 얻으려면 사용자로부터 int로. 980 00:45:11,620 --> 00:45:15,010 난 그냥 그 N이 시간을 호출 할거야 여기서 n은 숫자 같은 소리 때문이다. 981 00:45:15,010 --> 00:45:18,140 getInt는, 지금, 무엇을 나는 그것으로 수행 할? 982 00:45:18,140 --> 00:45:21,640 물론 n은 경우 - 그리고 난 확대합니다 - 983 00:45:21,640 --> 00:45:25,930 n은 0보다 큰 경우, 내가 원하는 다음을 수행합니다 - 984 00:45:25,930 --> 00:45:36,060 printf의 "당신은 양수를 골랐어 요." 또, 당신은 "printf를 입력 할거야 985 00:45:36,060 --> 00:45:37,870 부정을 포착 986 00:45:37,870 --> 00:45:39,650 숫자입니다. "좋아. 987 00:45:39,650 --> 00:45:44,410 내가 않았더라도 그래서이 프로그램 빠른 마우스 오른쪽 구문 보인다. 988 00:45:44,410 --> 00:45:45,010 내가 이것을 시도 할 수 있습니다. 989 00:45:45,010 --> 00:45:46,890 상태 0을 확인합니다. 990 00:45:46,890 --> 00:45:47,710 실행하는 것 같다. 991 00:45:47,710 --> 00:45:49,230 상태 0을 입력합니다. 992 00:45:49,230 --> 00:45:51,910 의 그것에게 50의 int를 제공 할 수 있습니다. 993 00:45:51,910 --> 00:45:53,160 나는 양수를 골랐다. 994 00:45:53,160 --> 00:45:54,230 의 다시 시도 할 수 있습니다. 995 00:45:54,230 --> 00:45:54,930 조건 0. 996 00:45:54,930 --> 00:45:56,260 50 음. 997 00:45:56,260 --> 00:45:57,290 나는 음수를 골랐다. 998 00:45:57,290 --> 00:46:00,350 >> 하지만 지금, 우리는 계속 거 야 나를 선택하자 코너 경우 호출되는 더 있습니다 999 00:46:00,350 --> 00:46:04,702 당신이 생각하는 재미있는 경우 당신에게 몇 가지 문제, 0을 줄 수도 있습니다. 1000 00:46:04,702 --> 00:46:07,940 지금,이 중 하나입니다 확신 해요 제로는 그 코너 케이스 1001 00:46:07,940 --> 00:46:12,330 긍정도 부정도, 그래서 내 프로그램 구문의 생각 1002 00:46:12,330 --> 00:46:15,440 수정 - 그것은 컴파일이 실행 - 논리적으로 올바르지 않습니다. 1003 00:46:15,440 --> 00:46:21,050 내가 원한다면 간단한 수정은 여기서 무엇을 I n을 처리 할 경우, 감지 1004 00:46:21,050 --> 00:46:23,840 개별적으로 0과 같다? 1005 00:46:23,840 --> 00:46:32,980 >> n은 0에 해당 그렇다면, 내가하고 싶은 말 printf의 같은 뭔가가 "당신은 0을 골랐어 요." 1006 00:46:32,980 --> 00:46:33,990 내가 지금 이것을 시도 할 수 있습니다. 1007 00:46:33,990 --> 00:46:38,320 취소 나 이리 가자 나의 창 및 컴파일. 1008 00:46:38,320 --> 00:46:38,690 흠. 1009 00:46:38,690 --> 00:46:39,770 하나의 오류를 생성. 1010 00:46:39,770 --> 00:46:41,630 하지만 난 당신이 확인 싶어 여기서 n은 0에 해당합니다. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> 그래서 또 다른 어리석은 일 에 익숙해, 등호는 1013 00:46:47,720 --> 00:46:48,910 할당 연산자. 1014 00:46:48,910 --> 00:46:52,240 그래서 이것은, 실제로의 실수 기술적으로, 비록 컴파일러 1015 00:46:52,240 --> 00:46:56,450 자신에서 저를 보호, 우리는 거라고 기술적 N에 0을 복사 할 수, 어떤 1016 00:46:56,450 --> 00:46:57,590 내가 원하는 것이 아니다. 1017 00:46:57,590 --> 00:47:00,950 나는 어떤지를 테스트하려면 와 같음을 같습니다. 1018 00:47:00,950 --> 00:47:03,390 그리고 바로 지금 수 있습니다 나의 더 나은 솔루션을 제공합니다. 1019 00:47:03,390 --> 00:47:07,810 >> 내가 실제로 본을 다시 저장 말을하자 conditions1, 새로운 및 향상시킬 수 있습니다. 1020 00:47:07,810 --> 00:47:10,480 나는이 컴파일 이제 경우 그것은 조건을 만들 것입니다 - 1021 00:47:10,480 --> 00:47:16,960 으악 - 확인 conditions1 점 슬래시 conditions1는 내가 int를하고 싶습니다 "입력 1022 00:47:16,960 --> 00:47:18,760 . "나는 갈거야주세요 앞서 50을 입력합니다. 1023 00:47:18,760 --> 00:47:19,660 그것은 여전히​​ 좋아요. 1024 00:47:19,660 --> 00:47:21,200 여전히 좋은, 50 음. 1025 00:47:21,200 --> 00:47:24,920 0, 그리고 그것은 실제로 발견 I 0을 포착합니다. 1026 00:47:24,920 --> 00:47:28,200 >> 그래서 더 지금이 함께 할 수 있습니까? 1027 00:47:28,200 --> 00:47:32,280 글쎄, 우리는 확실히 증가 할 수있다 복잡한 확인해보세요. 1028 00:47:32,280 --> 00:47:37,240 하지만 제가 제안하고 싶은 것은 우리는 여기에서이 쪽지를 종료합니다. 1029 00:47:37,240 --> 00:47:41,680 우리는이를 당긴다면, 당신은 아마도 볼 수 있습니다 당신의 마음에 드는 만화 1030 00:47:41,680 --> 00:47:43,326 최대 지금까지 당신은 수도 이해하지 못했을. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 그리고 그 웃음의 품질에 관하여 당신은 CS 농담으로 받아야합니다. 1033 00:47:49,520 --> 00:47:51,060 그래서에 대한 권리입니다. 1034 00:47:51,060 --> 00:47:54,900 >> 하지만 더 강력하게, 나는 거라고 생각 우리에게 월요일 약간의 맛보기를 제공합니다. 1035 00:47:54,900 --> 00:47:56,430 그래서 우리는 정수를 사용하기 시작했다. 1036 00:47:56,430 --> 00:47:57,510 우리는 수레 언급했다. 1037 00:47:57,510 --> 00:48:00,120 우리는 심지어, 더블 언급 한 이는 다시 당신에게 번호를 제공 1038 00:48:00,120 --> 00:48:01,390 소수점 후. 1039 00:48:01,390 --> 00:48:04,230 >> 그러나 그 수레를 켜고 복식, 그리고 정말로, 컴퓨터, 1040 00:48:04,230 --> 00:48:08,470 근본적으로 표현할 수 정확히 어떤 값. 1041 00:48:08,470 --> 00:48:12,840 우리는 수학 클래스에서 알고 당신이 할 수있는 후 숫자의 번호를 가지고 1042 00:48:12,840 --> 00:48:13,510 소수점. 1043 00:48:13,510 --> 00:48:16,460 그리고 당신도 수직 막대를 넣을 수 있습니다 이 영원히 계속 말을. 1044 00:48:16,460 --> 00:48:18,810 >> 불행하게도, 당신은 정말 할 수 없습니다 컴퓨터에서 그렇게. 1045 00:48:18,810 --> 00:48:20,400 그리고 코너 케이스가 발생합니다. 1046 00:48:20,400 --> 00:48:23,120 예를 들어, 당신이있어 가정 금융 뭔가를하고. 1047 00:48:23,120 --> 00:48:25,700 당신은 수학을하고 있어요 백분율 및 1048 00:48:25,700 --> 00:48:27,030 와 달러와 센트. 1049 00:48:27,030 --> 00:48:29,230 그리고 그 센트하지 라인을 반드시. 1050 00:48:29,230 --> 00:48:34,120 글쎄요, 그것은의 분수를 밝혀 페니 때까지 추가 시작할 수 있습니다 1051 00:48:34,120 --> 00:48:37,250 컴퓨터 시스템과 모델 그런 방법이 영리 1052 00:48:37,250 --> 00:48:39,100 인간이 활용할 수 있습니다. 1053 00:48:39,100 --> 00:48:42,650 >> 그리고 보지 분들, 나는 거라고 당신의 30 초 티저를주고 싶다 1054 00:48:42,650 --> 00:48:48,290 사무실 공간으로 알려진 멋진 영화 의 그림을 그릴되는 1055 00:48:48,290 --> 00:48:51,205 우리가 해결해야 문제 월요일에 먼저. 1056 00:48:51,205 --> 00:48:53,960 우리는 볼륨을 올릴 수 있다면 조금, 나는 당신에게 30 줄 1057 00:48:53,960 --> 00:48:55,495 사무실 공간의 초. 1058 00:48:55,495 --> 00:48:55,770 >> [동영상 재생] 1059 00:48:55,770 --> 00:48:59,000 >> 난 - 말은, 당신은, 당신이 보이고되지 않은 위로하고 작업을 계속 얻을. 1060 00:48:59,000 --> 00:49:00,620 >> - 사실, 난이 추진되고 있어요. 1061 00:49:00,620 --> 00:49:03,240 >> - 난 거라고 바이러스 프로그램 수 큰 오프 시간 그 장소를 찢어. 1062 00:49:03,240 --> 00:49:04,430 >> - 글쎄, 그것은 어떻게 작동합니까? 1063 00:49:04,430 --> 00:49:06,782 >> 은행 거래 거기 -마다 이자는 계산, 거기 위치 1064 00:49:06,782 --> 00:49:10,160 수천 날 경우 컴퓨터가 종료 센트의 이러한 분수와 함께. 1065 00:49:10,160 --> 00:49:12,030 >> -하지만 난 안 갈거야 불법 아무것도. 1066 00:49:12,030 --> 00:49:12,660 >> - 불법? 1067 00:49:12,660 --> 00:49:15,075 사미르이 미국이다. 1068 00:49:15,075 --> 00:49:16,570 >> - 우리는 맹세한다. 1069 00:49:16,570 --> 00:49:19,070 >> - 만약 아무도 이것에 대해 알고 하지만, 우리, 괜찮아요? 1070 00:49:19,070 --> 00:49:21,920 어떤 가족 구성원, 더 여자 친구, 아무도. 1071 00:49:21,920 --> 00:49:22,700 >> - 물론. 1072 00:49:22,700 --> 00:49:23,320 >> - 합의했다. 1073 00:49:23,320 --> 00:49:24,280 >> 걱정, 사람 마. 1074 00:49:24,280 --> 00:49:25,640 나도 아무에게도 말하지 않을 것입니다. 1075 00:49:25,640 --> 00:49:26,504 >> [END 동영상 재생] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID 마란 : 그래서, 그럼, CS50이며, 그 사무실 공간이고, 그것은 모든 것 1077 00:49:30,030 --> 00:49:31,465 월요일에 의미합니다. 1078 00:49:31,465 --> 00:49:33,940 다음을 참조하십시오. 1079 00:49:33,940 --> 00:49:37,880 >> 내레이터 : 다음 CS50, 롭에서 오프 것에 조정 1080 00:49:37,880 --> 00:49:39,130 하버드 식사 계획. 1081 00:49:39,130 --> 00:49:56,160