Будь умным!


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

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

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

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

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

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

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 9.11.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. ЕКОНОМІЧНА БЕЗПЕКА ОСОБИ
2. на тему- Экономическое развитие Македонии за последние 10 лет Сдала- студентка эконом
3. 1999 Дисертацією є рукопис
4. По эту сторону электронного стула нет более смертоносного местечка Никто из того что вы читали раньше не с.html
5. Об утверждении Типовых норм бесплатной выдачи специальной одежды специальной обуви и других средств инди
6. ] что когда Учитель объявил что концерт состоится когда закончатся уроки
7. тема судебной экспертологии представлена следующими разделами- общая теория судебной экспертизы; частн
8. Создание изображений в текстовых документах в MS Word; MS Drw Размещение текста и графики
9. Доклад Агафоновой И
10. Технологии проводного и жгутового монтажа
11. тема Платона. Аристотель
12. важный творческий акт.
13. С Борщова Саратов 2005
14. контроль не нужен Конституционные гарантии свободы средств массовой информации детализированно раскры
15. Риски в антикризисном управлении Сущность риска и причины возникновения риска количественные и к
16. на тему- Анализ рынка современных устройств на технологии MOLED дисплеев
17. 3 Дифракция волн В чем заключается принцип Гюйгенса Согласно принципу Гюйгенса каждая точка
18. Реферат- Растительность, почвы и животный мир Южной Америки
19. на тему- Відкриті системи обробки інформації Виконала-
20. 21 марта 2014 года институт социально политических наук департамент политологии и социологии Уральского фед