
Система программирования Turbo Pascal, разработанная американской корпорацией Borland, является одной из самых популярных систем программирования в мире. Этому способствует простота и мощность языка программирования Pascal, является основой системы. Разработана швейцарским ученым Никласом Виртом как средство для обучения студентов программированию, язык Pascal превратилась в мощную современную профессиональную систему программирования, способна решить любые задачи — от создания простых программ до разработки сложных реляционных систем управления базами данных. На основе языка Turbo Pascal разработаны инструментальные средства Borland Pascal и Delphi, позволяющие разрабатывать программы для операционных систем семейства Windows.
Система программирования Turbo Pascal представляет собой единство двух компонент: компилятора с языка программирования Pascal и инструментальной программной оболочки, которая обеспечивает эффективность создания и отладки программ. Различные сервисные услуги, предоставляемые программная оболочка, являются интегрированной средой Turbo Pascal.
Для создания больших программ в Turbo Pascal предусмотрены средства структурирования, то есть, механизм подпрограмм. Процедуры и функции, как разновидности подпрограмм, позволяют разрабатывать хорошо структурированные программы. В таких программах легко прослеживается основной алгоритм, они просты в отладки и менее чувствительны к ошибкам программирования. Все эти свойства позволяют разрабатывать крупные и надежные программные комплексы, в частности, информационно-поисковые системы для различных педметних областей.
1. ЦЕЛИ И ЗАДАЧИ КУРСОВОЙ РАБОТЫ
1.1. Курсовая работа и ее защита является завершающим этапом учебного процесса по дисциплине «Основы программирования и алгоритмические языки», что позволяет оценить уровень подготовки студентов, способность самостоятельно выполнять задачи в области программирования.
1.2. Целью курсовой работы является закрепление знаний, умений и навыков алгоритмизации и программирования на примере разработки информационно-поисковой системы для заданной предметной области, которая реализует несколько справок и выводит результаты поиска на экран согласно индивидуального задания.
1.3. Задача курсового проектирования формируется в соответствии с содержанием дисциплины и задач, которые определяются требованиями к информационно-поисковых систем.
1.4. Создаваемая информационно-поисковая система должна:
-
-
- Разрабатываться в среде программирования Turbo Pascal.
- Обеспечивать функции ввода, поиска, фильтрации и выбора данных по запросам пользователя, вывод результатов запроса на экран, сохранение данных в файле.
- Реализовать интерфейс в виде окна, в котором выводится 7 пунктов меню: «создание файла», «открытие файла», «вывод всей информации из файла», «справка 1», «справка 2», «справка 3», «выход из программы «.
- Для выбора пункта меню воспользоваться оператором CASE. Возвращение к пунктам меню после выполнения запроса реализовать с помощью оператора цикла с постусловием REPEAT — UNTIL. Справки реализовать через процедуры или функции.
-
1.5. Во время выполнения курсовой работы студент должен четко соблюдать следующие требования:
-
-
- выполнять работу следует по своему варианту, номер которого определяется по правилу: номер варианта совпадает с двумя последними цифрами его учебного шифра (номера зачетной книжки), если такие цифры образуют число от 1 (то есть 01) до 30, если же эти цифры образуют число больше , 30, то вариантом будет остаток от деления этого числа на 30;
- работа, выполненная (полностью или частично) за чужим вариантом, не засчитывается;
-
-
-
- студентам заочной формы обучения сдать курсовую работы на кафедру информационных систем не позднее, чем за 10 дней до начала экзаменационной (заочной) сессии;
- курсовую работу необходимо защитить в сроки, установленной в деканатом. Работа, выполненная с любыми нарушениями приведенных требований, не засчитывается и возвращается студенту для доработку.
-
2. СТРУКТУРА И СОДЕРЖАНИЕ КУРСОВОЙ РАБОТЫ
2.1 Структура курсовой работы Состав пояснительной записки к курсовой работы:
-
-
- Титульный лист (приложение 1);
- аннотация украинском языке;
- аннотация на английском языке;
- содержание;
- Введение;
- постановка задачи;
- Описание алгоритмов и программ;
- Блок-схемы программ;
- тексты программ;
- результаты работы;
- Требования к программно-технического обеспечения;
- инструкция пользователя;
- выводы;
- список использованных источников.
-
2.2 СОДЕРЖАНИЕ РАЗДЕЛА «АННОТАЦИЯ»
Аннотация предназначена для ознакомления с содержанием курсовой работы. Она должна быть краткой, информативной и содержать сведения об объеме курсовой работы, (размер программы, количество страниц, использовании средства, алгоритмы и литературные источники) цель курсовой работы; предметной области; перечень ключевых слов. Ключевые слова — определяющие для раскрытия сути работы. Их перечень (от 5 до 10 слов и словосочетаний) помещают после текста аннотации. объем аннотации
— до одной страницы.
2.3 СОДЕРЖАНИЕ РАЗДЕЛА «ВВЕДЕНИЕ»
Необходимо осветить общую оценку современного состояния проблемы, актуальность данной курсовой работы, ее цель и область применения. Проанализировать проблемы создания информационно-справочных систем и обосновать пути решения этих проблем.
Дать характеристику и описать основные возможности системы программирования Turbo Pascal. Продемонстрировать свои знания и навыки из основных положений дисциплины.
2.4 Глава «Постановка ЗАДАЧИ »
Данный раздел предназначен для формулирования и анализа задач, которые будут решаться в курсовой работе, описания входных и выходных данных. Особое внимание следует уделить определению основных функции, для обеспечения которых создается информационно-поисковая система, выделить основные элементы и структуры данных, которые будут храниться и обрабатываться. Отметить методы и средства разработки системы.
2.5 Глава «ОПИСАНИЕ АЛГОРИТМОВ И ПРОГРАММ »
В этом разделе нужно описать основные алгоритмы реализации функций системы, которые студент разработал при выполнении курсовой работы, а также модули и подпрограммы, реализующие указанные алгоритмы. Описать средства формирования интерфейса пользователя, доступа к данным, средства защиты информации от ошибок при вводе данных.
2.6 РАЗДЕЛ «БЛОК-СХЕМЫ ПРОГРАММЫ »
Раздел состоит из блок-схем алгоритмов главной программы и подпрограмм разработанного программного комплекса.
2.7 Глава «ТЕКСТЫ ПРОГРАММ »
Необходимо подать и прокомментировать тексты главной программы, подпрограмм и модулей, которые были разработаны студентом при выполнении курсовой работы.
2.8 Глава «РЕЗУЛЬТАТЫ РАБОТЫ »
Необходимо представить видеокадры интерфейса и образцы реализации справок информационно-поисковой системы.
2.8 Глава «Требования к Программно-технические ОБЕСПЕЧЕНИЕ «В данном разделе описываются требования к компьютерной техники и программного среды, которые обеспечат надежное функционирования разработанного
программного продукта.
2.10 Глава «ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ »
В данном разделе необходимо описать последовательно все шаги по работе с системой, начиная с запуска и заканчивая получением результатов поиска. При этом описать все возможные режимы эксплуатации системы, используя ссылки на пункты меню, и тому подобное.
2.11 Глава «Заключение»
В выводах следует показать целесообразность разработки и практическую значимость выполненной работы. Указать возможности дальнейшего использования. Показать влияние выполненной работы на повышение эффективности функционирования объекта автоматизации.
3. Требования к оформлению КУРСОВОЙ РАБОТЫ
Курсовая работа выполняется государственным, а аннотация — на государственном и английском языках. Общий объем курсовой работы 30 — 40 страниц, напечатанных на компьютере шрифтом Times New Roman или Ariel Cyr кегель 14, интервал 1.5, блок-схемы представляют на листах формата А-4 и в виде слайдов.
Курсовую работу выполняют с помощью компьютерной печати на одной стороне листа формата А4.
С новой страницы начинают содержание, введение, раздел, выводы, список использованных источников.
Страницы нумеруют, начиная с титульного листа. Номера страниц проставляют в нижнем правом углу, причем на титульном листе номера страниц не проставляется.
Наименование разделов курсовой работы оформляют в виде заголовка (с абзаца). Отступ между заголовками раздела, а также между концом текста предыдущего и наименованием следующего раздела должен быть не менее 40 мм, а между заголовками раздела и собственным текстом — не менее 30 мм. Переносы слов в заголовках не делают, также не ставят точку в конце заголовка. Разделы и подразделы нумеруют арабскими цифрами в соответствии с заданием.
Цифровой материал рекомендуется подавать в виде таблиц, которые (если их больше одной) нумеруются арабскими цифрами в пределах всей курсовой работы, причем при ссылке в тексте на конкретную таблицу слово «таблица» пишут полностью, если у нее нет номера, и в сокращенной форме, если он, например «в табл.1».
Источники использованной информации размещают в конце записки на отдельной странице в порядке упоминания источников в тексте записки. Для книг, авторами которых являются не более трех человек, подают следующие данные: фамилии и инициалы авторов, название книги, место издания, издательство, год издания, количество страниц. Для книг, авторами которых являются более трех человек, подают следующие данные: название книги, фамилии и инициалы авторов и ответственного редактора (если он есть), место издания, издательство, год издания, количество страниц. Для статей в журналах и периодических изданиях последовательность описания такова: название статьи, автор (ы), наименование журнала, год издания, номер журнала, номера страниц с текстом статьи. Пример литературных источников приведен в перечне рекомендованной литературы.
В приложении приведена форма титульного листа к курсовой работе.
4. Индивидуальные ЗАДАНИЯ
1. Создать типований файл записей, содержащий данные о книгах. Поля записи — фамилия и инициалы автора, название и год издания. справки для поиска:
список книг заданного автора,
список книг всех авторов, изданных после заданного года;
книги по определенным названием и если есть, то сообщите фамилию автора и год издания книги, если таких книг несколько, то соберите все данные, которые есть о все эти книги.
2. Создать типований файл записей, содержащий данные о экспортные товары. Поля записи — наименование товара, страна, которая импортирует товар, объем партии товара в штуках, дата заказа. справки для поиска:
страны, в которые экспортируется заданный товар и общий объем его экспорта; экспортные заказы на заданную дату;
товара, которого заказали всего.
3. Создать типований файл записей, содержащий данные об игрушках. Поля записи — название игрушки (например, кукла, кубики, мяч, конструктор и т.д.), стоимость в гривнах и возрастные границы детей, для которых предназначена игрушка (например, для детей от 2 до 5 лет). справки для поиска:
игрушек, цена которых не превышает заданную и которые подходят детям определенного возраста; наиболее дорогих игрушек (цена которых отличается от цены самой дорогой
игрушки не более, чем на 1 гривну)
ценового диапазона всех игрушек определенного вида.
4. Создать типований файл записей, содержащий данные о претендентах на руку и сердце. Поля записи — фамилия и инициалы, пол, возраст, рост, зарплата, наличие квартиры, наличие машины. справки для поиска:
всех мужчин определенного возрастного диапазона, которые имеют автомобиль; всех женщин, рост которых не превышает заданного;
список претендентов пенсионного возраста.
5. Создать типований файл записей, содержащий данные о квартирах, которые продаются. Поля записи — общая площадь, жилая площадь, площадь кухни, наличие лоджии, панельный или кирпичный дом, общее количество этажей в доме, этаж, на котором размещена квартира, район, в котором она находится, стоимость квартиры. справки для поиска:
квартир, общей площадью не менее заданной, которые находятся в определенном районе;
квартир в кирпичных домах, находящихся не выше заданного этажа; однокомнатных квартиры с кухней, большей от 10 кв. метров и определенными
ценовыми ограничениями.
6. Создать типований файл записей, содержащий данные о гражданах, обслуживаемых определенной поликлиникой. Поля записи — фамилия, имя, отчество гражданина, адрес, место работы, наличие прививки от дифтерии, дату прохождения последней флюорографии. справки для поиска:
фамилии и адреса тех граждан, которые сделали флюорографию в течение последнего месяца;
список граждан, у которых на данный момент просроченная дата флюорографии (дата просрочена, если с ее момента прошло больше года);
список работающих на данном предприятии, не имеющих прививки от дифтерии.
7. Создать типований файл записей, содержащий данные об автомобилях. Поля записи — модель (до 15 символов), номер (код региона, цифровой код, буквенный код), цвет, данные о владельце (фамилия, имя, отчество), дата последнего техосмотра. справки для поиска:
данных обо всех автомобилях, не прошедших техосмотр в этом году; информации о всех владельцев авто определенного цвета
всю информации об авто и его владельца за номером.
8. Создать типований файл записей, содержащий данные о студентах. Поля записи — фамилия и имя, дата рождения, пол, домашний адрес, средний балл на вступительных экзаменах. справки для поиска:
всех студентов, у которых средний балл на вступительных экзаменах более 4; девушек-киевлянок;
студентов заданного диапазона годов рождения.
9. Создать типований файл записей, содержащий данные о книгах. Поля записи — автор, название, год издания, раздел (естественные, точные науки, исторические и т.д.). справки для поиска:
всех книги, выпущенные за последние два года;
всех книги заданного раздела, выпущенные после заданного года;
издание определенного автора.
10. Создать типований файл записей, содержащий данные о студентах. Поля записи — фамилия, номер группы, номер курса, успешность за последнюю сессию (5 оценок), форма обучения (стационар, заочная). справки для поиска:
всех студентов-отличников стационара;
студентов-заочников, которые имеют академзадолженности;
студентов определенной группы определенного курса, средний балл которых не ниже 4,5.
11. Создать типований файл записей, содержащий данные об абонентах телефонной станции. Поля записи — фамилия, адрес (улица, номер дома, номер квартиры), номер телефона, информация о абонплату. Справки для поиска:
номера телефона по фамилии;
номера телефонов всех абонентов, проживающих на заданной улице в заданном дома;
всех абонентов-должников.
12. Создать типований файл записей, содержащий данные о подписные издания. Поля записи — ФИО (20 знаков), адрес, количество выписанных изданий, список изданий. Адрес в свою очередь состоит из следующих компонентов: улица, № дома, № квартиры. Список изданий состоит из следующих компонентов: название, вид, то есть газета или журнал (1 знак), месяцы, на которые оформлена подписка. Список изданий представляет собой массив, содержащий N элементов, из которых заполнены — количество выписанных изданий. справки для поиска:
изданий, на которые подписка самая;
количества экземпляров, подлежащих доставке, на основе заданного номера месяца и заданному номеру издания;
адреса и фамилии читателей, выписали определенный журнал.
13. Создать типований файл записей, содержащий данные о наличии лекарств в аптеке. Поля записи — название препарата, назначение (от какой болезни), вид (таблетки, ампулы, гель, мазь и т.д.), страна-производитель, цена. справки для поиска:
всех лекарств от определенной болезни отечественного производителя; препаратов определенного названия определенного производителя;
таблеток от определенной болезни, цена которых не превышает заданную.
14. Создать типований файл записей, содержащий данные о начислении заработной платы работникам предприятия. Поля записи — название отдела, ФИО, должность, оклад, премия, общая сумма. справки для поиска:
работников предприятия определенной должности с высоким заработком; среднего размера премии работников данного отдела; работников предприятия, которые не получили премию.
15. Создать типований файл записей, содержащий данные об итогах зимней сессии Вашей группы. Поля записи — фамилия, 5 экзаменационных оценок, 4 зачеты. справки для поиска:
студентов, сдавших экзамены на «отлично» и «хорошо»; студентов, имеющих академзадолженности;
названия дисциплины, которую сдали лучше.
16. Создать типований файл записей, содержащий данные о наличии товаров в магазине бытовой техники. Поля записи — название товара, страна-производитель, цена, гарантийный срок. справки для поиска:
всех товаров определенного вида с ценой, не превышающей заданный размер;
всех товаров определенного вида с гарантийным сроком обслуживания не менее 2-х лет;
страны-производителя, продукции которой больше всего в магазине.
17. Создать типований файл записей, содержащий данные о наличии безалкогольных напитков в магазине. Поля записи — название напитка, упаковка (стеклянная или пластиковая бутылка, пакет и т.п.), емкость, предприятие-производитель, цена. справки для поиска:
предприятия-производителя, продукции которой больше всего в магазине; всех напитки определенного вида в определенной упаковке;
дешевых напитков определенного вида определенной емкости.
18. Создать типований файл записей, содержащий данные о команде спортсменов-олимпийцев. Поля записи — фамилия, пол, год рождения, вид спорта, призовое место, наличие медали (золото, серебро, бронза). Справки для поиска:
всех спортсменов-медалистов;
результатов соревнований всех спортсменов по данному виду спорта; всех спортсменов-мужчин, которые вернулись без медалей.
19. Создать типований файл записей, содержащий данные о запасах продовольствия на складе. Поля записи — наименование продукции, предприятие-производитель, дата изготовления, срок потребления, количество. справки для поиска:
перечень продукции, которой осталось меньше заданного количества; перечень продукции, срок реализации которой истекает быстрее; ассортимента продукции заданного предприятия.
20. Создать типований файл записей, содержащий данные о репертуаре кинотеатра и наличие билетов. Поля записи — название фильма, тематика (исторический, комедия, драма и т.д.) дата, время начала сеанса, ряд в зале, цена билета. справки для поиска:
даты и времени демонстрации определенного фильма;
самый дешевый билет в определенном диапазоне рядов на сеанс в заданный день; фильмов заданной тематики и репертуара.
21. Создать типований файл записей, содержащий данные хлебокомбината о заказе на хлебобулочные изделия. Поля записи — вид продукции (хлебобулочная, кондитерская), название, количество, заказчик, дата заказа. справки для поиска:
всех заказов на хлебобулочные и кондитерские изделия на определенную дату; предприятие, заказало всего хлеба на определенную дату;
день в который сделано меньше заказы на кондитерские изделия.
22. Создать типований файл записей, содержащий данные о наличии путевок в турагенстве. Поля записи — страна поездки, количество дней, дата отправки, вид транспорта, цена. справки для поиска:
всех туров в определенной страны заданного месяца года; перечень туров, где длинных заданного количества дней
перечень туров заданного временного диапазона и ценового ограничения.
23. Создать типований файл записей, содержащий данные об абитуриентах вуза. Поля записи — регистрационный номер, номер паспорта, фамилия, имя, по
отчество, дата рождения, год окончания школы, стаж работы 3 экзаменационных оценок по сдаче вступительных экзаменов. Справки для поиска:
абитуриентов, регистрационный номер которых находится в заданном диапазоне; абитуриентов, окончивших школу в заданный год;
абитуриентов, которые получили достаточное количество баллов на вступительных экзаменах.
24. Создать типований файл записей, содержащий данные о билетах на зарубежные авиарейсы. Поля записи — страна, дата вылета, самолет, класс, цена. справки для поиска:
всех рейсов в определенной страны на ближайшие 5 дней
информации о наличии билетов в салоне первого класса на определенный рейс; дешевого перелета к определенной стране в определенном самолете.
25. Создать типований файл записей, содержащий данные о наличии в магазине аудио-видео техники. Поля записи — название товара, страна-производитель, цена, гарантийный срок обслуживания. справки для поиска:
заданных товаров определенного производителя;
телевизоров с длинным сроком гарантийного обслуживания; дешевые товары заданного вида.
26. Создать типований файл записей, содержащий данные о пенсионерах, зарегистрированных в пенсионном фонде. Поля записи — ФИО, пол, дата рождения, дата выхода на пенсию, трудовой стаж, размер пенсии. справки для поиска:
мужчин-пенсионеров, находящихся на пенсии не менее 10 лет и получают пенсию не меньше заданного размера;
пенсионеров, имеющих трудовой стаж больше заданного; женщин-пенсионерок заданного возрастного диапазона.
27. Создать типований файл записей, содержащий данные о наличии продукции в рыбном супермаркете. Поля записи — наименование продукции, вид приготовления (свежая, мороженая, копченая и т .д.), Цена, производитель, срок потребления. справки для поиска:
копченой рыбы определенного вида в вакуумной упаковке со сроком потребления не менее 20 дней
дешевой свежей рыбы;
перечень продукции определенного вида приготовления.
28. Создать типований файл записей, содержащий данные кондитерского цеха об изготовлении кондитерских изделий. Поля записи — вид продукции (торт, конфеты, печенье т др.), Название, дата изготовления, количество, себестоимость. справки для поиска:
продукции, которую изготовили более всего; продукции, имеет наименьшую себестоимость; день в который сделано больше продукции.
29. Создать типований файл записей, содержащий данные об абитуриентах вуза. Поля записи — регистрационный номер, фамилия, имя, отчество, дата рождения, какую школу закончил, год окончания школы, стаж работы, наличие медали, наличие разряда по любому виду спорта. справки для поиска:
абитуриентов, которые родились в заданный год; абитуриентов, которые имеют золотую медаль;
абитуриентов, которые имеют разряд по заданного вида спорта.
30. Создать типований файл записей, содержащий данные о наличии продукции в молочном магазине. Поля записи — наименование продукции, вид упаковки, цена, предприятие-изготовитель, срок потребления. справки для поиска:
определенной продукции заданного производителя;
определенной продукции в определенной упаковке с заданным сроком потребления; дешевой продукции определенного вида.
Библиографический список
1. Фаронов В.В. Турбо Паскаль 7.0 .: Учеб. пособие. — М .: Нолидж, 1997. — 616 с., ил.
2. А. Ахо, Д. Хопкрофт и др. Структуры данных и алгоритмы — С.Пб .: Вильямс, 2000. — 384с., ил.
3. Бегун А.В. Технология программирования: объектно-ориентированный подход.Учебно-методическое пособие для самостоятельного изучения дисциплины. Киев 2000 200 с.
4. Меженный А.А. Turbo Pascal: учитесь программировать. — С.Пб .: Диалектика, 2001. — 448с., ил