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

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

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

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

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

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

от 25%

Подписываем

договор

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

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

Лабораторная работа № 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. Абзац] Интервал Логическая операция ND умножение это Конъюкция Кто изобрел аналитическую м
2.  Молитва постоянное чувство своей духовной нищеты и немощи созерцание в себе в людях и в природе дел прему
3. Правовое обеспечение управленческой деятельности в правоохранительной сфере по направлению 030900
4. тема социально экономических мер по борьбе с необеспеченностью граждан государства осуществляемых в двух о
5. Технология монтажа башенных кранов
6. Цитокиндер.Аны'тамасы,негізгі мінездемесі.Иммунды' жауапта'ы индукция мен регуляция кезіндегі цитокиндерді' ат'аратын р'лі.Интерлейкин 'ндіруші жасушалар
7. ... Эта книга посвящена рассмотрению тех вопросов которые связаны с наукой единобожия
8. Государственный и профсоюзный контроль за охраной труда на производстве
9. Работы подготовительного периода К работам 1 этапа подготовительного периода относятся- уборка кру
10. Организационные процессы
11. Шины персонального компьютера.html
12. тема водопостачання Qзв80937 м3-сут Qт11563 м3-сут Qптп12187 м3-сут Qг-пит200 м3-сут Qп-о1500 м3-сут Qг-поб200 м3-су
13. Реферат Загрязнение водной среды
14. РЕФЕРАТ Характерные черты русской философии
15. Государственный долг как результат дисбаланса государственного бюджета Доходы и расходы государств.html
16. Сравнительный анализ расходов бюджета в социальной и экономической сферах
17. Тема История Зимних Олимпийских игр До этого года Зимние Олимпийские игры проводились в том же году ч
18. тематика Боровик О
19. Клеменс Брентано
20. направление усилий компании на обслуживание одной или нескольких групп потребителей отличающихся общност