- •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. Основные понятия теории графов. Степень вершины графа. Ориентированные графы, связные графы и компоненты связности. Понятие взвешенного графа. Способы задания графа.
15. Понятие типа данных. Простые (базовые) типы данных. Ссылочный тип.
Суть всех алгоритмов и комп-х программ состоит в том, что они описывают преобр-ние нек. начальных данных в конечные. Какие-то данные алгоритма (программа) м. использовать как промежуточные. Тип данных - множество величин, объединенных определенной совокупностью допустимых операций. Т.Д. разделены на 2 важные группы: простые и структурированные. переменная простого типа м. хранить единственное значение. Структ-нный набор данных – это Т.д., который строится, исходя из конечного набора базовых типов с помощью операций. Знание типа переменной существенно для понимания алгоритма. Каждая из переменных программы предназначена для хранения некоторых значений, а каждый тип данных требует для своего хранения определенное количество элементов памяти. Чтобы распределить память для хранения значений переменных, компилятору необходимо знать диапазоны их значений. Все данные, для которых допустим определенный набор компьютерных операций называется базовым. Во многих процедурных ЯП базовые типы – это множества целых чисел, логических значений, конечных приближений вещественных чисел. Например в паскале базовыми явл-ся: integer, real, char, Boolean.
Базовые (простые) Т.Д. Для работы с данными этих типов достаточно только указать тип. Идентификатор, код-ие и набор операций заложены в транслятор. Есть возм-сть увеличения набора операций (функции пользователя). Т.Д. "целое число". Знач-ми цел. типа яв-ся элементы подмн-ва целых чисел, границы кот-го зависят от реализации языка. Цел. числа в любой вычислительной системе д. представляться точно и все опре-нные над ними операции также д. выполняться точно. Над целочис-ми знач-ми в Пас. определены 5 основ. операций, рез-том кот-х явл-ся также цел. число. Этими операциями являются:(+),(-),(*), (DIV) и (MOD). К цел. величинам м. применять операции отношения. Результат этих операций имеет логич. тип.К цел. величинам м. применять поразрядные операции and, or, xor и not. При выполнении этих операций каждая величина предст-тся как совок-сть двоичных разрядов. Действие выполняется над каждой парой соответствующих разрядов операндов: первый разряд с первым, второй - со вторым и т.д. Для работы с целыми величинами предназначены также и операции сдвига влево shl и вправо shr. Слева от знака операции указывается, с какой величиной будет выполняться операция, а справа - на какое число двоичных разрядов требуется сдвинуть величину. Вещественный тип (real). Областью значений типа real является определяемое реализацией языка подмножество всех дей-ых чисел. Особенность типа real связана со следующими обстоятельствами. Дейст. числа в ЭВМ обычно представляются в форме с плавающей точкой, т.е. внутреннее представление вещ. числа состоит из двух частей - мантиссы и порядка, и каждая часть имеет знак. Т.к. для изображения мантиссы отводится тоже фиксированное количество разрядов, то в машине точно м.б. представлено лишь ограниченное множество дей. чисел. Для хранения переменных типа Real компилятор Турбо Пас. выделяет 6 байтов в ОЗУ (1 бит для знака, 39 бит для мантиссы и 8 бит для порядка).
С вещ. величинами м. выполнять арифм. операции: (+),(-),(*),(/).К вещ. Вел-нам можно также применять операции отношения. Результат этих операций имеет лог. тип. Логический тип (boolean).В языке Паскаль имеется две константы лог. типа: true (истина) и false (ложь). Этот тип определен так, что false < true (упорядоченность!), причем эти лог. значения имеют порядковые номера 0 и 1 соот-но. Переменные типа Boolean, ByteBool занимают 1 байт памяти. Над данными лог. типа м. выполняться следующие операции: 1. Лог. not, "не"-является унарной операцией and - or, хоr. 2. Операции сравнения (равно «=» и неравно «<>»).
Литерный тип (char) Знач-ем перем-й лит. типа явл-ся один символ из набора сим-ов, опред-ого конкретной реализацией. В каждой отдельной версии языка Паскаль это множество д. отвечать следующим требованиям:- для любого набора символов все символы фиксированы и упорядочены; -включены все прописные буквы лат. алфавита от А до Z;-это мн-во упорядочено по алфавиту; -включены десятичные цифры от 0 до 9; это мн-во упорядочено по возрастанию цифр и связно; -если в реализации допускаются строчные лат. буквы от а до z, то они д.б упорядочены по алфавиту; -включены такие символы, как пробел, запятая, точка и др.; -отношение порядка между двумя символами мн-ва значений типа char д. б таким же, как и между их порядковыми номерами. Элементы мн-ва типа char считаются перенумерованными, начиная с нуля. Переменные этого типа занимают 1 байт памяти. Перечисляемый тип. Переч-я позволяют программисту описывать новые типы данных, значения кот-х опр-ет программист. Описание переч-мого типа состоит из списка его элементов, разделяемых запятыми, заключенного в круглые скобки. Каждый из элементов представляет собой уникальный идентификатор(var Yestaday, Today, Tomorrow: WeekDay;) Интервальный тип. Инт. тип представляет собой диапазон (интервал) значений какого-либо порядкового типа, называемого базовым. При описании инт. типа указываются наим и наиб значения диапазона значений, допустимых для этого типа. Мин-ное и мак-ое значение интервала разделяются знаком «..» (две точки). Переменная интер. типа имеет все свойства переменной базового типа. Поэтому все стандартны функции и операции определенные для базового типа могут применяться и к его отрезку, В Паскале исп-ся динамич стр-ры. Отводимая под них память наз-ся динамической. Ею м/б вся своб. память. Р-та с динам. объектами позв-ет: 1) занимать и осв-ть память во время р-ты программы, 2) обр-ся ко всей своб. памяти 3) созд-ть стр-ры перем. длины. Р-та с динам. вел-ми связана с исп-ем ссылочного типа (указатель). Указатель сод-ит адрес ячейки динамич. памяти, хранящей вел-ну опр-го типа. Сам указатель расп-ся в статич. памяти. Сами динам. вел-ны перем-ой не имеют. Ссылочные типы опр-ся в описательной части программы, в разд. type, var.
