Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2016 курсовая работа задания.doc
Скачиваний:
14
Добавлен:
28.03.2016
Размер:
83.46 Кб
Скачать

Задание на «4»

  1. Разработать функцию для генерирования пароля с заданными требованиями. Входные параметры функции: кол-во строчных символов латинского алфавита, кол-во прописных символов латинского алфавита, кол-во цифр, кол-во специальных символов, признак. К специальным символам относятся символы: «!», «#», «$», «%», «&». Признак – наличие в пароле подряд идущих символов одного типа.

  2. Вычислить выражение, операнды которого имеют большие значения. Выражение должно быть задано в текстовом файле. Заложить обработку операций умножения и сложения двух чисел. Использовать динамические массивы.

  3. Вычислить выражение с заданной точностью, используя формулы разложения функций в ряд Тейлора.

  4. Вычислить выражение с заданной точностью, используя формулы разложения функций в ряд Тейлора.

  5. Захар Вениаминович решил в одной из комнат своей квартиры постелить ламинат. Помогите Захару Вениаминовичу решить задачу выбора ламината. Рассчитать процент отходов на упаковку, если размеры комнаты – MxNмм, размер доски ламината –pxqмм, зазоры от каждой стены – 10 мм, торцевые швы должны быть смещены на половину длины доски, в упаковке ламинатаzшт.

  6. В графическом режиме изобразить траекторию движения тела, брошенного под углом к горизонту с начальной скоростью, на которое действует ветер со скоростью.

  7. Разработать программу расчета коэффициентов аппроксимации экспериментальных данных полиномом заданной степени. Экспериментальные данные берутся из файла, степень полинома задаётся при запуске программы. Программа должна предупреждать о нехватке данных.

  8. Разработать игру «крестики-нолики» в графическом режиме.

  9. Разработать генератор случайного списка мужчин (фамилия, имя, отчество) с заданным количеством на базе исходного файла списка мужских имён. Программа должна формировать текстовый файл. Генератор должен учитывать закономерности образования отчеств и фамилий в зависимости от окончаний имён, например: оканчивается на согласную (Петр, Иван) – добавляется «-ов» и «-ович» соответственно; оканчивается на «-й» (Сергей, Дмитрий) – вместо «-й» добавляется «-ев» и «-евич» соответственно.

  10. Разработать программу построения изображения закодированного в виде свойств примитивов. Исходный файл состоит из набора строк, в каждой строке характеристики примитивов в формате <номер_примитива>, <свойство1> [, <свойство2>, …]. Примитивы: 1 – точка (свойства – две координаты, цвет; 2 – окружность (свойства – координаты центра, радиус, цвет); 3 – круг (свойства – координаты центра, радиус, цвет заливки); 4 – эллипс (координаты левого верхнего угла, правого нижнего, цвет)… Программа должна отрисовывать все корректно описанные примитивы и формировать список строк с номерами в файл с ошибочно заданными примитивами)

  11. Разработать редактор базы данных (текстовый интерфейс), программа должна позволять добавлять/удалять/редактировать записи. А также сортированный вывод данных на экран по содержимому одного из полей. БД должна храниться в типизированном файле, каждая запись должна содержать поля: фамилия, имя, отчество, дата рождения, пол, номер телефона.

  12. Разработать библиотеку для работы с двумерными матрицами: сложение, вычитание, умножение, умножение на скаляр. Матрицы задаются в текстовом файле, действия над ними – в другом текстовом файле. Программа должна сообщать об ошибках в случае невозможности корректного выполнения операции.

  13. Разработать программу слияния двух текстовых файлов. В результате выполнения программы должен быть сформирован третий файл по принципу: первое слово из первого файла, второе – из второго, третье – из первого и т.д. Если один файл содержит меньше слов, чем другой, то он начинает использоваться с первого слова.

  14. Построить график функции на заданном интервале в графическом режиме. Участки возрастания функции отметить зеленым цветом, участки убывания – красным, точки минимума и максимума выделить особым образом.

  15. Проанализировать текстовый файл. Вычислить частоту использования в тексте букв русского алфавита (регистр не учитывать). Результат сохранить в текстовый файл, упорядочив буквы по убыванию частот.

  16. Найти в текстовом файле все прилагательные и вывести их в отдельный файл.

  17. Заданы день и месяц рождения, а также текущие день, месяц и год в формате дд.мм.гггг. Определить, сколько дней осталось до дня рождения.

  18. Заданы дата рождения (дд.мм.гггг) и текущий день (дд.мм.гггг). Определить возраст в днях, неделях, месяцах и годах.

  19. Построить распределение случайной величины, которое возвращает функция Random. Рассчитать математическое ожидание и дисперсию. Размер выборки задаётся при запуске программы.

  20. Построить распределение случайной величины, на основе произвольного входного файла, анализируя его побайтно. Рассчитать математическое ожидание и дисперсию.

  21. Текст поделен на фрагменты. Символ окончания фрагмента - «\», после символа «\» следует число N– номер следующего фрагмента (0 – признак последнего предложения текста). Фрагментированный текст задан в файлеin.txt, результат дефрагментации записать в файлout.txt.

    Содержимое файла in.txt

    Содержимое файла out.txt

    ка оче\5У кошки Му\4ила их.\0рки были кот\6нь люб\3ята. Мур\1

    У кошки Мурки были котята. Мурка очень любила их.

  22. Разработать кодировщик текста. Кодирование заключается в делении текста на фрагменты, длина фрагмента от 5 до 10 символов (для определения длины использовать функцию random). По окончанию фрагмента записать «\N»,гдеN– номер следующего фрагмента (0 – признак последнего фрагмента текста). Фрагменты расположить случайным образом. Исходный текст задан в файлеinput.txt, результат фрагментации записать в файлoutput.txt.

  23. Разработать программу сложения, вычитания чисел с плавающей запятой. Формат числа с плавающей запятой задается при запуске программы.

  24. Разработать кодировщик текста. Заменить десять часто встречающихся слов длиннее 4 букв комбинацией символов. Входной файл input.txt: исходный текст, выходной файлoutput.txt: закодированный текст, выходной файл cipher.txt: соответствие слов и кодов.

  25. По координатам двух прямоугольников определить пересекаются ли они, если да, то какова площадь пересечения. Стороны прямоугольников параллельны.

  26. По координатам центров и радиусам двух окружностей определить пересекаются ли они, если да, то какова площадь пересечения.

  27. Используя графический режим, разработать программу «Аналоговые часы», часы должны показывать текущее время.

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

  29. Разработать редактор раздела «Комментарий» JPEGфайла.

  30. Применить к изображению в bmpфайле (24 бита) фильтр к каждому пикселу в форматеRGB. Использовать линейный фильтр, который задается по двум точкам. В результате выполнения программы должен формироваться новый файл с изменённым изображением.

  31. Переименовать все JPEG-файлы в заданном каталоге, добавив в начало дату снимка в формате «ггггммдд».

  32. Повернуть изображение (bmp, 24 бит) на угол кратный 900.

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