Программирование: концепции
Базовые понятия, не привязанные к конкретному языку
30 терминов в разделе
Алгоритм1-2 кл.Точный порядок шагов, который приводит к результату. Как рецепт: делаешь по порядку — получаются блины.Массив7-8 кл.Ряд ячеек под одним именем: в каждой лежит значение, у каждой — свой номер. Сколько будет ячеек, задаёшь один раз — при создании.Программный код3-4 кл.Текст программы: команды записаны буквами, цифрами и знаками по строгим правилам. Компьютер читает код и выполняет эти команды.Комментарий7-8 кл.Заметка для людей внутри кода: исполнитель её полностью пропускает. В ней объясняют, зачем нужен этот кусок программы.Команда1-2 кл.Один точный шаг для исполнителя: «шаг вперёд», «включи свет». Исполнитель знает свой набор команд и выполняет их по одной.Оператор сравнения7-8 кл.Знак, который задаёт вопрос про два значения: больше? меньше? равно? Ответ всегда «да» или «нет» — и по нему программа выбирает путь.Условие7-8 кл.Место в программе, где она выбирает, что делать дальше: проверка верна — один путь, неверна — другой.Константа7-8 кл.Значение с именем, которое не меняется, пока программа работает: задал один раз — дальше только читаешь.Тип данных7-8 кл.«Сорт» значения в программе: число, текст или «да/нет». От типа зависит, сколько места занимает значение и что с ним можно делать.Отладка7-8 кл.Поиск и исправление ошибок: запускаешь программу, смотришь, где она делает не то, находишь причину и чинишь.Словарь (тип данных)7-8 кл.Хранилище пар «ключ — значение»: называешь ключ — получаешь значение. Как бумажный словарь: слово — перевод.Событие7-8 кл.Сигнал «что-то произошло»: нажали клавишу, щёлкнули по коту, пришло сообщение. Программа ждёт событие и отвечает на него своим действием.Исполнитель1-2 кл.Тот, кто выполняет команды: человек в игре, робот, компьютер. Делает ровно то, что сказано, — не догадывается и ничего не додумывает.Блок-схема5-6 кл.Рисунок алгоритма: действия — в прямоугольниках, вопросы — в ромбах, стрелки показывают порядок шагов.Функция7-8 кл.Часть программы с собственным именем: описал шаги один раз — дальше вызывай по имени сколько угодно раз.Бесконечный цикл7-8 кл.Повторение без выхода: программа снова и снова выполняет одни и те же шаги и не может остановиться сама.Ввод и вывод5-6 кл.Ввод — всё, что машина получает: нажатие кнопки, слово, сигнал. Вывод — всё, что она выдаёт: картинку, звук, свет лампочки.Список7-8 кл.Много значений под одним именем, у каждого — свой номер: список «класс» хранит все имена, и по номеру 5 находится пятое.Цикл7-8 кл.Команда «повторяй»: программа выполняет одни и те же шаги много раз, а ты записываешь их только один раз.Вложенность7-8 кл.Одна конструкция внутри другой: цикл в цикле, проверка внутри проверки. Сначала целиком выполняется всё внутреннее — потом продолжается внешнее.Операционная система5-6 кл.Главная программа устройства: запускает остальные программы и следит за файлами, экраном и памятью. Windows — на компьютере, Android — на телефоне.Параллельное выполнение5-6 кл.Программа делает несколько дел сразу: герой бежит, музыка играет, счёт растёт — и никто никого не ждёт.Параметр7-8 кл.Окошко в команде или блоке, куда подставляют своё значение: «повторить 10», «ждать 1 секунду». Команда одна — результаты разные.Программа1-2 кл.Алгоритм, записанный так, чтобы его выполнил исполнитель: компьютер или робот читает команды и делает их одну за другой — буквально.Случайное число7-8 кл.Число-сюрприз: заранее не угадаешь, какое программа выдаст, — как бросок кубика в настольной игре. Так в игре появляются неожиданные повороты.Рекурсия9-11 кл.Способ решить задачу через её же уменьшенную копию: правило ссылается само на себя, пока не дойдёт до самого простого случая.Область видимости9-11 кл.Правило, откуда переменную «видно»: созданная внутри функции существует только там — снаружи её как будто нет.Строка7-8 кл.Текст в программе: буквы, цифры и знаки, взятые в кавычки. Программа хранит символы по порядку и может их соединять, считать и сравнивать.Синтаксис7-8 кл.Правила записи кода: какие слова, скобки и знаки где должны стоять. Нарушишь правило — программа даже не начнёт работать.Переменная7-8 кл.Коробочка с именем, в которой программа хранит число или текст и может менять его по ходу работы.