У вас вопросы?
У нас ответы:) SamZan.net

Лабораторная работа 6 студента группы XXX XXXXXXXXXXXXXXXXX Выполнение Защита

Работа добавлена на сайт samzan.net: 2016-06-20

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 1.5.2025

Лабораторная работа № 6

студента группы XXX

XXXXXXXXXXXXXXXXX

Выполнение____________      Защита____________

ПРОЦЕДУРЫ И ФУНКЦИИ

Цель работы: научиться организовывать и использовать процедуры

и функции.

СОДЕРЖАНИЕ РАБОТЫ

1. Составить блок-схему, подпрограмму-процедуру и подпрограмму функцию для вычисления значений элементов aij матрицы A = ||aij||nm  по формуле aij = z(xi, yj), где          xi = a + (i – 1)×h1, yj = c + (j – 1)×h2, где h1 = (b a)/n, h2 = (d c)/m, i = 1, 2, …, n+1, j = 1, 2, …, m+1, z = z(x, y) – функция, заданная в варианте задания.

2. Составить подпрограмму-процедуру для вычисления матрицы B, элементы строк которой равны элементам строк матрицы А, расположенных в порядке убывания (возрастания).

3. Составить подпрограмму-процедуру для вычисления матрицы строки (вектора) Х.

4. Составить подпрограмму-процедуру для вычисления матрицы Х' (вектор столбец). Х' – транспонированная матрица Х.

5. Используя составленные выше процедуры и функцию, нарисовать блок-схему, написать программу для вычисления величины M = X×A×X'. Вариант задания см. в лабораторной работе № 5.

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Процедура и функция – это именованная последовательность описаний и операторов. При использовании процедур или функций Паскаль-программа должна содержать текст процедуры или функции и обращение к процедуре или функции. Тексты процедур и функций помещаются в раздел описаний процедур и функций.

Процедура может содержать такие же разделы описаний, что и Паскаль-программа, а именно: разделы описания модулей, меток, констант, типов, переменных, процедур и функций. В заголовке функции определяется идентификатор функции, формальные параметры (если они имеются) и тип результата функции. Примеры описания процедуры и функции:

procedure NumString(N: integer; var S: string);

var

V: integer;

begin

V := Abs(N); S := ' ';

...

end;

function Max(a: Vector; n: integer): real;

var

x: real; i: integer;

begin

x := a[1];

for i := 2 to n do if x < a[i] then x := a[i];

Max := x;

end;

Процедура активизируется с помощью оператора процедуры, в котором содержатся имя процедуры и необходимые параметры. Пример вызова процедуры и функции:

NumString(25432, str);

rMax := Max(rV, 10);

ХОД РАБОТЫ

  1.  Составил блок-схему, подпрограмму-процедуру и подпрограмму функцию для вычисления значений элементов aij матрицы A = ||aij||nm  по формуле aij = z(xi, yj), где          xi = a + (i – 1)×h1, yj = c + (j – 1)×h2, где h1 = (b a)/n, h2 = (d c)/m, i = 1, 2, …, n+1, j = 1, 2, …, m+1,  Функция  вычисляется функцией FunZ(x, y:Real):Real. Элементы матрицы вычисляются процедурой ComputeA.

Рис.1. Блок-схема FunZ.

Рис. 2. Блок-схема ComputeA

  1.  Составил подпрограмму-процедуру для вычисления матрицы B, элементы строк которой равны элементам строк матрицы А, расположенных в порядке убывания (возрастания). Элементы матрицы B вычисляются процедурой ComputeB.

Рис.3. Блок-схема ComputeB

  1.  Составил подпрограмму-процедуру для вычисления вектора Х. Координаты вектора X равны элементам матрицы В, стоящим на главной диагонали. Элементы вектора X вычисляются процедурой ComputeX.

Рис. 4. Блок-схема ComputeX

  1.  Составил подпрограмму-процедуру для вычисления вектора Х' (вектор столбец). Х' – транспонированная матрица Х. Элементы вектора Х' вычисляются процедурой ComputeXt.

Рис. 5. Блок-схема ComputeXt

  1.  Используя составленные выше процедуры и функцию, нарисовал блок-схему и написал программу для вычисления величины M = X×A×X'. Значение M вычисляется в процедуре ComputeM.

Рис. 6. Блок-схема ComputeM

  1.  Написал программу используя созданные процедуры. Текст программы содержится в файле lab6.pas.

Рис. 7. Блок-схема программы




1. Образование племенных союзов Восточных славян 9 в
2. зіткнення залучення
3. РЕФЕРАТ дисертації на здобуття наукового ступеня кандидата педагогічних наук Луга
4. на тему Исследование систем управления персоналом на примере организации ООО Остин.html
5. Тарханы край где все напоминает о поэте
6. реферат дисертації на здобуття наукового ступеня кандидата психологічних наук2
7. Використання додаткового матеріалу на уроках природознавства
8. Статистика для студентов 3 курса специальности 06
9. K~nigsblu die Frbnunce die bis dhin nur trditionelle F~rber mit orgnischen Pflnzensften produzieren konnten
10. ЛАБОРАТОРНАЯ РАБОТА Некоторые приемы работы с электронными таблицами