Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекция 9. IV. Объектно-ориентированное моделирование

Лекция 8.

IV. Объектно-ориентированное моделирование.

1) Объекты: свойства и операции.

В каждый момент времени объект находится в определенном состоянии, которое характеризуется набором свойств и их значений.

Одни свойства объекта являются постоянными, другие переменными.

Изменение свойств объекта не происходит само по себе, для изменения необходимо выполнить определенные операции (действия).

2) Объектно-ориентированный подход в информационных технологиях.

Объектно-ориентированный подход, позволяет объединить статистическую модель, описывающую свойства объекта и динамическую модель, описывающую их изменения.

Объединения в объекте его свойств и возможным над ним операций называется инкапсуляцией.

Класс состоит из объектов, инкапсулирующих одинаковый перечень свойств и операций. Каждый экземпляр класса имеет собственные значения свойств.

 

Контрольные вопросы.

1. Что такое моделирование?

2. Какова классификация информационных моделей?

3. Каковы формы представления информационных моделей?

4. Чем отличаются статистические информационные модели от динамических?

5. Что представляет собой объектно-ориентированное программирование?

 


Тема: «Этапы решения задач с помощью ЭВМ».

Подготовка любой задачи к решению на ЭВМ состоит из нескольких этапов. Все этапы взаимосвязаны.

I этап – четкая формулировка задачи, выявление исходных данных необходимых для решения.

II этап – разработка математической модели решаемой задачи.

III этап - выбор метода решения.

IV этап – разработка алгоритма на основе выбранного метода.

V этап – выбор структуры данных (от выбора способа представления данных зависит и алгоритм их обработки).

VI этап – собственно программирование, т.е. запись разработанного алгоритма на языке программирования.

¾ программа должна быть универсальной, т.е. независима от набора данных;

¾ вместо констант лучше использовать переменные;

¾ некоторые простые приемы, позволяют повысить эффективность программы (уменьшить количество выполненных операций и время работы программы);

VII этап – тестирование, отладка и исправление обнаруженных ошибок.

VIII этап – счет по готовой программе и анализ результатов.

 


Тема: «Алгоритм и его свойства. Способы записи алгоритмов».

I. Алгоритм и его свойства.

Алгоритмом называется определенная, формальная, общепонятная конечная последовательность предписаний (указаний, правил, этапов).

Под алгоритмом понимают понятное и точное предписание (указание) исполнителю совершить последовательность действий, направленных на достижение указанной цели или на решение поставленной задачи.

Каждый алгоритм должен обладать следующими основными свойствами:

1. Дискретность. Это свойство состоит в том, что алгоритм должен представлять процесс решения задачи как последовательность простых шагов. Для выполнения каждого шага ритма требуется некоторый конечный отрезок времени, т.е. преобразование исходных данных в результате осуществляется во времени дискретно.

2. Определенность. Это свойство состоит в том, что каждая команда алгоритма должна быть четкой, однозначной и не оставлять места для произвола.

3. Конечность. Это свойство состоит в том, что алгоритм должен приводить к решению задачи за конечное число шагов.

4. Массовость. Это свойство состоит в том, что алгоритм решения задачи разрабатывается не для одной конкретной задачи, а для целого класса однотипных задач, различающихся лишь исходными данными.

Этап, результатом которого является разработка алгоритма решения задачи, часто называют алгоритмизацией, понимая под этим сведение задачи к последовательности этапов, выполняемых последовательно друг за другом.

Разработанный алгоритм можно зафиксировать несколькими способами, например:

- на естественном языке;

- на специальном языке (алгоритмическом языке)

- в виде схемы (блок-схемы).

 

II. Способы записи алгоритмов.

Рассмотрим несложную задачу.

Задача 1. Разработать алгоритм вычисления функции.

Этап 1. Математическое описание решения задачи. Оно представлено в условии задачи.

Этап 2. Определение входных и выходных данных.

Следуя математическому описанию, входным данным является аргумент функции х, выходным данным (результатом вычислений) – значение функции у.

Этап 3. разработка алгоритма решения.

  1. Начало алгоритма.
  2. Ввод значения Х.
  3. Обработка данных – вычисление значений у по формуле.

  1. Вывод результатов вычислений у.
  2. Конец алгоритма.

1. Описание алгоритма на естественном языке состоит из перечня действий (шагов), каждый из которых имеет порядковый номер. Словесное описание алгоритмов применяют при решении несложных задач, но оно малопригодно для представления сложных алгоритмов из-за отсутствия наглядности.

2. Описание алгоритмов в виде схем.

Любой алгоритм можно записать в виде блок-схемы. Блок-схема представляет соединенные между собой отдельные блоки в виде геометрических фигур.

 

 

- блок начало -блок конец

 

 

Например:

 

3. Описание на алгоритмическом языке.

Алгоритмический язык – это система обозначений и правил для единообразной и точной записи алгоритмов и их исполнения.

Как и каждый язык, алгоритмический язык имеет свой словарь. Основу этого словаря составляют слова, употребляемые для записи команд. такие команды называются простыми командами.

Алгоритм должен иметь название. Выбирается так, чтобы было ясно, решение какой задачи описывает данный алгоритм. Для выделения названия алгоритма перед ним записывается служебное слово алг (алгоритм). Для указания начала и конца алгоритма его команды заключается в пару служебных слов нач (начало) и кон (конец). Последовательность нескольких команд алгоритма выполняются одна за другой, и отделяются (;), называются серией. Серия может состоять из одной или нескольких команд. Общий вид алгоритма, записанного на алгоритмическом языке:

алг название алгоритма (список величин с указанием типов)

арг имена аргументов

рез имена результатов

нач команды алгоритма (серия)

кон

Величины могут иметь различный тип. Они могут быть натуральными, целыми, действительными (вещественные), литерными (величины, значениями которых являются слово или текст). Сокращённо типы переменных обозначаются словами нат (натуральный), цел (целый), вещ (вещественный или действенный), лит (литерный). Литерные величины заключаются в кавычки: у:= «нет решения»

Например:

алг вычисление функции (вещ х, вещ у)

арг х

рез у

нач

у:=(7х-4)/(5х+3)

кон

 

 

Контрольные вопросы.

 

  1. Дайте определение алгоритма.
  2. Какими основными свойствами должен обладать любой алгоритм?
  3. Какими тремя основными способами можно записать любой алгоритм?
  4. Что представляет собой блок-схема?
  5. Какие блок-схемы существуют?
  6. Для чего используется алгоритмический язык?

 

<== предыдущая лекция | следующая лекция ==>
В иерархической информационной модели объекты или их свойства распределены по уровням, причем элементы нижнего уровня входят в состав более высокого уровня | Лекция 10. Тема: «Линейный алгоритм
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 506; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.