Нулевая неделя CS50 подходит к завершению. Надеемся, вы уже успели посмотреть видеолекции, и поняли, что алгоритм разбивает решение задач (разных задач, математических или «как доехать до станции метро N») на шаги. При этом каждый шаг должен выполнятся за конечное количество времени, да и самих шагов должно быть определенное количество. 

А еще, следующий шаг зависит от предыдущего. 

Подробнее об алгоритмах можно почитать, например, здесь.

Если знаете английский, вот прекрасная анимация на TED авторства Дэвида Малана.

Хотя в целом информация в ролике повторяет таковую в лекции=).

Если ваш доступ к интернету оставляет желать лучшего, рекомендуем загрузить офлайновый редактор Scratch по адресу scratch.mit.edu/scratch2download/. Потом не забудьте переслать ваш проект в scratch.mit.edu/ с помощью меню Файл -> Загрузить с компьютера.

После того, как все сделаете, приступайте к первой неделе CS50 (мы начнем изучать Cи и команды Linux) — жмите кнопку «Открыть следующую лекцию»!