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

Лабораторная работа №13 Тема: Модули Задание:

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

Перед написанием основной программы, необходимо проверить правильность работы всех процедур модуля. Для этой цели необходимо разработать тестовые задания, написать программу тестирования модуля.

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

Задачи:

Вариант 1.

Модуль. Реализовать операции над целыми числами в 16-ричной системе счисления: сложения, умножения, операцию преобразования из 10-тичной в 16-ричную систему, операции вычитания, деления над целыми числами в 16-ричной системе счисления, операцию преобразования из 16-ричной в 10-тичную систему.

Задача. Дан массив целых чисел, представленных в 16-ричной системе счисления. Найти произведение наибольшего и наименьшего чисел. Вычислить сумму элементов массива, расположенных между наибольшим и наименьшим числами. Ответ выдать в десятичной и 16-ричной системе счисления.

Вариант 2.

Модуль. Реализовать операции над целыми числами в 2-ичной системе счисления: сложения, умножения, операцию преобразования из 10-тичной в 2-ичную систему, операции вычитания, деления над целыми числами в 2-ичной системе счисления, операцию преобразования из 2-ичной в 10-тичную систему.

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

Вариант 3.

Модуль. Реализовать операции над целыми числами в 8-ричной системе счисления: сложения, умножения, операцию преобразования из 10-тичной в 8-ричную систему, операции вычитания, деления над целыми числами в 8-ричной системе счисления, операцию преобразования из 8-ричной в 10-тичную систему.

Задача. Дан массив целых чисел, представленных в 8-ричной системе счисления. Вычислить индексы наибольшего и наименьшего чисел. Найти произведение чисел, расположенных в массиве правее наименьшего.

Вариант 4.

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

Задача. Даны 4 целых числа, представленных в различных системах счисления: A10, B2, C8, D16. Вычислить значение выражения A*D-C*B. Результат вывести в каждой системе счисления по основанию 10, 2, 8, 16. Вывести числа в порядке возрастания в тех системах счисления, в которых они были введены.

Вариант 5.

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

Задача. Даны два натуральных длинных числа. Вычислить значение выражения (max(n, m) – min(n,m))2.

Вариант 6.

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

Задача. Даны два многочлена P(x) и Q(x). Вычислить

Вариант 7.

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

Задача. Дан массив векторов. Найти вектор, который образует с самым длинным вектором массива наибольший угол.

Вариант 8.

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

Задача. Дан массив комплексных чисел. Получить новый массив, элементами которого будут модули сумм рядом стоящих комплексных чисел.

Вариант 9.

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

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

Вариант 10.

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

Type cifra=0..9;

Chislo= array [1..1000] of cifra;

Задача. Составить программу вычисления числа 264-346, в результате сохранить все цифры.

Вариант 11.

Модуль.Разработать способ представления множеств, содержащих более 255 элементов. Реализовать операции над множествами: объединение, пересечение, разность, функцию проверки принадлежности элемента множеству, функцию проверки, является ли данное множество подмножеством (надмножеством) другого.

Задача.Даны три множестваA,B,C, содержащие более 255 элементов. Найти множество.

Вариант 12.

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

Задача. Дан массив дробных чисел в двоичной системе счисления. Вычислить сумму тех элементов массива, которые больше заданного двоичного числа. Результат представить в двоичной и десятичной системах счисления.

Вариант 13.

Модуль. Реализовать набор подпрограмм для работы с дробными числами в 8-ричной системе счисления: сложение, вычитание, умножение, деление, перевод из 8-ричной системы в 10-тичную и обратно, операции отношения.

Задача. Дан массив дробных чисел в 8-ричной системе счисления. Вычислить произведение элементов массива, не превышающих заданного числа, представленного в десятичной системе счисления.

Вариант 14.

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

Задача. Дано дробно-рациональное выражение, гдеP(x) иQ(x) – многочлены. Выполнить действия и найти наибольший общий делитель числителя и знаменателя, сократить и вывести упрощенное выражение на экран.

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