1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
제이슨 허쉬 호른 :에 오신 것을 환영합니다. 그래서 몇 가지 발표 우리가 시작하기 전에. 섹션 그래서, 모두가해야 이미 절단했다. 섹션은 정상적으로 실행 일요일부터 화요일. 그래서 사람들은 당신의 할당을 받아야합니다. 그리고 다음 주에 생각 당신은 당신의 실제 TF들과 함께있을 것입니다. 당신은 질문이, 또는 경우에 따라서 문제는, 또는 당신은 절을 잊어 버렸습니다. 어떤 사람들은 그렇게. 그냥 저희에게 알려주십시오. 우리 머리에 이메일을 쏴. 

그리고 근무 시간. 우리는 지난 주에 근무 시간을 시작했다. 근무 시간 매주. 월요일 11:00에 Leverett 8시에 있습니다. 쿼드 화요일, 그래서 캐벗 8시부터 11시까지. 수요일 11시 30 분에 메이 8시 30 분. 목요일 애넌 버그 8시에서 11시까지. 

그래서, 많은 사람들 스크래치 근무 시간이 필요하지 않습니다 , 스크래치를 위해 도움이되는 완전히 괜찮습니다. 당신이 할 경우, 그건 절대적으로 좋은뿐만 아니라. 그러나 미래의 문제 세트, 그들은 더 힘들어 얻을. 그래서이 친구가 될 것입니다. 확실히 근무 시간으로 이동합니다. 근무 시간에 갈 계획. 당신은 문제에 도착하면 설정 넷, 다섯, 여섯, 일곱, 당신은 근무 시간에 갈 필요가. 즉, 여기서 많은 도움의 그리고 작업이 완료됩니다. 

난 그냥 들어, 작년에 생각 예를 들어, 목요일 밤에 왔었 그래서 문제를 생각한다 세트는 금요일에 예정이었다. 그래서 목요일 밤, 우리는해야 근무 시간 200, 250 학생. 그래서 확실히 이들의 사용합니다. 이들은 당신의 가장 친한 친구. 이처럼 어디라면입니다 문제 세트에 붙어, 당신은 아마 도움을받을 볼 수있는 곳입니다. 그래서 근무 시간. OK 그래서 그 공지 사항입니다. 공지 사항이 완료됩니다, 그래서 시작하자. 

OK, 장비. 모두 다운로드나요 아직 어플라이언스? 아니오. 그래서 그렇게 마찬가지로. 나는 종류의 제품을 다운로드했다. 오른쪽 어플라이언스는 새로운 그래서 올해, 우리는 아마있어 거기에 몇 가지 버그를해야 할 것. 그래서 그것을 다운로드하십시오 가능한 한 빨리. 그래서 문제는 하나 말할 것입니다 설정 당신이 정확하게 다운로드하는 방법에 대해 설명합니다. 여기 설치 시작하기. 이 방법을 말할 것 제품을 다운로드합니다. 

그래서 확실히를 다운로드 기기 조만간. 지침은 P 세트 사양에 있습니다. 당신이 수요일까지 기다려야한다면 밤, 그리고 당신은, 문제가 당신은 우리에게 이메일을 보내 수요일 밤 자정 당신은 다운로드 할 수 없습니다 어플라이언스는, 그건 연장하지 합법적 인 이유. 당신은 지금 할 필요가 당신은 문제가있는 것입니다. 나는 지난 밤에 다운로드했습니다. 나는 문제의 조금 다 퉜다. 당신은 문제로 실행하는 경우 확실히, 설치 난 그냥 다시 시도 명중 때문에, 재 시도에 충돌 몇 번, 그리고 결국 일했다, 어떤하지 않는 의미하지만, 않습니다. 그래서 확실히 다시 시도하지만, 경우 벽돌 벽에 와서, 머리에 저희에게 이메일을 촬영, 우리는거야 행복 그 이상이 될 것은 너희들을 도와줍니다. 무슨 일 이죠? 

학생 : 그냥 빨리 질문입니다. 그들은 스타일을 선택하면, 일부있다 그것은 우리가이 포함되지 않았다고합니다. 제이슨 허쉬 호른 : 아직. 학생 : 그것은 그것을 실행했다. 당신은에 그것을 실행하는 방법 확실히 그것은 당신의 시스템에서 확인하세요? 

제이슨 허쉬 호른 : 당신은 bash는 명령을 실행하는 것. 내가 나중에 얘기 하죠. 쿨. 그래서 장비가 될 수 있습니다 협박 조금, 당신은 어떤 종류의에 사용하고 있기 때문에 그래픽 사용자 인터페이스에서 실행. 그래서 스크래치 그래픽 사용자이었다 인터페이스는, 그래서 그 무엇을 의미합니까? 내 말은 것입니다 때 프로그래밍하고, 당신은 기본적으로 코드 블록을 사용하고 있습니다. 당신은 코드를 볼 수 있습니다 그 같은 물건. 

어플라이언스는, 당신은 일을 할거야 명령 줄 환경에서 일. 그리고 나머지 프로그래밍의 삶, 당신은 일을 할거야 명령 줄 환경에서. 그래서 초기에 이동하는 것이 좋다 어떤 경험을 얻을. 그래서 그것을 할 수 있습니다. 그래서 롭입니다. 

좋아, 그럼 그냥 뛰어 보자 명령 줄 물건에. 그래서이 기기이다. 아무도 이유를 말해 줄 수 우리는 제품을 사용? 어플라이언스는 무엇입니까? 사람은 알고 있나요? 무슨 일 이죠? 

학생 : 그냥 가상 시스템의 당신은 귀하의 기계를 실행하는 것이 당신 OS를 통해 얻을 수 있습니다 Mac과 PC 사이의 불일치. 제이슨 허쉬 호른 : 완벽한. 학생 : 그것은 보편적 템플릿입니다. 제이슨 허쉬 호른 : 그래, 그것의 보편적 템플릿있다. 그거 완벽하네요. 그래서 그래, 그것은 가상 머신입니다. 그래서, 기본적으로 운영 체제이다. 이는 운영 시스템이다. 이것은 동일합니다 당신의 맥 또는 PC, 또는 리눅스. 이것은 정확히 동일합니다. 그래서 당신은 유사한 물건을 할 수 있습니다. 당신이 원한다면, 당신은 할 수 예를 들어 온라인. 당신은 정말 그것을 볼 수는 없지만 바로 여기, 구글 크롬. 당신이 원하는 경우 온라인으로 갈 수 있습니다. 이는 운영 시스템이다. 그리고 그 이유는 우리는이 때문이다 할 우리가 나눠 때 훨씬 쉽게 지침과 다. 그냥 균일 한 환경이라면, 그것은 우리에게 훨씬 쉽게 그것은 당신을 위해 훨씬 더 쉽다. 당신이로 실행하지 않을거야 그것은 어떤 특질로 실행 때 프로그래밍을하고 있습니다. 우리는 정확히 알고 당신이로 실행하는 것입니다. 그래서 장비는 여기에있다. 

그래서 때 시작하고 프로그래밍, 당신이있어 아래로 갈 왼쪽 코너입니다. 작은 상자가있다. 당신은 그것을 클릭하는 것입니다. 이 터미널 창입니다. 당신이가는 곳 그래서이 학기를 많이합니다. 그래서 내가 조금 확대 할 수 있습니다. 

좋아, 그럼 터미널 주변에 점점 창은 조금 다르다. 첫째, 어떤 아이콘이 없습니다. 난 아무것도 클릭 할 수 없습니다. 클릭 아무것도 없다. 그래서 방법을 알아낼 필요가 당신이 어디에 있는지 알아 내기, 여기에 무엇을, 어떻게 주위로 이동합니다. 

아마 두 개의 가장 유용한 명령 그래서 ls-- 그래서 당신은 LS가하는 생각입니까? 

학생 : 목록. 제이슨 허쉬 호른 : 목록, 그래. 그냥 알고리즘을 나열 디렉토리에. 그리고 CD. 그래서 내가 싶었 가정 해 봅시다 CD CS50, 그 무슨 짓을 한거야? 그래? 

학생 : 디렉토리를 변경합니다. 제이슨 허쉬 호른 : 완벽한, 그래. 그냥 디렉토리를 변경합니다. 그럼 돌아 가자. 그래서 어떻게 돌아 가야합니까? 그래서 내가 가고 싶어 가정 해 봅시다 이전 디렉토리로 백업합​​니다. 네 물론 이죠. 

학생 : 나는 당신이 쓰는 생각 그냥 아무것도하지 않고 CD. 제이슨 허쉬 호른 : 당신은 할 수 있습니다. 그래서 완벽한. 내가 CD를 작성하는 경우 그래서,이입니다 실제로 나 할아버지 께 홈 디렉토리에 백업합니다. 그래서,이 물결을 참조 그 날 팝업 것 돌아 오는 길에 물결이 어디까지. 그래서 저를 팝업 것 홈 디렉토리에 백업합니다. 그러나 이제 나는이 같은 짓을 가정 해 봅시다. 이제 CD의 CS50를 가정 해 봅시다. 다시 LS. 나는 다른 물건을 가지고 있어요. CD 슈퍼 섹션. CD 파일은, 그래서 깊은거야. 그리고 이제 내가하고 싶은 말은하자 바로 가기 백업을 팝업. CD. 의 나는 그렇게하고 싶지 않아 가정 해 봅시다. 의 난 그냥에 백업 팝하고 싶은 말은하자 바로 내 위에있는 디렉토리. 나는 어떻게해야합니까? 그럼 CD의 CS50를 가정 해 봅시다. CD의 supersection. 그래서 내가 여기의를 할 수 있습니다. 의 난 그냥하고 싶은 말은하자 한 번에 뜹니다. 나는 어떻게해야합니까? 그래, 무슨 일이야? 

학생 : 당신은 그냥 입력 CD는 다시 supersection. 

제이슨 허쉬 호른 : 당신이 할 수 있습니다. 그럼 난 supersection에있어. 

학생 : 아, 전에 하나. 

제이슨 허쉬 호른 : 네, 그래서 당신은 그렇게 할 수 있습니다. 당신은 CD ~ CS50을한다. 여기,이 본다면 당신의 경로가 바로 여기에있다. 그게 당신의 경로입니다. 그래서 당신은 심각 할 수 다만 CD ~ / CS50 이동합니다. 붐, 당신은있어. 하지만 그것을 할 수있는 쉬운 방법은 무엇입니까? 즉 완벽하게 정확하지만, 무슨 일이 약간 쉬운 방법 , 그것을 많이 있기 때문에하는 시간의 당신은거야 디렉토리에서 점프하기 위해, 디렉토리에서 점프. 그럼 돌아 가자. CD의 supersection. 그래서 내가하고 싶은 말은하자 진짜 빨리 다시 얻을. 당신은 CD 도트 점과 같은 작업을 수행 할 수 있습니다. 즉 팝업 것 당신은 진짜 빨리 백업합니다. 그래서 CD를 supersection. CD 파일. 이제 내가 여기 있다고 가정 해 봅시다. 그런데, 분명 내 때문에, 좋은 창은 조금 지저분한 얻고 있었다. 그래서 LS는, 그래서 나는하고 싶지 않아 더 이상 여기에. CD 점 점. 나에게 하나까지 가져 가라. CD 점 점은 나에게 하나까지 소요됩니다. 다시 내 집에 CD 점 점과. 

좋아, 그럼 CD, LS. 아마도 가장 중요한 일, 당신이있어 때문에 당신이 어디에 있는지 알아야 할 것이다. LS 당신에게 말할 것입니다 당신은, 및 CD 어디에 당신이 주변에 뛰어거야 방법이다. 

또한 일부 다른 멋진 물건을 할 수 있습니다. 예를 들어, LS 위해 만든 것입니다. LS는 당신을 보여줄 것입니다 파일의 디렉토리. 그것은 또한 당신에게 파일을 표시하는 것입니다. 그러나 그것은 단지에 무슨 거기에 무엇을 보여줍니다. 

당신이 뭔가를 원한다면 더 멋진 조금, 당신은 실제로 할거야 몇 주에서이. 대시 L LS. 즉, 출력한다 조금 더 많은 정보를 제공합니다. 사람은 왼쪽에 추측 할 수 그런 ¹ 록 drwx, rwx로 물건을 측면. 누구 아이디어를 가지고 있는가 그게 무슨 뜻 수 있는가? 

학생 : 권한. 

제이슨 허쉬 호른 : 네, 완벽하게. 권한. 그래서가는거야 이 처리해야 당신은 나중에 웹 프로그래밍을 할 때. 당신이 이제까지 온라인으로 갔어요 경우, 당신은 이미지를 클릭 한 또는 필드를 클릭, 하고 말했다 permission-- 권한처럼 허용하거나 싫어 권한은, 어떤 부여 여부 그건 때 때문에 그들은 프로그래밍하고, 그들이 이러한 사용 권한을 설정하지 않은 당신이 할 수 있도록합니다. 그래서 어디에서 오는지. 

OK, 그래서 멋지다. 그래서 우리는 주위에 뛰어 올랐다. 우리는 우리의 디렉토리에 물건을 볼 수 있습니다. 하지만 어떻게 우리는 물건을 어떻게해야합니까? 여기 디렉토리를 가지고있다. 즉, 끝내. 어떻게 새 디렉토리를 만들 수 있죠? 나는 새를 확인하고 싶은 말은 지금의 디렉토리. 당신은 MKDIR, 같은 것을 할 수 있습니다. 그래서 디렉토리를 만듭니다. 그래서 당신에게 무엇을 원하세요 이 디렉토리를 호출? 학생 : 신난다. 제이슨 허쉬 호른 : 신난다. 나는 그것을 사랑 해요. 디렉토리가 굉장합니다. 그리고 거기 당신은 간다. 그래서 우리는 목록이 필요합니다. 새 디렉토리를 가지고있다. 그리고 당신은 그것의 말할 수 어플라이언스의 디렉토리 그것은 바로이 색상을 가지고 있기 때문에? 그래서 푸른 빛이 도는처럼 보라색 ​​또는 무엇이든. 그럼 변경할 수 있습니다. 의 디렉토리를 변경할 수 있습니다. 의는 directory--로 가자 그래, 무슨 일이야? 학생 :의 목록이 있습니다 모든 [들림] 온라인? 제이슨 허쉬 호른 : 그래, 난 놓을 게요 그들까지 우리가 슬라이드를해야합니다 줘요 .... 그것은 PDF있을 것이다. 우리는 모두를 위해 그들을 놓을 게요. 그래, 미안이 명령의 많은입니다. 당신이 원하는 경우 나 느리게, 또는하기 돌아가, 또는 그런 건, 확실히 알려주세요. 그것은 바로 흡수하는 많은입니다. 무슨 일 이죠? 학생 : 제가 물어 봐도 될까요 잠재적으로 바보 같은 질문? 제이슨 허쉬 호른 :있다 어리석은 질문 없습니다. 학생 :이 있습니다. 디렉토리는보고입니다 정보에 당신은 그것을 저장한다. 

제이슨 허쉬 호른 : 네. 

학생 : 그 본질적 뭐하는거야? 그래서 우리는 무언가를 할 때, 안녕하세요이든, 그것은 예, 디렉토리에 저장된? 

제이슨 허쉬 호른 : 네. 

학생 : 모두를위한 것이 사실이다. 모든 것은 디렉토리에 저장됩니다. 

제이슨 허쉬 호른 : 네. 당신이 그것을 할 때마다, 당신이있어 어떤 디렉토리, 그것은 기본적으로에거야 그 디렉토리에 저장합니다. 학생 : 그리고 때 우리가 전화하는거야, 우리는 디렉토리에서 전화하는거야. 

제이슨 허쉬 호른 : 네, 그래서 이 말이지 어디 디렉토리입니다. 그래서 당신이있는 경우에 같은 종류의 바탕 화면에 새 폴더 다음은 텍스트를 작성 파일, 해당 폴더에 넣어 이 파일은 해당 폴더에 있습니다. 그 의미가 있습니까? 

학생 : 네. 

제이슨 허쉬 호른 : 네, 무슨 일이야? 

학생 : 저는 단지에 요청할 수 그것은 조금 더 큰 만들어? 

제이슨 허쉬 호른 : 아, 네. 미안 해요. 프로젝터가 너무 나쁘다. 우리는 너무 많은 문제가 있었다 이 이전에. 즉 더 나은가요? 그건 너무 큰가요? 

학생 : 아니, 그것은 아니다. 

제이슨 허쉬 호른 : 아니, 그것은 아니다. 너무 작습니까? 무슨 일 이죠? 

학생 : 미안 해요, 무엇이다 지우는 ​​명령? 

제이슨 허쉬 호른 : 아, 분명. 당신은 단지를 지우려면 클리어 타입. 클리어 입력합니다. 마지막 어플라이언스, 그것은 기본적으로 무엇을, 그것은 귀하의 정보를 지우지 않습니다 그냥 가지 모두를 이동 한 화면 아래로. 당신을 위해 clear-- 입력이 경우 예제의 내가 위로 스크롤있어 가정 해 봅시다. 나는 스크롤 할 수 있습니다. 이것은 내가 한 전부입니다. 하지만 다음 지우기 입력 한 경우 여기에 내 물건, 스크롤. 그것을 삭제하지, 그래서 그것은 단지 기본적으로 당신에게 새로운 프레임을 제공합니다. 

학생 : 어떻게 할 [들림] 디렉토리? 

제이슨 허쉬 호른 : 우리가 얻을 것이다. 

[웃음] 진정 좀 해. 좋아. 좋아, 그럼 우리는에있어 디렉토리 지금. 데이비드 그래서 나는 강의에서 생각 그는 멋진 물건을했다. 그래서이 프로그램을 작성 할 수 있습니다. 그래서 당신은 할 수 있습니다 다른 방법의 수. 당신은 텍스트 편집기의 종류를 사용할 수 있습니다. 당신은 나노를 사용할 수 있습니다, 당신 빔, 이맥스를 사용할 수 있습니다. 사람들은 조금 더 복잡하다. 또는 당신은 뭔가를 사용할 수 있습니다 여기에 gedit 편집기라고. 미안 해요. gedit에서 행복하지 않다. 그래서의 gedit은 기본적으로 단지 텍스트 편집기. 그냥 텍스트 편집 단어처럼 프로세서 또는 그런 일. 그래서 좋은 있어요 인터페이스는이를 좋아한다. 그래서 당신은 그런 일을한다. 그래서 실제로 나에게 그것을 줄 수 있습니다 나는 그것을 결코하지 않았다 때문에 이름을 지정합니다. 

그래서 당신에게 무엇을 원하세요 우리의 첫 번째 프로그램의 이름을? 그냥 인사하는 것입니다. 

학생 : [들림]. 

제이슨 허쉬 호른 : 당신은 상상력이 부족하다. OK, gedit를. 안녕하세요. 나는 .txt를 할거야. 좋아, 그럼 여기있다. 그래서이 프로그램을 작성 할 수 있습니다. 그래서 나는 당신이 강의에서이를 본 것 같아요. 당신은 주요 기능이 필요합니다. 붑. 그래서이 단지의 주요 기능입니다. 더 큰? 네, 죄송합니다. OK 그래서 당신은 주요 기능이 필요합니다. 나는 점프 같아 총 조금, 하지만 얻을 결코 나쁜 이런 종류의 물건을 사용. 

그래서 주요 기능, 당신이있어 모든 C 프로그램 이 나머지 쓸 것 이 과정은 주요 기능을해야합니다. 아무도 이유를 알고 있나요? 무슨 일 이죠? 

학생 : 시작합니다. 

제이슨 허쉬 호른 : 정확히, 그것 때문에 시작 프로그램이 알려줍니다. 당신이 주요 기능이없는 경우 그래서, 당신은이 물건을 컴파일 그것은 시작했다 알고 않을거야. 이 시작되는 홈페이지는 항상이다. 그래서 당신은 다음의 주요 기능을 가지고 있고, 아무도 인쇄하는 방법을 기억 하는가? 

학생 : printf와. 제이슨 허쉬 호른 : 네, printf와. 안녕하세요 printf의. OK, 지금은 설정 한 너희들까지 실패 할 수 있지만,이 컴파일됩니다. 

학생 : 아니오. 

제이슨 허쉬 호른 : 왜? 이유는 여러 가지 이유가있다. 물론. 

학생 : 그것은이 없습니다 표준 [들림]. 

제이슨 허쉬 호른 : 완벽한. 그래서 여기에 무엇을라고? 

학생 : [들리지] 

제이슨 허쉬 호른 : 그것은 헤더 파일, 맞죠? 그것은 헤더 파일입니다. 그리고 당신은 정확히 맞아. 둘 다 맞다. 그래서를 포함, 난 그냥 파운드을 표준 입력 출력 .H을 포함한다. 나는 좋은 지금 가야하는 건가요? 이 컴파일시겠습니까? 

학생 : 아니오. 제이슨 허쉬 호른 : 왜? 학생 : 그것은 [들림] 텍스트입니다. 제이슨 허쉬 호른 : 그래, 멋진. 그래서 난 그냥했다. 그래서 나는 그것을 저장하지만, gedit에서의 hi.txt. 그래서 지금은 LS 할 경우, 여기 있습니다. 바로 여기. 아, 굉장하지입니다. 나는 꺼진해야합니다. 오, 완벽한. 우리는 어떻게 끝내이 배치해야합니까? 그래서 난 내 집에 여기 그것을 원하지 않아요 다른 모든 것들과 디렉토리. 나는 폴더에 넣어 싶습니다. 나는 어떻게해야합니까? 

너무 열심히하지 않습니다. 이동합니다. 그래서 우리는 이미 LS, 목록을 배웠다. CD 디렉토리를 변경합니다. CD 점 점은 디렉토리에서 충돌합니다. 그리고 지금 우리가가는거야 파일을 주변에 이동 시작합니다. 그러니 이동 hi.txt 이동합니다 나는 최고에 넣어거야. 

조심해. 때마다 당신이 쓰는거야 명령 줄, 모든 문제. 그래서 대문자 문제. 나는 소문자했던 경우이다 무슨 일이 일어나고 있는지 알고하지 않을. 그래서 모든 문제 매우 구체적이어야합니다. 

그래서 ls 명령 실행합니다. 더 이상 여기에 없습니다. 의 끝내에 디렉토리를 변경할 수 있습니다. LS. 붐, 그것은이있다. 그리고 누군가는 왜 언급 이 컴파일되지 않습니다. 왜 다시 컴파일하지 않을? 그래? 

학생 : 그것은 .c 파일이 아닙니다. 

제이슨 허쉬 호른 : 완벽한. 그것은 그래서,이 .c s는 아니다 어떻게 오전 이 .c로 이름을 바꿀려고? 그것을 할 수있는 쉬운 방법은 무엇입니까? 이제 우리가했던 명령을 사용하자. 그래서 우리는 그냥가는거야 hi.c.하는 hi.txt 이동 LS의 hi.c. 그리고 그냥 재미로,의를하자 그냥 진짜 빨리 뛰어. hi.c. 당신은 좋은 컬러​​ 풀의 알 수 있습니다. 그래서 이건 그냥 가지 도움이됩니다 색상 당신은 프로그래밍 할 때. 그래서 INT와 무효, 그 데이터 유형입니다. 우리는 두 번째에 그 이상 갈 것입니다. 안녕하세요 문자열입니다. 그러나 유용한 색상. 실수로 당신이 만약 그렇다면 잘못된 확장을 선택, 이러한 색상이 있어야합니다. 무슨 일 이죠? 

학생 : 어떻게에 복사 할 수 있습니다 다른 파일로 [들림] 파일? 제이슨 허쉬 호른 : 아, 난 너무 있음을 보여 드릴 거예요. 그래서 독에있는 제거에 복사합니다. 이 해 만들어 보자. 작동해야합니다. 안녕하세요합니다. 작품은, 실행합니다. 멋진 그래서 ./hi. 그 첫 번째 프로그램입니다. 내가 그것을 더 크게 만들어 보자. 그래서 정말 무슨 일이야, 그래 소용이? 학생 : 왜 것 내가 gedit를을 때, 그것은 나에게 또 다른를 제공하지 않습니다 gedit에서의 hi.txt에 대한 라인? 그냥 라인에 커서를 둔다. 학생 : 네. [들림]. 

제이슨 허쉬 호른 : 잠깐, 그래서 다시 그 말을. 

학생 : 저는 gedit를,를 입력하면 처음, 첫 한테 들었 냐 제이슨 허쉬 호른 : 최대 이 맨 위에? 학생 : 어떤 J 하버드 아무것도하지 않습니다 어플라이언스, 커서 왼쪽 다만 모든 방법입니다. 제이슨 허쉬 호른 : 모든 왼쪽에있는 방법은? 학생 : 네. 다른 사람은이 있습니까? 

제이슨 허쉬 호른 : 아, 잘 J 하버드는 사용자 이름과 같다. 그래서 그냥 표준 사용자 이름입니다. 

학생 : 그것은 응답하지 않습니다. 제이슨 허쉬 호른 : 아, 이 응답하지 않습니다. 좋아, 그럼 당신이해야 할 것입니다 당신의 gedit에서 종료해야합니다. gedit를 밖으로 너무 가까이, 그것은 반환해야합니다. 그래서 gedit에서 당신의에서 열려 어플라이언스 지금? 당신이 나갈 경우,해야 반환하고 당신은 갈 수 있어야한다. 그 일을 했습니까? 

학생 : 그래서 당신이 사용했던 gedit를 명령 open--하기 제이슨 허쉬 호른 : 아니, 첫 번째 gedit를 명령은 실수였다. 첫 번째 gedit를 명령, 나는 gedit에서의 hi.txt을 할 수 있습니다. 그래서 나는 그에게 이름, 그래서 gedit에서 hi.txt을 제공합니다. hi.txt 파일의 이름입니다. 첫 번째는 있었다 실수 한 다음 나는 빨리 프로그램에서 마감했다. 그래서 질문이었다 내가 gedit를 할 경우에, 나는 아니에요 정말 할 수있을 것 내 명령 줄에 다른 어떤 나는 그의 gedit를 닫습니다, 그래서까지 즉 그들은 우연히 무엇을 생각합니다. 그래서 gedit를 닫습니다. 그것은 그 밖으로 돌아갑니다 프로그램, 그리고 당신은거야 실제로 입력 할 수 명령 줄에서 다시. 그 좋은가요? 마약. 그러니 그냥 닫습니다 있는지 확인 당신은 문제로 실행하는 경우. 

OK, 그래서 정말 좋은 질문 전 두 번째는 복사되었습니다. 그래서 지금은 hi.c. 한 그러나 이제 나는 그것을 변경하려면 가정 해 봅시다. 나는 그것이 약간 더되고 싶어요. 나는 하이 클래스를 말하고 싶다. 그러나 나는이 템플릿을 유지하려면. 나는 다시 할 필요가 없습니다 다시 전체 프로그램. 나는 템플릿을 유지하려면. 어떻게 복사합니까? 

쉬운. 그래서 CP의 hi.c의 newhi.c. 지금은 두 가지가 있습니다. 그리고 나는 newhi.c을 열 수 있습니다, 대신 단지 안녕 말하는, 나는 하이 클래스를 말할 것이다! 그래서 나는 돌아 가야합니다. 아웃 종료합니다. 나의 명령 행에 이동합니다. LS는 newhi합니다. 를 실행합니다. 가. 그것은 훨씬 더 낫다. 당신이 뭔가를 복사하고자한다면, 그 쉬운. CP는 복사본입니다. 

그래서 우리는 이동을 통해 갔어요 디렉토리를 복사하기. 의 내가 가서해야 다른 기능들에 대해 살펴 보도록하겠습니다? 아, 그래. 의이 가서 보자. 그래서이 굉장했다. 이 전 오 기다려야하고 .. 싶어한다고 가정 해 봅시다. 나는 최고에 다시 갈거야. 

의 내가 원하지 않는 가정 해 봅시다 바로 여기에이 파일. 이 전 새로운 그들을 원하는 가정 해 봅시다 멋진 디렉토리와 같은 디렉토리입니다. 나는 조직을 시작하려는, 그래서 지금 갈거야 안녕하세요라는 새로운 디렉토리가 있습니다. 그것은 모든 프로그램을 가지고있다 나는 안녕이라고 쓰기. 그렇다면 우리가해야합니까? 

학생 : 디렉토리를 변경합니다. 

제이슨 허쉬 호른 : 네. 안녕하세요. 붑. hi_dir MKDIR. 내가 때문에 불평 이미 여기에 인사를했다. 그래서 지금은 하이 디렉토리를 가지고있다. 그래서 지금은 모든 이동하려면, 내가 쓴 모든 프로그램, 나는 그들을 이동할 하이 디렉토리에. 그냥 깨끗한 물건입니다. 나는 어떻게해야합니까? 

학생 : [들림]. 

제이슨 허쉬 호른 : 그것은 이동, 오른쪽? 그럼 이동하자. 그래? 

학생 : 사이의 차이는 무엇 안녕하세요 우리는 이미 hi.c. 제이슨 허쉬 호른 : 아, hi.c 실제이다. 그래서 당신이 쓴 파일입니다. 당신은 가고 있었다 그렇다면 gedit에서 또는 나노에서 열어, 그것은 당신이 입력하는거야. 당신은 그것을 다음 컴파일 할 때 당신은 실행 파일을 얻을. 즉, 안녕이다. 당신이 열 경우 안녕하세요, 즉거야 그래서 횡설수설의 무리가 될 수 있습니다. 그것은 기본적으로 될 것 컴퓨터 명령어의 무리. 무슨 일 이죠? 

학생 : 모든 색상은 무엇을 의미합니까? 파란색은 아마 디렉토리입니다. 무슨 일이 노란색입니까? 

제이슨 허쉬 호른 : 그 실행 파일입니다. 그래서 hi.c을 않았을 때, 그것을 어서 ... 준 그래서 나는 그것을 할 수 있습니다. 총을 점프. 그래서 네 안녕하세요 제거합니다. 그럼 이제 LS를 할 수 있습니다. 난 더 이상 인사가 없습니다. 그래서 당신이 할 때, 그 때 당신이야 당신이 쓴 프로그램을 당신은 실행 파일을 확인합니다. 그래서 hi.c-- 만들 아니라, 안녕합니다. 나는 그가 강의에서이 이상했다 생각합니다. 

이들의 무리입니다 컴파일러 지침. 그래서 대신에 실제로에 필요 모든 이들과 함께 그 소리 쓰기. 이러한 플래그입니다. 당신은 그냥 만들어 쓰기. 그래서이 실행 파일을 만든다. 당신은 LS를 할 때, 지금 당신은 안녕있다. 그래서 이것은 당신이있어 무엇인가 실제로 실행하는 것. 그리고 당신은 수행하여 그 실행 ./hi, 그것은 당신의 프로그램을 실행합니다. 하지만 함께 그렇게하려고하면 hi.c은, 아니, 그것은 작동하지 않을 것. 그래, 메이크업 감각을합니까? 

학생 : 그래 그래. 

제이슨 허쉬 호른 : 차가운. 잠깐, 내가 뭔가를 말하고 싶었다. 다만, 빠른 실제 경우 사람은 누구나 관심 당신은 들어가고, 나올 때 디렉토리는 도트​​ 점이다. 누구의 아이디어가 무엇을 어쩌면 그냥 단수 도트 수단? 학생 : [들림]. 제이슨 허쉬 호른 : 그것은 실제로 현재 디렉토리. 그래서 현재 디렉토리입니다. 그래서 나는 여기 있어요. 나는 최고에 있어요. 내가 CD 도트을 할 경우, 아무것도하지 않습니다. 내 현재 디렉토리에 저를합니다. 그래서 약간의 중복,하지만 당신은 그렇게, 그래서 프로그램 이름을 ./하기 위해, 실행하기 위해 사용자의 프로그램, 당신은 그렇게해야합니다. 확인을 클릭합니다. 

학생 : 당신이 경우 CD 점 점 점, 그러나 많은 점 그것은 단지 당신을 취할 것입니다 많은 디렉토리? 

제이슨 허쉬 호른 : 당신은 의미 CD는 점 점 점 점처럼? 학생 : 네. 제이슨 허쉬 호른 : 호 그래서 실제로 내가 LS는 -l 않았다 기억 하는가? 내가 다른 일을 할 경우에, 나는 -a 맞어 수 있습니다. 그래서이 말씀은 -a입니다 모든 것을 보여줍니다. 그래서 당신은 일을 보여줍니다 숨겨진 숨겨지지 않습니다 것. 당신은 내가했을 때 통지한다면 다만 LS, 난 그냥, 그 물건을 보았다 물건은 내가했다. 내가 -a를 할 경우에는거야 나에게 모든 것을 표시합니다. 그리고 현재 디렉토리, 위 디렉토리. 그 의미가 있습니까? 그래? 

학생 : 그러나 사람들은 아니다 실제로 디렉토리에. 현재 디렉토리는, 그 자체에 있지 않습니다 왜 내부 점들을 보여? 

제이슨 허쉬 호른 : 당신은 그것의 의미 같은이 디렉토리에 아니에요. 

학생 : 네. 그래서 우리는 것들의 목록을 가지고 디렉토리에 있는지. 

제이슨 허쉬 호른 : 내가 생각하는 이 디렉토리에 있습니다. -a는 모든 것을, 심지어 경우를 보여줍니다처럼 이 디렉토리 안에 숨겨져. 그래서 나는 그냥 경로 생각 그 말이 경우 현재 디렉토리. 그것은 조금 재귀입니다. 그것은 셉션처럼. 무슨 일 이죠? 

학생 : 당신이 말한 그래서 -a에 [들리지? 제이슨 허쉬 호른 : -a, 그래. 

학생 : 어떤이 [들림] 무엇입니까? 제이슨 허쉬 호른 : 음, 예를 들어, 의 상단까지 다시 가자. 그것은 일반적으로 물건 당신은 엉망하지 말아야 그리고 당신은에 대해 걱정할 필요가 없습니다. 그래서이 가정의 일종이다. 내가 -a 할 경우에, 나는 물건의 톤을 얻을. 그 모든 것들. 그리고 당신은 엉망 필요가 없습니다 그 물건의과. 확실히가는 시작되지 않습니다 여기에 단지 물건을 제거합니다. 

[웃음] 

네, 조금 더 있었다 편안 물건,하지만 알고 좋아. 나는 그것이 알고 좋은 것 같아요. 하지만 당신은 -a 입력 싶지 않을 경우 이 과정의 전체, 그냥 잊어 버려. 무슨 일 이죠? 

학생 : LS는 무엇을 -l입니까? 제이슨 허쉬 호른 : 그 당신에게 권한을 보여줍니다. 기본적으로 당신은 사용 권한에 대한, 그래서 -l. 그것은 당신에게 조금을 보여줍니다 좀 더 정보, 그러나 다시,이 조금이고 더 편안하게 물건을 비트. 이 단지 권한입니다. 폴더 그래서 권한. 그러니 예를 들어, 내가 만들어 봅시다 폴더, 그래서 D는 디렉토리를 나타냅니다. 그래서 그 디렉토리입니다. 그리고 읽기, 쓰기, 실행합니다. 그래서 이들에 대한 권한은 나는 사용자, 그룹, 세계를 생각합니다. 완전히 너무 멀리 가고. 이 같이 갈거야 당신도 알다시피 주 지금부터, 그러나 다만 때문에, 그 권한입니다. 무슨 일 이죠? 학생 : 수 당신보다는 명확 바로 다음 일은로 이동, 대신 해줄 래 제이슨 허쉬 호른 : 당신 실제로 삭제 의미? 모르겠어요. 나는 그렇게하지 ​​않았다. 왜 필요할까요? 왜 그랬어? 나는 그것을 좋아하지. 당신은 가장자리에 살고있다. 나는이 중 하나를 원하지 않는 것처럼 당신이있어. 즉 강렬. 학생 : [들림]. 제이슨 허쉬 호른 : 그래, 우리는 그렇게 할 수 있습니다. 죄송합니다, 크기 덤비는 것은 완전히 지금 놀랬 잖아요. 의 최대 가자. 그래, 이제 더 이상 올라갈 수 없습니다. 그래서 모든 것을 내가 가르쳐 당신은 영원히 사라 졌어요. 감사합니다. 우리는 우리의 디렉토리를했다. 우리는 같은 우리의 파일과 물건을 만든 즉, 우리는 여전히 모든 물건을 가지고있다. 좋아, 내가 빨리 가기. 

빠른 진짜. 그럼 내가 최고에있어 가정 해 봅시다. 이 전 이동하고 싶어한다고 가정 해 봅시다 새 디렉토리에 이르기까지 모든 난 그냥 원하는 때문에 바로, 그것을 구성하는? 그래서 어떻게 할 것입니다. 이동합니다. 우리는 다시 이동을 사용하는 것입니다. 그래서 hi.c. 이동 그리고 당신이 할 수있는 것은 당신은 물건을 나열 시작 당신이 목록 마지막 일이다 그것은 어디에서 이동하는 것입니다. 그래서 hi.c, 하이 newhi newhi.c, hi_dir 이동합니다. 그리고 그것은으로 모든 이동 마지막으로 당신은 언급했다. 그럼 디렉토리, hi_dir LS를 변경합니다. 다 거기에있다. 그래서 좋은 더 조직이다. 

좋아, 내가 싫어한다고하자 내 원래의 안녕 프로그램. 이걸 없애 싶어. 내가 어떻게 제거합니까? 무슨 일 이죠? 

학생 : [들림]. 제이슨 허쉬 호른은 :의 난 그냥 가정 해 봅시다 그래서 그냥 안녕, 프로그램을 제거 할 것인지. 아니, 당신 말이 맞아요. 그래서 RM의,하지만 당신은 안녕 RM 않습니다. 그것은 당신에게 약간의 경고를 줄 것입니다. 그것은 당신이 확신하는 말 것 이를 삭제하려면, 그래 내가 할. 당신이하지 않으려면 그렇게하라는 메시지가 만약 시간이 없기 때문에 경고를, -f 제거합니다. 이것은 또 다른 플래그입니다. 그것은 -l 같아요. 그것은 -a 같아요. 이는 플래그입니다 그 이러한 명령에주는거야. 그래서 -f 제거합니다. -f F는 힘을 의미한다. 그래서 그것을 강제. 나는 메시지를 표시하지 않으. 그래서 -f 제거합니다. 의는하자 hi.c. 그냥 없애있어. 그것은 말하지 않았다. 

하지만 이제 난 대신 가정 해 봅시다 이 디렉토리 수행. 나는 디렉토리를 제거 싶어. 그래서 hi_dir을 제거 않습니다. 아니,이 작동하지 않습니다. 아니, 그래서 못하게 나 디렉토리를 제거합니다. 아무도 생각이 있습니까? 

학생 :이 DIR 제거되어 있습니까? 제이슨 허쉬 호른 : 그래서 같이 삭제 하시겠습니까? 

학생 : 아니오. 그냥 [들림]. 제이슨 허쉬 호른 : 아니, 지금 더 하이가 없습니다. 다만 hi_dir이있다. 그래서이 디렉토리입니다. 그래서 실제로 당신이 원하는 무엇을 는 ... 오, 당신은 아이디어가 있습니까? 나는 반 손처럼 참조하십시오. 

학생 : [들림]. 제이슨 허쉬 호른 : OK. 

학생 : [들림]. 

제이슨 허쉬 호른 : OK. 나는 제거 할 경우에 따라서 디렉토리, -r 제거합니다. 즉 재귀입니다. 그래서 디렉토리 재귀를 제거합니다. 그래서 나는 당신이 그 디렉토리에 가고 싶어, 디렉토리에있는 모든 것을 제거, 다음 디렉토리 제거하기. 그리고 나는 갈거야 F뿐만 아니라, 나는 때문에 하지 않으려는 경고와 함께 나 메시지를 표시합니다 그것은 모든 단일 파일을 제거 후. 그래서 -rf hi_dir를 제거합니다. 붐, 그것은 사라 졌어요. 당신이 그것을 사용하는 경우 조심해. 나는 그것을 사용하는거야 여기 너무. -rf 최고. 없어 졌어요. 당신이 그것을 사용하는 경우주의해야합니다. 당신은 여기에 사용하고 무엇인가를 입력하면 이 같은 절대 그러지 않습니다. 즉 모든 것을에 삭제합니다 당신의 당신을 경고 적없는 장비. 그리고 나는 그 일을했습니다. 등급 문제가 오전 4시 설정, I이었다 문제 설정 디렉토리를 제거하려고, 내가 이런 짓을. 그리고 세상에 같았다. 나는 그것을 취소하려고하더라도 -하지 마십시오. 당신은 취소 할 수 있습니다. 명령 C는 모든 것을 취소 하지만 난 이미 75 %처럼 삭제. 그래서 나는 그것을 파괴. 그리고 사람들은 그렇게. 모든 사람은이 작업을 수행합니다. 이번 학기 불구하고이 작업을 수행하지 마십시오. 이 안됐다. 긴장 여기에 봉착했습니다. 나는 그것을 삭제하겠습니다. 

[웃음] 당신은 상상할 수 있는가? 확인 질문. 네? 

학생 : 우리가 모든 것을 할 경우에 따라서 당신이하고있는이 동일 처럼 실제로 들어가 [들림]로 저장 파일. 제이슨 허쉬 호른 : 아, 당신은 gedit를 통해 의미한다. 학생 : 네. 제이슨 허쉬 호른 : 네, 그렇습니다. gedit에서 유용합니다. 그래서 gedit에서 매우 유용합니다. 이 클래스에서, 당신은 할 수 있습니다 gedit를 통해 많은 것. 당신은 절약 할 수 있습니다. 당신은 이름을 바꿀 수 있습니다. 당신은 그런 파일과 물건을 이동할 수 있습니다, 그러나 다만 진실 당신이 갈 때 50--합니다 당신이 가면 잘 당신은 50-- 51에 (61)로,이 당신의 인생이 될 것입니다. 이 커맨드 라인이다. 당신이 프로그램 할 곳이다 당신의 인생의 나머지 부분에 대한, 당신이 원한다면 그렇게 확실히의 gedit를 사용합니다. 확실히 좋은 방법은 시작합니다. 들면 첫 번째 문제는 확실히 설정 한 동안 사용하지만 가끔 더 사용 더 편안하게하려고 명령 행 인수. 하지만 당신은 확실히 할 수 있습니다. 무슨 일 이죠? 

학생 : 우리 삭제할 그래서 우리가 만들어 놓은 파일 중 하나, 두 가지 방법이 있습니다. [들림]. 당신이있어 방법이 있나요 디렉토리 삭제 프롬프트 주셔서 너무 물어 를 삭제 결국하지? 제이슨 허쉬 호른 : RM -r. 그래서 힘을주지 마십시오. -r 그래서 RM. 그것은 재귀를 통해 갈거야 메시지를 표시, 모든 것을 삭제 모든 것을, 그 후 당신을 미치게됩니다. 마찬가지로 거의 독점적으로 RM을 -f 및 RF RM은, 단지 끊임없이. 내가 시간이 없어처럼 난. 나는 바쁜 사람이야. 그래, 무슨 일이야? 그래. 

학생 : 실행 취소가 있는가, 또는 쓰레기통, 또는 그런 건? 제이슨 허쉬 호른 : 호 [웃음] 난 다시 가서 얻을 수있는 내 난 그냥 삭제 어플라이언스, 아니. 아니, 아니, 아니. 당신이 RM을 할 경우, 그것은 사라해야합니다. 무슨 일 이죠? 

학생 : 당신은 할 수 있습니다 [들림] 함께. 제이슨 허쉬 호른 : 네, 그런. 그래서 예를 들면, 당신은 rm -rf를 보았다. 의 내가하고 싶은 말은하자 그것은 나를 보여주고, LS의 -la을 모든 것을, 심지어 숨겨진 자신의 권한을 가진 것. 

학생 : 그럼, -r r에 플래그는, 우리는이없는 경우, 우리는 오른쪽 디렉토리를 삭제할 수 없습니다? 

제이슨 허쉬 호른 : 오른쪽. 

학생 : 그래서 우리가 원하는 것을 말한다 디렉토리와 일을 할까? 무슨 뜻인가요? 

제이슨 허쉬 호른은 : -r 재귀 적 의미합니다. 그래서 디렉토리로 이동한다 오른쪽에 파일이 있나요? 그래서 당신이 원하는 무엇을 당신은 그 디렉토리로 이동하려면, 모든 것을 삭제 모든 그 디렉토리에있는 파일, 다음 튀어 삭제 실제 디렉토리. 그래서 -r 재귀 의미, 그것을 할 모든 재귀 적으로 그 의미가합니다. 그래. 

학생 : 디렉토리가 그래서 [들림] 그냥 삭제합니다. 아니면 아직도 .. 할 

제이슨 허쉬 호른 :하자 해보자. 빈 그래서 MKDIR. 빈 제거합니다. 아니오. 

당신은 여전히​​ 찌를 필요가 없습니다, 그래서 학생 

제이슨 허쉬 호른 : 네, 항상. 그래서 -r, -rf, 빈. 신난다. 더 이상 질문? 난 당신의 충돌 생각 명령 줄 물건에 코스. 질문, 우리는에 갈거야 때문에 데이터 유형 및 루프에 뛰어, 그리고 모든 물건? 무슨 일 이죠? 

학생 : 나는 CS50이 없습니다 내 디렉토리 중 하나로 표시. 그 정상인가요? 

제이슨 허쉬 호른 : 아, 네. 그건 내입니다. 그래, 어디 내 당신의 물건에 대한 해결책입니다. 

[웃음] 

그래서 그래, 그 절대적으로 정상입니다. 난 당신이 아마있을 거라 생각 바로이 네 가지가 있습니다. 나는 그것이 정상적인 것 같아요. 그래. OK, 더 이상 질문? 나는 그것이 매우 빨리 알고 있습니다. 무슨 일 이죠? 

학생 : 나는 푸른 녹색을 보았다. 그게 뭐야? 

제이슨 허쉬 호른 : 그 디렉토리를 의미한다. 학생 : 그리고이 파란색? 

제이슨 허쉬 호른 : 아, 이 푸른 녹색을 의미합니까? 

학생 : 아니오. 

제이슨 허쉬 호른 :이 파란색 녹색? 

학생 : 아니오. 때 listed-- 제이슨 허쉬 호른 : 아. 이처럼? 

학생 : 네, 아이콘. 

제이슨 허쉬 호른 : 아,이. 모르겠어요. 그게 무슨 뜻 이죠? 그래서 것 같다 디렉토리를 가리키는. 

학생 : 그것은 거의 별명처럼 보인다. 

제이슨 허쉬 호른 : 그것은있을 수 있습니다. 당신은 알 필요가 없습니다. 더 이상 질문? 신난다. 당신은 질문이있는 경우, 나는 그 많은 있었는지. 이 많은 정보 온라인으로 될 것입니다. 난 너희들을 위해 온라인을 넣어 것입니다. 섹션 B뿐만 아니라 온라인으로 될 것입니다. 또는 당신은 질문이있는 경우, 그냥 와서 나 한테 물어. 여기 당신은 간다. 그래서 지금 샤론 한나 좀 이상 갈 것 문제 뒤에 논리 중 하나를 설정합니다. 

샤론 : 세상에. 불행. 

한나 : 한편, 나는 한나 해요. 이 샤론. 우리는 둘과 TF를 CS50이며 우리는 당신에게 줄거야 중요한 몇 가지에 조금 소개 문제에 대한 것들이 하나를 설정합니다. 데이터 유형에서 모든 루프에 조건문. 일반적으로 루프. 

샤론 : 그리고 결국, 우리 P는 하나를 설정에서 살펴 보자, 그것을 위해 무엇을 당신이 알고있다. 그럼 데이터 유형 시작하자. 너희들은 잘 알고 있어야합니다 파란색으로 표시되는 것. 그래서 우리는 정수로 시작할 수 있습니다. 정수가 정수이므로, 하나, 둘, 셋, 넷. 수레는 점을 떠. 소수와 정수처럼, 그래서 5.2 또는 5.0. 문자는 A, B, C. 같은 문자입니다 그리고 문자열, 너희들은 모두 알고있다. CS50 또는 안녕과 세계처럼. 

BOOL은 부울입니다, 그래서 우리는이 사실 우리 부울 거짓. 뭔가 truth--하는 계산한다면 5, true로 계산이, 5에 해당 그리고 만약 우리가 그건, (5) (4) 동일이 거짓, 그래서 false로 계산한다. 그리고 여기에 우리가 연관 이들 데이터 유형의 모든 크기. 그리고 당신은 알고 있어야합니다 당신의 퀴즈에 대한이, 그래서이 도움이 될 수 있습니다 기억, 그러나 우리는 이것들을 게시합니다. 사실 그들은 이미 게시됩니다. 그래서 당신은 잘 알고 있어야합니다 사람은 파란색으로 강조. 

제이슨 허쉬 호른 : 리얼 빠른 단지의 경우 당신에게 차이를 알고 싶어요 문자와 문자열 사이. 그래서 당신은 물건을 작성할 때, 당신과 같이있을 때마다 "안녕하세요" 그 문자열이 될 것. 두 가지가있는 경우 그래서 따옴표는 문자열입니다. 하지만 "H"한다면 그런 식으로, 그 문자열입니다. 하지만 하나만있는 경우 견적, 즉 샤아. 그리고 무엇이야 당신은 요청할 수 있습니다 차이. 그런데, 차이는 이 메모리의 바이트입니다. 이 메모리의 4 바이트입니다. 

샤론 : 플로트? 다시 설명? OK,이 숫자와 같은 종류의 즉, 그것으로 소수점을 가지고 그래서 5.2 또는 5.0 부동이다 불과 5 대 INT입니다. 학생 : [들림]. 

샤론 : 오, 많은 수 소수점, 그래서 5.675-3.1415. 네? 

학생 : 우리가 알고해야합니까 이 모든 크기? 샤론 : 예. 학생 : [들림]. 

샤론 : 당신은 걱정하지 마세요 백장미 아직. 

HANNAH : 노트는 CS50.net/sections에 게시. 학생 : 그냥 중 호기심, 유​​틸리티가있다 만약있어 파일의 크기를 알아야하는 우리가 알아야 할 수 있도록 호출? 

샤론 : 그래서 이러한이 데이터 유형,하지만 네. 이 경우, 하나는 것 너무 더 이상의 메모리 공간을 차지? 

제이슨 허쉬 호른 : 그래서 구체적인 예를 들면, 나는 문제 세트를 생각에 네 다섯, 우리가있어 가는 당신에게 무리를주는 데이터, 기본적으로 당신 데이터를 통과해야합니다. 그래서 알고 유용 당신이 많은 정수가있는 경우, 그게 무슨 될 것. 그래서 내가 당신에게 열을 준 가정 해 봅시다 정수, 그 크기는 무엇인가? 학생 : (40). 제이슨 허쉬 호른 : 40 바이트, 맞아. 그래서 당신은 알고해야 좋아, 내가 40 바이트를 이동해야합니다. 그럼이 40 문자의 대신 가정 해 봅시다, 의 말을하자에요 다음 나는 당신에게 10 문자를했다 당신은 알고있다, OK, I 만 10 바이트를 이동해야합니다. 그래서 알고 매우 유용 실제 데이터 유형의 크기, 당신은거야 많은 시간 때문에 데이터 주위에 점프 할, 그래서 당신은 점프하는 방법까지 알 필요가있다. 

학생 : 차이점은 무엇입니까 인용 한 따옴표 사이? 

제이슨 허쉬 호른 : OK, 두 따옴표는 문자열입니다. 하나의 인용 문자입니다. 

학생 : 작전처럼, 차이점은 무엇입니까? 둘은 인사. 제이슨 허쉬 호른 : 아, 죄송합니다. 이것은 단지 시간입니다. 죄송합니다,이 명확하지 않다. 

학생 : 그래서 상단 보이면 제이슨 허쉬 호른 :이 그래, 문자열입니다. 그래서 그것은 바로, 두 문자인가? 문자열, 안녕하세요. 그러나 이제 나는 그냥 가정 해 봅시다 단일 문자를했다, 나는 약 2 따옴표를 넣을 경우 단지 시간, 즉 문자열입니다. 이 문자열 시간입니다. 그 의미가 있습니까? 그래서이 4 바이트입니다. 그러나이 전 지웠어 가정 해 봅시다 그 중 하나만을 넣어. 한 견적. 이것은 지금 문자, 문자의 시간입니다. 그래서 똑같이, 서로 다른 데이터 유형입니다. 이는 반면, 단 하나의 바이트 문자열은 4 바이트입니다. 그래. 학생 : 당신이하려고했던 그래서 만약 데이비드 같은 단어를 저장하려면 당신은 문자열 인해를 사용할 것 에 관계없이 문자열 얼마나 오래, 그것은 단지 4 바이트를 취할 것입니다 그것은 긴 긴 않는 한 또는, 두 번하는 그래서 경우 ​​case-- 다음, 네 개의 문자를 넘어 확장 당신은 문자열로 만들고 싶어. 그 일반적인 논리 뒤에 있습니다. 제이슨 허쉬 호른 : 그것은 확장하는 경우 하나의 문자를 넘어, 그것은 문자열입니다. 

학생 : 아니오 [들림]가 없습니다 그래서 네 편지를 저장하는 네 개인 또는 세 글자로 단어 단어와 같은 세 가지 개별 문자 그는 3 바이트되기 때문에, 세 부분 문자열 반대로. 제이슨 허쉬 호른 : 당신이 할 수 있습니다. 당신도 할 수있는,하지만 난하지 않습니다 그 정말 가치있는 생각 당신이 하나의 바이트를 저장하고 있기 때문이다. 당신은 내가 무슨 말인지 알지? 사물의 큰 계획에서, 그건 정말 중요하지 않습니다. 그러나 예를 들어,의 printf, 만약 당신은 F와 당신을 인쇄하는 인쇄 할 수있는 세 문자가 즉,의는 C-A-T를 가정 해 봅시다 병원을 나온 당신은 단지에 고양이를 인쇄 할 수 있습니다 한 문자 한 문자 한 문자하고, 또는 당신은 문자열 고양이를 인쇄 할 수 있습니다. 그것은 정확히 똑같은 일입니다. 그래서, 그런 식으로 할 수하지만 ... 

학생 : 그것은 않을거야 그 많은 당신을 저장합니다. 

제이슨 허쉬 호른 : 네. 두통이 것 유도 가치가 없습니다. 그래? 

학생 : 예를 들어, 당신은 하나 시간이 있었다 두, 작은 따옴표 나 큰 따옴표 대. 왜 저장할 것 문자열로 단일 문자. 즉, 지금까지 어떤 목적에 봉사 하는가? 제이슨 허쉬 호른 : 몰라요. 내 말은, 그것은 정말 프로그램에 따라 다릅니다. 예를 들어, 나는 나중에 생각 당신은 명령 줄 물건에 얻을 것이다. 예를 들어, 나 대신 그래서 integer-- 죄송합니다 당신을 요구, 나는 당신에 대고 말을 할 수 있습니까? HANNAH : 예. 

제이슨 허쉬 호른 : 그래서 예를 들어, 대신 내게 뭔가를 요구 GET의 말과하는 난 당신이 강의를 본 것 같아, 명령 행이있을 수 있습니다. 당신은 명령 줄에서를 입력하십시오. / hello4 또는 - 그것은 같은 것 뭔가, 또는 helloh의 시간, 무엇이든. 당신은 명령 줄에서 그것을 할 대신 요구되는, 이 명령 줄은 항상이다 문자열이 네 개 건강의 여부, 그는 항상 문자열입니다. 그래서 그 중 하나의 예입니다 때 수도 단일 문자 또는 단수가 숫자는 문자열로 표현. 샤론 : 좋아. 그리고 여기에 몇 가지 기본 연산자입니다. 희망 당신은 잘 알고 다만 일반적으로 처음 네. 그래서 뺀, 거기에 추가하는 것, 곱하고 나누는, 그리고 당신이 사용하도록 오른쪽 키 입력. 

그리고 또한,이 모듈로있어하는 몇 가지 당신을 잘 알고하지 않을 수 있습니다. 어떤 모듈이 일은 것입니다 우리는 4 % 2이 예제를 가지고가는 경우에, 그것의 나머지 소요 그 무엇은 부문 않습니다. 그래서 4 2로 나눈 값은 2, 더 나머지가 없습니다. 3로 4 분할가 1이고 1/3, 그래서 나머지 하나. 그래서 하나를 계산한다. 그리고 4 % 5 분율 4/5, 나머지는 4이다. 그 의미가 있습니까? 시원하고 확인을 클릭합니다. 그리고 우리는 너무 여기 PEMDAS을 따르십시오. 

그래서 일부 부울 식. 그래서 본 너희들은 등호와 동일 말하자면, 두 숫자를 비교합니다. 5가 동일한 경우는 5와 같습니다 그래서 그건 사실로 계산한다. 하나의 등호 만 가지고 있는지 확인하십시오. 하지 등호를 들어,의 쾅 또는 느낌표. 

HANNAH : 두 개의 등호 당신은 평등을 수행 할 때. 

샤론 : 아, 네. 당신이하지 않는 확인 이 하나의 기호와 동일합니다. 그리고하지 등호를 들어, 이 방은 동일합니다. 그리고 당신은을 통해 볼 수 보다 작 용. 그리고 우리가 논리적이고 논리적 또는 바로 여기. 그리고 무엇을 그 일은 경우입니다 당신은 스크래치에 기억 당신은 블록을했을 때 그 말했다하고, 다음을 두 개의 서로 다른 조각에 맞게 수 이, 무슨이를 그리고 않습니다. 그리고 당신은 두 개의 앰퍼샌드을 확인하십시오. 그리고이 키는 방향으로 찾을 수 있습니다 바로 삭제 버튼에서 마우스 오른쪽. 질문? 

학생 : [들리지] 무엇입니까? 

샤론 : 당신은 할 OK, 그렇다면 하나, 당신은 비트를 비교하고 있습니다. 그래서 어떻게 비트를 기억한다면 , 그들은 0과 1의이야, 그래서 그 뭔가를 비교합니다. 그래서 우리는 지금이에 초점을 맞출 것입니다. 

제이슨 허쉬 호른 : 그래서 하나에 해당 오른쪽 할당 같다? 그래서 INT와 같은 X 4는 동일합니다. 당신은 변수 x가 4와 동일한 말을하는지. 그래서 1 할당이다 동일, 의 ands과 파이프 있지만, 아니면 그냥 샤론과 같은 바, 그들이 비트 연산자이야 말했다. 당신은 그것에 대해 걱정할 필요가 없습니다. 

학생 : 수행 할 때 논리 사용 논리적 또는 다시? 당신이 그렇게 할 때 그냥 잊어 버렸습니다. 

HANNAH : 물론, 만약 당신이 원한다면 두 가지에 해당하는 경우 확인하려면, 예를 들어, 내가 확인하고 싶은 말은하자 숫자 5와 15 사이에 있는지, 나는 있는지 확인 말할 것 수는 5보다 크다. 그래서 x가 큰 경우의 말을하자 5 이상과 미만 15. 그래서 전체 위해서는 문은 true로 평가하기 당신은 서브의 종류 모두 필요 문은 사실을 평가. 또는 당신은 단지 필요 두 개 모두의 하나. 학생 : 좋아요, 감사합니다. 

샤론 : 또한 스크래치에, 난 여러분의 많은 프로젝트에서 확인 가장자리 또는 경우에 접촉하는 경우가 있었다 다른 스프라이트를 터치하면 다음 반송 또는 뭔가. HANNAH : 좋아요, 왜 우리를 이렇게 이 부울의 모든 걱정? 우리는 당신이했습니다 이러한 구조를 가지고 스크래치라는 조건문에서 볼. 그리고 조건문의 아무거나 형성하는 경우 어떤 조건 또는 일부 부울 사실, 다음 코드를 수행 이러한 중괄호. 그래서 당신은 오른쪽에 볼 수 있습니다 여기에 스크래치 블록이다. 그런 경우이 있고, 아무것도 즉 그 작은 모양으로 들어가 이런것 나는 것 같습니다 모르는 단축형 그에게 무슨 ... 그 얘기 전화 부울 또는 조건합니다. 

그래서 다시, 부울 또는 조건은 아무것도입니다 어느 쪽이든은 true 또는 false로 평가한다. 그리고 다시, 당신은 부울을 결합 할 수 있습니다. 다시, x는 큰 가질 수 5 X 이하가 15입니다. 아니면 그냥 하나를 가질 수 그 X의 5 미만. 

좋아, 그럼 C에서 왼쪽에 있습니다. 그냥 키워드의 경우입니다. 괄호에있어서, 조건 또는 부울. 사이에 다음 코드 두 중괄호 만 경우에만 실행됩니다 실행됩니다 그 조건 또는 부울는 사실이다. 그 의미가 있습니까? 신난다. 확인을 클릭합니다. 다음 다른 이름으로 당신은 할 수있다 스크래치에서 본, 우리는 또한에 추가 할 수 있습니다 또, 이는 기본적으로 사이에 아무것도 다른 아래 괄호 경우에만 실행됩니다 조건은 false입니다. 이해가? 이 두 가지에 대한 질문? 신난다. 

쿨. 그래서 여기에 빠른 예입니다. 의 우리가하고 싶은 말은하자 시간에 기초하여 결정, 우리가 좋은 말을해야할지 여부 아침 또는 좋은 저녁. 이 정오 전에 만약 내가 말할 것이다 우리는, 좋은 아침 말할거야 그렇지 않으면 우리는거야 좋은 저녁 대답. 내가 말했을 때 그렇지 않으면 그, 즉,이 다른 사람에 C에 상응합니다. 그래서 우리는 있는지 확인하는거야 군사 시간은 12:00 이하 좋은 아침 말한다. 그렇지 않으면 좋은 저녁을 말한다. 

학생 : 그래서 우리는 실제로 입력을 얻을 것 GET 문자열 군사 시간. HANNAH : 오른쪽. 셨습니까 어딘가 다른 우리가 실제로 거라고 그 정보를 제공해야한다. 바로 여기이 값이 없습니다. 우리는 심지어 그것을 선언하지 마십시오. 나는 그 어딘가에 위의 가정 이 프로그램은 내가 시간을 선언, 또는 시간을 요구,에 올 이 예제와 다른 건? 신난다. 

OK, 이제 우리는뿐만 아니라이 다른 포맷하면 간단에, 우리는 다른 두 개의 서로 다른 구조를 가질 수있다. 그래서 우리는 먼저 스위치가 문, 그리고 여기 switch 문의 일반적인 형태. 당신은 키워드를 전환해야 같은 방법으로 당신은 키워드의 경우가 있습니다. 그리고이 경우 n에서 입력. 그래서이는 정수로 작업 할 수 있습니다. 그래서 입력에 n 확인을 정수 할 수? 우리는에 갈거야 이러한 경우 중 하나를 따르십시오 그 값 n이 무엇인지에 따라 다릅니다. 

그래서이 경우에는, 먼저 비교 일정 하나 N과 동일 이 경우, 모든 일을 여기에 들여 가지. 내가 너무 짧은이기 때문에 나는 그것을 가리킬 수 있습니다. 그것은 상수와 동등 아니라면 그리고, 두 상수 대신 동일 우리는 두 번째 블록을 따르려고하고, 우리는 여러 번이 작업을 수행 할 수 있습니다 우리는 원하고, 그 기본은 경우와 같이 그것은 위의 경우와 일치하지 않았다, 해당 코드를 실행합니다. 여기에 질문? 이 하나는 좀 더 복잡하다. 그래? 

학생 : 브레이크 무엇을 의미? 

HANNAH : 물론, 우리가 입력되면 그렇게 그 블록은, 우리가 발견하면,의 말을하자, 우리 n은 사실상 일정 하나 같다 우리는 콜론 후 그 블록을 입력합니다. 우리는 무엇이든이 켜져 할 주석의 라인, 그리고 우리는 우리가 나가 의미, 휴식 이 스위치 문을 완전히. 학생 : OK. 

HANNAH : 으흠? 

학생 : 들여 쓰기인가 필요하거나 [들림]이 필요합니까? HANNAH : 물론. 그래서, 항상, 들여 쓰기 엄격하게 할 필요가 없습니다. 컴퓨터가되지 않습니다 당신이 들여 여부 관심. 사람들로서 우리는, 코드를 읽고,주의 할. 그래서에 많은 쉽게 화면에서 조회 그리고 아, 내가 알고, 보이는 그대로 n은 일정 하나 같을 때 발생합니다. 나는 무작위로 들여 쓰기를 가지고 있다면, 나는 그렇게 쉽게 알 수 없을 것이다. 그래? 

학생 : 그래서에 사용자를 원하는 경우 옵션 중 하나를 선택하는 것이 우리는 것, 목록에있는 우리는 [들림], 제 생각 엔, 사용, 하지만 정수를 얻을 그들과 N에 넣습니다? HANNAH : 정확히 못했습니다. 그럼 우리가 원하는 가정 해 봅시다 어떤 정수를 확인합니다. 우리는 오, 정수를 입력했다 0과 5 사이의 말을 보자. 우리는 그 질문을 할 수 N, 그 값을 요청 다음 그 각각의 경우가 있습니다. 그리고 또,이 일이 우리가 할 수있다 아주 쉽게 문 경우와는, 맞죠? 동일은 구분하는 경우 우리는 할 수 한 개, 두 개를 케이스에 동일한 경우, 세 가지를 케이스에 동일한 경우 등등 등등. 이것은 조금 더 빠르다 조금 청소기. 지금은 그냥 좋은 구조를 가지입니다. 학생 : 서면으로 빠른? 아니면 실행할 않는다 컴퓨터 조금 더 빨리? 

한나 : 그것은 좀 더 빠르게 실행합니다. 그래? 

학생 : 그래서 더블 대시 단지에 올 코멘트 

한나 : 아, 죄송 해요. 나는 그것을 지적하지 않았다. 당신이 //이있는 경우 OK, 주석입니다. 그냥 // 주석입니다. 언제든지 컴퓨터 그래서 그것은 일어나고 있음을 본다 확인을 다음과 아무것도 대답 이, 난 그냥 무시하는거야. 당신을 척거야 심지어를 작성하지 마십시오. 

학생 : 그래서이 [들림]. 

HANNAH :이 절대적으로 아무것도하지 않습니다. 하지만 난에 뭔가를 쓴 경우 첫 코멘트 내가 대신 printf의 쓴 입력 축하 말 뭔가 될 것 상수 하나. 그래? 

학생 : 실제 생활에서 그래서 경우는 단지 숫자 일 것입니다 다음 [들림] 또 다른 정수가 될 것입니다. 

HANNAH : 정확. 

학생 : 그리고 당신은 타원 필요합니까? 

HANNAH : 죄송합니다? 

학생 : 당신이 필요합니까? 

HANNAH : 오, 이런. 죄송합니다. 즉, 당신이 할 수있는 것을 나타 내기 위해 단지 있었다 당신이 원하는만큼 많은 경우에 대해 이동합니다. 이제 구체적인 예 그렇게합시다 상황이 좀 더 명확하게 할 수도 있습니다. OK, 그래서 내가 말을한다고 가정 해 봅시다 OK, 나에게 정수 n을 제공 즉, 클래스의 수를 나타냅니다 특히 컴퓨터 과학 수업 수. 그래서 당신은, 나에게 (50)을 제공하는 경우 나는 큰 말을하려고 해요. CS50는 컴퓨터를 소개합니다 과학은, 다음 내가 깰거야. 그래서 내가 밖으로 뛰어 의미 이 모든 switch 문, 그래서 지금은 OK, 코드를 실행 끝났어요? 

당신이 나 대신에 51을 준 경우에, 나는 거라고 두 번째 문을 인쇄 할 수 있습니다. 그리고 당신이 나에게 준 경우 일부 50 또는 51이 아니었다 번호, 미안, 난 말할거야 그 클래스에 익숙하지. 그래? 

학생 : 당신은 휴식을 필요가 없습니다. 

한나 : 미안 해요, 난 휴식이없는? 

학생 : 어떤 경우. 

HANNAH : 아, 만약에 당신은 휴식이없는? 훌륭한 질문입니다. 그래서 당신이 갈 것입니다 무슨 일이 일어날 것입니다, 당신이 검사 할 내가 50 같음입니까? 그리고 그래, 당신이 있었 읍니다,의 말을하자 50, 당신은 문을 인쇄 할 것입니다. 그리고 당신은 실행을 계속 것입니다, 그래서 당신이 말을 내가 (51)에 동일 무엇입니까? 그리고 당신은에 가서 갈 것 그런 모든 경우를 통해? 네? 

학생 : 기본 라인 다른 말과 유사? HANNAH : 정확. 아주 좋아. 그것은 캐치 모든 종류 같아요. 

학생 : 당신이 작성하지 않은 경우 휴식 케이스 문 다음 중 하나를 사실, 다음을 증가 n은 1로 말했다 다음 자동 것 다음 중 하나를합니다. 이 케이스 (51)을 확인하고 것 그뿐만 아니라 표시? 한나 : 그래, 나는 그것이 작동 할 것이라는 점을 생각한다. 그래서 당신은 종류의 그래서, 지저분한 얻을 수 휴식은 가지고 좋은 일이다. 그래? 학생 : 휴식없이 그것은 기본을 할 것인가? 한나 : 좋은 질문입니다. 제이슨 허쉬 호른 : 나는 그냥 실행 생각합니다. 그래서 당신은 break-- 그래서이없는 경우 의 말을하자, 나는 50를 만들었는데, 50 체크 그리고 그를 인쇄합니다. 소개로 CS50을 인쇄 컴퓨터 과학에. 당신은 휴식을하지 않아도, 그것은 가야한다 그것은 휴식을 돌 때까지 계속. 더 휴식이 없다면 그래서, 그것은 계속하는 것입니다. 그것은 다른 모든 인쇄 할 것입니다. 

한나 : 그래서 난 그 것 같아요 기본 포함합니다. 

제이슨 허쉬 호른 : 네. 

HANNAH : 좋은 질문입니다. 그래? 학생 : 경우는 함수로 간주됩니다? HANNAH : 미안 해요? 학생 : 경우는 함수로 간주됩니다? 한나 : 함수로 간주하는 경우입니다. 나는 그런 말을 주저한다. 

제이슨 허쉬 호른 : 그래서 일반적으로 당신은 기능을 볼 때 그들은 중괄호있을 것이다. 그래서 예를 들면, 당신은 때를 보면 예를 들어 코드에서, 주. 그것은, 주요 오픈 괄호했다 다음 무효, 가까운 괄호. Functions-- 그들은 기본적으로있어 항상 괄호를 볼 수 있습니다. 그래서 경우 ​​케이스가없는 경우 , 괄호를 그게 당신의 실마리가 그 기능이 아니다. 그러나 그것은 아니다. 그래? 

학생 : 그래서 그 수행 기능을 전환 할 수 있도록? 

HANNAH :합니까 만드는 기능을 전환합니다. 

학생 : 의미에서 당신이 뭔가를 넣어, 그것은 당신에게 사례 중 하나를 제공합니다. 제이슨 허쉬 호른 : I 함수를 호출하지 않을 것이다. 하지 모든 괄호는 기능입니다. 난 그 단서의 의미 있다는 것이 함수이다. 나는 스위치입니다 언급하지 않았다 함수는 게 아니라 아무것도 반환. 당신은 더 들어갈 것이다. 

HANNAH : 네, 생각 그 경우 구조로서. 학생 : 당신에게 둥지를 캔 이 경우 구조? HANNAH : 그래, 당신 둥지 거의 아무것도. 

학생 : 배리는 말했다 따옴표 다른 종류의 동일 같다. 그래서 당신은 다른 사람과 따옴표를 대체 할 수 있습니까? 

HANNAH : 없음이 특히 구조 때문에 스위치 문장은 단어의 기본을 기대하고있다. 컴퓨터는 그 기본을 알고 뭔가 특별한, 그 의미 모든 캐치를 의미한다. 여기에 다른 건. 우리는 통과하는 것이 더 하나가있다. 그래? 

학생 : [들림]. HANNAH : 차이 세미콜론과 콜론을 사용하여. 그래서 세미콜론을 알려 항상 컴퓨터는 내가이 줄을 수행하고있다. 당신은 가서 그것을 실행할 수 있습니다. 이는 전체 라인입니다. 콜론은,이 경우에 것입니다 특정 블록에 당신을 데려. 그래서 세미콜론은 항상 라인을 종료하는 데 사용합니다. 콜론은 사용됩니다 다른 경우의 다양한. 

학생 :이 동일합니다 n은 50 같으면 그때, 말 ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ. HANNAH : 그래 그래. 학생 : 그것은 같은 [들림] 그냥. HANNAH : 정확. 그리고 우리는 조금 빠르게 실행했다. 우리는 휴식을 가지고 있지 않은 경우, 이 경우, 경우, 경우와 같은 것입니다. 우리는 휴식을 할 경우입니다 원한다면 다른 경우 다른 경우에 다른 경우. 쿨? 

제이슨 허쉬 호른 : 그래서 때 코딩은, 당신은, 만약 다른 사용할 수 있습니다 그러나 나는 퀴즈 우리에 작년에 생각 그들 switch 문을 작성했다, 그래서 그냥 경우. HANNAH : 그러나 잘못된 확실히 아무것도. 우리는 걱정을 기대하지 않을 에 대한 성능을 미친 것. 그냥 다른 경우하는 것은 전적으로 괜찮습니다. 이 단지 좋은 가지 알고 있어야합니다. 

그리고 여기에 우리의 마지막 하나는 가지입니다 이 조건 범주에 해당. 우리는 무언가를 일반적인 형태의 조건?, 코드의 다음 작은 조각이 조건에 해당하는 경우에 발생합니다. 그리고 대장, 조금 코드의 조각이 조건 경우 실행 거짓, 세미콜론입니다. 우리는 그 라인으로 수행하고 있습니다. 그래서 구문이 조금 추한. 우리는 통과거야 예 그게 가장 분명 생각합니다. 그래서 우리는 할당 할 문자열 교수 이들 두 개의 값 중 하나에 데이비드 마란 여부 데이비드 마란, OK? 그래서 당신은 알고 있어야합니다 문자열, 교수 =. 우리는 문자열을 할당하는거야 변수라는 교수에. 

이제 우리는을 확인하려면 특정 조건. 이 경우에, 우리의 조건 class_num = 50입니다. 그리고 지금이 될 수 있습니다 좋은 시간은 지적 우리는 문자열 교수가있는 경우 = 뜻에서 하나의 기호와 동일합니다. 즉 할당합니다. class_num = =있는 반면 (50)는, 그 두 개의 등호를합니다. 즉 품질 검사입니다. 그래서 우리는 말할 수있다거야 (50)와 동일한 수준의 수? 그렇다면, 교수 데이비드 마란를 할당합니다. 그렇지 않은 경우, 교수를 할당 데이비드 마란을하지 않으려면. 이 질문? 다시 말하지만, 이것은 단지 뭔가 그것이 알고 좋아. 당신은 다른 경우이 작업을 수행 할 수 있습니다. 좋은 연습 문제 에있을 때 당신이 바로 정확히 같은, 집에 가서 만약 다른 형태의 조건, 당신은 그렇게 할 수 있기 때문이다. 여기에 질문? 좋아, 나는 우리가 있다고 생각 루프에 갈 예정. 신난다. 

샤론 : OK,의 얘기하자 약 동안 루프. 그래서 먼저 왼쪽 만일 여러분이 참조 OK 그 동안 (조건) 동안 말한다. 그리고 당신은 무사히 데려 ... 우리는 이것을 변경할 수 있습니까? 

제이슨 허쉬 호른 : 그것은 차단합니다. 

샤론 : OK, 다음이 또한 중괄호 있습니다. 그래서 곱슬 척 중괄호가 위에있다 그리고 아래 것은 또 다시이 작업을 수행. 그렇다면 이들의 조건 괄호는, true로 평가 당신은 일을 계속한다 무엇이든은 while 루프입니다. 

그래서 예를 들어, 우리는 할 수 연습 문제를 않습니다. 나는 두 개의 귀걸이를하고있어 지금, 그래서 말을하자 나는 적어도 하나를 착용하고있어 경우 청각, 손을 박수. 우리가 갈 거라면 그래서 이를 통해 우리는 going--있어 

[박수] 

오른쪽? 그리고 하나, 그리고 ... 확인을 입고있다. 그래. 나는 귀걸이를 착용하는 게 아니에요 더 이상, 그래서 더 이상. 중지 할 때 OK, 그래서 그입니다. 그리고 당신이 말할 수있는이입니다 거의 변수에 해당. 의 당신이 있다고 가정 해 봅시다 귀걸이의 변수 번호. 귀걸이의 수는 큰 동안 그래서 1보다 같거나, 손을 박수. 그리고 박수 후 손, 감소 귀걸이. 귀걸이 1을 뺀 좋아하세요. 그래서 귀걸이의 수를 감소하고, 다음은 while 루프를 통해 이동합니다 두 번. 

그리고 조건은 항상이면 이게 실제라고 ....... 그렇다면,의, 2 = 2를 가정 해 봅시다 2, 오른쪽이 동일한 항상? 그럼 당신은 항상 것 거기에 무언가를, 그리고 그것은 거의 동등의 우리는 스크래치에 있었다 영원히 루프. 네? 

학생 : 그냥 양측 있습니까 while 루프를 작성하는 다른 방법? 

샤론 : 그래서 우리가 초점을 맞추고있어 먼저 하나. 그리고 그래서 비교하자 루프 동안 DO와 그것. 그래서 그들은 약간 다르다. OK, 그럼 조건이 여전히 가정 해 봅시다 나는 적어도 하나의 귀걸이를 착용하고있어하면서, 나는 착용 아니에요 귀걸이 지금. 그리고의 수행과 여전히 동안 박수를 가정 해 봅시다 나는 적어도 하나의 귀걸이를 착용하고 있습니다. 어떤 일이 발생 하는가? 

[박수] 

얘들 아, 어 오. OK, 그래서 당신은 박수를 하잖아요 일단 기본적으로 당신을 때문에 코드의 첫 번째 부분을 통해 이동합니다. 무슨 일이 있어도 그것을 할 없으며, 당신은 동안의 조건을 참조하십시오 당신은 다시로 이동 그 루프는이 사실이라면. 그 의미가 있습니까? 

학생 : 당신은 항상 그것을 처음을. 샤론 : 당신은 항상 할 여부에 관계없이의 처음 여부를 그 조건은 true 또는하지 않습니다. 제이슨 허쉬 호른 : 할 당신은이를 사용할 수 있다고 생각? 때 감각이를 사용합니까? HANNAH : 그래? 학생 : [들림]. 제이슨 허쉬 호른 : 오른쪽. HANNAH : 아주 좋아요. 제이슨 허쉬 호른 : 그래서 사용자를 프롬프트 할 때, 당신은 항상 원하는거야 사용자에게 한 번에 메시지를 표시합니다. 당신은 항상 원하는거야 사용자에게 한 번에 메시지를 표시합니다. 그래서 그 대신 퍼팅의 while 루프에서, 당신이이기 때문에, 루프 동안 수행에 넣어 항상 한 번 할 것. 그들은 당신에게주는 경우에 정답은, 당신이 완료됩니다. 그렇지 않은 경우에, 당신은 그들을 다시하라는 메시지. 

샤론 : 루프에 대한 모든 권리,. 스크래치에 그래서, 우리는 반복 블록을했다. 그래서 우리는 뭔가를 반복하고 싶었, 의는, 일곱 번 가정 해 봅시다. 그래서 우리는 단 7을 반복 말했고, 나는 당신이 백설 공주를 돕기 위해 여기라고 해요! C에서, 우리는 루프를 가지고 우리의 경우 뭔가를 가고 싶어 특정 횟수. 의 우리가 초기화하면 가정 해 봅시다 변수 드워프 첫 번째 블록 있도록 sure-- 확인 바로 첫 번째 세미콜론 전에, 우리는 우리의 변수를 초기화 에, 우리는 0로 설정합니다. 그리고 우리의 변수가 정수, INT이다. 그리고 변수 이름입니다 드워프는, 우리는 드워프 0으로 설정합니다. 

그리고 두 번째 부분 사이 두 세미콜론은 우리의 조건이다. 그리고 한 드워프로 일곱 미만인 우리는 for 루프를 통해 계속됩니다. 그리고 마지막 부분은 무엇입니다 우리는 루프에 대한이의 끝에서 무엇입니까? 드워프들은 ++, 그리고 우리를 의미 한마다로 드워프를 증가. 

그래서 무슨 일이 일어날? 그래서 우리는 먼저 통과하는 것입니다. 우리는 0으로 드워프가 그리고 우리는거야 내가 여기있어 인쇄 당신에게 백설 공주를 도와주세요! 그리고 드워프에 가고 우리 ++ 드워프를 말했기 때문에 증가. 드워프는 1이 될 것입니다. 그리고 우리가 드워프를 compare-- 1입니다. 우리는 7보다 작은 드워프되는 비교? 예. 나는 이런 일을 다시 할거야. 나는 당신에게 백설 공주를 돕기 위해 여기 있어요! 그리고 드워프가된다 (2)는, 그리고 우리는 그것을 비교. 2 7 그 이하인가? 예. 우리는을 통해 계속 될 것입니다. 그리고 우리는 갈거야 이 일곱 번을 통해. 

그래서 결국, 우리는에 갈거야 난 드워프 = 0 인쇄를이 여기에 당신에게 백설 공주를 도와! 드워프는 1, 2, 3, 4, 5, 6과 동일. 0에서 우리의 인덱스를 기억하십시오. 그래서 우리는 0으로 시작합니다. 네? 

학생 : 그래서이 보다 다른 이 인쇄되지 않기 때문에 밖으로 처음 처음. 그래서 당신은 같은 일을 할 수있었습니다. 당신은 DO 루프와 함께이 작업을 수행 할 수 있습니까? 동일한 프로세스처럼. 조건은 드워프입니다 7 무엇보다. 응답보다 7. 샤론 : 그래서 당신은 기술적으로 할 수있다. 우리는 당신의 이야기 인명 피해가 없는지 ... 돌아 가야한다면 while 루프에 대한, 맞죠? 그래서 않지만 루프 약간 다릅니다 우리는 적어도 보장 때문에 그 후 우리는 그것을 통해 갈거야, 그래서 가장 큰 차이점이다. 하지만 while 루프로 우리는 할 수 드워프가 7 미만 동안 말, 다음이 작업을 수행하고, 하나 드워프 증가. 그리고 우리는 초기화해야 이 모든 문 전에 드워프 가 0 같. 그래서 그래, 우리는 그와 그렇게 할 수 있습니다. 으흠? 

학생 : 다시 [들림]에 갈 수 있습니까? 샤론 : For 루프? 학생 : 네, ++ 드워프 너무, 그런 것하면 후 일이지 당신은 다른 방법을 실행했습니다. 샤론 : 수정합니다. 학생 : 당신 수 없는 것을 가지고 굳이 넣어 샤론 : 당신은 할 수있다. 학생 : 그래서이다 들리지 직후 아래 다음 줄에 인쇄. 샤론 : 예, 당신은 거기에 넣어 수 있습니다. 그러나 당신은 것 그냥 빈 둡니다. 

제이슨 허쉬 호른 : 아직도 당신 하지만 세미콜론이 필요합니다. 

샤론 : 그것은 조금 어색한 보인다 하지만 당신은 기술적으로 그렇게 할 수 있습니다. 기술적으로. 하지 마십시오. 네? 

학생 : 거기에 어떤 있습니까 대안 ++ 하는가? 다른 [들림]가 있나요? 

샤론 : 기술적으로 그것의 드워프. 하나는 우리가 가고있는 등호 드워프 플러스 1로 설정합니다. 그래서 기술적으로 그건 무엇 드워프 ++ 수단. 그 의미가 있습니까? 

학생 : 네,하지만 아르 거기에 어떤 대안? 당신이 ever-- 경우처럼 

샤론 : 그래, 당신은 드워프를 할 수 - -. 

학생 : [들림]. 

샤론 : 그래, 당신은 할 수 물건의 주인을한다. HANNAH : 그리고 당신은 2 씩 증가 할 수있다. 당신은 3 씩 증가 할 수있다. 변경 될 것 무엇이든, 결국 조건을 만들 것입니다. 

학생 : 당신은 증가하고 싶었다 그래서 만약 2, 당신은 어떻게 그을 작성? 

한나 : 당신도 dwarves-- 쓸 수 당신은이 모든 일을 작성할 수 있습니다. 드워프 = 드워프 + 2. 아니면 약간 나타내는 표현. 난 그냥 + 2에 해당 쓸거야. 

학생 : OK, 당신이 그것을 써서 드워프 ++이있는 곳 바로. HANNAH : 정확. 샤론 : 수정합니다. 또 다른 질문이 있었다? 그래? 

학생 : [들리지] 드워프 ++? 샤론 : 그래서 당신은 엔 - 제이슨 허쉬 호른 : 그래, 필요하지 않습니다 거기. [들림] 매우 끝. 그래서 당신이 [들림] 사람이 것 때문에 초기화를 분할 가지, 조건 및 변경. 맨 마지막에, 당신은 그것을 필요하지 않습니다. 샤론 : 또한 당신을 통지 세미콜론이 필요하지 않습니다 루프 전체 전체 후. 

학생 : 어떻게 당신이 시작할 것 음의 초기 개수 예를 들면? 

샤론 : 당신은 초기화 할 수 있습니다 드워프는 부정이 같음. 

학생 : 당신은 단지 2 대시합니까? 

샤론 : 예, 그래서 음의 부호, 대시 2. 

학생 : 그것은 [들림]입니다 드워프 [들림]로 초기화? 

샤론 : 예. 우리가 드워프 초기화했다면 그래서 이전에, 그냥 INT 드워프 세미콜론을 다음이 우리가 할 수있는 드워프는 동일이 0으로 설정. 

학생 : 우리는 이전에 그것을 할 수 말하는 프로그램 INT 드워프 = 0, 다음 그냥 .. 

샤론 : 그냥 그렇게 아닌데 다시 공간이 될 것이다 하지만 당신은 여전히​​ 세미콜론을해야합니다. 그래. 으흠? 학생 :이 코드가 무슨 말을합니까 드워프의 값은 이후입니다. 당신이 결국 그것을 요​​구하는 경우에이은 드워프의 값을 출력하기위한 것. 샤론 : 당신은 그렇게하도록 요청할 수 있습니다. 학생 : OK. 샤론 :하지만 당신은 것 그렇게하기를 요청해야합니다. 그것은 당신을 위해 그것을 할 수 없습니다. 나는 다시 내 귀걸이를 넣어 무서워. 박수 마지막에 작업을 수행합니다. 농담. 

제이슨 허쉬 호른 : 그래서 그는 동일합니다. 그래서 상단에 초기화합니다. 상태, 인쇄, 변경. 그래서이 정확히 동일하다 누구 것을 볼 수 있다면 그. 학생 : 왜 당신이 없습니다 첫 번째 줄에 세미콜론? 샤론 : 어디? 학생 : 첫 번째 줄 후. 샤론 : 괄호 안의 4 후? 우리가 가고 싶어하기 때문에 이 루프를 통해. 그리고 당신은 루프에서보기에 걸릴 경우 일반적으로, 그들은 세미콜론이 없습니다. 그것은 실제 아니다. 우리는 좋은 있습니까? 질문 하나 더, 두 개 더. 그래? 학생 :이 될 수 있습니다 조금 고급, 하지만 할 드워프가 다른 [들림] [들림] 변수에서. 샤론 : 아주 좋아요. 학생 : [들림]. 

샤론 : 네, 그렇습니다. 무엇을? 제이슨 허쉬 호른 : 그것은하지 그래, 그래서. 너무 일반적 범위 뭔가 중괄호입니다. 그래서 범위는 항상 것입니다 중괄호하기 위해, 하지만 그건 안 되겠지 루프에 대한 많은 의미 우리가 초기화 때문에 그 중괄호에 드워프. 드워프 그래서 일반적으로 범위, 그 변수는 과거의 연장하지 않을 것이다. 하지만 이것은 특별한 경우이다. 그래서 당신은 그것을 초기화 그 괄호 안의, 그리고 당신은 나중에 범위를 가지고있다. 그래서 특별한 경우. 그들은이 있고, 안 이해가 그 전 ...? 

학생 : 아니오. 

제이슨 허쉬 호른 : 나는 그것을 통해 갈 수 있습니다. 그래서 당신은 여전히​​ 혼동 무엇인가? 

학생 : 마찬가지로 당신이 사용할 수있는 dwarves--을 분명히 [들리지] 드워프를 사용할 수 있습니다 너무 공식 외부? 

제이슨 허쉬 호른 : 아니, 아니. 그래서 그것의 범위 안에 만있다 루프에 대한 중괄호, 그래. 샤론 :하지만 당신은 초기화하는 경우 다음 루프의 외부 드워프, 당신은 다른 곳에서 사용할 수 있습니다 하나 더 질문이있다? 아니? 확인을 클릭합니다. 

그래서 우리는 중첩에 대해 조금 이야기 루프 또는 중첩 조건문에, if 문. 그래서 여기의 예입니다 우리는 루프를 중첩 할 수 있습니다. 의 우리가 인쇄하는 가정 해 봅시다 X의이 표는 바로 여기. 우리는 첫 번째 경우 바꿔 .. 수 우리는 코드를 보이지 않는 우리는 그것에 대해 생각, 우리 모든 행을 통해 가고 싶어 오른쪽, 각 열을 인쇄? 그 의미가 있습니까? 확인을 클릭합니다. 

그래서 여기에 우리가 겪고있는 기본적으로 각 행에 대한 모든 행, 세 개의 행이 있습니다. 그리고 나서 각 행 내에 거기에 각 열 및 대한 네 개의 열이, X를 인쇄 할 수 있습니다. 그래서. 행 0 열 때 우리가이 X를 인쇄, 0입니다. 그리고 우리는 계속 열 루프를 통해. 행은 여전히​​ 0이지만, 열은 하나입니다. 다음 열은 2, 다음 열은 3입니다. 그리고 우리는을 종료 루프 다음​​ 열 때문에 더 이상 적은 4 이상이다. 그리고 우리는 새로운 라인을 인쇄 우리는 새로운 라인으로 이동합니다. 그리고 우리는 다음을 통해 이동 행과 행이 증가됩니다, 우리는 다시 통해 이동합니다. 그 의미가 있습니까? 네? 

학생 : 둥지 [들리지]가되도록 단지 루프의 내부를 넣어? 

샤론 : 그래서 중첩 수단이 우리 루프 내에서 루프를 가지고, 인 셉션있다. 

학생 : 당신은 필요하지 않습니다 특별한 회전 또는 아무것도? 당신은 바로 그 안에 그것을 스틱? 샤론 : 수정합니다. 네? 

학생 : 수 있습니다 [들림]하지만, 여분의 공간이있을 것 같습니다 모든 X 년대 사이. 내가 만약 그게 ... 만약 그 몰라 실제로 프로그램 작업을 수행하는, 그것은이 그런 일을했을까요? 

샤론 : 그래서 NO. 즉 Enter 키를 눌러했다. 즉 우리의 부분에 나쁜했다. 죄송합니다. 

HANNAH : 당신은이 설정을 변경하는 방법 프로그램 하나 추가 라인을했다면? 

학생 : [들림]. 샤론 : 잘 했어. 학생 : 당신은 또한 같은 인쇄 할 수 있습니다 열 주위에 전환하여 일, 맞죠? 

샤론 : 흠? 

학생 : 그래서 당신의 작은 인쇄하기 XXX, 첫 번째 줄은 인쇄를 말할 수있다, 대신의 말하는 행,이 열은 말한다. 

샤론 : 그래서 당신은 변경 될 수 있습니다 변수 이름은 그렇게 할 수 있습니다. 당신이 무슨 말을하고 있는지인가? 

학생 : 아니, 난 그냥 해요 당신이있어 그래서 거저 말 인쇄 행 제 다음 열을 인쇄 할 수 있습니다. 당신은 또한 첫 번째 열을 인쇄 할 수 있으며, 다음 행은 같은 그림을 얻을 수 있습니까? 샤론 : 당신은 할 수 있지만, 당신은해야 여기서 조심해야 새 줄을. 그리고 당신은 어떻게 다시 뛰어 내리고 싶다? 제이슨 허쉬 호른 : 만약 당신은 단지 그것을 전환 및 값은 달랐다 대신은 무엇 four-- 데? 네 가지로 세. 나는 당신은 네 것 행과 세 개의 열. 그 의미가 있습니까? 

학생 : 네. 

제이슨 허쉬 호른 : 그래서 그래, 당신은 그렇게 할 수 있습니다. 그래, 확실히. 샤론 :하지만 말 그대로 단지 것 변수 이름 스위칭. 좋은? 확인을 클릭합니다. 좋아, P는 하나를 설정합니다. OK, 그것의 첫 번째 부분 때문에 당신은 마리오를이 일을 할 것입니다. 농담. 그것은이 같은 더 많은입니다. 그래서 우리는 단지에서 보았을 때 그 테이블을 만들고, 루프를 중첩, 당신이 할 수있을 방법에 대해 생각 이 방법이 해시 태그를 인쇄 할 수 있습니다. 그리고 바로 여기에 방법 당신에게 것 여기에이 광장이 권리를 인쇄 할 수 있습니다. 

학생 : [들림]. 샤론 : 그래, 당신은 단지 공간을 인쇄 할 수 있습니다. OK, 그래서 그냥 그것에 대해 생각합니다. 다음과 같은 : HANNAH 설정 문제의 일부 라는 프로그램이다 greedy.c, 당신이있어 너무 생각 할 것 조건문에 대한 및 제작 반드시 그 적절한 변화를 만들 수 있습니다. 그리고 하나의 작은 경고 우리는 당신을 위해이 부동 소수점 값을 조심해야한다. 그 당신에게 절대적으로 아무런 의미가없는 경우, 그것은 이번 주 강의에서 다룰 것이다 또한의 [들림] 를 통해 산책하는 너희들을 배우게됩니다 문제 세트에 사랑 해요. 

정말 좋습니다 한 가지, 특히 Mario.c와, 때 문제가하고있는 문제가 발생할 경우, 설정, 종이에 작업을 수행하여 시작합니다. 그것을 쓰기 실제로 그곳에 앉아 컴퓨터 척, 및 through-- 말 이동 나는 컴퓨터했다 어떻게 따를 것입니다 이 루프를 통해? 어떻게 내 변수를 것 루프에 대한 변화? 그래서 종이에 그 일을 그것은 10 배 쉽게 당신은 컴퓨터에 앉아 갈 때. 그래서 그냥 내 작은 플러그. 

샤론 : 그리고 또한 생각하지 않습니다 한 번에 모든 것을 코딩해야합니다. 당신은 반복적 인 과정을 확인하십시오. 조금, 인쇄를 그 밖으로는 어떻게되는지. 때로는 약간의 시행 착오이다. 그리고 근무 시간에 온다. 슈퍼 재미. 제이슨 허쉬 호른 : 그래서 질문? 좋아 둘 다, 첫 번째 섹션이었다. HANNAH :와 주셔서 감사합니다. 제이슨 허쉬 호른 : 올 주셔서 감사합니다. 샤론 : 감사합니다. [박수]