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

6 семестр / ОСиСП_ЛР5

.docx
Скачиваний:
1
Добавлен:
18.02.2023
Размер:
17.3 Кб
Скачать

Министерство образования Республики Беларусь

ПОЛОЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Кафедра технологий программирования

Методические указания для выполнения лабораторной работы № 5

по курсу «Операционные системы и системное программирование»

«Динамически подключаемые библиотеки (Dll)»

Полоцк, 2019

Варианты:

(Задания выполняются на языках С++ или С# на выбор)

Все варианты должны иметь графический интерфейс.

  1. Реализовать физическую модель движения объекта и графического отображения его на главной форме виде графика движения. Начальными данными для расчета являются – начальная скорость передвижения, ускорение, шаг времени.

  2. Реализовать операции сложения, вычитания перемножения матриц произвольного размера. Dll библиотека должна предусматривать проверку на невозможность выполнения определенной операции.

  3. Реализовать операции сложения, вычитания, умножения для больших чисел (чисел более 108 )

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

  5. Реализовать dll выполняющую обработку строк: преобразование строки содержащую кириллицу в транслит, преобразование транслита в строку с кириллицей.

  6. Реализовать функционал преобразования строки в верхний регистр и нижний регистр.

  7. Реализовать функционал работы с массивами: сложение, разность, поиска минимального и максимального элемента.

  8. Реализовать функционал заполнения двухмерного массива последовательными целыми числами от 1 до n , расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке.

  9. Реализовать функционал шифрования и дешифровки строки. Шифрования производится по следующему алгоритму: производится перестановка первого символа со вторым, третий с четвертым и т. д.

  10. Для заданных вершин двух треугольников. Определить, какой из них имеет большую площадь и пересекаются ли они. Заданные треугольники графически вывести на форме.

  11. Реализовать функционал сложения двух чисел используя только прибавление единицы.

  12. Реализовать функционал произведения двух чисел используя только операцию сложения.

  13. Реализовать функционал перевода числа из десятичной системы в двоичную. И из двоичной в десятичную.

  14. Реализовать функционал перевода числа из десятичной системы в шестнадцатеричную. И из шестнадцатеричной в десятичную.

  15. Реализовать рекурсивные процедуры поиска минимального и максимального элемента массива

  16. Реализовать процедуру преобразования массива. Исходный массив разбивается на два массива. Первый массив содержит четные элементы, второй нечетные.

  17. Реализовать функционал объединения двух массивов в один. Исходные массивы сортируются по возрастанию. При объединении необходимо учитывать порядок элементов. После объединения полученный массив уже должен быть отсортирован по возрастанию.

  18. Для заданного текста определить каких букв больше - гласных или согласных.

  19. Для текста, являющийся русскими словами, выполнить разделение каждого его слова на части для переноса. Правила переноса русских слов. a) Две идущие подряд гласные можно разделить, если первой из них предшествует согласная, а за второй идет хотя бы одна буква (буква й при этом рассматривается вместе с предшествующей гласной как единое целое). b) Две идущие подряд согласные можно разделить, если первой из них предшествует гласная, а в той части слова, которая идет за второй согласной, имеется хотя бы одна гласная (буквы ъ, ь вместе с предшествующей согласной рассматриваются как единое целое). c) Если не удается применить пункты a, b, то следует попытаться разбить слова так, чтобы первая часть содержала более чем одну букву и оканчивалась на гласную, а вторая содержала хотя бы одну гласную.

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