|
ЗАДАНИЯ ДЛЯ ВЫПОЛНЕНИЯDate: 2015-10-07; view: 453. END. BEGIN END. Begin Begin Implementation functionmax2(x,y:real):real; if x>y then max2:=x; if y>x then max2:=y; if x=y then max2:=y; end; function min2(x,y:real):real; if x<y then min2:=x; if y<x then min2:=y; if x=y then min2:=y; end; {---------основная программа--------------------------} program proba1; uses my_m;{вызов модуля} vara,b:real; readln(a,b); writeln('max=', max2(a,b)); writeln('min=', min2(a,b));
ЗАДАНИЕ 1. 1. Написать и отладить программы с использованием модуля, содержащего процедуры или функции нахождения максимального из 3 чисел, минимального из 3 чисел и Определить сумму максимального и минимального из трех элементов. 2. Написать и отладить программы с использованием модуля, содержащего процедуры или функции нахождения расстояния между двумя точками и минимального из двух чисел и для заданных 4 точек определить между какими точками расстояние минимальное.
ЗАДАНИЕ 2. Написать и отладить программы с использованием модуля, содержащего процедуры расчета элементов линейных массивов "В", являющихся: 1_1. суммой элементов в столбцах матрицы "A" (NxM), 1_2. суммой элементов в строках матрицы "A" (NxM), 1_3. наибольшими элементами в строках матрицы "A" (NxM), 1_4. наименьшими элементами в строках матрицы "A" (NxM). 1_5. наибольшими элементами в столбцах матрицы "A" (NxM), 1_6. наименьшими элементами в столбцах матрицы "A" (NxM). N=30, M=10. Значения элементов матрицы "A" определяются в основной программе функцией Random(10), N=15, M=6. Программа выводит на экран значения элементов массивов "A" и "В".
ЗАДАНИЕ 3. Составить модуль, содержащий процедуры или функции для расчета: 2_1. скалярного произведения двух векторов "A" и "B" длиной "N", т. е. С= A * B = a1*b1 + a2*b2 + ... + aN*bN, где N<=100. 2_2. суммирования двух матриц "A" и "B" размером (МxN), N<=30, M<=30, т. е. С= A + B , где c11= a11+ b11; b12 = a12+ b12; и т. д. cMN = aMN+ bMN. 2_3. умножения двух матриц "A" (МxN) и "B" (NxK) , N<=30, K <=30, M<=30, т. е. С= A * B , где cij= ai1* b1j+ ai2* b2j + ... + aiN* bNj ; и т. д. Элемент с индексом "i, j" новой матрицы "С" (МхК) получается как сумма произведений элементов i -ой строки матрицы "A" на соответствующие элементы j -ого столбца матрицы "В". Значения элементов матрицы "A" определяются в основной программе функцией Random(200), М=5, N=10. Программа выводит на экран массивы "A", "В" и "С".
Контрольные вопросы: 1. Что такое модуль? 2. Из каких основных частей состоит файл модуля? 3. Опишите последовательность создания модуля. 4. Какое расширение имеет файл модуля? 5. Каким образом созданный модуль подключается к программе? 6. Каким служебным словом описывается и для каких целей используется интерфейсная часть модуля? 7. Каким служебным словом описывается и для каких целей используется исполняемая часть модуля? 8. В какой части модуля содержится реализация процедур и функций, входящих в модуль?
Отчет содержит: Тему, цели, коды (фрагменты) программ, выводы. Содержание отчета:тема и цель работы,созданные программы,выводы. Отчет сдать преподавателю.
|