>> Джейсон Хіршхорна: Прошу.
Так всього за кілька анонси перш ніж ми почнемо.
Так розділів, кожен повинен вже зрізи вже.
Розділи нормально працювати з неділі по вівторок.
Так ви, хлопці, повинні отримати свої завдання.
І тоді, я думаю на наступному тижні Ви будете з вашого фактичного ТФ.
Так що якщо у вас є які-небудь питання, або Біда, або ви забули розділі.
Деякі люди роблять це.
Просто дайте нам знати.
Стріляти нам лист на головах.
>> Тоді робочі години.
Ми почали робочі години минулого тижня.
Години роботи щотижня.
Понеділок в Леверетт 8:00 до 11:00.
По вівторках в квад, так Кабот 8:00 до 11:00.
Середа, Mather з 8:30 до 11:30.
І четвер Annenberg 8:00 до 11:00.
>> Так подряпин, багато людей не потрібно прийомні години
допомогти для нуля, який це абсолютно чудово.
Якщо ви це зробите, це абсолютно нормально, а.
Але в майбутньому, проблема набори, вони отримують набагато складніше.
Таким чином, це буде вашим другом.
Виразно підіть в робочий час.
Заплануйте на робочий час.
Коли ви дійдете до проблема встановити чотири, п'ять, шість, сім,
Ви повинні піти в робочі години.
Ось де багато допомогу і виконується робота.
>> Я думаю, що в минулому році, якраз для приклад, в четвер night--
так що я думаю, що проблема набори були через п'ятницю.
Так в четвер увечері, ми повинні були б 200, 250 студентів в робочий час.
Так виразно використовувати це.
Це ваші найкращі друзі.
Як це де, якщо ви застряг на безлічі проблем,
це де ви, ймовірно, отримати допомогу.
Так робочі години.
Добре так ті оголошення.
Анонси закінчите, так що давайте почнемо.
>> ОК, прилад.
Хіба скачати все прилад ще?
Ні.
Як і в так собі.
Я начебто скачав прилад.
Прямо так, що прилад новий цього року, так що ми, ймовірно,
матиме деякі помилки в ньому.
Тому, будь ласка, завантажте його якомога раніше.
Так проблема встановити один збирається розповісти Ви точно, як завантажити його.
Початок роботи установки прямо тут.
Це збирається розповісти вам, як скачати прилад.
>> Так виразно скачати Прилад швидше раніше, ніж пізніше.
Інструкції в P безлічі спец.
Так що, якщо ви будете чекати до середи ніч, а потім у вас виникли проблеми,
і ви, відправте нам лист на Опівночі в ніч на середу
що ви не можете скачати прилад, це
НЕ законною підставою для продовження.
Ви повинні зробити це зараз, і у вас будуть проблеми.
Я намагався завантажити його минулої ночі.
Я зіткнувся з трохи неприємності.
Якщо ви зіткнетеся з проблемами установка, безумовно,
хіт повторну спробу, бо я просто потрапив повторити Пару раз, і в кінцевому підсумку це спрацювало,
яка не має ніякого почуття, але вона робить.
Так виразно повторити, але якщо вас придумати до цегляної стіни,
стріляти нам лист на головах, і ми будемо більш ніж раді допомогти вам, хлопці.
Як справи?
>> СТУДЕНТ: Просто швидкий питання.
Якщо вони перевіряють стиль, якась частина що говорить нам не включати цей.
Джейсон Хіршхорна: Поки що ні.
СТУДЕНТ: Це говорить виконати його.
Як ви виконати що в переконайтеся, що це у вашій системі?
>> Джейсон Хіршхорна: Ти збирається запустити команду Баш.
Я піду за що пізніше.
Прохолодний.
Так прилад може бути трохи лякає,
тому що ви звикли до виду працює в графічному інтерфейсі користувача.
Так було подряпин графічний користувальницький Інтерфейс, так що я маю на увазі, що?
Я маю на увазі, що коли ви програмуєте,
Ви в основному за допомогою блоків коду.
Ви бачите код і все в такому дусі.
>> Прилад, ви збираєтеся робити речі в середовищі командного рядка.
І так до кінця ваше життя програмування,
Ви збираєтеся робити речі в середовищі командного рядка.
Так що це добре, щоб стрибати на початку і одержати деякий досвід.
Так давайте зробимо це.
Так ось Роб.
>> ОК, так що давайте просто стрибати в командному рядку речі.
Так що цей пристрій.
Хто-небудь може сказати мені, чому ми використовуємо прилад?
Що таке прилад?
Хто-небудь знає?
Як справи?
>> СТУДЕНТ: Це просто віртуальна машина що ви ведете свій апарат таким чином, що ви
можете отримати по ОС розбіжності між Mac і PC.
Джейсон Хіршхорна: Прекрасно.
СТУДЕНТ: Це універсальний шаблон.
Джейсон Хіршхорна: Так, це як універсального шаблону.
Відмінно.
Так що так, це віртуальна машина.
Так що це в основному операційної системи.
Це операційна система.
Це еквівалентно ваш Mac, або ви ПК, або ваш Linux.
Це те ж саме.
І таким чином, ви можете зробити подібну гидоту.
Якщо ви хотіли, ви могли б виходити в інтернет, наприклад.
Ви не можете бачити його, але прямо тут, в Google Chrome.
Ви можете виходити в інтернет, якщо ви хочете, щоб.
Це операційна система.
І з цієї причини ми робимо це тому, що це набагато простіше, коли ми роздавали
інструкції і все.
Якщо це всього лише рівномірний середу, це набагато легше для нас,
і це набагато простіше для вас.
Ви ж не збираєтеся працювати в це виникнуть які-небудь особливостей
коли ви програмуєте.
Ми знаємо точно, що Ви збираєтеся працювати в.
Так що прилад тут.
>> Тому, коли ви починаєте програмування, ви
збирається спуститися лівий кут.
Там трохи коробка.
Ви збираєтеся клацніть його.
Це ваш вікно терміналу.
Так що це, де ви збираєтеся бути багато семестру.
Отже, дозвольте мені збільшити небагато.
>> Добре, таким чином, що рухається терміналу вікно трохи відрізняється.
По-перше, немає ніяких іконок.
Я не можу нічого натискати.
Там немає нічого, щоб натиснути кнопку.
Таким чином, ви повинні з'ясувати, шлях до з'ясувати, де ви знаходитеся, що тут,
і як пересуватися.
>> Так два найбільш корисних команд, ймовірно, які ls-- так що ви думаєте Ls робить?
>> СТУДЕНТ: Список.
Джейсон Хіршхорна: Списки, так.
Це просто список алгоритмів в каталозі.
А потім кд.
Так скажімо, я хотів кд CS50, що ж, що робити?
Да?
>> СТУДЕНТ: Змінює каталог.
Джейсон Хіршхорна: Відмінно, так.
Це просто змінює каталог.
Отже, давайте повернемося.
Так як же я?
Так скажімо, я хотів піти повернення до попереднього каталогу.
Так, звичайно.
>> СТУДЕНТ: Я думаю, що ви пишете кд просто без нічого.
Джейсон Хіршхорна: Ви можете зробити це.
Так прекрасно.
Так що, якщо я пишу кд, це насправді відбувається в поп мене
резервне копіювання в домашній каталог.
Отже, ви бачите цю тильди, що збирається поп мене
зворотний шлях до де хвиля є.
Так це буде поп мене назад в домашній каталог.
Але, припустимо, я зробив щось на зразок цього.
Скажімо кд CS50.
Ls знову.
У мене інший матеріал. кд супер розділі.
CD файл, так що я збираюся глибоко.
А потім скажемо, я хочу просто тріщати назад до вершини.
кд.
Скажімо, я не хочу цього робити.
Скажімо, я просто хочу, щоб тріщати назад до каталог, який був прямо наді мною.
Як мені це зробити?
Так скажімо кд CS50.
кд supersection.
Так давайте я тут.
Скажімо, я просто хочу, спливав один раз.
Як мені це зробити?
Так, в чому справа?
>> СТУДЕНТ: Ви просто наберіть кд знову supersection.
>> Джейсон Хіршхорна: Ви могли б зробити це.
Ну я в supersection.
>> СТУДЕНТ: О, один раніше.
>> Джейсон Хіршхорна: Так, так що ви могли б зробити це.
Ви робите кд ~ CS50.
Так що, якщо ви подивіться тут, це Ваш шлях прямо тут.
Це ваш шлях.
Таким чином, ви могли серйозно просто піти кд ~ / CS50.
Бум, ви там.
Що більш простий спосіб зробити це, хоча?
Це було абсолютно правильно, але що трохи простіший спосіб
зробити це, тому що багато раз ви збираєтеся
щоб стрибати в каталогах, вистрибнувши з каталогів.
Отже, давайте повернемося.
кд supersection.
Так скажімо, я хочу повернутися дійсно швидко.
Ви можете зробити щось подібне кд точка точка.
Це збирається поп Ви підтримуєте реальний швидкий.
Так кд supersection.
компакт-диск.
Скажімо, я перебуваю тут.
До речі, зрозуміло, це добре, тому що моя Вікно ставало трохи брудний.
Так Ls, так що я не хочу, щоб бути тут більше. кд точка точка.
Візьміть мене в один.
Cd точка точка бере мене один.
Cd точка точка і назад до себе додому.
>> Отже, кд, Ls.
Ймовірно, найбільш важливим речі, тому що ти
знадобиться знати, де ви знаходитеся.
Ls збирається сказати вам де ви знаходитесь, і кд
як ви збираєтеся стрибати.
>> Ви також можете зробити деякі інші корисні.
Так, наприклад, Ls.
Ls просто збираюся показати вам, каталоги в файлі.
Він також збирається показати вам файли.
Але це тільки збирається показати вам те, що там.
>> Якщо ви хотіли щось трохи прохолоднішим,
і ви збираєтеся насправді це через пару тижнів. Ls тире л.
Це виводить Трохи більше інформації.
Хто-небудь може вгадати з лівого боку сторони drwx, RWX і все в такому дусі.
Хто-небудь є ідеї Що це може означати?
>> СТУДЕНТ: Дозволи.
>> Джейсон Хіршхорна: Так, прекрасно.
Права доступу.
Таким чином, ви будете доводиться мати справу з цим
коли ви робите веб-програмування пізніше.
Якщо ви коли-небудь в Інтернеті, і ви натиснули на зображенні
або натиснув на поле, і це говорить permission--
як дозволу не допускається, або як Дозвіл не надається або будь-який інший,
це тому, що, коли вони програмування, вони
не встановити ці дозволи щоб дозволити вам зробити це.
Так де, що приходить.
>> ОК, так що це здорово.
Таким чином, ми стрибали навколо.
Ми можемо подивитися на речі в наш каталог.
Але як зробити речі?
У мене каталоги тут.
Це приголомшливо.
Як зробити, щоб новий каталог?
Скажіть, що я хочу зробити новий каталог прямо зараз.
Ви можете зробити щось на зразок цього, MkDir.
Так що каталог.
Так що ж ви хочете, щоб називають цей каталог?
СТУДЕНТ: Awesome.
Джейсон Хіршхорна: Awesome.
Я люблю це.
Зробити каталог дивним.
І там ви йдете.
Тому нам потрібен список.
У вас є новий каталог.
І ви можете сказати, що це каталог у вашому приладі
тому що у нього є цей колір, чи не так?
Так що це, як голубуватий фіолетовий або будь-який інший.
Отже, давайте міняти.
Давайте змінимо каталог.
Підемо в directory-- да, в чому справа?
СТУДЕНТ: Чи є список все це [нерозбірливо] онлайн?
Джейсон Хіршхорна: Так, я покладу їм до on-- ми матимемо слайди.
Це буде PDF.
Ми помістимо їх на всіх.
Так, шкода, що це багато команд.
якщо ви хочете, щоб я уповільнити, або повернутися, або що-небудь подібне,
виразно, дайте мені знати.
Це багато, щоб поглинути відразу.
Як справи?
СТУДЕНТ: Чи можу я запитати, потенційно дурне питання?
Джейсон Хіршхорна: Там немає дурних питань.
СТУДЕНТ: Есть.
Каталог для просто шукаєте на інформації, де ви зберігаєте його.
>> Джейсон Хіршхорна: Так.
>> СТУДЕНТ: Це по суті що ви робите?
Так що, коли ми робимо щось, привіт світ або будь-який інший,
він зберігається в каталозі, так?
>> Джейсон Хіршхорна: Так.
>> СТУДЕНТ: Це правда за все.
Все зберігається в каталозі.
>> Джейсон Хіршхорна: Так.
Всякий раз, коли ви робите це, будь каталог ви перебуваєте в,
це буде в основному зберігайте його в цьому каталозі.
СТУДЕНТ: І коли ми називаємо його, ми називаємо його з каталогу.
>> Джейсон Хіршхорна: Так, так каталог, де це ес.
Так що це ніби як якщо у вас є нову папку на робочому столі
і тоді ви написати текст Файл, помістити його в цій папці,
що файл знаходиться в цій папці.
Чи має це сенс?
>> СТУДЕНТ: Так.
>> Джейсон Хіршхорна: Так, в чому справа?
>> СТУДЕНТ: Чи можу я просто прошу вас зробити його трохи більше?
>> Джейсон Хіршхорна: О, так.
Вибачте.
Проектор так погано.
У нас було стільки проблем з цим раніше.
Так краще?
Це занадто велика?
>> СТУДЕНТ: Ні, ні це не так.
>> Джейсон Хіршхорна: Ні, це не так.
Чи не надто мало?
Як справи?
>> СТУДЕНТ: Я шкодую, що команда для очистки?
>> Джейсон Хіршхорна: О, зрозуміло.
Якщо ви хочете, щоб очистити, просто введіть ясно. ясно ввести.
На останньому приладу, що це в основному робить,
це не очистити інформацію, це тільки частково перекласти всі
вниз один екран.
Так що, якщо ви набрали clear-- для приклад, скажімо, я прокрутки вгору.
Я можу переміщатися вгору.
Це все, що я зробив.
Але якщо я друкую ясно, а потім Я прокрутку вгору, ось мій матеріал.
Так що це не стираючи його, це просто в основному даючи вам новий кадр.
>> СТУДЕНТ: Як вам [Нерозбірливо] каталог?
>> Джейсон Хіршхорна: Ми отримаємо там.
>> [Сміх]
Повільна свій кидок.
Добре.
Отже, так що ми в каталог прямо зараз.
Так Давид, я думаю, що в лекції він зробив певний цікавий матеріал.
Отже, давайте напишемо програму.
Таким чином, ви можете зробити що а ряд різних способів.
Ви можете використовувати будь-який вид текстового редактора.
Ви можете використовувати Nano, ви можна використовувати Vim, Emacs.
Ті кілька складніше.
Або ви можете використовувати щось в тут, що називається Gedit.
Вибачте.
Gedit нещасливий.
Так Gedit в основному просто текстовий редактор.
Так само, як I редагування тексту слова процесор або щось подібне.
Так він отримав хороший Інтерфейс так само, як це.
Таким чином, ви робите щось подібне.
Так насправді, дозвольте мені дати його назвати, бо я ніколи не робив цього.
>> Так що ж ви хочете, щоб назвати нашу першу програму?
Це просто буде сказати привіт.
>> СТУДЕНТ: [нерозбірливо].
>> Джейсон Хіршхорна: Вам не вистачає уяви.
ОК, Gedit.
Привіт.
Я збираюся зробити .txt.
Отже, ось воно.
Отже, давайте напишемо програму.
Так що я думаю, що ви бачили це в лекції.
Вам потрібен основну функцію.
Boop.
Так що це просто основна функція.
Більше?
Так, шкода.
ОК так що вам потрібно основну функцію.
Я думаю, що я стрибати пістолет трохи,
але це ніколи не погано, щоб отримати використовується для такого роду речі.
>> Так основна функція, кожен C програма ви
буду писати для іншої частини цього Звичайно матиме основну функцію.
Хто-небудь знає, чому?
Як справи?
>> СТУДЕНТ: Початок.
>> Джейсон Хіршхорна: Рівне, так це каже ваша програма, з чого почати.
Так що, якщо ви не маєте основну функцію, і компіляції це і матеріал,
він не збирається, щоб знати, повинні були почати.
Головна завжди там, де починається.
Так у вас є основну функцію, а потім Хтось пам'ятає, як друкувати?
>> СТУДЕНТ: Printf.
Джейсон Хіршхорна: Так, Printf.
Printf привіт.
Добре, тепер я дав вам, хлопці, до на провал, але це скомпілювати.
>> СТУДЕНТ: Ні.
>> Джейсон Хіршхорна: Чому?
Там в декілька причин.
Звичайно.
>> СТУДЕНТ: Це не має стандарт [нерозбірливо].
>> Джейсон Хіршхорна: Прекрасно.
Так що ж це називається тут?
>> СТУДЕНТ: [нерозбірливо]
>> Джейсон Хіршхорна: Це Файл заголовка, чи не так?
Це файл заголовка.
І ви абсолютно праві.
Ви обоє маєте рацію.
Таким чином, щоб включати в себе, що, я просто роблю фунт включають в себе стандартні вхід вихідного .h.
Чи маю я добре йти тепер?
Чи буде це скомпілювати?
>> СТУДЕНТ: Ні.
Джейсон Хіршхорна: Чому б і ні?
СТУДЕНТ: Це [нерозбірливо] текст.
Джейсон Хіршхорна: Так, дивовижний.
Так що я тільки що зробив це.
Так що я врятував його, але Gedit hi.txt.
Так що тепер, якщо я зроблю Ls, ось воно.
Прямо тут.
О, це не в дивовижний.
Я, мабуть, вийшов.
О, прекрасно.
Як ми ставимо це в дивним?
Так що я не хочу його тут, в моєму будинку каталог з усім іншим.
Я хочу, щоб покласти його в папку.
Як мені це зробити?
>> Не надто сильно.
Переміщення.
Таким чином, ми вже дізналися Л.С., список.
CD, щоб змінити каталоги.
кд точка точка підняти з каталогів.
І тепер ми збираємося почати рух навколо файли.
Таким чином, щоб перейти просто рухатися hi.txt, і Я збираюся поставити його в дивовижний.
>> Тільки будьте обережні.
Всякий раз, коли ви пишете в командного рядка, все має значення.
Так прописні питання.
Якби я зробив нижній регістр, це не знатиме, що відбувається.
Так що всі питання бути дуже конкретним.
>> Так біжіть, LS.
Ні для кого вже не тут.
Давайте змінимо каталог в дивовижний.
Ls.
Бум, що вона є.
І хтось згадав, чому це не було б зібрати.
Чому не збирається зібрати знову?
Да?
>> СТУДЕНТ: Це не в .c.
>> Джейсон Хіршхорна: Прекрасно.
Це не .c, з таким, як я, збирається перейменувати його в .c?
Що простий спосіб зробити це?
Давайте використовувати команду ми просто зробили.
Таким чином, ми тільки збираємося рухатися hi.txt до hi.c.
Ls hi.c.
А потім просто для задоволення, давайте просто стрибнути в цьому дійсно швидко.
hi.c.
Ви помітите, що це добре і барвисто.
Так що це просто якась корисними Кольори, коли ви програмуванні.
Так INT і пустота, ті типи даних.
Ми підемо за тих, хто в секунду.
Привіт це рядок.
Але корисні кольору.
Так що, якщо вам коли-небудь випадково вибрати неправильний розширення,
Ви повинні мати ці кольори.
Як справи?
>> СТУДЕНТ: Як я можу скопіювати в файл [нерозбірливо] в інший файл?
Джейсон Хіршхорна: О, я збираюся показати вам, що занадто.
Так копіювання видалити знаходяться на лаві підсудних.
Давайте зробимо це.
Переконайтеся, що він працює.
Зробити привіт.
Роботи, запустіть його.
Так ./hi дивним.
Це ваша перша програма.
Дозвольте мені зробити його більше.
Так дійсно good-- Так, в чому справа?
СТУДЕНТ: Чому було б що коли я беру Gedit,
це не дає мені ще один Лінія для GEdit hi.txt?
Це просто ставить курсор на лінії.
СТУДЕНТ: Так.
[Нерозбірливо].
>> Джейсон Хіршхорна: Зачекайте, так сказати, що знову.
>> СТУДЕНТ: Коли я набираю Gedit, в Перший раз, перший line--
Джейсон Хіршхорна: до там на самому верху?
СТУДЕНТ: Не має J Гарвард Прилад, і курсор
просто все до упору вліво.
Джейсон Хіршхорна: Все до упору вліво?
СТУДЕНТ: Так.
Хто-небудь ще є що?
>> Джейсон Хіршхорна: Ой, ну J Гарвард, як і ім'я користувача.
Так що це просто стандартна ім'я користувача.
>> СТУДЕНТ: Це перестає відповідати на запити.
Джейсон Хіршхорна: О, це перестає відповідати на запити.
Отже, те, що ви повинні зробити, це Ви повинні закрити з Gedit.
Так близько від Gedit, і він повинен повернутися.
Так Gedit відкритим на Прилад прямо зараз?
Якщо ви виходите з нього, він має повернутися, і ви повинні бути добре йти.
Зробив це працює?
>> СТУДЕНТ: Так само ви використовуєте Команда Gedit до open--
Джейсон Хіршхорна: Ні, перший Команда Gedit було помилкою.
Перша команда Gedit, Я робити GEdit hi.txt.
Так що я дати йому ім'я, так Gedit hi.txt.
hi.txt це ім'я файлу.
Перший був просто помилка, а потім
Я швидко закрив з програми.
Таким чином, питання було якщо я Gedit, я не
буде в змозі реально зробити що-небудь ще в моїй командного рядка
поки я не закрити цю Gedit, тому я думаю, що це те, що вони зіткнулися с.
Так закрийте Gedit.
Це буде повернутися з цього Програма, а потім ви будете
бути в змозі фактично введіть в командному рядку знову.
Це добре?
Наркотик.
Так що потрібно обов'язково закрити це якщо ви зіткнетеся з проблемами.
>> Отже, дуже хороше запитання Секунду тому була копіюванні.
Так що тепер я hi.c.
Але, припустимо, я хочу, щоб змінити його.
Я хочу, щоб це було трохи краще.
Я хочу сказати, привіт класу.
Але я хочу, щоб цей шаблон.
Я не доведеться переписувати Вся програма знову.
Я хочу, щоб зберегти шаблон.
Як скопіювати?
>> Легко.
Так ср hi.c newhi.c.
Тепер у мене є два.
І тоді я можу відкрити newhi.c, і замість того, щоб просто сказати привіт,
Скажу привіт клас!
Так що я повернуся.
Вийдіть.
Поверніться до мого командного рядка.
Ls зробити newhi.
Запустіть його.
Там.
Це краще, набагато краще.
Так що, якщо ви хочете скопіювати щось, просто, як, що. ср копіювання.
>> Таким чином, ми пішли за переміщенням, робить каталоги, копіювання.
Давайте подивимося, що ще я повинен перейти?
О, так.
Підемо з цього приводу.
Таким чином, це було приголомшливо.
Скажімо, я хотів to-- Ой, зачекайте.
Я збираюся повернутися в дивовижний.
>> Скажімо, я не хочу, ці файли прямо тут.
Скажімо, я хочу їх в новий каталог як в каталозі дивним.
Я хочу, щоб почати організацію, так що тепер я збираюся
мати нову директорію з ім'ям привіт.
Він отримав всі програми Я пишу називається привіт.
Так як же нам це зробити?
>> СТУДЕНТ: Перейдіть в каталог.
>> Джейсон Хіршхорна: Так.
привіт.
Boop.
MkDir hi_dir.
Це скаржився, бо I вже мав привіт тут.
Так що тепер у мене є каталог привіт.
Так що тепер я хочу, щоб перемістити всі, всі програми, які я написав,
Я хочу, щоб перемістити їх в каталог привіт.
Просто чистий матеріал.
Як мені це зробити?
>> СТУДЕНТ: [нерозбірливо].
>> Джейсон Хіршхорна: Переміщення це, правильно?
Так що давайте рухатися.
Да?
>> СТУДЕНТ: Яка різниця між привіт і hi.c що у нас вже є.
Джейсон Хіршхорна: О, hi.c є актуальною.
Так ось файл, який ви написали.
Так що, якщо ви збираєтеся відкрити його в Gedit або Nano,
це те, що ви друкуєте в.
При компіляції його, а потім Ви отримуєте виконуваний файл.
Це привіт.
Так що якщо ви відкрили привіт, що відбувається бути купа бред вам.
Це в основному буде купа комп'ютерних команд.
Як справи?
>> СТУДЕНТ: Що означають всі кольори?
Синій, ймовірно, каталог.
Что-жовтий?
>> Джейсон Хіршхорна: Ті, є виконуваними файлами.
Так що, коли я зробити hi.c, його дав me-- так що я можу це зробити.
Стрибки пістолет.
Так видалити привіт да.
Отже, давайте робити Ls.
У мене немає привіт більше.
Так що, коли ви робите, це коли тебе прийняти програму, яку написав
і ви зробити виконуваний файл.
Так що hi.c-- добре, зробити привіт.
Я думаю, що він пішов за це в лекції.
>> Це зв'язка інструкції компілятора.
Таким чином, замість того, щоб насправді написати брязкіт з усім цим.
Це прапори.
Ви просто напишіть зробити.
Таким чином, це робить виконувані файли.
Так що, коли ви робите Ls, тепер у вас є привіт.
Так що це те, що ви збирається реально працювати.
І так ви запустите що робити ./hi, і це викликає вашу програму.
Але якщо я намагаюся зробити це з hi.c, ні, це не буде працювати.
Так, дійсно це сенс?
>> СТУДЕНТ: Мм-ом.
>> Джейсон Хіршхорна: Прохолодний.
Зачекайте, я хотів сказати щось ще.
Просто дійсно швидко, в разі комусь цікаво,
коли ви вистрибнути з каталог, це точка точка.
Хто-небудь є ідеї про те, що може бути, тільки особливі засоби точкові?
СТУДЕНТ: [нерозбірливо].
Джейсон Хіршхорна: Це насправді поточний каталог.
Так що це ваш поточний каталог.
Так що я тут.
Я в дивовижний.
Якщо я роблю кд точку, воно нічого не робить.
Він приймає мене в моєму поточному каталозі.
Так трохи зайвим, але у вас є щоб зробити це, так ./ ваше ім'я програми,
для того, щоб запустити свій Програма, ви повинні це зробити.
Добре.
>> СТУДЕНТ: Якщо ви кд точка точка точка, однак багато точки
буде це просто взяти вас що багато каталоги?
>> Джейсон Хіршхорна: Ви маєте на увазі як кд точка точка точка точка?
СТУДЕНТ: Так.
Джейсон Хіршхорна: Ні.
Так насправді Запам'ятати мене Ls -l?
Якщо я роблю щось ще, що я можу Ls -a.
Так що це говорить, -а показує вам все.
Так він показує вам речі, які приховані і речі, які не приховані.
Так що, якщо ви помітили, що, коли я зробив всього Ls, я щойно бачив, що речі,
матеріал, який я зробив.
Якщо я роблю -a, це буде щоб показати мені все.
І так поточної директорії, каталог над ним.
Чи має це сенс?
Да?
>> СТУДЕНТ: Але це не насправді в каталозі.
Поточний каталог не сам по собі, так навіщо показувати тих, з точками всередині?
>> Джейсон Хіршхорна: Ви маєте на увазі, що це як це не в каталозі.
>> СТУДЕНТ: справа.
Тому у нас є список речей, що знаходитеся в каталозі.
>> Джейсон Хіршхорна: Я думаю, це в каталозі.
Як -a показує все, навіть якщо вона прихована всередині директорії.
Так що я думаю, що це просто шлях до поточний каталог, якщо це має сенс.
Це трохи рекурсивної.
Це як Inception.
Як справи?
>> СТУДЕНТ: Так ви сказали, -a показує [нерозбірливо]?
Джейсон Хіршхорна: -а, так.
>> СТУДЕНТ: Що робить його [нерозбірливо]?
Джейсон Хіршхорна: Ну, наприклад, давайте повернемося до вершини.
Це, як правило, речі ви не повинні безлад с і вам не потрібно турбуватися о.
Так що це свого роду будинку.
Якщо я роблю -а, я отримую тонни матеріалу.
Все, що матеріал.
І вам не потрібно возитися з будь-якої з цих речей.
Безумовно не почати ходити тут і просто видалити матеріал.
>> [Сміх]
>> Так, це було трохи більше зручні речі, але це добре, щоб знати.
Я думаю, що це добре, щоб знати.
Але якщо ви не хочете, щоб ввести -a в обсязі даного курсу,
просто забути.
Як справи?
>> СТУДЕНТ: Яка Ls -l?
Джейсон Хіршхорна: Це показує дозволу.
В основному ви використовуєте, що для дозволів, так -l.
Він показує вам трохи трохи більше інформації,
але знову ж таки, це трохи Трохи більше зручний матеріал.
Це всього лише дозволу.
Так дозволів з папки.
Так що, наприклад, припустимо, я зробив Папка, так d представляє каталог.
Так що ті каталоги.
А потім читати, писати, виконувати.
Так що ті права доступу для Я думаю, що користувачеві, групі, мир.
Повністю заходить занадто далеко.
Ви збираєтеся йти в цей, як тижнів з цього моменту, але тільки так ви знаєте,
ті права.
Як справи?
СТУДЕНТ: Чи можете ви ясно, а не просто перейти до наступної речі, може you--
Джейсон Хіршхорна: Ви маю на увазі насправді видалити?
Я не знаю.
Я ніколи не роблю цього.
Чому ви хочете це зробити?
Чому ви це зробили?
Мені подобається це.
Ви живете на краю.
Ти як я не хочу все це.
Це інтенсивний.
СТУДЕНТ: [нерозбірливо].
Джейсон Хіршхорна: Так, ми можемо зробити це.
На жаль, возитися з розміром є повністю безконтрольного мене прямо зараз.
Підемо.
Так, так що тепер я не можу піднятися більше.
Так що все я вчив Ви пішли назавжди.
Спасибо.
Ми зробили наші каталоги.
Ми зробили наші файли і все в такому дусі що, таким чином, у нас ще є все, що речі.
Добре, я піду швидко.
>> Так дійсно швидко.
Так скажімо, я в дивовижний.
Скажімо, я хотів переїхати все в новий каталог
бо я просто хочу, організувати його, чи не так?
Так як я можу це зробити.
Переміщення.
Ми збираємося знову використовувати хід.
Так рухатися hi.c.
І те, що ви можете зробити, це Ви починаєте лістинг речі,
і останнє, що ви перераховуєте це де він збирається перемістити його.
Так рухатися hi.c, привіт newhi newhi.c, hi_dir.
І так він переїхав все в Останнє, що ви згадали.
Отже змінити каталог, hi_dir Ls.
Все знаходиться в там.
Так що це хороший і більш організованими.
>> Добре, припустимо, я ненавиджу мій оригінальний привіт програма.
Я хочу, щоб позбутися від нього.
Як мені позбавитися від нього?
Як справи?
>> СТУДЕНТ: [нерозбірливо].
Джейсон Хіршхорна: Скажімо, я просто хочу, щоб видалити програму, так що просто привіт.
Ні, ви праві.
Так що це гт, але ви гт привіт.
Це збирається дати вам трохи попередження.
Це скаже ти впевнений, що хочете видалити цей, і так я.
Якщо ви не хочете, щоб запропоновано подібне
бо у вас немає часу для попередження, видалити -f.
Це ще один прапор.
Це як -l.
Це як -a.
Це всього лише прапори, Ви даєте цим командам.
Так видалити -f.
-f е означає силу.
Так змусити його.
Я не хочу отримувати повідомлення.
Так видалити -f.
Давайте зробимо hi.c.
Просто позбувся його.
Це не говорив мені.
>> Але, припустимо, замість Я зроблено з цього каталогу.
Я хочу, щоб позбутися від каталогу.
Так що я видалити hi_dir.
Ні, це не працює.
Ні, так він не буде перешкоджати мені видалити каталог.
Хіба є ідея небудь?
>> СТУДЕНТ: Чи є це видалити реж?
Джейсон Хіршхорна: Так видалити, як це?
>> СТУДЕНТ: Ні.
Просто [нерозбірливо].
Джейсон Хіршхорна: Ні, зараз немає привіт.
Там просто hi_dir.
Так що це каталог.
Так насправді те, що ви хочете зробити, is-- ой, у вас є ідея?
Я бачу, як половина сторони.
>> СТУДЕНТ: [нерозбірливо].
Джейсон Хіршхорна: ОК.
>> СТУДЕНТ: [нерозбірливо].
>> Джейсон Хіршхорна: ОК.
Так що, якщо я хочу, щоб видалити каталог, видалити -r.
Це рекурсивна.
Так видалити цей рекурсивний каталогів.
Тому я хочу, щоб ти в цей каталог, видалити всі в папці,
а потім позбавитися від каталогу.
А потім я збираюся е, а, тому, що я
не хочу, щоб спонукати мене з попередженнями після вона видаляє кожен файл.
Так видалити -rf hi_dir.
Бум, він пішов.
Тільки будьте обережні, коли ви використовуєте це.
Я збираюся використовувати його тут теж. -rf дивним.
Він зник.
Будьте обережні, коли ви використовуєте це.
Якщо ви використовуєте що тут і щось типу як це, ніколи не робіть цього.
Це видалить все на своєму Прилад ніколи не попередивши вас.
І я зробив це.
Класифікація проблема встановлює в 4:00, я був намагається видалити проблемні встановлені каталоги,
і я зробив це.
І я був, як про, мій бог.
Чи не do-- я спробував скасувати його.
Ви можете скасувати.
Команда C просто скасовує всі, але я вже видалені, як 75%.
Так що я зруйнував його.
І люди роблять це.
Кожен робить це.
Не робіть цього, хоча в цьому семестрі.
Це відстій.
Я нервував, що мають його тут.
Я збираюся видалити його.
>> [Сміх]
Можете собі уявити?
ОК, питання.
Да?
>> СТУДЕНТ: Так що, якщо ми робимо все, ви робите тут, це те ж саме
саме збирався в справі Файл-Зберегти як [нерозбірливо].
Джейсон Хіршхорна: О, Ви маєте на увазі через Gedit.
СТУДЕНТ: Так.
Джейсон Хіршхорна: Так це так.
Gedit корисно.
Так Gedit дуже корисно.
В цьому класі, ви можете зробити багато речей через Gedit.
Ви можете заощадити.
Ви можете перейменувати.
Ви можете переміщати файли і все в такому дусі, що, але тільки правдиво, коли ви йдете в 50--
добре ви знаходитесь в 50-- 51, якщо ви йдете в 61, це буде ваше життя.
Це командна рядок.
Це де ви будете програмувати для іншої частини вашого життя,
так виразно використовувати Gedit, якщо ви хочете.
Виразно хороший спосіб почати.
Для першої проблемою встановлює, безумовно, використовувати, але кожен раз в той час
спробувати отримати більше використовується більш комфортно з аргументами командного рядка.
Але ви можете, виразно.
Як справи?
>> СТУДЕНТ: Так що, коли ми хочемо видалити один з файлів, які ми зробили,
Є два способи. [Нерозбірливо].
Чи є спосіб, коли ви видалення каталогу
просити рядку, щоб ви не до кінця видаленням?
Джейсон Хіршхорна: гт -г.
Так не змушуйте його.
Так гт -г.
Це збирається пройти рекурсивно, видалити всі, підкаже вам,
після того як все, що зведуть вас з розуму.
Як я майже виключно робити гт -f і гт -rf, просто постійно.
Я, як у мене немає часу.
Я зайнята людина.
Гаразд, в чому справа?
Так.
>> СТУДЕНТ: Чи є скасувати або відро для сміття, або що-небудь подібне?
Джейсон Хіршхорна: Ні.
[Сміх]
Я міг би повернутися і отримати свій прилад, який я щойно видалили, немає.
Ні, ні, ні.
Якщо ви гт, вона повинна пройти.
Як справи?
>> СТУДЕНТ: Таким чином, ви можете [Нерозбірливо] разом.
Джейсон Хіршхорна: Так, саме так.
Так, наприклад, ви бачили РМ -rf.
Скажімо, я хочу, щоб зробити Ls -LA, він показує мені
все, навіть приховані речі з їх правами.
>> СТУДЕНТ: Так то г, на -r Прапор, якщо у нас немає, що,
ми не можемо видалити каталог, чи не так?
>> Джейсон Хіршхорна: справа.
>> СТУДЕНТ: Так що говорить, що ми хочемо щось робити з каталогом?
Це те, що це означає?
>> Джейсон Хіршхорна: -r означає рекурсивно.
Так каталог збирається є в ньому файли, чи не так?
Так що ви хочете зробити, це ви хочу піти в цей каталог,
видалити всі, всі файли в цьому каталозі,
потім вискочити і видалити Фактичний каталог.
Так -r означає рекурсивний, зробіть це все рекурсивно, якщо це має сенс.
Так.
>> СТУДЕНТ: Так каталоги мають [Нерозбірливо] і просто видалити його.
Або ви still--
>> Джейсон Хіршхорна: Давайте спробуємо.
Так MkDir порожнім.
Видалити порожній.
Ні.
>> СТУДЕНТ: Ні, так ви все одно повинні the--
>> Джейсон Хіршхорна: Так, завжди.
Так -r, -rf, пусто.
Дивовижний.
Більше питань?
Я думаю, що це ваша аварія Звичайно на командного рядка речі.
Будь-які питання, тому що ми збираємося перестрибнути на типи даних, і петлі,
і все таке?
Як справи?
>> СТУДЕНТ: у мене немає CS50 показуючи, як один з моїх каталогів.
Хіба це нормально?
>> Джейсон Хіршхорна: О, так.
Це моє.
Так, ось де мій вирішення ваших речей є.
>> [Сміх]
>> Так що так, це абсолютно нормально.
Я думаю, що ви, ймовірно, просто ці чотири.
Я думаю, що може бути нормальним.
Так.
ОК, ще питання?
Я знаю, що було дуже швидко.
Як справи?
>> СТУДЕНТ: Я побачив синій зелений колір.
Що це?
>> Джейсон Хіршхорна: Це означає, що каталог.
СТУДЕНТ: І це синій?
>> Джейсон Хіршхорна: О, Ви маєте на увазі цей синій зелений?
>> СТУДЕНТ: Ні.
>> Джейсон Хіршхорна: Цей синій зелений?
>> СТУДЕНТ: Ні.
Коли ви listed--
Джейсон Хіршхорна: О.
Як це?
>> СТУДЕНТ: Так, ікони.
>> Джейсон Хіршхорна: О, це.
Я не знаю.
Що це означає?
Так що, здається, що вказує на каталог.
>> СТУДЕНТ: Це виглядає майже як псевдонім.
>> Джейсон Хіршхорна: Це може бути.
Вам не потрібно знати, що.
Більше питань?
Дивовижний.
Якщо у вас є які-небудь питання, Я знаю, що було багато.
Багато цієї інформації буде онлайн.
Я покладу його в Інтернеті для вас, хлопці.
Розділ B буде онлайн, а також.
Або, якщо у вас є питання, просто підійти і запитати мене.
Тримай.
Так що тепер Шарон і Ханна розглянемо деякі
логіки позаду проблеми встановіть один.
>> Шарон: О мій бог.
Неприємності.
>> Ханна: Водночас, я Ханна.
Це Шарон.
Ми обидва CS50 ТФ, і ми збираємося дати вам
трохи інтро на пару важливих речі для задачі встановлений один.
Все, починаючи від типів даних в умовних виразах, щоб для петель.
Петлі в цілому.
>> Шарон: І зрештою, ми подивимося на P встановлений один,
і що ви повинні знати це.
Отже, давайте почнемо з типів даних.
Ви, хлопці, повинні бути знайомі з ті, які виділені синім кольором.
Таким чином, ми можемо почати з цілих чисел.
Інтс є цілими числами, таким чином, один, два, три, чотири. поплавки, плаваючою точки.
Як чисел з знаків після коми, так 5.2 або навіть 5.0.
Chars є символи, такі як A, B, C. І рядок, ви, хлопці, все знають.
Як CS50 або привіт і світу.
>> Bool є логічним, тому у нас є істинні і хибні, як наш Boolean.
Так що, якщо щось обчислює, щоб truth-- 5 дорівнює 5, що розраховує на істинний,
і якщо у нас є 5 дорівнює 4, це хибним, так що обчислює брехня.
І тут ми пов'язані Розмір всіх цих типів даних.
І ви повинні знати це для вашої вікторини,
так що це може бути корисно пам'ятаю, але ми розмістимо їх.
Насправді вони вже розміщені.
Таким чином, ви повинні бути знайомі з ті, виділені синім кольором.
>> Джейсон Хіршхорна: Real швидко, на всякий випадок вам
хочу знати різницю між напівкоксу і рядки.
Так що, коли ви пишете матеріал, всякий раз, коли у вас є щось на кшталт "привіт"
що буде рядок.
Так що якщо є два котирування, що це рядок.
Але якби я був на "ч" так, що це рядок.
Але якщо у мене є тільки один цитата, це символ.
І так в чому ж Різниця запитаєте ви.
Ну, різниця це один байт пам'яті.
Це 4 байт пам'яті.
>> Шарон: плавати?
Опишіть його знову?
ОК, це ніби як і ряд що має десяткову точку з ним,
так 5.2 або навіть 5.0 є поплавок в порівнянні з тільки 5 є інтервал.
СТУДЕНТ: [нерозбірливо].
>> Шарон: О, це може мати багато знака після коми, так 5,675 до 3,1415.
Да?
>> СТУДЕНТ: Чи потрібно нам знати всі розміри для цього?
Шарон: Так.
СТУДЕНТ: [нерозбірливо].
>> Шарон: Ви не хвилюйтеся про білі ті тільки поки.
>> Ханна: Облігації розміщені на CS50.net/sections.
СТУДЕНТ: Просто з цікавість, є утиліта
щоб, знаючи розмір файлів ви називаючи так, що ми повинні знати?
>> Шарон: Отже, це типи даних, але так.
Таким чином, в даному випадку, що б займають більше пам'яті або більше місця?
>> Джейсон Хіршхорна: Так для конкретного прикладу,
в Я думаю проблема набору чотири або п'ять, ми
збираюся дати вам купу з даних, і ви в основному
повинні пройти ці дані.
Так що це корисно знати, що якщо у вас так багато чисел,
що буде що.
Так скажімо, я дав вам десять цілі числа, що розмір, що?
СТУДЕНТ: 40.
Джейсон Хіршхорна: 40 байт, право.
Таким чином, ви, можливо, повинні знати, що ОК, мені потрібно, щоб перейти 40 байт.
Так скажімо, замість цього він 40 символів, then-- припустимо, я дав вам 10 символів,
то ви знаєте, добре, я тільки потрібно стрибати 10 байт.
Так що це дуже корисно знати Розмір фактичних типів даних,
тому що багато разів ви будете стрибати навколо даних,
так що вам потрібно знати, як далеко стрибати.
>> СТУДЕНТ: Яка різниця між лапок і однією цитатою?
>> Джейсон Хіршхорна: ОК, дві цитати є рядком.
Одна цитата є символ.
>> СТУДЕНТ: Як оперативно, в чому різниця?
Вони обидва кажуть привіт.
Джейсон Хіршхорна: Ой, вибачте.
Це просто ч.
На жаль, це не ясно.
>> СТУДЕНТ: Так верхня одно--
Джейсон Хіршхорна: Це це рядок, так.
Так що це два символи, чи не так?
Рядок, привіт.
Але, припустимо, я просто був один символ,
якщо я ставлю дві лапки просто ч, що це рядок.
Це рядок ч.
Чи має це сенс?
Так що це чотири байти.
Але, припустимо, я позбувся з що тільки покласти один.
Одна цитата.
Тепер це символ, символ ч.
Так точно така ж річ, другий тип даних.
Це тільки один байт, в той час як рядок була чотири байти.
Так.
СТУДЕНТ: Так що, якщо ви намагаєтеся зберігати слово як Давид,
Ви хотіли б використовувати рядок, тому що незалежно від того, як довго рядок,
це займе тільки чотири байта якщо це не довго довго
або подвійний, в якому case-- тому, якщо це виходить за рамки чотирьох символів, то
Ви хочете, щоб перетворити його в рядок.
Хіба що взагалі логіка.
Джейсон Хіршхорна: Якщо він виходить за одного персонажа, це рядок.
>> СТУДЕНТ: Так ні [нерозбірливо] для зберігання чотирьох лист
Слово як чотири людини або три літери Слово як три окремі символи
бо буде тільки три байта, на відміну від трьох частин рядка.
Джейсон Хіршхорна: Ви могли б зробити це.
Ви можете зробити це, але я не думаю, що це дійсно варте,
тому що ви тільки економії одного байта.
Ви знаєте, про що я говорю?
У великій схемі речей, що не великого значення.
Але, наприклад, Printf, якщо ви друкуєте п і вас
є три символів можна надрукувати що out-- скажемо вам C-A-T,
Ви можете роздрукувати кішку просто робить один символ один символ один символ,
або ви можете роздрукувати рядок кішку.
Це та ж сама річ.
Таким чином, ви могли б зробити це так, но--
>> СТУДЕНТ: Це не збирається щоб врятувати вас, що багато.
>> Джейсон Хіршхорна: Так.
Головний біль, що це було б викликати не варто.
Да?
>> СТУДЕНТ: Наприклад, Ви мали годину з одного
проти двох, в одинарні або подвійні лапки.
Чому ви хочете, щоб зберегти одна буква у вигляді рядка.
Для чого, що коли-небудь служити?
Джейсон Хіршхорна: Я не знаю.
Я маю на увазі, це дійсно залежить від програми.
Наприклад, я думаю, що надалі Ви отримаєте в командному рядку речі.
Так, наприклад, замість того, щоб мене звертаюся до вас за integer-- шкода,
я можу говорити в вас?
Ханна: Так.
>> Джейсон Хіршхорна: Так Наприклад, замість
мене просять щось з Отримати кінці, який
Я думаю, що ви, можливо, бачили лекцію, там може бути командного рядка.
Ви просто введіть його в в командному рядку.
Це все одно, - / hello4 або щось, або helloh ч, що завгодно.
Ви робите це в командному рядку замість того, просили про це,
що командний рядок завжди Рядок, чи є це чотири або ч,
що завжди є рядком.
Так ось один із прикладів, коли ви могли б є особлива буква або особлива
число, представлене у вигляді рядка.
Шарон: Гаразд.
А потім от деякі основні оператори.
Сподіваюся, ви вже знайомі з Перші чотири тільки в цілому.
Так там додавання, віднімання, множення і ділення,
і переконайтеся, що ви використовуєте правильні клавіші.
>> А тут ще й по модулю, який деякі з вас може бути не дуже добре знайомі.
І те, що по модулю робить те, що якщо взяти цей приклад 4% 2,
він приймає решту що це робить в дивізіоні.
Так 4 ділиться на 2, 2, і немає ніякого залишку.
4 ділимо на 3 = 1 і 1/3, і тому залишок 1.
Таким чином, це обчислює одному.
І потім 4% 5 являє собою частку 4/5, і залишок являє собою 4.
Чи має це сенс?
Добре, прохолодно.
І ми слідуємо PEMDAS тут.
>> Таким чином, деякі логічні вирази.
Так ви, хлопці, бачили дорівнює рівних порівняти, скажімо, два числа.
Так що якщо 5 дорівнює дорівнює 5, що розраховує до істини.
Переконайтеся, що ви є тільки один знак рівності.
Для не рівні, це бац або знак.
>> Ханна: Дві рівні знаки коли ви робите рівності.
>> Шарон: О, так.
Переконайтеся, що ви не є один знак рівності.
А потім на протязі не рівних, це удар дорівнює.
І тоді ви можете подивитися менше, більше.
А то у нас логічно і і логічно або прямо тут.
А що, що робить це, якщо Ви пам'ятаєте, в порожньому
коли у вас був цей блок що сказав і, а потім вас
може відповідати два різних частин Тобто, це те, що це і робить.
І переконайтеся, що ви зробити дві амперсандів.
І цей ключ можна знайти в сторону право, прямо під кнопку Видалити.
Питання?
>> СТУДЕНТ: Що було [нерозбірливо]?
>> Шарон: ОК, так що якщо ви тільки робите один, ви порівнюєте біти.
Так що, якщо ви пам'ятаєте, що біти є, вони 0 і 1, а так
який порівнюючи щось ще.
Отже, ми збираємося зосередитися на цьому поки все.
>> Джейсон Хіршхорна: Так один дорівнює як призначення, чи не так?
Так, наприклад ціле х дорівнює 4.
Ви говорите, що змінна х дорівнює 4.
Так 1 дорівнює є призначення, але НСРА і труби
або бари, як Шарон сказав, що вони бітових операторів.
Вам не потрібно турбуватися про те, що.
>> СТУДЕНТ: Коли ви використовуєте логічний і і логічно або знову?
Я просто забув, коли ти це робиш.
>> Ханна: Звичайно, так що якщо ви коли-небудь хотіли щоб перевірити, якщо дві речі вірні,
Наприклад, припустимо, я хочу, щоб перевірити що число між 5 і 15,
Я б сказав, переконайтеся, що число більше 5.
Так скажімо, якщо х більше ніж 5, і менше, ніж 15.
Так для того, щоб цього цілого Заява оцінити, вірно,
Ви повинні обидва види суб заяви оцінити істинний.
С або вам потрібно тільки один з двох або обидва.
СТУДЕНТ: Великий, спасибі.
>> Шарон: А також в порожньому, я упевнений у великій кількості ваших проектів
Ви були, якщо торкаючись краю або якщо торкаючись другий спрайт потім знову
або щось.
Ханна: Гаразд, так чому ми дбати про всіх цих Booleans?
У нас є ці структури, які ви коли- бачив в схрестили називається умовні.
І умовні що-небудь, з сформувати, якщо яка-небудь умова або деякі Логічний
Правда, потім зробити код між цими фігурними дужками.
Таким чином, ви можете бачити праворуч ось до подряпин блок.
У вас є це, якщо то, і що-небудь що йде в цьому маленькому формі, що
Схоже, this-- I Не знаю, що ви б
подзвоніть that-- що збирається булево або стан.
>> Отже, ще раз, логічне або умова небудь
що або оцінити, істинним або хибним.
І знову ж таки, ви можете комбінувати Booleans.
Ви можете мати, знову ж таки, х більше ніж 5 і х становить менше 15.
Або ви можете просто мати один тих х становить менше 5.
>> Отже, в C Це зліва.
Це просто ключове слово, якщо.
В дужках, стан або Boolean.
І потім код в між ці два фігурні дужки
виконуватиме тільки, працюватиме, тільки якщо що стан або що Логічне вірно.
Чи має це сенс?
Дивовижний.
Добре.
А потім, як ви можете бачили в порожньому,
ми також можемо додати на решта, який є в основному
що-небудь між Фігурні дужки під ще
виконуватиме, тільки якщо умова ложно.
Зробити сенс?
Будь-які питання по цих двох?
Дивовижний.
>> Прохолодний.
Так ось невеликий приклад.
Скажімо, ми хочемо, щоб визначають, на основі часу,
чи повинні ми сказати, добре ранок або добрий вечір.
Скажу, якщо це до 12:00, ми збираємося сказати доброго ранку,
в іншому випадку ми будемо сказати добрий вечір.
І коли я сказав, що в іншому випадку, що еквівалентно в C до цього ще.
Отже, ми збираємося, щоб перевірити, військова час менше, ніж 12:00,
сказати доброго ранку.
В іншому випадку кажуть, добре провести вечір.
>> СТУДЕНТ: Таким чином, ми б реально одержати цей вхід для воєнного часу з самого початку рядка.
Ханна: Право.
Зробив Десь в іншому місці ми б насправді повинні надати цю інформацію.
Прямо тут це не має значення.
Ми навіть не оголосив його.
Я припускаю, що десь вище ця програма, я оголосив час,
або попросив час, ілі-- що-небудь ще в цьому прикладі?
Дивовижний.
>> Добре, тепер у нас є на додаток в тому, що просто, якщо ще форматі,
у нас є два інших різних структур.
Отже, спочатку ми повинні перемикач Заява, і ось
Загальний вид вимикача заяві.
Ви повинні переключитися ключове слово Точно так же у вас є ключове слово, якщо.
І тоді вхід, в цьому випадку п.
Так що це може працювати тільки з цілими числами.
Так що вхід н має щоб бути цілим числом, ОК?
І ми збираємося виконайте одну з таких випадків
залежно від того, що це значення п.
>> Таким чином, в цьому випадку, ви спочатку порівняти п дорівнює постійної одному,
якщо це так, зробити все, вид з відступом тут.
Я можу вказати на нього, тому що я занадто коротким.
Якщо це не одно постійної один і замість дорівнює постійної два,
ми збираємося слідувати, що другий блок, і ми можемо зробити це стільки разів,
як ми хочемо, а потім, що за замовчуванням, якщо це не відповідає жодному з вищевказаних випадків,
виконати цей код.
Тут Є питання?
Це одна трохи складніше.
Да?
>> СТУДЕНТ: Перерва який означає що?
>> Ханна: Звичайно, тому, як тільки ми входимо що блок, якщо ми знайдемо, скажімо,
наша н, насправді дорівнює постійної одному, ми вводимо це блок після двокрапки.
Ми робимо все, що знаходиться на що лінія коментуючи,
а потім ми порушуємо, тобто ми виходимо цього Перемикач повністю.
СТУДЕНТ: ОК.
>> Ханна: Мм-хм?
>> СТУДЕНТ: Яке відступ необхідно, або вам потрібно [нерозбірливо]?
Ханна: Звичайно.
Так що, як завжди, відступи не є строго необхідним.
Комп'ютер не байдуже відступ ви.
Ми, як люди, які читати ваш код, не байдуже.
Так що це набагато простіше подивитися на екрані
і побачити, о, я знаю точно, що відбувається, коли п одно постійною.
Якби мені довелося випадкові відступи, я не буде в змозі сказати так легко.
Да?
>> СТУДЕНТ: Так що, якщо захочете, щоб користувач вибрати один з варіантів, що
у нас є в списку, буде ми використовуємо, я думаю, [нерозбірливо],
але отримати ціле число від їх і покласти, що в п?
Ханна: Абсолютно вірно.
Так скажімо, ми хотіли щоб перевірити, що число.
Ми сказали, о, введіть ціле число від 0 до 5, скажімо.
Ми могли б попросити, що н, попросити цього значення,
а потім кожен з цих випадків.
І знову ж таки, це те, що ми могли б дуже легко зробити з тим, якщо заяви,
чи не так?
Ми могли б мати, якщо одно нагоди один, якщо одно випадку два,
якщо одно нагоди три, так далі, і так далі.
Це трохи швидше і трохи чистіше.
Це свого роду просто з хорошим структури зараз.
СТУДЕНТ: Швидше, як в письмовому вигляді?
Чи це запустити Комп'ютер трохи швидше?
>> Ханна: Це працює трохи швидше.
Да?
>> СТУДЕНТ: Так двічі Тире просто коментувати ілі--
>> Ханна: О, мені так шкода.
Я не вказують на це.
Добре, якщо у вас є, що, //, це коментар.
Просто // це коментар.
Так будь-який час комп'ютерної бачить, що він збирається
сказати в порядку, все, що слід це, я просто хочу, щоб їх ігнорувати.
Я збираюся робити вигляд, вам навіть не писав, що.
>> СТУДЕНТ: Так що це [нерозбірливо].
>> Ханна: Це абсолютно нічого не робить.
Але якби я написав щось на зразок на Перший коментар я написав замість Printf
кажуть поздоровлення, які ви ввели постійна один, що б щось.
Да?
>> СТУДЕНТ: Так і в реальному житті, справа буде просто бути числом
а потім [нерозбірливо] буде ще один ціле.
>> Ханна: Абсолютно вірно.
>> СТУДЕНТ: І вам потрібно еліпси?
>> Ханна: Вибачте?
>> СТУДЕНТ: Вам потрібно що?
>> Ханна: О, ні.
Мені шкода.
Це було якраз, щоб вказати, що ви можете продовжуватися до тих багатьох випадках, як ви хочете.
Давайте зробимо конкретний приклад, що може зробити речі трохи більш ясно.
Отже, припустимо, я говорю, Добре, дай мені ціле п
що представляє собою номер класу, спеціально клас інформатика
число.
Так що, якщо ви дасте мені 50, Я збираюся сказати велике.
CS50 являє собою введення в комп'ютер наука, а потім я збираюся зламати.
Значить, я вискочити з Вся ця заява перемикач,
так що тепер я зробив виконання коду, ОК?
>> Якщо ви дали мені замість 51, я б друкувати друге твердження.
І потім, якщо ти дав мені деякі число, яке не було 50 або 51,
Я збираюся сказати, вибачте, я не знайомі з цим класом.
Да?
>> СТУДЕНТ: Ви не повинні перерву.
>> Ханна: Я шкодую, я не маю перерву?
>> СТУДЕНТ: Що робити, якщо.
>> Ханна: Ой, що якщо Ви не повинні перерву?
Відмінний питання.
А що сталося б в вас піде в, і ви б перевірити я рівнятися 50?
І скажемо, так, ви були рівні 50, ви б надрукувати заяву.
І тоді ви б продовжувати виконання, так що ви б сказати, я рівнятися 51?
А ви б піти далі і йти через будь-якому випадку, як це?
Да?
>> СТУДЕНТ: Є рядок за замовчуванням аналогічно кажучи ще?
Ханна: Абсолютно вірно.
Дуже добре.
Це якось зловити все.
>> СТУДЕНТ: Так що, якщо у вас не було перерви і тоді один з тематичних звітності
правда, і тоді його сказав збільшення п на 1,
то це було б автоматично зробити наступний.
Було б перевірити випадок 51, і потім відобразити, що, а?
Ханна: Так, я думаю, що буде працювати.
Таким чином, можна отримати вид брудно, так перерву це добре мати.
Да?
СТУДЕНТ: Без перерви б це зробити за замовчуванням?
Ханна: Це хороше запитання.
Джейсон Хіршхорна: Я думаю, що це просто працює.
Так що якщо у вас немає break-- так припустимо, я зробив 50 і його перевірили 50,
і було б надрукувати це.
Роздрукуйте CS50 також впровадження інформатиці.
Ви не повинні перерву, він повинен йти і продовжувати йти, поки не зустріне перерву.
Так що, якщо немає перерви, він збирається продовжувати йти.
Це збирається друкувати все інше поза.
>> Ханна: Так що я думаю, що буде бути в тому числі за замовчуванням.
>> Джейсон Хіршхорна: Так.
>> Ханна: Хороший вопрос.
Да?
СТУДЕНТ: справа чи розглядається функція?
Ханна: Я шкодую?
СТУДЕНТ: справа чи розглядається функція?
Ханна: Це справа розглядається функція.
Я б не зважився сказати, що.
>> Джейсон Хіршхорна: Так зазвичай коли ви бачите функції
вони будуть в фігурні дужки.
Так, наприклад, коли ви дивитеся в коді, наприклад, головний.
Це було Основні відкриті дужка, то пустота, близько дужка.
Functions-- вони в основному завжди ви побачите дужки.
Так справа, якщо справа не є якісь дужки,
це ваша підказка, що це не функція.
Але це не так.
Да?
>> СТУДЕНТ: Чи не здається, що зробити перемикання функції?
>> Ханна: Чи означає це, марки переключити функцію.
>> СТУДЕНТ: В тому сенсі, що ви поклали щось в,
він дає вам один з випадків.
Джейсон Хіршхорна: я не став би називати його функція.
Не всі з круглі дужки, є функцією.
Я маю на увазі, що це підказка що вона є функцією.
Я б не сказав, перемикач Функція, бо це не дійсно
повернення нічого.
Ви отримаєте в тому, що більше.
>> Ханна: Так, просто думаю, про нього, як якщо структури.
СТУДЕНТ: Чи можете ви гніздо це у випадку, якщо структури?
Ханна: Так, ви гніздо майже все, що.
>> СТУДЕНТ: сказав Баррі котирування ніби як такий же, як в іншому місці.
Так може ви заміните котирування з ще?
>> Ханна: Не в цей конкретний Структура, так як перемикач
Заява очікує слово дефолт.
Комп'ютер знає, що за замовчуванням значить щось особливе, що
значить улов все.
Що-небудь ще на цьому.
У нас є ще один, щоб пройти.
Да?
>> СТУДЕНТ: [нерозбірливо].
Ханна: Різниця між з комою і двокрапка.
Так коми завжди сказати Комп'ютер я зробив з цієї лінії.
Ви можете піти далі і виконати його.
Це повна лінія.
Товстої кишки збирається, в даному випадку, приведу вас в конкретному блоці.
Так з коми завжди використовувати до кінця рядка.
Двокрапка використовується для Різноманітність інших випадках.
>> СТУДЕНТ: Це еквівалентно просто говорю, якщо п одно 50, то
бла-бла-бла.
Ханна: Мм-ом.
СТУДЕНТ: Це просто те ж саме [нерозбірливо].
Ханна: Абсолютно вірно.
І ми сказали, що це працює трохи швидше.
Якщо у нас не було перерви, було б, якщо, якщо, якщо.
Якщо у нас є перерва, це як якщо ще, якщо ще, якщо ще, якщо.
Прохолодний?
>> Джейсон Хіршхорна: Тому, коли кодування, ви можете просто використовувати, якщо в іншому місці,
але я думаю, що в минулому році на вікторині ми було їм написати Перемикач,
так на всякий випадок.
Ханна: Але, безумовно, нічого поганого.
Ми не очікуємо вас турбуватися про продуктивність божевільні речі.
Просто якщо ще зовсім нормально.
Це просто хороша речі, щоб бути в курсі.
>> І ось наш останній такого роду підпадає під цю умовну категорію.
У нас є щось Загальний стан форми ?,
а потім шматочок коду, який відбудеться, якщо умова істинно.
А потім двокрапка, трохи шматок коду, який
виконується, якщо умова ложно, крапка з комою.
Ми закінчили з цієї лінії.
Так синтаксично це трохи некрасиво.
Ми збираємося пройти через Приклад, який я думаю, що це найбільш ясно.
Тому ми хочемо, щоб призначити рядок професор
до одного з цих двох значень, або Девід Malan або НЕ Девід Малан, ОК?
Таким чином, ви повинні бути знайомі з рядком, професор =.
Ми збираємося призначити рядок до змінної називається професора.
>> Тепер ми хочемо перевірити Зокрема стан.
В цьому випадку, наша умова є class_num = = 50.
А тепер може бути гарний час, щоб вказати,
коли у нас є рядок професор =, Що один знак рівності.
Це призначення.
Тоді як в class_num = = 50, це дві рівні знаки.
Це перевірка якості.
Таким чином, ми збираємося сказати, число класів одно 50?
Якщо це так, призначити професор Девід Малан.
Якщо ні, то призначити професора щоб не Девід Малан.
Будь-які питання є?
Знову ж, це просто щось це добре знати.
Ви можете зробити це з тим, якщо в іншому місці.
Гарна задача практика може бути, щоб, коли
Ви йдете додому, прямо точно такий же умовно в якщо ще вигляді,
тому що ви можете зробити.
Тут Є питання?
Гаразд, я думаю, що ми збираюся йти на петлях.
Дивовижний.
>> Шарон: Добре, давайте поговоримо про час як петлі.
Отже, спочатку зліва ви бачите here-- ОК, що говорить в той час, в той час як (стан).
І тоді ви this-- ми можемо змінити це?
>> Джейсон Хіршхорна: Це відрізані.
>> Шарон: ОК, а потім там Також фігурні дужки.
Так робити вигляд, що кучеряве брекети там вище
і нижче робити це знову і знову.
Так, якщо умова в тих Дужки істинно,
то ви повинні продовжувати робити все, що в той час циклу.
>> Так, наприклад, ми могли б зробити проблему практики.
Я ношу два сережки Прямо зараз, так скажемо,
якщо я ношу принаймні один Почувши, плескайте в долоні.
Так що, якщо ми збираємося піти через це, ми going--
>> [Ляскаючи]
>> Чи не так?
І я ношу один, і-- ОК.
Так.
Я не ношу сережки більше, так більше.
Отже, те, що, коли ви б зупинити.
І це, можна сказати, є еквівалентно майже змінних.
Скажімо у вас є змінна кількість сережок.
Таким чином, хоча число сережки більше ніж або дорівнює 1, долоні.
А потім, після бавовни руки, декремента сережки.
У, як сережки мінус 1.
Так зменшення кількості сережки, і тоді ви будете йти через час циклу
два рази.
>> І якщо умова завжди true-- так що якщо, скажімо, 2 = = 2,
і 2 завжди дорівнює 2, чи не так?
Тоді ви б завжди зробити щось там,
і це еквівалентно майже назавжди цикл, який ми мали в порожньому.
Да?
>> СТУДЕНТ: Чи є обидві сторони всього різні способи написання той час як цикл?
>> Шарон: Так ми зосереджені на цьому першому.
А потім так давайте порівняємо це з робити під час циклу.
Так що вони трохи відрізняються.
Отже, припустимо, стан як і раніше в той час як я ношу принаймні один сережку,
і я не ношу будь сережки прямо зараз.
І скажемо, зробити і ще плескати час Я ношу принаймні один сережку.
Що має статися?
>> [Плескає]
>> Ой-ой, хлопці.
Отже, ви повинні плескати один раз, тому що в основному ви
пройти першу частину коду.
Ви не зробити це незалежно від того, що і Потім ви бачите стан деякий час,
і ви повернетеся в що петля, якщо це правда.
Чи означає це, має сенс?
>> СТУДЕНТ: Ви завжди зробити це в перший раз.
Шарон: Ви завжди робити це на Перший раз незалежно від того,
або не те, що умова істинно чи ні.
Джейсон Хіршхорна: Коли робити Ви думаєте, ви могли б використовувати це?
Коли є сенс використовувати це?
Ханна: Да?
СТУДЕНТ: [нерозбірливо].
Джейсон Хіршхорна: справа.
Ханна: Дуже добре.
Джейсон Хіршхорна: Так коли ви підказати користувачу,
Ви збираєтеся завжди хочу підказати користувачу один раз.
Ви завжди будете хотіти підказати користувачу один раз.
Так замість того, щоб в той час як петля, ви
покласти в зробити в той час як петлі, тому що ти завжди збирається зробити це один раз.
Якщо вони дають вам Правильна відповідь, ви закінчите.
Якщо вони цього не роблять, то ви знову запропонує їх.
>> Шарон: Гаразд, для петель.
Таким чином, в порожньому, у нас було повторних блоків.
Таким чином, ми хотіли повторити те, скажімо, в сім разів.
Таким чином, ми тільки що сказали, повторити сім, і сказати, що я тут, щоб допомогти вам Білосніжку!
В C, у нас є для петель, якщо ми хочу пройти через щось
певну кількість разів.
Скажімо, якщо ми инициализировать змінна гноми
і зробити sure-- так першого блоку тут до першої точки з коми,
ми инициализируем нашу змінну щоб і ми встановили його на 0.
І наша змінна є являє собою ціле число, Int.
І ім'я змінної гноми, і ми вирушили гномів в 0.
>> І друга частина між два з комою є наш стан.
І так до тих пір, гномів менше, ніж сім,
ми будемо продовжувати через цей цикл.
І тоді остання частина є те, що робити ми робимо в кінці цього для петлі?
гноми ++, і це означає, що ми збільшити гномів на одиницю кожного разу.
>> Так що ж станеться тут?
Отже, спочатку ми збираємося пройти.
У нас є гномів в 0, а потім ми збираємося
друкувати Я тут, щоб допомогти вам Білосніжку!
І тоді гноми збирається збільшити, тому що ми сказали гномів ++.
Гноми буде 1.
А потім ми compare-- гномів 1.
Ми порівнюємо його є гноми менше, ніж 7?
Так.
Я збираюся пройти через це знову.
Я тут, щоб допомогти вам Білосніжку!
І тоді гноми стає 2, а потім порівняти його.
Є 2 менше, що 7?
Так.
Ми збираємося продовжувати йти через.
І ми збираємося піти через це в сім разів.
>> Таким чином, в кінці кінців, ми збираємося є гноми = 0 роздруківку Я
тут, щоб допомогти вам Білосніжку!
Дворфи одно 1, 2, 3, 4, 5 і 6.
Пам'ятайте, що ми індекс 0.
Отже, ми починаємо з 0.
Да?
>> СТУДЕНТ: Так що це відрізняється від справ
бо це не печать з спочатку на перший погляд.
Таким чином, можна продовжувати те ж саме.
Чи не могли б ви зробити це також з зроби петлю?
Як і того ж процесу.
Умова гноми менше 7 або будь-який інший.
Відповідь менше 7.
Шарон: Таким чином, ви могли технічно.
Так що, якщо ми повернемося to-- вашої розмови про час циклу, чи не так?
Так зроби той час як цикл трохи відрізняється
бо ми гарантуємо принаймні, один раз, що ми підемо через нього,
так що найбільша різниця.
Але з часом циклу ми могли сказати в той час як гноми менше 7,
зробити це, а потім збільшити гномів по одному.
А то у нас для ініціалізації Гноми перед всією цією заявою
що він дорівнює 0.
Так що так, ми могли б зробити, що з цим.
Мм-хм?
>> СТУДЕНТ: Чи можете ви повернутися в [нерозбірливо]?
Шарон: Для циклу?
СТУДЕНТ: Так, так і з гномами ++, Схоже, це те, що ви робите після
Ви бігли інші засоби.
Шарон: Правильно.
СТУДЕНТ: Чи не могли б ви просто не мають, що і покласти it--
Шарон: Ви могли.
СТУДЕНТ: Так це [нерозбірливо] відразу після роздрукувати в наступному рядку внизу.
Шарон: Так, ви могли б поставити його там.
Але тоді ви б просто залишити, що порожній.
>> Джейсон Хіршхорна: Ви як і раніше потрібний з коми, хоча.
>> Шарон: Це виглядає трохи ніяково, але ви могли б технічно зробити це.
Технічно.
Будь ласка, не треба.
Да?
>> СТУДЕНТ: Чи є альтернативи ++?
Що-небудь ще [нерозбірливо]?
>> Шарон: Технічно це це гноми.
Один знак рівності ми збираємося встановити його на гномів плюс 1.
Технічно це що дворфов ++ кошти.
Чи має це сенс?
>> СТУДЕНТ: Так, але Чи є альтернатива?
Як, якщо ви ever--
>> Шарон: Так, ви могли б зробити гномів - -.
>> СТУДЕНТ: [нерозбірливо].
>> Шарон: Так, ви могли б зробити безліч речей.
Ханна: А ви могли б збільшити на 2.
Ви могли збільшуватися на 3.
Все, що відбувається, змінюється, він буде в кінцевому підсумку зробити стан.
>> СТУДЕНТ: Так що, якщо ви хотіли, щоб збільшити на 2, як би ви написати що?
>> Ханна: Ви можете або написати dwarves-- Ви могли б написати цілу цю річ.
гноми = гноми + 2.
Або трохи обраховувати.
Я просто хочу, щоб написати + дорівнює 2.
>> СТУДЕНТ: ОК, і ви б написати, що там, де гноми ++ є.
Ханна: Абсолютно вірно.
Шарон: Правильно.
Був ще одне питання?
Да?
>> СТУДЕНТ: [нерозбірливо] гноми ++?
Шарон: Таким чином, ви don't--
Джейсон Хіршхорна: Так, не потрібно це є. [Нерозбірливо] дуже закінчиться.
Таким чином, ви робите [нерозбірливо] ті, бо ти
вид розколюється ініціалізацію, стан, а зміна.
У самому кінці, вам не потрібно це.
Шарон: Також зверніть увагу, вам не потрібна крапка з комою
після всієї весь цикл.
>> СТУДЕНТ: Як би ви почати з початкове число від'ємне,
наприклад?
>> Шарон: Ви можете ініціалізувати гноми дорівнювати від'ємному 2.
>> СТУДЕНТ: Ви просто тире 2?
>> Шарон: Так, так Від'ємний знак, тире 2.
>> СТУДЕНТ: Це [нерозбірливо], щоб инициализировать як гноми [нерозбірливо]?
>> Шарон: Так.
Так що, якщо ми тільки инициализировать гноми раніше, просто зробити Int Гномов коми,
і тоді ми можемо зробити гноми встановити, що дорівнює 0.
>> СТУДЕНТ: Чи не могли б ми зробити це раніше в Програма кажучи INT гноми = 0,
а потім просто--
>> Шарон: Просто не have-- так було б простір знову,
але ви все одно повинні з коми.
Так.
Мм-хм?
СТУДЕНТ: сказати чи цей код, що значення гномів є пізніше.
Якщо ви запитаєте його, після всього цього є зроблено, щоб роздрукувати значення гномів.
Шарон: Ви могли б запитати його, щоб зробити це.
СТУДЕНТ: ОК.
Шарон: Але ви б повинні запитати його, щоб зробити це.
Це не зробить це за вас.
Я боюся, щоб покласти свої сережки назад.
Зробіть це в кінці для оплесків.
Жартую.
>> Джейсон Хіршхорна: Так от, те ж саме.
Так ініціалізації в верхній частині.
Стан, друк, зміна.
Так що це точно так само, як що якщо хто-небудь може побачити, що.
СТУДЕНТ: Чому б вам не мають коми на першій лінії?
Шарон: Де?
СТУДЕНТ: Після першої рядку.
Шарон: Після 4 в дужках?
Тому що ми хочемо, щоб піти через в цьому циклі.
І якщо ви подивитеся на петлях в Взагалі, у них немає крапки з комою.
Це не практично.
Невже ми добре?
Ще одне питання, ще два.
Да?
СТУДЕНТ: Це може бути трохи просунулися,
але зробити гноми є відрізняється [нерозбірливо]
із змінної [нерозбірливо].
Шарон: Дуже добре.
СТУДЕНТ: [нерозбірливо].
>> Шарон: Так, це так.
Що?
Джейсон Хіршхорна: Так, так він робить.
Так як правило, обсяг щось не в фігурних дужках.
Так сфера завжди буде щоб бути в фігурних дужках,
але, що не робитиме багато сенсу для для петлі
бо ми ініціалізації Гноми в цьому фігурною дужкою.
Так зазвичай сфера гномів, що Змінна не виходитиме за що.
Це особливий випадок, хоча.
Таким чином, ви инициализировать його в цих дужках,
і тоді у вас є сферу пізніше.
Так особливий випадок.
Вони не повинні мати, що й що was-- Це має сенс?
>> СТУДЕНТ: Ні.
>> Джейсон Хіршхорна: я можу піти по ньому.
Так що ж ви досі плутають о?
>> СТУДЕНТ: Як і в ви можете використовувати dwarves-- вас очевидно, може використовувати гномів [нерозбірливо]
поза формули теж?
>> Джейсон Хіршхорна: Ні, ні.
Так сфера це тільки всередині Фігурні дужки для для петлі, так.
Шарон: Але якщо ви ініціалізації Гноми поза цикл, то
Ви можете використовувати його в іншому місці Там ще одне питання?
Ні?
Добре.
>> Таким чином, ми трохи поговорили про вкладеності для петель або гніздування умовні,
якщо заяви.
Так ось приклад того, де ми могли гніздо для петлі.
Припустимо, у нас були друку ця таблиця х прямо тут.
Ми, можливо, захочете to-- спочатку, якщо ми просто не подивитися на код
і ми просто думати про це, ми хочу пройти кожного рядка
і роздрукувати кожну колонку, чи не так?
Чи має це сенс?
Добре.
>> І ось ми йдемо через кожен рядок для в основному кожного рядка,
і є три ряди.
А потім протягом кожного рядка для кожного шпальти, і там
чотири колонки, роздрукувати х.
так.
Коли рядок і стовпець 0 0, ми друкуємо цю х.
А потім ми продовжуємо через петлю на колонці.
Ряд раніше 0, але колона є одним.
А потім колонка 2, а потім колона 3.
А потім ми виходимо з цього цикл, бо тоді колонці
більше не менше, ніж 4.
А потім ми друкуємо нову лінію, і ми йдемо до нової лінії.
А потім ми йдемо через наступний ряд, і ряд збільшується на одиницю,
і ми пройти через це знову.
Чи має це сенс?
Да?
>> СТУДЕНТ: Так гніздитися [нерозбірливо] є просто покласти його всередині для петлі?
>> Шарон: Так гніздування означає, що ми є цикл протягом циклу,
як Inception.
>> СТУДЕНТ: Вам не потрібно особливий поворот або що-небудь?
Ви просто дотримуватися його прямо всередині нього?
Шарон: Правильно.
Да?
>> СТУДЕНТ: Може бути [нерозбірливо], але це схоже, що є додатковий простір
між всіма х років.
Я не знаю, якщо that's-- Якщо що були насправді робити програму,
б це зробити щось подібне?
>> Шарон: Так ні.
Це було натиснути Enter.
Це було погано з нашого боку.
Вибачаюся.
>> Ханна: Як би ви змінили в цьому Програма, якщо ви зробили одну додаткову лінію?
>> СТУДЕНТ: [нерозбірливо].
Шарон: Хороша робота.
СТУДЕНТ: Ви можете також роздрукувати той же річ шляхом перемикання навколо колони,
чи не так?
>> Шарон: Хм?
>> СТУДЕНТ: Так, щоб надрукувати ваш маленький ххх, перша лінія може сказати друк,
і замість того щоб сказати рядок, це говорить колонки.
>> Шарон: Таким чином, ви могли б змінити імена змінних, щоб зробити це.
Це те, що ви говорите?
>> СТУДЕНТ: Ні, я просто кажучи that-- так ти
друк рядків першого і потім друк стовпців.
Ви можете також роздрукувати стовпці першої та Потім ряди, щоб отримати той же схему?
Шарон: Ви могли б, але то вам доведеться
бути обережними, де Ви ставите нову лінію.
І як би ви повернутися назад?
Джейсон Хіршхорна: Якщо Ви просто включили його
і значення були різними, замість того, four-- що це?
Три на чотири.
Я Вам доведеться чотири Рядки і три колонки.
Чи має це сенс?
>> СТУДЕНТ: Так.
>> Джейсон Хіршхорна: Так так, ви могли б зробити це.
Так, визначено.
Шарон: Але що б буквально тільки перемикання імена змінних.
Добре?
Добре.
Гаразд, P встановлений один.
Отже, в першій частині це Ви будете робити це, Маріо.
Жартую.
Це більше схоже на це.
І тому, коли ми просто дивилися на вкладені цикли, роблячи цю таблицю,
думаю про те, як ви могли б роздрукувати ці хештеги таким чином.
А потім прямо тут, як би вам друкувати це право тут, це відкритий простір.
>> СТУДЕНТ: [нерозбірливо].
Шарон: Так, ви просто надрукувати простір.
ОК, так що просто думати про це.
Ханна: І те ж саме частина поставленого завдання
є програма під назвою greedy.c, так що ви
захоче думати про умовних
і переконавшись, що вас може зробити правильне зміна.
І одна маленька попередження у нас є для вас буде бути обережним з плаваючою комою.
Якщо що абсолютно нічого не значить для вас, він буде покритий лекції на цьому тижні
а також в [нерозбірливо] пройти через, які
ви, хлопці, будете вчитися люблю на проблемні наборів.
>> Одна річ, яку я дійсно пропоную, особливо з Mario.c,
коли ви робите проблему встановити, якщо ви застрягли,
почати, роблячи це на папері.
Написати його і насправді сидіти і претендує на комп'ютер,
і йти through-- сказати Я був комп'ютер,
як би я слідую це для перебору?
Як би мої змінні протягом циклу зміни?
Так робити це на папері робить це 10 раз легше
коли ви йдете, щоб сісти за комп'ютер.
Так що моя маленька пробка.
>> Шарон: А також не думаю, що вам повинні кодувати все відразу.
Переконайтеся, що ви повторюваний процес.
Зробити трохи, друк його, подивитися, що відбувається.
Іноді це трохи проб і помилок.
І дійшов робочі години.
Супер весело.
Джейсон Хіршхорна: тому всі питання?
Все правильні хлопці, що була ваша перша секція.
Ханна: Спасибі, що прийшли.
Джейсон Хіршхорна: Спасибо за приїхати.
Шарон: Спасибо.
[Оплески]