- •Лабораторная работа № 1. Линейные вычислительные процессы
- •Задание 4. Разработать программу для решения задачи своего варианта Варианты задания
- •Варианты задания
- •Дополнительные задачи
- •Лабораторная работа № 2. Разветвляющиеся вычислительные процессы
- •Дополнительные задачи
- •Дополнительные задачи
- •Лабораторная работа № 4. Обработка одномерных и двумерных массивов
- •Варианты задания
- •Варианты задания
- •Дополнительные задачи
- •Лабораторная работа № 5. Действия со строками
- •Дополнительные задачи
- •Лабораторная работа №6. Записи, множества, перечисляемый и ограниченный типы
- •Дополнительные задачи
- •Лабораторная работа №7. Процедуры и функции
- •Варианты задания
- •Варианты задания
- •Дополнительные задачи
- •Лабораторная работа №8. Рекурсия
- •Дополнительные задачи
- •Лабораторная работа №9. Файлы
- •Дополнительные задачи
- •Лабораторная работа № 10 «Анализ алгоритмов сортировки»
- •Лабораторная работа № 11 «Анализ алгоритмов поиска»
Дополнительные задачи
Дан типизированный файл f, элементами которого являются целые числа. Получить файлg, образованный из файлаfисключением повторных вхождений одного и того же числа.
Разработать программу, которая удаляет из текстового файла «пустые» строки, т.е. строки, не содержащие символов и строки, содержащие только пробелы и знаки табуляции.
Лабораторная работа № 10 «Анализ алгоритмов сортировки»
Разработать программу, в которой используются три метода сортировки:
сортировка «пузырьком»;
сортировка выбором;
сортировка вставками.
Программа должна автоматизировать следующие действия:
Задать начальный размер сортируемого массива (подбирается самостоятельно, например 5 тыс. элементов или более).
Заполнить массив случайным образом целочисленными константами из диапазона [–1000; 1000].
Запомнить несортированный массив, а затем засечь время T1 его сортировки первым методом.
Восстановить несортированный массив и засечь время T2 сортировки вторым методом.
Восстановить несортированный массив и засечь время сортировки T3 третьим методом.
Зафиксировать результат в одну строчку таблицы со столбцами – N,T1,T2,T3.
Увеличить размер массива, например на 10тыс. элементов, и повторить п.2-7, как минимум 10 раз (или более).
В результате получается таблица (выдается на экран) со столбцами N,T1,T2,T3 и как минимум 10 строк.
Далее в отчете построить графики зависимостей Т1(N), Т2(N), Т3(N) по точкам из таблицы.
Графики можно строить вручную, или в EXCEL, или в самой программе, используя руководство к лабораторной работе для построения графиков в консольном приложении (в текстовом режиме). Сделать в отчете выводы по графикам.
Используя руководство по аппроксимации функций, найти формулы для зависимостей Т1(N), Т2(N), Т3(N), и сделать в отчете выводы, а также дать прогнозы по времени сортировки приN→∞.
Лабораторная работа № 11 «Анализ алгоритмов поиска»
Разработать программу, в которой используются четыре метода поиска:
линейный поиск в массиве;
бинарный поиск в заранее отсортированном массиве (использовать любой алгоритм сортировки из лабораторной работы №10);
поиск по алгоритму грубой силы подстроки в строке;
поиск по алгоритму Бойеера-Мура подстроки в строке.
По скорости сравниваются алгоритмы 1-й со 2-м, и 3-й с 4-м.
Для сравнения 1-го и 2-го алгоритмов программа должна автоматизировать следующие действия:
Задать начальный размер массива (подбирается самостоятельно, например 5 тыс. элементов или более).
Заполнить массив случайным образом целочисленными константами из диапазона [–1000; 1000].
Выбрать случайное число для поиска.
Засечь время T1 поиска в нем по алгоритму 1.
Засечь время T2 поиска в нем по алгоритму 2.
Зафиксировать результат в одну строчку таблицы со столбцами – N,T1,T2.
Увеличить размер массива, например на 10тыс. элементов, и повторить п.2-7, как минимум 10 раз (или более).
В результате получается таблица (выдается на экран) со столбцами N,T1,T2. В ней должно быть как минимум 10 строк.
Далее в отчете построить графики зависимостей Т1(N), Т2(N) по точкам из таблицы.
Графики можно строить вручную, или в EXCEL, или в самой программе, используя руководство к лабораторной работе для построения графиков в консольном приложении (в текстовом режиме). Сделать в отчете выводы по графикам.
Используя руководство по аппроксимации функций, найти формулы для зависимостей Т1(N), Т2(N) и сделать в отчете выводы, а также дать прогнозы по времени поиска приN→∞.
Для сравнения алгоритма 3 и 4 программа должна автоматизировать следующие действия:
Подготовить не менее 10 текстовых файлов разных размеров.
Засечь время T1iпоиска нескольких шаблонов в очередном файле по алгоритму 3.
Засечь время T2iпоиска нескольких шаблонов в очередном файле по алгоритму 4.
Зафиксировать результатsв таблицtсо столбцами –N,T1,T2.
Перейти к следующему файлу и повторить п.2-5, как минимум 10 раз (или более).
В результате получается таблица (выдается на экран) со столбцами N,T1,T2. В ней должно быть как минимум 10 строк.
Далее в отчете построить графики зависимостей Т1(N), Т2(N) по точкам из таблицы.
Графики можно строить вручную, или в EXCEL, или в самой программе, используя руководство к лабораторной работе для построения графиков в консольном приложении (в текстовом режиме). Сделать в отчете выводы по графикам.
Используя руководство по аппроксимации функций, найти формулы для зависимостей Т1(N), Т2(N) и сделать в отчете выводы, а также дать прогнозы по времени поиска приN→∞.
