Простейший способ информационного моделирования – это различные обозначения, с чем мы сталкиваемся на каждом шагу. Например, свидетельство о рождении и паспорт – это информационные модели личности. Записи в записной книжке: имя, фамилия, адрес и телефон – также информационная модепь человека. Ещё один пример: обозначим буквой С положительное действительное число, квадрат которого равен 2. Этим предложением, в принципе, выполняется ннформационное моделирование. Моделируемый объект – это число, а буква С – его модель. Таким образом, процесс обозначения хорошо известного нам объекта есть не что иное, как случай простейшего ннформационного моделнровання. Модель здесь – имя обьекта. Часто это название отождествляется с самим объектом.
Например: 7 на самом деле не само число, а только его имя (цифра 7), а таких имён число имеет несколько: VII, 1112. Вообще, любую информационную модель можно считать более или менее точным специальным именем объекта. Неточность может возникнуть, например, в обозначении числа 14.0 символом XIV, так как в данном примере 14.0 – вещественное число, выраженное с точностью до одной десятой, а мы его обозначили тем способом, который не позволяет записывать дробные числа.
Итак, простейший способ создания информационную модели – это какое-либо обозначение объекта.
1.14.1. Создание информационной модели с помощью структуры
Информационные модели создаются из букв. Такой "материал" диктует своеобразную логику исследования и анализа моделируемого объекта, которая выражается несколькими постулатами:
1. целое состоит из частей, которые называются элементами;
2. элементам прнсущи определённые свойства;
3. между элементами существуют определённые связи.
Например, объект – "треугольник".
Элементами тут будут три вершины A, B, C и три стороны AB, BC, AC. Свойствами будут длины сторон, например: AB=6, BC=6, AC=5.
Связи будут следующие:
Вершина A принадлежит стороне AB и AC;
Вершина B принадлежит стороне AB и BC;
Вершина C принадлежит стороне AC и BC;
Сторона AB пересекается со стороной AC в точке A;
Сторона AB пересекается со стороной BC в точке B;
Сторона AС пересекается со стороной BC в точке C.
Принято подразделять существенные (неизменяемые) свойства и свойства, которые могут изменяться. Неизменяющаяся часть (существенные связи и элементы) называется структурой, а изменяющаяся (функциональная) определяется как свойство.
В объекте “треугольник” могут меняться длины сторон, от этого он не перестанет быть треугольником; однако если мы изменим количество вершин, то получим не треугольник, а другую фигуру.
Изобразив элементы точками или кружочками, а их связи линиями, мы получим графический вид модели структуры, который называют структурным графом.
Обычно создание моделей начинается не с описания свойств и исследования операций с моделью, а с установления элементов и их связей. Эта фаза создания моделей называется структуризацией.
1.14.2. Типы моделей.
Создавая информационные модели неподвижных объектов,их движения и причин этих движений, получаем модели двух различных видов.
1. Модели первого типа показывают, из чего состоит объект, как связаны его части. Они называются классифицирующими моделями. С ними работают компьютерные базы данных, программы экспертных систем.
2. Моделируя движения, главный акцент переносится совсем на другое. Главное в этом случае знать, как модель из существующего состояния перейдёт в другое. Или какое состояние из всех возможных модель приобретёт двигаясь. Такие модели называют динамическими. Они широко используются при моделировании с помощью компьютера различных физических процессов или создавая программное обеспечение, предназначенное для управления техническими приспособлениями (летательными аппаратами, технологическими комплексами). Простейшими динамическими моделями являются электронные таблицы.
3. Для создания моделей необходимо удобное средство – язык программирования. Особым типом информационной модели считают модели средств моделирования. Примером являются языки программирования, то есть словесные модели.
Следовательно, существуют модели трёх типов:
1 словесные модели ;
2 класификационные модели ;
3 динамические модели.
2.2. Толковый словарик
Слово
Пояснение
IDE
Turbo Pascal
IDE – Integrated Development Environment (интегрированая среда разработки). Многооконный текстовый редактор для составления, запуска и отладки паскаль-программ.
Алгоритм
Последовательность инструкций, предназначенных для решения поставленной задачи.
Арифметическое выражение записанное по правилам языка Паскаль.
Диалог
Процесс общения пользователя с компьютером, когда компьютер выводит различную информацию, задаёт вопросы, просит выполнить пользователя некоторые действия.
Зарезервиро-ванные слова
Стандартные слова для обозначения блоков программ, например, описание переменных, начало программы и др. Их нельзя использовать в качестве имён.
Имя
Любая последовательность букв и цифр, которая начинается с буквы. Имена используются для обозначения переменных, названия программы, процедур, функций, типов и других объектов программы.
Комментарий
Необрабатываемая компилятором часть программы, которая содержит в себе полезные сведения, предназначенные для человека, читающего программу.
Константа
Выражение, имеющее конкретное значение, которое не может быть изменено. Например: 5, ’#’, 7.0 и др.
Локальная переменная
Переменная, которая описана внутри подпрограммы. Она может быть использована только в этой подпрограмме, из других мест программы доступа к ней нет.
Оператор
Команда, которая предписывает компьютеру выполнить некоторое действие во время выполнения программы
Переменная
Величина, принимающая разные значения. Для удобства они обозначаются именами и называются переменными.
Переполнение
Попытка обработать число, выходящее за диапазон возможных значений. В этом случае, в зависимости от опций компилятора, либо возникает ошибка, либо берётся остаток от деления числа на 256 или 65536 для типа byte и word соответственно.
Пробел
Символ пропуска, используемый для разделения слов друг от друга.
Условие
Выражение, относительно которого можно сказать: истинно оно или ложно. Условия можно связывать логическими операциями. Например: 5 < 3, not (5 < 3), (5 < 3) or (7 > 2), (5 < 3) or not (7 > 2) и т.д.
[1] Такая запись обозначает, что надо нажать клавишу Ctrl, и удерживая её клавишу «влево»
[2] Назначение этих слов будет рассмотрено ниже.
[3] Пробел – символ пропуска, используемый для разделения слов друг от друга.
[4] Ещё раз обратите внимание, что имеется в виду положительные значения. С отрицательными картина похожая, если брать их абсолютные значения.
[5] Для возведения числа в степень можно использовать следующее тождество:
xy = exp (y*ln(x))
[6] Локальными называют те переменные, которые могут быть использованы только внутри некоторого блока. В данном случае – в процедуре. Из другого места программы доступа к этим переменным нет.
[7] Такакя запись аналогична следующему условному оператору:
if s = 2
Then prostoe := True
Else prostoe := False
[8] Можно, правда, кодировать информацию, сделав, например, такие сопоставления: 1 – ясно; 2 – облачно; 3 – пасмурно. Похожим образом можно закодировать любую дискретную информацию (о дискретных величинах см. теоретическую часть).
[9] Знаете, чем отличается опытный программист, от неопытного? Неопытный думает, что в килобайте 1000 байт, а опытный, что в километре 1024 метра (прим. автора)