- •7. Разработка эффективных алгоритмов: методы «Разделяй и влавствуй» и динамическое программирование.
- •2. Общие принципы код-я информации и формы ее представления в эвм
- •5. Анализ алгоритмов сортировки: обменная сортировка методом «пузырька», метод «простого выбора».
- •17. Анализ алг-мов поиска: послед-ый поиск в неупорядоч .Массиве, бинарный поиск в упорядоч. Массиве.
- •6. Разработка эффективных алгоритмов: методы «Разделяй и влавствуй» и «Балансировки».
- •8. Разработка эффективных алгоритмов: методы жадные алгоритмы. Задача о выборе заявок. Принцип жадного выбора.
- •Задача о выборе заявок
- •9. Алгоритм: содержательный и формализованный подходы к понятию «алгоритм». Свойства алгоритма и способы его описания.
- •10.Линейность, ветвление и цикл. Их реализация в языках программирования.
- •21. Классификация ппо. Текстовые редакторы, издательские системы. Технологии обработки текстовой информации.
- •4. Задача сортировки. Алгоритмы сортировки. Сортировка и индексирование.
- •12. Логические яп. Декларативность программ. Решение логических задач.
- •13. Функц яп. Декларативность прогтамм. Лямбда-исчислениею
- •29. Накопители инф-ции, принципы их действия. Физ. И лог. Стр-ра диска.
- •14. Языки программирования. Основные элементы. Обзор и классификация. Методологии программирования.
- •15. Понятие типа данных. Простые (базовые) типы данных. Ссылочный тип.
- •16. Структурированные типы данных (массивы, записи, множества, файлы)
- •18. Объектно-ориентированное программирование. Инкапсуляция. Наследование. Полиморфизм.
- •19. Программное обеспечение эвм. Операционные системы. Развитие ос. Оболочки ос.
- •20. Программное обеспечение эвм. Сервисные программы (антивирусы, архиваторы, дефрагментаторы, диагностика и отладка).
- •22. Классификация ппо. Табличная организация информации. Табличные модели. Табличные процессоры.
- •11. Подпрограммы. Их реализ. В яп. Рекурсия, модул. Пр-ние
- •23. Классификация ппо. Базы данных. Проектирование баз данных. Субд.
- •25. Реляционная алгебра. Операции над таблицами.
- •26. Эвм как средство обработки информации. Класс-кация эвм. Перспективы раз-ия вт
- •45. Нейр. Сети. Одн. Перцептр. Актив. Ф-ия. Лог. Операц. На основе прст. Перцептр.
- •27. Понятие архитектуры эвм. Центральные устройства эвм, их наз-е и характеристики
- •28. Устройства ввода и вывода информации, их назначения и функции.
- •30. Базовая эталонная модель взаимодействия открытых систем международной организации стандартизации и ее значение в развитии телекоммуникации.
- •Взаимодействие уровней модели osi
- •31. Протоколы общения компьютеров в сети (ip, tcp, udp, ftp, smpt, http, nntp) и интерфейсы. Области взаимодействия открытых сетей.
- •32. Принципы функционирования локальных вычислительных сетей. Основные компоненты и типы лвс. Одноранговые сети. Сети на основе сервера. Комбинированные сети.
- •33. Основные типы кабельных сред передачи данных. Узкополосная и широкополосная передача сигналов. Асинхронная передача и автоподстройка. Сетевой адаптер.
- •34. Беспроводные сети. Передача "точка-точка". Инфракрасные лазерные лвс. Беспроводные лвс с радиопередачей. Мобильные сети.
- •35. Классификация моделей. Моделирование физических процессов. Понятие вычислительного эксперимента, его этапы и фазы. Области применения вычислительного эксперимента.
- •36. Моделирование стохастических систем. Моделирование случайных величин с равномерным распределением. Методы проверки случайности данных.
- •37. Приближенное число. Абсолютная и относительная погрешности. Виды, основные источники, способы устранения погрешностей.
- •38. Решение уравнений методами бисекций и итераций.
- •40. Постан. З-чи интер-ния. Интер-ный многоч. Сплайны.
- •43. Обработка результатов наблюдений. Уточнение параметров методом средних и методом наименьших квадратов.
- •44. Нечеткая логика. Ф. Принадлежности. Ф. Ограничения. Основные операции в нечеткой логике.
- •46. Нейр. Сети. Обуч. С пом-ю алгор. Обр. Распр.
- •54. Алгебра высказываний. Нормальные формы. Совершенные нормальные формы. Теорема существования нормальной формы. Приложение алгебры высказываний к логико-математической практике.
- •47. Знания. Классификация. Экспертные системы. Искусственный интеллект
- •48. Представление знаний (логическая модель, семантические сети, фреймы, продукции).
- •49. Представление задачи оптимизации в канонической, стандартной и матричной форме. Постановка задачи линейного программирования. Математическая модель все типов задач линейного программирования.
- •50. Решение задач линейного программирования графическим методом.
- •1. Система огранич-й представл. В канонич. Видет
- •2. Пусть система огр-ий злп представлена в виде:
- •3. Пусть система ограничений злп представлена в виде
- •52. Элементы теории двойственности. Прямая и двойственная задачи линейного программирования. Основные теоремы двойственности. Применение двойственного симплексного метода.
- •53. Основные понятия теории графов. Степень вершины графа. Ориентированные графы, связные графы и компоненты связности. Понятие взвешенного графа. Способы задания графа.
16. Структурированные типы данных (массивы, записи, множества, файлы)
Суть всех алгоритмов и комп-х программ состоит в том, что они описывают преобр-ние нек. начальных данных в конечные. Какие-то данные алгоритм м. использовать как промежуточные. Тип данных (data type) - множество величин, объединенных определенной совокупностью допустимых операций. Т.Д. разделены на 2 важные группы: простые и структурированные. переменная простого типа м. хранить единственное значение. Структ-нный набор данных – это Т.д., который строится, исходя из конечного набора базовых типов с помощью операций.Массив (array) – поименованная совокупность однотипных элементов, упорядоченных по индексам, определяющим положение элемента в М-е. Обычный прием работы с М.- выборочное изменение отдельных его компонент. Важной особенностью М-а является его статичность. М. д.б. описан в программе и его характеристики не м.б. изменены в ходе выполнения программы. Компонентами М-а м.б. не только простейшие данные, но и структурные, в том числе М-ы. Можно представить три способа отведения памяти под элементы. Первый способ заключается в том, что кол-во элементов М-а и способ их индексации фиксируются еще в момент написания прог-мы. Тогда объекты типа М-а всегда будут занимать одно и то же место в памяти. Второй способ отведения памяти заключается в том, что память под элементы М-а отводится индивидуально для каждого объекта типа М-а, причем кол-во элем-ов М-а м.б. вычислено непосредственно перед отведением памяти. В этом случае говорят о динамическом М-е. Третий способ заключается в том, что размер отводимой под М. памяти вообще не фиксируется и может изменяться по ходу работы прог-мы. Такие М-ы м. наз-ть М-ми с гибкими границами. Работа с ними требует постоянного перераспределения памяти под уже сущ-щие элементы либо хранения всех эл-тов отдельно друг от друга, что приводит к сильному замедлению работы при индексации. Для М-а Т определены следующие операции:-создание М-а Т, имеющего N элементов, значения кот-х еще не определены;-"чтение" элемента с заданным индексом i=l,2,....N, результатом кот-го явл-ся элемент T(i), имеющий этот индекс, а также исхный М Т;-"замена" элемента, массива с данным индексом i на данный элемент G в результате кот-ой получается новый М, отличающийся от исх-го наличием элемента G на i-ом месте (T(i)=G). Главной особенностью алгоритмов обработки одномерных М-ов явся то, что обработка М-ов д. производиться поэлементно. Записи. Запись (record) - это структура данных, состоящая из фиксированного числа разнотипных компонент, называемых полями З-и. Поле (field) - часть З-и, имеющая функционально самостоятельное знач-е и обрабатываемая в программе как отдельный элемент данных. Тип данных З используется для объединения в единый объект разнородной инф-ции. Доступ к любому полю З осуществляется по его имени. Над этим типом данных опр-ется единственная операция - выборка поля. При работе с одной единственной З (что бывает не часто) имя поля м. исп-ть как обычную "переменную, т.е. м. изменять значение поля с помощью операции :=. Если же данная З - лишь часть набора данных, то имя поля состоит из двух частей и называется составным именем поля. И З, и М обладаю общим свойством - произвольным доступом к компонентам. Множество (set) – совок-ть к.-либо объектов, однородных элементов, объединенных общим признаком и представляемых как единое целое. Основ. Операц-ми над МН являются:1.Проверка принадлежности МН-у.2Добавление элемента.3.Исключение элемента. Для МНва резервируется в памяти блок примерно так же как это делается для стека или очереди. Однако вместо того, чтобы хранить элементы МНва в последовательных ячейках внутри блока, они случайным образом рассеиваются по всему блоку. Файлы. Ф - это структура данных, обладающая двумя особенными св-вами: 1. обычно она располагается на к.-нибудь внешнем устройстве хранения, и, следовательно, ее размер м.б. значительно больше, чем размеры других типов структур данных; 2. ее время жизни может значительно превышать время выполнения программы, создавшей ее. Наиболее распространенным типом Фов яв-ся последовательные Ф, но во многих языках также используются Ф прямого доступа и индексно-последовательные Ф. Две основные задачи, кот-е выполняют Ф, достаточно очевидны - это ввод и вывод инф-ции, Для ввода и вывода данные обычно предст-ся в символьном виде. Компонентами Фов в таком случае становятся отдельные символы, а сам Ф называется текстовым Ф. Основные операции над послед. Фми.1. Открытие. Операция открытия получает в качестве параметров имя Ф и режим доступа. Операция открытая запрашивает у операционной системы информацию о расположении и свойствах Ф, отводит требуемый объем памяти для буферов и устанавливает указатель текущей позиции перед первым компонентом Ф.2.Чтение. Операция чтения передает содержимое текущего компонента Ф в определенную переменную программы.3.Запись. Операция записи создает новый компонент в текущей позиции Ф и передает содержимое программной переменной этому новому компоненту.4.Проверка конца Ф. Операция чтения не м.б. выполнена, если указатель текущей позиции достиг конца Ф. Поскольку длина Ф не фиксирована, требуется проводить явную проверку на достижение конца Ф, чтобы программа могла предпринять соответствующие действия в этом случае. 5. Закрытие Ф. Когда обработка Ф завершена, его требуется закрыть. Обычно эта операция приводит к передаче сообщения операционной системе о том, что Ф следует отсоединить от программы и возможно, освободить область памяти, которая использовалась для обработки файла. Ф прямого доступа организован так, что возможен доступ к произвольному компоненту Ф так же, как, например, осуществляется доступ к элементам масс-ов или записей. Индекс, используемый для доступа к компоненту, обычно называется ключом и м.б. или целым числом, или каким-нибудь идентификатором. Индексно-последовательный Ф похож на Ф прямого доступа, с тем лишь отличием, что для него предусмотрена дополнительная возможность последовательного доступа к компонентам, начиная с произвольно выбранного. Обычно под графом понимают множество точек, называемых вершинами графа. Дерево – граф в котором каждый узел, кроме корневого, связан не более чем с одним элементом вышестоящего уровня. Вершины представляют данные, ребра – связи между данными.
***
a1 b2 a2 b1
a2 b1 a2 b2
ОБЪЕДИНЕНИЕ. Выполняется для таблиц с одинаковым составом столбцов. В итоговую таблицу с тем же составом столбцов выделяются строки, имеющиеся хотя бы в одной из исходных таблицах. пример: Для таблицы ... и таблицы ... объединением будет таблица
p1 p2 p1 p2 p1 p2
a1 b1 a1 b3 a1 b1
a1 b2 a2 b1 a1 b2
a2 b1 a2 b2 a2 b1
a2 b3 a1 b3
a2 b2
a2 b3
РАЗНОСТЬ. Выполняется для таблиц с одинаковым составом столбцов. В итоговую таблицу с тем же составом столбцов выделяются строки, имеющиеся в первой из исходных таблиц, но не имеющиеся во второй. пример: Для таблицы ... и таблицы ... разностью будет таблица
p1 p2 p1 p2 p1 p2
a1 b1 a1 b3 a1 b1
a1 b2 a2 b1 a1 b2
a2 b1 a2 b2
a2 b3
