Самое время в начале курса поговорить об алгоритме работы программы.
Для того, чтобы решить поставленную задачу, программисту перед написание кода программы сначала нужно продумать, как эта программа будет работать - какую последовательность действий нужно выполнить, чтобы получить искомый результат выполнения программы. Причём важно правильно понять саму задачу - чего требует тот, кто эту задачу ставит - заказчик.
Приведу простой пример.
Задача. Необходимо написать программу - простейший калькулятор. На входе задаются значение первого аргумента, затем знак арифметической операции, затем второй аргумент. Например, наш калькулятор должен вычислять 1 + 1 или 8 / 2 или 2 * 3. Задаются оба числа и знак между ними. На выходе - полученный результат.
Как бы я решал эту задачу. Для начала решил бы, откуда программа должна взять значения аргументов и знака. Тут 2 варианта. Либо пользователь вводит эти данные и программа их считывает, либо значения можно задать изначально. После решения этого вопроса нужно вычислить значение нашего выражения. Затем нужно вывести на экран значение выражения.
Итак, простейший пошаговый алгоритм выглядит следующим образом:
1. Запросить у пользователя значение первого аргумента.
2. Запросить у пользователя знак арифметической операции.
3. Запросить у пользователя значение второго аргумента.
4. Вычислить значение выражения.
5. Вывести на экран значение выражения.
или
1. Задать значение первого аргумента (присвоить значение переменной).
2. Задать знак арифметической операции (присвоить значение переменной).
3. Задать значение второго аргумента (присвоить значение переменной).
4. Вычислить значение выражения.
5. Вывести на экран значение выражения.
Этот пример простейший. Но даже в нём есть 2 варианта реализации. В примерах изо всех предыдущих уроков также вопрос продумывания алгоритма остро не стоял. В дальнейшем все наши задачи будут усложняться и тогда станет более понятно, зачем вообще стоит заморачиваться с этим вопросом.
В дальнейшем мы обязательно реализуем этот пример - напишем для него код.
А вот ещё одна задачка. Пользователь задаёт номер месяца. Либо присваивает переменной номер месяца, либо вводит с клавиатуры, неважно. Программа должна вывести на экран время года, к которому относится месяц. Как бы Вы решили такую задачку? В последующих уроках и её разберём.
Пока с введением понятия "алгоритм" всё. В последующих уроках мы будем помимо написания кода разбирать алгоритмы решения поставленных задач с помощью инструментов, которые есть в Java.
Ссылка на предыдущий урок
Ссылка на следующий урок
Ссылка на содержание курса