Практикум по информатике (984128), страница 4
Текст из файла (страница 4)
Сонат М. Сотрац Ровса), — Саге)РХ Гп!уегз!!у, 2000. 1учч. сХасиЛ НР Ткиб4 БучТХтап радел )ог сХЬк ПР Тгпб4 (нцХ!Хтап раиез Хог рс Ссппрац Ровса! ПвегМапиа1)ог Тги64 БАХ Ошуег ьХитбегз(А-Р1'37В-ТЕ. Сотрац Ровса! Х апКиа8е ВеХегепсе Л 1ап па! Огс!ег Хситбее ЛА-Р1(с)чСС-ТК. Крссстпан К. Введение в операционную систему (ЛМ!Х. - М: Финансья и статистика, 1985. Дейтел 1.
Введение в операционные системьс Т2- ЛХ: ЛХир, !987. 1ХпкритзисД., !'ернстапн Ф. Операционные системы. — М: Мир, 1977. ХХнструл~ентачьные средства разрабопши программ сс соврсменнгях операционньсх систелгах "Учебное пособие пос) ред. СЛХЮдина. - ЛХ: ХХзд-во ЛХАН, 1990, с. 38-53, 78-85 Ознтерарьчпатор команд свйеН). Мейер Б., Бодуэн К. ЛХетоды програчлшрования: в 2-х то,чах .
М.. Мир, 1982. з7уговая Х1 3., Черньшюв ЛН., Юдин С.ЛХ Диначическпе структуры данных языка Паскаль М;ЛХ4Х! 1988. Баурн С Операционная система С',"ч!Х - Ы: Мир, 1986. ТоьхечД., Хай Ван СХьюн. Юникс и Ксеникс. Пер. с англ. ЛХ: ЛХир, 1988. Тювенен ')., Сеппянен !Х. Мир Лиепа. Введение в язык Лиса и функциональное программирование.
М: Мпр, 1990. Лавров С С., Силагадзе Г С. Лвпю.чапгическая обработка данных Язгвк Лпсп и его решшзация. ЛХ: Наука, 1978. Тихолшров В.П., Давидов МРХ Операционная системаДЕМОС. Инстручентальные средсгпва програчлшрования.— М: Финансы и статпсяшка, 1988.
с. П-76. Балаган ЛХ, Раттер Э. Введение в операционную систему (ХЛ1Х - ЛХ: Радио и связь, 1986. с. 46-63. Вопросы для изучения к заданию 1Х курсового проекта Сортировка и поиск 1. Таблицы. Статические и динамические таблицы. Задача поиска в таблицах прямого и последовательного доступа. 2.
Особенности поиска в упорядоченных и неупорядоченных таблицах. Оценка среднего числа сравнений. 3. Метод двоичного поиска. Оценка эффективности метода, 4. Быстрые методы поиска. 5. Понятие о внутреннем и внешнем упорядочении. Оценка методов внутреннего упорядочения. 6. Обменная (пузырьковая, шейкер) сортировка. 7. Методы простой и двоичной вставки. 8. Методы линейного выбора с обменом и с подсчетом. 9. Пирамидальная сортировка с просеиванием. 10. Быстрая сортировка Хоара.
11. Метод Шелла. 12. Сортировка простым двухпоточным слиянием. 13. СОртирОвка путом пОСтрОЕния дЕрсва пОиСка. Системы программирования Рааса! для ОБРП, 1)!я!!а), Сошрас), НР Тги64 (/я()Х (для групп 1, 3, 7, 10) 1. Модули в стандарте Ех(спс(ес( Раяса1. Экспорт и импорт идентификаторов. 2.
Модули в стандарте Вот!апс( РжсаИ)е1р1п( 3. Единицы компиляции. Препроцсссор. Директива //1пс1пс)е. 4. Адресный тип. Бсстиповыс (родовые) указатели. 5. Процедурный тип в расширениях Ржса1. 6. Объектныс модули. Редактирование связей. Использование библиотек. Опция — 1. 7. Реализация многоплатформенности и многоязычности в семействе О)'П3 (О(9(3 С/С-н-, О!ч)3 Ржса1). 8. Модчльное многоязычие.
Директивы С и ЕХТЕРс) (АЬ. 9. Автоматизация процесса компиляции и сборки модульных программ. Утилита ша1се. 10. Особенности реализации СП О)9(3 для платформы %1п!е1. 11. Система программирования РгееРжса1. 12. Расширения входного языка СП Со1прас1 Ржса1: модульность, 64-бигные типы данных и др. Системы программирования С для ОЯР/1, 1)18!!а!, Сошрас(, НР Тпз64 1/я(1Х (для групп 2, 4, 6, 8, 9) 1. Модули в стандарте С. Директива//!пс1пс(е. Стражи включения. 2. Экспорт идентификаторов.
3. Описание встроенных функции. 4. Разделение интерфейса и реализации. 5. Указатели. Бестиповый указатель. Указатель на функцию. 6. Объектныс модули. Редактирование связей. Использование библиотек. Опция — 1. 7. Реализация многоплатформенности в семействе О)9(3 (О('(3 С). 8. Модульное многоязычис. Директива ех(егп. 9. Автоматизация процесса компиляции и сборки модульных программ. Утилита шике. 10. Особенности реализации СП ОМ3 С для платформы %1п!е!.
11. Система программирования Сошрщ С. Задание 1Х. Сортировка и поиск Составить программу на расширенном Паскале или Си с использованием процедур и функций для сортировки таблицы заданным методом и двоичного поиска по ключу в таблице. Программа должна вводить значения элементов неупорядоченной таблицы и проверять работу процедуры сортировки в трех случаях: (1) элементы таблицы с самого начала упорядочены; (2) элементы таблицы расставлены в обратном порядке; (3) элементы таблицы не упорядочены. В последнем случае можзю генерировать последовательность с помощью процедур генерации псевдослучайных чисел (см. также шпаргалку по ОМ3 Паскалю).
Пример использования процедур: ртосгташ ганс(я (остриг! / /Ф 1997, Титов В.К. Печать 1000 случайных чисел в интервале 1 .. 100. © 2004, Лебедев А.В. Перенесено в среду Сатрас/ Раяса1 Тгиб4 ПЕЕХ/ мат 1 : Епьедег/ ркооес)пке ягапс( (8 : Евгедег); Ехбегяа1/ кипосаоп ганс( . "Епгедег/ Ехсегна1/ Еипосьоп Сзше (чан ьзш с Епсес/ел): Епте9ег; Ехсегла1/ Ьедз.п ягапс! ( ьЕте (з.) ); Кок Е:=1 Со 1000 с(о мгз'ье(ганс! шос( 100 е 1 : 4); Метод сортировки (в терминах Н.Вирта !4,51) 1. Линейный выбор с обменом.
2. Линейный выбор с подсчетом. 3. Метод пузырька 4. Шейкер-сортировка. 5. Метод простой вставки. 6. Метод двоичной вставки. 7. Пирамида.чьная сортировка с просеиванием. 8. Метод Шелла. 9. Простое двухпоточное слияние. 10. Быстрая сортировка Хоара !рекурсивный вариант). 1!. Быстрая сортировка Хоара (нерекурсивный вариант). 12*. Чстно-нечетная сортировка (парный обмен. основанный на методе пузырька) 1Ц. 13*. Прямое слияние 1Ц. 14*. Естественное слияние [Ц. (Дополнительные варианты (в) для псреводников и нарушителей учебно-производственной дисциплины). Структура таблицы: число элементов таблш Хранение данных и ключей тип к:почв длина ключа байтах целый 8-!2 вместе целый 10-14 отдельно ст оковый 8-12 отдельно ст оковый вместе 8-12 вещественный 16 вместе вещественный 8-10 отдельно отдельно комбинированный целое ь лит а 8-12 комбинированный ст как целое комплексный 8-10 32 вместе Литература к заданию 1Х 3!орин1.
Сортировка и системы сорлшровки. ЛХ: Наука, 1983. Кнълг Д Нскуссглво програгьъгированил длл .'3ВМ. Т 3. Сортировка и поиск. — М.:Мир, 1976. Карасев С.Б., Кошелево Т!Х, Черлыигов 3!!Х Машинные алгорипмгы обработки шгформации. — М: Нзд-во МЛ!! 1987. Вирт Н.
Л лгорилгмы . стръктъры данных лрограъгиы. -ЛХ г ЛХир, 1985 Вирпг Н. Л.ггоритмы и структуры данных — ЛХ:ЛХир, 1989 Разумов О. СЛ Организация данных в вычггслителыгых системах. - М: Стапгистика, 1978. - 184 с. Кармен Т., Лейзерсон Ч., Ривест Р. Ллгоритмы: построение и анализ. -М: МЦНЛХСЛ 3000. 960с., ил.
В!ель Л. Программирование. Теоремы и задачи. - Ы: Л ЩНМО, !995. ! асфилдД. С'траки, деревья и последовательности в аггорипгъгах: Нггформатика и иычггшгигггелыгал бггологияХНер. с англ. Н.В. Романовского. — СПб.: Невский Диалект, Б7СВ-Петербург, 2003.. 654 с., ил. 1. 3. 5. б. 7. Темы ъе атон къ сового и оекта по нн о матике во 11 семест е 2007!08 тчебного го а Алгоритмы и структуры данных в Паскале (Си): достоинства и недостатки. Тестирование и отладка (язык ПасггальгСи. СП Согпраг)10)кП)ХВог1апг) Паскаль или соответствующие для Си, ОС 1)111Х).
Интерпретируемые командныс языки ОС 1)1'11Х !обзор, сравнение с языками йЕХХ или ОСЕ ). 1. 2. ыгхтеЛп; епФ Для каждого вызова процедъры сортировки необходимо печатать исходное состояние таблицы и результаты сортировки. После выполнения сортировки программа должна запрашивать ключи и для каждого из них выполнять поиск в упорядоченной таблице с помощью процедуры двоичного поиска и печатать найденные элементы.
если они присутствуют в таблице. В процессе отладки и тестирования рекомендуется использовать команды обработки текстовых файлов ОС УХ!Х и переадресацию ввода-вывода. Тсстовыс данные необходимо заранее поместить в тскстовыс файлы. В качестве текста для записсй таблицы взять фрагмент стихотворения (группы 2-4), прозы (группы 1, 5) или и юбраженис АБС11-графики (группы 6-10).
Каждый элемент таблицы, содсржшций ключ и текст записи, распечатывать в отдельной строке. Вариант задания определяется двухи числами: (1) - номер метода сортировки = СС)ь) - 1) шог! 11) ь 1, (2) - номер структуры таблицы = (()ъ) ь 6) пни! 9) ь 1, где )к) - номер студента по списку в группе. 4.
Модульное программирование и Паскаль (Моди!а-2, ТшЬоРаяса!, ОМ3 Раяса1, Моди!а-3, ОЬегоп, Ада). 5. Обработка текстов в ОС ()МХ. 6. Рекурсивные методы в программировании. 7. Объектно-ориентированное программирование (иа примере одного из языков ОЬ!ес! Рааса!. С-н-. СЬО8, 8ша)!(а)к, ЕИТе1, )аяа, Сй). 8.
Сравнение языков программирования Паскаль и Си. 9.в Файлы и базы данных (Паскалзь ()Ы1Х, Щ., ). 10.в Логическое программирование. 11.* Функциональное программирование. !2.* Продукционное программирование. Темы со звездочкой требуют самостоятельной работы и даются по согласованию е преподавателем Практические занятии (32 часа) Файловые утилиты ОС ()МХ. Создание и обработка внешних текстовых и нетекстовых файлов в Паскале. Программирование на интерпретируемых командных языках. Стек и дек (отображение на динамические структуры). Разреженные матрицы Линейный список на массиве. Кольцевые и двунаправленные списки. Сборка мусора.