Студопедия
rus | ua | other

Home Random lecture






ЗАДАНИЯ ДЛЯ ВЫПОЛНЕНИЯ


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. В какой части модуля содержится реализация процедур и функций, входящих в модуль?

 

Отчет содержит: Тему, цели, коды (фрагменты) программ, выводы.

Содержание отчета:тема и цель работы,созданные программы,выводы.

Отчет сдать преподавателю.


<== previous lecture | next lecture ==>
Interface | Read the article, be ready to discuss it and provide your own examples for every strategy (1-5) of translating.
lektsiopedia.org - 2013 год. | Page generation: 0.053 s.