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: Dobrodošli. Tako je samo nekoliko najave Prije nego što počnemo. Dakle sekcija, svatko bi trebao su podijeljeni već. Sekcije normalno trčanje od nedjelje do utorka. Dakle, vi bi trebali dobiti svoje zadatke. A onda mislim da sljedeći tjedan vi ćete biti sa svojim stvarnim TFS. Dakle, ako imate bilo kakvih pitanja ili problema, ili ste zaboravili dijelu. Neki ljudi to učiniti. Samo da nas obavijestite. Pucaj nam e-mail na glavama. 

Tada radno vrijeme. Počeli smo radno vrijeme prošlog tjedna. Radno vrijeme svaki tjedan. Ponedjeljak u Leverett 08:00 do 11:00. Utorkom u quad, pa Cabot 08:00 do 11:00. Srijeda, Mather 8:30-11:30. I u četvrtak Annenberg 08:00 do 11:00. 

Dakle Scratch, puno ljudi ne treba radno vrijeme pomoć za Scratch, koji je je potpuno u redu. Ako to ne učinite, to je apsolutno u redu, kao dobro. No, u budućnosti, problem setovi, oni dobiti mnogo teže. Dakle, to će biti tvoj prijatelj. Definitivno ići radnog vremena. Planirajte na ide na uredovno vrijeme. Kada dođete do problema postavite četiri, pet, šest, sedam, trebate ići radnog vremena. To je mjesto gdje puno pomoći i posao gotov. 

Mislim da je prošle godine, samo za Primjerice, u četvrtak night-- pa mislim da problem setovi su zbog petak. Dakle, u četvrtak navečer, imali bismo 200, 250 studenata na radno vrijeme. Dakle, svakako iskoristiti to. To su vaši najbolji prijatelji. Kao i ovo je mjesto gdje ako ste zaglavi na set problema, ovo je mjesto gdje ćete vjerojatno dobiti pomoć. Tako radno vrijeme. U redu, tako to su najave. Najave su učinili, pa krenimo. 

U redu, aparat. Jeste svi preuzimanje Aparat još? Ne. Kao iu tako tako. Ja vrsta skinuti aparat. Upravo tako Aparat je nov ove godine, tako da smo vjerojatno će imati neke greške u njemu. Pa molim vas to preuzimanje što je prije moguće. Tako je problem postaviti jedan će reći točno kako ga skinuti. Početak instaliranja upravo ovdje. To će vam reći kako preuzeti aparat. 

Dakle, definitivno preuzimanje aparat prije nego kasnije. Upute su u P set spec. Dakle, ako čekate do srijede noć, a onda imate problema, a vi nam poslati e-mail na ponoći u srijedu navečer da ne može skinuti aparat, to je Ne čitljiv razlog za proširenje. Morate to učiniti sada, a vi ćete imati problema. Pokušao sam ga skinuti sinoć. Naletio sam na malo problema. Ako ne upasti u nevolje instalacije, definitivno Pokušaj ponovo pogodio, jer sam samo pritisnite ponovni pokušaj nekoliko puta, i na kraju je radio, što ne bi bilo smisla, ali to ne. Dakle svakako ponovno pokušati, ali ako vas pošli na zid, pucaj nam e-mail na glavama, a mi ćemo biti više nego sretni da vam pomoći dečki. Što se događa? 

UČENIK: Samo brzo pitanje. Ako su provjerili stil, postoji dio koji kaže da nismo to uključiti. Jason Hirschhorn: Ne još. UČENIK: Piše izvršiti ga. Kako se izvršiti da bi pobrinite se da je u vašem sustavu? 

Jason Hirschhorn: Ti si će pokrenuti bash naredbu. Ja ću ići preko koje je kasnije. Cool. Tako aparat može biti malo zastrašujuće, jer ste navikli na takve trčanje u grafičkom korisničkom sučelju. Dakle, Scratch je grafičko korisničko sučelje, pa što ne mislim da? Ono što mislim da je kada ste programiranje, ti si u osnovi pomoću blokova koda. Možete vidjeti kod i stvari kao što je to. 

Uređaj, vi ćete biti događaj stvari u command line okruženju. I tako za ostatak Vaši životi programiranje, ti si idući u biti rade stvari u naredbenog retka okoliš. Dakle, to je dobro za skok u ranim i dobiti neki doživljaj. Tako ćemo to učiniti. Tako da je Rob. 

U redu, pa neka je samo skočiti u zapovjednoj liniji stvari. Dakle, to je aparat. Može bilo tko reći mene zašto koristimo aparat? Što je aparat? Zna li itko? Što se događa? 

STUDENT: To je samo virtualni stroj da pokrenete svoj stroj tako da može dobiti preko OS neslaganja između Mac i PC. Jason Hirschhorn: Savršeno. STUDENT: To je univerzalna predloška. Jason Hirschhorn: Da, to je kao univerzalni predloška. To je savršena. Pa da, to je virtualni stroj. Dakle, to je u osnovi operativnog sustava. To je operativni sustav. To je ekvivalent za vaš Mac, ili PC, ili Linux. To je isti. I tako da možete napraviti sličan stvari. Ako ste htjeli, mogli ste otići online na primjer. Vi stvarno ne mogu vidjeti, ali upravo ovdje, Google Chrome. Možete otići online, ako želite. To je operativni sustav. A razlog što činimo to je zato što to je puno lakše kada smo dijelili upute i sve. Ako je to samo jedinstvena okoliš, to je puno lakše za nas, i to je puno lakše za vas. Nećeš da se izvoditi u da na bilo kakav posebnosti kada ste programiranja. Znamo točno što ti ćeš naletjeti. Dakle, aparat je ovdje. 

Dakle, kada ste s početkom programiranje, ti si ići dolje lijevom kutu. Postoji mala kutija. Ti ćeš ga kliknite. Ovo je vaš terminala prozor. Dakle, ovo je mjesto gdje idete biti puno semestra. Pa neka mi povećali malo. 

U redu, tako da dobijete oko terminala prozor je malo drugačija. Prvo, nema ikone. Ne mogu kliknuti ništa. Nema ništa kliknuti. Dakle, morate shvatiti način na shvatiti gdje ste, što je ovdje, i kako se kretati. 

Dakle, dva najkorisnijih naredbi vjerojatno su ls-- pa što misliš Je li se? 

UČENIK: Popis. Jason Hirschhorn: Popisi, da. To samo navodi algoritme u imeniku. A onda cd. Pa recimo da sam htjela cd CS50, što si to učinio? Da? 

UČENIK: Mijenja imenika. Jason Hirschhorn: Savršen, da. To samo mijenja imenik. Dakle, idemo natrag. Pa kako ću se vratiti? Pa recimo ja sam htjela ići natrag na prethodnu imenik. Da sigurno. 

UČENIK: Mislim da pišeš cd samo bez ičega. Jason Hirschhorn: Možete to učiniti. Tako savršena. Dakle, ako sam napisati CD, ovo je Zapravo će me pop natrag do kuće imenik. Pa vidite ovaj tildu, da će me pop put natrag do mjesta gdje je tilda. Dakle, to će me poskočiti natrag na početnu imenik. No, recimo da sam učinio nešto ovako. Recimo cd CS50. opet ls. Imam druge stvari. cd super poglavlje. cd datoteka, pa ću duboko. A onda recimo želim samo pop natrag do vrha. cd. Recimo ja ne želim to učiniti. Recimo da ja samo želim da se pop natrag do katalog koji je točno iznad mene. Kako ću to učiniti? Recimo cd CS50. cd supersection. Pa neka je da sam ovdje. Recimo samo želim pop-up jedan put. Kako ću to učiniti? Da, ono što je gore? 

UČENIK: Vi samo upisati cd opet supersection. 

Jason Hirschhorn: Mogao bi to učiniti. Pa ja sam u supersection. 

UČENIK: Oh, jedan prije. 

Jason Hirschhorn: Da, tako da bi mogao to učiniti. Vi ne cd ~ CS50. Dakle, ako pogledate ovdje, ovo je vaš put ovdje. To je tvoj put. Tako da bi mogao ozbiljno samo ići cd ~ / CS50. Boom, ti si tamo. Što je jednostavniji način da se to ipak? To je sasvim točno, ali što je nešto jednostavniji način to učiniti, jer je dosta puta idete biti skakanje u imenike, skakanje iz imenika. Dakle, idemo natrag. cd supersection. Pa recimo da želim vratiti vrlo brzo. To možete učiniti nešto poput cd dot dot. To će pop kopiju jako brzo. Dakle cd supersection. CD-u. Recimo da sam ovdje. Usput, jasno je dobar, jer je moj Prozor je bio uzimajući malo neuredan. Dakle LS, tako da ne želim ovdje više. cd dot dot. Uzmi mi jednu. Cd dot dot mi traje jednu. Cd dot dot i natrag do moje kuće. 

U redu, tako da cd, ls. Vjerojatno najvažniji stvari, jer si Trebat će znati gdje se nalazite. Je li će ti reći gdje ste, i cd Tako da ćeš skakati. 

Također možete napraviti neke druge kul stvari. Tako na primjer ls. Je li samo će vam pokazati direktorije u datoteci. Također će vam pokazati datoteke. No, to je samo idući u pokazati vam što je tamo. 

Ako ste htjeli nešto malo više kul, a ti ćeš zapravo učiniti to u par tjedana. Je li crtica l. To ispisuje malo više informacija. Može li netko pogoditi na lijevoj ruci stranu drwx, rwx i stvari kao što je to. Ima li netko ideju Što bi to moglo značiti? 

UČENIK: Dozvole. 

Jason Hirschhorn: Da, savršena. Dozvole. Dakle, ti ćeš moraju nositi s tim kada učiniti web programiranje kasnije. Ako ste ikada otišli na internetu, i što ste kliknuli na sliku ili kliknuli na terenu, i to je rekao permission-- kao što dopuštenja nisu dopušteni, ili poput dopuštenje nije odobren ili što god, to je zato jer kada oni programiranje, oni niste postavili ove dozvole dopustiti da to učiniti. Pa gdje to dolazi. 

U redu, tako da je cool. Tako smo skakali okolo. Možemo pogledati stvari u našem imeniku. No, kako ćemo napraviti stvari? Imam direktorije ovdje. To je strašan. Kako napraviti novi katalog? Recimo da želim napraviti novi katalog za sada. Možete učiniti nešto ovako, mkdir. Tako bi imenik. Pa što ti želiš nazvati ovaj katalog? UČENIK: Strašan. Jason Hirschhorn: strašan. Ja ga volim. Napravite katalog strašan. A tamo idete. Dakle, trebamo popis. Imate novi katalog. I vi možete reći da je imenik u svom aparatu zato što je dobio ovu boju, zar ne? Dakle, to je kao plavkasto ljubičaste ili što god. Tako ćemo promijeniti. Idemo promijeniti imenik. Idemo u directory-- Da, ono što je gore? STUDENT: Ima li popis svi ovi [nečujan] online? Jason Hirschhorn: Da, ja ću staviti im se on-- ćemo imati slajdove. To će biti PDF. Mi ćemo ih staviti gore za svakoga. Da, žao mi je što je puno naredbi. ako želiš usporiti ili vratiti, ili bilo što slično, svakako javite mi. To je puno apsorbirati odmah. Što se događa? STUDENT: Mogu li pitati potencijalno glupo pitanje? Jason Hirschhorn: Postoji nema glupih pitanja. STUDENT: Ima. Katalog je za samo gleda na informacije gdje ste ga pohraniti. 

Jason Hirschhorn: Da. 

UČENIK: Je li to bitno što radiš? Dakle, kada smo napraviti nešto, Pozdrav svijet ili što god, je pohranjen u imeniku, zar ne? 

Jason Hirschhorn: Da. 

UČENIK: Je li to istina za sve. Sve je pohranjena u direktoriju. 

Jason Hirschhorn: Da. Kad god bi ga, god katalog ste u, to će osnovi spremite ga u tom direktoriju. UČENIK: A kad smo ga zovete, mi smo ga zovete iz imenika. 

Jason Hirschhorn: Da, tako katalog je gdje es. Dakle, to je vrsta kao što ako imate novu mapu na radnoj površini i onda napisati tekst file, stavite ga u toj mapi, da je datoteka u toj mapi. Znači li to smisla? 

UČENIK: Da. 

Jason Hirschhorn: Da, ono što je gore? 

STUDENT: Mogu li vas zamoliti da čine ga malo veći? 

Jason Hirschhorn: Oh, da. Oprostite. Projektor je tako loše. Imali smo toliko problema s tim ranije. Je li bolje? Je li to prevelika? 

UČENIK: Ne, ne to nije. 

Jason Hirschhorn: Ne, to nije. Je li to premalo? Što se događa? 

UČENIK: Žao mi je, što je naredba za čišćenje? 

Jason Hirschhorn: Oh, jasna. Ako želite očistiti, samo upišite jasna. Jasno ući. Na posljednjem aparata, ono što se u osnovi radi, to ne riješi svoje podatke, to samo vrsta pomaknuti sve dolje jednom zaslonu. Dakle, ako ste upisali clear-- za Primjer recimo ja pomicanje gore. Mogu pomaknite prema gore. To je sve što sam učinio. Ali ako sam tip jasna, a zatim Ja pomicanje gore, evo moje stvari. Dakle, to nije to brisanje, to je samo osnovi dajući vam novi okvir. 

UČENIK: Kako vi [Nečujan] katalog? 

Jason Hirschhorn: Mi ćemo doći. 

[Smijeh] Usporiti roll. U redu. U redu, tako da smo u katalog upravo sada. Dakle Davida, mislim da je u predavanju on je neke sjajne stvari. Tako ćemo napisati program. Dakle, što možete učiniti da nekoliko različitih načina. Možete koristiti bilo kakav tekst editor. Možete koristiti Nano, što Možete koristiti VIM, Emacs. Oni su malo složeniji. Ili možete koristiti nešto u ovdje se zove gedit. Oprostite. gedit nije sretan. Dakle gedit je u osnovi Samo tekst editor. Baš kao što sam tekst uredi riječi procesor ili nešto slično. Tako da je dobio lijepo sučelje baš kao i ovaj. Dakle, što učiniti nešto takvo. Tako zapravo neka mi ga dati ime, jer nikada nisam učinio. 

Pa što ti želiš imenovati naš prvi program? To samo će pozdraviti. 

UČENIK: [nečujan]. 

Jason Hirschhorn: Vi nedostaje mašte. U redu, gedit. Bok. Ja ću učiniti txt. OK, ovdje je. Tako ćemo napisati program. Dakle, mislim da ste to vidjeli u predavanju. Trebate glavnu funkciju. Boop. Dakle, ovo je samo glavna funkcija. Veća? Da, ispričavam se. U redu, tako da je potrebna glavnu funkciju. Mislim da sam skakanje pištolj malo, ali to nikada nije loše da se koristiti za ovu vrstu stvari. 

Dakle, glavna funkcija, svaki C Program si će pisati za ostatak ove Tečaj će imati glavnu funkciju. Zna li itko zašto? Što se događa? 

UČENIK: Početak. 

Jason Hirschhorn: Točno, pa njega govori vaš program gdje početi. Dakle, ako nemate glavnu funkciju, a ti sastaviti ovo i stvari, to neće znati su za početak. Glavni je uvijek tamo gdje počinje. Dakle, imate glavnu funkciju, a zatim se bilo tko sjetiti kako ispisati? 

UČENIK: printf. Jason Hirschhorn: Da, printf. printf hi. U redu, sad sam postavio ti dečki gore uspjeti, ali će to sastaviti. 

UČENIK: Ne. 

Jason Hirschhorn: Zašto? Postoji više razloga zašto. Naravno. 

STUDENT: To ne mora standardni [nečujan]. 

Jason Hirschhorn: Savršeno. Pa što se to zove ovdje? 

UČENIK: [nečujan] 

Jason Hirschhorn: To je zaglavlje datoteke, zar ne? To je zaglavlje datoteke. A ti si upravo pravo. Obojica ste u pravu. Tako da su to, samo sam to funta uključuju standardni ulaz izlaz .h. Jesam li dobro ići sada? Bi li to sastaviti? 

UČENIK: Ne. Jason Hirschhorn: Zašto ne? STUDENT: To je [nečujan] tekst. Jason Hirschhorn: Da, strašan. Pa upravo sam to napravio. Tako sam ga spasio, ali gedit hi.txt. Pa sad, ako ja ls, ovdje je. Upravo ovdje. Oh, to nije strašan. Mora da sam otišao van. Oh, savršena. Kako smo stavili ovo strašan? Dakle, ja to ne želim ovdje u mom domu katalog sa svim ostalim. Želim da ga stavite u mapu. Kako ću to učiniti? 

Nije previše teško. Move. Tako smo već naučili LS, popis. cd za promjenu direktorije. cd dot dot naletjeti iz imenika. A sada ćemo započeti kretanje datoteke. Tako da se presele samo premjestiti hi.txt, i Ja ću ga staviti u strašan. 

Samo budite oprezni. Kad god ste u pisanom obliku naredbenog retka, a sve stvari. Tako velika slova pitanjima. Ako sam učinio mala slova, to je neće znati što se događa. Dakle, sve stvari biti vrlo specifičan. 

Dakle, pokrenuti kako LS. To više nije ovdje. Idemo promijeniti imenik u strašan. ls. Boom, to je tamo. A netko je spomenuo zašto to ne bi sastaviti. Zašto se ne ide na ponovno sastaviti? Da? 

UČENIK: Nije u .c. 

Jason Hirschhorn: Savršeno. To nije .c, S pa kako sam ja će ga preimenovati u .c? Što je jednostavan način da to učinite? Ajmo koristiti naredbu smo upravo učinili. Tako smo samo ćeš premjestiti hi.txt se hi.c. LS hi.c. A onda samo za zabavu, neka je samo skok u ovaj vrlo brzo. hi.c. Primijetit ćete da je lijepo i šareno. Dakle, to su samo neka vrsta pomoći Boje kada ste programiranja. Tako int i praznina, To su vrste podataka. Mi ćemo ići preko onih u sekundi. Bok je niz. Ali koristan boje. Dakle, ako vas ikada slučajno odaberete krivi proširenje, trebali su ove boje. Što se događa? 

UČENIK: Kako mogu kopirati u file [nečujan] u drugu datoteku? Jason Hirschhorn: Oh, ja sam će vam pokazati da je previše. Dakle, kopirati uklanjanje su na doku. Učinimo to. Uvjerite se to radi. Make hi. Radovi, pokrenite ga. Tako ./hi strašan. To je vaš prvi program. Dopustite mi da se veći. Pa stvarno good-- Da, ono što je gore? UČENIK: Zašto bi to bilo da kad sam se gedit, to mi ne daje druga linija za gedit hi.txt? To samo stavlja kursor na liniji. UČENIK: Da. [Nečujan]. 

Jason Hirschhorn: Čekaj, pa kažu da je ponovno. 

UČENIK: Kad sam tip gedit, na Prvi put, prvi line-- Jason Hirschhorn: Gore tamo na samom vrhu? UČENIK: nema J Harvard aparata, a kursor samo je sve do lijeve strane. Jason Hirschhorn: Sve način lijevo? UČENIK: Da. Ima li još netko ima to? 

Jason Hirschhorn: Oh, dobro J Harvard je baš kao i korisničkog imena. Dakle, to je samo standardni korisničko ime. 

STUDENT: To prestaje reagirati. Jason Hirschhorn: Oh, prestane reagirati. U redu, tako da ono što morate učiniti je morate zatvoriti iz gedit. Tako blizu iz gedit, i to bi trebalo vratiti. Tako je gedit otvoren na svoj blog Uređaj sada? Ako izađete iz nje, to bi trebalo vratiti i ti bi trebao biti dobar to ići. Je li taj posao? 

UČENIK: Pa jeste li koristili gedit naredbu open-- Jason Hirschhorn: Ne, prvi gedit naredba je bila pogreška. Prvi gedit naredba, Ja to učiniti gedit hi.txt. Tako sam dati mu ime, tako gedit hi.txt. hi.txt je naziv datoteke. Prvi je bio samo pogreška, a zatim Brzo sam zatvorio iz programa. Dakle, pitanje je ako to učinim gedit, nisam će biti u mogućnosti da se stvarno učiniti sve ostalo u mom naredbenog retka dok sam zatvoriti tu gedit, pa sam Mislim da je to ono što su naletjeli. Dakle, zatvorite gedit. To će se vratiti iz toga Program, a onda ćete biti u mogućnosti da se zapravo tip u zapovjednoj liniji opet. Je li to dobro? Doping. Dakle, samo bi bili sigurni da zatvorite da ako naiđete na probleme. 

U redu, tako da stvarno dobro pitanje Drugi je prije kopiranja. Dakle, sada sam hi.c. No, recimo da želim to promijeniti. Želim da to bude malo bolje. Želim reći hi klase. Ali ja želim zadržati ovaj predložak. Ja ne moram prepisati Cijeli opet programa. Želim zadržati predložak. Kako mogu kopirati? 

Jednostavno. Dakle cp hi.c newhi.c. Sada imam dva. I onda ja mogu otvoriti newhi.c, i umjesto da se samo kaže bok, Ja ću reći hi razred! Dakle, ja ću se vratiti. Izađite van. Vratite se na mom naredbenog retka. Je li bi newhi. Pokrenite ga. Tu. To je bolje, mnogo bolje. Dakle, ako želite kopirati nešto, jednostavan kao taj. CP je kopija. 

Tako smo otišli preko kretanja, što direktorije, kopiranje. Da vidimo što još trebam ići preko? Oh, da. Idemo preko toga. Dakle, to je bio strašan. Recimo da sam htjela to-- oh čekati. Ja ću se vratiti na strašan. 

Recimo ja ne želim te datoteke u pravu ovdje. Recimo da ih žele u novom katalog kao u imeniku strašan. Želim za početak organiziranja, pa sad idem da imaju novi katalog pod nazivom hi. To je dobio sve programe Pišem zove hi. Pa kako ćemo to učiniti? 

UČENIK: Promjena katalog. 

Jason Hirschhorn: Da. hi. Boop. mkdir hi_dir. To je prigovorio jer sam Već je imao hi ovdje. Tako sada imam hi imenik. Dakle, sada želim da se presele sve, svi programi sam napisao, Želim ih premjestiti u hi imenik. Samo čisto stvar gore. Kako ću to učiniti? 

UČENIK: [nečujan]. 

Jason Hirschhorn: Moving to, zar ne? Pa krenimo. Da? 

UČENIK: Koja je razlika između hi i hi.c koje već imamo. Jason Hirschhorn: Oh, hi.c je stvarna. Tako da je datoteka koju je napisao. Dakle, ako ste bili će se otvorite ga u gedit ili Nano, to je ono što upisujete u. Kada ga sastaviti, a zatim ste dobili izvršnu datoteku. To je hi. Dakle, ako si otvorio bok, to će da se hrpa frfljanje za vas. To u osnovi će biti hrpa računalnih uputa. Što se događa? 

UČENIK: Što sve boje znače? Plava je vjerojatno katalog. Što je žuta? 

Jason Hirschhorn: Oni su izvršne datoteke. Dakle, kada sam činio hi.c ga, dao me-- tako da mogu to učiniti. Skakanje pištolj. Dakle, izvadite hi da. Pa onda neka se to ls. Nemam hi više. Dakle, kada bi, kako je kad vas uzeti program koji ste zapisali a vi napravite izvršnu datoteku. Tako bi hi.c-- dobro, napraviti hi. Mislim da je otišao na ovo predavanje. 

To su hrpa Compiler upute. Dakle, umjesto da se zapravo pisati jeka sa svima njima. To su zastave. Vi samo napišite napraviti. Dakle, to čini izvršne datoteke. Dakle, kada ste učinili ls, sada imate hi. Dakle, to je ono što ste će zapravo pokrenuti. I tako naiđete da se radi ./hi, i to radi vaš program. Ali ako sam pokušati učiniti da se s hi.c, ne, to ne ide na posao. Da, ti to smisla? 

UČENIK: Aha. 

Jason Hirschhorn: Cool. Čekaj, ja sam htjela reći nešto drugo. Samo jako brzo, u slučaju tko je zainteresiran, kada iskočiti iz katalog, to je dot dot. Ima li netko ideju o tome što Možda samo jednina sredstva točaka? UČENIK: [nečujan]. Jason Hirschhorn: To je zapravo trenutni katalog. Tako da je vaš trenutni katalog. Zato sam ovdje. Ja sam u strašan. Ako ja cd točku, to ne učiniti ništa. To mi je potrebno da moj trenutni direktorij. Tako malo suvišna, ali imate to učiniti, tako da ./ svoje ime programa, kako bi se pokrenuti svoje Program, morate to učiniti. U redu. 

UČENIK: Ako to ne učinite cd dot dot dot, međutim mnogi točkice će vam samo zauzimaju da su mnogi imenike? 

Jason Hirschhorn: Misliš kao cd dot dot dot dot? UČENIK: Da. Jason Hirschhorn: Ne. Tako zapravo Zapamtite nisam ls -l? Ako radim nešto drugo, ja mogu -A LS. Pa što to govori je -a pokazuje vam sve. Dakle, to pokazuje da stvari koje su skrivena i stvari koje nisu skrivene. Dakle, ako primijetite da kada sam učinio samo ls, samo sam vidio te stvari, stvari sam napravio. Ako sam -A ne, to se događa da mi pokaže sve. I tako trenutni katalog, katalog iznad njega. Znači li to smisla? Da? 

UČENIK: Ali oni nisu zapravo u imeniku. Trenutni katalog nije samo po sebi, pa zašto pokazati one s točkicama iznutra? 

Jason Hirschhorn: Mislite da je kao što to nije u imeniku. 

UČENIK: Tako je. Dakle, imamo popis stvari koji su u imeniku. 

Jason Hirschhorn: Mislim je u imeniku. Kao -a pokazuje sve, čak i ako to je skriveni unutar imenika. Dakle, mislim da je samo put do trenutni katalog, ako to ima smisla. To je malo rekurzivna. To je kao začetka. Što se događa? 

UČENIK: Pa što si rekao -a prikazuje [nečujan]? Jason Hirschhorn: -a, da. 

UČENIK: Ono što ga čini [nečujan]? Jason Hirschhorn: Pa, na primjer, Vratimo se na vrh. Obično se stvari ne bi trebali nered sa i ne morate brinuti o tome. Dakle, to je vrsta kuće. Ako radim -a, ja dobiti tona stvari. Sve te stvari. I ne morate se nered s bilo koje od te stvari. Definitivno ne počinju idući ovdje i jednostavno ukloniti stvari. 

[Smijeh] 

Da, to je bilo malo više udoban stvari, ali to je dobro znati. Mislim da je dobro znati. Ali, ako nikada ne žele upisati -a u cijelosti te naravno, samo ga zaboravi. Što se događa? 

UČENIK: Što je LS L? Jason Hirschhorn: Da pokazuje dozvole. Uglavnom koristite da za dozvole, tako L. To vam pokazuje malo malo više informacija, ali opet, to je malo malo više udoban stvari. To su samo dozvole. Tako dopuštenja mape. Dakle, samo za primjer, recimo da sam napravio mape, tako d predstavlja imenik. Dakle, to su imenike. A onda čitati, pisati, izvršavati. Dakle, to su dozvole za Mislim korisnika, grupa, svijet. Totalno ide predaleko. Ti ćeš ići u to kao tjedana od sada, ali samo da znaš, to su dozvole. Što se događa? STUDENT: Možete li jasno, a ne Samo prijelaz na sljedeću stvar, može you-- Jason Hirschhorn: Vi znači zapravo izbrisati? Ja ne znam. Nikad to učiniti. Zašto bi želite učiniti? Zašto bi to učinio? Sviđa mi se. Živite na rubu. Vi ste kao i ja ne želim ništa od ovoga. To je intenzivan. UČENIK: [nečujan]. Jason Hirschhorn: Da, možemo to učiniti. Žao nam je, petljaju s veličinom je totalno me mušičav se upravo sada. Idemo gore. Da, tako da sada ne mogu ići gore više. Dakle, sve što sam učio što je otišao zauvijek. Hvala Vam. Napravili smo naše direktorije. Mi smo napravili naš datoteke i stvari kao što su da, tako da još uvijek imamo sve te stvari. OK, ja ću ići brzo. 

Dakle, vrlo brzo. Pa recimo da sam u strašan. Recimo ja sam htjela da se presele sve do novog kataloga jer ja samo želim to organizirati, zar ne? Pa kako bih to učinio. Move. Idemo ponovno koristiti potez. Dakle premjestiti hi.c. A što možete učiniti je počnete popis stvari, i posljednja stvar koju je popis gdje će ga premjestiti. Dakle premjestiti hi.c, hi newhi newhi.c, hi_dir. I tako je sve preselio u posljednja stvar koju spominje. Pa zatim promijenite imenik, hi_dir ls. Sve je unutra. Dakle, to je lijepo i organiziraniji. 

OK, recimo mrzim moja izvorna hi programa. Želim dobiti osloboditi od njega. Kako mogu dobiti osloboditi od njega? Što se događa? 

UČENIK: [nečujan]. Jason Hirschhorn: Recimo da sam upravo želite ukloniti program, pa samo hi. Ne, u pravu si. Tako da je RM, ali vi RM hi. To će vam dati malo upozorenje. To će reći jeste li sigurni da želite obrisati ovu, i da radim. Ako ne želite se tražiti kao što je to jer nemate vremena za upozorenja, izvadite f. Ovo je još jedna zastava. To je kao -l. To je kao -a. To su samo zastave dajete tim naredbama. Tako uklanjanje f. f f znači silu. Dakle, to prisiliti. Ne želim da se zatraži. Tako uklanjanje f. Učinimo hi.c. Samo je dobio osloboditi od njega. To mi nije rekao. 

Ali, recimo, umjesto da sam učinjeno s ovim imenik. Želim se riješiti imenik. Pa ja ne ukloni hi_dir. Ne, to ne rade. Ne, pa to neće dopustiti mi uklonili imenik. Ima li netko ideju? 

UČENIK: Je li uklanjanje dir? Jason Hirschhorn: Pa izvadite ovako? 

UČENIK: Ne. Samo [nečujan]. Jason Hirschhorn: Ne, sada nema hi. Postoji samo hi_dir. Dakle, ovo je katalog. Pa zapravo ono što želite učiniti is-- oh, imate li ideju? Vidim se kao pola ruke. 

UČENIK: [nečujan]. Jason Hirschhorn: U redu. 

UČENIK: [nečujan]. 

Jason Hirschhorn: U redu. Dakle, ako želim ukloniti katalog, izvadite r. To je rekurzivna. Tako ukloniti taj imenik rekurzivna. Dakle, želim ići u tom direktoriju, ukloniti sve što je u imeniku, a zatim riješiti imeniku. A onda ću f kao dobro, jer sam Ne želim da mi odgovorite sa upozorenjima Nakon što uklanja svaku datoteku. Dakle, izvadite rf hi_dir. Boom, on je otišao. Samo budite oprezni gdje ćete ga koristiti. Ja ću ga koristiti i ovdje. rf strašan. On je otišao. Budite oprezni gdje ćete ga koristiti. Ako koristite da je ovdje i upišite nešto ovako, ne ikada učiniti. To će izbrisati sve na svoje Aparat bez tebe upozorenja. I ja sam to učinio. Ocjenjivanje je problem postavlja u 04:00, bio sam pokušavajući ukloniti problema postavljenih direktorije, i ja to učinio. I ja sam kao oh moj Bože. Ne do-- Pokušao sam ga otkazati. Možete otkazati. Naredba C samo otkaže sve, ali sam već izbrisana kao 75%. Tako sam ga uništio. A ljudi to učiniti. Svatko to radi. Nemoj to raditi, iako ovaj semestar. To je sranje. Ja sam nervozna ga imate ovdje. Ja ću ga izbrisati. 

[Smijeh] Možete li to zamisliti? U redu, pitanja. Da? 

UČENIK: Pa, ako smo napravili sve radiš ovdje, je li to ista što samo ide u zapravo datoteku spremiti kao [nečujan]. Jason Hirschhorn: Oh, misliš kroz gedit. UČENIK: Da. Jason Hirschhorn: Da je to. gedit je korisno. Dakle gedit je vrlo korisno. U ovoj klasi, možete učiniti Mnogo stvari kroz gedit. Možete uštedjeti. Možete preimenovati. Možete premjestiti datoteke i stvari kao što je to, ali baš iskreno kad idete na 50-- dobro ste u 50-- 51, ako idete u 61, to će biti vaš život. To je naredbenog retka. Ovo je mjesto gdje ćete programirati za ostatak svog života, pa svakako koristiti gedit ako želite. Definitivno dobar način za početak. Za prvi problem postavlja, definitivno koristiti, ali svaki jednom u neko vrijeme pokušati dobiti više koristi udobnije s naredbenog retka argumente. Ali možete, svakako. Što se događa? 

UČENIK: Pa kad želimo izbrisati jedna od datoteka koje smo napravili, postoje dva načina. [Nečujan]. Da li postoji način kada ste brisanje imenik pitati za brz tako da vas ne završiti ga izbrisati? Jason Hirschhorn: rm -r. Dakle, nemojte ga silom. Tako rm -r. To će proći rekurzivno, izbrisati sve, potaknuti vas nakon što je sve, što će vas voziti orasima. Kao što sam gotovo isključivo učiniti rm f i rm-rf, samo stalno. Ja sam kao da nemam vremena. Ja sam zaposlen čovjek. U redu, što se događa? Da. 

STUDENT: Ima li poništiti, ili Koš za smeće, ili nešto slično? Jason Hirschhorn: Ne. [Smijeh] Mogao bih se vratiti i dobiti moj uređaj koji sam upravo izbrisani, br. Ne, ne, ne. Ako to ne učinite rm, to bi trebao nestati. Što se događa? 

UČENIK: Pa što možete [Nečujan] zajedno. Jason Hirschhorn: Da, upravo tako. Tako na primjer, vidjeli ste rm-rf. Recimo da želim to ls -L, to mi pokazuje sve, čak i skrivena stvari s njihove dozvole. 

UČENIK: Pa onda r, s -R zastava, ako nemamo to, ne možemo izbrisati imenik, zar ne? 

Jason Hirschhorn: Točno. 

UČENIK: Tako da kaže da želimo učiniti nešto s imeniku? Je li što to znači? 

Jason Hirschhorn: r znači rekurzivno. Dakle, katalog će imaju datoteke u njemu, zar ne? Dakle, ono što želite učiniti je što želim ići u tom direktoriju, izbrisati sve, sve datoteke u tom direktoriju, onda iskočiti i brisanje Stvarni imenik. Dakle r znači rekurzivna, učinite to Sve rekurzivno ako to ima smisla. Da. 

UČENIK: Pa direktorije imati [Nečujan] i samo ga izbrisati. Ili ste still-- 

Jason Hirschhorn: Idemo probati. Tako mkdir prazna. Ukloni prazna. Ne. 

UČENIK: Ne, tako da the-- još uvijek je potrebno 

Jason Hirschhorn: Da, uvijek. Dakle r, rf, prazna. Strašan. Više pitanja? Mislim da je tvoj pad Naravno na naredbenog retka stvari. Bilo kakva pitanja, zato što ćemo skok preko tipova podataka, i petlje, i sve to? Što se događa? 

UČENIK: Nemam CS50 prikazuje kao jedan od mojih imenika. Je li to normalno? 

Jason Hirschhorn: Oh, da. To je moje. Da, to je gdje je moj rješenja za vaše stvari je. 

[Smijeh] 

Pa da, to je posve normalno. Mislim da ćete se vjerojatno samo ove četiri. Mislim da bi moglo biti normalno. Da. U redu, bilo još pitanja? Znam da je super brzo. Što se događa? 

UČENIK: Vidio sam plavu zelenu boju. Što je to? 

Jason Hirschhorn: To znači imenik. STUDENT: I ​​ova plava? 

Jason Hirschhorn: Oh, misliš ovo plavo zeleno? 

UČENIK: Ne. 

Jason Hirschhorn: Ova plava zelena? 

UČENIK: Ne. Kada listed-- Jason Hirschhorn: Oh. Kao što je ovaj? 

UČENIK: Da, ikone. 

Jason Hirschhorn: Oh, to. Ja ne znam. Što to znači? Dakle, čini se da pokazujući imenik. 

STUDENT: To je gotovo izgleda kao pseudonim. 

Jason Hirschhorn: To bi moglo biti. Ne morate znati kako. Više pitanja? Strašan. Ako imate bilo kakvih pitanja, Znam da je dosta. Mnogo ovih informacija će biti online. Ja ću ga staviti online za vas dečki. Odjeljak B će biti kao i online. Ili, ako imate pitanja, samo doći i pitati me. Ovdje možete ići. Tako sada Sharon i Hannah će ići preko neke logike iza problema postaviti jednu. 

SHARON: Oh, moj Bože. Nevolje. 

HANNAH: U međuvremenu, ja sam Hanna. To je Sharon. Oboje smo CS50 TFS, i ćemo vam dati mali uvod na nekoliko važnih stvari za problema postaviti jednu. Sve od vrste podataka da bi za uvjetne petlje. Petlje u cjelini. 

SHARON: I na kraju, možemo će pogledati P postaviti jedno, i što morate znati za to. Pa počnimo s vrstama podataka. Vi bi trebali biti upoznati s one koje su istaknute u plavom. Dakle, možemo početi s Ints. Ints su cijeli brojevi, tako da jedan, dva, tri, četiri. pluta, pluta bodova. Kao brojeva s decimala, pa 5.2 ili čak 5.0. Znakova su likovi poput A, B, C I string, vi svi znate. Kao CS50 ili Pozdrav i svijetu. 

Bool je Boolean, tako da imamo istinito i lažno kao naš Boolean. Dakle, ako se nešto izračunava se truth-- 5 jednaka 5, koji izračunava se istina, a ako imamo 5 jednaka 4, to je netočno, tako da se računa da se lažno. I ovdje smo povezani Veličina sve ove vrste podataka. A vi ćete morati znati ovo za kvizove, tako da bi to moglo biti korisno sjećam, ali mi ćemo ih objaviti. Zapravo oni već objavili. Dakle, trebali biti upoznati s one označene su crvenom bojom. 

Jason Hirschhorn: Real brzo, samo u slučaju da Želite znati razliku između char i niza. Dakle, kada pišete stvari, kad god imate nešto poput "hi" da će biti niz. Dakle, ako postoje dva citati, to je niz. Ali ako su na "h" kao što je to, to je niz. Ali ako sam samo jedan citat, to je char. I tako što je Razlika možda pitati. Pa, razlika je ovo je jedan bajt memorije. To je 4 bajta memorije. 

SHARON: plutaju? Ponovno opisati? U redu, to je vrsta poput broja da ima decimalne točke s njim, pa 5.2 ili čak 5.0 float u odnosu na samo 5 je int. UČENIK: [nečujan]. 

SHARON: Oh, to može imati mnogo decimalne točke, tako da 5,675-3,1415. Da? 

UČENIK: Trebamo znati sve veličine za to? SHARON: Da. UČENIK: [nečujan]. 

SHARON: Ne brinite bijele one samo još. 

HANNAH: Bilješke su objavljena na CS50.net/sections. UČENIK: Samo iz znatiželja, postoji program znajući veličinu datoteka koje ćete pozivom da bismo trebali znati? 

SHARON: Dakle, to su vrste podataka, ali da. Dakle, u ovom slučaju, što bi zauzimaju više memorije ili više prostora? 

Jason Hirschhorn: Tako U konkretnom primjeru, U Mislim problema set četiri ili pet, mi smo će vam dati hrpu podataka, te u osnovi mora prolaziti te podatke. Dakle, to je korisno znati da ako imate toliko prirodna broja, da će biti što. Pa recimo dao sam ti deset cijeli brojevi, što je veličina koja? UČENIK: 40. Jason Hirschhorn: 40 bajtova, u pravu. Dakle, možda ćete morati znati da OK, moram skočiti 40 bajtova. Tako recimo, umjesto da je 40 znakova, then-- recimo dao sam ti 10 znakova, onda znate, u redu, samo sam morate skočiti 10 bajtova. Dakle, to je vrlo korisno znati Veličina stvarnih tipova podataka, jer mnogo puta ćete se biti skakanje oko podataka, tako da je potrebno znati koliko daleko skočiti. 

UČENIK: Koja je razlika između citati i jedan citat? 

Jason Hirschhorn: OK, Dva citati je niz. Jedan citat je char. 

UČENIK: Kao i operativno, Koja je razlika? Obojica pozdraviti. Jason Hirschhorn: Oh, ispričavam se. Ovo je samo h. Nažalost, to nije jasno. 

UČENIK: Pa vrh one-- Jason Hirschhorn: Ovo je niz, da. Tako da je dva lika, zar ne? String, hi. No, recimo da sam upravo imao jedan lik, ako sam stavio dvije citati oko Samo h, to je niz. To je niz h. Znači li to smisla? Dakle, ovo je četiri bajta. No, recimo da sam dobio osloboditi o da je samo staviti jedan. Jedan citat. Ovo je sada char, char h. Dakle, točno ista stvar, različite vrste podataka. To je samo jedan bajt, dok je Niz je četiri bajta. Da. UČENIK: Dakle, ako ste bili pokušava pohraniti riječi poput Davida, ti bi želite koristiti niz, jer bez obzira na to koliko je struna, to će trajati samo četiri bajta osim ako je dugo dugo ili dvaput, u kojem case-- pa ako njega nadilazi četiri znaka, a zatim Želite li to učiniti u nizu. Je li to uopće logika. Jason Hirschhorn: Ako se proteže nakon jednog lika, to je niz. 

UČENIK: Dakle, nema [nečujan] za spremanje četiri pismo Riječ što su četiri osobe ili tri slova Riječ i tri pojedinačne likovi jer to će biti samo tri bajta, za razliku od tri dijela niza. Jason Hirschhorn: Mogao bi to učiniti. Mogao bi to učiniti, ali ja ne mislim da je stvarno vrijedno, jer ti si samo štedi jedan bajt. Znaš na što mislim? U velikoj shemi stvari, da se neće jako važno. No, primjerice, printf, ukoliko ti si ispis f i ti imaju tri znakova možete ispisati da out-- ćemo vam kažem C-T, možete ispisati mačka samo radi jedan char jedan char jedan char, ili možete ispisati string mačku. To je točno istu stvar. Dakle, možete to učiniti tako, but-- 

UČENIK: Neće spasiti toliko. 

Jason Hirschhorn: Da. Glavobolja da bi izazivajte ne isplati. Da? 

UČENIK: Na primjer, ste imali sati s jednim u odnosu na dva, s jednom ili dvije citati. Zašto bi želite spremiti Jedan pismo kao niz. Koja je svrha to ikada služiti? Jason Hirschhorn: Ne znam. Mislim, to je stvarno ovisi o programu. Na primjer, mislim kasnije ćete dobiti u naredbenog retka stvari. Tako na primjer, umjesto mene vas traži integer-- žao, mogu govoriti u vas? HANNAH: Da. 

Jason Hirschhorn: Tako na primjer, umjesto od mene traži nešto S dobiti kraju, što Mislim da ste možda vidjeli predavanje, tu bi moglo biti naredbenog retka. Vi samo ga upišite u na naredbenog retka. To bi bilo kao - / hello4 ili nešto, ili helloh h, što god. Možete to učiniti na naredbenog retka umjesto da budu pitali za to, da zapovjedna linija je uvijek string, bilo da je četiri ili h, to je uvijek niz. Dakle, to je jedan od primjera kada bi imaju jedinstvenu pismo ili jednini Broj predstavljen kao niz. SHARON: U redu. A onda ovdje su neke osnovne operateri. Nadam se da ste upoznati s Prva četiri samo u cjelini. Tako je dodavanjem, oduzimanjem, množenjem i dijeljenjem, i provjerite da li koristite prave tipke. 

A tu je također modulom, a neke od vas ne bi mogli biti vrlo dobro poznaju. A što modulu čini se da je Ako uzmemo ovaj primjer 4% 2, to traje ostatak što to čini u podjeli. Dakle 4 podijeljen 2 je 2, i nema ostatak. 4 podijeliti sa 3 je 1 i 1/3, pa ostatak 1. Tako se izračunava na jedan. A onda 4% 5 dio 4/5, a ostatak je 4. Znači li to smisla? U redu, u redu. I mi slijedimo PEMDAS ovdje. 

Tako neki Boolean izraza. Dakle, ti dečki su vidjeli jednak jednakima za usporedbu, recimo, dva broja. Dakle, ako 5 jednako jednako 5, koji izračunava se istina. Pobrinite se da imate samo jedan znak jednakosti. Za ne jednakima, to je bang ili usklik. 

Hannah: Dvije jednake znakovi kada učiniti jednakost. 

SHARON: Oh, da. Pobrinite se da ne ima jedan jednako znak. A onda ne jednakima, to je prasak jednak. A onda možete gledati kroz za manje od, veće od. A onda imamo i logično i logično ili ovdje. A što da radi, ako Sjećate li se u nule kad ste imali taj blok kako je rekao, a, a zatim vas mogla stati dva različita komada postoji, to je ono što ovaj i čini. I nemojte zaboraviti napraviti dvije znakom. A to ključ možete pronaći prema pravo, pravo pod gumb Izbriši. Pitanje? 

UČENIK: Što je [nečujan]? 

SHARON: U redu, tako da ako je samo to jedan, ti si usporedbom bita. Dakle, ako se sjećate što bitova jesu, oni su 0-a i 1-a, i tako koji je uspoređujući nešto drugo. Tako ćemo se usredotočiti na to za sada. 

Jason Hirschhorn: Pa jedan jednako je kao zadatak, zar ne? Kao int Dakle x jednak 4. Kažeš da je varijabla x jednak 4. Dakle 1 jednaka je zadatak, ali su ands i cijevi ili barovi, baš kao Sharon rekao, oni su bitovni operatori. Vi ne morate brinuti o tome. 

UČENIK: Kada koristite logično a i logično ili opet? Samo sam zaboravila kada to učiniti. 

HANNAH: Naravno, pa ako ste ikada željeli provjeriti da li su dvije stvari istinite, na primjer, recimo da želim provjeriti da je broj između 5 i 15, Rekao bih da bi bili sigurni da broj veći od 5. Recimo, ako je x veći od 5 do manje od 15 godina. Tako bi za tu cjelinu Izjava za procjenu na true, trebate obje vrste sub izvještaji za procjenu istina. Sa ili samo trebate jedan od dva ili oba. UČENIK: Sjajno, hvala. 

SHARON: A iu nule, ja sam sigurni u puno svojih projekata imaš li dodiruje rub ili ako dodiruje drugu sprite onda odskočiti ili nešto. HANNAH: U redu, pa zašto i mi brigu o svim tim logičke izraze? Imamo ove strukture koje ste vidi u Scratch zove uvjetne. I uvjetne su sve od formirati ako neki uvjet ili neki Boolean je istina, onda to kod između tih vitičastim zagradama. Tako možete vidjeti na desnoj strani Ovdje je ispočetka blok. Imate li ovaj tada, i ništa koja ide u taj mali oblik koji Izgleda this-- I. Ne znam što bih nazvati that-- da će biti Boolean ili stanje. 

Pa opet, Boolean ili stanje je bilo da je bilo procijeniti na true ili false. A opet, možete kombinirati logičke izraze. Možete imati, opet, x veći od 5 i x je manje od 15 godina. Ili možete jednostavno imati jedan tih x je manje od 5. 

U redu, tako da u C To je na lijevoj strani. To je samo riječi, ako. U zagradama, stanje ili Boolean. A onda kod između ta dva kovrčava aparatić samo će se izvršiti, samo će se izvoditi ukoliko taj uvjet ili da je Boolean je istina. Znači li to smisla? Strašan. U redu. A onda kao što svibanj vidjeli u Scratch, također možete dodati na drugo, što je u osnovi ništa između kovrčava aparatić pod ostalo samo će se izvršiti ukoliko uvjet je lažna. Smisla? Bilo kakva pitanja o ova dva? Strašan. 

Cool. Dakle, ovdje je brz primjer. Recimo da želimo određivanje, na temelju vremena, trebamo li reći dobar jutro ili dobro večer. Ja ću reći, ako je to prije 12:00 sati, ćemo reći dobro jutro, inače idemo reći dobra večer. A kad sam rekao da je na neki drugi način, to je ekvivalent u C ovom drugom. Tako ćemo provjeriti da li Vojna Vrijeme je manji od 12:00, kažu dobro jutro. Inače kažu dobra večer. 

UČENIK: Tako smo zapravo bih dobiti taj ulaz za vojnu vrijeme s get nizu. HANNAH: Tako je. Jeste Negdje drugdje bismo se zapravo moraju osigurati da se informacije. Ovdje nema vrijednost. Mi nikada ga čak proglasili. Pretpostavljam da je negdje gore ovaj program sam proglasio vremena, ili upitani vrijeme, or-- bilo što drugo s ovom primjeru? Strašan. 

OK, sada imamo pored da je jednostavno, ako drugi format, imamo još dvije različite strukture. Dakle, prvo imamo prekidač izjava, i ovdje je opći oblik izjave prekidača. Imate ključna prebaciti Isto tako imate ključnu riječ ako je. A onda ulaz, u ovom slučaju n. Dakle, to može raditi samo s brojeva. Tako da ulaz n ima da se broj, u redu? A mi ćemo se slijedite jedan od ovih slučajeva ovisno o tome što da je vrijednost n. 

Dakle, u ovom slučaju, najprije usporediti n jednak stalnom jedan, ako je, učiniti sve vrsta razvedena ovamo. Ja mogu ukazati na to, jer sam prekratko. Ako nije jednak stalnom jedan te je umjesto toga jednaka konstanta dva, ćemo slijediti taj drugi blok, a to možemo učiniti za onoliko puta što želimo, a zatim da je zadana je li to nije odgovarao bilo koji od gore navedenih slučajeva, izvršavati taj kod. Bilo kakva pitanja ovdje? Ovaj je malo kompliciranije. Da? 

UČENIK: Break što znači što? 

HANNAH: Naravno, pa kad uđemo da blok, ako nađemo, recimo, naša nje je zapravo jednaka stalnom jedan, možemo ući u taj blok nakon dvotočke. Mi radimo sve što je u da je linija komentirajući, a onda ćemo razbiti, što znači da ćemo izaći ovog prekidača izjavu u cijelosti. UČENIK: U redu. 

HANNAH: Mm-hm? 

UČENIK: Je otiska potrebno, ili trebate [nečujan]? HANNAH: Svakako. Dakle, kao i uvijek, udubljenje nije strogo potrebno. Računalo ne briga da li uvukli. Mi, kao ljudi koji su čitajući svoj kod, ne brine. Dakle, to je puno lakše gledati na zaslonu i vidjeti, oh, znam točno što događa kada je n jednak jedan konstantnom. Ako sam imao slučajne uvlači, ja neće biti u mogućnosti reći tako lako. Da? 

UČENIK: Dakle, ako je htio korisniku odaberite jednu od opcija koja imamo na popisu, bi mi koristimo, valjda, [nečujan] no dobiti broj od ih i staviti to na n? HANNAH: Točno u pravu. Pa recimo da smo htjeli provjeriti što cijeli broj. Rekli smo oh, unesite cijeli broj između 0 i 5, recimo. Mi smo mogli tražiti da se n, pitati za te vrijednosti, a onda su svaki od tih slučajeva. I opet, to je nešto što smo mogli vrlo jednostavno učiniti s ako izjavama, zar ne? Mogli bismo imati ako jednaka do slučaja jedan, ako je jednaka do slučaja, dva, ako je jednako velika i mala tri, tako dalje i tako dalje. To je malo brže i malo čišći. To je vrsta samo lijepo strukture sada. UČENIK: Brže kao u pisanom obliku? Ili to trčanje Računalo malo brže? 

HANNAH: To je radi malo brže. Da? 

UČENIK: Pa dvostruka crtica samo komentirati or-- 

HANNAH: Oh, ja sam tako žao. Nisam naglasiti da je van. U redu, ako imate tu //, je komentar. Samo // je komentar. Dakle bilo kojem trenutku računala vidi da, to se događa U redu je reći, sve što slijedi to, ja samo ću ignorirati. Ja ću ti praviti nikada nije ni napisao da. 

UČENIK: Pa to [nečujan]. 

HANNAH: To se apsolutno ništa. Ali ako sam napisao nešto slično na prvi komentar napisao sam umjesto printf kažu čestitke koje ste unijeli konstanta je, to bi bilo nešto. Da? 

UČENIK: Tako je u stvarnom životu, Slučaj će jednostavno biti broj a zatim [nečujan] će biti još jedan broj. 

HANNAH: Točno. 

STUDENT: I ​​trebaš elipse? 

HANNAH: Žao nam je? 

UČENIK: Trebate li to? 

HANNAH: Oh, ne. Žao mi je. To je samo da ukazuju na to da možete ići na što više slučajeva kao što želite. Idemo napraviti konkretan primjer da možda bi se stvari malo jasnije. U redu, tako da recimo ja kažem, U redu, daj mi broj N koji predstavlja broj klase, posebno računalnih znanosti klase Broj. Dakle, ako li mi dati 50, Ja ću reći sjajno. CS50 je uvod u računalo znanost, a onda ću se slomiti. Dakle, to znači da sam iskočiti iz Cijeli ovaj prekidač izjava, pa sad sam učinio trčanje kod, u redu? 

Ako ste mi dali umjesto 51, ja bih ispisali drugu izjavu. I onda ako mi je dao neke broj koji nije bio 50 ili 51, Ja ću reći žao, ja sam nije upoznat s tom razredu. Da? 

UČENIK: Nemate pauzu. 

HANNAH: Žao mi je, nemam pauzu? 

UČENIK: Što ako. 

HANNAH: Oh, što ako nemate pauzu? Izvrsno pitanje. Pa što bi se dogodilo je što će ići u, i ti bi provjerili sam jednaka do 50? I recimo, da, bili ste jednaki do 50, ne bi ispisati izjavu. A onda će se nastaviti izvršavanje, tako da bih ja sam jednaka do 51? A ti će ići dalje i otići kroz svakom slučaju kao što je to? Da? 

UČENIK: Je li zadana linija analogna govoreći drugo? HANNAH: Točno. Vrlo dobro. To je kao vrsti ulova svih. 

UČENIK: Dakle, ako nisu imali pauze a zatim jedan od slučaja izjava je istina, a zatim ga Navedeno povećanje n za 1, onda bi automatski bi sljedeći. To će provjeriti slučaj 51, a zatim prikazati kao da je dobro? HANNAH: Da, mislim da će raditi. Tako da bi mogao vrsta dobiti messy, tako pauza je dobro imati. Da? UČENIK: Bez pauze bi to učinili propust? HANNAH: To je dobro pitanje. Jason Hirschhorn: Mislim da je to upravo radi. Dakle, ako nemate break-- tako recimo ja sam 50 godina i to provjeriti 50, i to će ispisati da je van. Ispis iz CS50 kao uvod računalnih znanosti. Nemate pauzu, to bi trebalo ići i zadržati ide dok ne pogodi pauzu. Dakle, ako nema prekida, to će se nastaviti. To će ispisati sve ostalo van. 

HANNAH: Pa mislim da bi biti uključujući defaultu. 

Jason Hirschhorn: Da. 

HANNAH: Dobro pitanje. Da? UČENIK: Je li slučaj smatra funkcija? HANNAH: Žao mi? UČENIK: Je li slučaj smatra funkcija? HANNAH: Je li slučaj smatra funkcija. Ja bih ustručavajte se reći da. 

Jason Hirschhorn: Pa normalno kad vidite funkcije oni će biti u vitičastim zagradama. Tako, na primjer, kada pogledate na kodu, na primjer, glavni. To je bio glavni otvorena zagrada, zatim praznina, u neposrednoj blizini zagr. Functions-- oni su u osnovi Uvijek ćete vidjeti zagrade. Dakle, slučaj, ako slučaj ne Za sva zagrade, to je tvoj trag koji to nije funkcija. Ali nije. Da? 

UČENIK: Pa onda to radi bi se prebaciti funkciju? 

HANNAH: Da li to marke prebaciti funkciju. 

UČENIK: U smislu da ste stavili nešto u, to vam daje jedan od slučajeva. Jason Hirschhorn: ja Ne bih to nazvao funkcija. Nije sve u navodnik je funkcija. Mislim da je to trag da je funkcija. Ne bih rekao prekidač funkcija, jer to nije stvarno povratka ništa. Vi ćete se u to više. 

HANNAH: Da, samo mislim o tome kao ako strukture. STUDENT: Može li vam gnijezdo to u ako strukturi? HANNAH: Da, gnijezdo prilično mnogo bilo što. 

UČENIK: Barry rekao citati su vrsta kao što su isti kao i drugdje. Dakle, može li zamijeniti citati s drugom? 

HANNAH: Ne u ovaj Struktura jer prekidač Izjava očekuje riječ zadani. Računalo zna da je zadano znači nešto posebno, da znači uhvatiti sve. Sve ostalo na tome. Imamo još jedan da se kroz. Da? 

UČENIK: [nečujan]. HANNAH: Razlika između koristite zarez i debelo crijevo. Dakle zarezom uvijek reći Računalo sam učinio s ovom linijom. Možete ići naprijed i izvršiti ga. To je kompletna linija. Debelog će, u ovom slučaju, dovesti vas u određenom bloku. Tako su zarezom Uvijek koristiti do kraja linije. Koloni koriste za niz drugih slučajeva. 

UČENIK: Je li to ekvivalent samo kažem, ako je n = 50, a zatim bla bla bla. HANNAH: Aha. STUDENT: To je samo ista [nečujan]. HANNAH: Točno. I rekao mi da radi malo brže. Ako nismo imali pauzu, to bi bilo kao da, ako, ukoliko. Ako mi imamo pauzu, to je kao i ako inače ako drugo, ako inače ako. Cool? 

Jason Hirschhorn: Pa kad kodiranje, možete samo koristiti ako je ostalo, ali mislim da je prošle godine na kviz mi imala ih je napisati izjavu prekidač, pa samo u slučaju. HANNAH: Ali definitivno ništa loše. Nećemo vas očekuju brige o uspješnosti lude stvari. Samo ako je ostalo je potpuno u redu. To su samo dobri stvari koje treba biti svjestan. 

I ovdje je naš zadnji takav spada u tu kategoriju uvjetno. Imamo nešto Općenito oblik stanje?, a onda malo dio koda koji se događa ako je uvjet istinit. A onda debelo crijevo, malo dio koda koji izvršava ako je uvjet je lažna, točka. Mi smo učinili s tom linijom. Dakle, sintaktički je malo ružno. Idemo proći Primjer Mislim da je većina jasno. Dakle, želimo dodijeliti Niz profesor na jednoj od te dvije vrijednosti, ili David Malan ili ne David Malan, u redu? Tako da bi trebao biti upoznat s nizu, profesor =. Ćemo dodijeliti string promjenjive zove profesora. 

Sada želimo provjeriti posebno stanje. U tom slučaju, naš uvjet je class_num = = 50. A sada bi moglo biti dobro vrijeme za istaknuti kada imamo niz profesora =, To je jedan znak jednakosti. To je zadatak. Dok je u class_num = = 50, koji je dvije jednake znakove. To je provjera kvalitete. Tako ćemo reći je Klasa broj jednak 50? Ako je tako, dodijeliti profesor David Malan. Ako nije, dodijeliti profesor ne David Malan. Bilo kakva pitanja tamo? Opet, to je samo nešto to je dobro znati. Ti bi mogao to učiniti sa ako drugo. Dobra praksa je problem Možda bi, kada idete kući, zar isto točno uvjetna u drugom obliku ako, jer možete to učiniti. Bilo kakva pitanja ovdje? U redu, mislim da smo ići na petlji. Strašan. 

SHARON: U redu, razgovarajmo o tome dok petlje. Tako je prvi na lijevoj strani vidite here-- U redu da se kaže, dok je dok je (uvjet). I onda this-- učiniti možemo to promijeniti? 

Jason Hirschhorn: To je odsječena. 

SHARON: OK, a zatim tu Također kovrčava aparatić. Tako se pretvarati da je kovrčava aparatića postoje gore i ispod to učiniti opet i opet. Dakle, ako stanje u onima zagrade true, onda biste trebali držati događaj sve što je u while petlji. 

Tako, na primjer, mogli bismo napraviti problem prakse. Nosim dvije naušnice upravo sada, pa recimo ako sam nosio barem jedan sluha, pljeskati rukama. Dakle, ako ćemo ići kroz to, mi smo going-- 

[Klicati] 

Pravo? I ja sam nosio jednu, and-- redu. Da. Ja ne nosi naušnice više, tako da nema više. U redu, pa onda to je kada će prestati. A to što bi mogao reći je ekvivalent gotovo varijabli. Recimo da imate varijabla broj naušnice. Dakle, dok je broj naušnice veći od ili jednak 1, pljeskati rukama. I onda nakon udar Ruke, umanjenje naušnice. Da li kao naušnica minus 1. Tako umanjuje broj naušnice, i onda ćete proći kroz while petlje dvaput. 

A ako je uvjet uvijek true-- pa ako, recimo, 2 = = 2, i 2 je uvijek jednaka 2, zar ne? Onda bi uvijek nešto u njemu, i to je ekvivalent gotovo zauvijek petlja koja smo imali u ispočetka. Da? 

UČENIK: Jesu li dvije strane samo različiti načini pisanja while petlja? 

SHARON: Tako smo usredotočeni na ovom jednom prvi. I onda tako neka je usporediti to s Do while petlja. Dakle, oni su malo drugačiji. U redu, pa recimo da je stanje i dalje dok sam nosio barem jednu naušnicu, a ja ne nosim bilo naušnice upravo sada. I recimo da radimo i dalje plješću vrijeme Ja sam nosio barem jednu naušnicu. Što bi se trebalo dogoditi? 

[Claps] 

Uh, dečki. U redu, tako da ste trebali pljeskati Jednom, jer zapravo ti proći kroz prvi dio koda. Možete to učiniti bez obzira što i onda vidite stanju dok, a vi vratiti u da petlje ako je to istina. Da li to smisla? 

UČENIK: Uvijek učinite to prvi put. SHARON: Uvijek to je to Prvi put bez obzira da li ili ne, takvo stanje je istina ili ne. Jason Hirschhorn: Kada misliš da bi mogao koristiti ovu? Kad to smisla koristiti ovo? HANNAH: Da? UČENIK: [nečujan]. Jason Hirschhorn: Točno. HANNAH: Vrlo dobro. Jason Hirschhorn: Tako kad brz korisnika, ti ćeš uvijek želite potaknuti korisniku jedno vrijeme. Uvijek će htjeti potaknuti korisniku jedno vrijeme. Dakle, umjesto stavljanja u while petlji, što staviti u to, dok petlji, jer si Uvijek će to učiniti jednom. Ako su vam dati točan odgovor, gotovi ste. Ako ne, onda ste ponovno zatražiti ih. 

SHARON: U redu, za petlje. Tako je u nule, imali smo ponoviti blokova. Tako smo htjeli ponoviti nešto, recimo, sedam puta. Tako smo samo rekao ponoviti sedam, a reći da sam ovdje da vam pomogne Snjeguljicu! U C, imamo za petlje, ako mi želite ići kroz nešto određeni broj puta. Recimo ako mi inicijalizirati varijabilni patuljci i učiniti sure-- tako prvi blok upravo tamo prije prvog zarezom, inicijalizirati varijablu smo našu da, a mi ga postaviti na 0. I naša promjenjiva postoji je cijeli broj, int. A ime varijable je patuljci, a mi postavili patuljcima do 0. 

A drugi dio između Dva zarezom je naš uvjet. I tako dok patuljaka je manje od sedam, ćemo zadržati ide kroz ovo za petlju. A onda zadnji dio je ono što učiniti mi na kraju to za petlje? patuljci ++, a to mi znači povećajte patuljke po jedan svaki put. 

Dakle, što će se dogoditi ovdje? Dakle, prvo ćemo proći. Imamo patuljcima kao 0, a onda idemo ispisati Ovdje sam da vam pomoći Snjeguljicu! A onda patuljci će povećati, jer smo rekli patuljcima ++. Patuljci će biti 1. A onda smo compare-- patuljcima 1. Mi to usporediti s patuljcima je manje od 7? Da. Ja ću proći kroz to opet. Ja sam ovdje da vam pomogne Snjeguljicu! A onda patuljci postaje 2, a onda smo ga usporedili. Je li 2 manje od 7? Da. Mi ćemo zadržati ide kroz. I mi ćemo ići kroz ovih sedam puta. 

Tako je na kraju ćemo Patuljci su = 0 ispisati sam ovdje da vam pomogne Snjeguljicu! patuljci jednak 1, 2, 3, 4, 5 i 6. Zapamtite Mi indeksa na 0. Tako ćemo početi s 0. Da? 

UČENIK: Dakle, ovo je razlikuje od obveza jer ovo ne ispisuje u početku u početku. Tako da bi mogao nastaviti istu stvar. Možete li to učiniti i sa uradi petlje? Poput istom procesu. Uvjet je patuljci manje od 7 ili bilo što drugo. Odgovor je manje od 7. SHARON: Dakle, tehnički mogli. Dakle, ako smo se vratiti to-- vašem pričaju o while petlji, zar ne? Tako Do while petlja je malo drugačiji jer jamčimo najmanje Jednom da ćemo proći kroz njega, tako da je najveća razlika. No, s while petlje smo mogli kažu dok patuljci manji od 7, to učiniti, a zatim povećajte patuljke po jedan. A onda moramo inicijalizirati Patuljci prije cijele ove izjave da je jednak 0. Tako da, možemo učiniti s tim. Mm-hm? 

STUDENT: Može li se vratiti [nečujan]? SHARON: Za petlju? UČENIK: Da, tako da s patuljcima ++, Čini se kao da je ono što vam je činiti nakon ste ran neke druge načine. SHARON: Točno. STUDENT: Možete li samo Ne moraju to i stavi it-- SHARON: Vi mogli. UČENIK: Tako je [nečujan] odmah nakon ispisati u sljedećem retku ispod. SHARON: Da, možete ga tamo stavili. Ali onda bi samo ostavite da prazna. 

Jason Hirschhorn: Još uvijek potrebna polu debelo crijevo ipak. 

SHARON: To izgleda malo nespretan, ali tehnički mogao učiniti. Tehnički. Molim te, nemoj. Da? 

STUDENT: Ima li kakvih alternative ++? Ima li išta drugo [nečujan]? 

SHARON: Tehnički to je to patuljci. Jedan znak jednakosti idemo ga postaviti na patuljaka plus 1. Dakle, to je tehnički ono Patuljci ++ znači. Znači li to smisla? 

UČENIK: Da, ali se Ima li alternative? Kao i ako ever-- 

SHARON: Da, možete učiniti patuljcima - -. 

UČENIK: [nečujan]. 

SHARON: Da, mogli obaviti niz stvari. HANNAH: A ti bi mogao povećavati za 2. Ti bi mogao povećavati za 3. Sve što se događa da se mijenja, to će na kraju napraviti stanje. 

UČENIK: Dakle, ako ste željeli povećavati 2, kako bi vam napisati to? 

HANNAH: Mogli bilo napisati dwarves-- možete napisati sve ovo van. patuljci patuljci = + 2. Ili nešto skraćenica. Samo ću napisati + jednak 2. 

UČENIK: U redu, i ti bi napisati da upravo tamo gdje patuljci ++ postoji. HANNAH: Točno. SHARON: Točno. Bilo je drugo pitanje? Da? 

UČENIK: [nečujan] patuljci ++? SHARON: Znači li don't-- Jason Hirschhorn: Da, ne treba ona postoji. [Nečujan] samom kraju. Dakle, što učiniti [nečujan] Oni zato što ste vrsta rasturanje inicijalizacije, stanje i promjene. Na samom kraju, što ne treba. SHARON: Također vas primijetiti ne treba zarez Nakon cijelog entire za petlju. 

UČENIK: Kako biste početi s Početni broj negativan, na primjer? 

SHARON: Možete inicijalizirati patuljci jednaka negativnom 2. 

UČENIK: Da li samo to crtica 2? 

SHARON: Da, tako negativni predznak, crtica 2. 

UČENIK: Je li [nečujan] za inicijalizirati kao patuljci [nečujan]? 

SHARON: Da. Dakle, ako smo upravo inicijalizacije patuljci ranije, samo ne int patuljci zarez, a onda možemo napraviti patuljci postavljen da jednak 0. 

STUDENT: Može li mi to učiniti ranije u Program rekavši int patuljci = 0, a zatim just-- 

SHARON: Samo ne have-- tako ne bi bilo prostora opet, ali i dalje će trebati zarez. Da. Mm-hm? UČENIK: Znači li to kod kažu što Vrijednost patuljaka je poslije. Ako ga pitati nakon što je sve ovo učinjeno kako bi se ispisati vrijednost patuljaka. SHARON: Možete ga pitati za to. UČENIK: U redu. SHARON: A što bi morati pitati za to. To ne to učiniti za vas. Bojim se staviti moje naušnice natrag. Učinite to na kraju za pljesak. Samo se šalim. 

Jason Hirschhorn: Pa to je isto. Tako inicijalizirati na vrhu. Stanje, print, promjene. Dakle, to je točno isto kao da ako bilo tko može vidjeti. UČENIK: Zašto ne morate zarezom na prvoj crti? SHARON: Gdje? UČENIK: Nakon prve linije. SHARON: Nakon 4 u zagradi? Zato želimo ići uključe u ovu petlju. A ako pogledamo petlje u Općenito, oni nemaju zarezom. To nije praktično. Jesmo li dobro? Još jedno pitanje, još dva. Da? UČENIK: Ovo bi moglo biti malo napredovao, ali učiniti patuljci imaju različite [nečujan] iz varijable [nečujan]. SHARON: Vrlo dobro. UČENIK: [nečujan]. 

SHARON: Da, to je. Što je? Jason Hirschhorn: Da, tako to radi. Pa normalno opseg nešto u vitičastim zagradama. Dakle, opseg i uvijek se događa da se u vitičastim zagradama, ali to ne bi puno smisla za za petlju jer mi inicijalizacije Patuljci u tom kovrčavom braće. Pa normalno opseg patuljaka, koji varijabla neće produljiti prošla. To je poseban slučaj ipak. Tako da ga inicijalizirati unutar tih zagrada, i onda imate opseg kasnije. Tako poseban slučaj. Oni ne bi trebali imati to, i da was-- To smisla? 

UČENIK: Ne. 

Jason Hirschhorn: Ja mogu ići preko njega. Pa što ste još uvijek zbunjeni o? 

UČENIK: Kao iu možete koristiti dwarves-- vas Očito može koristiti patuljcima [nečujan] izvan formuli previše? 

Jason Hirschhorn: Ne, ne. Dakle, opseg njega je samo unutar kovrčava aparatić za za petlju, da. SHARON: Ali ako inicijalizirati patuljci izvan za petlje, a zatim možete ga koristiti na drugom mjestu Ima još jedno pitanje? Ne? U redu. 

Tako smo razgovarali malo o gnijezde za petlje ili gnijezde uvjetne, ako je izjava. Dakle, ovdje je primjer gdje smo mogli gnijezdo za petlje. Recimo da smo bili ispis ova tablica x je ovdje. Mi možda želite to-- prvi ako mi jednostavno ne gledam koda a mi samo razmišljam o tome, mi želite ići kroz svaki red i ispisati svaki stupac, zar ne? Znači li to smisla? U redu. 

Dakle ovdje ćemo kroz svaki redak u osnovi za svaki red, a tu su i tri reda. A onda u svakom retku za svaki stupac, i tamo Četiri su stupovi, ispisati x. tako. Kada je red je 0 i stupac 0, što ispišete x. A onda ćemo nastaviti kroz koloni petlju. Red je još uvijek 0, ali kolona je jedan. A onda je stupac 2, a zatim stupac 3. A onda smo izašli iz toga petlje, jer tada stupa više nije manji od 4. A onda ćemo ispisati novu liniju, i idemo na novu liniju. A onda ćemo ići kroz sljedeći red, a red dobiva porastao, i mi proći kroz to opet. Znači li to smisla? Da? 

UČENIK: Tako da gnijezdo [nečujan] je samo ga stavljajući unutar for petlje? 

SHARON: Tako se gnijezde znači da smo imaju za petlju unutar for petlje, kao začetka. 

UČENIK: Ne trebate Poseban rotacije ili nešto? Vi samo ga staviti pravo unutar nje? SHARON: Točno. Da? 

UČENIK: Možda [nečujan], ali izgleda da postoji dodatni prostor između svih x-ih. Ja ne znam je li that's-- Ako je su zapravo napraviti program, će učiniti nešto slično? 

SHARON: Pa nema. To je pritiskom na Enter. To je loše s naše strane. Ispričavam. 

HANNAH: Kako bi ste to promijeniti Program ako si jedan dodatni liniju? 

UČENIK: [nečujan]. SHARON: Dobar posao. STUDENT: Također možete ispisati ista stvar prelaskom oko kolone, zar ne? 

SHARON: Hm? 

UČENIK: Pa ispisati svoje malo xxx, prvi red može reći ispis, i umjesto da govori red, kaže se kolona. 

SHARON: Dakle, možete promijeniti varijabilni imena za to. Je li to što govoriš? 

UČENIK: Ne, ja sam samo govoreći that-- tako da ste redovi tisak prvi i zatim ispis stupce. Možete li ispisati stupce prvi i onda reci da se isti dijagram? SHARON: Možete, ali onda bi trebala biti oprezni gdje ste stavili novu liniju. A kako bi ti skočiti natrag? Jason Hirschhorn: Ako samo ga prebacili a vrijednosti su različiti, umjesto da four-- što je to? Tri po četiri. Ja Ti bi imati četiri redaka i tri stupca. Znači li to smisla? 

UČENIK: Da. 

Jason Hirschhorn: Tako Da, možete to učiniti. Da, svakako. SHARON: Ali to bi bilo doslovno samo prebacivanje imena varijabli. Dobro? U redu. U redu, P postaviti jedno. U redu, tako da prvi dio njega bit će to, Mario. Samo se šalim. To je više ovako. I tako, kada smo upravo pogledao smješteno u petlje, što tu tablicu, razmišljati o tome kako bi moglo biti u mogućnosti ispisati iz ove izraze s oznakom # na ovaj način. A onda ovdje kako bi vam ispisati to pravo ovdje, ovaj otvoreni prostor. 

UČENIK: [nečujan]. SHARON: Da, samo ispisati prostor. U redu, tako da samo misle o tome. HANNAH: I onda ista dio problema set je program pod nazivom greedy.c, tako da ste će htjeti razmišljati o uvjetne i pazeći da vas može napraviti odgovarajuće promjene. A jedan mali upozorenja smo za vas se budite oprezni s pomičnim zarezom vrijednosti. Ako to znači apsolutno ništa za vas, to će biti pokrivena u predavanju ovaj tjedan a također iu [nečujan] šetnja, koja vi ćete naučiti volim na problem setovima. 

Jedna stvar koju sam stvarno sugeriraju, posebno s Mario.c, kada radite problem postaviti, ako zapnete, početi radi na papiru. Napišite ga i zapravo sjediti i pretvarati se da računalo, i otići through-- reći I bili su računala, Kako bi Pratim ovo za petlju kroz? Kako bi svoje varijable u petlji za promjenu? Tako to rade na papiru čini 10 puta lakše kad idete sjesti na računalu. Tako je samo moj mali dodatak. 

SHARON: A i ne mislim da je vama moraju kodirati sve odjednom. Provjerite jeste li uzeti iterativni proces. Imate malo, print da se vidi što se događa. Ponekad je malo pokušaja i pogrešaka. I dolazimo do radnog vremena. Super zabavno. Jason Hirschhorn: Dakle bilo kakvih pitanja? U redu dečki, koji bio vaš prvi odjeljak. HANNAH: Hvala što ste došli. Jason Hirschhorn: Hvala dolaze. SHARON: Hvala vam. [PLJESAK]