Компьютер умеет выполнять огромное количество задач: считать, показывать сайты, обрабатывать фотографии, переводить деньги или запускать игры.
Но сам по себе он не знает, что мы хотим получить.
Чтобы компьютер сделал нужную работу, ему необходимо дать точные инструкции. Такой набор инструкций называется программой.
Простой пример:
Есть два числа —
5и3.Инструкция — сложить их.
Результат —
8.
Компьютер не угадывает, нужно ли числа сложить, умножить или сравнить. Он выполняет именно ту команду, которую получил.
Что такое алгоритм
Алгоритм — это последовательность шагов, которая приводит от исходных данных к результату.
С алгоритмами мы сталкиваемся постоянно, даже вне программирования.
Например, рецепт:
- 1.взять ингредиенты;
- 2.смешать их;
- 3.приготовить блюдо;
- 4.получить результат.
Или маршрут:
текущее место → последовательность поворотов → пункт назначения
В программе работает тот же принцип.
Как работает простая программа
Упрощённо работу программы можно представить в трёх этапах:
1. Получить данные
Программа получает информацию, с которой должна работать.
Это могут быть числа, текст, адрес пользователя или нажатие кнопки.
2. Выполнить инструкции
Программа обрабатывает данные согласно написанным правилам.
Например:
1Получить число → прибавить 103. Получить результат
После выполнения инструкций программа возвращает или сохраняет результат.
Получается простая схема:
1Данные → Инструкции → РезультатПочему порядок важен
Компьютер выполняет команды в заданном порядке.
Нельзя сначала получить результат, а потом выполнить действия, которые должны были этот результат создать.
И компьютер не может добавить отсутствующий шаг, просто «догадавшись», что имел в виду разработчик.
Поэтому программирование во многом заключается в том, чтобы точно описывать действия и располагать их в правильной последовательности.
Задание
Перед вами несколько блоков.
Соберите из них базовую последовательность работы программы — от получения исходных данных до готового результата.
Помните: один из блоков описывает действие, которого компьютер самостоятельно выполнять не умеет.