1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ 벨소리 ♪] 2 00:00:07,070 --> 00:00:10,380 그래서 당신은 내가 화면에 뭐가 있는지 소개합니다, 3 00:00:10,380 --> 00:00:12,710 우리가 여름 동안 개발 된 도구 중 하나입니다; 4 00:00:12,710 --> 00:00:15,530 그것은, CS50 스페이스라고 5 00:00:15,530 --> 00:00:18,860 그리고 우리의 공동 코딩 응용 프로그램입니다 6 00:00:18,860 --> 00:00:20,180 우리가 섹션에 사용하는 것 같군. 7 00:00:20,180 --> 00:00:22,470 정말 멋지다. 8 00:00:22,470 --> 00:00:26,040 너희가 아직 CS50 실행을 본 적이 있나요? 9 00:00:26,040 --> 00:00:29,760 나를 다른 탭에 그렇게 끌어 보자. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 그래서 12 00:00:36,230 --> 00:00:39,700 당신은 run.cs50.net로 이동하는 경우, 13 00:00:39,700 --> 00:00:43,030 당신은이에 브라우저 방식으로 볼 수있다 14 00:00:43,030 --> 00:00:45,940 실제로 코드 -, C 코드를 작성 15 00:00:45,940 --> 00:00:47,460 다음, 그것을 실행 16 00:00:47,460 --> 00:00:50,960 그래서 그것을 컴파일 모두를 실행 한 후 사용자에게 출력을 반환 17 00:00:50,960 --> 00:00:53,350 그래서이 좋은 방법의 종류 실험하는 것입니다 18 00:00:53,350 --> 00:00:56,060 데이빗이 강의에서 추월하는 코드의 일부 19 00:00:56,060 --> 00:00:58,640 우리는 문제 세트에에에 제공 20 00:00:58,640 --> 00:01:01,900 실제로 어플라이언스를 발사 할 필요없이. 21 00:01:01,900 --> 00:01:04,489 >> 따라서 공간은 무엇을하는 그와 다른 22 00:01:04,489 --> 00:01:07,450 나는이 탭으로 전환한다면, 23 00:01:07,450 --> 00:01:11,580 공간은, 당신이 바로 여기보고 같이 CS50 실행합니다 24 00:01:11,580 --> 00:01:15,380 하지만 우리는 이상의 스크롤 윈도우의 다른 쪽 보면, 25 00:01:15,380 --> 00:01:18,130 당신은 내가이 공간에있는 사람이 저 밖에있는 권리를 표시 26 00:01:18,130 --> 00:01:21,030 하지만 내가 그렇게 할거야 것은 너희가 나와 함께이 공간에 가입 했어도 27 00:01:21,030 --> 00:01:24,590 우리는 모두 같은 작은 창에 코드로 연결됩니다 28 00:01:24,590 --> 00:01:26,070 , 서로 코드를 공유 29 00:01:26,070 --> 00:01:28,900 과 코드 사이의 차이점에 대해 이야기. 30 00:01:28,900 --> 00:01:31,530 그럼 멋진 일이야 - 31 00:01:31,530 --> 00:01:35,770 당신은 상단에 바로이 링크를 방문 것이라고라면, 가입 32 00:01:35,770 --> 00:01:38,980 나는 강조 표시 한 것으로, 33 00:01:38,980 --> 00:01:53,860 당신은 apps.cs50.net/spaces/vqcspSnO에 입력 할 수 있습니다. 34 00:01:53,860 --> 00:01:56,610 >> 좋아요, 그럼, 오프 시작 35 00:01:56,610 --> 00:01:59,720 내가이 여행의 약간 주겠어. 36 00:01:59,720 --> 00:02:01,720 우리는 처음에는 돈으로 멍청한 코딩을 할거야 37 00:02:01,720 --> 00:02:06,200 사람들이 좀 그런거 같아 일에 대해 느낌을 도착 단지 있도록 38 00:02:06,200 --> 00:02:09,000 하지만 내가 한 - 39 00:02:09,000 --> 00:02:11,830 무엇을 바로 여기서 렵니다 것은 - 40 00:02:11,830 --> 00:02:13,480 내가 여기에 작성한 코드를 데려 갈거야 41 00:02:13,480 --> 00:02:15,800 당신이 지금보고로되는 것은 비어 있습니다; 42 00:02:15,800 --> 00:02:17,090 그것은 아무 짓도하지 않습니다. 43 00:02:17,090 --> 00:02:21,080 그냥 보일러 플레이트 코드이야, 우리가 전화 할게. 44 00:02:21,080 --> 00:02:23,820 댓글을 수행 할 약간이 있습니다. 45 00:02:23,820 --> 00:02:27,850 이 저장 버튼을 눌렀을하여 저장거야. 46 00:02:27,850 --> 00:02:30,190 그리고 그렇게되면하면됩니다 47 00:02:30,190 --> 00:02:34,400 간단히 여기를 강조 - 그 개정 저장 녹색 상자를 48 00:02:34,400 --> 00:02:37,570 지금, 당신은 우주에 나를 검색하면 49 00:02:37,570 --> 00:02:40,340 당신이 내 이름을 클릭하십시오 50 00:02:40,340 --> 00:02:43,370 당신이 바로 여기 내가이 개정이있어 것을 알 수 있습니다 51 00:02:43,370 --> 00:02:45,490 그리고 그 수정을 클릭하면 52 00:02:45,490 --> 00:02:48,240 너무, 당신의 공간에 그 코드를로드합니다. 53 00:02:50,510 --> 00:02:54,160 >> 모든 사람이 자신의 공간에 해당 코드를로드? 54 00:02:54,160 --> 00:02:57,810 당신이 아직없는 경우 알았어, 가서 그렇게, 55 00:02:57,810 --> 00:03:01,120 그럼 내가 너희들이 섹션을 할이 작은에서 무엇을하고 싶은지 56 00:03:01,120 --> 00:03:05,940 자신에 대해 printf를 사용하여 조금을 작성합니다 57 00:03:05,940 --> 00:03:08,310 그래서 예를 들어, 쓸 것 58 00:03:08,310 --> 00:03:12,270 printf ( "내 이름은 네이트"); 59 00:03:15,140 --> 00:03:17,700 그럼 내가 작성 할 60 00:03:17,700 --> 00:03:21,660 "나는 2009 년 졸업 61 00:03:21,660 --> 00:03:24,440 스탠포드에서 " 62 00:03:26,050 --> 00:03:28,390 나는 듣고 싶어요 63 00:03:28,390 --> 00:03:30,270 당신은 학교에서 몇 년 아르 64 00:03:30,270 --> 00:03:33,910 당신은 대학 또는 비즈니스 학교에서인지 65 00:03:33,910 --> 00:03:36,130 또는 다른 하버드 학교, 66 00:03:36,130 --> 00:03:39,200 그것은 아직 알려진 경우 무엇을 공부하고, 67 00:03:39,200 --> 00:03:41,290 이 알려져 있지 않은 경우, 그 멋지 잖아요. 68 00:03:41,290 --> 00:03:45,170 내 학년 년도에 밤 늦게까지 내가 결정하지 않았다. 69 00:03:46,910 --> 00:03:49,210 그리고 나는 또한 알고 싶어요 70 00:03:49,210 --> 00:03:51,610 당신이 나 나에게하고 싶은 미친 짓 71 00:03:51,610 --> 00:03:54,790 클래스 또는 다른 어떤에 대해 뭔가. 72 00:03:56,930 --> 00:04:00,370 당신이 당신의 작은 printf와 쓰기 작업이 완료되면, 73 00:04:00,370 --> 00:04:03,480 당신은 버전을 저장하거나 오히려 있을지 74 00:04:03,480 --> 00:04:06,080 먼저 그것을 실행할 수 있는지 확인하십시오 75 00:04:06,080 --> 00:04:10,640 하고 당신이 밖으로 인쇄 할 정확히 출력 즉, 76 00:04:14,050 --> 00:04:16,399 그리고 가서 그 수정을 저장하는 경우 77 00:04:16,399 --> 00:04:21,600 개정 저장 버튼, 여기에 첫 번째 작은 녀석을 사용하여 78 00:04:24,080 --> 00:04:27,340 우리는 약간을 통해 가서 조금 소개 그런 식으로 할 수 있습니다. 79 00:04:27,340 --> 00:04:30,150 그래서 당신은 단지 재생 버튼을 눌러해야한다 80 00:04:30,150 --> 00:04:32,550 그 때문에 왼쪽 상단에 여기까지입니다 81 00:04:32,550 --> 00:04:35,340 왼쪽 상단에이 플레이 버튼 않도록 82 00:04:35,340 --> 00:04:39,050 이 컴파일 한 후 실행됩니다 곳의 서버에 해제 코드를 보낼 수 있습니다. 83 00:04:40,600 --> 00:04:43,300 따라서 이것에 대해 좀 미친 어떻게 그래요 84 00:04:43,300 --> 00:04:46,550 이 코드는 실제로 컴퓨터에서 실행되지 않습니다; 85 00:04:46,550 --> 00:04:49,290 그것은 실제로 인터넷을 통해 전송됩니다. 86 00:04:49,290 --> 00:04:51,240 >> 어떻게 샬롯거야? 87 00:04:51,240 --> 00:04:54,810 >> I - 알았어. 난은 - 내가 생각 88 00:04:54,810 --> 00:04:57,330 어려움을 저장 갖는 89 00:04:57,330 --> 00:05:00,530 서버에서 이러한이게 할 수 있습니다 - 제가 프로그램을 실행할 수 있습니다. 90 00:05:02,090 --> 00:05:05,780 그리고 제가 실행하려고하면 오류가 있다고 말한다. 91 00:05:05,780 --> 00:05:08,850 바이러스로 선언되는데,이 더 이상 거기에 없습니다. 92 00:05:08,850 --> 00:05:11,860 어디 보자, 다시 저장을 누르 할 수 있습니까? 93 00:05:11,860 --> 00:05:13,770 나는 화면에 표시됩니다. 94 00:05:13,770 --> 00:05:15,120 >>의 마우스 오른쪽, 좋아, 그건 내가 갖고있는거야. 95 00:05:15,120 --> 00:05:19,430 이 날을 실행시키지 않는 이유 나도 몰라. 96 00:05:22,990 --> 00:05:24,990 오, 그렇구나, 미안 해요. 97 00:05:27,930 --> 00:05:31,220 왜 설명 할 수있어 - 잘못 했어 - 뭐 그것으로 작동하지 않는 거죠? 98 00:05:31,220 --> 00:05:34,760 난 마지막 줄이 있다고보고하지 않았기 때문에 >> 네, 아직 변수가있는 곳 99 00:05:34,760 --> 00:05:37,700 나는 그 사람이 거기에 의도하지 않은 것들, 선언하지했다고. 100 00:05:37,700 --> 00:05:38,730 네, 완벽 해! 101 00:05:38,730 --> 00:05:40,390 제가 저장하면 >> 자, 작동해야한다고 생각. 102 00:05:40,390 --> 00:05:42,970 지금 당신이 그것을 저장 한 효과는, 최고. 103 00:05:42,970 --> 00:05:44,570 >> 그래, 그럼 우리는 통과로 - 104 00:05:44,570 --> 00:05:46,690 그래서 우리가, 일이 있었던거야 105 00:05:46,690 --> 00:05:49,130 난 그냥 카메라에 대해이 단계를 반복거야. 106 00:05:49,130 --> 00:05:51,760 무슨 일이했던 건 그 변수들 107 00:05:51,760 --> 00:05:54,310 이후에 남은 - 나는 당신이 다른 물건을 삭제 가정 108 00:05:54,310 --> 00:05:56,670 당신은 같은 선언 곳 109 00:05:56,670 --> 00:05:59,560 그래서이 일을 밀어 내고되었고 당신이 그것을 실행 주셔서되지 않았습니다. 110 00:05:59,560 --> 00:06:02,540 그래서 우리가 섹션에하고 싶은 일입니다 111 00:06:02,540 --> 00:06:05,690 사람들이 코드의 다른 부분을 쓰고있다되고, 112 00:06:05,690 --> 00:06:08,490 을 컴파일 적합한 지 알아,하지 않는 볼 113 00:06:08,490 --> 00:06:10,730 이 앞뒤가 포인트이기 때문에 그리고 약간이 그런 얘기를 그 114 00:06:10,730 --> 00:06:12,850 난 여전히 발생 115 00:06:12,850 --> 00:06:15,470 아직 I - 바보 것들을 항상 많은 작업을 수행, 116 00:06:15,470 --> 00:06:17,820 작동하지 않는 이유와 난 몰라 117 00:06:17,820 --> 00:06:22,960 그러니 샬롯의 버전 3을 올려 보자, 118 00:06:23,980 --> 00:06:25,380 그리고 우리가 실행됩니다. 119 00:06:25,380 --> 00:06:28,950 >> 내가 여기에 그녀의 코드를 가져 왔어요 그래서 실행하면, 그렇지 120 00:06:28,950 --> 00:06:31,450 나는 실행 버튼을 누르면, 확대 할 수 있습니다 121 00:06:31,450 --> 00:06:33,680 업로드 어서, 어서 구축, 그것을 실행 122 00:06:33,680 --> 00:06:36,980 가 성공적으로 실행, 그리고 내가 아래로 스크롤하면 말한다 123 00:06:36,980 --> 00:06:39,440 샬롯은 아담스 하우스에서 2 세 확인 124 00:06:39,440 --> 00:06:42,720 심리학, 경제학 보조, 최고. 125 00:06:42,720 --> 00:06:44,310 당신을 만나게 되서 기뻐요! 126 00:06:44,310 --> 00:06:46,550 짱이다. 127 00:06:46,550 --> 00:06:49,670 좋아요, 이동, 다니엘로 가서, 128 00:06:49,670 --> 00:06:52,710 , 버전 3으로 이동 129 00:06:52,710 --> 00:06:54,180 실행, 컴파일, 130 00:06:54,180 --> 00:06:56,680 왜, 자신에 대해 우리에게 다니엘을 조금 얘기 안 해? 131 00:06:56,680 --> 00:06:59,380 >> 댄 저에게 전화하세요. 132 00:06:59,380 --> 00:07:01,920 당신들 맞은 편에 비즈니스 학교에 갈거야 133 00:07:01,920 --> 00:07:05,020 그리고 내가 여기 전에 해병대에 계셨던 134 00:07:05,020 --> 00:07:08,020 이, 예, 그래서 나에게 모든 새로운입니다. 135 00:07:08,020 --> 00:07:11,060 기분 나빠하지 마, 난 30이고 나는이 친구에 대해 알고하지 않습니다. 136 00:07:11,060 --> 00:07:13,800 신난다, 감사합니다, 단! 137 00:07:13,800 --> 00:07:17,300 자, 우리는 또 다른 다니엘 있어요. 138 00:07:17,300 --> 00:07:20,930 당신은 다니엘로 가다 - 당신은, 다니엘 자신을 소개합니다? 139 00:07:20,930 --> 00:07:22,260 >> >> 물론, 다니엘입니다. 140 00:07:22,260 --> 00:07:24,330 지금 당장 메이 학년입니다. 141 00:07:24,330 --> 00:07:25,840 나는 정부에 공부하고 있어요 142 00:07:25,840 --> 00:07:28,760 나는 클래스에 대한 좋은 리뷰를 들었습니다 때문에하지만 CS50을하고 싶어 143 00:07:28,760 --> 00:07:30,750 그리고 전에 CS를 시도 적이 없어요. 144 00:07:30,750 --> 00:07:34,680 여기 아래로 스크롤이 보여 - 좋아. 145 00:07:36,330 --> 00:07:39,090 , 제라드을 움직여. 146 00:07:39,090 --> 00:07:41,990 어떻게 돼가? 147 00:07:41,990 --> 00:07:43,430 >> 잘 지냈어 요? 148 00:07:43,430 --> 00:07:47,520 당신이 볼 수 있듯이, 나는, 엘리엇의 단기 철학 집중 장치입니다 149 00:07:47,520 --> 00:07:50,260 원래 남부 캘리포니아에서, 150 00:07:50,260 --> 00:07:53,100 나는 그것의 논리를 좋아하기 때문에 나는, CS50을 복용에 관심이 있어요 151 00:07:53,100 --> 00:07:57,420 그리고 너무, 컴퓨터에 일을 정말 끝내 보인다. 152 00:07:57,420 --> 00:07:59,570 신난다, 남부 캘리포니아에 고향이 어디에요? 153 00:07:59,570 --> 00:08:02,340 에서 시간 정보 >> [안 들리게], 작은 도시 [안 들리게]. 154 00:08:02,340 --> 00:08:04,850 오, 그래, 아빠가 Redlands에서 나온 거에요. 155 00:08:04,850 --> 00:08:07,060 멋진 물건. 156 00:08:07,060 --> 00:08:12,130 >> 좋아, 지미는, 어떻게, 지미가는 거지? 157 00:08:12,130 --> 00:08:15,130 >> 잘 지냈어 요? 158 00:08:15,130 --> 00:08:16,040 꽤 잘하고 있어요! 159 00:08:16,040 --> 00:08:17,710 자신에 대한 정보를 알려주십시오. 160 00:08:17,710 --> 00:08:20,840 >> 제가 신입생이에요, 내가 전공하는지 잘 모르겠어요 161 00:08:20,840 --> 00:08:22,820 하지만 좀 경제쪽으로 생각이 기울고 있어요. 162 00:08:22,820 --> 00:08:25,680 다니엘처럼 내 앞에, 나는 어떤 CS 해 본적이 없어요,하지만 멋지다고 들리 네요. 163 00:08:25,680 --> 00:08:28,120 나는 시카고에서 원래입니다. 164 00:08:28,120 --> 00:08:31,640 짱이다. 그래서 여기 그 출력을 확인하세요. 165 00:08:31,640 --> 00:08:34,630 나는 묻고 싶었어요 당신이 예상 한대로이 지문을 했어? 166 00:08:34,630 --> 00:08:37,650 >> 아니, 내가 새 줄을 인쇄하는 걸 잊었 없습니다. 167 00:08:37,650 --> 00:08:41,270 사실은 잊어 내가 내 할 일을 쓸 때 168 00:08:41,270 --> 00:08:43,090 처음도. 169 00:08:43,090 --> 00:08:46,330 그것은 수동으로 사람들을 넣어 기억의 고통 이죠. 170 00:08:46,330 --> 00:08:50,560 이 단지 당신이 원하는 걸 알고 있다면 좋겠다. 171 00:08:50,560 --> 00:08:53,630 >> 좋아, 켈리. 172 00:08:53,630 --> 00:08:56,050 와우, 우리는 2 켈리가, 2 다니엘스, 2 켈리. 173 00:08:56,050 --> 00:09:00,490 켈리 그래서 - 당신은 켈리 랜으로 갈까? 174 00:09:00,490 --> 00:09:03,870 좋아요, 멋져요. 175 00:09:03,870 --> 00:09:07,270 또는 켈리, 내 말은. 176 00:09:07,270 --> 00:09:10,260 >> 그래서 그래, 난 켈리입니다. 177 00:09:10,260 --> 00:09:12,930 나는 Pfoho의 학년입니다. 178 00:09:12,930 --> 00:09:17,000 난 아직 내 농도를 선언 칠주 가지고 오늘날 전자 메일을 받았는데 179 00:09:17,000 --> 00:09:20,940 그래서, 그것에 대해 생각하고 싶지 않을 뿐이야 180 00:09:20,940 --> 00:09:24,090 그리고 실행, 그리고 Craisins, 베이킹 좋아요. 181 00:09:24,090 --> 00:09:29,110 나는 CS 대부분의 경험이없는; 182 00:09:29,110 --> 00:09:32,700 정말 어릴 때, 웹 사이트를 구축하기 위해 자신을 가르쳐 183 00:09:32,700 --> 00:09:35,750 하지만 난 아마 많은 시간 동안 자신이 잘못 가르친 생각합니다. 184 00:09:35,750 --> 00:09:39,260 다행스럽게도 필자는 조금 더 알아 보겠습니다 185 00:09:39,260 --> 00:09:41,450 와 - 네. 186 00:09:41,450 --> 00:09:44,100 >> 신난다, 잘, 감사합니다. 187 00:09:44,100 --> 00:09:47,190 의는 다른 켈리에게 가자, 188 00:09:47,190 --> 00:09:48,880 난 아무것도 필요가 없습니다 - 당신은 여기에 뭐라고 했니? 189 00:09:48,880 --> 00:09:51,880 >> [안 들리게] 190 00:09:51,880 --> 00:09:56,180 저기있다! 191 00:09:56,180 --> 00:09:58,120 앗싸! 192 00:09:58,120 --> 00:10:01,400 >>이 좋아요, 그럼 난 켈리입니다. 193 00:10:01,400 --> 00:10:03,980 나는 첫 번째 년 대학원생입니다. 194 00:10:03,980 --> 00:10:05,560 나는 마음, 뇌, 교육 전공거야. 195 00:10:05,560 --> 00:10:07,940 나는 2008 년에 프랭클린 & 마샬 대학에 졸업 196 00:10:07,940 --> 00:10:10,840 심리학 및 사회학 전공과 197 00:10:10,840 --> 00:10:13,120 , 프랑스의 작은. 198 00:10:13,120 --> 00:10:15,330 나는 CS50에 데려다 줄게 199 00:10:15,330 --> 00:10:18,080 나는 신경 과학 박사 학위를 받고에 관심니까 200 00:10:18,080 --> 00:10:21,220 나는 이런 식으로 날은 사용중인 기술을 이해하는 데 도움이 될 느낀다. 201 00:10:21,220 --> 00:10:23,150 짱이다. 202 00:10:26,980 --> 00:10:29,390 , Mikaela을 움직여. 203 00:10:29,390 --> 00:10:31,640 그 정확한 발음인가요? 204 00:10:31,640 --> 00:10:32,990 좋아요, 멋져요. 205 00:10:32,990 --> 00:10:34,640 >> >> 나는 Mikhaila입니다. 206 00:10:34,640 --> 00:10:36,870 나는 커크 랜드 하우스 2 학년 207 00:10:36,870 --> 00:10:39,950 그리고 기계 공학에서 공부하고 있어요. 208 00:10:39,950 --> 00:10:43,180 정말, 자전거 타기를 좋아 올 여름 자전거를 만들었습니다. 209 00:10:43,180 --> 00:10:46,140 나는, 사실은, CS에 데려다 줄게 210 00:10:46,140 --> 00:10:48,350 농도 조건으로, 211 00:10:48,350 --> 00:10:52,550 하지만 당신도 알다시피, 나는 아직도 엔지니어링 클래스의 쿨 같은 것 같아요. 212 00:10:52,550 --> 00:10:55,150 좋아요 -이 여름 자전거를 구축? 213 00:10:55,150 --> 00:10:56,730 >> 그래. 214 00:10:56,730 --> 00:10:58,900 와우, 프레임 및 모든 그런 식으로? 215 00:10:58,900 --> 00:11:00,120 >> 어 허 (무). 216 00:11:00,120 --> 00:11:01,530 와우, 정말 좋아. 217 00:11:01,530 --> 00:11:06,370 >> [안 들리게 오프 카메라 채팅] 218 00:11:06,370 --> 00:11:10,000 [웃음] 219 00:11:12,640 --> 00:11:14,200 네, 그것은 너무 오래 됐어. 220 00:11:14,200 --> 00:11:16,730 당신이 권리를 결코 알지 못할? 221 00:11:16,730 --> 00:11:19,420 음, 시원, 잘 고마워요, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> 좋아, 아가씨. 223 00:11:21,390 --> 00:11:23,280 >> 내 이름은 미시, 내가 신입생 해요 224 00:11:23,280 --> 00:11:25,500 그래서 내가 아무것도 몰라요합니다! 225 00:11:25,500 --> 00:11:29,180 I은 천체 물리학에 집중하고 싶습니다. 226 00:11:29,180 --> 00:11:31,220 CS50에서, 227 00:11:31,220 --> 00:11:33,350 분명히 도움이 될 것 같은 느낌. 228 00:11:33,350 --> 00:11:37,750 나에 대한 이상한 사실은 내가 국가 공인 소방관에요. 229 00:11:37,750 --> 00:11:39,960 와우! 230 00:11:39,960 --> 00:11:42,440 그는 어떻게 된거 야? 231 00:11:42,440 --> 00:11:45,570 >> 나는 학교에 참석 232 00:11:45,570 --> 00:11:49,000 몇 주 많은 짓을 통과 233 00:11:49,000 --> 00:11:51,200 내 인증을 가지고. 234 00:11:51,200 --> 00:11:54,090 와우 축하 드려요! 235 00:11:54,090 --> 00:11:57,280 확실히, 더 작은 위업 없습니다. 236 00:11:57,280 --> 00:11:59,070 좋아, 이제 우리가 저를 할게요. 237 00:11:59,070 --> 00:12:01,290 나는 행에서 다음입니다. 238 00:12:01,290 --> 00:12:04,510 난 -을 실행합니다. 239 00:12:04,510 --> 00:12:07,580 >> 그래, 내 이름은 네이트입니다. 240 00:12:07,580 --> 00:12:11,160 나는 스탠포드 대학에서 2009 년 수업이었다. 241 00:12:11,160 --> 00:12:13,840 나는 주요 기호 시스템이었습니다 242 00:12:13,840 --> 00:12:17,370 이는, 여기 마음, 뇌, 행동 농도와 비슷합니다 243 00:12:17,370 --> 00:12:19,300 하지만이 혼합 종류이지 244 00:12:19,300 --> 00:12:22,350 컴퓨터 과학, 언어학, 심리학, 철학. 245 00:12:22,350 --> 00:12:26,600 어떤 종류의 - 그래, 이상한 물건을 많이하지만, 정말 대단하군요 것은, 246 00:12:26,600 --> 00:12:29,880 그럼 내가뿐만 아니라, 거기에 컴퓨터 과학에서 내 주인님의 했어요. 247 00:12:29,880 --> 00:12:33,250 그래서 올해 하버드에 새로운입니다. 248 00:12:33,250 --> 00:12:35,750 제가 선생님의 교육에 가져 오기를 원했습니다. 249 00:12:35,750 --> 00:12:39,860 나는 스탠포드 TA-ING 컴퓨터 과학 수업에서 지난 4 년 동안 250 00:12:39,860 --> 00:12:43,370 그리고 데이비드는, 내가 힘 좀 내봐 251 00:12:43,370 --> 00:12:45,550 그리고 난 CS50와 함께 도움이 될거야 252 00:12:45,550 --> 00:12:47,890 그래서이 풀 타임을, 나는 대학원에 다니는 아니야. 253 00:12:47,890 --> 00:12:50,330 그것은 재미 있었어. 254 00:12:50,330 --> 00:12:53,130 운이 좋다면 재미있을 계속해서, 나는에 들거예요. 255 00:12:53,130 --> 00:12:56,040 >> 좋아, 샘. 256 00:13:01,910 --> 00:13:05,470 >> 내 이름은 샘입니다, 내가 특별히 법의 대학에서 학년,입니다. 257 00:13:05,470 --> 00:13:10,110 내 전공, 아마 과학의 역사 및 보조 VES합니다 258 00:13:10,110 --> 00:13:13,240 그리고 내가 좋아하는 색은 노란색이다. 259 00:13:18,790 --> 00:13:21,100 어떤 판단이나 뭐를 통과 할 필요가 없습니다,하지만 좋은 색상입니다! 260 00:13:21,100 --> 00:13:24,780 그리고 스텔라. 261 00:13:24,780 --> 00:13:26,980 >> 안녕하세요, 스텔라 난 도움 그레이스에 입학 했구요. 262 00:13:26,980 --> 00:13:30,070 난 아직에 집중 한 일을 모릅니다 263 00:13:30,070 --> 00:13:32,500 그래서 CS50은 무작위이긴했습니다 264 00:13:32,500 --> 00:13:34,220 이는 흥미 롭습니다. 265 00:13:34,220 --> 00:13:36,080 재미있는 사실, 지미, 내 최초의 하버드 친구였다 266 00:13:36,080 --> 00:13:38,360 우리는 시카고에서 둘 다 때문입니다. 267 00:13:38,360 --> 00:13:42,450 쿨, 그레이스 - 정말 좋은 있어야 할 거 아냐? 268 00:13:42,450 --> 00:13:45,220 >> 나는 [안 들리게] 알았는데. 269 00:13:45,220 --> 00:13:46,690 오, 그래. 270 00:13:46,690 --> 00:13:51,210 [안 들리게 / 오프 카메라 채팅] 271 00:13:51,210 --> 00:13:54,420 그래, 난 아직 여전히 배우고, 배우는 중. 272 00:13:54,420 --> 00:13:57,800 >> 그래서 우리는 여기에 흥미로운 같은거야 다른 뭔가가있어. 273 00:13:59,600 --> 00:14:02,870 그래, 난 그냥 궁금해서, 당신은 여기에 무슨 생각이 있나요? 274 00:14:02,870 --> 00:14:05,890 이 해석하는 방법을 알고? 275 00:14:05,890 --> 00:14:13,340 >> I마다 한 줄 한 후 세미콜론을 넣어하기로되어 있었어. 276 00:14:13,340 --> 00:14:16,370 그건 고통의 종류입니다. 277 00:14:16,370 --> 00:14:19,100 때때로 이러한 세미콜론은 추적 할 정말 고통이 될 수 있습니다. 278 00:14:19,100 --> 00:14:21,420 그게 밝혀 그 279 00:14:21,420 --> 00:14:22,820 우리가 올해 사용하고있는 특별 프로그램 280 00:14:22,820 --> 00:14:26,670 우리의 C 코드를 컴파일하여, 꽝이라고합니다 281 00:14:26,670 --> 00:14:29,460 우리가 올해 꽝를 사용하기 시작 한 이유 - 282 00:14:29,460 --> 00:14:32,030 우리가 과거에 그 프로그램을 사용하지 않았기 때문에, 283 00:14:32,030 --> 00:14:35,710 우리가 정말 인기 GCC라는 또 하나를 사용했습니다 - 284 00:14:35,710 --> 00:14:38,420 꽝은 실제로 의미하는 것을 당신에게 오류 메시지를 제공합니다. 285 00:14:38,420 --> 00:14:41,420 이 사람은 "기대 ','표현 후"라고, 286 00:14:41,420 --> 00:14:45,260 그리고 심지어 당신이 세미콜론을 필요로 이후 표현을 알려줍니다. 287 00:14:45,260 --> 00:14:47,830 그럼 당신은 문제를 해결하는거야? 288 00:14:47,830 --> 00:14:48,930 지금 >> 네,. 289 00:14:48,930 --> 00:14:52,040 신난다, 나를 알고 우리가 찾아 볼게요, 우리는 그것을 실행 드리겠습니다. 290 00:14:52,040 --> 00:14:55,830 네,하지만 이러한 세미콜론를 넣어하는 것은 고통의 종류입니다. 291 00:14:55,830 --> 00:14:59,580 제가 수정 >>, 그래서 작동해야한다고 생각. 292 00:14:59,580 --> 00:15:02,760 좋아요 - 개정 3. 293 00:15:02,760 --> 00:15:05,250 그게 것 같습니다. 294 00:15:05,250 --> 00:15:08,580 좋아, 그럼 이제 우리가 그걸 실행하는 경우 295 00:15:08,580 --> 00:15:11,020 거기에 간다. 296 00:15:11,020 --> 00:15:13,830 멋진 물건. 297 00:15:13,830 --> 00:15:15,340 >> 괜찮아요. 298 00:15:15,340 --> 00:15:18,230 그래서 이렇게 일을 주셔서 감사합니다. 299 00:15:18,230 --> 00:15:20,210 그것은 당신들을 만나게 되서 기뻐요. 300 00:15:20,210 --> 00:15:22,880 우리가 어떻게할지 지금 다음 약간의 지출하고 있습니다 301 00:15:22,880 --> 00:15:24,740 섹션 문제로 약간 다이빙 302 00:15:24,740 --> 00:15:27,550 이번 주 설정 문제에서 온 그 303 00:15:27,550 --> 00:15:29,920 우리는 섹션의 대부분 그렇게 하죠 304 00:15:29,920 --> 00:15:32,110 용어의 나머지를위한, 305 00:15:32,110 --> 00:15:35,580 그리고 우리는 20 분 정도 지난 15을 저장합니다 306 00:15:35,580 --> 00:15:38,490 문제에 대해 이야기하는 것은 그 자체를 설정 307 00:15:38,490 --> 00:15:41,420 그리고 당신은 클래스에 대한 일반적으로 단지 다른 질문이 있습니다. 308 00:15:43,380 --> 00:15:45,670 그게 우리가 정말 무엇을하고 싶은지 말 309 00:15:45,670 --> 00:15:49,390 모든 사람들이 참여하였습니다 310 00:15:49,390 --> 00:15:51,500 스페이스 물건을 사용하여 311 00:15:51,500 --> 00:15:53,500 코드에 던지는 제안을 던지, 312 00:15:53,500 --> 00:15:56,500 그리고 일이 휴식을 원하는 경우에 대해 얘기 313 00:15:56,500 --> 00:15:58,360 하거나 그 물건해서, 작동하지 않습니다 314 00:15:58,360 --> 00:16:00,870 나는 가로 질러 온 걸 알아 315 00:16:00,870 --> 00:16:03,180 나는 코딩 시작할 때, 316 00:16:03,180 --> 00:16:05,490 와 정말 시간에 약간 실망했다 317 00:16:05,490 --> 00:16:08,690 가 오전이 같은 경우 문제 세트 때문입니다 전에 때문에, 318 00:16:08,690 --> 00:16:11,330 그래서 - 그냥 공개에 대해, 319 00:16:11,330 --> 00:16:14,590 제가 대학에서 학년 때까지 나는 프로그래밍을 시작하지 않았습니다. 320 00:16:14,590 --> 00:16:17,360 그것은이 이상한, 알 수없는 일 같은 걸 321 00:16:17,360 --> 00:16:20,360 내가들은 것을하는 것은 멋지다고 322 00:16:20,360 --> 00:16:23,590 나는 또한 엉덩이에 정말 고통이 될 수 있습니다 들었 323 00:16:23,590 --> 00:16:27,610 당신은 세미콜론을 그리워하고 그 작동 프로그램을 유지하는 유일한 오류면 324 00:16:27,610 --> 00:16:30,890 그리고 절전 모드를 유지 325 00:16:30,890 --> 00:16:32,650 그래서 확실히, 326 00:16:32,650 --> 00:16:34,020 그 같은 질문이있는 경우 327 00:16:34,020 --> 00:16:37,060 당신은 이런 우려 사항이있는 경우, 알려 328 00:16:37,060 --> 00:16:40,050 내가이 너희에 대한 좋은 경험을하고 싶어 때문입니다. 329 00:16:40,050 --> 00:16:44,620 >> 그래서 당신들이 모든 문제가 아직 설정 다운로드 한? 330 00:16:44,620 --> 00:16:47,160 그곳이 어딘지 좀 알아? 좋아요. 331 00:16:47,160 --> 00:16:51,490 그래서 우리는이 계정에이 없기 때문에, cs50.net로 이동합니다 332 00:16:51,490 --> 00:16:54,110 이 문제 세트를 당겨 333 00:16:54,110 --> 00:16:57,940 문제 설정 2 뽑아, 우리는 오늘날 표준형 보겠습니다. 334 00:16:57,940 --> 00:17:01,190 여기 사양을 당겨 버릴거야. 335 00:17:02,640 --> 00:17:04,420 아래로 스크롤합니다. 336 00:17:06,790 --> 00:17:11,109 그래서 우리는 질문이 섹션을보고 시작 할꺼야. 337 00:17:14,069 --> 00:17:16,710 너희들이 아직이 반바지를 본 적이 있습니까? 338 00:17:16,710 --> 00:17:18,329 좋아요. 339 00:17:18,329 --> 00:17:21,329 따라서 루프에 반바지가 있습니다 340 00:17:21,329 --> 00:17:24,700 어떤은 토미, 머리 교육 친구들 중 하나에 의해 이루어집니다. 341 00:17:24,700 --> 00:17:27,230 범위에서 하나가 있어요 342 00:17:27,230 --> 00:17:30,530 나는 데이비드라는 다른 교육 동료에 의해 수행이라고 생각 343 00:17:30,530 --> 00:17:33,400 그리고 황제 암호화에 하나는 데이빗에 의해 수행. 344 00:17:33,400 --> 00:17:35,550 그들은 정말 멋진하고 있습니다. 345 00:17:35,550 --> 00:17:37,770 너희들은 지금까지 자신의 반바지를 지켜보고 있습니까? 346 00:17:37,770 --> 00:17:39,270 그들은 그동안 어떻게 지냈니? 347 00:17:39,270 --> 00:17:41,490 도움이? 좋아요, 잘 됐군요. 348 00:17:41,490 --> 00:17:44,210 그렇지 않은 경우, 당신이 그렇게 말 할 수 있습니다. 349 00:17:46,290 --> 00:17:49,870 하지만 당신이하기 전에, 350 00:17:49,870 --> 00:17:52,600 너희들이 이런 질문을 검토 한 351 00:17:52,600 --> 00:17:55,430 전혀? 352 00:17:55,430 --> 00:17:57,480 >> 의이 조금 얘기하시오. 353 00:17:57,480 --> 00:18:00,600 그래서 우리는 지난 몇 주 동안 도입했습니다 354 00:18:00,600 --> 00:18:02,480 강의에 355 00:18:02,480 --> 00:18:04,910 다른 루프의 수. 356 00:18:04,910 --> 00:18:06,140 이 루프에 대한이 357 00:18:06,140 --> 00:18:09,570 동안 루프 한 다음 DO-동안 루프, 358 00:18:09,570 --> 00:18:13,100 그리고 강의에서, 우리는 생각을 많이 얘기를하고 있었죠 359 00:18:13,100 --> 00:18:16,010 그 루프는 얼마나 360 00:18:16,010 --> 00:18:18,320 , 여러모로 상당히 유사한 361 00:18:18,320 --> 00:18:21,210 당신은 잠시 동안 루프와 거의 같은 일을 할 수 362 00:18:21,210 --> 00:18:23,260 당신은에 대한 되겠습니다 할수있어. 363 00:18:23,260 --> 00:18:26,300 당신은 변수와 같은의 오른쪽 조합을 사용하는 종류의에 있습니다. 364 00:18:26,300 --> 00:18:28,680 그래서 정말 365 00:18:28,680 --> 00:18:31,200 루프의 모든 사이의 실제 차이는 있습니다 366 00:18:31,200 --> 00:18:33,620 때때로 그들은 더 유용 367 00:18:33,620 --> 00:18:36,930 다른 시간에 비해 한 번에를 사용합니다. 368 00:18:36,930 --> 00:18:39,340 >> 따라서 예를 들어, 369 00:18:39,340 --> 00:18:42,260 DO - 동안 루프에서 서로 다른 동안 루프. 370 00:18:42,260 --> 00:18:45,680 그들은 때 좋은 핸들이 같은 사람들이 기분이 371 00:18:45,680 --> 00:18:48,650 할 - 동안 루프는 더 372 00:18:48,650 --> 00:18:50,990 유용하거나 무엇 차이점은? 373 00:18:50,990 --> 00:18:53,410 >> 그 차이는 DO-동안 루프 생각 374 00:18:53,410 --> 00:18:56,960 실행 - 난 용어는 매우 건지 모르겠어요, 375 00:18:56,960 --> 00:18:59,750 하지만 루프 내에서 함수의 시리즈. 376 00:18:59,750 --> 00:19:02,020 자동 - 이건 최소한의 실행을 수행 377 00:19:02,020 --> 00:19:05,390 이 상태를 확인하거나, 동안 루프는 때를 실행하기 전에 378 00:19:05,390 --> 00:19:08,290 그것은 지속적으로 실행 - 조건이 만족되고 있는지 여부. 379 00:19:08,290 --> 00:19:11,010 그래, 그게 말이됩니까? 380 00:19:11,010 --> 00:19:14,200 >> 의 코드가 좀 살펴 보자. 381 00:19:14,200 --> 00:19:16,930 그러므로, 질문을 반복하는 382 00:19:16,930 --> 00:19:19,230 또는 답변이 아니라, 383 00:19:19,230 --> 00:19:22,050 답은이었다 384 00:19:22,050 --> 00:19:25,850 잠시 루프보고 확인합니다 경우 조건 385 00:19:25,850 --> 00:19:27,440 당신은 지정 충족되어 386 00:19:27,440 --> 00:19:31,320 그것이 처음으로 루프의 몸을 실행하기 전에하면, 387 00:19:31,320 --> 00:19:35,000 반면 DO-하면서 루프가 자동으로 루프의 몸을 실행됩니다, 388 00:19:35,000 --> 00:19:38,450 우리가 부릅니다 - 그게, 용어 이상해 389 00:19:38,450 --> 00:19:41,460 하지만 내가 이해가되지 않는 말은 있으면 알려 주시오 - 390 00:19:41,460 --> 00:19:45,360 루프 본문은 중괄호 사이에 넣은 물건들입니다. 391 00:19:45,360 --> 00:19:47,840 그리고 DO-동안 루프에서 392 00:19:47,840 --> 00:19:50,220 그 몸은, 한 번 이상 실행하기 393 00:19:50,220 --> 00:19:54,460 이는 각 연속 시간을 실행하기 전에 다음 조건이 확인됩니다. 394 00:19:54,460 --> 00:19:56,580 >> 따라서 실제로, 샘, 395 00:19:56,580 --> 00:20:00,820 당신은 간단한 작성을 신경 쓰지 않는 동안 루프 396 00:20:00,820 --> 00:20:02,840 공간에? 397 00:20:02,840 --> 00:20:05,600 >> 어떻게 같은 정렬합니까 398 00:20:05,600 --> 00:20:07,060 새로운을 ...? 399 00:20:07,060 --> 00:20:09,220 난 그냥 당신이 거기에 뭐든지 삭제합니다. 400 00:20:09,220 --> 00:20:11,300 네, 그냥 취소합니다. 401 00:20:11,300 --> 00:20:14,510 >> 음, 내가이 일을하는 데 생각 - 402 00:20:14,510 --> 00:20:16,640 어떤 잠시, 원하는 게하거나 싶어? 403 00:20:16,640 --> 00:20:19,350 진정한 동안 그래, 뭔가를 인쇄 않습니다. 404 00:20:21,050 --> 00:20:23,140 그리고 보자. 405 00:20:23,140 --> 00:20:25,850 알렉산더, 우리가 당신을 소개하지 않을 깨달았습니다. 406 00:20:25,850 --> 00:20:27,510 괜찮아 >> 아. 407 00:20:27,510 --> 00:20:30,760 당신은 알 - 우리의 DO-동안 루프를 코딩 할 수 있습니까? 408 00:20:30,760 --> 00:20:32,520 >> 그래, 내가 노력 할게요. 409 00:20:32,520 --> 00:20:34,370 좋아, 그냥, 화면에 다음을 빼낸다 410 00:20:34,370 --> 00:20:38,240 당신은 가지 차이점이 무엇인지에 핸들을 하거든. 411 00:20:38,240 --> 00:20:41,280 >> 그래서 여기 샘이 일을 끝낼거야. 412 00:20:41,280 --> 00:20:44,460 그는 내가라는 정수가있어 413 00:20:44,460 --> 00:20:47,480 그는 17 초기화 있다고. 414 00:20:47,480 --> 00:20:51,570 그리고는 말합니다 동안 (INT I = 17) 415 00:20:51,570 --> 00:20:54,230 printf ( "내 이름은 샘입니다."); 416 00:20:54,230 --> 00:20:57,300 우리가이 코드를 실행했을 때 어떤 현상이 발생합니까? 417 00:20:57,300 --> 00:21:00,340 오류가, 오류가 무슨 말을합니까? 418 00:21:00,340 --> 00:21:02,890 의가를 당겨하고 얘기하자. 419 00:21:02,890 --> 00:21:05,040 오류가 발생, 그것은 말합니다. 420 00:21:05,040 --> 00:21:07,400 의 아래로 스크롤 보자. 421 00:21:07,400 --> 00:21:09,460 그래서, 우리에게이 오류를 주었고,하고 말했다 422 00:21:09,460 --> 00:21:12,690 "이봐, 난 표현을 기대." 423 00:21:12,690 --> 00:21:16,180 그래서 좀 이상한입니다. 424 00:21:19,160 --> 00:21:23,140 그래, 정확히 - 다시, 425 00:21:23,140 --> 00:21:27,140 우리가 두번째로 잡을 것이라는 또 다른 작은 벌레가있을 것입니다. 426 00:21:27,140 --> 00:21:31,800 하지만 지금은, 이상한 용어 일 그런 종류의 중 하나입니다 427 00:21:31,800 --> 00:21:36,150 이 INT I = 17 이렇게 428 00:21:36,150 --> 00:21:39,290 표현하지 않습니다. 429 00:21:39,290 --> 00:21:41,220 그 일을하는 것 같은데 무엇 이건이 430 00:21:41,220 --> 00:21:43,410 정수를 선언하는 것은 전라고 431 00:21:43,410 --> 00:21:45,540 하고 설정하는 것은 17 동일합니다 432 00:21:45,540 --> 00:21:48,780 또는 오히려, 그 정수에 17을 넣어하는 것은 i를했다. 433 00:21:50,560 --> 00:21:53,350 그리고 그게 이해가되지 않는 434 00:21:53,350 --> 00:21:55,790 이 동안 루프의 맥락 인치 435 00:21:55,790 --> 00:21:58,190 우리가 보게 될이, 이해 않습니다 436 00:21:58,190 --> 00:22:01,250 루프의 맥락에서 루프 선언이 시작니까 때문에 437 00:22:01,250 --> 00:22:05,800 그 정수에 대해 내가 뭔가를 동일과 438 00:22:05,800 --> 00:22:07,830 및갑니다. 439 00:22:07,830 --> 00:22:09,500 >> 그럼 당신은 했어 - 440 00:22:09,500 --> 00:22:12,630 뭔가 모든 권리를 해결할 수 있습니다. 441 00:22:12,630 --> 00:22:15,270 여기가 간다, 최고​​. 442 00:22:15,270 --> 00:22:17,920 이제 일이 좀 달라 보인다. 443 00:22:17,920 --> 00:22:19,030 가지 몇이 변경되었습니다. 444 00:22:19,030 --> 00:22:21,300 당신은 일을 변경는지 알 수 있나요? 445 00:22:21,300 --> 00:22:24,950 더 선언이 없습니다 >> 제가 INT를했기 때문에 대신 지정의 [안 들리게]. 446 00:22:24,950 --> 00:22:28,770 한 등호, 나는 2 등호는 동일 의미한다. 447 00:22:28,770 --> 00:22:30,560 짱이다. 448 00:22:30,560 --> 00:22:33,320 그래, 샘은 그는 INT를 꺼냈다 었어요 그래서 뭐 449 00:22:33,320 --> 00:22:35,770 즉, 이전에 여기 있었어요 450 00:22:35,770 --> 00:22:39,340 난 그냥 이걸 봐봐 경우 -이가 이전에하던는, 정수 말했다 451 00:22:39,340 --> 00:22:41,970 어느을 선언했다 - 그래서 우리가 유형을 꺼냈다. 452 00:22:41,970 --> 00:22:44,710 INT, 문자, 문자열, 짧은가 있어요 453 00:22:44,710 --> 00:22:47,380 그는 유형이라고합니다. 454 00:22:47,380 --> 00:22:49,510 그래서 유형을 꺼내서 455 00:22:49,510 --> 00:22:51,580 그리고 이전에, 456 00:22:51,580 --> 00:22:54,190 그는 단지 단일 등호했다 457 00:22:54,190 --> 00:22:57,300 과 그가 한 말은 이것에 대해 문제가 있었어 458 00:22:57,300 --> 00:22:59,580 당신이있을 때 1, 등호 459 00:22:59,580 --> 00:23:01,780 그 대입 연산자입니다. 460 00:23:01,780 --> 00:23:04,930 그 2 가지가 동일한 지 여부를 테스트 없어. 461 00:23:04,930 --> 00:23:07,920 그 사실은 뭔가 같은 일을하고 있어요. 462 00:23:07,920 --> 00:23:11,110 우리는 변수 전에 17에 무리가 올 수 있습니다. 463 00:23:11,110 --> 00:23:13,850 따라서 비교의 종류를하려면, 464 00:23:13,850 --> 00:23:16,430 당신은 이중 동일을 이용해야 465 00:23:16,430 --> 00:23:19,640 이는 이상한 일 거라고 466 00:23:19,640 --> 00:23:22,760 하지만 상당히 일반적인 오류입니다. 467 00:23:23,980 --> 00:23:27,830 당신 만 괜찮다면 그럼 한 가지가 내 말은, 지적합니다 468 00:23:27,830 --> 00:23:30,610 그에 469 00:23:30,610 --> 00:23:33,210 INT 주요 이곳 기능 470 00:23:33,210 --> 00:23:36,740 당신은보고 우리의 기능의 본문 471 00:23:36,740 --> 00:23:39,810 왼쪽에서 오프셋입니다 472 00:23:39,810 --> 00:23:42,400 4 공백이나 탭에 의해. 473 00:23:42,400 --> 00:23:44,730 우리가 이렇게하는 이유 474 00:23:44,730 --> 00:23:47,000 그냥 쉽게 읽을 수 있습니다. 475 00:23:47,000 --> 00:23:51,620 여기 샘의 동안 루프에서 볼 수 있듯이, 476 00:23:51,620 --> 00:23:53,120 그는 전혀 들여 쓰기 않았 477 00:23:53,120 --> 00:23:55,390 그리고 그 코드의 기능에 영향을주지 않습니다. 478 00:23:55,390 --> 00:23:57,860 그것은 정확히 같은 실행됩니다. 479 00:23:57,860 --> 00:24:00,950 >> 따라서 예를 들어, 우리는 정상에 올라 와서 여기를 480 00:24:00,950 --> 00:24:02,680 우리의 플레이 버튼을 누르면, 어서, 어서를 만들 것입니다 481 00:24:02,680 --> 00:24:04,470 어서, 어서 실행됩니다 482 00:24:04,470 --> 00:24:06,700 그리고 무슨 일이 일어 났을거야? 483 00:24:06,700 --> 00:24:08,360 왜 아직 실행 말합니까? 484 00:24:08,360 --> 00:24:10,560 >> 그에게 안부 반복하겠습니다 때문이에요. 485 00:24:10,560 --> 00:24:12,900 정확히, 그리고 왜 안부 반복 유지합니까? 486 00:24:12,900 --> 00:24:15,850 >>는 정수 결코 변화하기 때문에, 그래서 항상 17 살이야. 487 00:24:15,850 --> 00:24:18,030 네, 정확히, 그래서 488 00:24:18,030 --> 00:24:20,970 우선은 후, 확인 - 이름을 다시 생각 나게? 489 00:24:20,970 --> 00:24:24,020 지미. 지미는 말했다 490 00:24:24,020 --> 00:24:27,340 이런 일이 또 반복 안녕하세요 반복 유지 이유 491 00:24:27,340 --> 00:24:30,510 이 조건이 항상 사실 때문입니다. 492 00:24:30,510 --> 00:24:33,270 우리는 내가의 값을 변경하지 마십시오. 493 00:24:33,270 --> 00:24:36,170 우리는 변수에 저장되는 일의 내용을 변경하지 마십시오. 494 00:24:36,170 --> 00:24:39,180 그럼이 시점에서 우리는이 오류를 가지고 495 00:24:39,180 --> 00:24:42,170 프로그램이 너무 많이 출력을 생성 496 00:24:42,170 --> 00:24:45,100 우리는 여기서 뭐하는거야 봐야으로 내려 종류의 스크롤 경우, 497 00:24:45,100 --> 00:24:49,160 그게 통해 모든 방법 안녕, 안녕, 안녕, 안녕, 안녕, 안녕, 안녕 것을 볼 수 있습니다. 498 00:24:49,160 --> 00:24:51,200 짱이다. 499 00:24:51,200 --> 00:24:53,750 >> 따라서 원래의 지점으로 어떤 백 500 00:24:53,750 --> 00:24:57,020 여기에 들여 쓰기를 갖는 것을 501 00:24:57,020 --> 00:25:00,110 동안 루프의 본문에 아무 영향을 미치지 않았다. 502 00:25:00,110 --> 00:25:03,050 이 프로그램은 아직 잘 달려. 503 00:25:03,050 --> 00:25:06,790 일반적으로 좋은 스타일 - 504 00:25:06,790 --> 00:25:10,210 이 우리가 문제 세트에 찾아 왔던 것입니다 - 505 00:25:10,210 --> 00:25:13,930 우리는 당신이 할 수있는, 4 공백하여이 작업을 들여 부탁 506 00:25:13,930 --> 00:25:16,440 그냥 탭 키를 눌러 507 00:25:16,440 --> 00:25:18,860 또는 수동으로 넷 공간에 자신을 넣어. 508 00:25:21,880 --> 00:25:25,050 쿨, 괜찮 니가 다시 가서 살펴 보자 509 00:25:25,050 --> 00:25:30,460 알렉산더 할 - 동안. 510 00:25:30,460 --> 00:25:32,980 >>은 그냥 약간의 문제가. 511 00:25:32,980 --> 00:25:34,390 그래, 그럼 한번으로 일하게. 512 00:25:34,390 --> 00:25:36,400 괜찮겠지? 513 00:25:36,400 --> 00:25:37,430 >> 그래. 514 00:25:37,430 --> 00:25:39,200 >> 좋아, 여기 우리는 간다. 515 00:25:39,200 --> 00:25:41,010 이 알렉산더가 쓴 코드입니다. 516 00:25:41,010 --> 00:25:43,410 당신은 알렉스가 가지 마 - 알았어. 517 00:25:43,410 --> 00:25:46,380 그래서 여기 알렉스 작성했습니다하는 코드입니다. 518 00:25:46,380 --> 00:25:50,500 그래서, 우리는 우리가, 여기 메인 우리의 선언이 있어요 519 00:25:50,500 --> 00:25:54,410 그리고 우리는이 정수 변수는 전이라는 게있어 520 00:25:54,410 --> 00:25:57,320 여기에 선언된다. 521 00:25:57,320 --> 00:26:01,060 우리는 DO 문이있어 522 00:26:01,060 --> 00:26:04,600 다음이 괄호로 다시 몸 523 00:26:04,600 --> 00:26:06,520 그래서이 몰라 동안의 본문입니다 - 524 00:26:06,520 --> 00:26:09,210 더 읽을 수 있어요 그러니까 네 말은을 확대 해 - 525 00:26:09,210 --> 00:26:12,730 그리고 본문에, 우리는 "이 몸은"인쇄하려는 526 00:26:12,730 --> 00:26:14,300 난 + +, 527 00:26:14,300 --> 00:26:17,710 그래서의 내용을 증가하고이 작업을 수행 528 00:26:17,710 --> 00:26:19,470 내가 3 할 때까지 529 00:26:19,470 --> 00:26:22,440 그런 다음 프로그램은 종료됩니다. 530 00:26:22,440 --> 00:26:24,680 >> 우리가이 프로그램을 실행했을 때 어떤 현상이 발생합니까? 531 00:26:24,680 --> 00:26:27,580 >> 나는 식별자를 기대했다. 532 00:26:27,580 --> 00:26:32,070 좋아, 그럼 실행 구축, 오류가 발생합니다. 533 00:26:32,070 --> 00:26:34,820 어떻게됩니까? 534 00:26:34,820 --> 00:26:37,060 우리는 여기 아래로 스크롤 535 00:26:37,060 --> 00:26:40,260 우리는이 다소 이상한 찾고 일을 얻을 536 00:26:40,260 --> 00:26:43,930 최상위 선언 한 후 세미콜론을 기대했다. 537 00:26:43,930 --> 00:26:46,620 그래서 좀 이상하다. 538 00:26:46,620 --> 00:26:50,990 사람은 무슨 일 수도 있습니다에 대한 생각이 있습니까? 539 00:26:53,080 --> 00:26:54,640 이상한, 그래. 540 00:26:54,640 --> 00:26:57,640 >> [안 들리게] 괄호의 외부 선언 할 수 있습니까? 541 00:26:57,640 --> 00:27:03,480 당신은 괄호를 사용하는 경우 그래서 적용되지 않는? 542 00:27:03,480 --> 00:27:07,390 그래서 그는 어떤 괄호 이외의 남자를 선언? 543 00:27:09,670 --> 00:27:12,240 아,이 사람들 - 중괄호? 544 00:27:12,240 --> 00:27:13,850 >> 그래. 545 00:27:13,850 --> 00:27:15,310 네, 맞아요. 546 00:27:15,310 --> 00:27:17,120 그게 밝혀 그 547 00:27:17,120 --> 00:27:21,550 당신은 실제로 다음과 같이 여기에 변수를 선언 할 수 없습니다. 548 00:27:23,750 --> 00:27:26,690 당신이해야 할 노력 수도 이전 - 549 00:27:26,690 --> 00:27:30,110 거기서 그만 - 550 00:27:30,110 --> 00:27:34,330 여러분은 여기에 중괄호 내에 넣을 수 있습니다 551 00:27:34,330 --> 00:27:37,400 또는 다른 대안 552 00:27:37,400 --> 00:27:40,350 완전히 외부 넣어하는 것입니다. 553 00:27:42,480 --> 00:27:46,610 그리고이 - 당신이 실제로 선언을 넣어 위치에 따라 554 00:27:46,610 --> 00:27:48,550 그 정수 변수의, 555 00:27:48,550 --> 00:27:53,540 당신은이 매우 다양한 종류의 변수를 얻을 수 있습니다; 556 00:27:53,540 --> 00:27:55,100 이 주 이외의 때하면, 557 00:27:55,100 --> 00:27:58,240 우리가 전역 변수 부르는거야. 558 00:27:58,240 --> 00:28:00,070 이 기능의 범위 밖의 일 - 559 00:28:00,070 --> 00:28:03,420 이 함수 내에서이 아냐 - 560 00:28:03,420 --> 00:28:07,050 우리가 주 안에 넣어하는 경우 반면에, 561 00:28:07,050 --> 00:28:10,000 여기에 좋아 다음은 지역 변수라는 562 00:28:10,000 --> 00:28:13,830 그 메인의 범위에 대한 로컬 때문입니다. 563 00:28:13,830 --> 00:28:16,720 그리고 우리는 차이가 무엇인지에 대해 조금 더 얘기 해요 564 00:28:16,720 --> 00:28:20,970 2 가지 종류의 사이 당신은 왜 여러 종류의 변수를 사용 565 00:28:20,970 --> 00:28:23,040 하지만 지금은, 566 00:28:23,040 --> 00:28:25,070 당신은 모든 변수는 지역 유지할 수 567 00:28:25,070 --> 00:28:28,320 우리는 전역 변수에 대한 필요가 없기 때문입니다. 568 00:28:28,320 --> 00:28:31,390 >> 좋아, 거기 하나 겠네요. 569 00:28:31,390 --> 00:28:34,680 가 다시를 실행 해 보자, 무슨 일이 참조하십시오. 570 00:28:37,420 --> 00:28:40,270 실행, 다른 오류가 발생합니다. 571 00:28:40,270 --> 00:28:43,320 조금 확대, 우리는 무엇을 어떻게해야합니까? 572 00:28:45,110 --> 00:28:50,000 / 동안 수행 한 후에이 예상 괄호를. 573 00:28:53,660 --> 00:28:55,260 어떻게 모든 아이디어를 무슨 일이야? 단? 574 00:28:55,260 --> 00:28:58,880 >>는 동안 다음 괄호되어 있으며 - 575 00:28:58,880 --> 00:29:01,990 당신이 INT를 redeclare해야할지 모르겠는데 576 00:29:01,990 --> 00:29:04,980 하지만 그렇게하는 동안은 (i <3). 577 00:29:04,980 --> 00:29:06,930 맞아요, 그래요. 578 00:29:06,930 --> 00:29:08,830 그래서 댄이 정확을 이용할 수 있습니다. 579 00:29:08,830 --> 00:29:11,230 우리는 다시 여기에 유형을 넣어 필요가 없습니다. 580 00:29:11,230 --> 00:29:14,440 우리는 대신 유형을 죽일 수 581 00:29:14,440 --> 00:29:17,220 그리고 그냥 해. 582 00:29:19,270 --> 00:29:21,640 괜찮아요. 583 00:29:21,640 --> 00:29:24,950 나는 다시 축소 한 번 더 해보자. 584 00:29:26,360 --> 00:29:29,580 저것 좀 봐, 그것은 성공적으로 실행됩니다. 585 00:29:29,580 --> 00:29:33,260 우리가 아래로 스크롤하면 3 배 출력 "이 몸"이라고 말했다. 586 00:29:33,260 --> 00:29:35,820 꽤 됐네요. 587 00:29:35,820 --> 00:29:38,670 음, 잘 했어요, 친구들 했어. 588 00:29:38,670 --> 00:29:41,080 수고하셨습니다. 589 00:29:41,080 --> 00:29:43,250 어떻게 이런 일이 지금까지가요? 590 00:29:43,250 --> 00:29:46,200 젊 속도? 591 00:29:46,200 --> 00:29:49,200 오케이, 좋아. 592 00:29:49,200 --> 00:29:52,590 >> 그래서, 원래의 질문에 다시의 우리가 친히, 593 00:29:52,590 --> 00:29:55,430 우리 - 지금 우리가 그 차이를 볼 경우, 594 00:29:55,430 --> 00:29:58,240 당신은 볼 수없는이 몰라 동안 루프에서 595 00:29:58,240 --> 00:30:00,030 조건은 마지막으로 제공됩니다. 596 00:30:00,030 --> 00:30:02,530 컴퓨터가 프로그램을 읽 있도록 597 00:30:02,530 --> 00:30:06,050 C 프로그램이 순차적으로 가지 실행되기 때문에, 598 00:30:06,050 --> 00:30:09,450 그들은 말 그대로 메인의 첫 번째 행에서 시작 위치를 599 00:30:09,450 --> 00:30:13,450 그리고, 7 호선, 8 호선, 9 호선을 6 호선을 실행 600 00:30:13,450 --> 00:30:16,150 10 호선, 라인 11 601 00:30:16,150 --> 00:30:18,440 여기에 상단에있는이 물건 602 00:30:18,440 --> 00:30:20,020 한 번에 실행하는 것이다 603 00:30:20,020 --> 00:30:23,350 우리는 이런 일이 조건을 테스트하기 전에 604 00:30:23,350 --> 00:30:26,240 또는 내가의 내용이 아니라 - - 내가 여부 605 00:30:26,240 --> 00:30:29,750 3 번 이내의 거리에 있습니다. 606 00:30:29,750 --> 00:30:33,300 그리고 일단 우리는 12 호선에 도착하는 경우에만 607 00:30:33,300 --> 00:30:36,260 난의 내용은 3 이내의 거리에 있습니다 608 00:30:36,260 --> 00:30:39,150 우리는 실제로 7 호선으로 뛰어 않습니다 609 00:30:39,150 --> 00:30:41,140 그리고,이 과정을 반복 610 00:30:41,140 --> 00:30:44,620 그리고 우리는 다시 다시 다시 상태를 테스트합니다. 611 00:30:44,620 --> 00:30:47,440 >> 그래서 우리는이 대조 할 수 있습니다 612 00:30:47,440 --> 00:30:50,240 와 - 나가 다시 축소, 613 00:30:50,240 --> 00:30:56,500 샘의 버전으로 스크롤 614 00:30:56,500 --> 00:31:00,760 우리는 약간은 더 이상 무한 루프없는되도록 변경, 이것 좀 봐거야 - 615 00:31:00,760 --> 00:31:03,570 어디 우리가 확대하는 경우 616 00:31:03,570 --> 00:31:06,300 이 프로그램은 실행으로하는 우리는 볼 수 617 00:31:06,300 --> 00:31:09,120 그것은 먼저 정수 i를 선언거야 618 00:31:09,120 --> 00:31:12,030 나는의 내용이 0으로 될 설정 619 00:31:12,030 --> 00:31:15,820 다음은 동안 루프 첫번째의 상태에 도달 620 00:31:15,820 --> 00:31:19,210 그래서이 경우에,이 몸이 printf ( "안녕하세요")과 + + 621 00:31:19,210 --> 00:31:21,630 도 실행되지 않습니다 622 00:31:21,630 --> 00:31:24,310 사실보다 작거나 2 같다하지 않는 한. 623 00:31:24,310 --> 00:31:26,750 내가 3면, 예를 들어, 624 00:31:26,750 --> 00:31:28,840 우리는 여기에 권리를 설정 한 경우 625 00:31:28,840 --> 00:31:32,160 4 같은 - 또는 I 3 말을해서 3 할거야 - 626 00:31:32,160 --> 00:31:34,890 다음, 그것을 실행 627 00:31:34,890 --> 00:31:38,320 그, 그건 완전히 잘 실행됩니다 빌드합니다 628 00:31:38,320 --> 00:31:40,530 하지만 실제로 아무 것도 인쇄되지 않습니다 629 00:31:40,530 --> 00:31:43,030 그 첫 번째 경우에 대해 해당 시험을 통과하지 못했다 때문. 630 00:31:44,780 --> 00:31:47,530 그럼 수업 시간에, 우리는 가지 이유를 다음과 DO-동안 루프에 대해 얘기 631 00:31:47,530 --> 00:31:49,800 때로는 유용합니다 632 00:31:49,800 --> 00:31:53,140 그리고 왜 우리는 같은 동안 루프에 반대 사용할 수 있습니다. 633 00:31:53,140 --> 00:31:56,450 >> 이 있습니까 - 당신들은 제안도 수행 634 00:31:56,450 --> 00:31:59,090 에 대한 이유를해야만하는 동안 루프가 더 유용 할 수 있습니다? 635 00:31:59,090 --> 00:32:02,560 >> 네, 그럴 게요 - 동안 사용자 입력을 원하는 경우 루프는 것은 생각 636 00:32:02,560 --> 00:32:05,020 그 방법은 당신이 그들을시킬 수 있기 때문에 637 00:32:05,020 --> 00:32:07,780 한 번에 뭔가를 집어, 그것은 올바른 있다면, 638 00:32:07,780 --> 00:32:09,300 우리는 프로그램의 나머지 부분에 이동할 수 639 00:32:09,300 --> 00:32:11,250 가 정확하지 않으면, 다음은 사용자에게 메시지를 표시 계속 640 00:32:11,250 --> 00:32:13,250 당신은 오른쪽 입력을 넣어 때까지. 641 00:32:13,250 --> 00:32:14,260 네, 정확히 - 정확히, 642 00:32:14,260 --> 00:32:16,840 그렇게해야만하는 동안 루프가 유용합니다 643 00:32:16,840 --> 00:32:18,930 사용자 입력에 대한 메시지있어서 644 00:32:18,930 --> 00:32:23,000 당신이 실제로 확인하기 전에 사용자의 입력을 받아야 때문입니다. 645 00:32:23,000 --> 00:32:27,330 따라서 pset 1, pset 2, 646 00:32:27,330 --> 00:32:29,650 어디서, 사용자 입력에 대해 많은 메시지를 표시하는 647 00:32:29,650 --> 00:32:31,200 그 사용하는 편리한 일 648 00:32:31,200 --> 00:32:33,740 로 간단 동안 루프에 반대. 649 00:32:33,740 --> 00:32:36,780 당신이 한동안 루프를 사용하는 경우, 당신은 같은 일을 할 수 - 650 00:32:36,780 --> 00:32:38,750 당신은 동안 루프와 같은 일을 할 수있는 651 00:32:38,750 --> 00:32:40,580 당신은 몰라 동안 루프와 있습니다. 652 00:32:40,580 --> 00:32:43,380 당신은 가지 할 필요가이 중복 프로세스가 653 00:32:43,380 --> 00:32:47,010 먼저 입력하고 다음 동안 루프를 시작 곳. 654 00:32:47,010 --> 00:32:49,800 반면 DO-동안 루프, 당신은 한 번 작성해야 655 00:32:49,800 --> 00:32:52,430 그리고 많은 청소기입니다. 656 00:32:52,430 --> 00:32:54,650 >> 괜찮아요. 657 00:32:55,970 --> 00:32:57,330 질문? 658 00:32:59,350 --> 00:33:01,380 이해가가? 659 00:33:01,380 --> 00:33:06,200 >> 반환 0 - 그 포장 마차이긴하네요하거나 야 -? 660 00:33:06,200 --> 00:33:08,960 그래, 우리는 할 수 - 661 00:33:08,960 --> 00:33:11,960 그래, 우리가 조금 더 나중에 다룰 것이다 662 00:33:11,960 --> 00:33:13,290 하지만 밝혀 그 663 00:33:13,290 --> 00:33:15,720 우리가 넣은이 반환 0 664 00:33:15,720 --> 00:33:19,090 주 모든 시간의 끝에서 - 665 00:33:19,090 --> 00:33:21,980 당신은 좀 우리가 모르는 뭔가로 소요될 수 있습니다 666 00:33:21,980 --> 00:33:24,930 당분간은. 667 00:33:24,930 --> 00:33:28,860 우리는 기능과에 대해 이야기하기 시작했는지 668 00:33:28,860 --> 00:33:31,600 다시 한 후 지난 주말에의 종류와 이번 주에 669 00:33:31,600 --> 00:33:33,550 즉 함수 670 00:33:33,550 --> 00:33:37,680 괄호 안에 이런 물건 입력을 걸립니다, 671 00:33:37,680 --> 00:33:41,690 이 2 입력, 우리의 인수 또는 매개 변수입니다 672 00:33:41,690 --> 00:33:44,540 무엇도 우리의 주요 기능을 호출하는 것은, 673 00:33:44,540 --> 00:33:48,510 다음 함수는 출력을 생성 674 00:33:48,510 --> 00:33:51,290 있는 우리는 리턴 값를 호출합니다. 675 00:33:51,290 --> 00:33:56,260 그리고 메인의 경우 반환 값이 정수입니다 676 00:33:56,260 --> 00:33:58,320 이 정수, 677 00:33:58,320 --> 00:34:01,160 및 기능을 알 방법은, "헤이, 이건 당신의 출력 678 00:34:01,160 --> 00:34:05,840 될 것입니다, 반환 ""이 단어와 함께 " 679 00:34:05,840 --> 00:34:07,960 해당 키워드, 오히려, 680 00:34:07,960 --> 00:34:11,000 등 주요 0을 반환 681 00:34:11,000 --> 00:34:13,389 나 주 0을 출력 682 00:34:13,389 --> 00:34:15,139 C 프로그램에 표준입니다 683 00:34:15,139 --> 00:34:18,110 그 주요 수단에서 0을 반환 때문에 684 00:34:18,110 --> 00:34:21,600 "야, 잘 내 프로그램을 실행 모든." 685 00:34:21,600 --> 00:34:24,639 우리는 0보다 다른 무언가를 넣어했다면, 686 00:34:24,639 --> 00:34:27,440 1과 같은 예를 들어, 687 00:34:27,440 --> 00:34:31,080 이 프로그램을 실행 사람 말에 익숙한 것 688 00:34:31,080 --> 00:34:33,540 그 문제가 발생했습니다. 689 00:34:35,739 --> 00:34:39,989 우리가 학기 동안 여러분의 더 많은 참여를 수 있도록, 690 00:34:39,989 --> 00:34:42,670 당신이 그런 말 할 필요하는 경우는, 691 00:34:42,670 --> 00:34:46,650 "죄송합니다, 당신도 알다시피, 뭔가가이 프로그램에 문제가 발생했습니다" 692 00:34:46,650 --> 00:34:49,409 오히려 내 프로그램 충돌을 갖는 것보다, 내가 알리시겠습니까 693 00:34:49,409 --> 00:34:52,310 뭔가 잘못되었을 것이 내 프로그램의 러너, 694 00:34:52,310 --> 00:34:54,530 당신은 리턴 값을 사용할 수 있습니다 695 00:34:54,530 --> 00:34:57,230 우리가 전화로 그는 0 아닙니다. 696 00:35:00,180 --> 00:35:02,240 >> 그래서 우리는 그 조금 더 지켜 줄게 697 00:35:02,240 --> 00:35:05,480 일단 함수로 얻을. 698 00:35:05,480 --> 00:35:09,030 그런 것들이 의미가? 699 00:35:09,030 --> 00:35:11,240 좋아요. 700 00:35:11,240 --> 00:35:13,530 함수는 기괴한 종류의 있습니다 - 701 00:35:13,530 --> 00:35:17,270 나는 수학 배경을 많이 가진 사람들을위한 생각 702 00:35:17,270 --> 00:35:20,100 그것은 좀 더 쉽게되어 있습니다 703 00:35:20,100 --> 00:35:22,540 당신은 조금 더 추상적 수학 배경을 가지고 특히 704 00:35:22,540 --> 00:35:24,240 하면 기능에 대해 얘기하는 데 사용하는 705 00:35:24,240 --> 00:35:27,370 과 물건의 모든 종류. 706 00:35:28,590 --> 00:35:30,610 하지만 우리는 시도하고 지켜줄 께 707 00:35:30,610 --> 00:35:33,280 그들이 와서 같이하고 천천히 이동합니다. 708 00:35:34,730 --> 00:35:37,870 마찬가지로,이 모든 정수의 argc, 709 00:35:37,870 --> 00:35:41,090 숯불 * 변수는 argv는 [] 710 00:35:41,090 --> 00:35:44,960 지금 들어, 여러분은 그와 같은 보일러 플레이트를 취할 수 있습니다. 711 00:35:46,650 --> 00:35:49,050 우리는 강의에서 해당 조금을 충당하기 위해 시작했습니다 712 00:35:49,050 --> 00:35:53,060 우리가 명령 줄에 프로그램에 전달하기 인수에 대해 이야기 할 때, 713 00:35:53,060 --> 00:35:55,700 하지만 문제 세트 및 프로그램, 714 00:35:55,700 --> 00:35:58,760 그냥 무효를 작성하고 간단하게하기 위해 완전히 괜찮아요. 715 00:35:58,760 --> 00:36:01,490 그럼이 무효가 의미하는 것은 그 716 00:36:01,490 --> 00:36:04,630 "야, 주요는 입력을 허용하지 않을된다; 717 00:36:04,630 --> 00:36:07,440 이 단지 우리가 실행 할거야 프로그램입니다. 718 00:36:07,440 --> 00:36:09,320 우리는 아무런 추가 정보를주지 못 719 00:36:09,320 --> 00:36:12,420 때마다 우리는 실행을 시작합니다. " 720 00:36:14,730 --> 00:36:16,600 그럼 지금부터, 당신은 할 수있다; 721 00:36:16,600 --> 00:36:19,710 여러분은 심지어 반환 0 생략 할 수 722 00:36:19,710 --> 00:36:22,650 당신의 프로그램의 말에하고 잘 실행됩니다, 723 00:36:22,650 --> 00:36:26,150 하지만 그 인치 유지하는 것이 좋습니다 724 00:36:26,150 --> 00:36:28,320 몇 주, 우리는 가지로 시작합니다 725 00:36:28,320 --> 00:36:31,340 커버를 좀 다시 끌어와에 대한 자세한 내용을 이해 726 00:36:31,340 --> 00:36:34,380 모든 다른 작은 움직이는 부분. 727 00:36:34,380 --> 00:36:38,160 >> 좋아, 이제의는 여기에 두 번째 질문에 대해 얘기해 보자고. 728 00:36:38,160 --> 00:36:43,190 그래서 뭐 "선언하지 않은 식별자는"보통 의미 않습니다 729 00:36:43,190 --> 00:36:46,040 꽝이 출력면? 730 00:36:46,040 --> 00:36:49,290 나는 우리가 오늘날 이미 다 본 것 같아. 731 00:36:51,170 --> 00:36:54,370 누군가가 그게 뭘 뜻의 뉴스 레터를 살펴을 제공 할 수 있습니까? 732 00:36:54,370 --> 00:36:57,680 하자, 켈리를 참조 - 켈리 중 하나를. 733 00:37:02,580 --> 00:37:05,300 >> 그래서 - 734 00:37:05,300 --> 00:37:07,080 그래,하지 - 735 00:37:07,080 --> 00:37:10,140 때 변수를 선언하지 않는 같은 말은, 생각하고 당신이 그것을 사용하려고 >>. 736 00:37:10,140 --> 00:37:13,310 그래, 맞아, 맞아. 737 00:37:13,310 --> 00:37:15,250 당신은 이런 결과를 볼 수 있도록하는 경우 738 00:37:15,250 --> 00:37:17,690 당신이 시도하고 프로그램을 컴파일 할 때, 739 00:37:17,690 --> 00:37:19,470 켈리가 말한 것처럼, 740 00:37:19,470 --> 00:37:24,210 그것은, 당신이 선언하지 않은 변수를 사용하여 의미 741 00:37:24,210 --> 00:37:28,460 내가이 공간에 가서 그렇게한다면, 742 00:37:28,460 --> 00:37:31,150 그리고 뭔가처럼 할 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "안녕하세요 % s의") 745 00:37:40,070 --> 00:37:42,440 그 % s의 노력을하고 작성 746 00:37:42,440 --> 00:37:45,640 변수의 난 아무 선언하지 않은 그와 747 00:37:45,640 --> 00:37:48,330 그리고 난 그것을 실행하려고 748 00:37:48,330 --> 00:37:51,330 당신은 내가 여기이 아래에 내려 것만 볼 수 있습니다 : 749 00:37:51,330 --> 00:37:54,010 "선언하지 않은 식별자 's'을 (를) 사용"; 750 00:37:54,010 --> 00:37:57,710 그것은 바로 당신의 변수를 선언하지 않았다는 뜻. 751 00:37:57,710 --> 00:38:00,750 같은 일이 발생하는 경우 752 00:38:00,750 --> 00:38:05,240 당신은 X가 있고 그 안에 7 시도하고 저장 753 00:38:05,240 --> 00:38:08,720 나는 X를 선언하지 않았다 754 00:38:08,720 --> 00:38:10,200 나는 같은 오류를 얻을 : 755 00:38:10,200 --> 00:38:13,480 "선언하지 않은 식별자 'X'의 사용". 756 00:38:16,390 --> 00:38:18,250 >> 좋아요, 757 00:38:18,250 --> 00:38:21,720 황제 암호화 그래서, 매우 안전한 게 아니라, 758 00:38:21,720 --> 00:38:24,590 당신들이 짧은 가지 이유를 파악을 보여줄 께 759 00:38:24,590 --> 00:38:27,590 그리고 잘하면 이번 주의 문제 일 후 설정 760 00:38:27,590 --> 00:38:29,270 당신은 실제로 시저 암호화를 작성 곳, 좀 더 이해할거야 761 00:38:29,270 --> 00:38:32,600 그에게 어떤 의미인지에 대한 안전하고 안전하지 않은 - 762 00:38:36,180 --> 00:38:38,960 여부 보안, 내가 생각 하기엔, - 안전하지 않은이 약간 다릅니다. 763 00:38:40,560 --> 00:38:43,140 다른 것은 우리가 다른 질문을 여기를했습니다 764 00:38:43,140 --> 00:38:45,470 기능에 대한 765 00:38:45,470 --> 00:38:47,330 그리고 어떤 기능입니다 766 00:38:47,330 --> 00:38:52,820 우리가 반환 값에 대해 얘기 할 때 우리는 그 일 간략하게 이야기; 767 00:38:52,820 --> 00:38:54,560 강의하는 게 누군가를위한, 768 00:38:54,560 --> 00:38:57,790 오늘 강의하는 것이 었 누가 요점을 되풀이하다 할 수 있습니까? 769 00:38:57,790 --> 00:38:59,670 괜찮아요. 770 00:39:01,210 --> 00:39:04,320 자, 볼,의 가지고 보자 - 누군가는 함수가 뭔지 말해 줄 수? 771 00:39:04,320 --> 00:39:06,060 켈리? 772 00:39:07,800 --> 00:39:11,260 >> >> 기본적으로 만약 당신이 있어요 도서관에서 서면 뭔가에 그리기 773 00:39:11,260 --> 00:39:14,460 저기 더 복잡 한 다음, 그냥 그 간단한 양식을 작성 774 00:39:14,460 --> 00:39:17,360 당신은 사용하여 해당 라이브러리에 다시 언급하고 있으므로 같은 775 00:39:17,360 --> 00:39:19,650 그 긴 코드 및 [안 들리게]. 776 00:39:19,650 --> 00:39:22,680 그래, 맞아, 다음 싶어 그에게 뭔가를 추가? 777 00:39:22,680 --> 00:39:27,050 >> 그래, 난 그것에 대해 수학 공식의 개념과 유사한 것 778 00:39:27,050 --> 00:39:30,130 당신은 공식을 작성하고 나서의 변수를 연결 할 수있는 779 00:39:30,130 --> 00:39:32,660 그의 기능이 [안 들리게] 무엇. 780 00:39:32,660 --> 00:39:35,390 >> 그래, 우리는 여기에 답이 몇 있어요 781 00:39:35,390 --> 00:39:38,080 그 모두에 정말 좋은 오른쪽입니다. 782 00:39:38,080 --> 00:39:43,040 코드가 언급하고있어 그 어딘가에 도서관에서 작성된 된 783 00:39:43,040 --> 00:39:45,390 그게 더 복잡합니다 784 00:39:45,390 --> 00:39:47,130 그리고 당신은 그 코드에 그릴 수 785 00:39:47,130 --> 00:39:50,480 실제로 단지의 짧은 양식을 작성하여 사용 - 786 00:39:50,480 --> 00:39:54,060 또는 오히려, 그 이름 - 787 00:39:54,060 --> 00:39:57,590 그리고 수학의 수식이 비교도 있습니다 788 00:39:57,590 --> 00:40:00,400 또는 물리, 재료의 모든 종류의 789 00:40:00,400 --> 00:40:02,980 당신은 공식을 가지고있는 790 00:40:02,980 --> 00:40:05,690 그리고 당신은 다음에 연결할 수 있습니다 791 00:40:05,690 --> 00:40:08,100 그 공식에 변수 792 00:40:08,100 --> 00:40:11,130 다음 수식의 결과를 얻는 것은 793 00:40:11,130 --> 00:40:14,580 그래서 당신은 그것을 이차 방정식과 같은 같은 생각. 794 00:40:14,580 --> 00:40:17,690 에 대한 자세한 내용은한다고 생각해 경우보다는 795 00:40:17,690 --> 00:40:21,310 어떤 이차 수식은 수학 수업 시간에 것은, 796 00:40:21,310 --> 00:40:24,610 당신은 당신을 위해 한 작은 계산기 프로그램을했습니다. 797 00:40:24,610 --> 00:40:28,930 사람은 고등학교 수학 수업에 계산기 프로그램을 사용 했습니까? 798 00:40:28,930 --> 00:40:31,020 네, 물리 수업? 799 00:40:31,020 --> 00:40:34,670 어디 당신은 안녕, "이차 수식을 말할 수있다. 800 00:40:34,670 --> 00:40:37,740 이 내가 입력하고자하는 변수입니다. 801 00:40:37,740 --> 00:40:40,250 지금 나에게 답을 제공합니다. " 802 00:40:40,250 --> 00:40:42,170 그 함수가 무엇의 종류입니다. 803 00:40:42,170 --> 00:40:44,850 그것은 우리의 방법 804 00:40:44,850 --> 00:40:47,720 작은 서브 프로그램과 같은 쓰기의 종류 805 00:40:47,720 --> 00:40:51,700 우리의 큰 프로그램에서 806 00:40:51,700 --> 00:40:55,090 그리고 다시 이쪽으로 사용하고 807 00:40:55,090 --> 00:40:58,380 수 있도록 우리는 코드를 복사하여 붙여 넣기 할 필요가 없습니다 808 00:40:58,380 --> 00:41:04,220 우리는 그것을 다른 입력을 제공하고 다른 출력을 얻을 수 809 00:41:04,220 --> 00:41:07,090 이 편리한 됐네 810 00:41:07,090 --> 00:41:11,420 당신은 다른 시간에 다른 프로그램을 작성하려고 할 때. 811 00:41:11,420 --> 00:41:14,580 >> 따라서 예를 들어, 우리가하고 반복을 통해 사용하고있는 기능 812 00:41:14,580 --> 00:41:17,310 이 과정을 통해 printf입니다. 813 00:41:17,310 --> 00:41:19,680 Printf 자체는 기능입니다 814 00:41:19,680 --> 00:41:23,360 그리고, 실제로 꽤 길고 복잡하다는 판명 815 00:41:23,360 --> 00:41:26,420 보고 지저분 쓰기 기능을 수행합니다. 816 00:41:26,420 --> 00:41:29,590 우리에게 보이는 것과 같이 간단 817 00:41:29,590 --> 00:41:31,810 화면에 콘텐츠를 인쇄하려면, 818 00:41:31,810 --> 00:41:34,820 우리 모두는 섹션 오늘의 시작 부분에서 그 짓을, 때문에 819 00:41:34,820 --> 00:41:36,870 그것이, 당신도 알다시피, 실은 것이 밝혀 820 00:41:36,870 --> 00:41:39,900 코드 수백 라인의 좋은 부부. 821 00:41:42,030 --> 00:41:45,620 그것은 확실히, 내가 쓰고 싶은 것을 할 일이 못되지 822 00:41:45,620 --> 00:41:47,480 우리는 매일 사용하게, 그 멋진 일이지, 823 00:41:47,480 --> 00:41:49,020 그래서 우리는 서로 정보를 공유하게 824 00:41:49,020 --> 00:41:51,790 다른 프로그램과, 825 00:41:51,790 --> 00:41:54,520 그래서 우리는 더 많은 다이빙 기능에 있습니다; 826 00:41:54,520 --> 00:41:56,090 당분간, 우리는 안 돼 - 827 00:41:56,090 --> 00:41:59,150 우리가 작성 될 수있는 유일한 기능은 기본입니다. 828 00:41:59,150 --> 00:42:01,570 자체 주요도 기능입니다 829 00:42:01,570 --> 00:42:04,270 그리고 당신은이의의 출력도 볼 수 있습니다 830 00:42:04,270 --> 00:42:06,610 우리처럼의 입력은 대한 이야기 831 00:42:06,610 --> 00:42:08,930 그리고 그 이름은, 그 메인입니다. 832 00:42:08,930 --> 00:42:11,800 메인은 ​​어떤 종류의 - 특별한 기능이 있습니다. 833 00:42:11,800 --> 00:42:14,800 귀하의 C 프로그램에서, main () 함수가있을 834 00:42:14,800 --> 00:42:17,900 그리고 지금, 우리는 생략 쓰기의 종류가 있어요 835 00:42:17,900 --> 00:42:21,400 프로토 타입, 또는 선언, 주. 836 00:42:21,400 --> 00:42:23,050 우리는 당신에게 그렇게 부여 837 00:42:23,050 --> 00:42:25,650 우리는 당신이 공백의 종류에 기입했는데. 838 00:42:25,650 --> 00:42:29,120 >> >> 그럼 두 번째 문제 세트에, 우리는 필요 없어요 839 00:42:29,120 --> 00:42:31,350 그 두 번째 함수에서 만드는가? 840 00:42:31,350 --> 00:42:34,200 난 그렇게 생각하지 않습니다. 841 00:42:34,200 --> 00:42:37,600 나는 여기 다있어 생각합니다. 842 00:42:37,600 --> 00:42:41,710 그래, 폐하 암호화, 843 00:42:41,710 --> 00:42:45,000 당신은 필요 없어, 이건 같지 않은 데요 844 00:42:48,740 --> 00:42:53,150 와 Vigenere, 당신은 모를, 845 00:42:53,150 --> 00:42:56,400 그래서 -하고 알아 냈고 지금까지 실제로 쓸 필요가 없습니다 846 00:42:56,400 --> 00:42:58,250 함수, 맞죠? 847 00:42:58,250 --> 00:43:01,950 당신은 언제나, 주 내에 모든 코드를 넣어 전화 848 00:43:01,950 --> 00:43:04,500 많은 프로그래머가 해. 849 00:43:04,500 --> 00:43:07,130 우리는 이동 바와 같이, 850 00:43:07,130 --> 00:43:09,480 우리는 방법으로 도입 기능을 시작합니다 851 00:43:09,480 --> 00:43:11,530 코드를 청소하려면, 852 00:43:11,530 --> 00:43:13,380 더 우아하게하기 위해, 853 00:43:13,380 --> 00:43:16,890 우리는 루프에 대해 얘기 할 때처럼 가지 - 경우에 당신은 작업이 854 00:43:16,890 --> 00:43:20,400 자주 다시하고 다시하고 다시 수행해야 할 일이 있습니다, 855 00:43:20,400 --> 00:43:23,510 그리고 당신은 순진한 방식의 일종을 가지고 - 856 00:43:23,510 --> 00:43:26,360 또는 우리는 종종 "밀짚 남자 '솔루션을, 무슨 전화 857 00:43:26,360 --> 00:43:29,390 그냥 복사하고 또 다시 이상 붙여 넣기하는 것입니다 - 858 00:43:29,390 --> 00:43:31,000 당신이 방금 복사 및 붙여 넣기 어디에 기능과 같은 일을 할 수있는 859 00:43:31,000 --> 00:43:33,360 다시 이상 동일한 코드, 860 00:43:33,360 --> 00:43:35,750 하지만 그 코드를 bloats - 861 00:43:35,750 --> 00:43:38,550 이는 정말 긴 코드를 만들기 끝 - 862 00:43:38,550 --> 00:43:41,550 그리고 또한, 조금 혼란 도착 863 00:43:41,550 --> 00:43:43,470 다음 당신이 좋아 할 수없는 것을 의미합니다 - 864 00:43:43,470 --> 00:43:45,250 지금까지 다른 프로그램에서 다시 코드를 사용하려는 경우는, 865 00:43:45,250 --> 00:43:48,610 당신은 또한 복사하고 다시 붙여 움직이지 않아요 866 00:43:48,610 --> 00:43:51,170 그래서 우리가 얘기해야하는 것 중 하나입니다 867 00:43:51,170 --> 00:43:54,960 당신의 프로그램의 디자인과 스타일의 종류 868 00:43:54,960 --> 00:43:57,010 그래서 그 어떤 종류의 이치에를 보낼 때 869 00:43:57,010 --> 00:43:59,800 패키지는 뭔가를 별도의 함수로 넣어, 870 00:43:59,800 --> 00:44:02,080 우리는 네가 그렇게하도록 유도 871 00:44:02,080 --> 00:44:04,700 그, 그, 다시 것이지 872 00:44:04,700 --> 00:44:07,790 더 강하고 빠르게 규칙은 없습니다. 873 00:44:07,790 --> 00:44:11,540 우리는 거의 당신이이라는 함수를 작성해야한다는 말은하지 874 00:44:12,870 --> 00:44:16,320 하지만 당신이 지금 시간이 지남에 개발 것들 중 하나 더 875 00:44:16,320 --> 00:44:19,470 당신은 더 많은 프로그램을 작성으로. 876 00:44:21,940 --> 00:44:24,790 >> 질문 더 있습니까? 877 00:44:26,340 --> 00:44:30,610 그럼 이제 보자 878 00:44:30,610 --> 00:44:34,750 여기에서이 남자에 백업 이동 879 00:44:34,750 --> 00:44:37,800 그래서 질문이 섹션에 살아있어. 880 00:44:37,800 --> 00:44:39,900 우리는 모두 다른 사람에 대해 얘기 한 881 00:44:39,900 --> 00:44:42,050 함수를 작성하는 이유를 기능은, 무엇인가 882 00:44:42,050 --> 00:44:44,700 당신은 복사 및 붙여 넣기 수있을 때? 883 00:44:44,700 --> 00:44:47,700 운이 좋다면 우리는 기능을 작성하는 것은 좋은 일이라고 확신했습니다. 884 00:44:47,700 --> 00:44:50,870 이제,의이 마이 스페이스 프로그램에 이동하게 885 00:44:50,870 --> 00:44:53,080 우리는이 일을 시간을 좀 보낼 수 있습니다. 886 00:44:54,600 --> 00:44:56,480 >> 그럼, 어디 한번 보자 887 00:44:56,480 --> 00:45:00,230 나는 누군가가 나를 위해이 일을 읽고 할 수 있습니까? 888 00:45:02,640 --> 00:45:04,660 하자 Mikhaila을 가지고 - 당신은 우리를 위해이 읽어 것인가? 889 00:45:07,660 --> 00:45:08,890 때 마이 스페이스 (MySpace) 당신은 다시 의미 >> - 890 00:45:08,890 --> 00:45:10,920 마이 스페이스가 멋져 때 백업합니다. 891 00:45:10,920 --> 00:45:12,070 >> "마이 스페이스는 정말 멋 있었어요 뒤로 때, 892 00:45:12,070 --> 00:45:14,900 는 다음과 같이 입력 할 모든 분노를했습니다. 893 00:45:14,900 --> 00:45:17,320 아마도 아직? 나도 잘은 몰라. 894 00:45:17,320 --> 00:45:19,990 어떤 경우, CS50 어플라이언스를 사용하여, 895 00:45:19,990 --> 00:45:22,600 CS50 실행, 또는 CS50 공간 896 00:45:22,600 --> 00:45:25,370 메시지 사용자에게 메시지를 표시하는 프로그램을 작성 897 00:45:25,370 --> 00:45:29,350 그리고 그 첫 글자는 대문자로 메시지를 출력 898 00:45:29,350 --> 00:45:31,800 번갈아 가며 경우에 다른 모든 문자와 함께 899 00:45:31,800 --> 00:45:34,010 아래의 샘플 출력, 당 등 900 00:45:34,010 --> 00:45:37,060 항에있어서, boldfaced 텍스트는 일부 사용자의 입력을 나타냅니다. 901 00:45:37,060 --> 00:45:39,800 편의를 위해, 당신은 가정 수있는 사용자 902 00:45:39,800 --> 00:45:42,810 만 입력 소문자 및 공백 것이다. 903 00:45:42,810 --> 00:45:45,900 이 문제 연습 할 수있는 기회를 고려, 904 00:45:45,900 --> 00:45:48,640 당신이 프로그램을 제출하도록 요구되지 않습니다. " 905 00:45:48,640 --> 00:45:51,640 >> 신난다, 감사합니다. 906 00:45:51,640 --> 00:45:54,750 Mikhaila 말했다 있도록, 907 00:45:54,750 --> 00:45:58,850 우리는 코드를 MySpaces 프로그램을 작성하는 것입니다. 908 00:45:58,850 --> 00:46:02,230 그래서 당신들의이 마이 스페이스 사용 했습니까? 909 00:46:02,230 --> 00:46:04,100 너희가 마이 스페이스 계정을 가지고? 910 00:46:04,100 --> 00:46:05,920 오, 예, 예! 911 00:46:05,920 --> 00:46:08,300 그것은 정말 멋진했다. 912 00:46:08,300 --> 00:46:09,950 [웃음] 913 00:46:09,950 --> 00:46:12,060 나도 알아. 914 00:46:12,060 --> 00:46:14,500 자신을 데이트. 915 00:46:15,490 --> 00:46:18,300 그래서 우리가하려는 것은 프로그램을 작성합니다 916 00:46:18,300 --> 00:46:21,110 그지나 917 00:46:21,110 --> 00:46:24,490 그리고 첫 글자를 capitalizes 918 00:46:24,490 --> 00:46:27,140 이후 그리고 모든 문자 - 919 00:46:27,140 --> 00:46:29,350 또는 다른 모든 문자는 이후, 미안 해요. 920 00:46:29,350 --> 00:46:32,910 >> 그래서 - 당신은이 예에서 볼 수 있습니다 921 00:46:32,910 --> 00:46:35,260 이, 우리는 프로그램을 실행하는 방법입니다 922 00:46:35,260 --> 00:46:38,780 그래서이 우리가 a.out라는 프로그램을 실행 "라고되어 있습니다. 923 00:46:41,490 --> 00:46:44,630 우리가 그것을주는에 갈 것을 입력 924 00:46:44,630 --> 00:46:47,090 메시지가 표시 될 것이다. 925 00:46:47,090 --> 00:46:51,150 우리는 명령 줄에 입력을 제공하지 않을거다. " 926 00:46:51,150 --> 00:46:54,100 당신은 모든 강의를 따라왔다면 927 00:46:54,100 --> 00:46:56,710 및 명령 줄 인수에 대한 청력, 928 00:46:57,810 --> 00:47:00,080 그 가지가 어디 그 - 그 펑키 구문 929 00:47:00,080 --> 00:47:04,530 메인에있는 INT argc, 그 물건으로 제공 930 00:47:04,530 --> 00:47:07,630 그래서 여기에 우리가 그를 사용하지 않는, 우리는 그 어떤 다루는 게 아니라. 931 00:47:09,400 --> 00:47:12,650 우리는, 사용자가이 타이핑에 나갈거야 932 00:47:12,650 --> 00:47:15,700 펑키 대소 문자와 다음이 두 번째 줄 933 00:47:15,700 --> 00:47:18,550 우리가 프로그램을 출력 싶습니다. 934 00:47:19,790 --> 00:47:22,860 >> 오히려 어플라이언스 나 실행을 사용하여보다, 우리는 공간을 사용합니다 935 00:47:22,860 --> 00:47:25,360 우리는 공간을 가지고, 한 때문 936 00:47:25,360 --> 00:47:28,640 그래서 너희들이 줄 아셨죠? 937 00:47:28,640 --> 00:47:32,380 이 같은 뭔가를 찾아 코드를 938 00:47:32,380 --> 00:47:35,930 그래서이 버전을 저장 갈거야 939 00:47:35,930 --> 00:47:38,390 그냥 당신이 여기에 보일러 번호판을 찾았어요 940 00:47:38,390 --> 00:47:42,840 과 같은, int는 주 (무효), 거기에 아무것도. 941 00:47:44,480 --> 00:47:48,460 사실, 우리가 뭘 우리가 모두 함께 모든 내용을 삭제합니다 것입니다. 942 00:47:48,460 --> 00:47:50,330 우리는 빈 슬레이트을 원 943 00:47:50,330 --> 00:47:52,470 우리가이기 때문에 코드를 작성할하지 않을, 944 00:47:52,470 --> 00:47:55,380 오히려, 우리는 의사를 서면으로 시도를해볼 겁니다 945 00:47:55,380 --> 00:47:58,580 이는 정말 우리가 코드를 않는 뭔가를 작성한다는거야 946 00:47:58,580 --> 00:48:01,010 그런 종류의, 우리가해야 할 일을 설명 947 00:48:01,010 --> 00:48:05,180 데이비드와 같은 종류의이 강의의 첫날에 한 948 00:48:05,180 --> 00:48:08,310 또는 그 사람이 전체 양말 데모 짓을 할 때 그 강연의 두 번째 날 이었어요 같아요. 949 00:48:08,310 --> 00:48:10,990 당신들은 기억이 - 양말을보고? 950 00:48:10,990 --> 00:48:13,300 요셉이 영어에서 입력의 종류까지 였죠? 951 00:48:13,300 --> 00:48:16,300 그래서 우리는 같은 일을 할거야. 952 00:48:16,300 --> 00:48:18,380 >> 그래서 시작할 때 의사 쓰기 953 00:48:18,380 --> 00:48:22,640 나는 입력이 될 것입니다 무엇을보고 시작 것을 좋아합니다. 954 00:48:22,640 --> 00:48:24,950 그리고 나 자신에게 샘플 케이스를 제공, 955 00:48:24,950 --> 00:48:28,780 이 "추가 해 주셔서 감사합니다!"같은 956 00:48:35,030 --> 00:48:38,010 그리고 또, 내가 출력이되고 싶어 글을 쓰는 957 00:48:38,010 --> 00:48:42,210 이 경우에이 같이하는 것입니다. 958 00:48:53,790 --> 00:48:56,050 그리고는 그런 나에게 생각 할 수있는, 같은, 좋은 출발점을 제공합니다 959 00:48:56,050 --> 00:48:59,730 "그래, 난 1 호선을 받고 960 00:48:59,730 --> 00:49:03,560 그리고 "2 호선으로 변화시켜 주시​​길 원해요 961 00:49:03,560 --> 00:49:06,570 그리고 그런 내 생각을 안내하는 데 도움이됩니다. 962 00:49:06,570 --> 00:49:09,990 이 시작하기 좋은 장소입니다. 963 00:49:09,990 --> 00:49:12,190 우리가 이동 편으로 또 다른 방법은, 너무, 그것에 대해 생각 964 00:49:12,190 --> 00:49:15,020 그리고 자신의 프로그램에서이 작업을 수행으로하는 것입니다 965 00:49:15,020 --> 00:49:18,530 어떤이의 가장자리의 경우 무엇처럼 생각? 966 00:49:18,530 --> 00:49:20,740 이상한 시나리오 종류는 무엇입니까? 967 00:49:20,740 --> 00:49:23,660 우리가 얻을 수있는 이상한 입력은 무엇입니까? 968 00:49:23,660 --> 00:49:26,550 그리고 그 출력을 어떤 모양으로해야하나요? 969 00:49:26,550 --> 00:49:29,670 예를 들어, 하나 이상 입력 970 00:49:29,670 --> 00:49:33,200 이 하나가 될 것입니다 971 00:49:33,200 --> 00:49:35,630 전혀 생성하지 972 00:49:35,630 --> 00:49:37,840 어떤 사람은 그 경우에 출력해야하나요? 973 00:49:37,840 --> 00:49:40,530 우리가 너무, 생각하고 싶지도 거지. 974 00:49:40,530 --> 00:49:44,450 >> 그냥 같은 질문 975 00:49:44,450 --> 00:49:46,870 우리는 출력에 뭘 원해요? 976 00:49:46,870 --> 00:49:50,740 우리가 전혀 입력하지 않으면 프로그램은 무엇을 출력해야 하는가? 977 00:49:53,740 --> 00:49:54,860 >>,없는 데요. 978 00:49:54,860 --> 00:49:57,340 아무 것도? 좋은 데요. 979 00:49:57,340 --> 00:49:59,280 그래서 우리는 우리가 아무것도 작성하지 있는지 확인하려면 980 00:49:59,280 --> 00:50:01,500 우리는 아무것도 들어 가지 않으면 981 00:50:01,500 --> 00:50:04,320 좋아. 좋아요. 982 00:50:04,320 --> 00:50:07,370 그래서 983 00:50:07,370 --> 00:50:09,380 우리가 통과 한 나는 몇 사람에게 전화해서 984 00:50:09,380 --> 00:50:12,790 불과 일반적인 알고리즘이 무엇인지와 같은 가지 방법을 찾아 내야 985 00:50:12,790 --> 00:50:15,250 우리는 어떤이 끝까지 함께 작업을 시작합니다. 986 00:50:16,240 --> 00:50:19,710 >> 자, 보자. 아가씨. 987 00:50:19,710 --> 00:50:21,220 당신은 우리가 시작하는 줄 어떻게 생각하십니까? 988 00:50:21,220 --> 00:50:24,830 여기 시작하는 좋은 장소는 무엇입니까 989 00:50:24,830 --> 00:50:27,900 우리가 변환하려는 경우, 말 1 호선 990 00:50:27,900 --> 00:50:29,440 2 호선에? 991 00:50:29,440 --> 00:50:32,650 당신은 당신이 무슨 생각을하는지 영어로 나에게 설명 좀 할 수 있습니까? 992 00:50:32,650 --> 00:50:34,770 심지어 코드에 대해 걱정하지 마십시오. 993 00:50:34,770 --> 00:50:38,250 내가 어떻게 >> 우선하는 것이다 994 00:50:38,250 --> 00:50:41,170 당신이 원하는 걸 얘기하고 직접 사용자의 종류. 995 00:50:41,170 --> 00:50:44,730 좋아, 그럼 말 996 00:50:44,730 --> 00:50:47,450 "어이, 사용자. 내가 원하는 997 00:50:47,450 --> 00:50:50,560 문자열 "- 최고. 998 00:50:50,560 --> 00:50:52,990 그럼이 적을 보자. 999 00:50:52,990 --> 00:50:56,140 문자열에 대한 사용자를하라는 메시지를 표시합니다. 1000 00:50:56,140 --> 00:50:59,270 그건 좋은 시작 인 것 같군요. 1001 00:51:03,920 --> 00:51:06,460 괜찮아요. 1002 00:51:06,460 --> 00:51:09,750 의 켈리 렌 (Ren)에게이 시간을 물어 봅시다. 1003 00:51:09,750 --> 00:51:11,580 우리는 앞으로 어떻게해야할까요? 1004 00:51:11,580 --> 00:51:14,220 우리의 다음 종류는 무엇입니까? - 1005 00:51:14,220 --> 00:51:18,080 >> 자신의 의견을 수집하고이 변수로 저장합니다. 1006 00:51:18,080 --> 00:51:20,470 좋아요. 1007 00:51:20,470 --> 00:51:24,280 그래서, 문자열을 수집 1008 00:51:25,450 --> 00:51:27,880 변수에 저장합니다. 1009 00:51:34,840 --> 00:51:36,460 그래서 우리가 여기서 뭘 특별히하고 싶은 일이 있나요? 1010 00:51:36,460 --> 00:51:39,700 우리는 그들의 입력을 확인 하시겠습니까 1011 00:51:39,700 --> 00:51:42,260 이전 -? 1012 00:51:42,260 --> 00:51:43,790 >> 그래. 1013 00:51:43,790 --> 00:51:46,330 우리는 확인하기 위해 무엇을 할 수? 1014 00:51:46,330 --> 00:51:48,980 >> 음, 우리가 지금, 숫자인지 확인이 없다고 했지? 1015 00:51:48,980 --> 00:51:52,400 해서 그게 소문자이라고 생각할거야? 1016 00:51:52,400 --> 00:51:55,650 그래. 1017 00:51:56,380 --> 00:51:58,920 >> 그래서이 것이 밝혀 - 예. 1018 00:51:58,920 --> 00:52:01,850 그럼 getString은 우리에게 문자열을 반환을 보장합니다. 1019 00:52:01,850 --> 00:52:05,050 우리 같은 것도에 번호를 반환하지 않을거야. 1020 00:52:05,050 --> 00:52:09,140 하지만, 그 문자열에서 숫자 문자가있을 수 있습니다. 1021 00:52:09,140 --> 00:52:13,460 우리가 대소 문자처럼 그리고 저것은, 우리는 무시할 수 있습니다. 1022 00:52:13,460 --> 00:52:16,620 그러나 빈 문자열은 완전히 유효합니다 1023 00:52:16,620 --> 00:52:19,900 라인 4와 5에 여기에 경우 때문에, 1024 00:52:19,900 --> 00:52:22,020 자, 어떤 입력 없었 곳 1025 00:52:22,020 --> 00:52:25,190 그리고 우리는 우리의 출력으로 아무것도 넣어 없어요. 1026 00:52:25,190 --> 00:52:28,730 우리는 문자열에 뭔가가 있는지 확인하기에 대해 걱정할 필요가 없습니다 1027 00:52:28,730 --> 00:52:31,840 또는 문자열 4 자 이상입니다; 1028 00:52:31,840 --> 00:52:34,190 아무 것도 괜찮을 것입니다. 1029 00:52:34,190 --> 00:52:38,270 그래서 귀하가 쓴 페니 프로그램 등으로, 예를 들어, 대조됩니다 1030 00:52:38,270 --> 00:52:42,340 어디서가 아닌 음수를 받고 있는지 확인했다; 1031 00:52:42,340 --> 00:52:46,430 당신은 한 달에 일의 정확한 번호를 알아내는되었는지 확인했습니다. 1032 00:52:46,430 --> 00:52:49,630 그리고 너희들은 어떻게하는거야? 1033 00:52:49,630 --> 00:52:51,470 어떻게 그 시험을 한 거지? 1034 00:52:51,470 --> 00:52:54,090 그 말은 당신이 사용하는 무엇을 내렸나요? 1035 00:52:54,090 --> 00:52:55,650 >>합니까 - 동안 루프. 1036 00:52:55,650 --> 00:53:00,840 몰라 동안 루프, 루프 다른 종류의도, 그래. 1037 00:53:02,190 --> 00:53:04,520 그래서 우리는이 경우에 루프를 사용하지 않아도 되니까 1038 00:53:04,520 --> 00:53:07,360 우리가 문자열을하라는 때, 어떤 좋은 종류의 것입니다. 1039 00:53:08,280 --> 00:53:10,620 >> 에 이동 좋아요. 1040 00:53:12,410 --> 00:53:14,270 그래서, 스텔라. 1041 00:53:14,270 --> 00:53:17,530 당신은 우리에게 우리가 다음에 무엇을해야하는지에 대해 좀 더 알 수 있습니까? 1042 00:53:17,530 --> 00:53:20,270 그래서 지금 우리가 문자열이 있고, 우리는 변수에 저장된있어, 1043 00:53:20,270 --> 00:53:23,360 우리는 문자열로 어떻게해야합니까? 1044 00:53:26,790 --> 00:53:33,530 >> 우리는 필요 - 1045 00:53:33,530 --> 00:53:36,550 2를 식별 - 1046 00:53:36,550 --> 00:53:39,290 그래, 영어로 말을, 죽이지입니다. 1047 00:53:39,290 --> 00:53:42,670 >> [안 들리게] 수도를 식별 - 또는 대문자. 1048 00:53:44,420 --> 00:53:48,130 그래, 당신은 사람들이 대문자와 소문자되는 식별 할. 1049 00:53:50,020 --> 00:53:54,180 우리는 대문자 또는 우리가 어떤 사람을 식별까지를 소문자 할 수 없습니다. 1050 00:54:03,790 --> 00:54:06,350 그래서 우리가 여기에 넣어드립니다. 1051 00:54:06,350 --> 00:54:10,210 >> 그래서, 그냥,이 과정에 대해 생각 1052 00:54:10,210 --> 00:54:13,200 어떻게이 식별해야하나요? 1053 00:54:13,200 --> 00:54:15,050 당신은 댄을 알고 계십니까? 1054 00:54:15,050 --> 00:54:18,120 우리는 도구 상자에서 사용할 필요가할지 도구 - 종류의 우리의? 1055 00:54:18,120 --> 00:54:22,500 >> 나는 배열이나 각 줄처럼 어떻게 든 속에 뒀을 할 1056 00:54:22,500 --> 00:54:24,240 자체 작은 상자입니다 1057 00:54:24,240 --> 00:54:27,240 그리고 거기에 여부에서 대문자. 1058 00:54:27,240 --> 00:54:30,440 좋아, 그럼 우리가 사용할 수있는 도구 중 하나는 배열입니다. 1059 00:54:30,440 --> 00:54:33,760 우리는 문자열에보고해야하나요 1060 00:54:33,760 --> 00:54:36,680 하지만 알아 - 우리는 문자를보고했다. 1061 00:54:36,680 --> 00:54:40,890 >> 그래서 당신은 문자열의 길이를보고 있나? 1062 00:54:40,890 --> 00:54:43,880 그래, 문자열의 길이를지고 그 부분입니다. 1063 00:54:50,450 --> 00:54:54,150 궁금 중, 우리는 문자열의 길이를 얻을 무엇을 사용합니까? 1064 00:54:54,150 --> 00:54:58,080 >> 나 strlen? 1065 00:54:58,080 --> 00:55:02,870 네, 나 strlen, 우리는이 "나 strlen"라고 1066 00:55:04,180 --> 00:55:08,620 이러한 문자열 함수의 모든, 그래서 나 strlen는 기능입니다 1067 00:55:08,620 --> 00:55:10,670 우리가 말을하는 데 사용할 수 있기 때문에 그리고, 편리한 됐네 1068 00:55:10,670 --> 00:55:13,430 안녕, 나 strlen 다음은 문자열이 얼마나이 말해입니다. 1069 00:55:13,430 --> 00:55:17,350 강의에서 오늘, 데이비드, 나 strlen 구현하는 방법에 대해 많이 이야기 1070 00:55:17,350 --> 00:55:20,370 무엇 실제로 무대 뒤에서 무슨 일이 일어나고있어. 1071 00:55:20,370 --> 00:55:25,450 그러나 이것은 매우 슈퍼 편리한 것들 중 하나입니다. 1072 00:55:25,450 --> 00:55:29,170 문자열 라이브러리에도 않은 다른 사람이 있습니다 1073 00:55:29,170 --> 00:55:34,690 예 : "strcmp"를 철자 strcmp, 등 1074 00:55:34,690 --> 00:55:38,010 어떤이 서로 문자열을 비교하는 데 사용됩니다. 1075 00:55:41,220 --> 00:55:45,020 다른 사람이 당신은 strstr과 같은 것입니다 1076 00:55:45,020 --> 00:55:48,770 이는 하위 문자열을 찾는 등 좋습니다. 1077 00:55:48,770 --> 00:55:53,380 대부분의 경우, 그들은 모든으로 str로 시작하고 다른 뭔가로 이동하십시오. 1078 00:55:53,380 --> 00:55:57,080 그 이유는 실제로에 그렇게 문자열처럼 그들을 철자 및하지 않습니다 1079 00:55:57,080 --> 00:56:00,260 , 다시 C의 초기처럼 있기 때문에입니다 1080 00:56:00,260 --> 00:56:04,100 사람들은 먼저 서면 있었고, 그 때 1081 00:56:04,100 --> 00:56:07,580 그들은 당신이 사용할 수있는 문자의 수에 제한을했다 1082 00:56:07,580 --> 00:56:09,950 함수 이름과 변수 이름, 1083 00:56:09,950 --> 00:56:12,620 그래서 모든 슈퍼 압축 같습니다. 1084 00:56:12,620 --> 00:56:15,750 그러나 언제든지 당신은으로 str로 시작하는 것을 볼 수 1085 00:56:15,750 --> 00:56:18,600 그 일반적으로이 문자열과 관련이 있다고 의미합니다. 1086 00:56:20,990 --> 00:56:23,350 >> 좋아요, 그럼 당신은 문자열의 길이를 가야 해 1087 00:56:23,350 --> 00:56:27,110 그리고, 우리는 문자로 뭘하지? 1088 00:56:27,110 --> 00:56:29,020 당신은 샘을 아십니까? 1089 00:56:29,020 --> 00:56:32,410 난 몰라 >>, 난 알아 내려고했다. 1090 00:56:32,410 --> 00:56:35,410 정말 몰라 - 나는 몇 가지 방법이 있었으면 - 1091 00:56:35,410 --> 00:56:38,990 내 말은, 우리가 확률에 뭔가 의미있는 일을 할 수 있지 않을까 생각하고 고르게 것 1092 00:56:38,990 --> 00:56:40,860 하지만 그와 같은 모든 기능을 알고하지 않습니다. 1093 00:56:40,860 --> 00:56:42,240 그래. 1094 00:56:43,160 --> 00:56:45,200 >>하지만 그 - 그게 반드시 작동하지 않을, 1095 00:56:45,200 --> 00:56:48,690 그러면 때문에이 공백이 될 수있어 것 - 1096 00:56:48,690 --> 00:56:51,130 당신은 방법에 대한 팁을 얻을 공간이해야 - 1097 00:56:51,130 --> 00:56:54,310 좋아요. 1098 00:56:54,310 --> 00:56:56,490 >> 모르겠어요 -이 시점에서 손실의 전 종류. 1099 00:56:56,490 --> 00:56:58,120 네 - 아니, 아니, 아니,이 좋은 지점입니다. 1100 00:56:58,120 --> 00:57:00,420 그래서 우리가해야 할 일이 샘 말처럼입니다 1101 00:57:00,420 --> 00:57:02,970 우리는 글자가 이상한 문자 위치를 추적 할 필요가 1102 00:57:02,970 --> 00:57:05,540 그리고 어떤 사람들은 편지도 있습니다. 1103 00:57:06,650 --> 00:57:09,090 하지만 우리는 우리가 찾는 게하고 있는지 확인하려면 1104 00:57:09,090 --> 00:57:12,110 심지어 홀수와의 1105 00:57:12,110 --> 00:57:14,030 문자열의 인덱스, 1106 00:57:14,030 --> 00:57:17,660 오히려, 문자열의 홀수 편지도보고 1107 00:57:17,660 --> 00:57:20,190 그래서 우리는 약간 사이에 구별이 필요합니다 1108 00:57:20,190 --> 00:57:25,190 편지 - A, 그래서 B, C, D, 또는에, 실제로 어떤 같은 1109 00:57:25,190 --> 00:57:29,090 그리고 무슨 일하는 것은 여전히​​ 우리의 문자열의 문자 수 없습니다. 1110 00:57:29,090 --> 00:57:32,390 여기 예를 들어,이 느낌표 같은 편지가 아닙니다 1111 00:57:32,390 --> 00:57:36,060 하지만 아직도 우리의 문자열의 일부, 그것은 여전히​​ 문자입니다. 1112 00:57:36,060 --> 00:57:38,820 마찬가지로,이 공간의 모든 - 1113 00:57:38,820 --> 00:57:41,710 그것은 공간을 활용할 수 권리를 이해하지 않는 이유는 무엇입니까? 1114 00:57:41,710 --> 00:57:46,160 그래서 우리는 우리가 어떻게 든 사람들을 건너 뛸 수 있는지 확인하려면 1115 00:57:46,160 --> 00:57:49,410 아직 승률을 추적하고 고르게 동안. 1116 00:57:50,900 --> 00:57:54,990 >> 우리의 프로그래밍 도구 상자에서 너무 가지 1117 00:57:54,990 --> 00:57:57,270 지금까지, 당신이 경우, 1118 00:57:57,270 --> 00:58:01,310 우리가 얘기 한 다른 도구를 갖추고 있습니다. 1119 00:58:01,310 --> 00:58:04,640 한 명은 예를 들어, 변수입니다 1120 00:58:04,640 --> 00:58:07,120 처럼 우리는 여기에 대해 이야기했습니다. 1121 00:58:07,120 --> 00:58:10,730 우리가 얘기 한 또 다른 도구는 기능입니다. 1122 00:58:10,730 --> 00:58:15,800 그래서 우리는 여기 의사의 변수에 대해 최대 얘기 한 1123 00:58:15,800 --> 00:58:19,760 무엇으로 우리는 우리의 문자열을 저장하는 데 사용거야. 1124 00:58:19,760 --> 00:58:24,630 우리는 나 strlen 같은 문자열의 길이를 얻을 기능에 대해 이야기했습니다. 1125 00:58:28,510 --> 00:58:31,170 우리는 뭔가 다른 얘기를 해봤는데, 우리는 그것에 대해 얘기 했어요 1126 00:58:31,170 --> 00:58:34,850 루프 : 이전 섹션에서 많은 오늘은. 1127 00:58:39,390 --> 00:58:42,030 >> 너희들은이 프로그램에 루프를 사용하는 방법에 대해 어떻게 생각합니까? 1128 00:58:42,030 --> 00:58:44,110 제라드, 당신은 어떻게 생각하세요? 1129 00:58:47,150 --> 00:58:50,030 우리는이 프로그램에서 루프를 사용 하시겠습니까? 1130 00:58:50,030 --> 00:58:52,500 >>는 아마도, 아니, 당신은 두 번 이상 그것을 통해 갈 필요가 없다 때문입니다. 1131 00:58:52,500 --> 00:58:55,260 좋아, 한 번 이상 무엇을 할 필요는 없어요? 1132 00:58:55,260 --> 00:58:57,190 >> 전체 문자열입니다. 1133 00:58:57,190 --> 00:59:00,660 좋아, 그래서 당신은 한 번에 전체 문자열을 통과 할 필요가 없습니다. 1134 00:59:00,660 --> 00:59:03,330 죄송합니다 정말 이해가 전혀을하지! 1135 00:59:03,330 --> 00:59:06,360 당신은 한 번 이상 전체 문자열을 통과 할 필요가 없습니다. 1136 00:59:06,360 --> 00:59:08,660 좋아요. 1137 00:59:09,790 --> 00:59:11,920 당신은 어떻게 생각하십니까? 1138 00:59:11,920 --> 00:59:14,110 >> 나는를 사용하는 것이 좋습니다 생각 1139 00:59:14,110 --> 00:59:16,640 그래서 우리는 대문자처럼 할 수있는 반면 1140 00:59:16,640 --> 00:59:19,750 그것의 위치는 [안 들리게] 숫자입니다. 1141 00:59:19,750 --> 00:59:22,940 좋아, 그래서 무엇을 대문자로? 1142 00:59:22,940 --> 00:59:25,200 좋아, 그럼 우리는 말하는 거죠 1143 00:59:25,200 --> 00:59:28,130 우리가 원하기 때문에 우리는 루프를 사용해야합니다 1144 00:59:28,130 --> 00:59:32,550 이 숫자는 없지만 글자를 대문자로. 1145 00:59:35,130 --> 00:59:37,140 그래서 - 미안 해요, 당신은 추가하려는거야? 1146 00:59:37,140 --> 00:59:39,340 >> 나는 방법은 문자열을 처리 말하려고 했어 1147 00:59:39,340 --> 00:59:42,290 하고 문자에서 [안 들리게] 별도의 [안 들리게]? 1148 00:59:42,290 --> 00:59:43,710 그래. 1149 00:59:43,710 --> 00:59:45,850 >> 그리고 우리는에 번호를 지정할 수 있습니다 - 1150 00:59:45,850 --> 00:59:47,780 또는 문자열의 문자의 위치에 따라? 1151 00:59:47,780 --> 00:59:49,720 그래. 1152 00:59:49,720 --> 00:59:53,640 그건 마치 이상한 사람인지 여부를 >> 그리고를 확인하고 문자 자체를 활용할 수 1153 00:59:53,640 --> 00:59:57,750 문자의 위치는 동안 [안 들리게] - 죄송합니다. 1154 00:59:57,750 --> 01:00:00,150 좋아요. 1155 01:00:00,150 --> 01:00:03,430 >> 그러니 그냥 뉴스 레터를 살펴보세요. 1156 01:00:03,430 --> 01:00:05,840 다시 이름을 생각 나게 할 수 - 무슨 소리. 1157 01:00:05,840 --> 01:00:06,900 >> 샬롯. 1158 01:00:06,900 --> 01:00:08,490 샬롯, 알았어. 1159 01:00:08,490 --> 01:00:11,130 그래서 샬롯, 무슨 말을하고 있습니다 1160 01:00:11,130 --> 01:00:14,950 이는 완전히 맞아 - 저런, 자동이 좋아하는 나에게 쓰기 - 1161 01:00:14,950 --> 01:00:17,770 즉 우리는 문자열을 보면 1162 01:00:17,770 --> 01:00:19,160 상단에 이것과 같은 - 1163 01:00:19,160 --> 01:00:21,590 "추가 주셔서 감사합니다"- 1164 01:00:21,590 --> 01:00:24,790 문자의 순서로 1165 01:00:24,790 --> 01:00:29,010 는 위치 0입니다 1166 01:00:29,010 --> 01:00:32,260 H는 위치 1에 있습니다. 1167 01:00:32,260 --> 01:00:36,880 A는 2입니다, 우리는 5, 3, 4도, 1168 01:00:36,880 --> 01:00:40,830 공간 위치 6시에 있습니다. 1169 01:00:42,380 --> 01:00:45,300 반면에 - F의 위치가 뭐야? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 그리고 우리는 10이 있고, 그리고 난 정말없이 쓸 수 없습니다 1174 01:00:54,340 --> 01:00:57,430 좀 화면에 혼란을 받고. 1175 01:00:57,430 --> 01:01:02,340 하지만 이건 우리가 메모리에 문자열에 대해 이야기 할 수있는 방법 실제로 있습니다. 1176 01:01:02,340 --> 01:01:04,660 그 문자열은 1177 01:01:04,660 --> 01:01:07,920 , 캐릭터의 순서입니다 1178 01:01:07,920 --> 01:01:12,430 우리는 문자열의 개별 문자를 참조 할 때, 1179 01:01:12,430 --> 01:01:15,280 우리는 자주 문자의 위치를​​ 참조하여 이렇게 1180 01:01:15,280 --> 01:01:17,620 문자열 내에서, 1181 01:01:17,620 --> 01:01:19,910 우리는 9 월에 대해 이야기하는 것 같은 방식으로 1182 01:01:19,910 --> 01:01:22,870 올해의 아홉 번째 개월되는 1183 01:01:22,870 --> 01:01:27,730 월요일은 일주일의 첫날이었습니다. 1184 01:01:29,280 --> 01:01:33,070 그래서이 우리에게하는 방법을 제공 1185 01:01:33,070 --> 01:01:37,030 사람들이 심지어 홀수 대되는 해결 1186 01:01:37,030 --> 01:01:39,540 여기서 볼 수 있기 때문에, 1187 01:01:39,540 --> 01:01:43,640 우리가이 T와 함께 매치한다면, 1188 01:01:46,310 --> 01:01:49,360 당신이 볼 수 대문자 사람들의 모든 1189 01:01:49,360 --> 01:01:53,040 , 심지어 위치에 있습니다 1190 01:01:53,040 --> 01:01:55,880 적어도 첫 번째 단어를 들어, 1191 01:01:55,880 --> 01:01:59,080 우리가 그 공간을 누르되면 다음 일들은 몰랐을 걸 1192 01:01:59,080 --> 01:02:02,460 우리는 편지로 공간을 계산하지 않기 때문에 1193 01:02:02,460 --> 01:02:05,150 그래서 우리는 시작과 같은 경우입니다 1194 01:02:05,150 --> 01:02:08,930 그리고 0, 1, 2, 3, 4, 5를 갔다 1195 01:02:08,930 --> 01:02:12,600 공간, 6, 7, 8, 공간, 1196 01:02:12,600 --> 01:02:16,440 9, 그리고 10, 11, 12, 등. 1197 01:02:19,300 --> 01:02:22,910 >> 그래, 그래서 우리는 확실히 루프의 어떤 종류를 사용하는 것이 좋습니다 1198 01:02:22,910 --> 01:02:27,760 차례로 문자의 각을 통해 이동합니다. 1199 01:02:31,330 --> 01:02:34,580 그럼이 시점에서, 1200 01:02:36,490 --> 01:02:38,360 여기 우리의 오래된 의사로 돌아와됩니다. 1201 01:02:40,970 --> 01:02:42,650 어떤 사람이 식별의 일환으로 1202 01:02:42,650 --> 01:02:45,350 , 대문자 그리고 어떤 핀들은 소문자 1203 01:02:45,350 --> 01:02:48,340 우리는 루프의 어떤에서이 작업을 수행하는 것이 좋습니다. 1204 01:02:51,080 --> 01:02:53,390 루프, 결장. 1205 01:02:55,070 --> 01:03:01,220 아웃 우리가 가지고 루프의 유형의 루프의 어떤, 1206 01:03:01,220 --> 01:03:03,670 이 경우에 사용할 수있는 좋은 것 같습니다? 1207 01:03:03,670 --> 01:03:05,610 >> 제가 루프에 대한 생각을했다. 1208 01:03:05,610 --> 01:03:07,500 그리고 왜 루프를 생각하는거야? 1209 01:03:07,500 --> 01:03:10,000 그 후 제로에서 시작하고, >> 때문에 1210 01:03:10,000 --> 01:03:13,000 우리가 문자열의 길이에 도달하면, 1211 01:03:13,000 --> 01:03:16,170 그리고 당신이 할 수 각 반복 [안 들리게]도? 1212 01:03:16,170 --> 01:03:18,260 네, 맞아요. 1213 01:03:18,260 --> 01:03:21,490 따라서 루프의 서로 다른 선택의 중에 1214 01:03:21,490 --> 01:03:25,350 우리는 동안 루프, 루프에 있고, 루프 수행 - 동안. 1215 01:03:25,350 --> 01:03:28,550 루프가 특히 유용합니다 어디에 1216 01:03:28,550 --> 01:03:32,120 당신이 알고 할 때입니다 1217 01:03:32,120 --> 01:03:34,940 당신은 루프에에 있어요 어디 종류 1218 01:03:34,940 --> 01:03:38,520 루프는 지금까지 실행 된 횟수. 1219 01:03:38,520 --> 01:03:42,490 어떤은 우리가이 상황에서 알고 싶은 일입니다 1220 01:03:42,490 --> 01:03:44,640 켈리는 말처럼, 1221 01:03:44,640 --> 01:03:47,400 우리가 위치를 알고 있다고 샬롯의 이전 댓글을 바탕으로 1222 01:03:47,400 --> 01:03:49,900 문자열 내의 문자, 1223 01:03:49,900 --> 01:03:51,750 그리고 루프는 우리에게 그를 제공합니다 1224 01:03:51,750 --> 01:03:54,680 때문에 우리는 우리의 문자열을 쳐다 보는 가지 시작하면, 1225 01:03:54,680 --> 01:03:57,140 우리는 0에서 우리에 대한 루프를 시작하면, 1226 01:03:57,140 --> 01:04:00,350 우리는, 전체 문자열의 길이로 올라가 1227 01:04:00,350 --> 01:04:04,740 그러면 우리는 문자 T를 연결할 수 있습니다 1228 01:04:04,740 --> 01:04:08,110 루프에 대한의 0, 1229 01:04:09,950 --> 01:04:13,080 우리의 루프 등의 1로 문자 H 1230 01:04:13,080 --> 01:04:16,600 문자열의 끝을 통해 모든 길을 갈. 1231 01:04:18,810 --> 01:04:21,890 >> 그래서 조금 코딩 시작하자 1232 01:04:21,890 --> 01:04:24,930 그냥 너희들이 어떻게 생겼는지에 대한 느낌을 얻을. 1233 01:04:24,930 --> 01:04:27,980 난 이걸 저장거야 1234 01:04:27,980 --> 01:04:31,230 그래서 우리는 여기에서 우리의 의사 코드를 가져 왔어요 1235 01:04:33,490 --> 01:04:38,120 모든 걸 삭제하는거야. 1236 01:04:38,120 --> 01:04:42,210 그래서 빈 슬레이트 있습니다. 1237 01:04:42,210 --> 01:04:45,910 나는 정수 주 (무효)를 작성하여 시작 거예요 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 나는에 return 0을 놓을거야 1240 01:04:51,380 --> 01:04:53,320 다음}. 1241 01:04:53,320 --> 01:04:56,130 그래서 프로그램을 시작 보통 때이 내가으로 시작할 수 있습니다. 1242 01:04:56,130 --> 01:04:59,370 너희들이 가지고 있도록 내가 저장됩니다. 1243 01:05:06,290 --> 01:05:08,440 그래서 우리는 얘기를 처음 일 중 하나는 1244 01:05:08,440 --> 01:05:10,920 사용자의 입력을 받고 1245 01:05:10,920 --> 01:05:13,740 과 문자열에 저장. 1246 01:05:13,740 --> 01:05:16,420 어떻게 우리가 사용자로부터 입력을 어떻게해야합니까? 1247 01:05:16,420 --> 01:05:19,640 >>의 GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, 좋아. 1249 01:05:23,150 --> 01:05:26,820 나는 GetString ()를 입력한다면 1250 01:05:26,820 --> 01:05:32,150 그리고 세미콜론. 1251 01:05:32,150 --> 01:05:36,630 의이을 실행 해보자, 의지이 운영하는, 우선? 1252 01:05:36,630 --> 01:05:38,430 왜이 실행되지 않습니다? 1253 01:05:38,430 --> 01:05:40,090 당신은 변수를 선언해야합니다 >>. 1254 01:05:40,090 --> 01:05:43,040 나는 변수를 선언해야합니다. 좋아요. 1255 01:05:43,040 --> 01:05:45,700 >> 그럼 난해야하나요? 1256 01:05:45,700 --> 01:05:48,400 당신은 그걸 공유, 뭔가를 쓰는 걸 될까요? 1257 01:05:48,400 --> 01:05:51,270 그리고 우리는 그것을 끌어 수 있습니다. 1258 01:05:51,270 --> 01:05:54,630 어디 보자, 댄, 좋아요. 1259 01:05:54,630 --> 01:05:59,100 또는 대니얼. 그렇게 복사 문자열 입력에 = GetString (). 1260 01:05:59,100 --> 01:06:01,340 짱이다. 1261 01:06:01,340 --> 01:06:02,890 이 실행 되나요? 1262 01:06:02,890 --> 01:06:05,210 한번 해보자. 1263 01:06:05,210 --> 01:06:08,890 실행 렴, 업로드 소스 코드, 건물 오류가 발생했습니다. 1264 01:06:08,890 --> 01:06:11,040 좋아요. 1265 01:06:11,040 --> 01:06:14,950 그래서 여기 무슨 일이에요? 1266 01:06:14,950 --> 01:06:18,700 선언하지 않은 식별자 '문자열'을 사용합니다. 1267 01:06:18,700 --> 01:06:22,840 우리는 라이브러리를 포함해야 >>? 1268 01:06:22,840 --> 01:06:25,130 그래, 댄의 우리가 라이브러리를 포함해야합니다라고. 1269 01:06:25,130 --> 01:06:28,270 당신이 스텔라를 말할려고했던 것이인가요? 짱이다. 1270 01:06:29,450 --> 01:06:31,430 최고예요, 스텔라 있도록 할 수 있습니다 1271 01:06:31,430 --> 01:06:34,800 다니엘의 공간이이 코드를 복사? 1272 01:06:34,800 --> 01:06:37,580 당신이 다니엘 롤랜드 기가를 클릭하면, 그것을 복사 1273 01:06:37,580 --> 01:06:41,360 그리고 당신은 포함 행을에 넣어, 다음을 저장됩니까? 1274 01:06:46,580 --> 01:06:49,360 당신이 준비가되면 알려줘. 1275 01:06:57,160 --> 01:06:59,490 그럼이 포함 구문은 펑키 한 종류의이다; 1276 01:06:59,490 --> 01:07:02,210 그 해시 태그가있어 1277 01:07:02,210 --> 01:07:05,760 그리고 거기에 포함되어있어, 다음이 꺾쇠 괄호가 있습니다. 1278 01:07:12,490 --> 01:07:15,360 이 작동 기억하나요, 아니면 내가 여기에이 코드에 띄워해야합니까? 1279 01:07:15,360 --> 01:07:17,850 >> 난 괜찮아. 1280 01:07:17,850 --> 01:07:19,810 좋아요. 1281 01:07:19,810 --> 01:07:23,260 >> 제가 인쇄 - 그러나, 그 라이브러리를 확신 할 수 없었 소. 1282 01:07:23,260 --> 01:07:25,570 오, 알았어 - 그래, 그래서 CS50 라이브러리입니다. 1283 01:07:25,570 --> 01:07:27,660 >> 아, stdio 라이브러리를 넣어. 1284 01:07:27,660 --> 01:07:30,950 >> 아, 됐어 - 네, 아뇨, 전 ... - 1285 01:07:30,950 --> 01:07:34,380 그래서 문자열이 실제로 CS50에 특별한 무언가 것을 밝혀졌다. 1286 01:07:36,590 --> 01:07:41,240 실제로 진정한 문자열 유형이 없습니다 1287 01:07:41,240 --> 01:07:45,000 여기에 있기 때문에, 문자열, 유형 위치에 - 1288 01:07:45,000 --> 01:07:49,140 우리는 형식 문자열의 변수라고 입력을 선언거야 - 1289 01:07:49,140 --> 01:07:53,320 우리는 입력의 내부에 주력하고 1290 01:07:53,320 --> 01:07:58,440 우리에게 반환됩니다 value :이 GetString 함수 호출의 출력. 1291 01:07:58,440 --> 01:08:02,910 이 단지 printf처럼, 괄호을 가지고 있기 때문에이 함수 호출이 알 수 1292 01:08:02,910 --> 01:08:05,920 단지 나 strlen한다고 생각 해요. 1293 01:08:05,920 --> 01:08:09,860 그러나 문자열은 실제로 실제 형식이 아닙니다 1294 01:08:09,860 --> 01:08:11,760 C 언어 인치 1295 01:08:11,760 --> 01:08:15,710 우리는 형식으로 만들었는데, 우리는 실제로 무엇에 대한 자세한 내용을 할게 1296 01:08:15,710 --> 01:08:19,000 C에 있기 때문에 문자열과 협력 할 수있는 방법이 있습니다; 1297 01:08:19,000 --> 01:08:22,479 우리는 조금 더 잘할 보이게 뭔가를 했어. 1298 01:08:22,479 --> 01:08:25,240 >> 그래서 여기에 우리가 이동합니다. 1299 01:08:25,240 --> 01:08:28,439 다음은 스텔라의 코드입니다. 1300 01:08:28,439 --> 01:08:32,470 그것은이 # 포함 있어요. 1301 01:08:32,470 --> 01:08:36,390 다른 사람들이 해시처럼이 전화하면 가끔 포함하거나 날카로운가 포함되어 있습니다. 1302 01:08:36,390 --> 01:08:39,580 이제 우리는, 그 시작을 실행 할 수 있습니다 1303 01:08:39,580 --> 01:08:43,649 그리고 우리는 여전히 오류가 발생합니다. 1304 01:08:43,649 --> 01:08:46,290 무슨 일이 일어나고 있는지 알아 보자. 1305 01:08:48,069 --> 01:08:50,569 "사용하지 않는 변수 '입력'." 1306 01:08:50,569 --> 01:08:53,350 좋아, 그건 괜찮아, 괜찮아. 1307 01:08:53,350 --> 01:08:55,859 난 그게 정말 재미 없잖아 말 1308 01:08:55,859 --> 01:08:57,930 우리는 오류가 발생하고 있으며이 실행되지 때문 1309 01:08:57,930 --> 01:09:00,410 하지만이 말씀은 그 1310 01:09:00,410 --> 01:09:03,130 우리는 의미가있는 우리 변수를 사용하지 않았습니다. 1311 01:09:03,130 --> 01:09:06,090 우리는 함께 아무것도 시도하지 않았습니다. 1312 01:09:07,819 --> 01:09:10,490 이것은 방법입니다 1313 01:09:10,490 --> 01:09:14,170 꽝은 우리가 우리가 변수를 사용하지 않는 있는지 확인하기 위해 노력하고 있습니다 1314 01:09:14,170 --> 01:09:18,819 그리고 실수로, 우리의 코드에서 나중에 다른 전화 1315 01:09:18,819 --> 01:09:21,649 우리는 오류 그 방법을 피하십시오. 도움이 1316 01:09:23,130 --> 01:09:28,810 >> 좋아, 그럼 우리는 사용자의 입력이있어 1317 01:09:28,810 --> 01:09:31,910 우리는 변수에 저장됩니다. 1318 01:09:31,910 --> 01:09:34,569 다음 단계는로했습니다 1319 01:09:34,569 --> 01:09:37,609 문자열에있는 문자의 모든보고 시작 1320 01:09:37,609 --> 01:09:41,830 그리고 어떤 핀들은 대문자하는 것입니다 확인 1321 01:09:41,830 --> 01:09:44,600 그리고 어떤 사람들은 소문자이어야하는 것입니다. 1322 01:09:44,600 --> 01:09:49,439 그리고 같은 켈리와 샬롯, 일어 가져 1323 01:09:49,439 --> 01:09:52,340 우리는이 루프에 대한 사용 않습니다. 1324 01:09:52,340 --> 01:09:55,520 그래서 사람은 for 루프의 구문을 기억하지 1325 01:09:55,520 --> 01:09:58,670 불과 쓰기에 찔린를 들고 싶습니다 1326 01:09:58,670 --> 01:10:03,170 루프의 첫 번째 라인이 비트? 1327 01:10:05,740 --> 01:10:07,330 켈리하고 싶은 그것을 시도 줄 수있어? 1328 01:10:07,330 --> 01:10:10,300 >> 네, 그래서 당신은 먼저 초기화해야 1329 01:10:10,300 --> 01:10:13,170 그래서, 난에게 = 0 넣어 1330 01:10:13,170 --> 01:10:15,390 그때 내가 <나 strlen ()을 했어요. 1331 01:10:15,390 --> 01:10:18,570 당신의 공간에 있습니다 - 내가 조회 할 수있어? 1332 01:10:18,570 --> 01:10:21,330 >> 그래, 내가 조금 실수를하지만, 그래. 1333 01:10:21,330 --> 01:10:24,180 >> 좋아, 그걸 하세. 1334 01:10:24,180 --> 01:10:26,490 짱이다. 1335 01:10:26,490 --> 01:10:29,510 >>하지만 당신이 그렇게이 있다면 난 몰랐어 - 1336 01:10:29,510 --> 01:10:32,180 그래, 알았어. 1337 01:10:33,020 --> 01:10:36,030 그럼 여기 켈리가 가진는 다음과 같습니다 빨리 살펴 보자. 1338 01:10:36,030 --> 01:10:40,290 그래서 그녀는 상단에있는 cs50 라이브러리를 포함. 1339 01:10:40,290 --> 01:10:44,790 그녀는 상단에있는 표준 IO 라이브러리를 포함 1340 01:10:45,550 --> 01:10:48,990 그리고 표준 IO는 같은 printf 기능을 가지고 1341 01:10:48,990 --> 01:10:51,690 아빠는 항상 printf를 사용하고 싶다면, 당신이 선을해야합니다. 1342 01:10:53,060 --> 01:10:56,140 그리고 그녀는 문자열 라이브러리를 포함 1343 01:10:56,140 --> 01:10:58,200 우리는 필요합니다있는 1344 01:10:58,200 --> 01:11:01,010 문자열 라이브러리 나 strlen 기능을 가지고 있기 때문에 1345 01:11:01,010 --> 01:11:04,320 있는 우리는 약간의로 연결됩니다. 1346 01:11:04,320 --> 01:11:07,560 여기 켈리가 한 일을보고하면, 1347 01:11:07,560 --> 01:11:10,260 당신이 무슨 짓을 통해 문의 으실 수 있겠습니까? 1348 01:11:10,260 --> 01:11:13,600 >> 네, 그래서 - 내 말은, 정말, 오류가 있어요 - 1349 01:11:13,600 --> 01:11:15,380 그래, 아니, 그건 - 1350 01:11:15,380 --> 01:11:18,580 >> 내가 그냥 "문자열"을 가지고있는 문자열을 전화하고 싶어 그럼. 1351 01:11:18,580 --> 01:11:22,230 나는 문자열을 인쇄하고 싶었다 1352 01:11:22,230 --> 01:11:25,640 그리고 I - 1353 01:11:27,450 --> 01:11:30,930 I는 각 문자의 배열처럼 문자열을 설정 좋아하고 싶어 1354 01:11:30,930 --> 01:11:33,170 다른 것 [안 들리게], 그렇죠? 1355 01:11:33,170 --> 01:11:38,080 그리고 난 위치 0에서 시작하고 싶어 1356 01:11:38,080 --> 01:11:40,630 그리고 매 2 대, 1357 01:11:40,630 --> 01:11:42,580 나는 투자려고 1358 01:11:42,580 --> 01:11:45,680 그래서 그냥 ASCII 표를보고 있기 때문에, 23로 설명했다. 1359 01:11:45,680 --> 01:11:48,730 그게 내가 생각 했어요 - 난 바로이 아니라는 걸 알아. 1360 01:11:48,730 --> 01:11:50,920 >> 알 겠어요,이 것이 시작입니다. 1361 01:11:50,920 --> 01:11:54,120 나는 프레임 워크이별로 곳에서 생각합니다. 1362 01:11:54,120 --> 01:11:57,500 가 선으로 라인의 종류를 통과하고 무슨 일이 일어나고 있는지 보자. 1363 01:11:57,500 --> 01:12:01,040 그래서이 일을 좋아하는 방법은 코드를 컴파일하여 시작합니다 1364 01:12:01,040 --> 01:12:04,300 그리고 컴파일러가 내 코드의 문제가 뭔지처럼 말해 주셔서, 1365 01:12:04,300 --> 01:12:07,450 컴파일러는 코드를 가지고 뭘 잘못 말에 정말 좋은이기 때문이다. 1366 01:12:09,790 --> 01:12:12,780 우리가 연주하면, 구축하며 구축하지 않습니다. 1367 01:12:12,780 --> 01:12:14,860 그것은 오류가 발생했습니다 말합니다 1368 01:12:14,860 --> 01:12:17,320 우리는 아래로 스크롤하고, 첫 번째 오류보고 만약 그렇다면 1369 01:12:17,320 --> 01:12:20,960 그 말 - 1370 01:12:20,960 --> 01:12:22,040 우리는 상단까지 다시 스크롤 1371 01:12:22,040 --> 01:12:26,070 우리는 아래에 내려 생성 다섯 오류가 볼 수 있습니다. 1372 01:12:26,070 --> 01:12:30,180 죄송합니다, 저를 정말 끊어있어. 1373 01:12:31,810 --> 01:12:35,790 난 더 나은되지 않을 거라는 것 같아요. 1374 01:12:36,970 --> 01:12:38,500 >> 여기 우리는 간다. 1375 01:12:39,790 --> 01:12:42,530 따라서 생성 5 총 오류가 있습니다. 1376 01:12:42,530 --> 01:12:45,140 난 여기, 첫 번째 2 만 볼 수 있습니다 1377 01:12:45,140 --> 01:12:49,100 그래서 약간의 백업이 이동하고 그런 다음에 스크롤까지 할 수 있습니다. 1378 01:12:49,100 --> 01:12:53,220 이것은 코드를 컴파일 실행 된 명령입니다 1379 01:12:53,220 --> 01:12:59,030 후 첫 번째 오류 바로 여기에 file.c에 있었던 : 1380 01:12:59,030 --> 01:13:03,300 " '('확인하거나 기대"하며,이 라인에 있던 1381 01:13:03,300 --> 01:13:06,680 우리가 말한 곳 문자열 = GetString (). 1382 01:13:07,660 --> 01:13:12,920 당신이 바로 여기 file.c의 8 호선에 있던 것을 알 수 있습니다 1383 01:13:12,920 --> 01:13:17,230 그럼 내가이 캐릭터 12 생각 - 그건 오류입니다. 1384 01:13:17,230 --> 01:13:20,390 켈리 - 그래서 한 줄에 8 잘못 된거 야? 1385 01:13:20,390 --> 01:13:22,810 넌 그냥 편지 나 뭐, 마찬가지로 전화를해야 >> 1386 01:13:22,810 --> 01:13:24,400 문자열 s 또는 뭔가처럼? 1387 01:13:24,400 --> 01:13:28,250 네, 그래서 밝혀 그 특별한 유형의 이름, 1388 01:13:28,250 --> 01:13:31,770 그래서 문자열, 정수, 문자, 짧은, 1389 01:13:31,770 --> 01:13:35,740 그들은 모두 특별한 키워드이야 1390 01:13:35,740 --> 01:13:38,940 당신은 실제로 당신의 변수의 이름으로 사용할 수 없습니다 1391 01:13:38,940 --> 01:13:41,430 컴파일러는, 이것보고하는 말 때문에 1392 01:13:41,430 --> 01:13:43,680 "그래, 유형 걸 다 알고있다" 1393 01:13:43,680 --> 01:13:46,530 그래서 당신은 실제로 문자열라는 문자열 변수를 가질 수 없습니다 1394 01:13:46,530 --> 01:13:50,800 처럼, 난 여기서 뭘하려고,이 작동하지 않습니다. 1395 01:13:52,610 --> 01:13:58,250 대신, 우리는 s 또는 성 또는으로 str과 같이 호출 할 수 있습니다. 1396 01:13:58,250 --> 01:14:01,540 우리는 또한 정수라고 할 수 없어. 1397 01:14:01,540 --> 01:14:03,740 우리는 INT라는 문자열을 포함 할 수 없습니다. 1398 01:14:03,740 --> 01:14:06,740 우리는 문자라는 문자열을 가질 수 없습니다, 그 중 어느 것도 작동하지 않습니다. 1399 01:14:06,740 --> 01:14:09,420 >> 그래서 우리는 당분간 그 s를 전화 할게. 1400 01:14:10,630 --> 01:14:13,170 짱이다. 1401 01:14:13,170 --> 01:14:17,500 그래서 다음에 무슨 일이 줄 일이야? 1402 01:14:21,390 --> 01:14:24,350 문자열 -이 줄은 꽤 잘 하는군? 1403 01:14:24,350 --> 01:14:27,830 하자 다른 시도를 제공, 한번 해보도록하지. 1404 01:14:27,830 --> 01:14:30,360 좋아, 그럼 우리는 여전히 오류를 얻을. 1405 01:14:30,360 --> 01:14:32,080 이 시간, 우리는 4 오류로 내려하고 있습니다. 1406 01:14:32,080 --> 01:14:34,350 그래서 우리는 둘 중 하나를 가지고. 1407 01:14:34,350 --> 01:14:36,130 의가 이동하세요. 1408 01:14:36,130 --> 01:14:38,890 "예상치 못한 유형 이름 '문자열': 예상 표현,"예? 1409 01:14:38,890 --> 01:14:41,780 나는 문자열의 이름을 시도하기 때문입니다 >> 네,. 1410 01:14:41,780 --> 01:14:44,270 우리는 또한 현재 수정 프로그램을 이동 할 것 그래, 그래서 보이는 1411 01:14:44,270 --> 01:14:46,560 문자열로 이러한 참조의 모든. 1412 01:14:46,560 --> 01:14:50,070 당신은,,, 문자열에 대한 참조는 여기가 여기 여기에 하나를 볼 수 있습니다 1413 01:14:50,070 --> 01:14:53,440 그래서 우리는 s로 모든 이동시킬 수 있습니다. 1414 01:14:56,040 --> 01:15:00,930 좋아요. 좋아, 다시를 실행합니다. 1415 01:15:00,930 --> 01:15:03,260 건물은 - 다른 오류가 발생했습니다. 1416 01:15:03,260 --> 01:15:06,900 >> 자, 이제 우리는 하나의 오류에게로 1417 01:15:06,900 --> 01:15:11,090 그래서 int는 전 후 = s와 대괄호. 1418 01:15:11,090 --> 01:15:14,880 그래서 당신은 켈리, 당신이 여기서 뭘하고 있었는지에 대해 우리에게 조금 알 수 있습니까? 1419 01:15:14,880 --> 01:15:17,120 >> 예. 1420 01:15:17,120 --> 01:15:19,410 이 선 10 일이었다. 1421 01:15:19,410 --> 01:15:22,760 >> 나는 우리가 모두 필요한 경우 모르는 1422 01:15:22,760 --> 01:15:25,560 하지만 내가하려고했는데 생각 - 1423 01:15:25,560 --> 01:15:27,580 당신은 함께 따라 할 수 있도록 내가 저장됩니다. 1424 01:15:27,580 --> 01:15:30,470 >> 제가 생각 1425 01:15:30,470 --> 01:15:33,150 위치 0에서 시작을 말하려고 1426 01:15:33,150 --> 01:15:35,030 루프 내의 시작 부분에, 1427 01:15:35,030 --> 01:15:38,370 그래서 말은 불필요한 어쩌면 생각합니다. 1428 01:15:39,690 --> 01:15:41,350 그러므로, 요약하자면 1429 01:15:41,350 --> 01:15:44,850 그이 뭐라고 했죠 - 당신은 위치 0이 시작하려고했던 1430 01:15:44,850 --> 01:15:47,030 이을 - 예, 1431 01:15:47,030 --> 01:15:50,460 당신은 코드를 걷고있을 때 그러니까, 역시 이전 생각 1432 01:15:50,460 --> 01:15:54,070 당신이 배열로 문자열을 처리하고 싶어하는 방법에 대해 얘기하고 있었어요 1433 01:15:54,070 --> 01:15:57,440 그래서 우리는 개별적으로 각 문자에 액세스 할 수 있습니다. 1434 01:15:57,440 --> 01:16:00,660 나는 배열로 문자열을 변환하는도 댄 언급 한 배열을 생각합니다. 1435 01:16:01,400 --> 01:16:03,300 >> 그것은 후드 아래의 종류를 밝혀 1436 01:16:03,300 --> 01:16:06,060 문자열은 실제로 이미 배열로 저장됩니다 1437 01:16:06,060 --> 01:16:08,060 당신은 배열처럼 액세스 할 수 있습니다; 1438 01:16:08,060 --> 01:16:12,390 당신이해야하는 더 변환은 없습니다. 1439 01:16:12,390 --> 01:16:15,770 문자열 이러면 - 그래서 - 1440 01:16:15,770 --> 01:16:18,200 문자열은 정말 배열하지 않습니다 1441 01:16:18,200 --> 01:16:21,940 문자의 모든 저장되어 있기 때문에하지만 당신은 같은에 액세스 할 수 있습니다 1442 01:16:21,940 --> 01:16:25,160 메모리에 서로 바로 옆에 하나 1443 01:16:25,160 --> 01:16:28,310 당신은 문자열의 첫 문자를하고 싶다면 1444 01:16:28,310 --> 01:16:31,910 는 정수 배열의 첫 번째 정수를 받고 같은입니다. 1445 01:16:31,910 --> 01:16:35,010 그럼 우리 자주 - 사 1446 01:16:35,010 --> 01:16:36,360 2와 같은 참조 1447 01:16:36,360 --> 01:16:38,590 오, 문자열로서, 배열로서, 1448 01:16:38,590 --> 01:16:40,830 정말하더라도 - 매우 다른 것들을 그들이 1449 01:16:40,830 --> 01:16:43,410 하지만 매우 동일한을 처리 할 수​​ 있습니다. 1450 01:16:44,700 --> 01:16:47,400 그래서 그이 줄 사실 밝혀 - 1451 01:16:47,400 --> 01:16:51,270 우리는 모든 변환을 수행 할 필요가 없습니다 1452 01:16:51,270 --> 01:16:53,500 그리고 사실, 1453 01:16:53,500 --> 01:16:56,790 이 사실은, 올바른 표현이 아닙니다 1454 01:16:56,790 --> 01:16:59,040 이는 우리의 컴파일러는 말한 이유입니다. 1455 01:16:59,040 --> 01:17:01,290 이, 이봐, 그 표현을 기대 '라고 1456 01:17:01,290 --> 01:17:04,610 그리고 내가 여기서 가진 건 표현 안 일입니다. " 1457 01:17:04,610 --> 01:17:07,310 배열을 선언하면, 1458 01:17:07,310 --> 01:17:11,780 당신이해야 할 모든은 세미콜론으로 이런 겁니다 1459 01:17:11,780 --> 01:17:15,080 그리고 당신은, 당신이 원하는 얼마나 오래 배열을 말해 1460 01:17:15,080 --> 01:17:18,370 예 5와,이 10 호선 1461 01:17:18,370 --> 01:17:23,880 그 5 정수와 내가라는 배열을 선언합니다. 1462 01:17:23,880 --> 01:17:26,540 >> 이 옆입니다,이 코드를 필요하지 않습니다, 1463 01:17:26,540 --> 01:17:30,970 하지만 야 -이 선언의 모양 종류입니다. 1464 01:17:30,970 --> 01:17:35,310 여러분 >> 어떻게 사용하지 않을 숯불 I [나 strlen (S)]?에게 1465 01:17:35,310 --> 01:17:38,500 숯불 I [나 strlen (S)]? 1466 01:17:38,500 --> 01:17:41,500 >> 숯불 난 다음, 브래킷, 나 strlen (들) 안에. 1467 01:17:43,900 --> 01:17:47,710 그래, 우리는 수 - 1468 01:17:47,710 --> 01:17:49,460 우리는이 작업을 수행 할 수 1469 01:17:49,460 --> 01:17:52,160 그리고이 선언거야 -이게 무슨 짓을 했을까? 1470 01:17:52,160 --> 01:17:55,900 >> 나는 배열을 선언 할 것 같아 1471 01:17:55,900 --> 01:18:01,780 같은 중 - 중 - 1472 01:18:01,780 --> 01:18:04,540 오, 당신은 내가 필요하지 않습니다 - 오, 1473 01:18:04,540 --> 01:18:06,420 그래, 당신은 확실히 내가 필요하지 않습니다. 1474 01:18:06,420 --> 01:18:10,250 당신은 문자의 배열을 선언 1475 01:18:10,250 --> 01:18:13,150 길이 s의. 1476 01:18:14,680 --> 01:18:16,770 그리고 어떤 샘이 말을하면 그입니다 1477 01:18:16,770 --> 01:18:20,660 이 라인 10 - 우리는 그것을 분리 할 수​​ 있도록 내가 그것을하고 나머지 사이에 약간의 공간을 넣어 보자 - 1478 01:18:20,660 --> 01:18:23,440 이 라인 (10)는 배열을 선언 할 것 1479 01:18:23,440 --> 01:18:28,520 문자의, 그 중 나 strlen (들)의 가치, 1480 01:18:28,520 --> 01:18:32,270 하지만 실제로 내가 필요합니까 1481 01:18:32,270 --> 01:18:35,710 우리가 배열 이름을 제공해야하기 때문에 우리는 필요로하는 이유는이다; 1482 01:18:35,710 --> 01:18:38,900 그렇지 않으면, 우리는 나중에 코드에서 배열을 참조 할 수있는 방법이 없어. 1483 01:18:38,900 --> 01:18:41,180 >> 그래서 여기 이러한 권리는 배열의 이름입니다 1484 01:18:41,180 --> 01:18:43,420 그리고 내부 길이입니다. 1485 01:18:43,420 --> 01:18:45,010 이것은 우리에게 배열을 제공합니다 1486 01:18:45,010 --> 01:18:47,430 하지만 이건 - 또,이 선언입니다. 1487 01:18:47,430 --> 01:18:50,380 이 할당 아닙니다, 초기화 없습니다. 1488 01:18:50,380 --> 01:18:52,330 우리는이 같은이 배열을 선언하는 경우 1489 01:18:52,330 --> 01:18:54,490 배열의 내용이 아무것도은 실제로 없습니다. 1490 01:18:54,490 --> 01:18:57,490 단지 스팸이야 - 거기에 무엇이든. 1491 01:18:57,490 --> 01:18:59,780 그리고 같은 우리 말 1492 01:18:59,780 --> 01:19:01,340 우리가 실제로도,이 변환을 수행 할 필요가 없습니다 1493 01:19:01,340 --> 01:19:04,810 우리는 이미 배열로 문자열을 처리 할수 있기 때문이다. 1494 01:19:06,750 --> 01:19:09,170 나는 우리가 시간에 긴 비트를 실행하는 거 알아 1495 01:19:09,170 --> 01:19:12,330 하지만 난 그냥 정말 빠르게 반복이에 도착하려면 1496 01:19:12,330 --> 01:19:14,850 방법과 배열의 개별 문자에 액세스하는 방법을 보여줍니다, 1497 01:19:14,850 --> 01:19:17,170 우리의 임무 핵심이야 때문입니다. 1498 01:19:17,170 --> 01:19:20,790 그리고 우리는 당신이 거기에서 보내드립니다. 1499 01:19:20,790 --> 01:19:24,610 >> 그래서 여기, 우리는 루프에 대한이있어 1500 01:19:24,610 --> 01:19:28,310 그 거의 잘 보입니다. 1501 01:19:28,310 --> 01:19:30,960 어떤 아주 거의없는거야? 1502 01:19:30,960 --> 01:19:33,240 뭐냐 - 어떤 루프에 대한 잘못된 이것에 대해 아닌가요? 1503 01:19:33,240 --> 01:19:36,010 >> 없음 중괄호? 1504 01:19:36,010 --> 01:19:38,420 하나 더 중괄호 없습니다. 1505 01:19:38,420 --> 01:19:42,580 싶어 우리가 중괄호로 루프의 몸을 갖고 있는지 확인하십시오. 1506 01:19:42,580 --> 01:19:45,240 죄송합니다, 사각형 중괄호 안돼! 1507 01:19:45,240 --> 01:19:48,660 그리고 우리가이 루프를 수행해야하는 다음 일은 무엇인가? 1508 01:19:48,660 --> 01:19:52,640 제가 시도하고 실행하는 경우는, 1509 01:19:52,640 --> 01:19:56,740 제가 해결할 수이 오류가 뭐죠? 1510 01:19:56,740 --> 01:20:00,990 나는 이러한 오류를 얻을 - 난 내가를 초기화해야합니다. 1511 01:20:00,990 --> 01:20:03,610 좋아요. 1512 01:20:03,610 --> 01:20:05,770 그래서이 루프 될 것입니다 -이 꽤 없다, 1513 01:20:05,770 --> 01:20:08,680 하지만 아주 가까이 접근있어. 1514 01:20:08,680 --> 01:20:11,260 이 코드는 이제 우리 실행할 수 있습니다, 1515 01:20:11,260 --> 01:20:14,620 빌드 오류가 계속 발생합니다. 1516 01:20:17,960 --> 01:20:19,800 왜 여전히 불평 1517 01:20:19,800 --> 01:20:22,030 식을 말하는 것은하지 않은 것입니다 1518 01:20:22,030 --> 01:20:24,600 이 줄이 아무 짓도하지 않기 때문에 그입니다. 1519 01:20:24,600 --> 01:20:27,620 우리는 아무 보관하지 않았으며 우리는 그 결과를 저장하지 않았습니다. 1520 01:20:27,620 --> 01:20:30,210 어디 우리는이 결과를 저장해야 하는가? 1521 01:20:30,210 --> 01:20:32,920 >> s 또는 전? 1522 01:20:32,920 --> 01:20:35,990 맞아요,이 펑키 구문, 1523 01:20:35,990 --> 01:20:38,550 대괄호와 함께 S 1524 01:20:38,550 --> 01:20:41,500 s의 i 번째 문자에 액세스 의미합니다. 1525 01:20:41,500 --> 01:20:45,650 그 임무는 정말 중요한 뭔가있을거야. 1526 01:20:45,650 --> 01:20:48,070 불행하게도, 우리는 여기서 중단 할거야 1527 01:20:48,070 --> 01:20:50,550 세바스찬 섹션에 올 수 있도록 1528 01:20:50,550 --> 01:20:53,980 하지만 외부 이후에 계속해서 기쁘고 질문이 소요됩니다. 1529 01:20:53,980 --> 01:20:56,680 따라서 주셔서 당신들을 감사드립니다. 1530 01:20:56,680 --> 01:20:59,730 이 기능은 이제 실행 구축 업로드해야합니다. 1531 01:21:01,570 --> 01:21:04,320 우리는 '안녕하세요'와 같은 문자열을 입력 할 수 있습니다 1532 01:21:06,570 --> 01:21:08,730 그리고는 "QOX"를 인쇄합니다. 1533 01:21:08,730 --> 01:21:11,030 [웃음] 1534 01:21:11,030 --> 01:21:14,640 >> 따라서 아직 준비가 덜하지만, 이동, 그 루프를 향해 점점! 1535 01:21:14,640 --> 01:21:18,640 와 주셔서 감사합니다, 나는 밖에있을 게요.