1. 1 Общие сведения о системах счисления Для компьютера не существует ни фото, ни музыки, ни текста — только цифры. Разберёмся, как устроен этот числовой язык и почему он...
  2. 2 Двоичная система счисления Каждый раз, когда ты открываешь телефон или запускаешь игру, где-то внутри работает язык всего из двух символов — 0 и 1. Это и есть...
  3. 3 Системы счисления, родственные двоичной Число в двоичной системе — это длиннющая гирлянда из нулей и единиц, неудобно читать и записывать. Поэтому программисты придумали...
  4. 4 Системы счисления и представление информации в компьютере От смартфона до игровой консоли — всё цифровое вокруг тебя работает на одном и том же принципе представления чисел. Разберёмся, как он устроен.
  5. 5 Высказывания и логические связки «Сегодня пятница» — высказывание, истинность которого можно проверить. «Красивая песня» — нет. Разница между ними — основа целой науки,...
  6. 6 Логические операции и логические выражения Идти гулять или доделать домашку? Смотреть видео или лечь спать? Каждое такое решение — это, по сути, логическая операция, просто ты...
  7. 7 Таблицы истинности логических выражений Запутанное логическое выражение с кучей И, ИЛИ и НЕ можно разложить по полочкам одним и тем же приёмом — таблицей истинности.
  8. 8 Логические элементы Это тема, которая на самом деле окружает нас повсюду — от смартфонов до компьютерных игр.
  9. 9 Алгоритмы и исполнители Каждый день ты решаешь кучу задач: зарегистрироваться в новой соцсети, найти НОД двух чисел для домашки, отсортировать треки в плейлисте.
  10. 10 Способы записи алгоритмов Один и тот же алгоритм можно записать словами, нарисовать блок-схемой или закодировать на языке программирования — у каждого способа свои плюсы.
  11. 11 Объекты алгоритмов У любого алгоритма есть «сырьё», с которым он работает: числа, тексты, списки. Разберёмся, что вообще может быть объектом алгоритма.
  12. 12 Алгоритмическая конструкция «следование». Линейные алгоритмы Самый простой тип алгоритмов — линейный: каждое действие идёт строго одно за другим, как шаги в инструкции, без развилок и повторов.
  13. 13 Алгоритмическая конструкция «ветвление». Разветвляющиеся алгоритмы Идёшь утром в школу, смотришь в окно: дождь — берёшь зонтик, нет дождя — идёшь налегке. Компьютер принимает решения точно так же, только...
  14. 14 Алгоритмическая конструкция «повторение». Циклические алгоритмы Заставить компьютер повторить одну команду сто раз, не копируя её сто раз в коде, — именно для этого существует конструкция «повторение».
  15. 15 Общие сведения о языках программирования Си, Паскаль и Python Процессор понимает только двоичные коды, а человеку удобнее писать слова и формулы. Между ними стоит язык программирования: на нём...
  16. 16 Организация ввода и вывода данных Программа, которая ничего не спрашивает и ничего не сообщает, бесполезна: результат вычислений останется у неё в памяти. Команды ввода...
  17. 17 Программирование линейных алгоритмов Рецепт выполняют по шагам сверху вниз, ничего не пропуская и не переставляя. Линейная программа работает так же: ввести данные,...
  18. 18 Программирование разветвляющихся алгоритмов Навигатор ведёт по одному маршруту, пока дорога свободна, и перестраивает его, когда впереди пробка. Программа тоже умеет выбирать:...
  19. 19 Программирование циклических алгоритмов Написать «Привет» один раз легко. А сто раз? Копировать одну команду сто раз никто не станет — для повторений в языках программирования...