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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 20.2.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. реферату- Ділова жінкаРозділ- Різне Ділова жінка Шлях до успіху або Декілька правил бізнесетикету для жі
2. Две стороны медали под названием стресс
3. а вызывают- расстройства нервной системы; мышечные судороги; нарушение структуры ферментов бел
4. Философия Аристотеля Сочинения Аристотеля
5.  Назвіть фізіологічні вимоги до раціоналізації трудових процесів і операцій
6. КАЧАЙ МУСКУЛЫ Формирование результативного стероидного цикла задача весьма непростая особенно есл
7. История телеграфа
8. Решение некоторых вопросов семейного права
9. специалистов маркетологов рекламистов для продвижения товаров и услуг к потребителю и добиться эффекта си
10. люди хотели есть глагол есть неопределённый