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: Welkom. So 'n paar aankondigings voordat ons begin. So artikels, moet almal reeds deursnee. Artikels normaal te loop van Sondag tot Dinsdag. So julle ouens moet kry jou opdragte. En dan het ek dink volgende week jy sal wees met jou werklike TFS. So as jy enige vrae het, of moeilikheid, of jou artikel vergeet. Sommige mense doen dit. Net laat weet. Skiet ons 'n e-pos aan koppe. 

Dan kantoorure. Ons het begin kantoorure verlede week. Kantoor ure elke week. Maandag is in Leverett 8:00-11:00. Dinsdae in die quad, so Cabot 8:00-11:00. Woensdag, Mather 8:30-11:30. En Donderdag Annenberg 8:00-11:00. 

So nuuts af, 'n klomp mense nie kantoorure nodig help vir nuuts af, wat is heeltemal fyn. As jy dit doen, dis absoluut fyn as well. Maar in die toekoms, is die probleem stelle, hulle kry veel moeiliker. So dit gaan jou vriend te wees. Beslis gaan kantoorure. Beplan aan die gang te kantoorure. Wanneer jy by die probleem stel vier, vyf, ses, sewe, jy moet gaan na kantoorure. Dit is waar 'n klomp van die hulp en die werk gedoen word. 

Ek dink verlede jaar, net vir Byvoorbeeld, op Donderdag night-- so ek dink die probleem stelle was as gevolg op Vrydag. So Donderdagaand, sou ons 200, 250 studente by kantoorure. So beslis gebruik van hierdie maak. Dit is jou beste vriende. Soos dit is waar as jy vas op 'n probleem stel, dit is waar jy sal waarskynlik hulp kry. So kantoorure. OK so dit is aankondigings. Aankondigings gedoen word, so laat ons begin. 

OK, die toestel. Het almal aflaai die toestel nie? No. Soos in so so. Ek het soort van afgelaai die toestel. Reg so die toestel is 'n nuwe hierdie jaar, so ons is waarskynlik gaan 'n paar foute te hê in dit. So asseblief aflaai so vroeg as moontlik te maak. So probleem wat 'n mens gaan om te vertel presies hoe om dit te laai. Aan die begin installering van hier. Dit gaan om jou te vertel hoe die toestel te laai. 

So beslis aflaai toestel vroeër eerder as later. Instruksies is in die P stel spec. So as jy wag tot Woensdag nag, en dan moet jy moeilikheid, en jy stuur vir ons 'n e-pos aan middernag op Woensdag nag dat jy nie kan aflaai die toestel, wat nie 'n ligitieme rede vir 'n uitbreiding. Jy moet dit nou te doen, en jy sal die moeilikheid. Ek het probeer om dit af te laai gisteraand. Ek het in 'n bietjie van die moeilikheid. As jy nie hardloop in die moeilikheid installering, beslis getref weer probeer, want ek het net druk weer probeer 'n n paar keer, en uiteindelik het dit gewerk, wat nie enige sin nie, maar dit doen nie. So beslis weer probeer, maar as jy kom teen 'n muur, skiet ons 'n e-pos aan die hoofde, en ons sal meer as gelukkig om jou te help ouens. Wat gaan aan? 

STUDENT: Net 'n vinnige vraag. As hulle kyk styl, is daar 'n deel wat sê ons het nie sluit nie. JASON Hirschhorn: Nog nie. STUDENT: Dit sê dit uit te voer. Hoe voer jy dat aan maak seker dit is in jou stelsel? 

JASON Hirschhorn: Jy is gaan 'n bash opdrag uit te voer. Ek gaan dit later oor. Cool. So het die toestel kan 'n bietjie intimiderend, omdat jy gebruik om te soort hardloop in grafiese gebruikerskoppelvlak. So Scratch was 'n grafiese gebruiker koppelvlak, so wat bedoel ek daarmee? Wat ek bedoel is dat wanneer jy ontwikkeling, jy basies die gebruik van die blokke van die kode. Jy kan die kode sien en dinge soos dat. 

Die toestel, jy gaan om te doen dinge in 'n command line omgewing. En so is dit vir die res van jou ontwikkeling lewens, jy gaan word om dinge te doen in die command line omgewing. So is dit goed om te spring in die vroeë en kry 'n paar ervaring. So laat ons dit doen. So dit is Rob. 

OK, so laat ons net spring in command line dinge. So dit is die toestel. Kan iemand vir my sê hoekom Ons gebruik 'n toestel? Wat is die toestel? Het enige iemand weet? Wat gaan aan? 

STUDENT: Dit is net 'n virtuele masjien dat jy jou masjien sodat jy kan kry oor die bedryfstelsel verskille tussen Mac en PC. JASON Hirschhorn: Perfect. STUDENT: Dit is 'n universele sjabloon. JASON Hirschhorn: Ja, dit is soos 'n universele sjabloon. Dit is perfek. So ja, dit is 'n virtuele masjien. So dit is basies 'n bedryfstelsel. Dit is 'n bedryfstelsel. Dit is gelykstaande aan jou Mac, of jy PC, of ​​jou Linux. Dit is presies dieselfde. En so kan jy soortgelyke dinge doen. As jy wil, kan jy aanlyn gaan byvoorbeeld. Jy kan regtig nie sien nie, maar reg hier, Google Chrome. Jy kan aanlyn gaan as jy wil. Dit is 'n bedryfstelsel. En die rede waarom ons dit doen, is omdat dit is baie makliker wanneer ons uitdeel instruksies en alles. As dit is net 'n eenvormige omgewing, dit is baie makliker vir ons, en dit is baie makliker vir jou. Jy gaan nie te loop in dit loop in enige eienaardighede wanneer jy programmeer. Ons weet presies wat jy gaan om te loop in. So het die toestel is hier. 

So wanneer jy begin ontwikkeling, is jy om af te gaan om te gaan na die linkerhoek. Daar is 'n klein doos. Jy gaan om dit te klik. Dit is jou terminale venster. So dit is waar jy gaan 'n baie van die semester te wees. So laat my zoom in 'n bietjie. 

OK, so kry om 'n terminale venster is 'n bietjie anders. Eerstens, daar is geen ikone. Ek kan nie op enige iets. Daar is niks om te klik. So jy het om uit te vind 'n manier om uit te vind waar jy is, wat is hier, en hoe om rond te beweeg. 

So het die twee mees nuttige opdragte waarskynlik is ls-- so wat dink jy LS doen? 

STUDENT: Lys. JASON Hirschhorn: Lys, ja. Dit bevat 'n lys net algoritmes in die gids. En dan cd. So kom ons sê ek wou CD CS50, wat het dit te doen? Ja? 

STUDENT: verander jou gids. JASON Hirschhorn: Perfect, ja. Dit verander net die gids. So laat ons terug te gaan. So hoe gaan terug ek doen? So kom ons sê ek wou gaan Terug na die vorige gids. Ja seker. 

STUDENT: Ek dink jy skryf cd net sonder enige iets. JASON Hirschhorn: Jy kan dit doen. So volmaak. So as ek skryf CD, dit is eintlik gaan my pop terug na die huis gids. So sien jy hierdie tilde, wat gaan om my te pop pad terug tot waar die tilde is. So dit gaan my te pop-up terug na die huis gids. Maar laat ons sê ek het iets soos hierdie. Kom ons sê cd CS50. LS weer. Ek het ander dinge. CD super afdeling. CD lêer, sodat ek diep gaan. En dan kom ons sê ek wil pop net terug na die top. CD. Kom ons sê ek wil nie om dit te doen. Kom ons sê ek wil net om terug te pop tot die gids wat reg was bo my. Hoe doen ek dit? So kom ons sê cd CS50. CD supersection. So laat ek hier is. Kom ons sê ek wil net pop up een keer. Hoe doen ek dit? Ja, wat gaan aan? 

STUDENT: Jy tik net CD supersection weer. 

JASON Hirschhorn: Jy kan dit doen. Wel, ek is in supersection. 

STUDENT: O, die een voor. 

JASON Hirschhorn: Ja, sodat jy kan dit doen. Jy doen cd ~ CS50. So as jy hier, hierdie kyk is jou pad hier. Dit is jou pad. So kan jy ernstig net gaan cd ~ / CS50. Boom, jy is daar. Wat is 'n makliker manier om dit te doen al is? Dit was heeltemal korrek nie, maar wat is 'n effens makliker manier om dit te doen nie, want 'n klomp keer jy gaan word spring in dopgehou, spring uit dopgehou. So laat ons terug te gaan. CD supersection. So kom ons sê ek wil terug te kry ware vinnig. Jy kan iets soos cd dot dot te doen. Wat gaan pop jy back-up ware vinnig. So cd supersection. cd lêers. Kom ons sê ek is hier. Terloops, duidelik is, is goed, want my venster was om 'n bietjie slordig. So LS, so ek wil nie wees hier nie. CD dot dot. Neem my een het. CD dot dot neem my een het. CD dot dot en terug na my huis. 

OK, so cd, LS. Waarskynlik die belangrikste dinge, omdat jy gaan nodig om te weet waar jy is. LS gaan om jou te vertel waar jy is, en CD is hoe jy gaan om te spring rond. 

Jy kan ook 'n paar ander cool dinge. So byvoorbeeld LS. Is net gaan om jou te wys die dopgehou in jou lêer. Dit gaan ook om te wys jy die lêers. Maar dit is net gaan om te wys jou wat is daar. 

As jy iets wil 'n bietjie meer cool, en jy gaan eintlik doen dit in 'n paar weke. LS Dash l. Dit druk 'n bietjie meer inligting. Kan iemand raai aan die linkerkant kant van die drwx, rwx en dinge soos dat. Het enige iemand 'n idee wat dit kan beteken? 

STUDENT: Permissions. 

JASON Hirschhorn: Ja, volmaak. Regte. So jy gaan te doen het met hierdie wanneer jy dit doen web ontwikkeling later. As jy al ooit aanlyn gegaan het, en jy op 'n beeld gekliek het of kliek op 'n veld, en dit het gesê permission-- soos toestemming nie toegelaat nie, of soos toestemming nie verleen of wat ook al, dit is omdat wanneer hulle ontwikkeling, het hulle het hierdie regte nie ingestel om jou te laat doen. So waar wat kom uit. 

OK, so dit is cool. Sodat ons rond gespring. Ons kan kyk na dinge in ons gids. Maar hoe goed ons maak nie? Ek het dopgehou hier. Dit is awesome. Hoe maak ek 'n nuwe gids? Sê ek wil 'n nuwe maak gids vir nou. Jy kan iets doen soos hierdie, mkdir. So maak gids. So, wat wil jy noem hierdie gids? STUDENT: awesome. JASON Hirschhorn: awesome. Ek is mal daaroor. Maak gids awesome. En daar gaan jy. Daarom moet ons 'n lys. Jy het 'n nuwe gids. En jy kan sê dit is 'n gids in jou toestel want dit het die kleur, reg? So dit is soos 'n blou pers of wat ook al. So laat verander. Kom ons verander gids. Kom ons gaan in directory-- Ja, wat gaan aan? STUDENT: Is daar 'n lys van al hierdie [onhoorbaar] online? JASON Hirschhorn: Ja, ek sal sit hulle op on-- ons sal skyfies. Dit sal 'n PDF wees. Ons sal hulle sit vir almal. Ja, jammer dit is 'n baie opdragte. As jy wil om my te vertraag, of gaan terug, of iets soos dit, beslis laat my weet. Dit is 'n baie om te dadelik absorbeer. Wat gaan aan? STUDENT: Kan ek vra 'n potensieel dom vraag? JASON Hirschhorn: Daar is geen dom vrae. STUDENT: Daar is. 'N gids is vir net soek op inligting waar jy bêre dit. 

JASON Hirschhorn: Ja. 

STUDENT: Is dit in wese wat jy doen? So wanneer ons iets maak, hello world of wat ook al, dit is gestoor in die gids, ja? 

JASON Hirschhorn: Ja. 

STUDENT: Is dit waar vir alles. Alles is gestoor in die gids. 

JASON Hirschhorn: Ja. Wanneer jy dit maak, watter gids jy is nie, dit gaan basies stoor dit in daardie gids. STUDENT: En wanneer ons noem dit, Ons noem dit die gids. 

JASON Hirschhorn: Ja, so die gids is waar dit es. So dit is soort van soos as jy ' 'n nuwe gids op jou lessenaar en dan moet jy 'n teks skryf lêer, sit dit in die gids, lêer is in die gids. Maak dit sin maak? 

STUDENT: Ja. 

JASON Hirschhorn: Ja, wat gaan aan? 

STUDENT: Kan ek vra jou net om te maak dit 'n bietjie groter? 

JASON Hirschhorn: O, ja. Jammer. Die projektor is so erg nie. Ons het so baie moeite met hierdie vroeër. Is dit beter? Is dit te groot? 

STUDENT: Nee, nee, dit is nie. 

JASON Hirschhorn: Nee, dit is nie. Is dit te klein? Wat gaan aan? 

STUDENT: Ek is jammer, wat is die opdrag vir die skoonmaak van? 

JASON Hirschhorn: O, duidelik. As jy wil, net om duidelik te tik duidelik. duidelik betree. Op die laaste toestel, wat dit basies doen, dit nie jou inligting duidelik, dit net soort van skuif alles af 'n skerm. So as jy getik clear-- vir Byvoorbeeld laat sê ek blaai up. Ek kan blaai up. Dit is alles wat ek gedoen het. Maar as ek tik duidelik, en dan Ek blaai, hier is my goed. So dit is nie die skoonmaak van dit, dit is net basies gee jou 'n nuwe raam. 

STUDENT: Hoe kan jy [Onhoorbaar] 'n gids? 

JASON Hirschhorn: Ons sal daar kom. 

[Gelag] Stadig jou roll. Alle regte. OK, so so ons is in 'n gids nou. So David, ek dink in lesing Hy het 'n paar cool stuff. So laat ons skryf 'n program. So kan jy 'n doen aantal verskillende maniere. Jy kan enige soort teks editor gebruik. Jy kan gebruik Nano, jy kan gebruik Vim, Emacs. Dit is 'n bietjie meer ingewikkeld. Of jy kan iets gebruik in hier wat genoem gedit. Jammer. gedit is nie gelukkig nie. So gedit is basies net 'n teks editor. Net soos ek die teks wysig woord verwerker of iets soos dit. So dit is 'n lekker koppelvlak net soos hierdie. Sodat jy nie iets soos dit. So eintlik laat my gee dit noem, want ek het dit nooit. 

So, wat wil jy noem ons eerste program? Dit is net gaan hi te sê. 

STUDENT: [onhoorbaar]. 

JASON Hirschhorn: Jy kom verbeelding. OK, gedit. Hi. Ek gaan Txt te doen. OK, so hier is dit. So laat ons skryf 'n program. So ek dink jy het dit gesien in lesing. Jy moet 'n hoof funksie. Boop. So dit is net 'n hoof funksie. Groter? Ja, jammer. OK so jy moet 'n groot funksie. Ek dink ek spring die geweer 'n bietjie, maar dit is nie sleg te kry gebruik om hierdie soort van dinge. 

So 'n hoof funksie, elke C program jy gaan om te skryf vir die res van hierdie Natuurlik sal 'n hoof funksie. Het enige iemand weet hoekom? Wat gaan aan? 

STUDENT: Begin. 

JASON Hirschhorn: Presies, so dit vertel jou program waar om te begin. So as jy nie 'n hoof funksie, en jy stel dit en dinge, dit gaan nie om te weet was om te begin. Main is altyd waar dit begin. So jy het 'n belangrike funksie, en dan nie almal onthou hoe om te druk? 

STUDENT: printf. JASON Hirschhorn: Ja, printf. printf hi. OK, nou het ek stel julle ouens op om te misluk nie, maar sal dit stel. 

STUDENT: No. 

JASON Hirschhorn: Hoekom? Daar is verskeie redes waarom. Seker. 

STUDENT: Dit hoef nie ' die standaard [onhoorbaar]. 

JASON Hirschhorn: Perfect. So, wat is hierdie sogenaamde hier? 

STUDENT: [onhoorbaar] 

JASON Hirschhorn: Dis 'n kop-lêer, reg? Dit is 'n kop-lêer. En jy is presies reg. Beide van julle is reg. Sodat in te sluit, het ek net doen pond sluit in standaard insette uitset .H. Ek is goed om nou te gaan? Sou dit stel? 

STUDENT: No. JASON Hirschhorn: Hoekom nie? STUDENT: Dit is 'n [onhoorbaar] teks. JASON Hirschhorn: Ja, awesome. So ek het net het dit gemaak. So ek gered, maar gedit hi.txt. So nou as ek dit doen LS, hier is dit. Reg hier. O ja, dit is nie in awesome. Ek moet gegaan het nie. O, volmaak. Hoe sit ons dit in awesome? So ek wil dit nie hier in my huis gids met alles anders. Ek wil om dit te sit in die gids. Hoe doen ek dit? 

Nie te hard. Beweeg. Dus het ons reeds geleer LS, lys. CD dopgehou te verander. CD dot dot te stamp uit dopgehou. En nou is ons gaan begin rond te beweeg lêers. So om net te beweeg beweeg hi.txt, en Ek gaan om dit te sit in awesome. 

Net versigtig wees. Wanneer jy skryf in die command line, alles sake. So hoofletters sake. As ek gedoen het kleinletter a, dis nie gaan om te weet wat aangaan. So alles sake om spesifiek te wees. 

Hardloop sodat LS. Dit is nie meer hier. Kom ons verander gids tot awesome. LS. Boom, dit is daar. En iemand genoem waarom sou dit nie stel. Hoekom is nie van plan om weer te stel? Ja? 

STUDENT: Dit is nie in 'n .c. 

JASON Hirschhorn: Perfect. Dit is nie 'n .c, s so hoe is ek gaan om dit te hernoem na 'n .c? Wat is 'n maklike manier om dit te doen? Kom ons gebruik die opdrag wat ons nou net gedoen het. So ons is net gaan om te beweeg hi.txt te hi.c. LS hi.c. En dan net vir die pret, laat net spring in die ware vinnig. hi.c. Jy sal sien dit is lekker en kleurvolle. So dit is net 'n soort van nuttige kleure wanneer jy programmeer. So het die int en die leemte, dit is data tipes. Ons gaan oor diegene wat in 'n tweede. Hi is 'n string. Maar nuttig kleure. So as jy ooit per ongeluk kies om die verkeerde uitbreiding, jy moet hierdie kleure. Wat gaan aan? 

STUDENT: Hoe kan ek kopieer in 'n lêer [onhoorbaar] in 'n ander lêer? JASON Hirschhorn: O, ek is gaan om jou te wys dat daar te. So kopie verwyder is op die dok. Kom ons maak hierdie. Maak seker dat dit werk. Maak hi. Werke, voer dit uit. So ./hi awesome. Dit is jou eerste program. Laat my toe om dit groter. So 'n baie good-- Ja, wat gaan aan? STUDENT: Hoekom sou dit wees dat wanneer ek gedit, dit nie 'n ander gee my lyn vir gedit hi.txt? Dit plaas net die wyser na 'n lyn. STUDENT: Ja. Die [onhoorbaar]. 

JASON Hirschhorn: Wag, so sê dat die weer. 

STUDENT: Wanneer ek tik gedit, die eerste keer, die eerste line-- JASON Hirschhorn: Up daar by die heel boonste? STUDENT: Het geen J Harvard apparaat, en die wyser is net al die pad aan die linkerkant. JASON Hirschhorn: All die pad na links? STUDENT: Ja. Is daar iemand anders het dit? 

JASON Hirschhorn: O, goed J Harvard is net soos die rekening. So dit is net die standaard rekening. 

STUDENT: Dit reageer. JASON Hirschhorn: O, dit reageer. OK, so wat jy hoef te doen, is om jy het om te sluit uit gedit. So naby uit gedit, en dit moet terugkeer. So is gedit oop op jou toestel nou? As jy die uitgang uit dit, dit moet terug en jy moet goed om te gaan. Het dat die werk? 

STUDENT: So het jy gebruik die gedit opdrag aan open-- JASON Hirschhorn: Nee, die eerste gedit bevel was 'n fout. Die eerste gedit opdrag, Ek gedit hi.txt te doen. So ek gee dit 'n naam, so gedit hi.txt. hi.txt is die naam van die lêer. Die eerste een was net 'n fout gemaak het, en dan Ek het vinnig gesluit uit van die program. So die vraag is as ek dit doen gedit, ek is nie gaan in staat wees om werklik te doen enigiets anders in my command line totdat ek naby dat gedit, so ek dink dit is wat hulle gehardloop in. So maak die gedit. Dit sal terugkeer uit daardie program, en dan sal jy in staat wees om werklik te tik in die command line weer. Is dit goed? Dope. So maak net seker te maak as jy loop in die moeilikheid. 

OK, so 'n baie goeie vraag 'n tweede gelede is die kopiëring van. So nou het ek hi.c. Maar laat ons sê ek wil om dit te verander. Ek wil dit effens beter. Ek wil hi klas te sê. Maar ek wil hierdie sjabloon te hou. Ek het nie te herskryf die hele program weer. Ek wil die sjabloon te hou. Hoe kopieer ek doen? 

Maklik nie. So CP hi.c newhi.c. Nou het ek twee. En dan het ek kan oopmaak newhi.c, en in plaas van om te sê hi, Ek sal sê hi klas! So ek sal terug te gaan. Uitgang uit. Gaan terug na my opdrag lyn. LS maak newhi. Doen dit. Daar. Dit is beter, baie beter. So as jy iets wil kopieer, eenvoudig soos dit. CP is kopie. 

So ons het gegaan oor beweeg, maak dopgehou, kopieer. Kom ons kyk wat anders moet ek gaan oor? O, ja. Kom ons gaan oor hierdie. So dit was awesome. Kom ons sê ek wou aan- O wag. Ek gaan om terug te gaan na awesome. 

Kom ons sê ek wil nie hierdie lêers hier. Kom ons sê ek wil hê dat hulle in 'n nuwe gids soos in die gids awesome. Ek wil om te begin organiseer, so nou gaan ek 'n nuwe gids genaamd hi te hê. Dit het al die programme Ek skryf genoem hi. So, hoe doen ons dit? 

STUDENT: Verandering gids. 

JASON Hirschhorn: Ja. hi. Boop. mkdir hi_dir. Dit het gekla omdat ek reeds 'n hi hier. So nou het ek 'n hi gids. So nou is ek wil alles om te beweeg, al die programme wat ek geskryf het, Ek wil vir hulle te beweeg in die hi gids. Net skoon dinge aan. Hoe doen ek dit? 

STUDENT: [onhoorbaar]. 

JASON Hirschhorn: Moving dit, reg? So laat beweeg. Ja? 

STUDENT: Wat is die verskil tussen hi en hi.c wat ons reeds het. JASON Hirschhorn: O, hi.c is die werklike. So wat is die lêer wat jy geskryf het. So as jy op pad was na oop te maak in gedit of Nano, dit is wat jy tik in. Wanneer jy stel dit dan jy 'n uitvoerbare lêer. Dit is hi. So as jy oopgemaak hi, wat gaan 'n klomp van brabbeltaal te wees vir jou. Dit is basies gaan wees n klomp van die rekenaar instruksies. Wat gaan aan? 

STUDENT: Wat beteken al die kleure nie? Die blou is waarskynlik gids. Wat is geel? 

JASON Hirschhorn: Diegene is die uitvoerbare lêers. So toe ek hi.c gemaak het, is dit het me-- so ek kan dit doen. Spring die geweer. So verwyder hi ja. So dan moet ons doen LS. Ek het nie hi nie. So wanneer jy maak, dit is wanneer jy neem die program wat jy geskryf het en jy maak 'n uitvoerbare lêer. So maak hi.c-- goed, maak hi. Ek dink hy het meer as dit in lesing. 

Dit is n klomp van die samesteller instruksies. So in plaas van om werklik skryf kletteren met al hierdie. Dit is vlae. Jy skryf net maak. So dit maak die uitvoerbare lêers. So wanneer jy dit doen LS, nou moet jy hi. So dit is wat jy is gaan eintlik loop. En so jy hardloop dat deur dit te doen ./hi, en dit loop jou program. Maar as ek probeer om dit te doen met hi.c, nee, dit gaan nie werk nie. Ja, doen dit sin maak? 

STUDENT: MM-hm. 

JASON Hirschhorn: Cool. Wag, ek wou iets anders om te sê. Net ware vinnig, in die geval iemand is wat belangstel, wanneer jy spring uit 'n gids, dit is die dot dot. Het enige iemand 'n idee van wat miskien net die enkelvoud dot beteken? STUDENT: [onhoorbaar]. JASON Hirschhorn: Dis eintlik die huidige gids. So dit is jou huidige gids. So ek is hier. Ek is in awesome. As ek dit doen cd dot, beteken dit nie doen nie. Dit neem my aan my huidige gids. So 'n bietjie oorbodig nie, maar jy om dit te doen, so ./ jou program naam, ten einde te loop jou program, jy het om dit te doen. OK. 

STUDENT: CD dot As jy dit doen dot dot egter baie kolle dit sal net jou optrek dat baie dopgehou? 

JASON Hirschhorn: Jy bedoel soos cd dot dot dot dot? STUDENT: Ja. JASON Hirschhorn: No. So eintlik Onthou ek het ls-l? As ek iets anders doen, kan ek ls -a. So, wat hierdie sê is -a wys jou alles. So dit wys dat jy die dinge wat weggesteek en dinge wat nie versteek. So as jy sien dat toe ek dit gedoen net LS, sien ek net daardie dinge, die dinge wat ek gemaak het. As ek dit doen -a, gaan dit wys my alles. En so huidige gids, gids bo dit. Maak dit sin maak? Ja? 

STUDENT: Maar dit is nie eintlik in die gids. Die huidige gids is nie op sigself, so hoekom wys diegene met kolle binne? 

JASON Hirschhorn: Jy bedoel dit soos dit is nie in die gids. 

STUDENT: Right. So ons het 'n lys van dinge wat in die gids. 

JASON Hirschhorn: Ek dink dit is in die gids. Soos'n toon alles, selfs al dit is weggesteek binne die gids. So ek dink dit is net 'n roete na die huidige gids as dit sin maak. Dit is 'n bietjie rekursiewe. Dit is soos Inception. Wat gaan aan? 

STUDENT: So jy sê 'n shows [onhoorbaar]? JASON Hirschhorn: a, ja. 

STUDENT: Wat maak dit [onhoorbaar]? JASON Hirschhorn: Wel, byvoorbeeld, Kom ons gaan terug na die top. Dit is gewoonlik dinge wat jy moet nie gemors Met en jy hoef nie te bekommer nie. So dit is 'n soort van die huis. As ek dit doen a, ek kry ton van die dinge. Al daardie dinge. En jy hoef nie te mors met enige van daardie dinge. Beslis nie begin gaan hier en verwyder net dinge. 

[Gelag] 

Ja, dit was 'n bietjie meer gemaklike dinge, maar dit is goed om te weet. Ek dink dit is goed om te weet. Maar as jy nooit wil om te tik -a in die geheel van hierdie kursus net vergeet nie. Wat gaan aan? 

STUDENT: Wat is die LS-l? JASON Hirschhorn: Dit wys jou regte. Basies wat jy gebruik wat vir regte, so l. Dit wys jou 'n bietjie bietjie meer inligting, maar weer, dit is 'n bietjie gebyt meer gemaklike dinge. Dit is net regte. So het die regte van die dopgehou. Dus net byvoorbeeld, kom ons sê ek het 'n gids, so die d verteenwoordig gids. So dit is dopgehou. En dan lees, skryf, uit te voer. So dit is regte vir Ek dink die gebruiker, groep, wêreld. Heeltemal te ver. Jy gaan om te gaan in hierdie soos weke van nou af, maar net sodat jy weet, dit is regte. Wat gaan aan? STUDENT: Kan jy duidelik eerder as net na die volgende ding is, kan you-- JASON Hirschhorn: Jy beteken eintlik verwyder? Ek weet nie. Ek het nog nooit dit doen. Waarom sou jy wil om dit te doen? Hoekom sou jy dit doen? Ek hou daarvan. Jy woon op die rand. Jy is soos Ek wil nie enige van hierdie. Dit is intens. STUDENT: [onhoorbaar]. JASON Hirschhorn: Ja, ons kan dit doen. Jammer, geknoei met die grootte is heeltemal verskrik my uit nou. Kom ons gaan. Ja, so nou kan ek nie gaan nie. So alles wat ek geleer jy is vir ewig weg. Dankie. Ons het ons dopgehou. Ons het ons lêers en dinge soos dat, so ons het nog al daardie dinge. OK, ek sal vinnig gaan. 

So ware vinnig. So kom ons sê ek is in awesome. Kom ons sê ek wou om te beweeg alles aan die nuwe gids want ek wil net om dit te organiseer, reg? So, hoe sal ek dit doen. Beweeg. Ons gaan weer skuif te gebruik. So beweeg hi.c. En wat jy kan doen, is om jy begin notering dinge, en die laaste ding wat jy lys is waar dit gaan om dit te skuif. So beweeg hi.c, hi newhi newhi.c, hi_dir. En so het dit verskuif alles in die laaste ding wat jy genoem het. So dan verander gids, hi_dir LS. Alles is daar. So dit is lekker en meer georganiseerd. 

OK, kom ons sê ek haat my oorspronklike hi program. Ek wil ontslae raak van dit te kry. Hoe kry ek ontslae raak van dit? Wat gaan aan? 

STUDENT: [onhoorbaar]. JASON Hirschhorn: Kom ons sê ek het net wil hê dat die program te verwyder, sodat net hi. Nee, jy is reg. So dit is RM, maar jy doen rm hi. Dit gaan vir jou 'n bietjie waarskuwing. Dit gaan om te sê, is jy seker jy wil verwyder, en ja, ek doen nie. As jy nie wil gevra word soos wat omdat jy nie tyd het nie vir waarskuwings, verwyder f. Dit is 'n ander vlag. Dit is soos die l. Dit is soos die -a. Dit is net vlae wat jy gee om hierdie opdragte. So verwyder f. f f beteken krag. So dwing nie. Ek wil nie gevra word. So verwyder f. Kom ons doen hi.c. Net ontslae geraak het van dit. Dit het my nie vertel nie. 

Maar kom ons sê maar ek is gedoen met hierdie gids. Ek wil ontslae te raak van die gids te kry. So ek verwyder hi_dir. Nee, dit werk nie. Nee, so dit sal nie toelaat my verwyder 'n gids. Het enige iemand 'n idee? 

STUDENT: Is dit verwyder rig? JASON Hirschhorn: So verwyder soos hierdie? 

STUDENT: No. Net die [onhoorbaar]. JASON Hirschhorn: Nee, nou is daar geen hi. Daar is net hi_dir. So is dit die gids. So eintlik wat jy wil doen is-- O, het jy 'n idee? Ek sien soos 'n halwe hand. 

STUDENT: [onhoorbaar]. JASON Hirschhorn: OK. 

STUDENT: [onhoorbaar]. 

JASON Hirschhorn: OK. So as ek wil om te verwyder 'n gids, verwyder r. Dit is rekursiewe. So verwyder wat gids rekursiewe. So ek wil hê jy moet gaan na daardie gids, alles verwyder in die gids, en dan ontslae te raak van die gids. En dan gaan ek f so goed, want ek wil nie dit het my aan te spoor met waarskuwings nadat dit verwyder elke enkele lêer. So verwyder rf hi_dir. Boom, is dit weg. Net versigtig wees waar jy gebruik dit. Ek gaan om dit te gebruik ook hier. rf awesome. Dit is weg. Wees versigtig waar jy gebruik dit. As jy dit gebruik om hier en tik iets soos hierdie, nie ooit nie dat. Dit sal alles op jou verwyder toestel sonder om ooit jou waarsku. En ek het dit gedoen. Gradering probleem sit op 04:00, was ek probeer verwyder probleem wat dopgehou, en ek het dit gedoen. En ek was soos O my God. Moenie do-- nie Ek het probeer om dit te kanselleer. Jy kan kanselleer. Opdrag C kanselleer net alles maar ek het reeds verwyder soos 75%. So ek verwoes dit. En die mense dit doen. Almal doen dit. Dit nie doen nie al hierdie semester. Dit suig. Ek is senuweeagtig om dit hier. Ek gaan om dit te verwyder. 

[Gelag] Kan jy jou indink? OK, vrae. Ja? 

STUDENT: So as ons alles doen jy hier doen, is dit dieselfde as net gaan in werklikheid lêer stoor as [onhoorbaar]. JASON Hirschhorn: O, jy bedoel deur gedit. STUDENT: Ja. JASON Hirschhorn: Ja, dit is. gedit is nuttig. So gedit is baie nuttig. In hierdie klas, kan jy nie 'n baie dinge deur gedit. Jy kan red. Jy kan verander. Jy kan lêers en dinge beweeg soos wat, maar net eerlik wanneer jy na 50-- goed jy is in 50-- 51, as jy gaan in 61, is dit gaan jou lewe te wees. Dit is die opdrag lyn. Dit is waar jy sal die program vir die res van jou lewe, so beslis gebruik gedit as jy wil. Beslis 'n goeie manier om te begin. Vir die eerste probleem stel, beslis gebruik nie, maar elke keer in 'n rukkie probeer om meer gebruik om meer gemaklik te kry met command line argumente. Maar jy kan beslis. Wat gaan aan? 

STUDENT: So wanneer ons wil verwyder een van die lêers wat ons gemaak het, Daar is twee maniere. [Onhoorbaar]. Is daar 'n manier wanneer jy die verwydering van 'n gids om te vra vir spoedige sodat jy nie eindig om dit te verwyder? JASON Hirschhorn: rm-r. So dwing dit nie. So rm-r. Dit gaan om te gaan deur rekursief, verwyder alles, vra of jy na alles, wat sal ry jy neute. Soos ek byna uitsluitlik rm doen f en rm-rf, net voortdurend. Ek is soos ek het nie tyd nie. Ek is 'n besige man. Alle reg, wat gaan aan? Ja. 

STUDENT: Is daar 'n skoon, of 'n asblik bin, of iets soos dit? JASON Hirschhorn: No. [Gelag] Ek kon terug gaan en my toestel wat ek verwyder, no. Nee, nee, nee. As jy dit doen RM, moet dit weg. Wat gaan aan? 

STUDENT: So jy kan [Onhoorbaar] saam. JASON Hirschhorn: Ja, net soos dit. So byvoorbeeld, kan jy sien die rm-rf. Kom ons sê ek wil doen LS-La, dit wys my alles, selfs versteek dinge met hul regte. 

STUDENT: So dan r, die r vlag, as ons nie doen nie, Ons kan nie 'n gids verwyder, reg? 

JASON Hirschhorn: Right. 

STUDENT: So wat sê dat ons wil iets met die gids te doen? Is dit wat dit beteken? 

JASON Hirschhorn: r beteken rekursief. So 'n gids gaan het lêers in dit, reg? So wat jy wil doen, is jy wil gaan in daardie gids, verwyder alles, al die lêers in die gids, dan pop uit en verwyder die werklike gids. So het die r beteken rekursiewe, doen dit al herhaaldelik as dit sin maak. Ja. 

STUDENT: So dopgehou het [Onhoorbaar] en net dit verwyder. Of het jy still-- 

JASON Hirschhorn: Kom ons probeer. So mkdir leeg. Verwyder leeg. No. 

STUDENT: Nee, so jy moet nog steeds the-- 

JASON Hirschhorn: Ja, altyd. So r, rf, leeg. Awesome. Meer vrae? Ek dink dit is jou crash kursus oor command line dinge. Enige vrae, want ons gaan spring oor data-tipes, en loops, en al daardie dinge? Wat gaan aan? 

STUDENT: Ek het nie CS50 wat as een van my dopgehou. Is dit normaal? 

JASON Hirschhorn: O, ja. Dit is myne. Ja, dis waar my oplossings vir jou goed is. 

[Gelag] 

So ja, dit is absoluut normaal. Ek dink jy sal waarskynlik net hierdie vier. Ek dink dat die normale kan wees. Ja. OK, meer vrae? Ek weet dit was super vinnig. Wat gaan aan? 

STUDENT: Ek het die blou groen kleur. Wat is dit? 

JASON Hirschhorn: Dit beteken gids. STUDENT: En dit blou? 

JASON Hirschhorn: O, jy bedoel dit blou groen? 

STUDENT: No. 

JASON Hirschhorn: Hierdie blou groen? 

STUDENT: No. Wanneer jy listed-- JASON Hirschhorn: Oh. Soos hierdie? 

STUDENT: Ja, die ikone. 

JASON Hirschhorn: Ag, hierdie. Ek weet nie. Wat beteken dit? So dit blyk te wees verwys na 'n gids. 

STUDENT: Dit lyk amper soos 'n alias. 

JASON Hirschhorn: Dit kan wees. Jy hoef nie te weet dat. Meer vrae? Awesome. As jy enige vrae het, Ek weet dit was 'n baie. Baie van hierdie inligting sal wees aanlyn. Ek sal dit aanlyn sit vir julle. Afdeling B sal wees aanlyn so goed. Of as jy vrae het, net kom en my vra. Hier gaan jy. So nou Sharon en Hannah sal oor gaan 'n paar van die logika agter die probleem wat een. 

SHARON: Oh my god. Probleme nie. 

HANNAH: In die tussentyd, ek is Hanna. Dit is Sharon. Ons is albei CS50 TFS, en ons gaan julle te gee 'n bietjie intro op 'n paar belangrike dinge vir die probleem wat een. Alles van die data tipes te conditionals te vir sirkelroetes. Loops in die algemeen. 

SHARON: En in die einde, ons 'n blik op P stel een, en wat jy hoef te weet, want dit. So laat ons begin met data tipes. Julle moet vertroud is met die wees Diegene wat uitgelig word in blou. Sodat ons kan begin met SY. SY heelgetalle, so een, twee, drie, vier. dryf, swaai punte. Soos heelgetalle met desimale, so 5,2 of selfs 5,0. Karakters is karakters soos A, B, C. En 'n string, julle almal weet. Soos CS50 of hallo en die wêreld. 

Bool is 'n Boole, so ons het ware en valse as ons Boole. So as iets bere te truth-- 5 is gelyk aan 5, wat bere waar, en as ons 5 is gelyk aan 4, dis vals is, sodat bere vals. En hier het ons die verband grootte van al hierdie data tipes. En jy sal moet weet dit vir jou vasvrae, sodat dit behulpsaam te kan wees onthou nie, maar ons sal post hierdie. Eintlik is hulle reeds gepos is. So moet jy vertroud wees met die mense in die blou. 

JASON Hirschhorn: Real vinnig, net in geval jy wil hê dat die verskil te ken tussen 'n kar en 'n string. So wanneer jy skryf goed, wanneer jy iets soos "hi" dit gaan 'n string te wees. So as daar is twee aanhalings, dit is 'n string. Maar as ek 'n "h" soos dit, dit is 'n string. Maar as ek net een het quote, dit is 'n teken. En ja, wat is die verskil wat jy kan vra. Wel, die verskil is dit is een byte van die geheue. Dit is 4 grepe van die geheue. 

SHARON: dryf? Beskryf dit weer doen? OK, dit is soort van soos 'n aantal wat 'n desimale punt met dit, so 5.2 of selfs 5.0 is 'n float teenoor net 5 is 'n int. STUDENT: [onhoorbaar]. 

SHARON: O, dit kan baie het desimale punte, so 5,675-3,1415. Ja? 

STUDENT: Het ons nodig het om te weet al die groottes vir hierdie? SHARON: Ja. STUDENT: [onhoorbaar]. 

SHARON: Jy is nie bekommerd oor die wit mense net nog nie. 

HANNAH: Die notas is gepos op CS50.net/sections. STUDENT: Net uit nuuskierigheid, is daar 'n nut te wete die grootte van die lêers jy roep sodat ons dit moet weet? 

SHARON: So dit is die data tipes, maar ja. So in hierdie geval, wat 'n mens sou neem meer geheue of meer ruimte? 

JASON Hirschhorn: So vir 'n konkrete voorbeeld, in ek dink die probleem stel vier of vyf, ons is gaan gee jou 'n klomp van data, en jy basies het dat die data oor te steek. So is dit nuttig om te weet dat as jy so baie heelgetalle, wat gaan om te wees wat. So kom ons sê ek het jou tien heelgetalle, wat is die grootte van dit? STUDENT: 40. JASON Hirschhorn: 40 grepe, reg. So jy dalk nodig het om te weet dat OK, ek moet 40 grepe te spring. So kom ons sê eerder dit is 40 karakters, then-- kom ons sê ek het vir jou 10 karakters, dan weet jy, OK, maar ek moet 10 grepe te spring. So dit is baie nuttig om die ken grootte van die werklike data tipes, want baie keer jy sal word spring om die data, sodat jy nodig het om te weet hoe ver om te spring. 

STUDENT: Wat is die verskil tussen die lyne en een kwotasie? 

JASON Hirschhorn: OK, twee aanhalings is 'n string. Een aanhaling is 'n kar. 

STUDENT: Soos operasioneel, wat is die verskil? Hulle het albei sê hi. JASON Hirschhorn: Ag, jammer. Dit is net h. Jammer, dit is nie duidelik nie. 

STUDENT: So het die top one-- JASON Hirschhorn: Dit is 'n string, ja. So dit is twee karakters, reg? String, hi. Maar laat ons sê ek net 'n enkele karakter, As ek twee aanhalings rondom net h, dit is 'n string. Dit is 'n string h. Maak dit sin maak? So, dit is vier grepe. Maar laat ons sê ek het ontslae te raak van dat 'n net sit een. Een kwotasie. Dit is nou 'n kar, 'n kar h. So presies dieselfde ding, verskillende data tipe. Dit is slegs een greep, terwyl die string was vier grepe. Ja. STUDENT: So, as jy probeer 'n woord te slaan soos Dawid, jy wil 'n string, want om te gebruik ongeag hoe lank die tou is, Dit neem slegs vier grepe tensy dit is 'n lang lang of 'n dubbel, waarin case-- so as dit strek verder as vier karakters, dan jy wil om dit te maak in tou. Is dat die algemene logika agter. JASON Hirschhorn: As dit strek meer as een karakter, dit is 'n string. 

STUDENT: So daar is geen [onhoorbaar] te stoor 'n vier letter woord as vier individuele of drie brief woord as drie individuele karakters want dit sal net drie grepe, in teenstelling met die drie deel reeks. JASON Hirschhorn: Jy kan dit doen. Jy kan dit doen, maar ek doen nie dink dit is regtig die moeite werd, omdat jy net spaar een greep. Jy weet wat ek sê? In die groot skema van dinge, dit sal nie regtig saak nie. Maar byvoorbeeld printf, indien jy druk f en jy drie karakters wat jy kan druk dat out-- kom ons sê jy C-A-T, jy kan druk kat net deur doen 'n kar een kar een kar, of jy kan druk string kat. Dit is presies dieselfde ding. Sodat jy dit kan doen, soos dat but-- 

STUDENT: Dit gaan nie om jou te veel red. 

JASON Hirschhorn: Ja. Die hoofpyn wat dit sou veroorsaak is nie die moeite werd. Ja? 

STUDENT: Byvoorbeeld, jy het die h met 'n versus twee, die enkel of dubbel aanhalingstekens. Waarom sou jy wil te red 'n enkele brief as 'n string. Wat is die doel wat ooit dien? JASON Hirschhorn: Ek weet nie. Ek bedoel, is dit regtig hang af van die program. Byvoorbeeld, dink ek later jy sal kry in command line dinge. So byvoorbeeld, in plaas van my jy vra vir 'n integer-- jammer, Ek kan in julle praat? HANNAH: Ja. 

JASON Hirschhorn: So Byvoorbeeld, in plaas van my vra vir iets met get einde, wat Ek dink jy kan 'n lesing gesien het, daar dalk 'n opdrag lyn wees. Jy tik dit net by die opdrag lyn. Dit sou wees soos - / hello4 of iets, of helloh h, wat ook al. Jy doen dit op die opdrag lyn plaas daarvan om dit dat command line is altyd 'n string, of dit nou 'n vier of 'n h, dit is altyd 'n string. So dit is 'n voorbeeld van wanneer jy dalk 'n enkele brief of 'n enkele getal voorgestel as 'n string. SHARON: Alle reg. En dan is hier is 'n paar basiese operateurs. Hopelik is jy vertroud is met die eerste vier net in die algemeen. So is daar die toevoeging, aftrekking, vermenigvuldig en deel, en maak seker jy gebruik die reg toetsaanslagen. 

En dan is daar ook modulo, waarvan sommige van julle dalk nie baie vertroud is met. En wat modulo nie, is dat As ons hierdie voorbeeld 4% 2, dit neem om die res van wat dit doen in afdeling. So 4 gedeel deur 2 is 2, en daar is geen res. 4 deel deur 3 is 1 en 1/3, en so res 1. So dit bere vir die een. En dan 4% 5 is die breuk 4/5, en die res is 4. Maak dit sin maak? OK, cool. En ons volg PEMDAS ook hier. 

So 'n paar Boolse uitdrukkings. So julle ouens gesien het gelyk gelykes te vergelyk, sê, twee getalle. So as 5 gelyk is gelyk aan 5, wat bere waar. Maak seker dat jy net een gelyk teken. Vir nie gelykes is, is dit bang of uitroep. 

HANNAH: Twee gelyke tekens wanneer jy dit doen gelykheid. 

SHARON: O, ja. Maak seker dat jy dit nie doen nie een is gelyk aan teken. En dan vir nie gelykes, dit is bang gelyk. En dan kan jy kyk deur vir minder as, groter as. En dan het ons logiese en en logiese of reg hier. En wat dit doen, is, indien Onthou jy in Scratch wanneer jy gehad het dat die blok wat gesê het, en en dan moet jy kon pas twee verskillende stukke daar, dit is wat hierdie en doen. En maak seker dat jy twee-karakters. En hierdie sleutel kan jy na die regs, regs onder jou knoppie verwydering. Vraag? 

STUDENT: Wat was die [onhoorbaar]? 

SHARON: OK, so as jy net doen een, jy vergelyk stukkies. So as jy onthou wat stukkies is, hulle is 0 en 1's, en so dit is te vergelyk iets anders. So ons gaan om te fokus op dit vir nou. 

JASON Hirschhorn: So een is gelyk aan is soos opdrag, reg? Dus, net soos int x is gelyk aan 4. Jy sê dat veranderlike x is gelyk aan 4. So 1 gelyk is opdrag maar die ands en die pype of die bars, net soos Sharon gesê hulle is bis-operateurs. Jy hoef nie bekommerd te wees oor dit. 

STUDENT: Wanneer gebruik jy die logiese en en logiese of weer? Ek het net vergeet wanneer jy dit doen. 

HANNAH: Seker, so as jy ooit wil om te kyk of twee dinge waar is, byvoorbeeld, kom ons sê ek wil om te kyk dat 'n aantal is tussen 5 en 15, Ek sou sê maak seker dat die nommer is groter as 5. So kom ons sê as x groter as 5 en minder as 15. So ten einde dat die hele verklaring te evalueer waar, wat jy nodig het beide van die aard van die sub verklarings aan die ware evalueer. Met of jy net nodig een van die twee of beide. STUDENT: Groot, dankie. 

SHARON: En ook in Scratch, ek is seker in 'n baie van jou projekte jy het asof raak die rand of raak 'n ander sprite dan hop of iets. HANNAH: Alle reg, so hoekom doen ons omgee al hierdie Booleans? Ons het hierdie strukture wat jy het gesien in Scratch genoem conditionals. En conditionals is iets van die vorm as sommige toestand of 'n Boolese waar is, dan doen die kode tussen hierdie krullerige draadjies. Sodat jy kan sien op die regte hier is die Scratch blok. Jy moet dit dan as, en enigiets wat gaan in daardie klein vorm wat lyk this-- i Ek weet nie wat jy wil noem that-- wat gaan die Boole of toestand. 

So weer, 'n Boole of toestand is iets wat óf te evalueer waar of vals is. En weer, kan jy dit kombineer Booleans. Jy kan, weer, x is groter as 5 en x is minder as 15. Of jy kan net een van daardie x is minder as 5. 

OK, so in C Dit is aan die linkerkant. Dis net die navraag as. Tussen hakies, die toestand of die Boole. En dan die kode in tussen daardie twee krulhakies sal slegs uit te voer, sal net hardloop as daardie toestand of dat Boole is waar. Maak dit sin maak? Awesome. OK. En dan as jy kan het in Scratch gesien het, Ons kan ook op 'n anders, wat is basies enigiets tussen die krulhakies onder anders sal slegs uitvoer as die toestand is vals. Sin maak? Enige vrae oor hierdie twee? Awesome. 

Cool. So hier is 'n vinnige voorbeeld. Kom ons sê ons wil bepaal, gebaseer op die tyd, of ons moet sê goeie oggend of 'n goeie aand. Ek sal sê as dit voor 12:00 die middag, ons gaan 'n goeie oggend om te sê, anders gaan ons goeie aand te sê. En toe ek gesê het dat anders, dit is ekwivalent in C hierdie anders. So ons gaan om te kyk of die militêre tyd is minder as 12:00, goeie more. Anders sê goeie aand. 

STUDENT: So ons wil eintlik kry wat insette vir militêre tyd saam met die get string. HANNAH: Right. Het nêrens anders waar ons wil eintlik daardie inligting te verskaf. Hier het dit geen waarde nie. Ons het nog nooit het selfs verklaar nie. Ek neem aan dat iewers bo hierdie program Ek verklaar dat die tyd, of het die tyd, or-- enigiets anders met hierdie voorbeeld? Awesome. 

OK, nou het ons benewens om so eenvoudig as anders formaat Ons het twee ander verskillende strukture. So eerste het ons die skakelaar verklaring, en hier is die algemene vorm van 'n skakelaar verklaring. Jy het die navraag skakel die dieselfde manier wat jy die navraag as. En dan 'n bydrae in hierdie geval n. So dit kan net werk met heelgetalle. Sodat insette N het 'n heelgetal te wees, OK? En ons gaan volg een van hierdie gevalle afhangende van wat daardie waarde N is. 

So in hierdie geval, moet jy eers vergelyk is n gelyk aan konstante een, As dit is, doen alles soort ingekeep hier. Ek kan wys nie, want ek is te kort. As dit is nie gelyk aan konstante een en is eerder gelyk aan konstante twee, ons gaan die tweede blok te volg, en ons kan dit doen vir so baie keer soos ons wil, en dan is dit standaard is as dit pas nie by enige van die bogenoemde gevalle, voer wat die kode. Enige vrae hier? Hierdie een is 'n bietjie meer ingewikkeld. Ja? 

STUDENT: Breek dui wat? 

HANNAH: Seker, so wanneer ons gaan dat blok, as ons het, laat ons sê, ons N is in werklikheid gelyk aan konstante een, betree ons daardie blok na die kolon. Ons doen alles wat op dat die lyn van kommentaar te lewer, en dan sal ons breek, wat beteken dat ons uit van hierdie skakelaar verklaring heeltemal. STUDENT: OK. 

HANNAH: MM-hm? 

STUDENT: Is die inkeping nodig, of moet jy [onhoorbaar]? HANNAH: Natuurlik. So, soos altyd, inkeping nie streng nodig is. Die rekenaar het nie omgee of jy keep. Ons, as mense wat lees jou kode, doen sorg. So dit is 'n baie makliker om te kyk na die skerm en sien, o, ek weet presies wat gebeur wanneer n is gelyk aan konstante een. As ek moes ewekansige koppeltekens ek sou nie in staat wees om so maklik te vertel. Ja? 

STUDENT: So as wou 'n gebruiker kies een van die opsies wat Ons het op die lys, sou wat ons gebruik, dink ek, [onhoorbaar] maar kry 'n heelgetal van hulle en sit dit in n? HANNAH: Presies reg. So kom ons sê ons wil om te kyk wat heelgetal. Ons sê o, tree 'n heelgetal tussen 0 en 5, laat ons sê. Ons kan vra vir daardie N, vra vir daardie waarde, en dan het elkeen van daardie gevalle. En weer, dit is iets wat ons kon baie maklik doen met if-stellings, reg? Ons kon hê as gelyk aan gevallestudies een, as gelykstaande aan gevallestudies twee, As gelyk aan gevallestudies drie, so aan en so voort. Dit is 'n bietjie vinniger en 'n bietjie skoner. Dit is soort van net 'n lekker struktuur nou. STUDENT: Faster as op skrif wees? Of is dit loop die rekenaar 'n bietjie vinniger? 

HANNAH: Dit is loop 'n bietjie vinniger. Ja? 

STUDENT: So het die dubbele Dash net kommentaar lewer or-- 

HANNAH: O, ek is so jammer. Ek het nie wys dat uit. OK, as jy daardie //, is 'n kommentaar. Net // is 'n kommentaar. So enige tyd die rekenaar sien dat dit gaan om te sê OK, iets wat volg hierdie, ek gaan net te ignoreer. Ek gaan jou voor te gee nog nooit geskryf dat. 

STUDENT: So hierdie [onhoorbaar]. 

HANNAH: Dit beteken absoluut niks. Maar as ek so iets op die geskryf eerste opmerking wat ek geskryf het in plaas printf sê baie geluk wat jy ingevoer konstante een, sou dit iets wees. Ja? 

STUDENT: So in die werklike lewe, die geval sou net eenvoudig 'n aantal en dan [onhoorbaar] sou 'n ander heelgetal wees. 

HANNAH: Presies. 

STUDENT: En jy die ellipse nodig? 

HANNAH: Jammer? 

STUDENT: jy moet dit? 

HANNAH: O, nee. Ek is jammer. Dit was net om aan te dui dat jy kan gaan vir so baie gevalle as wat jy wil. Kom ons doen 'n konkrete voorbeeld wat kan maak dinge 'n bietjie meer duidelik. OK, so kom ons sê ek sê, OK, gee my 'n heelgetal N Dit verteenwoordig 'n klas getal, spesifiek 'n rekenaar wetenskap klas nommer. So as jy gee my 50, Ek gaan om te sê 'n groot. CS50 is 'n inleiding tot rekenaar wetenskap, en dan gaan ek te breek. So dit beteken dat ek spring uit hierdie hele skakelaar verklaring, so nou is ek gedoen hardloop die kode, OK? 

As jy vir my gegee het in plaas 51, ek wil druk die tweede verklaring. En dan as jy my gegee het 'n paar getal wat nie 50 of 51, Ek gaan om te sê jammer, ek is nie vertroud is met die klas. Ja? 

STUDENT: Jy het nie breek. 

HANNAH: Ek is jammer, ek het nie breek? 

STUDENT: Wat as. 

HANNAH: O, wat as jy hoef nie te breek? Uitstekende vraag. So, wat sou gebeur, is jy gaan in, en jy sal nagaan ek gelykstaande aan 50? En kom ons sê, ja, jy was gelyk 50, sal jy druk die verklaring. En dan sal jy aanhou om die uitvoering, sodat jy sou sê ek gelyk aan 51? En jy gaan op en gaan deur elke geval soos wat? Ja? 

STUDENT: Is die verstek word analoog aan te sê anders? HANNAH: Presies. Baie goed. Dit is soos die aard van die vangs al. 

STUDENT: So as jy nie het nie breek en dan een van die geval stellings waar was, en dan is dit gesê toename N met 1, Dan sou dit outomaties maak die volgende een. Dit sal nagaan geval 51, en vertoon dan dat as dit goed? HANNAH: Ja, ek dink wat sal werk. So jy kan soort van morsig, so 'n breek is 'n goeie ding om te hê. Ja? STUDENT: Sonder onderbreking sou dit doen om die standaard? HANNAH: Dit is 'n goeie vraag. JASON Hirschhorn: Ek dink dit is net loop. So as jy nie 'break-- so Kom ons sê ek het 50 en dit nagegaan 50, en dit sal druk wat uit. Druk CS50 as inleiding tot rekenaarwetenskap. Jy hoef nie te breek, moet dit gaan en hou totdat dit treffers 'n breek. So as daar is geen breek, dit gaan om voort te gaan. Dit gaan alles anders uit te druk. 

HANNAH: So ek dink dit sou wees, insluitend die standaard. 

JASON Hirschhorn: Ja. 

HANNAH: Goeie vraag. Ja? STUDENT: Is geval beskou as 'n funksie? HANNAH: Ek is jammer? STUDENT: Is geval beskou as 'n funksie? HANNAH: Is geval beskou as 'n funksie. Ek sou huiwer om dit te sê. 

JASON Hirschhorn: So normaalweg wanneer jy sien funksies hulle sal wees in krullerige draadjies. So byvoorbeeld, as jy kyk by jou kode, byvoorbeeld, hoof. Dit was hoof oop hakie, dan nietig, naby hakie. Functions-- hulle is basies altyd sal jy sien hakies. So geval as geval nie enige hakies, dit is jou idee dat dit is nie 'n funksie. Maar dit is nie. Ja? 

STUDENT: doen dit dan maak skakel 'n funksie? 

HANNAH: Is dit maak skakel 'n funksie. 

STUDENT: In die sin dat jy iets in, dit gee jou een van die gevalle. JASON Hirschhorn: Ek sou nie noem dit 'n funksie. Nie alles met parens is 'n funksie. Ek bedoel dit is 'n aanduiding dat dit 'n funksie. Ek sou nie sê skakelaar is 'n funksie, want dit is nie regtig terugkeer nie. Jy sal kry in dat meer. 

HANNAH: Ja, dink net dit as 'n as struktuur. STUDENT: Kan jy nes dit in 'n as struktuur? HANNAH: Ja, jy nes pretty much enigiets. 

STUDENT: Barry het gesê die aanhalings is soort van soos die dieselfde as die ander. So kan jy die aanhalings met ander vervang? 

HANNAH: Nie in hierdie spesifieke struktuur, omdat die skakelaar stelling word verwag dat die woord verstek. Die rekenaar weet dat die standaard beteken iets besonders, wat beteken dat die vangs al. Enigiets anders op hierdie punt. Ons het nog een te kry deur. Ja? 

STUDENT: [onhoorbaar]. HANNAH: Die verskil tussen met behulp van 'n kommapunt en 'n kolon. So 'n kommapunt is altyd die vertel rekenaar ek klaar is met hierdie lyn. Jy kan voort te gaan en uit te voer nie. Dit is 'n volledige lyn. 'N kolon gaan, in hierdie geval, julle bring in 'n bepaalde blok. So kommapunte is gebruik altyd lyne te beëindig. Dubbelpunte word gebruik vir 'n verskeidenheid ander gevalle. 

STUDENT: Is dit gelyk aan net sê as n gelyk 50, dan blah blah blah. HANNAH: MM-hm. STUDENT: Dis net dieselfde [onhoorbaar]. HANNAH: Presies. En ons het dit loop 'n bietjie vinniger. As ons nie die breek, dit sou wees soos as, as, indien. As ons dit doen het die breek, is dit soos as anders as anders as anders as. Cool? 

JASON Hirschhorn: So wanneer kodering, kan jy net gebruik as die ander, maar ek dink verlede jaar op die quiz ons het hulle 'n skakelaar verklaring skryf, so net in geval. HANNAH: Maar beslis niks verkeerd. Ons is nie verwag om jou te bekommer oor prestasie gek dinge. Net as die ander is heeltemal fyn. Dit is net 'n goeie dinge om bewus te wees van. 

En hier is ons laaste een wat soort val onder hierdie kategorie voorwaardelike. Ons het iets van die algemene vorm toestand?, en dan 'n stukkie van die kode wat gebeur as die toestand is waar. En dan kolon, 'n bietjie stuk kode wat voer as die toestand vals is, kommapunt. Ons is klaar met die lyn. So sintakties dit is 'n bietjie lelik. Ons gaan om te gaan deur middel van 'n Byvoorbeeld ek dink dit is baie duidelik. So ons wil toewys die string professor aan een van hierdie twee waardes, óf David Malan of nie David Malan, OK? So moet jy vertroud wees met die string, professor =. Ons gaan 'n string te wys die veranderlike genoem professor. 

Nou wil ons 'n om te kyk spesifieke toestand. In hierdie geval, ons toestand is class_num = = 50. En nou is dalk 'n n goeie tyd om te wys wanneer ons string professor =, Dit is een gelyk teken. Dit is opdrag. Terwyl dit in class_num = = 50, wat twee gelyke tekens. Dit is 'n kwaliteit tjek. So ons gaan sê, is die klas getal gelyk aan 50? As dit so is, wys Professor David Malan. Indien nie, wys professor Om nie David Malan. Enige vrae is daar? Weereens, dit is net iets dit is goed om te weet. Jy kan dit doen met as anders. 'N Goeie praktyk probleem sou wees om, wanneer jy huis toe gaan, reg om die presies dieselfde voorwaardelike in 'n as anders vorm, want jy kan dit doen. Enige vrae hier? Alle reg, ek dink ons ​​is gaan om te gaan na loops. Awesome. 

SHARON: OK, laat ons praat oor terwyl loops. So eerste aan die linkerkant sien jy here-- OK wat sê terwyl, terwyl (toestand). En dan doen jy this-- Ons kan dit verander? 

JASON Hirschhorn: Dit is afgesny. 

SHARON: OK, en dan is daar is ook krullerige draadjies. So asof krullerige draadjies is daar bo en onder die doen dit weer en weer. So as die toestand in dié hakies evalueer waar, dan moet jy hou doen alles wat in die while lus. 

So byvoorbeeld, kan ons doen 'n praktyk probleem. Ek dra twee ringe nou, so kom ons sê As ek dra ten minste een gehoor, jou hande klap. So as ons gaan om te gaan deur middel van hierdie, ons going-- 

[Klap] 

Reg? En ek dra een, and-- OK. Ja. Ek is nie oorbelle dra nie, nie meer nie. OK, so dan is dit wanneer jy wil ophou. En dit wat jy kan sê is gelykstaande aan bykans veranderlikes. Kom ons sê jy het 'n veranderlike aantal ringe. Dus, terwyl die getal van oorbelle is groter as of gelyk aan 1, hande klap. En dan na klap hande, decrement oorbelle. Doen soos oorbelle minus 1. So Trek die aantal ringe en dan sal jy gaan deur middel van die while lus twee keer. 

En as die toestand is altyd true-- so as, kom ons sê, 2 = = 2, en 2 is altyd gelyk aan 2, reg? Dan sou jy altyd doen iets in daar, en dit is gelykstaande aan byna vir ewig lus wat ons gehad het in krap. Ja? 

STUDENT: Is die twee kante net verskillende maniere van skryf in 'n rukkie loop? 

SHARON: So ons gefokus op hierdie een eerste. En dan so laat vergelyk dit met 'n doen terwyl loop. So hulle is effens anders. OK, so kom ons sê die toestand is nog steeds terwyl ek dra ten minste een ring, en ek is nie die dra enige oorbelle nou. En laat ons sê nie en steeds klap terwyl Ek dra ten minste een ring. Wat moet gebeur? 

[Klap] 

Uh oh, ouens. OK, so jy veronderstel is om te klap een keer, want basies wat jy gaan deur die eerste deel van die kode. Jy doen dit nie saak wat, en dan sien jy die terwyl toestand, en jy weer in te gaan wat lus as dit waar is. Doen wat sin maak? 

STUDENT: Jy het altyd doen dit die eerste keer. SHARON: Jy het altyd dit die doen eerste keer, ongeag of of daardie toestand waar is of nie. JASON Hirschhorn: Wanneer doen jy dink jy kan gebruik om dit? Wanneer maak dit sin om dit te gebruik? HANNAH: Ja? STUDENT: [onhoorbaar]. JASON Hirschhorn: Right. HANNAH: Baie goed. JASON Hirschhorn: So As jy 'n gebruiker vra, jy gaan wil altyd 'n gebruiker te vinnig een keer. Jy is altyd gaan om te wil die gebruiker te vinnig een keer. So in plaas van om in 'n while lus, jy in doen terwyl loop, omdat jy altyd gaan om dit te doen 'n tyd. As hulle gee jou die korrekte antwoord, jy klaar is. As hulle dit nie doen nie, dan is jy weer gevra word nie. 

SHARON: Alle reg, vir lusse. So in Scratch, het ons herhaling blokke. So ons wou iets te herhaal, kom ons sê, sewe keer. Sodat ons net sê herhaal sewe en sê ek is hier om jou te help om Sneeuwitjie! In C, ons het vir sirkelroetes as ons wil gaan deur iets 'n spesifieke aantal kere. Kom ons sê as ons inisialiseer die veranderlike dwerge en maak sure-- so die eerste blok reg daar voor die eerste kommapunt, ons inisialiseer ons veranderlike , en ons stel dit na 0. En ons veranderlike daar 'n heelgetal is, int. En die veranderlike naam is dwerge, en ons stel dwerge tot 0. 

En die tweede deel tussen die twee kommapunte is ons toestand. En so lank as dwerge minder as sewe, ons sal aanhou gaan deur middel van hierdie lus. En dan die laaste deel is wat doen Ons doen aan die einde van hierdie lus? dwerge ++, en dit beteken dat ons inkrementeer dwerge deur een elke keer. 

So, wat gaan hier gebeur? So eerste gaan ons om deur te gaan. Ons het dwerge as 0, en dan gaan ons te druk Ek is hier om te help om Sneeuwitjie! En dan dwerge gaan verhoog omdat ons gesê dwerge ++. Dwerge gaan wees 1. En dan compare-- ons dwerge is 1. Ons vergelyk dit dwerge minder as 7 is? Ja. Ek gaan deur middel van hierdie om te gaan weer. Ek is hier om jou te help om Sneeuwitjie! En dan dwerge raak 2, en dan vergelyk ons ​​dit. 2 minder as 7? Ja. Ons gaan om voort te gaan deur middel van. En ons gaan om te gaan deur hierdie sewe keer. 

So op die ou end, gaan ons het dwerge = 0 uitdruk Ek is hier om jou te help om Sneeuwitjie! dwerge gelyk aan 1, 2, 3, 4, 5 en 6. Onthou ons indeks by 0. So het ons begin met 0. Ja? 

STUDENT: So is dit anders as die do omdat dit nie druk uit aanvanklik by die eerste. So jy kan dieselfde ding voortgaan. Kan jy dit doen ook saam met die doen lus? Soos die dieselfde proses. Die voorwaarde is dwerge minder as 7 of wat ook al. Reaksie is minder as 7. SHARON: So jy kan tegnies. So as ons gaan terug aan- jou praat oor die while lus, reg? So die doen terwyl lus is effens anders omdat ons waarborg ten minste keer dat ons gaan deur dit, So wat is die grootste verskil maak. Maar met die while lus wat ons kon sê terwyl dwerge is minder as 7, doen dit, en dan inkrementeer dwerge een. En dan moet ons inisialiseer dwerge voor die hele verklaring dat dit gelyk 0. So ja, ons kan dit doen met dit. Mm-hm? 

STUDENT: Kan jy terug na [onhoorbaar] gaan? SHARON: Vir lus? STUDENT: Ja, so met die dwerge ++, lyk soos dit is wat jy doen nadat jy het 'n ander manier. SHARON: Korrekte. STUDENT: Kan jy net nie daardie en sit it-- SHARON: Jy kon. STUDENT: So is [onhoorbaar] regs na druk in die volgende lyn daaronder. SHARON: Ja, jy kan dit daar te vestig. Maar dan sou jy net laat dit leeg. 

JASON Hirschhorn: Jy het nog moet die semi kolon al is. 

SHARON: Dit lyk 'n bietjie ongemaklik, maar jy kan tegnies doen. Tegnies. Moet asseblief nie. Ja? 

STUDENT: Is daar enige alternatiewe ++? Is daar enigiets anders [onhoorbaar]? 

SHARON: Tegnies is dit dit se dwerge. Een gelyk teken ons gaan om dit te stel om dwerge plus 1. So tegnies is dit wat dwerge ++ beteken. Maak dit sin maak? 

STUDENT: Ja, maar is daar alternatiewe? Soos as jy ever-- 

SHARON: Ja, jy kan doen dwerge - -. 

STUDENT: [onhoorbaar]. 

SHARON: Ja, jy kan doen 'n gasheer van die dinge. HANNAH: En jy kan inkrementeer deur 2. Jy kan inkrementeer deur 3. Enigiets wat gaan word verander, dit sal uiteindelik maak die toestand. 

STUDENT: So as jy wil te inkrementeer deur 2, hoe sou jy skryf dat? 

HANNAH: Jy kan óf skryf dwarves-- jy kan die hele ding uit te skryf. dwerge = dwerge + 2. Of 'n effens snelskrif. Ek gaan net om te skryf + gelyk aan 2. 

STUDENT: OK, en jy wil skryf wat reg waar dwerge ++ is daar. HANNAH: Presies. SHARON: Korrekte. Daar was nog 'n vraag? Ja? 

STUDENT: [onhoorbaar] dwerge ++? SHARON: So jy don't-- JASON Hirschhorn: Ja, hoef nie dit daar. [Onhoorbaar] bitter einde. So jy doen [onhoorbaar] kinders omdat jy soort verdeel die inisialisering, toestand, en die verandering. Aan die einde, het jy nie nodig het nie. SHARON: Let ook op jou nie die kommapunt nodig na die hele hele lus. 

STUDENT: Hoe sal jy begin 'n aanvanklike aantal negatiewe, byvoorbeeld? 

SHARON: Jy kan inisialiseer dwerge gelyk aan negatiewe 2. 

STUDENT: Het jy net nie stamp 2? 

SHARON: Ja, die negatiewe teken, stamp 2. 

STUDENT: Is dit [onhoorbaar] te inisialiseer as dwerge [onhoorbaar]? 

SHARON: Ja. So as ons het net geïnisialiseer dwerge vroeër, nie net int dwerge kommapunt, En dan is daar wat ons kan doen dwerge stel wat gelykstaande is aan 0. 

STUDENT: Kan ons dit doen vroeër in die program te sê int dwerge = 0, en dan just-- 

SHARON: Net nie so have-- daar sal 'n ruimte weer, maar jy sal nog steeds nodig om 'n kommapunt. Ja. Mm-hm? STUDENT: Is hierdie kode te sê wat die waarde van dwerge is daarna. As jy na al vra dit dit is gedoen om die waarde van dwerge te druk. SHARON: Jy kan dit vra om dit te doen. STUDENT: OK. SHARON: Maar jy sou het om dit te vra om dit te doen. Dit maak nie doen dit vir jou. Ek is bang my oorbelle terug in sit. Doen dit aan die einde vir die applous. Net 'n grap. 

JASON Hirschhorn: So dit is dieselfde. So inisialiseer aan die bokant. Toestand, druk, te verander. Dus is dit presies dieselfde as dat as iemand dit kan sien. STUDENT: Hoekom het jy nie die kommapunt op die eerste lyn? SHARON: Waar? STUDENT: Na die eerste lyn. SHARON: Na die 4 in die hakies? Want ons wil om te gaan Deur in hierdie lus. En as jy 'n blik op sirkelroetes in die algemeen, het hulle nie kommapunte. Dit is nie prakties nie. Is ons goed? Nog 'n vraag, twee. Ja? STUDENT: Dit kan wees 'n bietjie gevorder, maar doen dwerge het 'n verskillende [onhoorbaar] uit 'n veranderlike [onhoorbaar]. SHARON: Baie goed. STUDENT: [onhoorbaar]. 

SHARON: Ja, dit is. Wat? JASON Hirschhorn: Ja, so is dit nie. So gewoonlik die omvang van iets in die krullerige draadjies. So omvang is altyd iets te wees in die krulhakies, maar dit sou nie veel sin vir die lus omdat ons geïnisialiseer dwerge in daardie krullerige stut. So gewoonlik die omvang van die dwerge, wat veranderlike sal nie langer verlede dat. Dit is 'n spesiale geval al is. Sodat jy dit inisialiseer binne daardie hakies, en dan moet jy die omvang later. So spesiale geval. Hulle moet nie dat en dat was-- Dit maak sin? 

STUDENT: No. 

JASON Hirschhorn: ek kan gaan oor dit. So, wat is jy nog steeds verward oor? 

STUDENT: Soos in jy kan gebruik dwarves-- jy kan natuurlik gebruik dwerge [onhoorbaar] buite die formule ook? 

JASON Hirschhorn: Nee, nee. So het die omvang van dit is net die binnekant van die krulhakies vir die lus, ja. SHARON: Maar as jy inisialiseer dwerge buite die lus, dan jy kan dit elders gebruik Daar is nog 'n vraag? Geen? OK. 

So het ons gepraat 'n bietjie oor nes vir sirkelroetes of nes conditionals, As state. So hier is 'n voorbeeld van waar Ons kan nes 'n lus. Kom ons sê ons is druk hierdie tabel van x is reg hier. Ons wil dalk aan- eerste as Ons het net nie kyk na die kode en ons het net te dink oor dit, ons wil om te gaan deur elke ry en druk elke kolom, reg? Maak dit sin maak? OK. 

So hier gaan ons deur elke ry vir basies elke ry, en daar is drie rye. En dan in elke ry vir elke kolom, en daar is vier kolomme, druk 'n x. so. Wanneer ry is 0 en kolom 0, druk ons ​​hierdie x. En dan hou ons gaan deur die kolom lus. Ry nog 0, maar kolom is een. En dan kolom 2, en dan kolom 3. En dan verlaat ons uit daardie lus, want dan kolom is nie meer minder as 4. En dan is ons druk 'n nuwe lyn, en ons gaan na die nuwe lyn. En dan gaan ons deur die volgende ry, en ry kry geïnkrementeer, en ons gaan weer deur daardie. Maak dit sin maak? Ja? 

STUDENT: So nes [onhoorbaar] is net om dit binne die lus? 

SHARON: So nes beteken dat ons 'n lus vir binne 'n lus, soos Inception. 

STUDENT: Jy hoef nie 'n spesiale rotasie of enigiets? Jy hou dit net reg binnekant van dit? SHARON: Korrekte. Ja? 

STUDENT: kan wees [onhoorbaar], maar dit lyk asof daar 'n ekstra ruimte tussen al die x se. Ek weet nie of that's-- As dit was eintlik die program te doen, sou dit iets soos dit doen? 

SHARON: So nie. Dit is die druk Enter. Dit was sleg vir ons. Verskoning te vra. 

HANNAH: Hoe sou jy verander hierdie program as jy het 'n ekstra lyn? 

STUDENT: [onhoorbaar]. SHARON: Goeie werk. STUDENT: Jy kan ook die dieselfde druk ding deur oor te skakel rondom die kolom reg? 

SHARON: Hm? 

STUDENT: So jou klein te druk xxx, kan die eerste reël sê die gedrukte media, en in plaas daarvan om te sê ry, sê dit kolom. 

SHARON: So jy kan verander die veranderlike name wat om te doen. Is dit wat jy sê? 

STUDENT: Nee, ek is net sê that-- sodat jy druk rye eerste en dan druk kolomme. Kan jy ook eers kolomme druk en dan rye dieselfde diagram te kry? SHARON: Jy kan nie, maar dan sal jy om versigtig te wees waar wees jy sit die nuwe lyn. En hoe sou jy spring terug? JASON Hirschhorn: As jy net skakel dit en die waardes is anders, in plaas van om four-- wat is dit? Drie deur vier. Ek en jy sal vier het rye en drie kolomme. Maak dit sin maak? 

STUDENT: Ja. 

JASON Hirschhorn: So Ja, jy kan dit doen. Ja, beslis. SHARON: Maar dit sou letterlik net skakel die name van die veranderlikes. Goed? OK. Alle reg, P stel een. OK, so die eerste deel van dit jy gaan doen dit, Mario. Net 'n grap. Dit is meer soos hierdie. En so as ons net kyk na die nes vir loops, maak die tafel, dink oor hoe jy dalk in staat wees om druk hierdie hashtags op hierdie manier. En dan hier hoe sal jy druk hierdie reg hier, hierdie oop ruimte. 

STUDENT: [onhoorbaar]. SHARON: Ja, jy net druk van 'n ruimte. OK, so dink net oor dat. HANNAH: En dan dieselfde deel van die probleem stel is 'n program met die naam greedy.c, sodat jy gaan om te wil dink oor conditionals en maak seker dat jy kan behoorlike verandering maak. En 'n klein waarskuwing wat ons vir jou is versigtig wees van drywende punt waardes. As dit beteken dat absoluut niks vir jou, dit sal hierdie week in lesing gedek word en ook in die [onhoorbaar] loop deur, wat julle sal leer om mal oor die probleem stelle. 

Een ding wat ek regtig stel, veral met Mario.c, wanneer jy die probleem doen stel, as jy vas, begin deur dit te doen op papier. Skryf dit uit en eintlik daar sit en voorgee om die rekenaar te wees, en gaan through-- sê Ek was die rekenaar, hoe sou ek volg hierdie lus deur? Hoe sal my veranderlikes in die lus vir verandering? So doen dit op papier maak dit 10 keer makliker wanneer jy gaan sit by die rekenaar. Dus net my klein prop. 

SHARON: En ook nie dink dat jy alles te kode in 'n keer. Maak seker dat jy 'n iteratiewe proses. Doen 'n bietjie, druk dit uit, kyk wat gebeur. Soms is dit 'n bietjie trial and error. En kom na kantoorure. Super pret. JASON Hirschhorn: So enige vrae? Alle regte ouens, wat was jou eerste artikel. HANNAH: Dankie vir die komende. JASON Hirschhorn: Dankie vir die kom. SHARON: Dankie. [Applous]