>> JASON HIRSCHHORN: Hoşgeldiniz.
Yani sadece bir kaç duyurular Başlamadan önce.
Bölümler Yani, herkes gerekir Zaten kesitli var.
Bölümler normalde çalıştırmak Pazar Salı.
Yani siz atamaları almalısınız.
Ve sonra ben önümüzdeki hafta düşünüyorum Eğer gerçek TFs ile olacak.
Herhangi bir sorunuz varsa, ya da eğer öyleyse sorun, ya da bölümüne unuttum.
Bazı insanlar bunu.
Sadece bize bildirin.
Bize başkanları bir e-posta ateş.
>> Sonra ofis saatleri.
Biz geçen hafta ofis saatleri başladı.
Ofis saatleri her hafta.
Pazartesi 11:00 Leverett 8:00 olduğunu.
Dörtlü olarak Salı, böylece Cabot 8:00-11:00.
Çarşamba, 11:30 Mather 8:30.
Ve Perşembe Annenberg 8:00-11:00.
>> Peki Scratch, bir sürü insan ofis saatleri gerekmez
, Scratch için yardım hangi Tamamen iyi.
Bunu yaparsanız, işte kesinlikle iyi de.
Ama gelecekte, sorun setleri, onlar çok zor olsun.
Yani bu arkadaşın olacak.
Kesinlikle ofis saatleri gidin.
Mesai saatleri oluyor planlayın.
Eğer problem olsun set dört, beş, altı, yedi,
Eğer ofis saatleri gitmek gerekir.
Bu nerede bir sürü yardım var ve iş bitmiş olur.
>> Ben sadece, geçen yıl düşünüyorum örnek, Perşembe günü akşam--
bu yüzden sorun bence setleri Cuma günü nedeniyle idi.
Yani Perşembe gecesi, biz olurdu Mesai saatleri 200, 250 öğrenci.
Yani kesinlikle bu faydalanmak.
Bunlar en iyi arkadaş oldular.
Bu gibi nerede iseniz olduğunu Bir sorun sette sıkışmış,
muhtemelen yardım alırsınız budur.
Yani ofis saatleri.
Tamam böylece bu duyurular.
Duyurular bitti, o yüzden başlayalım.
>> Tamam, cihaz.
Herkes indirmek mi Henüz cihaz?
Hayır.
Öylesine gibi.
Ben tür Cihazı indirilmiştir.
Sağ cihaz yeni yani Bu yıl, bu yüzden muhtemelen konum
içinde bazı hatalar olacak.
Yani indirin lütfen mümkün olduğunca erken.
Yani problem bir anlatacak set tam olarak indirmek için nasıl.
Burada yükleme Başlarken.
Bu nasıl söyleyecek Cihazı indirmek için.
>> Bu yüzden kesinlikle indir Cihaz er ya da geç.
Talimatlar P seti spec vardır.
Eğer Çarşamba gününe kadar bekleyin Yani eğer gece ve sonra, sorun var
ve bize bir e-posta gönderin Çarşamba gecesi gece yarısı
Eğer karşıdan olamaz Cihaz, işte bu
bir uzantısı değil okunaklı bir nedeni.
Sen, şimdi yapmanız gereken ve sorun olacaktır.
Dün gece indirmek için çalıştı.
Ben sorun biraz koştu.
Eğer sorun haline çalıştırmak yoksa Kesinlikle, yükleme
Ben sadece bir yeniden vurmak için, yeniden deneme vurmak birkaç kez, ve sonunda o amele,
Herhangi yapmaz duygusu, ama öyle.
Yani kesinlikle yeniden, ama eğer Bir tuğla duvara karşı gelip,
başkanları bize bir e-posta ateş ve yaparız daha mutlu size yardım etmek.
Naber?
>> ÖĞRENCİ: Sadece hızlı bir soru.
Onlar tarzı işaretlerseniz, bir kısmı var biz bu içermiyordu söyledi.
JASON HIRSCHHORN: Henüz.
ÖĞRENCİ: Bu çalıştırmak diyor.
Eğer bu yürütmek nasıl emin sisteminizde var olun?
>> JASON HIRSCHHORN: Sen bash komutunu çalıştırmak için gidiyoruz.
Ben daha sonra üzerinde gidersiniz.
Serin.
Yani cihaz olabilir bir korkutucu biraz,
Eğer tür kullanılır çünkü grafiksel kullanıcı arayüzü çalışıyor.
Yani Scratch bir grafik kullanıcı oldu arayüz, bu yüzden o ne demek istiyorsunuz?
Ne demek olduğunu ne zaman programlama ediyoruz,
temelde kod blokları kullanılarak ediyoruz.
Sen kodunu görebilirsiniz ve bunun gibi şeyler.
>> Cihaz, yaptığınız için gidiyoruz Bir komut satırı ortamında şeyler.
Ve böylece geri kalanı için programlama yaşıyor,
Eğer bir şeyler yapıyor olması gidiyoruz Komut satırı ortamında.
Bu yüzden erken atlamak için iyi ve biraz tecrübe olsun.
O yüzden bunu yapalım.
Yani Rob.
>> Tamam, o yüzden sadece atlamak edelim Komut satırı şeyler içine.
Yani bu cihaz olduğunu.
Herkes bana neden söyleyebilir Biz bir cihaz kullanılır?
Cihaz nedir?
Herkes biliyor mu?
Naber?
>> ÖĞRENCİ: Bu sadece bir sanal makine var Eğer ki makinenizi çalıştırmak size
OS üzerinden alabilirsiniz Mac ve PC arasındaki anlaşmazlıklar.
JASON HIRSCHHORN: Mükemmel.
ÖĞRENCİ: Bu evrensel bir şablon var.
JASON HIRSCHHORN: Evet, bu kadar evrensel bir şablon gibi.
Mükemmel.
Yani evet, bu bir sanal makine var.
Yani temelde bir işletim sistemi var.
Bu bir işletim sistemidir.
Bu eşdeğerdir edin Mac veya PC size, ya da Linux.
Bu aynı olduğunu.
Ve böylece benzer şeyler yapabilirsiniz.
Eğer isteseydi, sen-ebil Örneğin çevrimiçi.
Gerçekten görmek, ama olamaz Burada, Google Chrome.
Eğer isterseniz online gidebilirsiniz.
Bu bir işletim sistemidir.
Ve neden biz çünkü yapmak biz dışarı teslim olduğunuzda çok daha kolay
talimatları ve her şey.
Sadece bir üniforma ortam varsa, o, bizim için çok daha kolay
ve sizin için çok daha kolay.
Sen içine çalıştırmak için gidiyoruz değil herhangi huyların çalıştırmak
ne zaman programlama ediyoruz.
Biz tam ne biliyorsun içine çalıştırmak için gidiyoruz.
Yani cihaz burada.
>> Yani başlıyoruz programlama, sen
aşağı gidecek sol köşesinde.
Küçük bir kutu var.
Bunu tıklayın gidiyoruz.
Bu terminal penceresi olduğunu.
Nereye gittiğini Yani bu dönem bir sürü gibi.
Bu yüzden bana biraz yakınlaştırmak verelim.
>> Tamam, bu yüzden bir terminal dolaşmakta Pencere biraz farklıdır.
Birincisi, hiçbir simgeleri var.
Hiçbir şey tıklayın edemez.
Tıklayın şey yok.
Yani bir şekilde anlamaya zorunda nerede anlamaya, burada ne,
ve nasıl hareket etmek.
Muhtemelen >> Yani iki en yararlı komutlar ls-- yüzden ne ls yapar sizce vardır?
>> ÖĞRENCİ: Liste.
JASON HIRSCHHORN: Listeler, evet.
Sadece algoritmaları listeler dizin içinde.
Ve sonra cd.
Yani ben istedim diyelim cd CS50, bu ne yaptın?
Evet?
>> ÖĞRENCİ: senin dizini değiştirir.
JASON HIRSCHHORN: Mükemmel, evet.
Sadece dizini değiştirir.
Yani geri dönelim.
Peki nasıl geri gidiyor?
Yani ben gitmek istedim diyelim Bir önceki dizine geri.
Evet tabii.
>> ÖĞRENCİ: Sana yazmak düşünüyorum Sadece bir şey olmadan cd.
JASON HIRSCHHORN: Bunu yapabilirsin.
Yani mükemmel.
Ben cd yazma Yani, bu Aslında beni pop olacak
Ev dizinine yedekleyin.
Yani, bu tilde bakın beni pop gidiyor
dönerken Yaklaşık olduğu kadar.
Yani beni açılır gidiyor Ev dizinine geri.
Ama ben böyle bir şey yaptım diyelim.
En cd CS50 diyelim.
Yine ls.
Ben başka şeyler var. cd süper bölüm.
cd dosyası, bu yüzden derin gidiyorum.
Ve sonra en İstiyorum diyelim sadece üst kadar geri pop.
cd.
Diyelim ki bunu yapmak istemiyorum diyelim.
Diyelim ki sadece kadar geri pop istediğinizi varsayalım bana doğru üzerindedir dizin.
Bunu nasıl yapabilirim?
Yani cd CS50 diyelim.
cd supersection.
Yani ben buradayım diyelim.
Diyelim ki sadece istediğinizi varsayalım bir kez açılır.
Bunu nasıl yapabilirim?
Evet, ne oldu?
>> ÖĞRENCİ: Sadece yazın cd tekrar supersection.
>> JASON HIRSCHHORN: Bunu yapabilirdi.
Peki ben supersection değilim.
>> ÖĞRENCİ: Ah, önce bir.
>> JASON HIRSCHHORN: Evet, böylece bunu yapabilir.
Sen cd ~ CS50 yok.
Burada, bu bakarsanız Yani Yolunuz burada.
Bu senin yolunu bu.
Yani ciddi olabilir Sadece cd ~ / CS50 gidin.
Boom, sen oradasın.
Ama bunu yapmak için daha kolay bir yolu nedir?
Bu mükemmel doğru idi, ama ne biraz daha kolay bir yolu var
, bunu çok çünkü kez gidiyoruz
dizinleri atlama olmak üzere, dizinleri atlayarak.
Yani geri dönelim.
cd supersection.
Yani ben istiyorum diyelim gerçek hızlı geri almak.
Sen cd nokta nokta gibi bir şey yapabilirsiniz.
Yani pop gidiyor Gerçek hızlı yedekleyin.
Yani cd supersection.
cd dosyaları.
Diyelim ki buradayım diyelim.
Bu arada, açık kız kardeşimle iyi, çünkü Pencere biraz dağınık başlamıştı.
Yani ls, bu yüzden istemiyorum Artık burada. cd nokta nokta.
Bana bir yukarı alın.
Cd nokta nokta bana bir yukarı alır.
Evime Cd nokta nokta ve.
>> Tamam, cd, ls.
Muhtemelen en önemli şeyler, çünkü
Eğer nerede olduğunu bilmek ihtiyacımız olacak.
ls size anlatacak Eğer, ve cd nerede
etrafında atlamak için gidiyoruz nasıl.
>> Ayrıca diğer bazı güzel şeyler yapabiliriz.
Örnek ls Yani.
ls sadece size göstermek için gidiyor dosyanızda dizinleri.
Ayrıca size dosyaları göstermek için gidiyor.
Ama sadece gidiyor Orada ne göstereceğim.
>> Eğer bir şey istedim daha serin biraz,
ve aslında yapmak için gidiyoruz Bir kaç hafta içinde bu. çizgi l ls.
Bu yazdırır bir Biraz daha bilgi.
Herkes sol taraftan tahmin edebilir Böyle drwx, RWX ve malzeme yan.
Herkes bir fikir var mı Bu ne demek olabilir?
>> ÖĞRENCİ: İzinler.
>> JASON HIRSCHHORN: Evet, mükemmel.
İzinler.
Yani gidiyoruz Bu uğraşmak zorunda
Daha sonra web programlama yaparken.
Hiç online gitmiş ettiyseniz, ve bir resmin üzerine tıklandığında ettik
veya bir alana tıklandığında, ve dedi permission--
izni gibi izin veya benzeri değil izin, ne olursa olsun verilen veya
Bu ne zaman çünkü Onlar programlama konum, onlar
Bu izinleri ayarlamak değil Bunu yapalım.
Yani nereden geldiğini.
>> Tamam, böylece serin.
Bu yüzden etrafında atladı.
Biz bizim dizinde şeyler bakabilirsiniz.
Ama nasıl şeyler yapabilirim?
Burada dizinleri var.
Bu harika.
Nasıl yeni bir dizin yapabilirim?
Ben yeni bir yapmak istiyorum Ediyor Şu anda dizin.
Sen mkdir, böyle bir şey yapabilirsiniz.
Yani dizin yapmak.
Peki sen ne istiyorsun Bu dizini diyoruz?
ÖĞRENCİ: Korku.
JASON HIRSCHHORN: Başar.
Onu seviyorum.
Dizin müthiş olun.
Ve oraya gitmek.
Yani biz bir liste ihtiyacımız var.
Yeni bir dizin var.
Ve bunu bir olduğunu söyleyebilirim Cihazınızın dizin
doğru bu rengi var, çünkü?
Yani bir mavimsi gibi mor ya da her neyse.
Yani değiştirelim.
En dizini değiştirmek edelim.
En directory-- içine gidelim evet, ne var ne yok?
ÖĞRENCİ: listesi var mı Tüm bu [duyulamaz] Online?
JASON HIRSCHHORN: Evet, ben koyacağım Onları biz slaytlar olacak on--.
Bu PDF olacak.
Biz herkes için onları koymak gerekir.
Evet, üzgünüm komutları bir sürü.
İsterseniz beni yavaşlatmak, veya Geri dönmek, ya da böyle bir şey,
Kesinlikle bana bildirin.
Bu hemen emmek için bir çok şey var.
Naber?
ÖĞRENCİ: Ben sorabilir miyim bir potansiyel aptal bir soru?
JASON HIRSCHHORN: var Aptal soru yoktur.
ÖĞRENCİ: vardır.
Bir dizin sadece bakarak için bilgilere bunu saklamak nerede.
>> JASON HIRSCHHORN: Evet.
>> ÖĞRENCİ: Bu esas mi Ne yapıyorsun?
Bu yüzden bir şey yaptığınızda, merhaba dünya ya ne olursa olsun
evet, dizinde depolanır?
>> JASON HIRSCHHORN: Evet.
>> ÖĞRENCİ: her şey için olduğu doğru mudur.
Her şey dizininde saklanır.
>> JASON HIRSCHHORN: Evet.
Bunu yaptığınızda, Eğer konum ne olursa olsun dizin,
temelde gidiyor Bu dizinde saklayın.
ÖĞRENCİ: Ve biz bunu aradığınız, Biz dizinden diyorlar.
>> Jason HIRSCHHORN: Evet, yani o es nerede dizin.
Yani varsa böyle bir tür var masaüstünüzde yeni bir klasör
ve sonra bir metin yazmak Dosya, o klasöre koydum
Bu dosya bu klasörde olduğunu.
Mantıklı mı?
>> ÖĞRENCİ: Evet.
>> JASON HIRSCHHORN: Evet, ne oldu?
>> ÖĞRENCİ: Ben sadece size sorabilir miyim o biraz daha büyük yapmak?
>> JASON HIRSCHHORN: Oh, evet.
Özür dilerim.
Projektör çok kötü.
Biz çok sorun vardı Bu daha önce birlikte.
Bu daha mı iyi?
Bu çok mu büyük?
>> ÖĞRENCİ: Hayır, hayır öyle değil.
>> JASON HIRSCHHORN: Hayır, öyle değil.
Çok mu küçük?
Naber?
>> ÖĞRENCİ: Üzgünüm, ne takas için komut?
>> JASON HIRSCHHORN: Ah, net.
Eğer, sadece temizlemek istiyorsanız açık yazın. açık girin.
Son cihaz üzerinde, temelde ne,
o, bilgilerinizi silmez o sadece tür herşeyi kayması
tek bir ekranda aşağı.
Için clear-- yazdığınız Yani eğer örnek en Ben kaydırma ediyorum diyelim.
Ben kaydırabilirsiniz.
Bu yaptım her şeyi.
Ama sonra net yazın ve eğer Ben burada benim eşyalarım var, yukarı ilerleyin.
Onu silme değil Yani, bu sadece temelde size yeni bir çerçeve vererek.
>> ÖĞRENCİ: How do [Duyulamaz] bir dizin?
>> JASON HIRSCHHORN: Biz orada alırsınız.
>> [KAHKAHA]
Senin rulo Yavaş.
Tamam.
Tamam, öylesine biz konum Dizin şimdi.
David Yani, ben derste düşünüyorum o bazı güzel şeyler yaptım.
Yani bir program yazalım.
Yani bu a yapabilir farklı şekillerde sayısı.
Metin editörü her türlü kullanabilirsiniz.
Siz Nano kullanabilirsiniz, sen Vim, Emacs kullanabilirsiniz.
Bu biraz daha karmaşıktır.
Ya da bir şey kullanabilirsiniz Burada bu gedit denir.
Özür dilerim.
gedit mutlu değil.
Böylece gedit temelde Sadece bir metin editörü.
Sadece Metin düzenleme kelime gibi işlemci veya böyle bir şey.
Yani güzel bir var arayüz sadece bu gibi.
Yani böyle bir şey yapmak.
Yani aslında bana verelim Bunu yapmadım çünkü isim.
>> Peki ne istiyorsun Bizim ilk programı isim?
Sadece merhaba demek için gidiyor.
>> ÖĞRENCİ: [duyulamaz].
>> JASON HIRSCHHORN: Sen hayal gücü eksikliği.
Tamam, gedit.
Merhaba.
Ben .txt yapacağım.
Tamam, işte o.
Yani bir program yazalım.
Bu yüzden derste bu gördüm.
Sen bir ana işlevi gerekir.
Boop.
Yani bu sadece bir ana işlevi.
Büyük?
Evet, üzgünüm.
Tamam böylece bir ana işlevi gerekir.
Ben atlama düşünüyorum Silah biraz,
ama almak için asla kötü Bu tür şeyler için kullanılır.
>> Yani ana işlevi, sen her C programı
Bu geri kalanı için yazacaktım Elbette ana işlevi olacaktır.
Herkes neden biliyor mu?
Naber?
>> ÖĞRENCİ: başlatın.
>> JASON Hirschhorn: Kesinlikle, o yüzden başlatmak için program söyler.
Eğer bir ana işlevi yoksa Yani, ve sen bu ve malzeme derlemek
başlatmak için olduğunu bilmek gitmiyor.
Nerede başlar Ana her zaman.
Yani o ana işlevi vardır, ve Herkes yazdırmak için nasıl hatırlıyor?
>> ÖĞRENCİ: printf.
JASON HIRSCHHORN: Evet, printf.
merhaba printf.
Tamam, şimdi ben belirledik siz kadar başarısız, ama bu derleyecek.
>> ÖĞRENCİ: Hayır
>> JASON HIRSCHHORN: Neden?
Neden birden çok nedeni var.
Tabii.
>> ÖĞRENCİ: Bu yok Standart [duyulamaz].
>> JASON HIRSCHHORN: Mükemmel.
Peki bu burada ne kadar denir?
>> ÖĞRENCİ: [Duyulmaz]
>> JASON HIRSCHHORN: It Bir başlık dosyası, değil mi?
Bu bir başlık dosyası var.
Ve sen haklısın.
İkiniz de haklısınız.
Yani eklemek için, ben sadece kiloluk yapmak standart giriş çıkış .h içerir.
İyi gitmek için muyum?
Bu derleme misiniz?
>> ÖĞRENCİ: Hayır
JASON HIRSCHHORN: Neden olmasın?
ÖĞRENCİ: Bir [Inaudible] metin var.
JASON HIRSCHHORN: Evet, harika.
Yani sadece yaptım.
Yani o kurtardı, ama gedit hi.txt.
Yani şimdi ben ls yaparsam, işte burada.
Tam burada.
Ah, o müthiş değil.
Ben dışarı gitmiş olmalı.
Ah, mükemmel.
Nasıl harika bu koymak?
Yani benim evde burada istemiyorum her şeyi ile dizin.
Ben klasörüne koymak istiyorum.
Bunu nasıl yapabilirim?
>> Çok zor değil.
Taşıyın.
Yani biz zaten ls, liste öğrendim.
cd dizinleri değiştirmek için.
cd nokta nokta dizinleri dışında çarpmak için.
Ve şimdi biz gidiyoruz Dosyaları dolaşırım başlar.
Dolayısıyla, sadece hareket hi.txt hareket, ve Ben müthiş koymak için gidiyorum.
>> Sadece dikkatli olun.
Ne zaman sen yazıyoruz Komut satırı, her şey önemlidir.
Yani büyük meseleler.
Ben bir küçük harf done olsaydı, bu kadar oluyor bilmek gitmiyor.
Yani her şey konular çok özel olması için.
>> Böylece ls çalıştırın.
Artık burada.
En müthiş içine dizini değiştirmek edelim.
ls.
Boom, o orada.
Ve birileri neden söz Bu derleme olmaz.
Neden tekrar derlemek için gitmiyor?
Evet?
>> ÖĞRENCİ: Bu bir .c değil.
>> JASON HIRSCHHORN: Mükemmel.
O yüzden, bir .c s değil nasıl ben değilim Bir .c yeniden adlandırın gidiyor?
Bunu yapmak için kolay bir yolu nedir?
En biz sadece yaptığımız komutunu kullanın edelim.
Yani biz sadece gidiyoruz hi.c. için hi.txt taşımak
ls hi.c.
Ve sonra sadece eğlence için, diyelim Sadece bu gerçek hızlı atlamak.
hi.c.
Sen güzel ve renkli olduğunu fark edeceksiniz.
Yani bu sadece tür yararlı renkler programlama yaparken.
Yani int ve boşluk, bu veri türleri vardır.
Biz bir saniyede olanlar üzerinde gidersiniz.
Merhaba bir dizedir.
Ama kullanışlı renkler.
Hiç yanlışlıkla eğer Yani Yanlış uzantısı seçin,
Eğer bu renkleri olmalıdır.
Naber?
>> ÖĞRENCİ: Nasıl içine kopyalayabilirsiniz Başka bir dosya içine [duyulamaz] dosya?
JASON HIRSCHHORN: Ah, ben değilim Çok size göstermek için gidiyor.
Yani Dock üzerinde kaldırma kopyalama.
Şimdi bu yapalım.
Çalıştığından emin olun.
Merhaba olun.
İşleri, çalıştırın.
Müthiş Yani ./hi.
Bu sizin ilk programdır.
Beni daha büyük yapalım.
Yani gerçekten ne oldu, evet good--?
ÖĞRENCİ: Neden olurdu Ben gedit alırken ki,
bana başka vermez gedit hi.txt line?
Bu sadece bir çizgi imleci koyar.
ÖĞRENCİ: Evet.
[Duyulamaz].
>> JASON HIRSCHHORN: Bekleyin, böylece daha söylüyorlar.
>> ÖĞRENCİ: Ben gedit yazdığınızda, İlk kez, önce line--
JASON HIRSCHHORN: Yukarı Orada çok üstünde?
ÖĞRENCİ: hayır J Harvard Has Cihaz ve imleç
sola sadece tüm yoludur.
Jason HIRSCHHORN: Tüm sola giden yol?
ÖĞRENCİ: Evet.
Başkasının bu var mı?
>> JASON HIRSCHHORN: Oh, iyi J Harvard sadece adı gibi.
Yani bu sadece standart kullanıcı adı var.
>> ÖĞRENCİ: Bu yanıt vermiyor.
JASON HIRSCHHORN: Oh, o yanıt vermiyor.
Tamam, bu yüzden yapmanız gereken ne Eğer gedit dışarı kapatmak zorunda.
Gedit dışarı çok yakın, ve dönmelidir.
Yani gedit hesabınızla açıktır Cihaz şimdi?
Eğer bunun dışında çıkarsanız, olması gerektiği dönmek ve gitmek için iyi olmalıdır.
Bu işi yaptım?
>> ÖĞRENCİ: Yani kullanmak vermedi gedit komutunu open-- için
JASON HIRSCHHORN: Hayır, ilk gedit komutu bir hataydı.
İlk gedit komutu, Ben gedit hi.txt yapmak.
Yani buna bir isim, yani gedit hi.txt verir.
hi.txt dosyasının adıdır.
İlki sadece oldu Bir hata, ve sonra
Ben hızlı bir şekilde program kapattı.
Yani soru oldu Ben gedit yaparsam, ben değilim
Gerçekten yapmak mümkün olacak Benim komut satırında başka bir şey
O gedit yakın, bu yüzden kadar onlar koştu ne düşünüyorum.
Yani gedit kapatın.
O dışarı dönersiniz Program, ve sonra olacak
Aslında yazın mümkün olacak Komut satırında tekrar.
Bu iyi midir?
Uyuşturucu.
Yani sadece kapatmak emin olun Eğer sorun haline çalıştırırsanız.
>> Tamam, bu yüzden gerçekten iyi bir soru önce ikinci bir kopyalama oldu.
Yani şimdi ben hi.c. var
Ama ben bunu değiştirmek istiyorum diyelim.
Ben biraz daha iyi olmak istiyorum.
Ben merhaba sınıf söylemek istiyorum.
Ama bu şablonu tutmak istiyorum.
Ben yeniden yazmak zorunda değilsiniz Yine tüm programı.
Ben şablonu tutmak istiyorum.
Nasıl duyuyor musunuz?
>> Kolaydır.
Yani cp hi.c newhi.c.
Şimdi iki tane var.
Ve sonra ben newhi.c açabilirsiniz, ve bunun yerine sadece merhaba söyleyerek,
Ben merhaba sınıf söylerim!
Yani geri gidersiniz.
Dışarı çıkın.
Geri komut satırına gidin.
ls newhi yapmak.
Bunu çalıştırın.
Orada.
Bu çok daha iyi, daha iyi.
Eğer bir şey kopyalamak istiyorsanız, Bu kadar kolay. cp kopyasıdır.
>> Bu yüzden hareketli üzerine gittim, dizinleri, kopyalama yapma.
Diyelim ki gitmek gerekir başka ne görelim?
Ah evet.
Şimdi bu geçelim.
Yani bu harika oldu.
En oh wait amaçlara yönelik istedim diyelim.
Ben müthiş geri dönmek için gidiyorum.
>> En istemiyorum diyelim Burada bu dosyaları.
Diyelim ki bir yeni onları istediğinizi varsayalım müthiş dizinde gibi dizin.
Ben organize başlamak istiyorum, şimdi ben gidiyorum
merhaba denilen yeni bir dizin var.
Tüm programlar var Ben merhaba denilen yazma.
Peki nasıl bunu yapar?
>> ÖĞRENCİ: Değişim dizin.
>> JASON HIRSCHHORN: Evet.
merhaba.
Boop.
hi_dir mkdir.
Bu çünkü ben şikayet Zaten burada bir hi vardı.
Yani şimdi ben bir merhaba dizin var.
Yani şimdi ben her şeyi taşımak istiyorum, Ben yazdım tüm programları,
Ben bunları taşımak istiyorum merhaba dizine.
Sadece temiz şeyler kadar.
Bunu nasıl yapabilirim?
>> ÖĞRENCİ: [duyulamaz].
>> JASON HIRSCHHORN: it Hareketli, değil mi?
Yani hareket edelim.
Evet?
>> ÖĞRENCİ: arasındaki fark nedir merhaba biz zaten hi.c.
JASON HIRSCHHORN: Oh, hi.c gerçek olduğunu.
Yani yazdığınız dosya var.
Eğer gittiğini Yani eğer gedit veya Nano o kadar açın,
Bu yazdığınız ne.
Bunu, daha sonra derleme Eğer bir yürütülebilir dosya olsun.
Bu selam var.
Eğer açtı eğer merhaba, bu gidiyor Yani Size anlamsız bir demet olmak.
Bu temelde olacak Bilgisayar talimatları demet.
Naber?
>> ÖĞRENCİ: tüm renkleri ne anlama geliyor?
Mavi muhtemelen dizin.
Ne sarı mı?
>> JASON HIRSCHHORN: olanlar çalıştırılabilir dosyalardır.
Yani hi.c yapmak ne zaman, onu Benim, verdi yüzden bunu yapabilirsiniz.
Silahı Atlama.
Yani evet merhaba çıkarın.
Öyleyse en ls yapalım.
Artık merhaba yok.
Yani yaptığınızda, o zaman sizi bulunuyor Eğer yazdı programı almak
ve bir yürütülebilir dosya yapmak.
Yani hi.c-- yapmak iyi, merhaba olun.
Ben o derste bu gitti düşünüyorum.
>> Bunlar demet derleyici yönergeleri.
Yani yerine aslında zorunda Bütün bunlarla tınlamak yazma.
Bu bayraklar vardır.
Sadece yapmak yazmak.
Yani bu çalıştırılabilir dosyaları yapar.
Eğer ls ne zaman Yani, şimdi merhaba var.
Yani bu sen ne Aslında koşacaklar.
Ve böylece yaparak o koşmak ./hi, ve programı çalıştırır.
Ama ben bunu denerseniz hi.c, hayır, bu işe gitmiyor.
Evet, bu mantıklı mı?
>> ÖĞRENCİ: Mm-hm.
>> JASON HIRSCHHORN: Serin.
Bekle, ben başka bir şey söylemek istedim.
Sadece hızlı gerçek durumda Herkes, ilgileniyor
Eğer dışarı atlamak zaman dizin, bu nokta nokta var.
Herkes bir fikir var mı ne belki sadece tekil nokta aracı?
ÖĞRENCİ: [duyulamaz].
JASON HIRSCHHORN: It Aslında geçerli dizin.
Bu yüzden geçerli dizin var.
Yani ben buradayım.
Ben müthiş değilim.
Ben cd nokta yaparsanız, hiçbir şey yapmaz.
Benim geçerli dizine beni alır.
Yani biraz gereksiz, ama sen var Bunu, böylece program adını ./ için,
çalıştırmak için sizin Program, bunu yapmak zorunda.
TAMAM MI.
>> ÖĞRENCİ: Bunu yaparsanız cd nokta dot dot, ancak birçok noktalar
sadece seni alacak birçok dizinleri?
>> JASON HIRSCHHORN: Sen demek cd nokta nokta nokta nokta gibi?
ÖĞRENCİ: Evet.
JASON HIRSCHHORN: Hayır
Yani aslında ben ls -l mi hatırla?
Ben başka bir şey yaparsanız, ben -a ls olabilir.
Peki bu diyor -a olduğunu her şeyi gösterir.
Yani sen bir şeyler gösterir gizli ve gizli olmayan şeyler.
Ben yaptım fark Yani eğer Sadece ls, ben sadece, o şeyler gördüm
şeyler yaptım.
Ben -a yaparsanız, o gidiyor Bana her şeyi göstermek.
Ve böylece geçerli dizin, Bunun üzerine dizin.
Mantıklı mı?
Evet?
>> ÖĞRENCİ: Ama o değil Aslında dizinde.
Geçerli dizini, kendi içinde değil, Peki neden içeride noktalarla olanlar gösteriyor?
>> JASON HIRSCHHORN: Bunu demek gibi dizinde değil.
>> ÖĞRENCİ: Doğru.
Bu yüzden şeylerin bir listesi var dizinde olduğunu.
>> JASON HIRSCHHORN: Bence bu dizinde olduğunu.
-a Her şeyi, hatta eğer gösterir gibi bu dizin içinde gizli.
Bu yüzden sadece bir rota olduğunu düşünüyorum Bu mantıklı, geçerli dizin.
Biraz özyinelemeli var.
Bu Inception gibi.
Naber?
>> ÖĞRENCİ: Yani dedi -a gösterileri [duyulamaz]?
JASON HIRSCHHORN: -a, evet.
>> ÖĞRENCİ: Ne [duyulamaz] yapar?
JASON HIRSCHHORN: Peki, örneğin, en üstüne kadar geri gidelim.
Genellikle şeyler oluyor sen karışıklık olmamalıdır ile hakkında endişelenmenize gerek yok.
Yani bu ev türüdür.
Ben -a yaparsanız, ben şeyler ton olsun.
Tüm bu şeyler.
Ve karışıklık gerek yok Bu herhangi bir malzeme ile.
Kesinlikle gidiş başlar yok Burada sadece şeyler kaldırmak.
>> [KAHKAHA]
>> Evet, bu biraz fazla oldu rahat şeyler, ama bilmek güzel.
Ben biliyorum iyi olduğunu düşünüyorum.
Ama -a yazın istiyorum asla eğer Bu dersin bütünüyle,
unut gitsin.
Naber?
>> ÖĞRENCİ: ls -l ne olduğunu?
JASON HIRSCHHORN: O Size izinleri gösterir.
Temelde kullanan izinleri, yani l.
Size biraz gösterir Biraz daha bilgi,
ama yine bu biraz daha rahat bir şeyler ısırdı.
Bunlar sadece izinler bulunmaktadır.
Klasörler Yani izinleri.
Yani sadece örneğin, en bir yapılan diyelim Klasör, yani d dizini temsil eder.
Yani bu dizinleri vardır.
Ve sonra, okuma, yazma, yürütme.
Yani bu izinleri vardır Ben kullanıcı, grup, dünyayı düşünüyorum.
Tamamen çok gidiyor.
Böyle gitmek için gidiyoruz Bildiğiniz hafta artık, ama sadece bu yüzden,
Bu izinler vardır.
Naber?
ÖĞRENCİ: Can sen yerine açık Sadece bir sonraki şey atlamak, siz-- olabilir
JASON HIRSCHHORN: Sen Aslında silmek demek?
Bilmiyorum.
Ben bunu asla.
Neden bunu yapmak istersiniz?
Neden ki?
Bunu sevdim.
Sen kenarında yaşıyor.
Ben bunların hiçbirini istemiyorum gibi Sen.
Bu yoğun değil.
ÖĞRENCİ: [duyulamaz].
JASON HIRSCHHORN: Evet, biz bunu yapabilirsiniz.
Maalesef, büyüklüğü ile karıştırmasını olduğunu Tamamen hemen beni delirtiyor.
En yukarı gidelim.
Evet, şimdi artık kadar gidemem.
Yani her şey öğretti Eğer sonsuza kadar gitti.
Teşekkür ederim.
Biz bizim dizinleri yaptı.
Bizim gibi dosya ve malzeme yaptı O yüzden biz hala bütün bu şeyler var.
Tamam, ben hızlı gidersiniz.
>> Hızlı yüzden gerçek.
Yani ben müthiş olduğumu diyelim.
Diyelim ki taşımak istedim diyelim Yeni dizine herşey
Ben sadece istiyorum çünkü Doğru, bunu organize etmek?
Peki bunu nasıl yapardı.
Taşıyın.
Biz tekrar hareket kullanmak için gidiyoruz.
Yani hi.c. hareket
Ve ne yapabilirim olduğunu Eğer bir şeyler listeleme başlar
ve liste son şeydir nerede taşımak için gidiyor.
Yani hi.c, merhaba newhi newhi.c, hi_dir taşıyın.
Ve böylece her şeyi taşındı son şey söz.
Öyleyse dizin, hi_dir ls değiştirin.
Her şey orada.
Yani güzel ve daha organize olduğunu.
>> Tamam, en nefret ettiğim diyelim benim özgün merhaba programı.
Ben ondan kurtulmak istiyorum.
Nasıl ondan kurtulmak mı?
Naber?
>> ÖĞRENCİ: [duyulamaz].
JASON HIRSCHHORN: en I diyelim bu yüzden sadece merhaba, programı kaldırmak istiyorum.
Hayır, haklısın.
Yani rm, ama hi rm yapmak.
Size küçük bir uyarı vermek için gidiyor.
Bu size emin söylemek için gidiyor Bu silmek istiyor, ve evet ben yapmak.
Size istemiyorsanız Böyle istenir
Eğer zamanınız yok çünkü uyarılar için, -f çıkarın.
Bu da başka bir bayrak.
Bu -l gibi.
Bu -a gibi.
Bunlar sadece bayraklar olduğunu Bu komutlara veriyoruz.
Yani -f kaldırın.
-f f kuvveti demektir.
Yani kuvvet.
Ben sorulmasını istemiyorum.
Yani -f kaldırın.
En yapalım hi.c.
Sadece ondan kurtuldum.
Bu bana söylemedin.
>> Ama ben bunun yerine diyelim Bu dizinde ile yapılır.
Ben dizinin kurtulmak istiyorum.
Yani hi_dir kaldırabilirim.
Hayır, bu işe yaramazsa.
Hayır, bu yüzden izin vermez Bana bir dizin kaldırmak.
Herkes bir fikir var mı?
>> ÖĞRENCİ: Bu dir kaldırmak mı?
JASON HIRSCHHORN: Yani böyle kaldırmak?
>> ÖĞRENCİ: Hayır
Sadece [duyulamaz].
JASON HIRSCHHORN: Hayır, Şu anda hiçbir merhaba yok.
Sadece hi_dir var.
Yani bu dizin.
Yani aslında ne yapmak istediğinizi Bu-- oh, bir fikrin var mı?
Ben bir buçuk el gibi bakın.
>> ÖĞRENCİ: [duyulamaz].
JASON HIRSCHHORN: Tamam.
>> ÖĞRENCİ: [duyulamaz].
>> JASON HIRSCHHORN: Tamam.
Ben kaldırmak istiyorsanız Bir dizin, -r çıkarın.
Bu özyinelemeli değil.
Yani dizin özyinelemeli kaldırın.
Yani o dizine gitmek istiyorum, dizindeki her şeyi kaldırın,
ve daha sonra dizinin kurtulmak.
Ve sonra ben gidiyorum f yanı sıra, çünkü ben
istemiyorum bu uyarıları ile beni soracak her tek bir dosya kaldırır sonra.
Yani rf hi_dir çıkarın.
Boom, o gitti.
Bunu kullandığınızda yerde Sadece dikkatli olun.
Bunu kullanmak için gidiyorum Burada da. rf müthiş.
Bu gitti.
Bunu kullandığınızda yerde dikkatli olun.
Eğer burada kullanmak ve bir şeyler yazarsanız Bu gibi hiç bunu yapmayız.
O her şeyi silmek olacaktır senin Sizi uyarıyorum hiç olmadan cihaz.
Ve ben yaptık.
Değerlendirme sorun 04:00 de setleri, ben Sorun set dizinleri kaldırmak çalışıyor,
ve ben bunu.
Ve ben oh my god gibi oldu.
Ben bunu iptal etmeye çalıştı Yapmadığım.
Sen iptal edebilirsiniz.
Komut C sadece herşeyi iptal ama zaten% 75 gibi silinmiş.
Ben de mahvetti.
Ve insanlar bunu.
Herkes bunu yapar.
Bu dönem bu olsa yapmayın.
Bu berbat.
Ben sinir burada yaşıyorum.
Bunu silmek için gidiyorum.
>> [KAHKAHA]
Düşünebiliyor musun?
Tamam, sorular.
Evet?
>> ÖĞRENCİ: Yani eğer her şey Burada yapıyoruz, bu aynı
tıpkı aslında girecek [duyulamaz] olarak kaydetmek dosyası.
JASON HIRSCHHORN: Oh, Eğer gedit ile demek.
ÖĞRENCİ: Evet.
JASON HIRSCHHORN: Evet, öyle.
gedit yararlıdır.
Böylece gedit çok yararlıdır.
Bu sınıfta, bir yapabilirsiniz gedit ile şeylerin çok.
Sen kaydedebilirsiniz.
Sen yeniden adlandırabilirsiniz.
Böyle dosya ve malzeme taşımak olabilir, ama sadece dürüst gittiğinizde 50-- için
Eğer gitmek de size, 50-- 51 olan 61 içine, bu senin hayatın olacak.
Bu komut satırı.
Eğer programı nerede budur Hayatının geri kalanı için,
İsterseniz bu yüzden kesinlikle gedit kullanın.
Kesinlikle iyi bir şekilde başlamak için.
Için ilk sorun kesinlikle setleri Bir süre kullanmak, ancak her seferinde
daha kullanılan daha rahat almaya çalışın Komut satırı argümanları ile.
Ama kesinlikle, yapamam.
Naber?
>> ÖĞRENCİ: Biz Silmek istediğiniz Yani Yaptığımız dosyalardan biri,
iki yolu vardır. [Duyulamaz].
Sen bir yolu var mı Bir dizin silme
istemi için size bu yüzden sormak için silmeden sonuna kadar değil mi?
JASON HIRSCHHORN: rm -r.
Yani zorlamayın.
-r Yani rm.
Bu, özyinelemeli geçmesi için gidiyor sizden, her şeyi silmek
Her şey, bundan sonra size fındık sürücü olacaktır.
Sanki neredeyse sadece rm yapmak -f ve rm-rf, sadece sürekli.
Ben vaktim yok gibi ben değilim.
Ben meşgul bir adamım.
Pekala, ne var ne yok?
Evet.
>> ÖĞRENCİ: Bir geri alma var mı, ya da çöp kutusu, ya da böyle bir şey?
JASON HIRSCHHORN: Hayır
[KAHKAHA]
Ben geri dönmek ve alabilir benim Ben sadece silinen cihaz, hayır.
Hayır, hayır, hayır.
Eğer rm yaparsanız, o gitmiş olmalıdır.
Naber?
>> ÖĞRENCİ: you can Yani [Duyulamaz] birlikte.
JASON HIRSCHHORN: Evet, sadece böyle.
Örneğin Yani, rm -rf gördüm.
Diyelim ki istiyorum diyelim beni gösterir, ls -la yapmak
Her şey, hatta gizli onların izinleri ile işler.
>> ÖĞRENCİ: Öyleyse, -r r bayrak, bunu yoksa,
biz doğru, bir dizin silemezsiniz?
>> JASON HIRSCHHORN: Sağ.
>> ÖĞRENCİ: Biz istiyoruz ki diyor ki dizini ile bir şeyler yapmak?
Ne demektir bu?
>> Jason HIRSCHHORN: -r yinelemeli anlamına gelir.
Yani bir dizin gidiyor Doğru, o dosyaları var?
Yani yapmak istediğiniz ne olduğunu Bu dizine gitmek istiyorum,
her şeyi silmek tüm Bu dizindeki dosyalar,
sonra dışarı pop ve silme Gerçek dizin.
Yani r özyinelemeli demektir bunu tüm ardışık bu mantıklı.
Evet.
>> ÖĞRENCİ: dizinleri var Yani [Duyulamaz] ve sadece silin.
Yoksa still-- yapmak
>> JASON HIRSCHHORN: deneyelim.
Boş Yani mkdir.
Boş çıkarın.
Hayır.
Hala Şeyin ihtiyacınız Hayır, yani: >> ÖĞRENCİ
>> JASON HIRSCHHORN: Evet, her zaman.
Yani -r, rf, boş.
Korku.
Artık sorular?
Ben senin kazasında olduğunu düşünüyorum Komut satırı şeyler üzerinde kursu.
Herhangi bir sorunuz, biz gidiyoruz çünkü veri türleri ve döngüler üzerinden atlamak,
ve tüm bu şeyler?
Naber?
>> ÖĞRENCİ: Ben CS50 yok Benim dizinleri biri olarak gösteriliyor.
Bu normal midir?
>> JASON HIRSCHHORN: Oh, evet.
Bu benim.
Evet, bu nerede benim Malzemelerinize çözümleri.
>> [KAHKAHA]
>> Yani evet, kesinlikle normal.
Ben muhtemelen olacak düşünüyorum Sadece bu dört var.
Ben normal olabileceğini düşünüyorum.
Evet.
Tamam, daha fazla soru?
Ben süper hızlı olduğunu biliyorum.
Naber?
>> ÖĞRENCİ: Ben mavi yeşil renk gördüm.
Bu nedir?
>> JASON HIRSCHHORN: Bu dizin anlamına gelir.
ÖĞRENCİ: Ve bu mavi?
>> JASON HIRSCHHORN: Oh, Eğer bu mavi yeşil demek?
>> ÖĞRENCİ: Hayır
>> JASON HIRSCHHORN: Bu mavi, yeşil?
>> ÖĞRENCİ: Hayır
Ne zaman listed--
JASON HIRSCHHORN: Ah.
Böyle?
>> ÖĞRENCİ: Evet, simgeler.
>> JASON HIRSCHHORN: Ah, bu.
Bilmiyorum.
Bu ne anlama geliyor?
Yani görünüyor Bir dizine işaret.
>> ÖĞRENCİ: Neredeyse bir takma ad gibi görünüyor.
>> JASON HIRSCHHORN: Bu olabilir.
Bunu bilmek gerekmez.
Artık sorular?
Korku.
Herhangi bir sorunuz varsa, Ben çok biliyorum.
Bu bilgilerin bir sürü online olacak.
Ben çocuklar için çevrimiçi koyacağım.
Bölüm B de online olacak.
Yoksa sorularınız varsa, Sadece gelip bana sor.
Hadi bakalım.
Yani şimdi Sharon ve Hannah üzerinde bazı gidecek
Sorunun arkasındaki mantık birini ayarlayın.
>> SHARON: Oh my god.
Sorunlar.
>> HANNAH: Bu arada, ben Hanna değilim.
Bu Sharon.
İkimiz de TFs CS50, ve size vermek için gidiyoruz
Önemli bir çift küçük bir intro sorunun şeyler bir set.
Veri türlerinden her şey döngüler için için Şartlı için.
Genel döngüler.
>> SHARON: Ve sonunda, biz P biri set bakmak olacak,
ve bunun için ne var bilmek.
Yani veri türleri ile başlayalım.
Siz aşina olmalı mavi vurgulanır olanlar.
Bu yüzden ints ile başlayabilirsiniz.
int tamsayılardır, yani, bir, iki, Üç, dört. yüzen, puan yüzen.
Ondalık ile tamsayılar gibi, yani 5.2 ya da 5.0.
Karakter A, B, C gibi karakterler Ve bir dize, hepiniz biliyorsunuz.
CS50 ya Merhaba ve dünya gibi.
>> Bool bir Boolean olduğunu, bu yüzden var Gerçek ve bizim Boolean gibi yanlış.
Bir şey truth-- için hesaplar Yani eğer 5, true hesaplar olduğunu, 5 eşittir
ve eğer biz bu, 5 4 eşittir var sahte, böylece false hesaplar.
Ve burada ilişkili olan Bu veri türleri boyutu.
Ve bilmek zorunda kalacak sınavlar için bu,
böylece bu yararlı olabilir hatırlıyorum, ama bu göndeririz.
Aslında onlar zaten yayınlanmıştır ediyoruz.
Yani aşina olmalı olanlar mavi vurgulanır.
>> JASON HIRSCHHORN: Gerçek Hızlı, sadece durum size
farkı bilmek istiyorum Bir karakter ve dize arasında.
Yani bir şeyler yazarken, Eğer böyle bir şey varsa her "merhaba"
bir dize olacak.
Iki varsa Yani tırnak, bu bir dize var.
Ama ben bir "h" olsaydı Böyle, bir dize var.
Ama sadece bir tane varsa alıntı, bir karakter var.
Ve böylece ne diye sorabilirsiniz fark.
Peki, fark Bu belleğin bir bayt olduğunu.
Bu belleğin 4 bayt.
>> SHARON: yüzer?
Tekrar açıklayın?
Tamam, bu bir sayı gibi bir şey Bu, onunla bir ondalık noktası vardır
yani 5.2 ya da 5.0 float olduğunu sadece 5 karşı bir int.
ÖĞRENCİ: [duyulamaz].
>> SHARON: Ah, birçok olabilir ondalık noktaları, yani 5,675-3,1415.
Evet?
>> ÖĞRENCİ: bilmemiz gerekir mi Bunun için tüm boyutları?
SHARON: Evet.
ÖĞRENCİ: [duyulamaz].
>> SHARON: Sen dert etmeyin beyaz olanları henüz.
>> HANNAH: notlar CS50.net/sections yayınlanmıştır.
ÖĞRENCİ: Sadece dışarı merak, bir yarar vardır
sen dosyaların boyutunu bilerek bunu bilmeli ki diyorsun?
>> SHARON: Yani bunlar veri tipleri, ama evet.
Bu durumda, bir olur Yani Daha fazla bellek veya daha fazla yer kaplar?
>> Jason HIRSCHHORN: O somut bir örnek için,
Ben sorunun seti düşünüyorum içinde dört ya da beş, we '
gidiş sana bir demet vermek için veri, ve temelde
bu verileri çapraz zorunda.
Yani o bilmek yararlıdır Eğer bu kadar çok tamsayılar varsa,
bu ne olacak.
Yani ben sana on verdim diyelim tamsayı, bu boyutu ne?
ÖĞRENCİ: 40.
JASON HIRSCHHORN: 40 byte, doğru.
Yani bilmek gerekebilir Tamam, ben 40 bayt atlamak gerekir.
Yani bu 40 karakter var bunun yerine diyelim, diyelim zaten-- Ben, sana 10 karakter verdi
Sonra biliyorsunuz, tamam, ben sadece 10 bayt atlamak gerekir.
Bu yüzden bilmek çok yararlıdır Gerçek veri türleri boyut,
Eğer olacak bir çok kez, çünkü veri etrafında atlama olmak,
böylece atlamak için ne kadar bilmek gerekir.
>> ÖĞRENCİ: ne fark var tırnak ve bir teklif arasında?
>> JASON HIRSCHHORN: Tamam, İki tırnak bir dizedir.
Bir alıntı bir karakter olduğunu.
>> ÖĞRENCİ: gibi operasyonel, fark nedir?
Her ikisi de selam.
JASON HIRSCHHORN: Oh, üzgünüm.
Bu sadece h.
Maalesef, bu belli değil.
>> ÖĞRENCİ: Şehre üst Yani
Jason HIRSCHHORN Bu evet, bir dizedir.
Yani doğru, iki karakter var?
Dize, merhaba.
Ama ben sadece diyelim tek bir karakter vardı,
Ben yaklaşık iki tırnak koyarsanız sadece h bir dize var.
Bu bir dize h.
Mantıklı mı?
Yani bu dört bayt.
Ama ben kurtuldum diyelim Bu bir sadece bir tane koyun.
Bir alıntı.
Bu artık bir karakter, bir karakter h.
Yani aynı şey, Farklı veri türü.
Bu ise, sadece bir byte dize dört bayt oldu.
Evet.
ÖĞRENCİ: Eğer çalıştığınız Yani eğer David gibi bir kelime saklamak için,
Bir dize, çünkü kullanmak isteyeyim ne olursa olsun dize kadar uzun,
sadece dört bayt alacak uzun uzun sürece
veya, bir çift olan bu yüzden eğer case-- Daha sonra, dört karakter ötesine uzanır
Eğer dizeye yapmak istiyorum.
Genel mantık arkasında.
JASON HIRSCHHORN: uzandığı ise bir karakter ötesinde, bir dize var.
>> ÖĞRENCİ: hayır [Duyulmaz] var Yani dört harfi saklamak için
Dört birey veya üç harfi gibi kelime Kelime olarak üç ayrı karakteri
sadece üç bayt olacak çünkü, Üç bölüm dize karşı.
JASON HIRSCHHORN: Bunu yapabilirdi.
Bunu yapabiliriz, ama yok , bu gerçekten değerli olduğunu düşünüyorum
Eğer sadece tek bir bayt tasarruf çünkü.
Sen ne dediğimi biliyor musun?
Şeylerin büyük düzeni olarak, Bu gerçekten önemli değil.
Ancak, örneğin, printf halinde Eğer f ve sizi baskı ediyoruz
yazdırabilirsiniz üç karakter var Bu, C-A-T seni diyelim bir konrtol
Sadece tarafından kediyi dışarı yazdırabilirsiniz bir char bir karakter bir karakter yapıyor,
veya dize kedi yazdırabilirsiniz.
Bu aynı şey.
Yani, böyle yapabilirdi fakat--
>> ÖĞRENCİ: Bu gitmiyor o kadar seni kurtarmaz.
>> JASON HIRSCHHORN: Evet.
baş ağrısı it would neden buna değer değildir.
Evet?
>> ÖĞRENCİ Örneğin, Eğer biriyle h vardı
iki, tek veya çift tırnak karşı.
Neden kaydetmek isterim bir dizge olarak tek bir harf.
O hiç hangi amaca hizmet ediyor?
JASON HIRSCHHORN: Bilmiyorum.
Yani, gerçekten programa bağlıdır.
Örneğin, ben daha sonra düşünüyorum Eğer komut satırı şeyler içine alırsınız.
Örneğin, benim yerime Yani Bir integer-- özür için soruyorum,
Ben sana konuşabilirim?
HANNAH: Evet.
>> Jason HIRSCHHORN: O örneğin, yerine
Benim bir şey soran olsun sonuna ile hangi
Ben bir konferans görmüş olabileceğini düşünüyorum, Bir komut satırı olabilir.
Sadece komut satırında yazın.
/ Hello4 veya - Bu gibi olurdu şey, ya da helloh h neyse.
Komut satırında bunu yerine bunun için isteniyor,
Bu komut satırı her zaman olduğu dize, bir dört ya da bir saat olsun,
her zaman bir dizedir.
Yani bir örnek zaman olabilir tekil bir mektup ya da bir tekil var
sayı bir dize olarak temsil etti.
SHARON: Pekala.
Ve sonra burada bazı temel operatörler vardır.
Umarım aşina sadece genel olarak ilk dört.
Yani çıkarılarak, orada atıyor, çarpılması ve bölünmesi,
ve emin olun kullanmak Doğru tuş vuruşlarını.
>> Ve daha sonra, aynı zamanda, yok modulo var ki bazı Senin çok aşina olmayabilir.
Ve ne modül yapmasıdır Biz 4% 2 Bu örnek alırsak,
Bu geri kalan alır ne bu bölümü yapar.
Yani 4 bölü 2, 2 ve hiçbir kalan var.
3 ile 4 böl 1 ve 1/3, ve böylece kalan 1.
Yani birine hesaplar.
Ve daha sonra 4% 5 fraksiyonudur 4/5, ve kalan 4.
Mantıklı mı?
Serin, tamam.
Ve biz de burada PEMDAS izleyin.
>> Yani bazı Boole ifadeleri.
Yani gördük siz eşittir eşittir , diyelim ki, iki sayı karşılaştırmak için.
5 eşitse 5 eşittir Yani Bu true hesaplar.
Eğer bir eşittir işareti yalnızca olduğundan emin olun.
Değil eşittir için, bu kadar Bang ya da ünlem.
>> HANNAH: İki eşit işaretler Eğer eşitlik ne zaman.
>> SHARON: Oh, evet.
Emin değil olun var bir eşittir işareti.
Sonra eşit değildir için, bu patlama eşittir bulunuyor.
Ve sonra üzerinden bakabilirsiniz daha büyük, daha az.
Ve sonra biz mantıklı ve ve mantıksal veya burada.
Ve ne yaparsa, olduğunu Eğer Scratch hatırlıyorum
O blok vardı dedi ve, ve sonra seni
İki farklı parçaları uygun olabilir Orada, bu ne bu var ve yok.
Ve iki ve işaretleri yaptığınızdan emin olun.
Ve bu tuşa doğru bulabilirsiniz sağ Sil düğmesi altında, sağ.
Soru?
>> ÖĞRENCİ: [Duyulmaz] neydi?
>> SHARON: Sadece yapmak Tamam, eğer öyleyse bir, sen bit karşılaştırarak ediyoruz.
Peki ne bitleri hatırlıyorum vardır, bunlar 0 ve 1 's konum ve böylece
Bu başka bir şey karşılaştırarak ediyor.
Yani biz şimdi bu odaklanmak için gidiyoruz.
>> JASON HIRSCHHORN: Yani bir eşittir Doğru, atama gibi?
Yani int gibi 4 x eşittir.
O x değişkeninin 4 eşittir söylüyorsun.
Yani 1 atama eşittir, Eleştiri ve borular ancak
ya da sadece Sharon gibi barlar, onlar bitsel operatörlerin konum, dedi.
Bu konuda endişelenmenize gerek yok.
>> ÖĞRENCİ: do zaman mantıklı kullanmak ve mantıksal veya tekrar?
Bunu yaparken sadece unuttum.
>> HANNAH: Tabii, bu kadar isterseniz iki şey doğruysa kontrol etmek için,
Örneğin, en ı kontrol etmek istiyorum diyelim bir sayı 5 ile 15 arasında olduğu,
Ben emin söyleyebilirim sayı 5'ten büyüktür.
Yani x büyükse diyelim 5 ve en az 15.
Yani tamamı için sırayla Açıklamada, true değerlendirmek
Eğer alt tür hem ihtiyaç ifadelerin doğru değerlendirmek için.
Veya sadece ihtiyaç iki ya da her ikisinin bir.
ÖĞRENCİ: Büyük, teşekkür ederim.
>> SHARON: Ve ayrıca Scratch de, ben değilim projelerin bir çok emin
kenar veya eğer dokunmadan eğer vardı Başka bir sprite dokunmadan sonra sıçrama
falan.
HANNAH: Pekala, öyleyse neden biz yapmak Bu Booleans tüm umurunda?
Biz ettik bu yapıları var Scratch denilen Koşullamalar görülen.
Ve koşul ve bir şey vardır formu, bazı koşul ya da bazı Boole
doğrudur, daha sonra kodu yapmak Bu kaşlı ayraçlar arasında.
Yani sağ tarafta görebilirsiniz Burada Scratch bloktur.
Daha sonra ise bu var, ve bir şey o küçük şekle gider
bu-- i gibi görünüyor bilmiyorum ne olur
Buna gidiyor ki- çağrı Boole veya durum olabilir.
>> Yani yine, bir Boole veya durum şey
ya o doğru veya yanlış olarak değerlendirmek.
Ve yine, Boolean birleştirebilirsiniz.
Yine x büyüktür, olabilir 5 ve x daha az 15'dir.
Ya da sadece bir tane olabilir Bu x az 5'tir.
>> Tamam, bu nedenle C Bu solda var.
Sadece anahtar kelime eğer var.
Parantez içinde, durum veya Boolean.
Arasında ve daha sonra kodu Bu iki kaşlı
yalnızca eğer çalışacak, idam edecek Bu koşul veya Boolean doğrudur.
Mantıklı mı?
Korku.
TAMAM MI.
Ve sonra da sen olabilir Scratch gördük,
biz de bir ekleyebilirsiniz Başka hangi temelde
arasında bir şey Başka altında kaşlı
yalnızca yürüteceğini koşul yanlış.
Mantıklı?
Bu ikisine Herhangi bir sorunuz?
Korku.
>> Serin.
Yani burada hızlı bir örnek.
En istediğimiz diyelim saatine göre belirlemek için,
biz iyi diyebilirim olsun Sabah ya da iyi akşamlar.
O 12:00 öğleden önce ise ben, söyleyeceğim Biz günaydın demek için gidiyoruz
aksi takdirde biz gidiyoruz iyi akşamlar demek.
Ve dedim ki, aksi takdirde, bu yerde bulunduğunuzda C eşdeğerdir.
Yani biz kontrol için gidiyoruz Askeri zaman, 12:00 azdır
Günaydın demek.
Aksi takdirde iyi akşamlar demek.
>> ÖĞRENCİ: Yani biz aslında o girdi almak istiyorum olsun dize ile askeri kez.
HANNAH: Sağ.
Did yerde başka biz aslında olur Bu bilgiyi sağlamak zorunda.
Tam burada hiçbir değeri yoktur.
Biz bile ilan asla.
Ben bir yerde yukarıda varsayalım Bu program, ben zaman ilan,
veya zaman sordum, veya-- Bu örnek ile başka bir şey var mı?
Korku.
>> Tamam, şimdi ek var Başka formatta eğer basit için,
Biz diğer iki farklı yapılara sahip.
Yani ilk önce anahtarı var Açıklamada, ve burada
Bir switch ifadesinin genel formu.
Anahtar kelime geçmek var Aynı yolu anahtar kelime eğer var.
Sonra bu durumda n bir giriş.
Yani bu sadece tamsayılar ile çalışabilirsiniz.
Böylece giriş n vardır Tamam, bir tamsayı olmak?
Ve biz gidiyoruz Bu vakaların birini izleyin
Bu değer n ne bağlı.
>> Peki bu durumda, ilk karşılaştırmak sabit bir n eşittir
o ise, her şeyi Burada girintili tür.
Ben çok kısa çünkü ben ona işaret edebilir.
O sürekli birine eşit değilse ve iki sabit yerine eşittir
biz ikinci blok takip gidiyoruz, ve biz birçok kez bunu yapabilirsiniz
Bizim istediğimiz, ve o varsayılan ise olduğu gibi Yukarıdaki durumlarda herhangi eşleşmedi,
Bu kod yürütmesine.
Burada Herhangi bir sorunuz?
Bu biraz daha karmaşıktır.
Evet?
>> ÖĞRENCİ: Molası ne simgeleyen?
>> HANNAH: Tabii, biz girmek böylece bir kez Bu blok, biz bulursak, diyelim ki,
Bizim N, gerçekte sürekli bir eşittir Biz kolon bundan sonra bloğu girin.
Biz ne olursa olsun yapmak yorumlama o çizgi,
ve sonra biz dışarı anlamı, kırmak Bu switch ifadesinin tamamen.
ÖĞRENCİ: Tamam.
>> HANNAH: Mm-hm?
>> ÖĞRENCİ: girinti mı Gerekli veya [duyulamaz] ihtiyacım var?
HANNAH: Tabii.
Yani, her zaman olduğu gibi, girinti kesinlikle gerekli değildir.
Bilgisayar yok girinti umurumda.
Insanlar olarak biz, kodunuzu okuma, bakım yapmak.
Yani çok daha kolay bulunuyor ekrana bakmak
ve oh, ben biliyorum, bakın tam olarak ne n sabit birine eşit olduğunda olur.
Ben rastgele girintiler olsaydı, ben kolayca söylemek mümkün olmaz.
Evet?
>> ÖĞRENCİ: Yani bir kullanıcı istediği takdirde seçeneklerden birini seçmeniz
biz olur, listede var Biz [duyulamaz], sanırım, kullanmak,
ama bir tamsayı olsun Onları ve n içine koymak?
HANNAH: Kesinlikle doğru.
Yani biz istedik diyelim ne tamsayı kontrol etmek.
Biz oh, bir tamsayı girin dedi 0 ile 5 arasında, diyelim.
Biz bunun için sorabilirsiniz n, bu değer için sormak
ve daha sonra, bu örneklerin her birinde bulunur.
Ve yine, bu şey biz olabilir olduğunu çok kolay tablolar halinde yapmak,
değil mi?
Eşit harf eğer biz olabilir bir, iki harf eşit ise,
, üç harf eşit ise böylece ve benzeri.
Bu biraz daha hızlı ve biraz daha temiz.
Şimdi sadece güzel bir yapı türüdür.
ÖĞRENCİ: yazılı olarak hızlı?
Yoksa çalışıyor mu Bilgisayar biraz daha hızlı?
>> HANNAH: Biraz daha hızlı çalışır var.
Evet?
>> ÖĞRENCİ: Yani çift çizgi sadece veya-- yorum olduğunu
>> HANNAH: Ah, ben çok üzgünüm.
Ben işaret vermedi.
O // varsa tamam, bir yorumdur.
Sadece // bir yorumdur.
Herhangi bir zamanda bilgisayarı Yani , gidiyor görür
Tamam şu şey söylemek Bu, sadece görmezden gidiyorum.
Seni taklit gidiyorum Hatta yazdı asla.
>> ÖĞRENCİ: Yani bu [duyulamaz].
>> HANNAH: Bu kesinlikle hiçbir şey yok.
Ama ben böyle bir şey yazdı ise İlk yorum yerine printf yazdı
Girdiğiniz tebrikler demek bir şey olurdu sürekli biri.
Evet?
>> ÖĞRENCİ: gerçek hayatta Yani durum sadece basit bir numara olurdu
ve ardından [duyulamaz] Başka bir tamsayı olacaktır.
>> HANNAH: Kesinlikle.
>> ÖĞRENCİ: Ve elips gerekiyor?
>> HANNAH: Üzgünüm?
>> ÖĞRENCİ: Bunu ihtiyacınız var mı?
>> HANNAH: Oh, hayır.
Üzgünüm.
Yani yapabilirsiniz belirtmek için sadece oldu İstediğiniz gibi pek çok durum için gitmek.
En somut örnek olduğunu yapalım işler biraz daha net hale olabilir.
Tamam, bu yüzden diyorum diyelim, Tamam, bana bir tamsayı n vermek
Bu, bir sınıf numarasını temsil özellikle bilgisayar bilimi sınıfı
sayısı.
Yani, bana 50 verirsen Ben büyük söylemek için gidiyorum.
CS50 bilgisayara giriş bilim, ve sonra kırmaya gidiyorum.
Yani ben dışarı atlamak anlamına gelir Bütün bu switch deyimi,
şimdi ben tamam, kod çalıştıran bitti?
>> Yerine 51 bana verdi, ben istiyorum İkinci açıklama yazdırın.
Ve sonra bana verdi, bazı 50 ya da 51 değildir numarası
Üzgünüm, ben söylemek için gidiyorum Bu sınıfın aşina değil.
Evet?
>> ÖĞRENCİ: Sen mola yok.
>> HANNAH: Üzgünüm, ben mola yok mu?
>> ÖĞRENCİ: Ne olursa.
>> HANNAH: Ah, ne varsa Eğer mola yok mu?
Mükemmel bir soru.
Yani gitmek istiyorum olduğunu ne olacağını, ve kontrol ediyorum ben 50 eşit duyuyorum?
Ve evet, eşit, diyelim 50, deyimi yazdırmak istiyorum.
Ve sonra yürütme devam edeceğini, böylece söyleyebilirim ben 51 eşit duyuyorum?
Ve sen gitmek ve gitmek istiyorum Böyle her durumda yoluyla?
Evet?
>> ÖĞRENCİ: varsayılan hat mı Başka diyerek benzer?
HANNAH: Kesinlikle.
Çok iyi.
Bu yakalamak her tür gibi.
>> ÖĞRENCİ: Eğer yoktu Yani mola ve durum açıklamalarının Sonra bir
doğru, ve daha sonra Artış n, 1 ile dedi
sonra otomatik olarak olur Bir sonraki biri yapmak.
Bu davayı 51 kontrol ederim ve o sıra görüntüler?
HANNAH: Evet, ben bu işe düşünüyorum.
Yani bir tür yüzden, dağınık alabilir Bir mola için iyi bir şeydir.
Evet?
ÖĞRENCİ: mola olmadan o varsayılan yapardı?
HANNAH: Bu iyi bir soru.
JASON HIRSCHHORN: Ben sadece çalışır düşünüyorum.
Yani break-- var yoksa diyelim, ben 50 yaptım ve 50 kontrol
ve o yazdırmak istiyorum.
Giriş olarak CS50 yazdırın bilgisayar bilimleri için.
Sen mola yok, o gitmeli ve bir mola vurur kadar devam edin.
Hiçbir kırılma varsa Yani, o devam edecek.
Bu başka bir şey yazdırmak için gidiyor.
>> HANNAH: Ben o olur sanırım Varsayılan dahil olmak.
>> JASON HIRSCHHORN: Evet.
>> HANNAH: İyi bir soru.
Evet?
ÖĞRENCİ: Olgu bir işlev olarak kabul mı?
HANNAH: Üzgünüm?
ÖĞRENCİ: Olgu bir işlev olarak kabul mı?
HANNAH: Bir fonksiyon olarak kabul vaka var.
Ben söylemek tereddüt.
>> Jason HIRSCHHORN: Bu yüzden, normal olarak Eğer işlevleri görünce
onlar küme parantezi olacak.
Örneğin Yani, ne zaman bakmak Örneğin için kod en ana.
Bu, ana açık parantez oldu sonra geçersiz yakın parantez.
Functions-- temelde konum Her zaman parantez görürsünüz.
Yani durum böyle değil yaparsa Herhangi bir parantez var
senin ipucu olduğunu Bu bir işlev değil.
Ama öyle değil.
Evet?
>> ÖĞRENCİ: Öyleyse bunu yapar Bir işlevi anahtarı yapmak?
>> HANNAH: Does yapar ki Bir fonksiyon anahtarı.
>> ÖĞRENCİ: anlamda Eğer bir şey koymak,
size olguların birini verir.
JASON HIRSCHHORN: Ben bir işlev çağrı değildir.
Ile her şey Parens bir fonksiyonudur.
Ben bir ipucu demek yani, bir fonksiyonudur.
Ben anahtarı olduğunu söyleyemem işlevi gerçekten değil çünkü
şey dönen.
Bunu daha içine alırsınız.
>> HANNAH: Evet, sadece düşünmek Bunun bir varsa yapısı olarak.
ÖĞRENCİ: Sana yuva Can Bu bir if yapısı?
HANNAH: Evet, yuva oldukça çok şey.
>> ÖĞRENCİ: Barry dedi tırnak tür başka aynı gibidir.
Yani başka ile tırnak değiştirebilirsiniz?
>> HANNAH: Bu değil, özellikle yapısı nedeniyle anahtarı
ifadesi kelimesi varsayılan bekliyor.
Bilgisayar bu varsayılan bilir özel bir şey, yani
tüm yakalamak anlamına gelir.
Bu konuda başka bir şey.
Biz aracılığıyla almak için birden fazla var.
Evet?
>> ÖĞRENCİ: [duyulamaz].
HANNAH: arasındaki fark noktalı virgül ve iki nokta üst üste kullanarak.
Yani bir noktalı virgül anlatmak için her zaman Bilgisayar Ben bu hat ile yapılır duyuyorum.
Sen go ahead ve yürütebilirsiniz.
Bu tam bir çizgidir.
Bir kolon, bu durumda, gidiyor Belirli bir blok haline getirmek.
Yani noktalı virgül vardır Her zaman çizgileri bitirmek için kullanın.
Kolonlar, bir kullanılır Diğer durumlarda çeşitli.
>> ÖĞRENCİ: Bu eşdeğer mi n 50 eşitse sadece o, diyerek
falan filan.
HANNAH: Hı-hı.
ÖĞRENCİ: Aynı [duyulamaz] sadece bu.
HANNAH: Kesinlikle.
Ve biz biraz daha hızlı çalışır söyledi.
Biz mola olmasaydı, o takdirde, eğer, eğer gibi olurdu.
Biz mola yaparsanız, bu kadar gibi eğer else if else if else if.
Serin?
>> JASON HIRSCHHORN: Peki ne zaman kodlama, sadece, eğer başka kullanabilirsiniz
ama sınav biz geçen sene düşünüyorum Onları bir switch deyimini yazmak vardı,
yani sadece durumda.
HANNAH: Ama yanlış bir şey kesinlikle.
Biz endişe sizi bekliyor değil hakkında performans deli şeyler.
Sadece else if tamamen iyi.
Bunlar sadece iyi şeyler farkında olmak.
>> Ve burada bu tür bizim son biri Bu koşullu kategori altında düşüyor.
Biz bir şey var genel formu durumu?,
kod ve daha sonra bir parça olduğunu koşul doğruysa olur.
Ve sonra kolon, biraz kod parçası olduğunu
durumda ise yürütür yanlış, noktalı virgül olduğunu.
Biz bu hat ile bitti.
Yani dizimi o biraz çirkin.
Biz geçmesi için gidiyoruz örnek Ben en net olduğunu düşünüyorum.
Yani biz atamak istiyoruz dize profesörü
ya da bu iki değerden birine David Malan veya David Malan, tamam mı?
Yani tanıdık olmalı dize ile, profesör =.
Biz bir dize atamak için gidiyoruz değişken denir profesöre.
>> Şimdi bir kontrol etmek istiyorum özel durum.
Bu durumda, bizim durumu class_num = 50.
Ve şimdi olabilir iyi bir zaman işaret
string profesör olduğunda =, Işte bir eşittir işareti.
Bu atama var.
Class_num = Oysa 50, iki eşit işaretleri var.
Bu bir kalite kontrolü var.
Yani biz demek olduğunu gidiyoruz 50 eşit sınıf numarası?
Eğer öyleyse, Profesör David Malan atayın.
Değilse, profesör atamak David Malan Değil.
Orada Herhangi bir sorunuz?
Yine, bu sadece bir şey olduğunu olduğunu bilmek güzel.
Başka eğer bu yapabilirdi.
İyi bir uygulama sorunu için olabilir, zaman
sağ aynı kesin, eve gitmek bir if else şeklinde koşullu,
Bunu yapabilir çünkü.
Burada Herhangi bir sorunuz?
Pekala, ben düşünüyorum döngüler için gidecek.
Korku.
>> SHARON: Tamam, konuşalım hakkında ise döngüler.
Yani ilk solda sen ötürü-- bakın Tamam o while (koşul), ise diyor.
Ve sonra bu-- yapmak Bu değiştirebilirim?
>> JASON HIRSCHHORN: Bu kesti oluyor.
>> SHARON: Tamam, ve sonra orada Ayrıca kaşlı vardır.
Yani kıvırcık iddia parantezi var üzerindedir
ve aşağıda tekrar ve tekrar yapmak.
Yani eğer bu koşul Parantez, true değerlendirir
o zaman yapmaya devam etmelidir ne ise döngü içinde.
>> Yani, örneğin, biz olabilir Bir uygulama sorunu yok.
Ben iki küpe giyiyorum Şu anda, bu yüzden diyelim
Ben en az bir giyiyorum eğer işitme, ellerini çırp.
Biz gitmek için gidiyoruz Yani eğer Bu yoluyla, going-- konum
>> [Alkışlar]
>> Sağ?
Ve ben bir tane, ve- Tamam giyiyorum.
Evet.
Ben küpe giymiyorum Artık, bu yüzden artık.
Durdurmak ne zaman Tamam, bu yüzden o var.
Ve söyleyebiliriz bu Neredeyse değişkenlere karşılık.
Diyelim ki bir var diyelim küpe değişken sayısı.
Küpe sayısı daha fazladır iken Yani 1 veya daha eşit, ellerini çırp.
Sonra çırpmak sonra eller, eksiltme küpe.
Küpe eksi 1 gibi yapın.
Yani küpe sayısını azaltma ve sonra ise döngü içinde gidecek
iki kez.
>> Ve durum her zaman ise true-- eğer öyleyse, en, 2 = 2 diyelim
ve 2 sağ, 2 eşit hep?
Sonra hep olur Orada bir şeyler yapmak,
ve hemen hemen eşdeğerdir Biz Scratch vardı sonsuza dek döngü.
Evet?
>> ÖĞRENCİ: İki taraf sadece Are Bir süre döngü yazma farklı yolları?
>> SHARON: Yani odaklandık İlk bu bir.
Ve sonra o yüzden karşılaştırmak izin döngü sırasında do ile o.
Yani biraz farklı.
Tamam, bu yüzden durumu hala diyelim Ben en az bir küpe takıyorum ederken,
ve ben giymiyorum Herhangi bir küpe şimdi.
Ve en yapmak ve hala süre alkış diyelim Ben en az bir küpe takıyorum.
Ne olmalı?
>> [Claps]
>> Uh oh, çocuklar.
Tamam, bu yüzden alkış zannediyorsunuz bir kez temelde seni çünkü
kodun ilk bölümünde geçiyor.
Olursa olsun ne yapmak ve sonra ise durumu görmek,
ve geri gitmek Bu döngü bu doğruysa.
Bu mantıklı mı?
>> ÖĞRENCİ: Her zaman İlk kez yapmak.
SHARON: Hep bunu ne olursa olsun, ister ilk kez
ya da bu koşul doğru veya değil.
JASON HIRSCHHORN: do Eğer bu kullanabilir miyiz?
Ne zaman anlamda bu kullanmak için yapar?
HANNAH: Evet?
ÖĞRENCİ: [duyulamaz].
JASON HIRSCHHORN: Sağ.
HANNAH: Çok iyi.
JASON HIRSCHHORN: Yani Bir kullanıcı istemi zaman,
her zaman istediğiniz gidiyoruz Bir kullanıcıya bir kez soracak.
Her zaman istediğiniz gidiyoruz kullanıcıya bir kez soracak.
Bunun yerine koyarak Bir süre döngü içinde, sen
sen, çünkü döngü sırasında yapmak koymak Her zaman o bir kez yapacağım.
Onlar size verirsem Doğru cevap, bitirdiniz.
Onlar yoksa, o zaman bunları yeniden istemi.
>> SHARON: döngüler için Pekala,.
Scratch Yani, biz tekrar blok vardı.
Yani biz bir şey tekrarlamak istedim, en, yedi kez diyelim.
Yani biz sadece yedi tekrar söyledi, ve Sana Snow White yardım etmek için buradayım demek!
C, biz döngüler için var biz eğer bir şey geçmek istiyorum
kez belirli bir sayıda.
En biz başlatılamıyor diyelim Değişken cüceler
ve ilk blok böylece sure-- yapmak Orada ilk noktalı virgül önce,
bizim değişkeni başlatmak için, ve biz 0 olarak ayarlayın.
Ve bizim değişken var bir tamsayı, int.
Ve değişken adı Cüceler ve biz cüceleri 0 olarak ayarlayın.
>> Ve arasındaki ikinci bölüm İki noktalı virgül bizim durumdur.
Ve böylece uzun cüceler gibi yedi daha azdır
Biz döngü için bu aracılığıyla devam edeceğiz.
Ve sonra son bölümü ne olduğunu Biz döngü için bu sonunda ne?
Cüceler ++, ve o biz demek biri her zaman ile cüceleri artırmak.
>> Peki burada ne olacak?
Yani ilk önce geçmesi için gidiyoruz.
Biz, 0 olarak cüceler var ve sonra gidiyoruz
Ben geldim yazdırmak için Size Kar Beyaz yardım!
Ve sonra cüceler gidiyor Biz ++ cüceler dedi çünkü artar.
Cüceler 1 olacak.
Ve sonra cüceleri compare-- 1.
Biz 7 daha az Cüceler olduğunu karşılaştırın?
Evet.
Ben tekrar bu geçmesi için gidiyorum.
Sana Snow White yardım etmek için buradayım!
Sonra cüce olur 2, ve sonra bunu karşılaştırın.
2 7 daha az mı?
Evet.
Biz geçiyor tutmak için gidiyoruz.
Ve biz gidiyoruz Bu yedi zamanlarda.
>> Yani sonunda, biz gidiyoruz Ben cüceler = 0 baskı dışarı
Burada size Snow White yardım etmek!
cüce, 1, 2, 3, 4, 5 ve 6 eşittir.
0 biz endeksi hatırla.
Bu yüzden 0 ile başlar.
Evet?
>> ÖĞRENCİ: Yani bu do farklı
Bu baskı yapmıyor, çünkü dışarı başlangıçta ilk başta.
Yani aynı şeyi devam edebilir.
Eğer do döngü ile de bu yapabilirdi?
Aynı süreç gibi.
durum Cüceler olduğunu 7 ya da her neyse daha az.
Tepki az 7.
SHARON: Yani teknik olarak olabilir.
Biz konuşurken amaçlara yönelik geri giderseniz Yani while döngüsü hakkında, değil mi?
Yani do while döngüsü biraz farklıdır
Biz en azından garanti çünkü Bu kez biz bunun üzerinden gidersiniz,
böylece büyük fark var.
Ama while döngüsü ile biz olabilir Cüceler az 7 iken söylüyorlar,
Sonra bunu, ve tek cüceler artırmak.
Ve sonra başlatmak zorundayız Bütün bu deyimi önce cücelerin
bu 0 eşittir.
Yani evet, biz o yapabilirdi.
Mm-hm?
>> ÖĞRENCİ: geri [duyulamaz] gidebilir miyim?
SHARON: döngü için?
ÖĞRENCİ: Evet, ++ cüceler ile böylece, Bu gibi görünüyor sen sonra ne var
Eğer diğer bazı araçlar koştu ettik.
SHARON: Doğru.
ÖĞRENCİ: Sadece Could değil ve Durdur-- koymak
SHARON: Yapabilirsin.
ÖĞRENCİ: Yani bir [duyulamaz] hemen sonra altında bir sonraki satırda çıktı.
SHARON: Evet, oraya koyabilirsiniz.
Ama sonra olur sadece boş bırakın.
>> JASON HIRSCHHORN: Hala olsa yarı kolon gerekir.
>> SHARON: Bu, biraz garip görünüyor ama teknik olarak bunu yapabilir.
Teknik.
Lütfen yapma.
Evet?
>> ÖĞRENCİ: Orada herhangi bir Are alternatifler ++ için?
Başka [duyulamaz] bir şey var mı?
>> SHARON: Teknik olarak It cüceler.
Bir gidiyoruz eşittir işareti cücelerin artı 1 olarak ayarlayın.
Yani teknik olarak bu var ne cücelerin ++ anlamına gelir.
Mantıklı mı?
>> ÖĞRENCİ: Evet, ancak Orada herhangi bir alternatifler?
Eğer zaman-- eğer gibi
>> SHARON: Evet, cüceler yapabilirdi - -.
>> ÖĞRENCİ: [duyulamaz].
>> SHARON: Evet, olabilir şeylerin bir dizi yapmak.
HANNAH: Ve 2 tarafından artırmak olabilir.
Sen 3 ile artırmak olabilir.
Değişen için gidiyor her şey, sonunda durumu yapacaktır.
>> ÖĞRENCİ: Eğer artırmak istedim Yani eğer 2 ile, bunu nasıl yazardınız?
>> HANNAH: Ya dwarves-- yazabilirsiniz Bu her şeyi dışarı yazabilirsiniz.
Cüceler = cüceler + 2.
Ya da biraz steno.
Ben sadece 2 + eşittir yazmak için gidiyorum.
>> ÖĞRENCİ: Tamam, ve bunu yazmak istiyorum Cüceler ++ olduğu yerde haklı.
HANNAH: Kesinlikle.
SHARON: Doğru.
Başka bir soru vardı?
Evet?
>> ÖĞRENCİ: [duyulamaz] Cüceler ++?
SHARON: Yani Sakın
JASON HIRSCHHORN: Evet, ihtiyacım yok orada. [Duyulamaz] çok sonunda.
Yani yapmak [duyulamaz] olanlar sen çünkü
başlatma kadar bölme tür, durum ve değişim.
Çok sonunda, bunu gerek yok.
SHARON: Ayrıca sizi fark noktalı virgül gerekmez
döngüsü için bütün Tertemiz sonra.
>> ÖĞRENCİ: Nasıl ile başlamak istiyorum Negatif bir başlangıç ​​sayısı,
örneğin?
>> SHARON: Sen başlatılamıyor Cüceler olumsuz 2 eşit.
>> ÖĞRENCİ: sadece 2 çizgi var mı?
>> SHARON: Evet, yani Negatif işaret, çizgi 2.
>> ÖĞRENCİ: o [duyulamaz] mı Cüceler [duyulamaz] olarak başlatılamıyor?
>> SHARON: Evet.
Biz sadece cüceler başlatıldı olsaydı Yani Daha önce, sadece, int cüceler noktalı virgül yapmak
ve sonra orada biz yapabiliriz Cüceler eşit olduğu 0 olarak ayarlayın.
>> ÖĞRENCİ: biz daha önce bunu yapabilir miyiz diyerek programı int cüceler = 0,
ve sadece-
>> SHARON: Aynen öyle have-- değil yine bir boşluk olurdu
ama yine de bir noktalı virgül gerekir.
Evet.
Mm-hm?
ÖĞRENCİ: Bu kod ne demek mı cücelerin değeri sonra olduğunu.
Eğer tüm sonra sorarsanız bu cücelerin değerini yazdırmak için yapılır.
SHARON: Bunu yapmak için sorabilirsiniz.
ÖĞRENCİ: Tamam.
SHARON: Ama sen olur bunu sormak zorundayım.
Bu sizin için bunu yapmaz.
Ben geri benim küpe koymak için korkuyorum.
Alkış için sonunda onu yapın.
Şaka yapıyorum.
>> JASON HIRSCHHORN: Yani aynı şey.
Yani üstünde başlatılamıyor.
Durum, baskı, değişim.
Yani bu tam olarak aynı Herkes görebilirsiniz eğer.
ÖĞRENCİ: Neden yok İlk satırda noktalı virgül?
SHARON: Nerede?
ÖĞRENCİ: İlk satırdan sonra.
SHARON: Parantez içinde 4 sonra?
Gitmek istiyorum çünkü Bu döngü içine yoluyla.
Ve döngüler bir göz almak durumunda Genel, onlar noktalı virgül yok.
Bu pratik değil.
Biz iyi misin?
Bir soru daha, iki tane daha.
Evet?
ÖĞRENCİ: Bu olabilir biraz ileri,
ama yapmak Cüceler bir var Farklı [inaudible]
[duyulamaz] bir değişkeni.
SHARON: Çok iyi.
ÖĞRENCİ: [duyulamaz].
>> SHARON: Evet, öyle.
Ne?
Jason HIRSCHHORN: öyle Evet,.
Yani normalde kapsamı bir şey kaşlı ayraçlar içinde.
Yani kapsamı her zaman gidiyor kaşlı ayraçlar olmak,
ama bu yapmak değildir döngüsü için için çok duyu
Biz başlatıldı çünkü Bu küme ayracı olarak cüceler.
Cücelerin Yani normalde kapsamı, bu Değişken geçmiş uzatmak olmaz.
Bu olsa özel bir durumdur.
Yani bunu başlatmak Bu parantez içindeki,
ve daha sonra daha sonra kapsamı var.
Yani özel bir durum.
Onlar var, ve olmamalıdır mantıklı o Ben--?
>> ÖĞRENCİ: Hayır
>> JASON HIRSCHHORN: Ben üzerine gidebilirsiniz.
Yani hala hakkında karıştı ne?
>> ÖĞRENCİ: gibi kullanabilirsiniz dwarves-- size Açıkçası [duyulamaz] cüceler kullanabilirsiniz
Çok formülü dışında?
>> JASON HIRSCHHORN: Hayır, hayır.
Yani bunun kapsamı içinde sadece döngüsü için için kaşlı, evet.
SHARON: Ama sen başlatılamıyor daha sonra döngü için dışında cüceler,
başka bir yerde kullanabilirsiniz Bir soru daha var?
Hayır mı?
TAMAM MI.
>> Yani biz yuvalama hakkında biraz konuştuk döngüler veya yuvalama koşullar için,
ifadeleri.
Yani burada bir örnek Biz döngü için yuva bir olabilir.
En Biz baskı vardı diyelim x Bu tabloyu burada.
Biz ilk eğer amaçlara yönelik isteyebilirsiniz Biz sadece kod bakmıyoruz
ve biz sadece bunu düşünmek, biz Her satır geçmek istiyorum
ve sağ, her sütun yazdırmak?
Mantıklı mı?
TAMAM MI.
>> Yani burada biz aracılığıyla gidiyoruz temelde her satır için her satır,
ve üç satır vardır.
Ve sonra her satır içinde Orada her sütun, ve için
dört sütun vardır, bir x yazdırın.
böylece.
Satır ve sütun 0 olduğunda Bu x yazdırmak 0 olduğunu.
Ve sonra devam Sütun döngü içinde.
Satır hala 0, ancak sütun biridir.
Sonra kolon, 2 ve sonra sütun 3.
Ve sonra o dışarı çıkmak İlmik, sütun için
Artık az 4 daha uzundur.
Ve sonra, yeni bir satır yazdırmak ve yeni satıra gidin.
Ve sonra bir sonraki geçmesi satır ve satır artırılır alır,
ve biz tekrar geçmesi.
Mantıklı mı?
Evet?
>> ÖĞRENCİ: yuvasına [duyulamaz] So Sadece döngü için içine koyarak?
>> SHARON: Böylece iç içe geçme araçlar ki döngüsü için bir döngü içinde bir var,
Inception gibi.
>> ÖĞRENCİ: Bir gerekmez Özel rotasyon falan?
Sen sadece sağ bunun içine sopa?
SHARON: Doğru.
Evet?
>> ÖĞRENCİ: Olabilir [duyulamaz], ancak fazladan bir boşluk var gibi görünüyor
Tüm x'ler arasında.
Ben eğer bu-- Eğer bunu bilmiyor Aslında programı yapmak vardı,
böyle bir şey yapsın?
>> SHARON: Yani hayır.
Bu Enter tuşuna basarak oldu.
Bu bizim açımızdan kötü oldu.
Özür dile.
>> HANNAH: Bu değiştirecek nasıl Program bir ekstra satır mı olur?
>> ÖĞRENCİ: [duyulamaz].
SHARON: İyi iş.
ÖĞRENCİ: Ayrıca aynı yazdırabilirsiniz sütuna etrafında geçerek şey,
değil mi?
>> SHARON: Hımm?
>> ÖĞRENCİ: Yani senin küçük yazdırmak için xxx, ilk satır baskı söyleyebiliriz,
ve yerine söyleyerek satır, sütun o diyor.
>> SHARON: Yani değişebilir Değişken adları yapmak.
Ne diyorsun mi?
>> ÖĞRENCİ: Hayır, ben sadece sen böylece ki- söyleyerek
Baskı satırların ilk ve Daha sonra sütunları baskı.
Eğer aynı zamanda ilk sütunları baskı yapabilir ve Daha sonra satır aynı şeması almak için?
SHARON: Yapabilirsin, ama o zaman olurdu
nerede dikkatli olmak Eğer yeni bir satır koydu.
Ve nasıl geri atlamak olur?
JASON HIRSCHHORN: Eğer Eğer sadece açık
ve değerler, farklı bunun yerine ne four-- sahip?
Dört üç.
I dört olurdu satır ve üç sütun.
Mantıklı mı?
>> ÖĞRENCİ: Evet.
>> Jason HIRSCHHORN: O evet, bunu yapabilirdi.
Evet, kesinlikle.
SHARON: Ama bu anlamıyla sadece olurdu değişkenlerin isimlerini değiştirme.
İyi mi?
TAMAM MI.
Pekala, P bir set.
Tamam, bunun ilk bölümü böylece Eğer, Mario bu yapıyor olacak.
Şaka yapıyorum.
Bu gibi daha var.
Ve böylece biz sadece baktı ne zaman Bu tablo yapma, döngüler için iç içe,
Eğer mümkün olabilir nasıl düşünmek Bu şekilde bu Hashtag'leri çıktı.
Ve sonra burada nasıl size olur Burada bu açık alan bu hakkı yazdırabilirsiniz.
>> ÖĞRENCİ: [duyulamaz].
SHARON: Evet, sadece bir boşluk yazdırın.
Tamam, bu yüzden sadece bu konuda düşünüyorum.
Ve sonra aynı: HANNAH set sorunun bir parçası
adı verilen bir program greedy.c, sen ki
düşünmek istiyorum gidiyor Koşullamalar hakkında
ve yapım emin sen misin Uygun değişiklik yapabilirsiniz.
Ve küçük bir uyarı sizin için var nokta değerleri kayan dikkatli olacak.
Bu sizin için kesinlikle hiçbir şey anlamına geliyorsa, Bu hafta derste ele olacak
ve ayrıca [duyulamaz] , yürümek hangi
Siz öğreneceksiniz Sorun setleri seviyorum.
>> Ben gerçekten tavsiye Bir şey, Özellikle Mario.c ile,
zaman sorunu yapıyoruz Eğer takılıyorum, set,
kağıt üzerinde yaparak başlayın.
Bunu yazmak ve aslında orada oturup ve bilgisayar gibi davranırlar,
ve through-- demek gitmek Bir bilgisayar olan
nasıl takip ederim Bu döngü için aracılığıyla?
Nasıl benim değişkenleri olur döngü değişim?
Yani kağıt üzerinde yapıyor 10 kat daha kolay hale getirir
Eğer bilgisayar başında oturup giderken.
Yani sadece benim küçük fiş.
>> SHARON: Ve de sizin olduğunu sanmıyorum tek seferde her şeyi kod var.
Eğer bir iteratif süreç almak emin olun.
Biraz, baskı yapın dışarı, ne olduğunu görün.
Bazen biraz deneme yanılma var.
Ve ofis saatleri geliyor.
Süper eğlenceli.
JASON HIRSCHHORN: Yani herhangi bir soru?
Pekala çocuklar, bu İlk bölüm oldu.
HANNAH: Geldiğiniz için teşekkürler.
JASON HIRSCHHORN: gelmek için teşekkürler.
SHARON: Teşekkür ederim.
[Alkış]