Шаги к решению проблемы программирования.

1. понять

Понять постановку проблемы. Что вас просит сделать проблема? Каковы ваши ожидаемые входы и выходы? Есть ли какие-то экстремальные или дополнительные тестовые примеры, которые вам следует рассмотреть?

2. ожидаемое поведение

Какие шаги необходимо предпринять вашей программе, чтобы получить от заданного ввода ожидаемый результат? Каков ваш алгоритм или «рецепт» решения проблемы?

3. вспомогательная информация

Какую дополнительную информацию и требования дает вам формулировка проблемы? Предлагает ли он определенные методы? Какие у вас есть вопросы? По мере того, как вы узнаете ответы, пополняйте свои данные.

4. картографирование

Сопоставьте вашу вспомогательную информацию с шагами в вашей вспомогательной информации. Какая вспомогательная информация поможет вам выполнить каждый шаг по каждому шагу? Возможно, вы захотите создать таблицу, чтобы систематизировать информацию о ваших шагах.

5. собрать

Используйте информацию, полученную на предыдущих шагах, для написания программы. Ваш алгоритм и отображение должны сделать этот шаг относительно простым.

6. тестирование

Используйте тестовые примеры, которые вы определили на шаге 1, чтобы протестировать свое решение. Если вы столкнулись с ошибками, перепроверьте свои действия и информацию, поищите сообщения об ошибках и сравните фактические результаты с ожидаемыми.