Содержание
- 2. План курса Основные понятия автоматного программирования Инструментальные средства автоматного программирования Применение генетических алгоритмов Верификация автоматных программ
- 3. Преподаватели курса Шалыто А. А. Царев Ф. Н. …
- 4. Место и время проведения занятий Пятница, 17-20 Аудитория 218, 219 или 146
- 5. Как получить зачет? 5 семестр Сдать лабораторную работу по генетическим алгоритмам Сообщить тему своей курсовой работы
- 6. Виртуальная лаборатория по ГА Два варианта: Java или C# Сайт is.ifmo.ru, раздел «Генетические алгоритмы», подраздел «Лабораторные
- 7. Как сдать курсовую работу? 6 семестр Написать программу Написать проектную документацию Выложить ее на сайт is.ifmo.ru
- 8. Цель выполнения курсовой работы Привести ее в такое состояние, чтобы было не стыдно выкладывать в Интернет
- 9. Материалы по курсу Сайт кафедры «Технологии программирования» по автоматному программированию и мотивации к творчеству is.ifmo.ru Книга
- 10. 1.1 Области применения автоматного программирования
- 11. 1.1.1. Классификация программ по Харелу Трансформирующие системы некоторое преобразование входных данных например: компиляторы, архиваторы Интерактивные системы
- 12. 1.1.2. Критерии применимости «Сложное поведение» поведение, зависящее от состояния реакция зависит от предыстории «Простое поведение» поведение,
- 13. Сущность с простым поведением 1.1.2. Критерии применимости Сущность со сложным поведением
- 14. Пример использования: ЭЛЕКТРОННЫЕ ЧАСЫ Простое поведение H – увеличивает на единицу число часов M – увеличивает
- 15. Пример использования: ЭЛЕКТРОННЫЕ ЧАСЫ Сложное поведение H – увеличивает на единицу число часов M – увеличивает
- 16. 1.1.3. Идеи автоматного программирования: отделение логики от семантики описание логики при автоматном подходе строго структурировано
- 17. 1.1.4. Рекомендации при использовании автоматного подхода используйте автоматный подход при создании любой программной системы, в которой
- 18. 1.2. Основные понятия автоматного программирования
- 19. Основные понятия автоматного программирования 1.2.1. Основные понятия Состояние особая величина, которая в неявной форме объединяет все
- 20. Основные понятия автоматного программирования 1.2.1. Основные понятия Свойства состояния системы: текущее состояние несет в себе всю
- 21. 1.2.1. Основные понятия Входное воздействие это вектор, составляющие которого - события и входные переменные Функция переходов
- 22. 1.2.1. Основные понятия Функция выходов правила формирования выходных воздействий Автомат без выходов (конечный) совокупность конечного множества
- 23. 1.2.2. Конечный автомат Основные понятия автоматного программирования
- 24. 1.3. Парадигма автоматного программирования
- 25. Тезис Тьюринга-Черча Все, что можно «вычислить», «запрограммировать» или «распознать» в любом смысле (из формально определенных в
- 26. 1.3.1. Машина Тьюринга Машина Тьюринга состоит из 2-х частей: Устройство управления Запоминающее устройство - лента
- 27. 1.3.1. Машина Тьюринга Устройство управления представляет собой конечный автомат единственное входное воздействие: символ, считанный с ленты
- 28. 1.3.2. Программирование на Машине Тьюринга Реализация функции инкремент: двигаться вправо, пока не встретится пустой символ сдвинуться
- 29. 1.3.3. Краткое описание поведение машины Граф переходов, где: вершины - состояния автомата дуги – переходы между
- 30. 1.3.4. Выводы по работе машины Тьюринга Для того, чтобы задать алгоритм для машины Тьюринга, достаточно описать
- 31. 1.3.4. Выводы по работе машины Тьюринга Состояния устройства управления следует явно перечислять, отображать на графе переходов
- 32. 1.3.5. Управляющие и вычислительные состояния Управляющие состояния Их относительно немного Каждое из них имеет вполне определенный
- 33. 1.3.5. Управляющие и вычислительные состояния Вычислительные состояния Их количество либо бесконечно, либо конечно, но очень велико
- 34. 1.3.6. Сущность со сложным поведением Управляющая часть управляющий автомат отвечает за логику поведения – выбор выполняемых
- 35. 1.3.6. Сущность со сложным поведением Управляемая часть объект управления отвечает за выполнение действий, выбранных для выполнения
- 36. 1.3.6. Сущность со сложным поведением Парадигма автоматного программирования состоит в представлении сущностей со сложным поведением в
- 38. Скачать презентацию