В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля

 

Информационно-поисковая система «Учебные заведения» Исполнитель:
Во входном файле содержится информация об Учебных заведениях: наименование, адрес, телефон, набор в текущем году, средняя успеваемость заведения, статус (вуз, техникум, училище), количество поступивших абитуриентов и выпускников. Написать программу, которая выполняет следующие действия: · формирование и ведение базы данных. · Просмотр информации по всем вузам, в котором выпускников в текущем году было вдвое меньше поступивших; · Вывод списка учебных заведений с наивысшим средним баллом. · Подсчет количества учебных заведений, в которых средний балл по успеваемости ниже 2; · Поиск информации по различным критериям. Данные записываются и считываются из файла. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
 

 


 

 

База данных «Сотрудники»   Исполнитель:
Программа введения базы данных "Сотрудники" некоторого научного учреждения. База данных состоит из трех файлов. Файл 1 – список сотрудников : Фамилия, код должности, подразделение. Файл 2 - справочник: наименование должности, зарплата за 1 час работы. Файл 3 - данные о рабочих часах: код сотрудника, количество часов. Количество отработанных часов за каждого сотрудника вводится с клавиатуры компьютера. Ведение базы данных включает в себя следующие пункты: 1) ввод информации о сотрудниках и записи ее на диск. 2) удаление не нужной информации файлов на диске. 3) корректирование записей базы данных. 4) вывод расчетной ведомости для каждого подразделения 5) расчет суммы выплаты заработной платы по институту в целом. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля   Расчетная ведомость имеет вид : № Фамилия Начисление Подоходный налог Отчисление пенсионный фонд К выплате    
Выявление уровня плагиата в тексте Исполнитель:
Разработать программу, которая определяла бы уровень плагиата в тексте. Функции: Сравнение двух текстовых файлов Подсчёт уровня уникальности работы в процентах: по отдельным словам, по комбинациям из двух, трех и четырех слов текста Процедуры и функции программы оформить в виде отдельного модуля.  
Психологический тест Исполнитель:
Задается 10 вопросов. Предлагаются варианты ответов. По итогам тестирования определяется результат. Тестируемый может быть занесен в базу: в файл записываются его ФИО, образование и возраст   Информация по тесту хранится в файле. Обеспечить вывод статистики по результатам прохождения теста. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля
Анализ и форматирование текста Исполнитель:
Программа, анализирующая заданный текст. Текст должен быть считан из файла и преобразован в список слов, пробелов, знаков пунктуации и разделителей строк. После чего нужно: - Иметь возможность получить статистику по тексту: количество пробелов, слов, знаков пунктуации и строк, минимальная и максимальная длина слов. - Сформировать текст с заданным ограничением на длину строки (то что больше - переносится на следующую строку). Текст должен быть грамматически правильным (строки не должны начинаться со знаков препинания и одиночных пробелов, если они умещаются на предыдущую строку и перед ними нет разделителя строки).   В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Архиватор текста (вариант 2) Исполнитель:
Программа упаковывает текстовые файлы двумя способами. В первом способе - в исходном тексте архивирование происходит за счет выделения повторяющихся слов. При этом требуется вести словарь найденных слов с назначением каждому уникального номера. Тогда каждое следующее появление такого слова в тексте будет заменено на его номер в словаре. Во втором – подход, аналогичный предыдущего, но архивирование происходит за счет выделения пар часто встречаемых пар символов. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля    

 

Работа с матрицами Уровень сложности: 4 Исполнитель:
Разработать программу решения задачи. Дана действительная квадратная матрица порядка 2n. Требуется: 1. Получить квадратную матрицу порядка n, заполненную натуральными числами 1, 2, 3, … n2, записывая их в нее «по спирали». Например, для n = 5 получаем следующую матрицу: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 2. Получить новую матрицу, переставляя ее блоки размером n×n: а) крест-накрест; б) по часовой стрелке (левый верхний блок становится правым верхним, правый верхний – правым нижним и т.д.). 3. Транспонировать матрицу. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля
Тест по программированию (раздел подпрограммы, рекурсия, модули) Исполнитель:
Разработайте программу тестирования по приведенным разделам курса «Программирование на языке высокого уровня». Все вопросы хранятся в отдельном файле. Для прохождения теста выбираются любые 5. За каждый правильный ответ начисляется один балл. В конце теста выводятся его результаты. Необходимо предусмотреть тренировочный режим работы, когда возможен вывод ответов на представленные вопросы. Доступ к тренировочному режиму работы предоставляется по паролю. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
БД «Склад» Исполнитель:
Разработайте приложение «Склад». Программа должна обеспечивать ввод и корректировку информации и выдавать информацию по следующим запросам: · имеется ли в наличии указанный товар и в каком количестве; · кому, на какую сумму и какой товар был отпущен в заданный день; · какова суммарная стоимость товаров на складе в отчетный день. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
БД футбольной команды университета Исполнитель:
Разработайте программу ведения базы данных футбольной команды университета. В БД фиксируется дата игры, результат, название команды противника, ФИО игроков, забивших гол. Программа должна выдавать информацию по следующим запросам: · ФИО наиболее результативного игрока за отчетный период; · информацию об игре с наихудшим результатом; · количество игр за отчетный период, сыгранных с указанной командой противника. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Справочная система по операторам и функциям языка Delphi Исполнитель:
Разработайте справочную систему по операторам языка Delphi. Вся необходимая информация хранится в файле (файлах). Пользователь вводит название оператора/функции, а программа выводит его описание. Программа должна включать проверку знаний: задание вопроса по случайно-выбранному оператору. При неверном ответе, также выводится справка.   В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  

База данных «Экспорт товаров» Исполнитель:
Во входном файле записаны сведения об экспортируемых товарах: (наименование товара, страна, импортирующая товар, объем поставляемой партии в штуках, страна-производитель). Требуется написать программу, позволяющую формировать и редактировать имеющуюся базу данных, а также обрабатывать следующие запросы: · Найти страны, в которые импортируется данный товар · Вывести минимальный и максимальный объем поставляемых партий данной страны. · Вывести наименование товаров, начинающихся с заданной буквы · Вывести общий объем товаров, поставляемых в указанную страну Данные записываются и считываются из файла. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
База данных: «Учет лекарственных препаратов в аптеке» Исполнитель:
Во входном файле записана информация о наличии лекарственных средств в аптеке: (Номер, Препарат, категория, дата окончания срока годности, количество единиц, цена, наличие противопоказаний и т.д.) Программа должна · Добавлять, редактировать и удалять данные по препаратам · Находить препараты, у которых до окончания срока годности осталась меньше 6 месяцев · По каждой категории определить пятерку самых дешевых препаратов, у которых нет противопоказаний. Данные записываются и считываются из файла. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Информационно-поисковая система «Студент» Исполнитель:
Во входном файле записана следующая информация о каждом студенте: фамилия, имя, отчество, пол, возраст, курс, количество пропущенных часов, средняя успеваемость. Написать программу, которая вводит эту информацию и печатает следующие данные: · формирование и ведение базы данных; · номер курса, на котором наибольший процент студентов, имеющих средний балл больше 4; · студентов, пропустивших максимальное и минимальное число часов; · номер курса, на котором больше всего пропущенных часов и наименьший средний балл; Данные записываются и считываются из файла, обрабатываются посредством динамического списка. Протоколработы программы занести в файл. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Страховая компания Исполнитель:
Написать программу «Страховая компания», реализующую следующие действия: · Ввод и корректировка данных по клиентам (фамилия, дата страховки, вид страховки, стоимость, срок страховки, страховой агент). · Просмотр отчета о клиентах, застраховавшихся в течение текущего года, с указанием вида и стоимости страховки; · поиск клиентов, имеющих более одной страховки; · удаление информации о клиентах, срок страховки которых истек 5 лет назад. · Поиск информации по различным критериям. Данные записываются и считываются из файла, обрабатываются посредством динамического списка. Протоколработы программы занести в файл. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Справочная служба аэропорта Исполнитель:
Написать программу «Справочная служба аэропорта», реализующую следующие действия: · Ввод и корректировка данных по авиарейсам (номер рейса, пункт назначения, количество проданных билетов, количество забронированных билетов, общее число мест в самолете, дата вылета). · Просмотр информации об общем количестве проданных билетов за последний год; · Вывод количества рейсов, в которых самолеты были загружены наполовину; · удаление информации о рейсах, совершенных в прошлом году. · Поиск информации по различным критериям. Данные записываются и считываются из файла. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Информационно-поисковая система «Абитуриент» Исполнитель:
Во входном файле содержится информация об Абитуриентах: фамилия, специальность, баллы по ЕГЭ математике, русскому языку и профильной дисциплине. Написать программу, которая выполняет следующие действия: · формирование и ведение базы данных. · Просмотр информации по поступившим абитуриентам (средний балл по всем дисциплинам более 50); · список абитуриентов (в алфавитном порядке), имеющих самый высокий балл по математике; · количество абитуриентов, имеющих ЕГЭ по профильной дисциплине ниже среднего; · удалить данные об абитуриентах прошлого года. Данные записываются и считываются из файла. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  

Темы курсовых работ базового уровня (на оценку «3»)

 

 
Текстовый редактор (вариант 1) Уровень сложности: 3 Исполнитель:
Даны 2 текстовых файла f1 и f2. Файл f1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Файл f2 содержит не более 30 слов, которые разделены запятыми. Эти слова образуют пары: каждое второе является синонимом первого. Заменить в файле те слова, которые можно, их синонимами. Результат поместить в новый файл. Обеспечить добавление новых пар синонимов, а также возможность просмотра данных файла f2 в табличном виде: слово – синоним.

 

Шифрование текстов шифром «Решетка Кардано» Уровень сложности: 3 Исполнитель:
Написать программу, которая позволяет зашифровывать и расшифровывать с помощью шифра «Решетка Кардано» сообщение, написанное на русском языке. Решётка Кардано представляет собой лист из твердого материала, в котором через неправильные интервалы сделаны прямоугольные вырезы высотой для одной строчки и различной длины. Накладывая эту решетку на лист писчей бумаги, можно было записывать в вырезы секретное сообщение. Оставшиеся места заполнялись произвольным текстом, маскирующим секретное сообщение.
 
Анализатор текста программ на Delphi (вариант 3) Уровень сложности: 3 Исполнитель:
Текст программы на Delphi хранится в файле на диске. Составить программу обработки текста программы: 1) первые буквы служебных слов сделать заглавными; 2) текст комментария заменить на номер комментария по порядку; 3) определить количество процедур и функций.
 
Анализатор текста программ на Delphi (вариант 4) Уровень сложности: 3 Исполнитель:
Текст программы на Delphi хранится в файле на диске. Разработать программу, определяющую и выводящую на экран операторы, которые изменяют значения заданных переменных (их имена вводятся) и номера строк программы, где они находятся. Программа должна определять категорию переменной: глобальная / локальная.

 

 
Строковый тренажер Уровень сложности: 3 Исполнитель:
Во входном файле содержится некоторый текст. Написать программу, реализующую следующие действия: · Сортировка слов текста: а) в алфавитном порядке б) по длине слов. · Удалить слова, в которых все буквы разные. · Проверить можно ли из букв самого длинного слова текста составить заданное. · Преобразовать текст следующим образом: развернуть каждое слово, предварительно удалив вторую букву в нем. Данные записываются и считываются из файла. Протокол работы программы занести в файл. Процедуры и функции программы оформить в виде отдельного модуля
 
Калькулятор для чисел в разных системах счисления Уровень сложности: 3 Исполнитель:
Программа должна осуществлять следующие действия: · Ввод исходных чисел с клавиатуры или из файла по выбору пользователя · Ввод требуемой точности вычислений и основания системы · Выбор действия (+,-,*, /) · Вывод результата операции Данные записываются и считываются из файла. Протокол работы программы занести в файл. Процедуры и функции программы оформить в виде отдельного модуля
 
Преобразование данных Уровень сложности: 3 Исполнитель:
Написать программу, которая: 1) выводит в символьном виде значение вещественного числа (например, 3.82 -> три целых восемьдесят две сотых) 2) записывает Фамилия Имя Отчество в родительном падеже 3) преобразует дату в формате 15.02.2003 в формат: пятнадцатое февраля две тысячи третьего года Результат сохранить в файл. Требуемые подпрограммы оформить в виде отдельного модуля.
 
Игра «Кости» Уровень сложности: 3 Исполнитель:
Разработать программу, моделирующую игру “Кости”. Играющий называет любое число в диапазоне от 2 до 12 и ставку, которую он делает в этот ход. Программа с помощью датчика случайных чисел выбирает два числа от 1 до 6. Если сумма выпавших цифр меньше 7 и играющий задумал число меньшее 7, он выигрывает сделанную ставку. Если сумма выпавших цифр больше 7 и играющий задумал число большее 7, он также выигрывает сделанную ставку. Если играющий угадал сумму цифр, он получает в четыре раза больше очков, чем сделанная ставка. Ставка проиграна, если не имеет место ни одна из описанных ситуаций. В начальный момент у играющего 100 очков. Игра заканчивается, если у игрока не осталось очков, или по пожеланию игрока. Программа должна фиксировать в отдельном файле имя игрока, время игры и количество оставшихся очков.

Арифметический тренажер (вариант 2) Исполнитель:
Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса Delphi. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Редакторкода в Delphi Исполнитель:
Текст программы на Delphi хранится в файле на диске. Распечатать на экране текст программы таким образом, чтобы в каждой строке размещался только один оператор. Организовать смещение операторов относительно операторных скобок, как это принято в Delphi   В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Поиск слов в тексте Исполнитель:
Разработать программу, которая осуществляет в текстовом файле поиск заданных слов. Слова последовательно вводятся с клавиатуры. Для каждого слова должно определяться количество вхождений и номера строк текста. Если указанное слово в файле отсутствует, то программа должна выводить соответствующее сообщение. Результат работы программы занести в файл.   В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Обработка одномерных массивов Уровень сложности: 3 Исполнитель:
Разработать программу решения следующих задач. 1) Из массива удалить самую длинную цепочку четных элементов. Пример: из массива A[8]: 4 1 4 2 1 2 4 6 должен получиться массив A[5]: 4 1 4 2 1 (самая длинная цепочка четных чисел включает элементы с 6 по 8: 2 4 6). 2) Из массива A удалить те элементы, которые встречаются и в массиве A и в массиве B по крайней мере по 2 раза. Пример: массив A[8]: 3 3 4 5 2 3 5 9; массив B[7]: 1 2 3 4 5 2 5. По 2 раза в обоих массивах встречается только элемент, равный 5. Массив A после удаления примет вид: A[6]: 3 3 4 2 3 9. 3) Разработать программу решения задачи. Из массива A удалить те цепочки четных элементов, в которых есть хотя бы один элемент из массива B. Пример: массив A[9]: 3 2 4 5 2 3 2 6 5; массив B[6]: 1 3 4 7 8 9. Массив A после удаления примет вид: A[7]: 3 5 2 3 2 6 5. В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля  
Проверка Судоку Уровень сложности: 3 Исполнитель:
Разработать программу, которая позволяет определить правильно ли заполнено игровое поле Судоку. Игровое поле вСудоку представляет собой квадрат размером 9×9, разделённый на меньшие квадраты со стороной в 3 клетки. Таким образом, всё игровое поле состоит из 81 клетки. Квадрат заполнен правильно, если в каждой строке, в каждом столбце и в каждом малом квадрате 3×3 каждая цифра (от 1 до 9) встречалась бы только один раз.   Варианты заполненных квадратов должны храниться в отдельных файлах. При каждом запуске пользователь выбирает файл с решением.   В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля    

 

Треугольники Исполнитель:
Программа должна выполнять следующие функции: 1. Создавать файл, содержащий описание заданного количества треугольников. Каждый элемент файла - запись с полями А,В,С, описывающими вершины треугольника. Каждое из полей А,В,С в свою очередь запись, содержащая координаты Х,Y вершины. При создании файла координаты вершин получать от датчика случайных чисел RАNDОМ в диапазоне от 0 до 10.0. 2. После создания файла программа по запросу пользователя должна: - распечатывать информацию, содержащуюся в файле; - вычислять площадь и периметр треугольника по его номеру в файле.   В программе обязательно использовать процедуры и функции, оформленные в виде отдельного модуля