ГЛАВА 4. Структуры данных, решения и циклы
Когда вы создаете приложения, ваш исходный код должен принимать решения — нужно ли открывать файл или сохранять? И если вы открываете файл, то какой итерационный код должен читать его содержимое? Для этих вопросов используются структуры данных, решения ищиклы.
Самый простой способ демонстрации структур принятия решения — это миниатюр¬ные системы искусственного интеллекта (Artificial Intelligence — AI). Система, которую мы разработаем, чрезвычайно примитивна, но AI пригодится и здесь, поскольку там ;штенсивно используется конструкции из циклов и решений. Система AI осуществляет перебор и принимает решения на основании данных, определенных в изящно органи¬зованной структуре данных.
В этой главе мы рассмотрим следующие темы.
• Структуры данных, включая специальные типы.
• Ограничения типов значений.
• Проект алгоритма.
• Конструкторы класса, позволяющие инициализировать объект.
• Цикл for, позволяющий перебирать наборы данных.
• Условный оператор if, позволяющий выполнять определенный код на основании логики.