undefined

Видеолекция 3 (Week 1)

Harvard CS50
1 уровень , 1 лекция
Открыта
class=»embed-responsive-item»

В этой лекции вы познакомитесь с багами и узнаете как их исправлять. Но самое интересное — вы начнете знакомство с языком программирования Си и напишете свою первую команду

Дата загрузки:2016-07-11T12:42:00

Видеолекция 3 (Week 1) - 1



Оригинальные слайды лекции

00:00 Вступление

  • Машина Mark1 и первые баги
  • Что будем изучать на этой неделе

04:50 Объявления (объявления, связанные с учебным процессом).
06:43 Знакомство с Си

  • Первая программа на Си: hello.c
  • Сравнение структур Си и Scratch

13:38 CS50 IDE.
17:15 Написание кода.

Комментарии (94)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Nikita Zinov 2 уровень
28 апреля 2021
Можете пожалуйста дать ссылку, откуда скачать задачник (именно пример кодов) таймкод 33:51
entony 6 уровень, Tilburg
26 января 2021
~/ $ ~/ $ make hello clang -ggdb3 -O0 -std=c11 -Wall -Werror -Wextra -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wshadow hello.c -lcrypt -lcs50 -lm -o hello hello.c:6:16: error: implicit declaration of function 'GetString' is invalid in C99 [-Werror,-Wimplicit-function-declaration] string s = GetString(); ^ hello.c:6:16: note: did you mean 'get_string'? /usr/include/cs50.h:108:8: note: 'get_string' declared here string get_string(va_list *args, const char *format, ...) __attribute__((format(printf, 2, 3))); ^ hello.c:6:12: error: incompatible integer to pointer conversion initializing 'string' (aka 'char *') with an expression of type 'int' [-Werror,-Wint-conversion] string s = GetString(); ^ ~~~~~~~~~~~ 2 errors generated. make: *** [<builtin>: hello] Error 1 ~/ $
Akchurin Iskandr 2 уровень, Makeevka
19 декабря 2020
Давненько тут не был). Смотрю тут много запар с IDE CS50. Советую установить linux и работать сразу там. С нормальными командами компилятора и рабочими библиотеками. А то голову сломаете. Тут лекции давно устарели.
Sayat Uataev 1 уровень
30 ноября 2020
А как использовать остальную библиотеку, которую использует препод? Например, чтобы достать "adder.c" и остальное?
Александр 0 уровень
29 октября 2020
Если вдруг у кого то еще будут проблемы с GetString(),GetInt(). Вот так должна выглядеть строка string s = get_string("Здесь любой свой текст или без него."); но в скобках обязательно должно быть " " итак string s = get_string(" ") или int x = get_int(" ") иначе будете мучатся как я, у меня было вот так --> string s = get_string();
Ярослав 0 уровень, Киев
8 августа 2020
GetInt(); уже пишется как int n = get_int("n: "); Подсмотрено в новых лекциях 2020 года здесь: https://cs50.harvard.edu/college/2020/spring/weeks/1/#:~:text=Sample%20Solutions
Laysan 0 уровень
7 июля 2020
Привет! Обратите внимание на мануал: https://man.cs50.io/ #include <cs50.h> не срабатывает, измените синтаксис на get_int Другие функции по аналогии.
null 0 уровень
5 июня 2020
Если будете пытаться повторить за тем, что в лекции, то обязательно учтите, что вместо GetInt() нужно прописывать более современный аналог get_int(""); . Тоже самое и с GetString => get_string ("");
Antonio Erashow 0 уровень
24 мая 2020
1. Прошел регистрацию через Github, в итоге работаю в консоле https://us-west-2.console.aws.amazon.com/cloud9/ide/... Оригинальный код из видео не работает #include <cs50.h> #include <stdio.h> int main(void) { string s = GetString(); printf("hello, %s\n", s); } 2. Пытался воспользоваться советами Alex Kul (https://javarush.ru/users/1802301), но автоматичесские приглашения в check50 и submit50 не пришли и видимо по этому не работает update50 3. Воспользовался советом Ефрем (https://javarush.ru/users/2334729) и в оригинальном сервисе https://sandbox.cs50.io/ немного изменив код все работает #include <cs50.h> #include <stdio.h> int main(void) { string s = get_string("What is your name?\n"); printf("hello, %s\n", s); } Вопрос: https://sandbox.cs50.io это получается оригинальная версия IDE Гарварда и в ней уже все прокачаны updates и стоит далее работать всегда в ней, или все же та IDE что через GitHub у кого то работает в настоящий момент ? Какой лучше пользоваться что бы все задачи последующих лекций работали без сбоев ? Спасибо Кто подскажет как проверить что ест больше памяти в броузере sandbox.cs50.io или та что через GitHub регистрация изначальная cs50online (https://us-west-2.console.aws.amazon.com/cloud9/ide/...) ? что бы определиться какой пользоваться или есть там еще какие то лайфхаки по которым можно выбрать лучший вариант ?
Ефрем 0 уровень
18 мая 2020
Все что я ни делал и не читал не работает. Код не обновляется. Ни Update50 ни другие коды, которые предлагали. как я сделал: - Перешел на оригинальный курс 2020 года https://cs50.harvard.edu/x/2020/weeks/1/ - Включил субтитры и перевод субтитров, а так же замедлил воспроизведение поставив на 75% - Выполняю задания на их сервисе https://sandbox.cs50.io/ Пока все работает и get_string и другие функции!