ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.03.2025
Просмотров: 414
Скачиваний: 1
В иерархической информационной модели объекты распределены по уровням. Каждый элемент более высокого уровня может состоять из элементов нижнего уровня, а элемент нижнего уровня может входить в состав только одного элемента более высокого уровня.
Изображается информационная модель в форме графа. Вершины графа отображают элементы системы.
СЕТЕВЫЕ
Сетевые информационные модели применяются для отражения систем со сложной структурой, в которых связи между элементами имеют произвольный характер. Например, различные региональные части глобальной компьютерной сети Интернет (американская, европейская, российская, австралийская и так далее) связаны между собой высокоскоростными линиями связи. При этом одни части (например, американская) имеют прямые связи со всеми региональными частями Интернета, а другие могут обмениваться информацией между собой только через американскую часть (например, российская и австралийская).
2.4. Этапы моделирования
Процесс разработки моделей и их исследования на компьютере можно разделить на несколько основных этапов.
1.На первом этапе исследования объекта или процесса обычно строится
описательная информационная модель. Такая модель выделяет существенные с точки зрения целей проводимого исследования параметры объекта, а несущественными параметрами пренебрегает.
2.На втором этапе создается формализованная модель, то есть описательная информационная модель записывается с помощью какого-либо формального языка. В такой модели с помощью формул, уравнений, неравенств
ипр. фиксируются формальные соотношения между начальными и конечными значениями свойств объектов, а также накладываются ограничения на допустимые значения этих объектов.
Страница 27 из 47
3.На третьем этапе необходимо формализованную информационную модель преобразовать в компьютерную модель, то есть выразить ее на понятном для компьютера языке.
Существуют два принципиально различных пути построения компьютерной модели:
1)построение алгоритма решения задачи и его кодирование на одном из языков программирования;
2)построение компьютерной модели с использованием одного из приложений (электронных таблиц, СУБД, пр.).
4.Четвертый этап исследования информационной модели состоит в проведении компьютерного эксперимента. Если компьютерная модель существует в виде программы на одном из языков программирования, ее нужно запустить на выполнение и получить результаты.
Если компьютерная модель исследуется в приложении, например в электронных таблицах, можно провести сортировку или поиск данных, построить диаграмму или график и так далее.
5.Пятый этап состоит в анализе полученных результатов и корректировке исследуемой модели. В случае различия результатов,
полученных при исследовании информационной модели, с измеряемыми параметрами реальных объектов можно сделать вывод, что на предыдущих этапах построения модели были допущены ошибки или неточности. Например, при построении описательной качественной модели могут быть неправильно отобраны существенные свойства объектов, в процессе формализации могут быть допущены ошибки в формулах и так далее. В этих случаях необходимо провести корректировку модели, причем уточнение модели может проводиться многократно, пока анализ результатов не покажет их соответствие изучаемому объекту.
Страница 28 из 47
3. АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ
3.1. Понятие алгоритма и алгоритмизации
Решение задач на компьютере основано на понятии алгоритма. Алгоритм
– это точное предписание, определяющее вычислительный процесс, ведущий от варьируемых начальных данных к исходному результату.
Алгоритм означает точное описание некоторого процесса, инструкцию по его выполнению. Разработка алгоритма является сложным и трудоемким процессом. Алгоритмизация – это техника разработки (составления) алгоритма для решения задач на ЭВМ.
Для решения задач программист должен составить подробное описание последовательности действий, которые необходимо выполнить центральному процессору компьютера. Составление такого пошагового описания процесса решения задачи называется алгоритмизацией, а алгоритмом называется конечный набор правил, расположенных в определенном логическом порядке, позволяющий исполнителю решать любую конкретную задачу из некоторого класса однотипных задач.
Составление алгоритмов и вопросы их существования являются предметом серьезных математических исследований.
3.2. Свойства алгоритма
Алгоритм должен удовлетворять определенным требованиям. Требования, предъявляемые к правильно организованным алгоритмам:
1.Массовость – алгоритм должен описывать круг однотипных задач, исходные данные которых могут изменяться в определенных пределах.
2.Детерминированность или определенность – это обусловленность всех шагов алгоритма потребностью решения данных задач. Свойство детерминированности выражается в том, что при заданных значениях параметров алгоритм выполняется формально, т.е. строго выполняется последовательность действий до появления результата. Применение алгоритма
Страница 29 из 47
к одним и тем же исходным данным должно приводить к одному и тому же результату. Алгоритм не допускает неясности в выполнении следующего оператора.
3.Понятность – предписания алгоритма должны быть сформулированы так, чтобы они понимались одинаково разработчиком и исполнителем, т.е. они должны быть однозначно понятны.
4.Дискретность – четкое разделение всего пути решения задачи на отдельные этапы (шаги) так, чтобы ход выполнения алгоритма проходил поэтапно, вовремя корректируя действия исполнителя.
5.Результативность – точное выполнение предписаний алгоритма должно привести к результату за n шагов, если правильно разработана исходная модель и сам алгоритм.
6.Конечность – каждое действие и алгоритм в целом должны иметь возможность завершения. Выполняемый алгоритм должен приводиться к результату за конечное число шагов.
Всякий человек при планировании деятельности обязательно выполняет две операции:
−Оценивает исходные данные (создает исходную модель).
−Прогнозирует результат (прогнозирует какую-то конечную модель). Суть решения задачи в переходе от исходной модели к прогнозируемому
результату, через конечное число действий.
Несмотря на многообразие алгоритмов все они строятся из 3-х типов алгоритмических структур.
Линейным алгоритмом называется алгоритм, в котором все указанные впоследствии действия исполняются и притом только один раз.
Разветвляющимся алгоритмом называется алгоритм, в котором выполняется одна из ветвей действий при заданных значениях параметра.
Страница 30 из 47
Циклический алгоритм – алгоритм, в котором какая-то совокупность действий повторяется несколько раз при изменяющихся значениях параметра.
3.3. Способы записи алгоритма
Для записи алгоритма решения задачи применяются следующие
изобразительные способы их представления:
−словесно-формульное описание;
−блок-схема (схема графических символов);
−алгоритмические языки;
−операторные схемы;
−псевдокод.
Для записи алгоритма существует общая методика:
−Каждый алгоритм должен иметь имя, которое раскрывает его смысл.
−Необходимо обозначить начало и конец алгоритма.
−Описать входные и выходные данные.
−Указать команды, которые позволяют выполнять определенные действия над выделенными данными.
Общий вид алгоритма
Алгоритм: Название алгоритма Описание данных Начало Команды Конец
Формульно-словесный способ записи алгоритма характеризуется тем, что описание осуществляется с помощью слов и формул. Содержание последовательности этапов выполнения алгоритмов записывается на естественном профессиональном языке предметной области в произвольной форме.
Страница 31 из 47
Графический способ описания алгоритма (блок-схема) получил самое широкое распространение. Для графического описания алгоритмов используются схемы алгоритмов или блочные символы (блоки), которые соединяются между собой линиями связи.
Блок-схемой называется направленный граф, в узлах которого содержаться элементы (блоки), геометрическая конфигурация которых показывает, что делает этот блок.
Каждый этап вычислительного процесса представляется геометрическими фигурами (блоками). Они делятся на арифметические или вычислительные (прямоугольник), логические (ромб) и блоки ввода-вывода данных (параллелограмм).
Основные блоки.
Начало / конец алгоритма
Передача управления
Ввод / вывод данных
Блок вычислений
Начало (заголовок) цикла
Конец цикла
Ветвление
Страница 32 из 47