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
Jason Hirschhorn: Tere. Nii lihtsalt mõned teated enne kui hakkame. Nii lõigud, igaüks peaks on lõiguti juba. Sektsioonid tavaliselt kestab pühapäevast teisipäevani. Nii kutid peaks saama oma ülesandeid. Ja siis ma arvan, et järgmisel nädalal Teil on teie tegelik TF. Nii et kui teil on küsimusi või hädas, või unustasid sektsioonis. Mõned inimesed teevad seda. Lihtsalt andke meile teada. Lase meie e-posti aadressil pead. 

Siis tööajal. Alustasime tööajal eelmisel nädalal. Tööaeg iga nädal. Esmaspäev on Leverett 8:00-11:00. Teisipäeviti on quad, nii Cabot 8:00-11:00. Kolmapäev, Mather 8:30-11:30. Ja neljapäeval Annenberg 8:00-11:00. 

Nii Scratch, palju inimesi ei pea tööajal aitab scratch, mis on täiesti korras. Kui te seda teete, see on absoluutselt trahvi ka. Kuid tulevikus, probleem komplekti, nad saavad palju raskem. Nii et see saab olema sinu sõber. Kindlasti minge tööajal. Kavatsed läheb tööajal. Kui sa saad probleemi seatud neli, viis, kuus, seitse, sa pead minema tööaega. See, kui palju abi ja töö saab tehtud. 

Ma arvan, et eelmisel aastal, lihtsalt Näiteks neljapäeval night-- nii et ma arvan, et probleem komplekti pidid reedel. Nii et neljapäeva õhtul, oleks meil 200, 250 õpilaste tööajal. Nii et kindlasti kasutada neid. Need on oma parimad sõbrad. Nagu see, kui kui sa oled kleebitud probleem komplekt, see on koht, kus saad ilmselt abi saada. Nii tööajal. OK, nii et need on teadaandeid. Teated on tehtud, nii et alustame. 

OK, seade. Kas kõik alla Seadme veel? Ei. Nagu nii nii. I liiki laadida seadmesse. Õigus nii on seadet uus Tänavu küllap me läheb on mõned vead ta. Nii et palun alla laadida nii kiiresti kui võimalik. Nii et probleem seatud üks ei ütle teile täpselt, kuidas seda alla laadida. Alustamine paigaldus siin. See saab öelda, kuidas laadida seadmesse. 

Nii et kindlasti alla Seadme pigem varem kui hiljem. Juhised on P kogum spec. Nii et kui teil oodata, kuni kolmapäev öösel ja siis on hädas, ja saadate meile e-posti aadressil teatada kolmapäeva öösel et te ei saa laadida seade, mis on ei legit põhjus laiendus. Sa pead tegema seda nüüd, ja sul on probleeme. Üritasin selle alla laadida eile õhtul. Jooksin natuke hädas. Kui sul tekib probleeme paigaldus, kindlasti tabas uus katse, sest ma lihtsalt vajuta uuesti paar korda ja lõpuks see töötas, mis ei tee tähenduses, aga nii see on. Nii et kindlasti uuesti proovida, aga kui sa põrkunud telliskivisein, tulistada meile e-posti aadressil pead, ja me rohkem kui õnnelik, et aidata teil poisid. Mis teoksil? 

Õpilane: Lihtsalt kiire küsimus. Kui nad vaadata stiilis, seal on osa mis ütleb, et me seda ei sisaldanud. Jason Hirschhorn: Ei ole veel. Õpilane: Ta ütleb käivitada. Kuidas täita, et veenduge, et see on teie süsteem? 

Jason Hirschhorn: Sa oled kavatse joosta bash käsk. Ma lähen üle, et hiljem. Külm. Nii et seade võib olla natuke hirmutada, sest sa oled harjunud liiki töötab graafilise kasutajaliidese. Nii Scratch oli graafilise kasutajaliidese liides, nii et mida ma mõtlen, et? Mida ma mõtlen on see, et kui sa programmeerimine, sa oled põhiliselt kasutades plokid koodi. Näete kood ja värki. 

Seadet, sa lähed tegema asju käsurea keskkond. Ja nii kogu ülejäänud Sinu programmeerimine elu sa lähed tuleb asju käsurealt keskkond. Seega on hea, et hüpata alguses ja saada kogemusi. Nii et teeme ära. Nii et Rob. 

OK, nii et olgem lihtsalt hüpata arvesse käsurea värki. Nii et see on aparaat. Kas keegi oskab mulle öelda, miks me kasutame seade? Mis on seadme? Kas keegi teab? Mis teoksil? 

Õpilane: See on lihtsalt virtuaalne masin et sa jooksed oma masina, mis võimaldab saan üle OS erimeelsuste Mac ja PC. Jason Hirschhorn: Perfect. Õpilane: See on universaalne malli. Jason Hirschhorn: Jah, see on nagu universaalse malli. See on suurepärane. Nii et jah, see on virtuaalne masin. Nii et see on põhimõtteliselt operatsioonisüsteemi. See on operatsioonisüsteemi. See on ekvivalentne oma Mac, või siis PC või Linux. See on täpselt sama. Ja nii saab teha sarnane kraam. Kui soovid, võid internetti näiteks. Sa ei saa tõesti näha, aga siinsamas, Google Chrome. Võite minna online, kui soovite. See on operatsioonisüsteemi. Ja põhjus, miks me teeme seda seetõttu, et see on palju lihtsam, kui me jagab juhised ja puha. Kui see on lihtsalt ühtne keskkond, see on palju lihtsam meile ja see on palju lihtsam. Sa ei kavatse joosta see tekib mingi isikupära kui sa programmeerimine. Me teame täpselt, mida sa lähed joosta. Nii et aparaat on siin. 

Nii et kui sa oled hakanud programmeerimine, sa oled läheb minna vasakus nurgas. Seal on väike kast. Sa lähed klõpsake seda. See on oma terminali aknas. Nii et see on koht, kus sa lähed olema palju poolaastal. Nii et lubage mul suumida natuke. 

OK, nii liikumisvahend terminal aken on natuke erinev. Esiteks, ei ole ikoonid. Ma ei saa klõpsata midagi. Pole midagi klikkida. Nii et sa pead mõtlema, kuidas aru saada, kus sa oled, mis siin on, ja kuidas ringi liikuda. 

Nii kaks kõige kasulikke käske ilmselt on ls-- nii et mida sa arvad ls teeb? 

Õpilane: Eesti. Jason Hirschhorn: Nimekirjad, jah. See lihtsalt on loetletud algoritmid jooksul kataloogis. Ja siis cd. Ütleme, et ma tahtsin cd CS50, mida tegid, et teha? Jah? 

Õpilane: muudab oma kataloogi. Jason Hirschhorn: Perfect, jah. See lihtsalt muudab kataloogis. Nii et lähme tagasi. Niisiis, kuidas ma tagasi minna? Ütleme, et ma tahtsin minna tagasi eelmisele kataloogis. Jah kindlasti. 

Õpilane: Ma arvan, et sa kirjutad cd lihtsalt ilma midagi. Jason Hirschhorn: Sa ei saa seda teha. Nii täiuslik. Nii et kui ma kirjutan cd, see on tegelikult läheb pop mind tagasi üles kodukataloogi. Nii et te näete seda tilde, et läheb pop mind tee tagasi sinna, kus tilde on. Nii see läheb pop mind tagasi koju kataloogis. Aga oletame, et ma tegin midagi sellist. Oletame, cd CS50. ls uuesti. Mul on muud kraami. cd super osa. cd faili, nii et ma lähen sügav. Ja siis oletame, et ma tahan lihtsalt pop tagasi üles tippu. cd. Oletame, et ma ei taha seda teha. Oletame, et ma tahan, et hüpata tagasi kuni kataloog, mis õige oli minu kohal. Kuidas ma seda teen? Ütleme cd CS50. cd supersection. Nii et olgem ma olen siin. Oletame, et ma tahan avanes korraga. Kuidas ma seda teen? Jah, mis teoksil? 

Õpilane: Sa lihtsalt kirjuta cd supersection uuesti. 

Jason Hirschhorn: Sa võid seda teha. Noh ma olen supersection. 

Õpilane: Oh, üks varem. 

Jason Hirschhorn: Jah, nii et võid seda teha. Sa ei cd ~ CS50. Niisiis, kui te vaatate siia, see on oma tee siin. See on sinu tee. Nii et sa võiksid tõsiselt minge cd ~ / CS50. Boom, sa oled seal. Mis on lihtsam viis seda teha küll? See oli täiesti õige, kuid mis on veidi lihtsam viis seda teha, sest palju korda sa lähed tuleb hüpped kataloogid, välja hüpates katalooge. Nii et lähme tagasi. cd supersection. Ütleme, et ma tahan tagasi saada reaalne kiire. Seda saab teha midagi cd dot dot. See läheb pop sa varundada reaalne kiire. Nii cd supersection. cd faile. Oletame, et ma olen siin. Muide, selge on hea, sest minu aken oli saada natuke segaseks. Nii ls, nii et ma ei taha siin enam. cd dot dot. Võta mind üks üles. Cd dot dot võtab mul üks üles. Cd dot dot ja tagasi oma koju. 

OK, nii et cd, ls. Ilmselt kõige olulisem asju, sest sa oled läheb vaja teada, kus sa oled. ls ei ütle teile kus sa oled, ja cd kuidas sa lähed ringi hüpata. 

Võite teha ka mõned muud põnevat. Nii näiteks ls. ls lihtsalt läheb näidata teile, kataloogid fail. See on ka kavatse näidata teile faile. Aga see lihtsalt läheb näidata, mida on seal. 

Kui sa tahad midagi natuke jahe, ja sa lähed tegelikult teevad seda paari nädala jooksul. ls kriips l. See prindib veidi rohkem infot. Kas keegi oskab arvata vasakul küljele drwx, rwx ja värki. Kas keegi on idee mida see võiks tähendada? 

Õpilane: Permissions. 

Jason Hirschhorn: Jah, täiuslik. Permissions. Nii et sa lähed pea tegelema selle kui sa veebi programmeerimine hiljem. Kui olete kunagi läinud online, ja sa oled jälginud pilt või klõpsanud väljale ja ta ütles permission-- nagu loata ei ole lubatud, või nagu luba ei anta või mis iganes, see on, sest kui nad programmeerimine, nad ei ole seadnud need õigused lasta sul seda teha. Nii et kui see pärineb. 

OK, nii et see on lahe. Nii et me hüppas ringi. Me ei saa vaadata asju meie kataloogi. Aga kuidas me teeme asju? Mul katalooge siin. See on fantastiline. Kuidas teha uus kataloog? Ütle ma tahan teha uue kataloog kohe. Seda saab teha midagi sellist, mkdir. Nii et kataloogis. Nii et mida sa tahad nimetame seda kataloogi? Õpilane: vinge. Jason Hirschhorn: vinge. Ma armastan seda. Tee kataloog fantastiline. Ja seal, kuhu lähed. Seega peame nimekirja. Sul on uus kataloog. Ja sa ei saa öelda, et see on Kataloog teie seadme sest see ju seda värvi, eks? Nii et see on nagu sinakas lilla või mis iganes. Nii et olgem muuta. Muudame kataloogis. Läheme directory-- jah, mis toimub? Õpilane: Kas nimekirja kõik need [kuuldamatu] online? Jason Hirschhorn: Jah, ma panen neid nüüd-- me peame slaidid. See oleks PDF. Me paneme need üles kõigile. Jah, kahju, et see on palju käske. kui sa tahad, et aeglustada või tagasi minna, või midagi sellist, kindlasti andke teada. See on palju neelavad kohe. Mis teoksil? Õpilane: Kas ma võin küsida potentsiaalselt loll küsimus? Jason Hirschhorn: Ei ei rumalaid küsimusi. Õpilane: On. Kataloog on lihtsalt otsin on informatsioon, kui sa seda säilitada. 

Jason Hirschhorn: Jah. 

Õpilane: Kas see on sisuliselt mida sa teed? Nii et kui me teeme midagi, hello world või mis iganes, see on salvestatud kataloogi, jah? 

Jason Hirschhorn: Jah. 

Õpilane: Kas see on tõsi kõike. Kõik on salvestatud kataloogi. 

Jason Hirschhorn: Jah. Iga kord, kui te teete seda, olenemata kataloog oled, see läheb põhimõtteliselt hoidke seda, et kataloogis. Õpilane: Ja kui me nõuame seda, me nõuame seda kataloogist. 

Jason Hirschhorn: Jah, nii kataloog on koht, kus ta es. Nii et see on nagu siis, kui teil on Uue kausta töölaual ja siis sa kirjutad teksti fail, pane see kausta, et fail on selles kaustas. Kas on mõtet? 

Õpilane: Jah. 

Jason Hirschhorn: Jah, mis teoksil? 

Õpilane: Kas ma võin paluda, et oleks natuke suurem? 

Jason Hirschhorn: Oh, jah. Vabandust. Projektor on nii halb. Meil oli nii palju probleeme Käesoleva varem. Kas see on parem? Kas see on liiga suur? 

Õpilane: Ei, ei see ei ole. 

Jason Hirschhorn: Ei, see ei ole. Kas see on liiga väike? Mis teoksil? 

Õpilane: Mul on kahju, mis on käsk tasaarvestamist? 

Jason Hirschhorn: Oh, selge. Kui soovite kustutada, lihtsalt kirjuta selge. selge siseneda. On viimane aparaat, mida see sisuliselt teeb, see ei kustuta teie andmeid, see lihtsalt selline suhtumist kõigesse alla ühe ekraani. Nii et kui sa kirjutasid selged-- eest Näiteks oletame, et ma kerimine üles. Võin liikuge üles. See on kõik, mis ma tegin. Aga kui ma tüüpi selge ja seejärel Ma liikuge üles, siin on minu asjad. Nii et see ei ole kustutamine, see on lihtsalt Põhimõtteliselt annab sulle uue raami. 

Õpilane: Kuidas te [Kuuldamatu] kataloog? 

Jason Hirschhorn: Me saame seal. 

[NAER] Aeglane oma roll. Hea küll. OK, nii et me oleme Kataloog kohe. Taavet, ma arvan, loeng Ta tegi mõned lahedaid asju. Nii et olgem kirjutada programm. Niisiis, mida saate teha, et mitmel erineval viisil. Võite kasutada mis tahes tekstiredaktorit. Võite kasutada Nano, siis saab kasutada Vim, Emacs. Need on veidi keerulisem. Või saab kasutada midagi siin seda nimetatakse gedit. Vabandust. gedit ei ole õnnelik. Nii gedit on põhimõtteliselt lihtsalt tekstiredaktor. Just nagu ma teksti redigeerida sõna töötleja või midagi sellist. Nii see ju kena interface lihtsalt meeldib see. Nii et sa midagi sellist. Nii et tegelikult annan ta nimetada, sest ma ei ole seda. 

Nii et mida sa tahad nimi meie esimene programm? See on lihtsalt ütlen tere. 

Õpilane: [kuuldamatu]. 

Jason Hirschhorn: Teil puudub kujutlusvõime. OK, gedit. Tere. Ma lähen tegema .txt. OK, nii et siin see on. Nii et olgem kirjutada programm. Nii et ma arvan, et nägid seda loeng. Sa pead põhiülesanne. Boop. Nii et see on lihtsalt põhiülesanne. Suuremad? Jah, vabandust. OK, et sa pead põhiülesanne. Ma arvan, et ma hüppas gun natuke, kuid see pole kunagi halb, et saada kasutatakse sellist kraami. 

Nii põhifunktsiooni Iga C programm oled kavatse kirjutada ülejäänud seda Loomulikult on peamine ülesanne. Kas keegi teab, miks? Mis teoksil? 

Õpilane: Start. 

Jason Hirschhorn: Täpselt, nii et see ütleb oma programmi, kust alustada. Nii et kui teil ei ole põhifunktsiooni ja kompileerida see ja värki, ta ei kavatse teada olid alustamiseks. Peamised on alati, kui ta käivitub. Nii et teil on põhifunktsioon ja seejärel Kas keegi meeles, kuidas printida? 

Õpilane: printf. Jason Hirschhorn: Jah, printf. printf hi. OK, nüüd ma olen pannud kutid üles ebaõnnestuda, kuid see kompileerida. 

Õpilane: Ei 

Jason Hirschhorn: Miks? On mitu põhjust, miks. Muidugi. 

Õpilane: See ei pea standard [kuuldamatu]. 

Jason Hirschhorn: Perfect. Milleks seda kutsutakse siin? 

Õpilane: [kuuldamatu] 

Jason Hirschhorn: See on päisefailist, eks? See on päisefailist. Ja sa oled täpselt õige. Teil mõlemal on õigus. Nii lisada, et ma lihtsalt ei nael sisaldab standard sisend väljund .h. Kas ma olen hea minna nüüd? Kas see kompileerida? 

Õpilane: Ei Jason Hirschhorn: Miks mitte? Õpilane: See on [kuuldamatu] tekst. Jason Hirschhorn: Jah, fantastiline. Nii et ma lihtsalt teinud. Nii et ma päästsin ta, kuid gedit hi.txt. Nüüd kui ma ls, siin see on. Siinsamas. Oh, see ei ole äge. Pean on läinud. Oh, täiuslik. Kuidas panna see vinge? Nii et ma ei taha, et see siin on minu kodu Kataloog kõige muuga. Ma tahan panna see kausta. Kuidas ma seda teen? 

Ei ole liiga raske. Liiguta. Nii et me oleme juba õppinud ls, nimekirja. cd muuta katalooge. cd dot dot juhtuma välja kataloogi. Ja nüüd me läheme liikuma hakata ümber failid. Nii liikuda lihtsalt liikuda hi.txt ja Ma lähen pane see fantastiline. 

Lihtsalt olla ettevaatlik. Kui sa oled kirjalikult käsurida, kõik küsimused. Nii suur- küsimustes. Kui ma olin teinud väiketähed, see on ei kavatse tea, mis toimub. Nii et kõik küsimused olema väga konkreetne. 

Nii kestab see ls. See ei ole enam siin. Muudame kataloog arvesse fantastiline. ls. Boom, et see on olemas. Ja keegi mainis, miks see ei kompileerida. Miks ei kavatse koostada jälle? Jah? 

Õpilane: See ei ole .c. 

Jason Hirschhorn: Perfect. See ei ole .c, S, siis kuidas ma läheb nimeta see .c? Mis on lihtne viis seda teha? Olgem kasutada käsku me just tegid. Nii et me lihtsalt läheb liikuda hi.txt et hi.c. ls hi.c. Ja siis lihtsalt lõbu pärast, olgem lihtsalt hüpata see reaalne kiire. hi.c. Märkad, et see on ilus ja värviline. Nii et need on lihtsalt selline kasulik värve, kui sa oled programmeerimine. Nii int ja tühine, need on andmetüüpe. Me läheme üle need teise. Hi on string. Aga kasulik värve. Nii et kui sa kunagi kogemata valida vale laiendamine, siis peaks olema need värvid. Mis teoksil? 

Õpilane: Kuidas ma saan kopeerida sisse Inglise [kuuldamatu] teise faili? Jason Hirschhorn: Oh, ma olen läheb näidata teile, et liiga. Nii koopia eemaldamiseks on dokki. Teeme seda. Veenduge, et see töötab. Tee hi. Works, käivitada. Nii ./hi fantastiline. See on sinu esimene programm. Lubage mul teha see suuremaks. Nii et tõesti good-- Jah, mis teoksil? Õpilane: miks peaks see olema et kui ma võtan gedit, see ei anna mulle veel rida gedit hi.txt? See lihtsalt paneb kursori reale. Õpilane: Jah. [Kuuldamatu]. 

Jason Hirschhorn: Oota, nii öelda, et jälle. 

Õpilane: Kui ma kirjuta gedit, Esimest korda esimese LINE Jason Hirschhorn: Up seal tipus? Õpilane: Puudub J Harvard Seadme ja kursor on lihtsalt kogu tee vasakule. Jason Hirschhorn: Kõik tee vasakule? Õpilane: Jah. Kas keegi on seda? 

Jason Hirschhorn: Oh, J Harvard on nagu kasutajanimi. Nii et see on lihtsalt standard kasutajanimi. 

Õpilane: See ei reageeri. Jason Hirschhorn: Oh, see ei reageeri. OK, nii et mida sa pead tegema, on sa pead sulgeda välja gedit. Nii lähedal välja gedit, ja see peaks ilmuma. Nii on gedit avatud oma seade kohe? Kui väljute sellest välja, see peaks tagasi ja te peaksite olema hea minna. Kas see toimib? 

Õpilane: Nii tegi kasutate gedit käsu open-- Jason Hirschhorn: No esimene gedit käsk oli viga. Esimene gedit käsk, I do gedit hi.txt. Nii et ma annan talle nime, nii gedit hi.txt. hi.txt on faili nimi. Esimene oli lihtsalt viga ja siis Ma kiiresti sulgeda programmist välja. Nii et küsimus oli kui ma gedit, ma ei ole saab olema võimeline tõesti midagi muud oma käsurida kuni ma sulen et gedit, nii et ma arvan, et see, mida nad sattus. Nii sulgeda gedit. Seda saad tagasi välja, et programm ja seejärel saate suutma tegelikult tüüp käsurealt uuesti. Kas see on hea? Dope. Nii lihtsalt veenduda, et sulgeda see, kui teil tekib probleeme. 

OK, nii et tõesti hea küsimus hetk tagasi oli kopeerimist. Nüüd olen hi.c. Aga oletame, et ma tahan seda muuta. Ma tahan, et see oleks veidi parem. Ma tahan öelda, hi klassis. Aga ma tahan hoida seda malli. Mul ei ole kirjutada kogu programmi uuesti. Ma tahan hoida malli. Kuidas kopeerida? 

Easy. Nii cp hi.c newhi.c. Nüüd on mul kaks. Ja siis ma saan avada newhi.c, ja selle asemel, et lihtsalt öelda hi, Ma ütlen, hi-klassi! Nii et ma lähen tagasi. Väljuda. Mine tagasi oma käsurida. ls teha newhi. Vii ta. Ei. See on parem, palju parem. Nii et kui sa tahad midagi kopeerida, lihtne see ongi. cp on koopia. 

Nii et me oleme läinud üle liigub, muutes kataloogid, kopeerimist. Vaatame, mida ma peaksin veel minema üle? Oh, jah. Lähme üle selle. Nii et see oli fantastiline. Oletame, et ma tahtsin mina-- oh ootama. Ma lähen tagasi awesome. 

Oletame, et ma ei taha need failid siin. Oletame, et ma tahan, et nad uue kataloog nagu kataloog fantastiline. Ma tahan hakata korraldama, nii et nüüd ma lähen on uus kataloog nimega hi. See ju kõik programmid Ma kirjutan nn hi. Niisiis, kuidas me seda teeme? 

Õpilane: Muuda kataloogi. 

Jason Hirschhorn: Jah. hi. Boop. mkdir hi_dir. Ta kaebas, sest ma oli juba hi siin. Nii et nüüd on mul hi kataloogis. Nii et nüüd ma tahan liikuda kõik, kõik programmid kirjutasin, Ma tahan neid liigutada arvesse hi kataloogis. Lihtsalt puhas toppima. Kuidas ma seda teen? 

Õpilane: [kuuldamatu]. 

Jason Hirschhorn: Liikumine, eks? Nii et liigume. Jah? 

Õpilane: Mis vahe on hi ja hi.c, et meil juba on. Jason Hirschhorn: Oh, hi.c on tegelik. Nii et see fail, mida kirjutas. Nii et kui te ei kavatse avada see üles gedit või Nano, see on, mida sa kirjutades. Kui kompileerida, siis saad käivitatava faili. See on hi. Nii et kui te avanud hi, et läheb olema hunnik jama sulle. See on põhimõtteliselt saab olema kamp arvuti juhiseid. Mis teoksil? 

Õpilane: Mida kõik värvid tähendab? Sinine on tõenäoliselt kataloog. Mis on kollane? 

Jason Hirschhorn: Need on käivitatava faili. Nii et kui ma ei tee hi.c, siis andis mind-- nii et ma ei saa seda teha. Ennatlikud. Nii eemaldada hi jah. Siis teeme ls. Mul ei ole hi enam. Nii et kui te teete, see on siis, kui võtta programmi, mis sa kirjutasid ja teete käivitatava faili. Nii et hi.c-- hästi teha hi. Ma arvan, et ta läks üle see loeng. 

Need on kamp koostaja juhiseid. Nii et selle asemel, et tegelikult kirjuta kolisevad kõik need. Need on lippe. Sa lihtsalt kirjuta teha. Nii et see teeb käivitatava faili. Nii et kui sa ls, nüüd on hi. Nii et see on see, mida sa oled läheb reaalselt sõita. Ja nii sa jooksed, et seda tehes ./hi, ja see töötab oma programmi. Aga kui ma üritan teha, et hi.c, ei, see ei hakka tööle. Jah, kas see on mõtet? 

Õpilane: Mm-hm. 

Jason Hirschhorn: Cool. Oota, ma tahtsin öelda midagi muud. Just reaalne kiire, juhul keegi on huvitatud, kui sa välja hüpata kataloog, see on dot dot. Kas keegi on idee, mida äkki lihtsalt ainsuse dot vahendid? Õpilane: [kuuldamatu]. Jason Hirschhorn: See on tegelikult praeguses kataloogis. Nii et see on oma praeguse kataloogi. Nii et ma olen siin. Ma olen awesome. Kui ma cd dot, et ta ei tee midagi. See võtab mind jooksvasse kataloogi. Nii et veidi üleliigne, kuid sa pead seda teha, nii ./ oma programmi nime et näidata oma Programm, mida sa pead tegema seda. OK. 

Õpilane: Kui sa cd dot dot dot siiski palju punkte siis lihtsalt võtta sind et palju katalooge? 

Jason Hirschhorn: Mõtled nagu cd dot dot dot dot? Õpilane: Jah. Jason Hirschhorn: Ei Nii et tegelikult Mäleta ma ls -l? Kui ma midagi muud, ma ei saa ls -a. Mida see ütleb, on -a näitab sulle kõike. Nii et see näitab teile asju, mis on peidetud ja asju, mis ei ole peidetud. Seega, kui te märkate, et kui ma tegin lihtsalt ls, ma lihtsalt nägin, et asjad, kraami tegin. Kui ma -a, see läheb näitama mulle kõike. Ja nii aktiivse kataloogi, Kataloog kohal. Kas on mõtet? Jah? 

Õpilane: Aga need ei ole tegelikult kataloogist. Praegune kataloog ei ole iseenesest miks siis näidata neile, kellel dots sees? 

Jason Hirschhorn: Sa mõtled, et see on nagu see ei ole kataloog. 

Õpilane: Õigus. Nii et meil on nimekiri asjadest mis on kataloogist. 

Jason Hirschhorn: Ma arvan, see on kataloogis. Nagu -a näitab kõike, isegi kui see on peidetud kataloogis. Nii et ma arvan, et see on lihtsalt marsruut jooksvasse kataloogi kui see on mõistlik. See on veidi rekursiivne. See on nagu loomisest. Mis teoksil? 

Õpilane: Nii sa ütlesid -a näitab [kuuldamatu]? Jason Hirschhorn: -a, jah. 

Õpilane: Mis teeb see [kuuldamatu]? Jason Hirschhorn: Noh, näiteks, lähme tagasi üles tippu. See on tavaliselt asju, mida ei tohiks segi koos ja te ei pea muretsema. Nii et see on omamoodi kodu. Kui ma -a, saan tonni kraami. Kõik see kraam. Ja sa ei pea segi ükskõik mis asju. Kindlasti ei hakka läheb siin ja lihtsalt eemaldada kraam. 

[NAER] 

Jah, see oli natuke rohkem Mugav värk, aga see on hea teada. Ma arvan, et see on hea teada. Aga kui sa ei taha enam kunagi kirjuta -a on kogu see muidugi lihtsalt unustada. Mis teoksil? 

Õpilane: Mis on ls -l? Jason Hirschhorn: See näitab õigused. Põhimõtteliselt te kasutate, et jaoks õigusi, seega -l. See näitab teile natuke natuke rohkem infot, kuid jällegi, see on natuke natuke rohkem hubane värk. Need on vaid õigused. Nii et load kaustad. Nii lihtsalt näiteks, oletame, et ma tegin kausta, nii et d on kataloog. Nii et need on kataloogi. Ja siis lugeda, kirjutada, täita. Nii et need on load Ma arvan, et kasutaja, grupi maailmas. Täiesti läheb liiga kaugele. Sa lähed minema see nagu nädala pärast, aga lihtsalt, et sa tead, need on õigused. Mis teoksil? Õpilane: Kas sa selge mitte lihtsalt liikuda järgmise asja, saab Sa-- Jason Hirschhorn: Te tähendab tegelikult kustutada? Ma ei tea. Ma ei tee seda. Miks sa tahad seda teha? Miks sa seda tegid? Mulle meeldib see. Sa elad äärel. Sa oled nagu ma ei taha seda. See on intensiivne. Õpilane: [kuuldamatu]. Jason Hirschhorn: Jah, me saame seda teha. Vabandame, messing suurus on täiesti freaking mind välja kohe. Lähme üles. Jah, nii et nüüd ma ei saa minna up enam. Nii et kõik, mida ma õpetanud sa on igaveseks läinud. Aitäh. Tegime meie kataloogi. Tegime failid ja värki et nii on meil veel kõik see kraam. OK, ma lähen kiiresti. 

Nii et reaalne kiire. Ütleme, et ma olen awesome. Oletame, et ma tahtsin, et liikuda kõik, et uus kataloog sest ma tahan korraldada, eks? Niisiis, kuidas ma seda teen. Liiguta. Me ei kavatse kasutada taas liikvele. Nii liigub hi.c. Ja mida saab teha, on hakkate loetletakse asju, ja viimane asi, mida loetelu ei kus see saab liigutada. Nii liigub hi.c, hi newhi newhi.c, hi_dir. Ja nii ta kolis kõike arvesse viimane asi, mida mainida. Siis muuta kataloogi, hi_dir ls. Kõik on seal. Nii et see on tore ja paremini organiseeritud. 

OK, oletame, et ma vihkan minu originaal hi programmi. Ma tahan sellest lahti saada. Kuidas sellest lahti saada? Mis teoksil? 

Õpilane: [kuuldamatu]. Jason Hirschhorn: Oletame, et ma lihtsalt soovite eemaldada programmi, nii et just hi. Ei, sul on õigus. Nii et see on rm, kuid sa rm hi. See läheb teile väike hoiatus. See saab öelda, oled sa kindel, tahad kustutada seda, ja jah ma teen. Kui sa ei soovi küsitakse niimoodi sest sa ei ole aega hoiatustele eemaldada -f. See on veel üks lipp. See on nagu -l. See on nagu -a. Need on vaid lipud sa oled andes neile käske. Nii eemaldada -f. -f f tähendab jõudu. Nii et jõudu. Ma ei taha, et küsitakse. Nii eemaldada -f. Teeme hi.c. Just sain lahti sellest. Ta ei ütle mulle. 

Aga oletame, et selle asemel, ma olen teha selles kataloogis. Ma tahan lahti saada kataloogis. Nii et ma eemaldada hi_dir. Ei, see ei tööta. Ei, nii et see ei lase mul eemaldada kataloogis. Kas keegi on idee? 

Õpilane: Kas see eemaldada dir? Jason Hirschhorn: Nii eemaldada nagu see on? 

Õpilane: Ei Just [kuuldamatu]. Jason Hirschhorn: Ei praegu pole mingit hi. Seal on lihtsalt hi_dir. Nii et see on kataloog. Nii et tegelikult see, mida sa teha tahad on-- oh, kas teil on aimu? Ma näen nagu pool kätt. 

Õpilane: [kuuldamatu]. Jason Hirschhorn: OK. 

Õpilane: [kuuldamatu]. 

Jason Hirschhorn: OK. Nii et kui ma tahan, et eemaldada kataloog, eemaldage r. See on rekursiivne. Nii eemaldada, et kataloog rekursiivne. Nii et ma tahan, et sa minna, et kataloog, eemaldada kõik kataloogist, ja siis lahti saada kataloogis. Ja siis ma lähen f ka, sest ma ei taha seda ajendab mind hoiatused pärast see eemaldab iga faili. Nii eemaldada -rf hi_dir. Boom, see on läinud. Lihtsalt olla ettevaatlik, kui te kasutate seda. Ma lähen seda kasutada ka siin. -rf fantastiline. Ta on läinud. Olge ettevaatlik, kui te kasutate seda. Kui te kasutate seda siin ja kirjuta midagi meeldib see, ei ole kunagi seda teha. See kustutab kõik teie seadet ilma kunagi hoiatan sind. Ja ma olen seda teinud. Hindamissüsteem probleem seab kell 04:00, olin püüab kõrvaldada probleem määrata kataloogid, ja ma tegin seda. Ja ma olin nagu oh my god. Ärge do-- Üritasin tühistada. Te võite tühistada. Command C lihtsalt ütleb kõik, kuid mul on juba välja nagu 75%. Nii et ma hävitanud seda. Ja inimesed teevad seda. Igaüks teeb seda. Ära tee seda, kuigi see semester. Ta imeb. Ma närvis, millel siit. Ma lähen kustutada. 

[NAER] Kas te kujutate ette? OK, küsimused. Jah? 

Õpilane: Nii et kui me teeme kõike sa teed siin, on see sama lihtsalt läheb tegelikult Fail Salvesta kui [kuuldamatu]. Jason Hirschhorn: Oh, sa mõtled läbi gedit. Õpilane: Jah. Jason Hirschhorn: Jah see on. gedit on kasulik. Nii gedit on väga kasulik. Selles klassis, saate seda teha palju asju läbi gedit. Teil on võimalik salvestada. Saab ümber. Sa saad liigutada faile ja värki, aga lihtsalt ausalt, kui lähete 50-- hästi olete 50-- 51, kui sa lähed arvesse 61, see saab olema sinu elus. See on käsurea. See on koht, kus te programmi jaoks kogu oma ülejäänud elu, nii kindlasti kasutada gedit kui soovite. Kindlasti on hea viis alustamiseks. Esimest probleem seab, kindlasti kasutada, kuid iga kord, kui proovida saada rohkem kasutatud mugavamaks koos käsurea argumente. Aga sa võid kindlasti. Mis teoksil? 

Õpilane: Nii et kui me tahame, et kustutada üks failid oleme teinud, on kaks võimalust. [Kuuldamatu]. Kas on võimalik, kui sa oled kustutada kataloog küsida kiire, et sa ei jõua kustutamist? Jason Hirschhorn: rm -r. Nii et ärge kasutage jõudu. Nii rm -r. See saab läbida alamkataloogidega kustutada kõike, küsib pärast kõike, mis mis autot sa pähklid. Nagu ma peaaegu eranditult teha rm -f ja rm -rf, vaid pidevalt. Ma olen nagu mul ei ole aega. Ma olen hõivatud mees. Olgu, mis toimub? Jah. 

Õpilane: Kas Undo või prügikasti, või midagi sellist? Jason Hirschhorn: Ei [NAER] Ma võiks minna tagasi ja saan seade, et ma lihtsalt kustutatakse, ei. Ei, ei, ei. Kui sa rm tuleb läinud. Mis teoksil? 

Õpilane: Nii saate [Kuuldamatu] koos. Jason Hirschhorn: Jah, just niimoodi. Nii näiteks, nägid rm -rf. Oletame, et ma tahan teha ls -la, see näitab mulle kõik, isegi peidetud asjad oma õigused. 

Õpilane: Nii siis r, r lipp, kui meil ei ole, et me ei saa kustutada kataloog, eks? 

Jason Hirschhorn: Õigus. 

Õpilane: Nii ütleb, et mida me tahame midagi teha kataloogi? Kas see, mida see tähendab? 

Jason Hirschhorn: -r tähendab rekursiivselt. Nii kataloogis läheb on faile selles, eks? Nii et mida sa tahad teha, on teil tahan minna, et kataloog, kustutada kõike, kõiki kataloogi failide, seejärel ilmub välja ja kustutab tegelik kataloogi. Nii -r tähendab rekursiivne, seda kõik rekursiivselt kui see on mõistlik. Jah. 

Õpilane: Nii kataloogid on [Kuuldamatu] ja lihtsalt kustutada. Või sa still-- 

Jason Hirschhorn: Proovime. Nii mkdir tühi. Eemalda tühi. Ei. 

Õpilane: Ei, nii et teil on vaja veel the-- 

Jason Hirschhorn: Jah, alati. Nii -r, -rf, tühi. Awesome. Anymore küsimusi? Ma arvan, et on oma crash Muidugi on käsurea värki. Kõik küsimused, sest me ei kavatse hüpata üle andmetüübid ja silmad, ja kõik see kraam? Mis teoksil? 

Õpilane: Mul ei ole CS50 näitab, kui üks mu katalooge. Kas see on normaalne? 

Jason Hirschhorn: Oh, jah. See on minu oma. Jah, see on koht, kus minu lahendusi oma kraam on. 

[NAER] 

Nii et jah, see on täiesti normaalne. Ma arvan, et sa ilmselt lihtsalt on neid neli. Ma arvan, et võiks olla normaalne. Jah. OK, veel küsimusi? Ma tean, et oli super kiire. Mis teoksil? 

Õpilane: Ma nägin sinine roheline värv. Mis see on? 

Jason Hirschhorn: See tähendab, et kataloogis. Õpilane: Ja see sinine? 

Jason Hirschhorn: Oh, sa mõtled seda sinakasrohelise? 

Õpilane: Ei 

Jason Hirschhorn: See sinine roheline? 

Õpilane: Ei Kui listed-- Jason Hirschhorn: Oh. Nagu see on? 

Õpilane: Jah, ikoonid. 

Jason Hirschhorn: Oh, see. Ma ei tea. Mida see tähendab? Seega tundub olevat osutab kataloogis. 

Õpilane: See peaaegu tundub, alias. 

Jason Hirschhorn: See võiks olla. Sa ei pea seda teadma. Anymore küsimusi? Awesome. Kui teil on küsimusi, Ma tean, et oli palju. Palju see info on Internetis. Ma panen seda võrgus kutid. B osa on online samuti. Või kui teil on küsimusi, lihtsalt tulla ja küsi. Siin sa lähed. Nüüd Sharon ja Hannah läheb üle mõned selle loogika probleem määrata ühe. 

SHARON: Oh my god. Mured. 

HANNAH: Vahepeal olen Hanna. See on Sharon. Me oleme mõlemad CS50 TF ja me ei kavatse anda teile väike intro paar oluline asju probleem määrata ühe. Kõik alates andmetüübid et conditionals saamiseks silmuseid. Loops üldiselt. 

SHARON: Ja lõpuks, me võtab pilk P määrata ühe, ja mida sa pead teadma seda. Niisiis alustame andmetüüpe. Te peaks olema tuttav need, mis on tähistatud sinisega. Nii saame alustada ints. ints on täisarvud, nii et üks, kaks, kolm, neli. ujukite, ujuvad punkti. Nagu täisarvud komakohtadega, nii 5,2 või isegi 5,0. Chars on tegelased nagu A, B, C Ja string, kutid kõik teame. Nagu CS50 või tere ja maailmas. 

Bool on Loogiline, et meil on õige ja vale, kui meie Loogiline. Nii et kui midagi arvutab, et truth-- 5 võrdub 5, mis arvutab tõsi, ja kui meil on 5 võrdub 4, mis on vale, et arvutab vale. Ja siin me oleme, mis on seotud suurus kõik need andmetüüpe. Ja sa pead teadma see teie viktoriinid nii et see võib olla kasulik mäleta, aga me postiga neid. Tegelikult nad juba postitatud. Nii et sa peaksid olema tuttavad need esile sinine. 

Jason Hirschhorn: Real kiire, igaks juhuks tahan teada erinevus vahel char ja string. Nii et kui olete kirjalikult kraami, iga kord, kui teil on midagi "hi" mis saab olema string. Nii et kui on kaks hinnapakkumisi, see on string. Aga kui ma oleks "h" niimoodi, see on string. Aga kui mul on ainult üks tsitaat, see char. Ja mis siis on Erinevus võite küsida. Noh, vahe on see on üks bait mälu. See on 4 baiti mälu. 

SHARON: float? Kirjelda seda jälle? OK, see on selline nagu number mis on koma seda, nii 5,2 või isegi 5,0 on float versus vaid 5 on int. Õpilane: [kuuldamatu]. 

SHARON: Oh, see võib olla palju komakohani, nii 5,675-3,1415. Jah? 

Õpilane: Kas meil on vaja teada kõik suurused on? SHARON: Jah. Õpilane: [kuuldamatu]. 

SHARON: Sa ei pea muretsema valged veel. 

HANNAH: noodid postitatud CS50.net/sections. Õpilane: Just välja uudishimu, kas on olemas utiliit teades failide suurusest oled kutsudes nii, et me peaksime teadma seda? 

SHARON: Nii et need on andmetüübid, aga jah. Nii et antud juhul Kumba võtavad rohkem mälu või rohkem ruumi? 

Jason Hirschhorn: Nii jaoks konkreetne näide, aastal Arvan probleem komplekt neli või viis, me oleme annan teile kamp andmete ja siis põhimõtteliselt on läbida, et andmeid. Nii et see on kasulik teada, et kui sul on nii palju täisarvud, et see saab olema midagi. Ütleme, et ma andsin teile kümme täisarvud, mis on suurus, mis? Õpilane: 40. Jason Hirschhorn: 40 baiti, eks. Seega peate teadma, et OK, ma hüppan 40 baiti. Ütleme, et selle asemel, et see on 40 tähemärki, then-- oletame ma sulle andsin 10 tähemärki, siis sa tead, OK, ma ainult pead hüppama 10 baiti. Nii et see on väga kasulik teada, suurus tegelike andmete liigid, sest palju kordi saate hüpped ümber andmed, nii et sa pead teadma, kui kaugele hüpata. 

Õpilane: Mis vahet seal on vahel hinnapakkumisi ja ühe hinnapakkumise? 

Jason Hirschhorn: OK, kaks hinnapakkumisi on string. Üks tsitaat on char. 

Õpilane: Nagu tegevuses, mis vahet seal on? Nad mõlemad tere öelda. Jason Hirschhorn: Oh, vabandust. See on lihtsalt h. Vabandust, see ei ole selge. 

Õpilane: Nii top one-- Jason Hirschhorn: See on string, jah. Seega on kaks märki, eks? String, hi. Aga oletame, et ma lihtsalt oli üks sümbol, kui ma panen kaks jutumärgid lihtsalt h, see on string. See on string h. Kas on mõtet? Nii et see on neli baiti. Aga oletame, et ma sain lahti selle panna ainult ühe. Üks tsitaat. See on nüüd char, char h. Nii täpselt sama asi, erinevate andmete tüüp. See on ainult üks bait, arvestades string oli neli baiti. Jah. Õpilane: Nii et kui sa tahad salvestada sõna nagu David, mida sa tahaksid kasutada string sest olenemata sellest, kui kaua on string, see võtab ainult neli baiti arvatud juhul, kui see on pikk pikk või topelt, kus case-- nii et kui see ulatub nelja numbriga, siis tahad teha see string. Kas see on üldine loogika. Jason Hirschhorn: Kui see laieneb üle ühe märgi, see on string. 

Õpilane: Nii pole [kuuldamatu] ladustamiseks neli kiri sõna nelja üksikisiku või kolmetäheliste sõna kui kolm üksikute märkide sest et ainult kolm baiti, mitte kolm osa string. Jason Hirschhorn: Sa võid seda teha. Sa võid seda teha, kuid ma ei arvan, et see on tõesti seda väärt, sest sa oled ainult säästes üks bait. Sa tead, mida ma räägin? Kui suur kava asju, et ei ole tõesti oluline. Aga näiteks printf, kui te prindite f ja sa on kolm sümbolit saate printida et out-- oletame, et C-A-T, saad välja printida kass lihtsalt teeme üks char üks char üks char, või saate välja printida string kass. See on täpselt sama asi. Nii et sa võiksid seda teha niimoodi, Aga-- 

Õpilane: Ta ei kavatse säästa nii palju. 

Jason Hirschhorn: Jah. Peavalu, et see oleks esile kutsuda ei ole seda väärt. Jah? 

Õpilane: näiteks siis tuli h ühe versus kaks, ühe või kahe hinnapakkumisi. Miks sa tahad säästa ühe kirja string. Milleks, et kunagi olla? Jason Hirschhorn: Ma ei tea. Ma mõtlen, et see on tõesti sõltub programmist. Näiteks, ma arvan hiljem sa sattuda käsurea värki. Nii näiteks, selle asemel, et mind teilt integer-- kahju, ma saan rääkida sind? HANNAH: Jah. 

Jason Hirschhorn: Nii asemel näiteks minust midagi paluma koos get lõppu, mis Ma arvan, et te olete näinud loeng, seal võib olla käsk. Sa lihtsalt kirjuta see käsureal. Oleks nagu - / hello4 või midagi, või helloh h, mis iganes. Sa seda teha käsurea selle asemel, et seda palunud, et käsurida on alati string, kas see on neli või h, mis on alati string. Nii et see on üks näide sellest, kui sa võiksid on ainulaadne täht või ainsuse number esindatud string. SHARON: Hea küll. Ja siis siin on mõned põhilised ettevõtjatele. Loodetavasti oled tuttav Esimese nelja vaid üldiselt. Nii et seal on lisades, lahutades, korrutatakse ja jagatakse, ja veenduge, et kasutate õigus klahvivajutusi. 

Ja siis on ka moodul, mida mõned sa ei pruugi olla väga tuttav. Ja milline moodul teeb on see, et kui me võtame seda näiteks 4% 2 kulub ülejäänud mida see teeb rajoonis. Nii 4 jagatud 2 on 2, ja seal ei jäänud. 4 jagage 3 on 1 ja 1/3, ja nii ülejäänud 1. Seega arvutab ühele. Ja siis 4% 5 on osa 4/5, ülejäänud on 4. Kas on mõtet? OK, lahe. Ja me järgime PEMDAS siin. 

Nii et mõned Loogiline väljendeid. Nii kutid näinud võrdne võrdsete võrrelda, ütleme, kaks numbrit. Nii et kui 5 võrdub võrdub 5 mis arvutab tõeseks. Veenduge, et teil on ainult üks võrdusmärk. Sest ei ole vormis, see on paugu või hüüatus. 

HANNAH: Kahe võrdse märke kui sa võrdõiguslikkust. 

SHARON: Oh, jah. Veenduge, et te ei on üks võrdusmärk. Ja siis ei ole vormis, see pauk võrdsetena. Ja siis saab vaadata läbi alla, üle. Ja siis on meil loogiline ja ja loogiline või siinsamas. Ja mida see teeb, on, kui sa mäletad Scratch kui sul oli see plokk seda öelnud ja, ja siis võiks mahtuda kaht erinevat seal see on, mida see ja ei. Ja veenduge, et te kaks sümboliga. Ja see võti leiad suunas õigus, õigus vastavalt oma nuppu Kustuta. Küsimus? 

Õpilane: Mis oli [kuuldamatu]? 

SHARON: OK, nii et kui sa ainult ei üks, sa oled võrrelda bitti. Nii et kui sa mäletad, mida bitti ei, nad 0-ja 1-d, ja nii mis on võrrelda midagi muud. Nii et me ei kavatse keskenduda sellele praegu. 

Jason Hirschhorn: Nii üks võrdub on nagu loovutamine, eks? Nii nagu int x võrdub 4. Ütled, et muutuja x on võrdne 4. Nii et 1 võrdub on ülesanne, kuid ands ja torud või baari, nagu Sharon ütles, et nad bitwise ettevõtjatele. Sa ei pea muretsema, et. 

Õpilane: Kui te kasutate loogiline ja ja loogiline või jälle? Ma lihtsalt unustasin, kui teil seda teha. 

HANNAH: Muidugi, nii et kui sa kunagi tahad et kontrollida, kas kaks asja on tõsi, Näiteks oletame, et ma tahan, et kontrollida et number on vahemikus 5 kuni 15, Ma ütleksin, veenduge, et arv on suurem kui 5. Ütleme, et kui x on suurem kui 5 ja vähem kui 15. Nii et selleks, et kogu avaldus hinnata, tõsi, teil on vaja mõlemat liiki sub avaldused hinnata tõsi. Või pead ainult üks kahest või mõlemad. Õpilane: Hea, aitäh. 

SHARON: Ja ka Scratch, ma olen Kindlasti on palju oma projekte teil oli, kui liigutav serva või kui puudutades teise sprite siis põrge või midagi. HANNAH: Olgu, aga miks me hoolivad kõik need tõeväärtused? Meil on need struktuurid, mis olete näha Scratch nimetatakse conditionals. Ja conditionals on midagi moodustada, kui mõni tingimus või mõned Boolean on tõsi, siis seda koodi vahel lokkis traksid. Nii et näete, paremal siin on Scratch blokeerida. Sul on see, kui siis, ja midagi mis läheb, et vähe kuju, mis Tundub see-- i ei tea, mida soovite helistada selle-- et läheb olema Loogiline või seisund. 

Nii et taas, Boolean või tingimus on midagi et kas hinnata, õige või vale. Ja jälle, saate tõeväärtused. Sul võib olla jällegi x on suurem kui 5 ja x on väiksem kui 15. Või võite lihtsalt üks nende x on väiksem kui 5. 

OK, nii et C See on vasakul. See on lihtsalt märksõnaga, kui. Sulgudes on seisundit ega Loogiline. Ja siis koodi vahel Nende kahe looksulg täidab ainult, töötab vaid siis, kui Selle tingimuse või mis Loogiline on tõsi. Kas on mõtet? Awesome. OK. Ja siis nii võite nägime Scratch, saame ka lisada kohta muud, mis on põhimõtteliselt midagi vahele looksulg all veel täidab ainult siis, kui tingimus on väär. Mõtet? Kõik küsimused on need kaks? Awesome. 

Külm. Nii et siin on kiire näide. Oletame, et me tahame määramiseks, mis põhineb ajal kas peaksime ütlema hea hommikul või head õhtut. Ma ütlen, kui see on enne 12.00, me ei kavatse öelda tere hommikust, muidu me läheme öelda tere õhtust. Ja kui ma ütlesin, et vastasel korral see on samaväärne C sellele teine. Nii et me ei kavatse vaadata, kas sõjaline aeg on väiksem kui 0:00, öelda tere hommikust. Muidu öelda tere õhtust. 

Õpilane: Nii me tahaks tegelikult saada, et sisend sõjaliseks aega get string. HANNAH: Õigus. Kas kusagil mujal olime tegelikult on ette näha, et teave. Siinsamas et see on väärtusetu. Me isegi ei kuulutanud. Ma eeldan, et kuskil eespool Selle programmi I kuulutas korda või palus ajal või-- midagi muud ning seda eeskuju? Awesome. 

OK, nüüd on meil lisaks et nii lihtne kui teine ​​formaat, meil on veel kaks erinevat struktuuri. Nii et kõigepealt peame lüliti avaldus, ja siin on üldine vorm lüliti avaldus. Sul on märksõna lülitage Samamoodi peab märksõna kui. Ja siis sisend, sel juhul n. Nii et see saab töötada ainult täisarve. Nii et sisend n on olema täisarv, OK? Ja me ei kavatse järgida ühte neist juhtudest sõltuvalt sellest, mis see väärtus on n. 

Nii et kui te esimest võrrelda on n võrdne konstant ühe, kui on, siis teeme kõik liiki liigestatud siin. Ma ei viita see sellepärast, et ma olen liiga lühike. Kui see ei ole võrdne konstantse üks ning on selle asemel võrdne pidev kaks, me ei kavatse järgida, et teine ​​plokk, ja me saame seda teha nii mitu korda, kui tahame, ja siis, et vaikimisi on see, kui see ei vasta ühelegi eespool nimetatud juhul, täita selle koodi. Kõik küsimused siin? See üks on natuke keerulisem. Jah? 

Õpilane: Break mis tähendab mida? 

HANNAH: Muidugi, nii et kui me siseneme et blokeerida, kui leiame, oletame, Meie n on tegelikult võrdne konstantse ühe, astume ploki pärast koolonit. Me teeme kõik, mis on sees et rida kommenteerides, ja siis me murda, mis tähendab, saame välja Selle lüliti avaldus täielikult. Õpilane: OK. 

HANNAH: Mm-hm? 

Õpilane: Kas taandus vajalik, või sa vajad [kuuldamatu]? HANNAH: Muidugi. Nii, nagu alati, taandus ei ole tingimata vajalik. Arvuti ei ole huvita, kas sa taandega. Meie, inimesed, kes on lugemist oma kood, hoolivad. Nii et see on palju lihtsam otsida ekraani ja vaata, oh, ma tean täpselt, mida juhtub, kui n on võrdne konstantse ühe. Kui mul oleks juhuslik taandes I ei saaks öelda nii lihtsalt. Jah? 

Õpilane: Nii et kui tahtsin kasutajat vali üks valikutest, et meil nimekirjas, oleks mida me kasutame, ma arvan, [kuuldamatu] aga saada täisarv neid ja pane seda arvesse n? HANNAH: Täpselt õige. Ütleme, et me tahame kontrollida, mida täisarv. Me ütlesime, oh, sisestage täisarv vahemikus 0 kuni 5, oletame. Võiksime küsida, et n, küsige seda väärtust, ja siis on kõik need juhtumid. Ja veel, see on midagi, mida me võiks väga lihtne teha, kui avaldused, õige? Meil võiks olla kui võrdne juhul üks, kui võrdne juhul kaks, kui võrdne juhul kolm, nii edasi ja nii edasi. See on natuke kiirem ja veidi puhtamaks. See on selline lihtsalt kena struktuur nüüd. Õpilane: Kiirem kui kirjalikult? Või see kulgema arvuti natuke kiiremini? 

HANNAH: See jookseb natuke kiiremini. Jah? 

Õpilane: Nii topelt kriips on lihtsalt kommenteerida või-- 

HANNAH: Oh, ma olen nii kahju. Ma ei viidanud selle välja. OK, kui sul on see //, on kommentaari. Just // ei kommentaari. Nii et iga kord, kui arvuti näeb, et see läheb öelda, OK, midagi, mis järgib see, ma lihtsalt ignoreerida. Ma lähen teeselda sa kunagi isegi kirjutas, et. 

Õpilane: Nii see [kuuldamatu]. 

HANNAH: See ei midagi. Aga kui ma kirjutasin midagi kohta esimene kommentaar Kirjutasin selle asemel printf öelda õnnitlused Sisestatud pidev üks, et oleks midagi. Jah? 

Õpilane: Nii reaalses elus, juhul oleks lihtsalt lihtsalt number ja siis [kuuldamatu] oleks veel üks täisarv. 

HANNAH: Täpselt. 

Õpilane: Ja sa vajad ellipsid? 

HANNAH: Vabandust? 

Õpilane: Kas sa vajad seda? 

HANNAH: Oh, ei. Mul on kahju. See oli lihtsalt näidata, et saate kesta nii paljudel juhtudel kui soovite. Teeme konkreetne näide, et võiks teha asju natuke selgemaks. OK, nii et oletame, et ma ütlen, OK, anna mulle täisarv n mis tähistab klassi number, spetsiaalselt infotehnoloogia klass number. Nii et kui sa annad mulle 50, Ma lähen ütlen suur. CS50 on sissejuhatus arvuti teadust, ja siis ma lähen murda. Nii et see tähendab ma välja hüpata kogu see lüliti avaldus, nii et nüüd ma olen teinud töötab kood, OK? 

Kui sa andsid mulle selle asemel 51, siis ma prindi teine ​​avaldus. Ja siis, kui sa andsid mulle number, mis ei olnud 50 või 51, Ma lähen ütlen sorry, ma olen ei ole tuttav selle klassi. Jah? 

Õpilane: Sa ei pea murda. 

HANNAH: Vabandust, ma ei pea murda? 

Õpilane: Mida teha, kui. 

HANNAH: Oh, mis siis, kui sa ei pea murda? Suurepärane küsimus. Mis juhtuks, on teil läheks, ja siis oleks vaadata ma olen võrdne 50? Ja ütleme, et jah, sa olid võrdsed 50, siis tahaks printida avaldusega. Ja siis jätkub täidesaatva, siis ütleksin ma olen võrdne 51? Ja sa oleks minna ja minna läbi igal juhul, nagu on? Jah? 

Õpilane: Kas põhirivistust analoogne öeldes muud? HANNAH: Täpselt. Väga hea. See on nagu omamoodi saagi kõik. 

Õpilane: Nii et kui sa ei ole murda ja siis üks juhtum avaldused tõsi, ja siis ütles suurenemine n 1, siis oleks automaatselt teha järgmist. Oleks kontrollige juhul 51, ja Seejärel kuvab et ka? HANNAH: Jah, ma arvan, et oleks tööd. Nii võib liiki saada räpane, nii break on hea olla. Jah? Õpilane: vahetpidamata oleks ta seda vaikimisi? HANNAH: See on hea küsimus. Jason Hirschhorn: Ma arvan, et see lihtsalt jookseb. Nii et kui teil ei ole break-- nii oletame, et ma tegin 50 ja seda kontrollida 50 ja see trükkida selle välja. Prindi välja CS50 nagu sissejuhatus arvuti teadust. Sa ei pea pausi, see peaks minema ja hoida läheb kuni see tabab murda. Nii et kui pole mingit pausi, see läheb edasi. See saab printida kõike muud välja. 

HANNAH: Nii et ma arvan, et oleks olla ka vaikimisi. 

Jason Hirschhorn: Jah. 

HANNAH: Hea küsimus. Jah? Õpilane: Kas juhul loetakse funktsioon? HANNAH: Vabandust? Õpilane: Kas juhul loetakse funktsioon? HANNAH: Kas juhul loetakse funktsiooni. Ma karda seda öelda. 

Jason Hirschhorn: Nii tavaliselt kui näed funktsioonid nad olema lokkis traksid. Nii näiteks, kui te vaatate Sinu kood, näiteks peamine. See oli peamine avatud paren, siis void lähedal paren. Functions-- nad põhiliselt alati näete sulgudes. Seega juhul, kui asjas ei ole mingit sulgudes see on sinu aimugi, et see pole funktsiooni. Aga see ei ole. Jah? 

Õpilane: Nii siis kas see teha lülitada funktsioon? 

HANNAH: Kas see teeb lülitage funktsioon. 

Õpilane: Selles mõttes, et paned midagi, see annab sulle ühe juhtudest. Jason Hirschhorn: I ei nimetaks seda funktsiooni. Mitte kõik koos Sulgudes on funktsiooni. Ma mõtlen, et on aimugi et see on funktsioon. Ma ei ütleks, lüliti on funktsiooni, sest see ei ole tõesti tagastamise midagi. Sa saad sinna rohkem. 

HANNAH: Jah, lihtsalt arvan, sellest kui kui struktuuri. Õpilane: Kas sa pesa seda, kui struktuur? HANNAH: Jah, sa pesa päris palju midagi. 

Õpilane: Barry ütles hinnapakkumisi on omamoodi nagu sama mujal. Nii saab asendada hinnapakkumisi muud? 

HANNAH: Ei ole selles struktuuri, sest lüliti avaldus ootab sõna vaikimisi. Arvuti teab, et vaikimisi tähendab midagi erilist, et tähendab saagi kõik. Midagi muud selle kohta. Meil on veel üks, et läbi pääseda. Jah? 

Õpilane: [kuuldamatu]. HANNAH: Erinevus kasutades semikoolon ja jämesooles. Nii semikooloniga alati öelda arvuti Olen teinud seda joont. Võite minna ja käivitada. See on terve rida. Käärsoole läheb, antud juhul viia sind eriti blokeerida. Nii semikoolonit on kasutage alati lõppema read. Kooloniga kasutatakse mitmesuguseid muid juhtudel. 

Õpilane: See võrdub lihtsalt öeldes, kui n on võrdne 50, siis blah blah blah. HANNAH: Mm-hm. Õpilane: See on lihtsalt sama [kuuldamatu]. HANNAH: Täpselt. Ja me ütlesime see töötab natuke kiiremini. Kui meil ei oleks katki, see oleks nagu siis, kui kui. Kui meil on vaheaeg, siis on nagu siis, kui teine, kui teine, kui teine, kui. Cool? 

Jason Hirschhorn: Nii et kui kodeerimine, võid lihtsalt kasutada kui mujal, aga ma arvan, et eelmise aasta viktoriin me tuli neil kirjutada lüliti avaldus, nii igaks juhuks. HANNAH: Aga kindlasti midagi valesti. Me ei oodanud sind muretsema toimivuse kohta hullud asjad. Just siis, kui teised on täiesti trahvi. Need on vaid hea asju teada. 

Ja siin on meie viimane sellist kuulub sellesse tingimisi kategooriasse. Meil on midagi üldine vorm seisund?, ja siis tükike koodi juhtub, kui tingimus on tõene. Ja siis käärsoole-, vähe tükk kood, mis täidab, kui tingimus on vale, semikooloniga. Me teha, et liin. Nii süntaktiliselt see on natuke kole. Me läheme läbi Näiteks ma arvan, et kõige selgem. Nii et me tahame anda string professor ühega neist kahest väärtusest, kas David humala või mitte David Humala, OK? Nii et sa peaksid olema kursis string, professor =. Me läheme määrata string muutujale nimega professor. 

Nüüd tahame, et kontrollida Eelkõige tingimus. Sel juhul meie seisukorras on class_num = = 50. Ja nüüd võib olla hea aeg meelde kui meil on string professor =, See on üks võrdusmärk. See on ülesanne. Arvestades class_num = = 50, mis on kahe võrdse märke. See on kvaliteedi kontroll. Nii et me ei kavatse öelda ei klassi number on 50? Kui jah, siis anna professor David Malan. Kui ei, anna professor mitte David Malan. Kõik küsimused on? Jällegi, see on lihtsalt midagi see on hea teada. Sa võid seda teha kui teine. Hea tava probleem võiks olla, kui sa koju minna, eks sama täpne tinglik kui muud vormi, sest sa ei saa seda teha. Kõik küsimused siin? Olgu, ma arvan, et me oleme läheb minna silmuseid. Awesome. 

SHARON: OK, räägime umbes samas silmuseid. Nii et esimene vasakul näete siin-- OK, mis ütleb samas, while (tingimus). Ja siis sa see-- me saame seda muuta? 

Jason Hirschhorn: See on ära lõigatud. 

SHARON: OK, ja siis Samuti on lokkis traksid. Nii et teeselda, et lokkis traksid on seal eespool ja allpool seda ikka ja jälle. Nii et kui seisund nendes Sulgudes tulemus on tõsi, siis tuleks hoida teed kõik, mis on samas silmus. 

Nii näiteks, me võiksime teha praktika probleem. Ma kannan kaks kõrvarõngast kohe, nii et ütleme kui ma seljas vähemalt üks kuulmine, plaksutama käed. Nii et kui me läheme selle kaudu, et me going-- 

[Plaksutamine] 

Õigus? Ja ma seljas üks, and-- OK. Jah. Ma ei kanna kõrvarõngad enam, et mitte rohkem. OK, nii et siis see, kui sa lõpetaksid. Ja see võiks öelda on samaväärne peaaegu muutujad. Oletame, et teil on muutuva arvu kõrvarõngad. Niisiis, kui number kõrvarõngad on suurem kui või võrdne 1, plaksutama käed. Ja siis pärast plaksutama käed, aland kõrvarõngad. Kas nagu kõrvarõngad miinus 1. Nii kahandab arv kõrvarõngad ja siis läheb läbi samas loop kaks korda. 

Ja kui tingimus on alati true-- nii et kui oletame, 2 = = 2, ja 2 on alati võrdne 2, eks? Siis oleks alati midagi teha seal, ja see võrdub peaaegu igavesti loop, mis meil oli Scratch. Jah? 

Õpilane: Kas mõlemad pooled lihtsalt erinevalt kirjutamise ajal loop? 

SHARON: Nii et me oleme keskendunud see üks esimene. Ja siis nii olgem võrrelda seda teha, samas silmus. Nii et nad on veidi erinevad. OK, nii et oletame, et seisund on ikka kui ma seljas vähemalt üks kõrvarõngas, ja ma ei kanna iga kõrvarõngad kohe. Ja oletame, et teha ja ikka plaksutama ajal Ma kannan vähemalt üks kõrvarõngas. Mis peaks juhtuma? 

[Claps] 

Uh oh, poisid. OK, nii et sa peaks plaksutama kord, sest põhimõtteliselt sa läbida esimene osa koodist. Sa seda teha ükskõik mida, ja siis sa näed, kui tingimuse ja lähete tagasi et loop, kas see on tõsi. Kas see on mõistlik? 

Õpilane: Sa alati seda esimest korda. SHARON: Teil on alati teha Esmakordselt sõltumata või mitte, et tingimus on tõene või mitte. Jason Hirschhorn: Millal sa arvad, et sa võiksid seda kasutada? Kui ei oleks mõtet seda kasutada? HANNAH: Jah? Õpilane: [kuuldamatu]. Jason Hirschhorn: Õigus. HANNAH: Väga hea. Jason Hirschhorn: Nii kui küsib kasutaja, sa lähed alati tahtnud ajendab kasutaja korraga. Sa alati tahavad, ajendab kasutaja korraga. Nii et selle asemel, et samal ajal loop, siis panna tegema samas loop, sest sa oled alati saab seda teha üks kord. Kui nad teile Õige vastus, sa oled teinud. Kui nad seda ei tee, siis uuesti sundinud neid. 

SHARON: Olgu jaoks silmuseid. Nii Scratch, meil oli korduse plokke. Nii et me tahtsime korrata midagi, ütleme, seitse korda. Nii et me lihtsalt ütles kordama seitse, ja öelda, et ma olen siin, et aidata teil Lumivalgeke! In C, meil on silmad, kui me taha minna läbi midagi teatud arv kordi. Oletame, et kui me initsialiseerida muutuja päkapikud ja teha sure-- nii esimese ploki seal enne esimest semikooloniga me initsialiseerida meie muutuja üles ja seadsime see 0. Ja meie muutuja on on täisarv, int. Ja muutuja nimi on Päkapikud ja seadsime päkapikud 0. 

Ja teine ​​osa vahel kaks semikoolonit on meie tingimus. Ja nii kaua, kui päkapikud on väiksem kui seitse, me jätkame selle kaudu silmus. Ja siis viimane osa on see, mida teha teeme lõpus seda loop? Päkapikud ++ ja see tähendab, me juurdekasvu päkapikud üks iga kord. 

Mis juhtub siin? Nii et kõigepealt me ​​läheme läbi. Meil on päkapikud kui 0, ja siis me läheme prindi ma olen siin aitab teil Lumivalgeke! Ja siis päkapikud läheb suurendada, sest me ütlesime päkapikud ++. Päkapikud saab olema 1. Ja siis me compare-- päkapikud on 1. Võrdleme seda on päkapikud alla 7? Jah. Ma lähen minema läbi see uuesti. Ma olen siin, et aidata teil Lumivalgeke! Ja siis päkapikud muutub 2 ja siis me võrdleme seda. Kas 2 vähem kui 7? Jah. Me läheme edasi minema läbi. Ja me läheme läbi selle seitse korda. 

Nii et lõpuks, me ei kavatse on päkapikud = 0 print out ma olen siin, et aidata teil Lumivalgeke! päkapiku- võrdub 1, 2, 3, 4, 5 ja 6. Pea meeles, me indeks on 0. Niisiis alustame 0. Jah? 

Õpilane: Nii et see on teistsugune kui do sest see ei prindi esialgselt alguses. Nii võib jätkata sama asi. Kas sa seda ka do loop? Nagu sama protsessi. Tingimus on päkapikud vähem kui 7 või mis iganes. Response alla 7. SHARON: Nii et sa võiks tehniliselt. Kui me läheme tagasi mina-- teie rääkida umbes samas silmus, eks? Nii do samas silmus on mõnevõrra erinev sest meil tagada vähemalt kord, et me läheme sinna, nii see on suurim erinevus. Aga samas silmus võiksime öelda, kui päkapikud on väiksem kui 7, seda teha, ja siis juurdekasvu päkapikud ühe võrra. Ja siis on meil initsialiseerida päkapikud enne seda kogu avaldus et see võrdub 0. Nii et jah, me võiksime teha, et sellega. Mm-hm? 

Õpilane: Kas minna tagasi [kuuldamatu]? SHARON: For loop? Õpilane: Jah, nii koos päkapikkude ++, Tundub, nagu see on, mida te teete pärast olete jooksis mõnel muul viisil. SHARON: Õige. Õpilane: Kas te lihtsalt ei ole seda ja pane it-- SHARON: Sa võiksid. Õpilane: Nii on [kuuldamatu] peale prindi välja järgmise rea all. SHARON: Jah, sa võiksid panna see sinna. Aga siis oleks jäta see tühjaks. 

Jason Hirschhorn: Sa ikka vaja semi koolon küll. 

SHARON: Tundub natuke ebamugav, aga sa võiksid tehniliselt teha. Tehniliselt. Palun mitte. Jah? 

Õpilane: on olemas alternatiive ++? Kas on midagi, [kuuldamatu]? 

SHARON: Tehniliselt talle see päkapikud. Üks võrdusmärk me läheme kehtestada see päkapikud pluss 1. Nii et tehniliselt see on mida päkapikud ++ abil. Kas on mõtet? 

Õpilane: Jah, aga on on mingeid alternatiive? Nagu kui sa ever-- 

SHARON: Jah, sa võiksid teha päkapikud - -. 

Õpilane: [kuuldamatu]. 

SHARON: Jah, sa võid teha mitmeid asju. HANNAH: Ja siis võiks juurdekasvu 2. Sa võid juurdekasvu 3. Midagi, mis saab olema muutuv, see ükskord teha seisukorras. 

Õpilane: Nii et kui sa tahad juurdekasvu 2, kuidas sa kirjutad seda? 

HANNAH: Sa võid kas kirjutada dwarves-- võid kirjutada kogu see asi välja. Päkapikud = päkapikud + 2. Või veidi stenografist. Ma lihtsalt kirjutada + võrdub 2. 

Õpilane: OK, ja sa tahaks kirjutada, et seal kus päkapikud ++ on olemas. HANNAH: Täpselt. SHARON: Õige. Oli teine ​​küsimus? Jah? 

Õpilane: [kuuldamatu] päkapikud ++? SHARON: Nii et sa don't-- Jason Hirschhorn: Jah, ei ole vaja see seal. [Kuuldamatu] päris lõpus. Nii et sa [kuuldamatu] ones, sest sa oled sellist jaotamist initsialiseerimise seisund ja muutused. Päris lõpus, siis ei ole seda vaja. SHARON: Ka näevad sind ei pea semikoolonit pärast on vajalikud kogu silmus. 

Õpilane: Kuidas alustada esialgse mitmeid negatiivseid, näiteks? 

SHARON: saate initsialiseerida Päkapikud võrdne negatiivse 2. 

Õpilane: Kas sa lihtsalt kriips 2? 

SHARON: Jah, nii miinusmärgiga, kriips 2. 

Õpilane: Kas see on [kuuldamatu], et initsialiseerida päkapikud [kuuldamatu]? 

SHARON: Jah. Nii et kui me oleksime lihtsalt vormindatud päkapikud varem lihtsalt ei int päkapikud semikooloniga ja siis me saame teha Päkapikud seatud, et võrdne 0. 

Õpilane: Kas me teeme seda varem Programmi öeldes int päkapikud = 0, ja siis Lihtsalt-- 

SHARON: Just ei have-- nii oleks ruumi jälle, kuid siis oleks vaja veel semikooloniga. Jah. Mm-hm? Õpilane: Kas see kood öelda, mida väärtus päkapikud on hiljem. Kui te küsite selle pärast on see kõik teha printimiseks väärtus päkapikud. SHARON: Sa võiksid paluda tal seda teha. Õpilane: OK. SHARON: Aga sa oleks pean küsima seda teha. Ta ei tee seda sinu jaoks. Ma kardan, et minu kõrvarõngad tagasi. Kas see lõpus aplausi. Lihtsalt nalja. 

Jason Hirschhorn: Nii see on sama. Nii initsialiseerida ülaosas. Tingimus, printida, muuta. Nii see on täpselt sama, et kui keegi saab seda näha. Õpilane: Miks sa ei ole semikoolon esimesel real? SHARON: Kus? Õpilane: Pärast esimest rida. SHARON: Pärast 4 Sulgudes? Sest me tahame minna Läbi sellesse silmus. Ja kui te võtate pilk silmuseid Üldiselt nad ei ole semikoolonit. See ei ole praktiline. Kas me oleme head? Veel üks küsimus veel kaks. Jah? Õpilane: See võiks olla natuke arenenud, aga kas päkapikud on erinevad [kuuldamatu] alates muutuja [kuuldamatu]. SHARON: Väga hea. Õpilane: [kuuldamatu]. 

SHARON: Jah, on küll. Mis? Jason Hirschhorn: Jah, nii see on. Nii et tavaliselt ulatus midagi on lokkis traksid. Nii ulatus alati saab olema lokkis traksid, kuid see ei tee palju mõttekam silmus sest me vormindatud Päkapikud, et lokkis traksidega. Nii et tavaliselt ulatus päkapikud, et muutuja ei laiene varem, et. See on eriline juhtum küll. Nii et sa selle vormindamiseks neis sulgudes ja siis sa pead ulatus hiljem. Nii erijuhtum. Neil ei tohiks olla, et ja et was-- See on mõtet? 

Õpilane: Ei 

Jason Hirschhorn: ma ei lähe üle. Nii et mida sa veel segane? 

Õpilane: Nagu te võite kasutada dwarves-- sa saab ilmselt kasutada päkapikud [kuuldamatu] väljaspool valem ka? 

Jason Hirschhorn: Ei, ei. Nii ulatus see on ainult seestpoolt lokkis traksid jaoks silmus, jah. SHARON: Aga kui sa initsialiseerida Päkapikud väljaspool silmus, siis saate seda kasutada ka mujal Seal on veel üks küsimus? Ei? OK. 

Nii me rääkisime natuke pesitsevate jaoks silmuseid või pesitsevate conditionals, kui avaldustega. Nii et siin on näide, kus võiksime pesa jaoks silmus. Oletame, et me olime trükkimine Selle tabeli x on siin. Me võiksite mina-- esimese kui me lihtsalt ei vaata koodi ja me lihtsalt mõelda, siis me taha minna läbi iga rea ja printida igas veerus, eks? Kas on mõtet? OK. 

Nii et siin me läheme läbi iga rida põhimõtteliselt igas reas, ja seal on kolm rida. Ja siis iga rida iga veerg ja seal on neli veergu, printida x. nii. Kui rida on 0 ja veerg on 0, siis prindi see x. Ja siis me jätkame läbi kolonni silmus. Rida on endiselt 0, kuid kolonn on üks. Ja siis veerg on 2, ja siis veerg 3. Ja siis me väljuda, et loop sest siis veerg on enam vähem kui 4. Ja siis me printida uuele reale ja me läheme uuele reale. Ja siis me minna läbi järgmise järjest ja järjest läheb suurendatakse, ja me läheme läbi elada. Kas on mõtet? Jah? 

Õpilane: Nii pesa [kuuldamatu] on lihtsalt paneb see sees jaoks silmus? 

SHARON: Nii pesitsevate tähendab, et me on silmus sees jaoks silmus, nagu loomisest. 

Õpilane: Sa ei pea eriline rotatsioon või midagi? Sa lihtsalt kinni see õige sees on? SHARON: Õige. Jah? 

Õpilane: Võiks [kuuldamatu], kuid tundub, et seal on rohkem ruumi vahel x-. Ma ei tea, kas see on-- Kui see olid tegelikult teha programmi oleks see midagi sellist? 

SHARON: Nii ei. See oli terav Enter. See oli halb meie poolt. Vabandan. 

HANNAH: Kuidas te seda muuta programmi kui sa üks ekstra rida? 

Õpilane: [kuuldamatu]. SHARON: Hea töö. Õpilane: Võite printida sama asi, lülitades ümber kolonni õige? 

SHARON: Hm? 

Õpilane: Nii printida vähe xxx, esimene liin võib öelda, print, ja selle asemel, et öelda: reale, siis ta ütleb veerus. 

SHARON: Nii et sa võiks muuta muutuja nime teha. Kas see, mida sa räägid? 

Õpilane: Ei, ma olen lihtsalt öeldes selle-- nii et sa oled trüki rida esimese ja printimises veergu. Kas sa ka printida sambad esimene ja siis rida, et saada sama skeem? SHARON: Sa võid, kuid siis oleks olla ettevaatlik, kui paned uue liini. Ja kuidas sa hüpata tagasi? Jason Hirschhorn: Kui sa lihtsalt sisse see ja väärtused on erinevad, selle asemel, four-- mis see on? Kolm neli. Ma Teil oleks neli rida ja kolm veergu. Kas on mõtet? 

Õpilane: Jah. 

Jason Hirschhorn: Nii jah, siis võiks seda teha. Jah, kindlasti. SHARON: Aga see oleks sõna otseses mõttes lihtsalt lülitades nimed muutujad. Hea? OK. Olgu, P määrata ühe. OK, nii esimese osa siis tuleb seda teha, Mario. Lihtsalt nalja. See on rohkem nagu see. Ja kui me just vaatasin nested jaoks silmuseid, muutes selle tabeli, mõtle, kuidas võiksid välja printida need hashtags sel viisil. Ja siis siin kuidas te prindi see siin, see avatud ruum. 

Õpilane: [kuuldamatu]. SHARON: Jah, sa lihtsalt printida ruumi. OK, nii lihtsalt mõelda seda. HANNAH: Ja siis sama osa probleemist seatud on programm nimega greedy.c, et sa oled läheb taha mõelda umbes conditionals ja veenduge, et teil võiksid teha nõuetekohaseid muutusi. Ja üks väike hoiatus on meil teile on olla ettevaatlik ujukoma väärtused. Kui see tähendab midagi sulle, see saab olema kaetud loeng sel nädalal ja ka [kuuldamatu] kõndida läbi, mis kutid õpivad armastus on probleem komplekti. 

Üks asi, mida ma tõesti soovitan, eriti Mario.c, kui sa teed probleemi määrata, kui te jänni, alustada, tehes seda paberil. Kirjutage see välja ja tegelikult seal istuda ja teesklen, et arvuti ja minna through-- öelda Mul oli arvuti, kuidas ma järgima Selle kohta ahela kaudu? Kuidas oleks minu muutujad on silmus muutus? Seejuures paberil muudab 10 korda lihtsam kui lähete istuda arvuti taga. Nii lihtsalt mu väike pistik. 

SHARON: Ja ka ei usu, et sa on kodeerida kõike korraga. Veenduge, et te võtate korduv protsess. Kas natuke, print välja, vaata, mis juhtub. Mõnikord on natuke katse-eksituse meetodil. Ja tulevad tööajal. Super lõbus. Jason Hirschhorn: Nii küsimusi? Olgu poisid, et oli teie esimene osa. HANNAH: Tänan, et tulid. Jason Hirschhorn: Täname tulla. SHARON: Aitäh. [APPLAUSE]