Алгоритмирование - наука о создании алгоритмов и процессов, важнейшая компонента структурного программирования. Без алгоритмов не обойдется составление бизнес-плана, разработка приложения для мобильного или компьютерной игры. Умение создавать алгоритмы позволяет делать многие вещи многократно, с минимумом усилий, в автоматическом режиме.
Инструкция
1. Впервые слово «алгоритм» употребил один из создателей современной алгебры, мудрец и астроном Аль-Хорезми еще в 224 году н.э. в своих фундаментальных трудах. В его понимании алгоритм - инструкция, позволяющая решить задачу. Аль-Хорезми был уважаемым ученым среди своих коллег, и составление таких инструкций стало в математической среде нормой.
2. Важнейшую практическую и прикладную роль составление алгоритмов приобрело с появлением компьютеров. Огромные машины на электронных лампах были созданы с целью вычисления сложных выражений и решения задач. Компьютер мыслить творчески не умеет, понимая лишь указания (команды) в двоичном коде. Алгоритм в программировании - последовательность команд, ведущая к достижению результата.
3. Для того чтобы составить алгоритм, сначала нужно определить цель. Затем можно сформулировать своими словами (и записать на бумаге, пусть даже расплывчато), как этой цели достичь.
4. Основные черты алгоритма - краткость изложения, шаговая поэтапность, понятность исполнителю. Хороший пример алгоритма - кулинарный рецепт. Превратите ваше расплывчатое описание достижения цели в инструкцию, разбитую на конкретные действия, приближающие достижение цели. Команды должны быть ясными, возможными, не вызывающими вопросов, измеримыми. Например: «Возьмите 2 яйца. Варите их 10 минут в кастрюле. Очистите от скорлупы».
5. Для перевода алгоритма в программный код нужно максимально упростить его. Затем можно переписать его в «псевдокоде» - в этом языке все действия выполняются в стиле программирования, но человеческими, а не программными словами. По завершении псевдокод переводится в код на известном вам языке программирования, а сама программа компилируется (выполняется вычислительной машиной).