Алгоритм - это набор шагов, предназначенных для решения проблемы или выполнения задачи. Алгоритмы обычно пишутся псевдокодом или комбинацией вашего говорящего языка и одного или нескольких языков программирования до написания программы. Из этой статьи вы узнаете, как составить алгоритм, который поможет вам начать работу с вашим приложением.
Шаги
Шаг 1. Определите результат своего кода
Какую конкретную проблему вы хотите решить или задачу, которую вы хотите решить? Когда у вас будет четкое представление о том, чего вы хотите достичь, вы сможете определить шаги, которые необходимо предпринять, чтобы этого добиться.
Шаг 2. Определитесь с отправной точкой
Определение начальной и конечной точки имеет решающее значение для перечисления этапов процесса. Чтобы определить отправную точку, определите ответы на эти вопросы:
- Какие данные / входные данные доступны?
- Где находятся эти данные?
- Какие формулы применимы к рассматриваемой проблеме?
- Каковы правила работы с доступными данными?
- Как значения данных соотносятся друг с другом?
Шаг 3. Найдите конечную точку алгоритма
Как и в случае с отправной точкой, вы можете найти конечную точку своего алгоритма, сосредоточившись на следующих вопросах:
- Какие факты мы узнаем из этого процесса?
- Что меняется от начала до конца?
- Что будет добавлено или больше не будет?
Шаг 4. Перечислите шаги от начала до конца
Начните с широких шагов. Рассмотрим пример из реальной жизни. Допустим, ваша цель - съесть лазанью на ужин. Вы определили, что отправной точкой является поиск рецепта, а в конечном итоге вы получите полностью приготовленную лазанью, готовую к употреблению к 19:00. Ваши шаги могут выглядеть примерно так:
- Найдите рецепт в Интернете.
- Ищите ингредиенты, которые у вас уже есть на кухне.
- Составьте список ингредиентов, которые вам понадобятся в магазине.
- Купите недостающие ингредиенты.
- Вернуться домой.
- Приготовьте лазанью.
- Вынуть лазанью из духовки.
Шаг 5. Определите, как вы будете выполнять каждый шаг
Теперь, когда у вас есть пошаговая схема, пора подумать о том, как вы могли бы кодировать каждый шаг. Какой язык вы будете использовать? Какие ресурсы доступны? Какой самый эффективный способ выполнить каждый шаг на этом языке? Включите часть этого кода в свой алгоритм. Расширяйте каждый шаг, пока не детализируете весь процесс.
-
Например, первый шаг в нашем алгоритме лазаньи: Найдите рецепт в Интернете.
Но что задействовано в этом поиске? Быть конкретным. Например:
-
Включите ваш компьютер.
Убедитесь, что вы подключены к Интернету. Подключитесь к Интернету, если вы еще этого не сделали
- Откройте веб-браузер.
- Введите условия поиска.
- Щелкните ссылку рецепта.
-
Определите, соответствует ли рецепт вашим потребностям.
- Отфильтруйте невегетарианские рецепты.
- Убедитесь, что рецепт рассчитан как минимум на 5 порций.
- Повторяйте некоторые из этих шагов, пока не найдете правильный рецепт.
-
- Рассмотрите ресурсы, имеющиеся в вашем распоряжении, например возможности системы, для которой вы разрабатываете программу. В случае с лазаньей мы предполагаем, что человек, готовящий лазанью, знает, как искать в Интернете, управлять духовкой и т. Д.
Шаг 6. Просмотрите алгоритм
Теперь, когда вы написали свой алгоритм, пришло время оценить процесс. Ваш алгоритм предназначен для выполнения чего-то конкретного, и он понадобится вам, чтобы начать писать свою программу. Задайте себе следующие вопросы и при необходимости ответьте на каждый из них:
- Решает ли алгоритм проблему / выполняет задачу?
- Есть ли у него четко определенные входы и выходы?
- Следует ли переопределить конечную цель, сделав ее более общей? Более конкретно?
- Можно ли упростить какой-либо из шагов?
- Гарантированно ли алгоритм завершится с правильным результатом?
подсказки
- Ознакомьтесь с существующими алгоритмами, чтобы найти идеи по написанию собственных.
- Используйте быстрые итерации вычислений.
- Сосредоточьтесь на эффективности при кодировании.
- Не забудьте завершить работу, иначе код не сработает.