Java программы, которые мы видели до сих пор, главным образом работали со строками символов, то есть, текстовыми символами, представленными в виде строк символов.
Компьютерные системы в настоящее время широко используются для обработки текстовой информации, например, системы обработки текстов, такие как Microsoft Word, который берет текст в качестве входных данных и выводит наглядное представление текстовых документов,
Это поисковые системы, такие как Google или Yandex, представляющие собой программные системы, которые ищут информацию из веб-документов всемирной паутины, содержащие текстовую информацию.
Однако компьютеры, созданные в самом начале, были предназначены для работы только с числами.
С древних времен, человек признал свою слабость в борьбе с числами и создавал устройства, чтобы помочь себе в выполнении вычислений, например, китайские счеты, которые часто называют первым вычислительным устройством, были изобретены более 4000 лет назад.
И самые мощные компьютеры в настоящее время по-прежнему предназначены в основном для работы с числами, например, в таких приложениях, как моделирование погоды, биоинформатика и финансовое моделирование.
Теперь давайте посмотрим на некоторые примеры, которые работают с числами для решения задач. И будем следовать шагам решения задачи, которые мы обсуждали ранее.
Рассмотрим простую задачу, которая может возникнуть в ходе изучения курса, такого как этот.
Ваше присутствие на курсе может оцениваться с помощью различных видов активности.
Например, итоговая оценка на курсе может зависеть от работы на экзаменах, лабораторных работах и домашних заданиях, но они не имеют одинакового веса.
Как правило, экзамены будут иметь более значимый вес.
Задача, которую нужно решить, это вычислить итоговую оценку как взвешенную комбинацию работы на экзаменах, лабораторных работах и домашних заданиях.
Первый шаг заключается в анализе, какая информация необходима для решения задачи.
Очевидно, что вам понадобятся оценки для экзаменов, лабораторных и домашних заданий.
Подумайте о том, что еще будет необходимо при расчете итоговой оценки?
Подумайте об этом, и я вернусь к этому позже.
Задача может быть сформулирована с помощью определения набора входных данных и набора выходных данных.
В этом случае, баллы за экзамены, лабораторные и домашние задания необходимо будет предоставить в качестве входных данных.