Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Babalova_Algoritmizaciya_zadach_i_strukturirovanie_programm_2013

.pdf
Скачиваний:
120
Добавлен:
27.03.2016
Размер:
1.29 Mб
Скачать

в разделе. По каждой теме количество разделов любое. Создать таблицу для обработки архивных данных. Строки таблицы определяются строкой названия темы. Отсортировать таблицу по строкам по количеству разделов в строке таблицы методом простого выбора. Обеспечить получение сведений обо всех разделах каждой темы, найти темы, не содержащие разделов и записи, в которых количество разделов более 10.

6.15.Есть список работников некоторого предприятия. Формат сведений содержит данные: подразделение (номер), фамилию работника, должность. Список в файл заносится последовательностью сведений в произвольном порядке. На основании этих сведений создать таблицу поиска нужного сотрудника. Обеспечить определение количества работающих в каждом подразделении, сортировку сведений по подразделениям выполнить методом быстрой сортировки. Ключом для построения таблицы можно взять номер подразделения.

6.16.Дан список спектаклей некоторого театра. Формат списка спектаклей: название спектакля, список всех занятых в спектакле актеров. Все сведения надо сохранить в файле. Создать таблицу для оценки занятости актеров. Ключом строки таблицы будет название спектакля. Отсортировать строки по алфавиту методов вставки, вывести список спектаклей, в которых занят любой из актеров, удалить выбывшего актера из всех списков.

6.17.Дан список абонентов телефонной сети. Формат данных в списке: фамилия абонента, номер телефона, адрес. Создать табличную структуру для поиска абонентов по фамилии или номеру телефона. Все абоненты с фамилиями на одну букву алфавита помещаются в одну строку таблицы. Упорядочить строки таблицы по алфавиту методом простого выбора. Разработать методы поиска абонента или по фамилии или по номеру телефона. Вставить нового абонента на правильное место в упорядоченных строках таблицы.

6.18.Разработать таблицу для поиска информации в периодических изданиях (газета, журнал, сайт). Формат данных: краткая характеристика информации, источник этой информации, дата выхода издания. В качестве краткой информации можете взять фамилию автора. Исходные данные об авторе и издании заданы некоторыми неупорядоченными последовательностями. Ключ таблицы – это краткая информация. Упорядочить строки таблицы по дате методом

111

быстрой сортировки. Вывести списки всех изданий на запрошенную дату. Дополнить информацию об изданиях.

6.19.Разработать таблицу для поиска книг одного автора. Данные

офондах библиотеки хранятся в файле в формате: автор книги, название книги, шифр издания (тоже строка), год издания, количество книг данного названия. Из всех сведений создать таблицу из книг каждого автора. Ключом для строки таблицы может быть фамилия автора. Упорядочить последовательность по году издания книг одного автора методом простого включения. Найти требуемую книгу автора, выводить весь список книг одного автора. Обеспечить внесение новых сведений в полученную последовательность (нового автора). Вывод на экран всех результатов обработки обязателен.

6.20.Составлены ведомости успеваемости студентов нескольких групп. Сведения вводятся и сохраняются в файле. Формат сведений: группа, фамилия, оценка_1, оценка_2, оценка_3, оценка_4. Распределить сведения по группам в таблице. В каждой строке таблицы сведения о студентах одной группы. Строки таблицы отсортировать по алфавиту. Обеспечить вывод списков студентов по всем группам по успеваемости: отличников (все 5), неуспевающих (хотя бы одна оценка 2).

6.21.Дана последовательность целых чисел. Сохранить последовательность в файле. Создать для последовательности таблицу, в каждой строке которой помещаются числа, с одинаковой цифрой K. Подсчет цифр начинается с младшего разряда числа.

Например: 10,251,1,88, 41,21,281,542,725,58.

Введем K = 2. Полученная таблица:

1

10

2

21, 725

4

41, 542

5

58, 251

8

281, 88

Упорядочить каждую строку таблицы по возрастанию методом быстрой сортировки. Обеспечить добавление в таблицу нового числа на правильное место.

6.22. Дан список автомашин предприятия. Формат сведений: марка автомобиля, фамилия водителя, год выпуска автомобиля,

112

пробег (в километрах). Все сведения сохранить в файле. Создать таблицу для получения сведений об автомобилях предприятия. Ключом в таблице будет марка автомобиля. В каждой строке таблицы будут представлены все автомобили одной марки. Упорядочить строки таблицы по пробегу методом вставки. Получить списки автомобилей разных марок, но одного года выпуска, а также с наибольшим пробегом. Обеспечить исправление сведений об автомобилях.

6.23.Задана последовательность слов. Последовательность сохраняется в файле. Сформировать таблицу, в каждой строке таблицы должны находиться слова на одну букву алфавита. Упорядочить слова по их длине методом шейкер – сортировки. Составить частотный словарь последовательности слов в формате: слово, количество повторений слова.

6.24.Считаем, что в году 52 недели. За n<=52 недель известны данные о количестве осадков по дням недели. Создать таблицу известных измерений количества осадков по неделям. Формат данных в строке: день недели, количество осадков в миллиметрах в этот день. Таблицу упорядочить методом быстрой сортировки по неделям. Найти дни с номером недели с наименьшим и наибольшим количеством осадков.

6.25.Задан некоторый произвольный текст. Выделить из текста слова и создать словарь из слов текста. Все слова записать в таблице, где номер строки текста будет ключом. В строке записываются все слова строки в формате: слово, количество повторений слова в строке текста. Описать следующие методы обработки текста:

1.Ввод текста и сохранение его в файле.

2.Выбор слов из текста, создание списка отдельных слов текста

встроке таблицы.

3.Упорядочивание списка слов по частоте появления в тексте методом Шейкер-сортировки.

4.Внесение исправлений в текст и сохранение исправленного текста в файле.

5.Запись словаря из найденных слов в файл (каждое из найденных слов в словаре встречается только один раз).

6.Вывод всех этапов обработки текста на экран.

113

Выполнение всех видов работы обеспечить через текстовое меню.

Список рекомендуемой литературы

Основная литература

1.Кандзюба С.П., Громов В.Н. Delphi 6. Базы данных и приложения. Лекции и упражнения. Киев: Диасофт, 2002.

В пособии с. 15–146 посвящены собственно языку программирования Object Pascal и разработке простейших программ в консольном выполнении в среде Delphi. Часть 2 содержит основы разработки оконных приложений в среде с использованием наиболее удобных визуальных и не визуальных компонент.

2.Ахо А. И др. Структуры данных и алгоритмы: Пер. с англ. М.: Издательский дом «Вильямс», 2001.

В книге описаны наиболее важные алгоритмы для обработки всех имеющихся структур данных. Все примеры алгоритмизации задач поиска, движения, сортировки. Все приводимые типы алгоритмов оцениваются по скорости и времени реализации.

3.Вирт Н. Алгоритмы и структуры данных: Пер. с англ. – 2-ое изд., испр. СПб.: Невский диалект, 2001.

4.Бабалова И.Ф. Программирование в среде Delphi: Учебное пособие.

М.: МИФИ, 2006.

Пособие ориентировано на тех студентов, которые осваивают принципы разработки программ в визуальной среде программирования на основе языка Object Pascal . Все приемы работы со структурами данных показаны на примерах решений задач.

5.Бабалова И.Ф. Сборник задач по структурному программированию.

М.: МИФИ , 2000.

Задачник по лабораторному практикуму содержит 12 разделов. В каждом разделе подобраны задачи по конкретной структуре данных и приведен пример решения одной задачи по теме, записанный на языке Pascal.

Дополнительная литература

1. Культин Н.Б. Delphi в задачах и примерах. СПб.: БХВ-Петербург, 2008.

114

Книга содержит достаточно полное описание средств визуального программирования, способов разработки программ для разных типов данных. В этом пособии есть один существенный недостаток - в предлагаемых примерах нет определения типов данных. Практически все варианты решений базируются на работу с переменными.

2. Бобровский С. Delphi 7: Учебный курс. СПб.: Питер, 2008 Наиболее полно в книге рассмотрены возможности среды Delphi для

разработки программ разного назначения. Книга может быть использована, как справочник по компонентам среды.

3.Кнут Д.Э. Искусство программирования. Т. 1–3. М.: Вильямс, 2003–

2008.

Основополагающий курс по алгоритмизации, приемам разработки программ и оценке качеств алгоритмов и программ. Есть типографское издание, но электронная версия в настоящий момент может оказаться более доступной. Это наиболее фундаментальное изложение теории алгоритмов, которое широко используется программистами.

4.Кормен Т. Х., Лейзерсон Ч.И., Ривест Р.Л., Штайн К. Алгоритмы: построение и анализ. /Пер. с англ. М.: Издательский дом «Вильямс», 2007.

Современное изложение принципов разработки и оценки алгоритмов для решения всех типов задач по обработке информации.

115

Бабалова Ирина Филипповна

АЛГОРИТМИЗАЦИЯ ЗАДАЧ

И

СТРУКТУРИРОВАНИЕ ПРОГРАММ

Практическое пособие по программированию на языке Object Pascal в среде Delphi

по программе учебного курса «Информатика» для бакалавриата

Редактор Е.Н. Кочубей

Подписано в печать 15.11.2013. Формат 60×84 1/16.

Печ. л. 7,25. Уч.- изд.л. 7,25. Тираж 220 экз.

Изд. № 1/10. Заказ № 21

Национальный исследовательский ядерный университет «МИФИ». 115409, Москва, Каширское ш., д. 31

ООО «Полиграфический комплекс «Курчатовский». 144000, Московская область, г. Электросталь, ул. Красная, д. 42

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]