Процедуры и функции

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

Рубрика Программирование, компьютеры и кибернетика
Вид практическая работа
Язык русский
Дата добавления 25.12.2012
Размер файла 14,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ

Белгородский государственный технологический университет

им. В.Г. Шухова

Кафедра информатики и информационных технологий

Расчетно-графическое задание по информатике

на тему: “Процедуры и функции”

Выполнил:

Федорин Сергей

Проверила:

Воронкова Е.А

Введение

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=XAX'.

6. , x [0; 1], y [0; 1], n=m=10. Координаты вектора Х равны -1, если соответствующие элементы первой и второй строк матрицы В отрицательны, в противном случае координаты равны +1.

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

Пример:

1., x [0; 1], y [0; 1], n=m=10. Координаты вектора Х равны -1, если соответствующие элементы первой и второй строк матрицы В отрицательны, в противном случае координаты равны +1.

Program lab7;

uses crt;

const n1=25;

const m1=25;

Type arr=array [1..n1, 1..m1] of real;

Var M3,a,x, x1, b1:arr;

var i, j, k, n, m, b, z, c, d:integer;

H1, h2,g: real;

Procedure one (Var a: arr; n, m: integer

Begin

For i:= 1 to n+1 do

For j:= 1 to m+1 do

a[I, j] := SQRT (ABS (z+(i-1)*h1)) -SQRT (ABS (c+(j-1)*h2));

end;

2. Составить подпрограмму-функцию для вычисления значений элементов 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) - функция, заданная в варианте задания.

Procedure ty (a: arr; n, m: integer); {vivod massiva}

Begin

a,b1: arr; n, m: integer); Begin

For i:= 1 to n+1 do

For j:= 1 to m do

For k:= j+1 to m+1 do

If a[i,j] < a[I,k] then begin g:= a[I,j]; a[I,j]:= a[I,k]; a[i,k]:= g ;

End;

For i:= 1 to n+1 do

For j:= 1 to m+1 do

B1[I, j] := A[I, j];

End;

Procedure fo (Var a, x: arr; n, m: integer);

Begin

For i:= 1 to n+1 do

For j:= 1 to m+1 do begin

If ( a[I, j] <0) and (I <= 2) then a[I, j]:= -a [I, j]; x[I, j]:= a [I, j]; end;

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

End;

Procedure fu (Var x1, x: arr; n, m: integer); {trasponirovanie massiva}

Begin

For i:= 1 to n+1 do

For j:= 1 to m+1 do

X1 [j, i]:= x [I, j];

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

элемент матрица строка подпрограмма

End;

Procedure tyr (Var M3, a, b1: arr; n, m: integer); {umnozenie massiva na massiv}

Begin

For i:= 1 to n+1 do

For j:= 1 to m+1 do begin

M3[I, j]:= 0;

For k:= 1 to m+1 do

M3[I, j]:= m3[I, j] + a [I, k] * b1 [k, j];

End;

End;

Begin

clrscr;

Writeln ('bbegume n u m'); readln (n, m);

B:= 1; z:= 0; c:= 0; d:= 1; h1:= (b - z)/n; h2:= (d - c)/m;

one (a, n, m);

ty (a, n,m);

tri (a, b1, n ,m);

ty (a, n, m);

fo (a, x, n, m);

ty (x, n, m);

fu (x1, x, n, m);

ty (x1, n, m);

tyr (m3, x, a, n, m);

tyr (x, m3, x1, n, m);

ty (x, n, m);

readkey;

end.

Результаты вычисления:

bbegume n u m

3 3

0.00 -0.58 -0.82 -1.00

0.58 0.00 -0.24 -0.42

0.82 0.24 0.00 -0.18

1.00 0.42 0.18 0.00

0.00 -0.58 -0.82 -1.00

0.58 0.00 -0.24 -0.42

0.82 0.24 0.00 -0.18

1.00 0.42 0.18 0.00

0.00 0.58 0.82 1.00

0.58 0.00 0.24 0.42

0.82 0.24 0.00 -0.18

1.00 0.42 0.18 0.00

0.00 0.58 0.82 1.00

0.58 0.00 0.24 0.42

0.82 0.24 0.00 0.18

1.00 0.42 -0.18 0.00

0.71 1.27 1.76 2.32

1.31 0.71 0.54 0.96

1.71 0.53 -0.11 0.25

2.25 0.93 0.26 0.82

Размещено на Allbest.ru

...

Подобные документы

  • Понятие определителя матрицы, математические и алгоритмические основы его расчета, функциональные модели, блок-схемы и программная реализация. Сущность метода Гаусса для решения систем линейных алгебраических уравнений и вычисления определителя матрицы.

    контрольная работа [455,2 K], добавлен 18.01.2010

  • Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.

    контрольная работа [148,1 K], добавлен 08.11.2013

  • Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы.

    курсовая работа [446,0 K], добавлен 19.06.2014

  • Составление процедуры для матрицы, разложения матрицы на множители, решения системы линейных уравнений, нахождения определителя матрицы и матрицы с транспонированием. Суть метода квадратного корня. Разложение матрицы на множители. Листинг программы.

    лабораторная работа [39,4 K], добавлен 18.09.2012

  • Понятие и содержание процедур и функций среды TP как логически самостоятельных фрагментов программы. Описание списка формальных параметров процедуры Pascal и преобразование подпрограммы в массив. Локализация имен и правила работы с модулями среды TP.

    презентация [154,6 K], добавлен 10.10.2013

  • Разновидности и задачи подпрограмм в языке Турбо Паскаль, их локальные и глобальные параметры. Использование процедуры для выполнения законченной последовательности действий. Формат объявления функции, особенности рекурсивного оформления подпрограммы.

    реферат [20,0 K], добавлен 08.02.2012

  • Характеристика основных способов вычисления определителя матрицы с помощью языка программирования СИ. Выбор инструментальных и аппаратных средств, его обоснование. Общая структура и принцип действия программного модуля, описание блок-схем алгоритмов.

    курсовая работа [262,4 K], добавлен 08.06.2010

  • Область видимости переменных. Хранение локальных данных в памяти компьютера. Использование опережающего описания для развязки закольцованных вызовов подпрограммы. Условия работоспособности рекурсивных подпрограмм. Параметры-функции и параметры-процедуры.

    презентация [36,8 K], добавлен 13.10.2013

  • Решение задачи вычисления и вывода значений функций. Разветвляющиеся и циклические вычислительные процессы. Задача табулирования. Блок схема и код программы. Вычисления по рекуррентным формулам. Программирование вложенных циклов. Сумма элементов матрицы.

    контрольная работа [1,1 M], добавлен 10.12.2013

  • Назначение и механизмы подпрограмм в программировании, их описание и вызов. Характеристика формальных и фактических параметров. Разновидности параметров в программе Паскаль. Способы передачи информации в подпрограммы, их виды. Отличие процедур от функций.

    реферат [20,9 K], добавлен 06.03.2014

  • Интерполяция функции с равноотстоящими узлами - прогнозирование в Exel. Составление программы для вычисления значений функции в заданных точках при помощи полинома Ньютона. Решение систем уравнений в Exel методом обратной матрицы и простых итераций.

    контрольная работа [34,0 K], добавлен 19.03.2008

  • Элементарные функции: тригонометрические и экспоненциальные, для определения округлений и остатков, размерности и размера матриц, задания одномерных и дву- массивов, векторов-столбцов и векторов-строк, удаления строк и столбцов, перестановки элементов.

    презентация [139,0 K], добавлен 24.01.2014

  • Разработка простейших линейных алгоритмов (составление логических выражений), программ с ветвлениями, циклических программ и составление их блок-схем. Практическое выполнение обработки массивов на примере вычисления элементов квадратной матрицы.

    контрольная работа [173,3 K], добавлен 01.03.2010

  • Описание работы ЭВМ при выполнении программы по указанной блок-схеме и исходным данным. Составление линейной программы на языке Basic в виде подпрограммы-функции для вычисления заданной величины. Разработка в ЭТ Excel макроса для указанной функции.

    контрольная работа [765,6 K], добавлен 16.10.2011

  • Основные операции над матрицами. Формирование матрицы из файла. Ввод матрицы с клавиатуры. Заполнение матрицы случайными числами. Способы формирования двухмерных массивов в среде программирования С++. Произведение определенных элементов матрицы.

    курсовая работа [537,0 K], добавлен 02.06.2015

  • Разработка структурной диаграммы программного модуля. Представление схемы для основных расчетов выбранного приложения для создания прямоугольной матрицы. Особенности создания пользовательского интерфейса. Тестирование и отладка спроектированного модуля.

    курсовая работа [648,4 K], добавлен 27.05.2015

  • Составление программы разветвляющейся структуры для вычисления заданной функции. Нахождение произведения чётных и нечётных первых чисел натурального ряда. Приёмы программирования обработки одномерных массивов. Расчет суммы положительных элементов массива.

    контрольная работа [1,3 M], добавлен 20.12.2012

  • Составление программы вычисления матрицы и программы вычисления интеграла с погрешностью, не превышающей заданную величину. Схема алгоритма и её описание. Инструкция по использованию разработанной программы и проверка правильности е функционирования.

    курсовая работа [54,8 K], добавлен 27.10.2010

  • Характеристика модульного программирования: процедуры и функции, модули и их структура, открытые массивы и строки, нетипизированные параметры. Способы передачи параметров в подпрограммы в Borland Pascal. Объектно-ориентированное программирование.

    контрольная работа [28,9 K], добавлен 28.04.2009

  • Методика разработки и листинг программы для вычисления значений функции F(x) на отрезке [а, Ь] с заданным шагом. Вычисление значения выражения по формуле. Расчет параметров равностороннего треугольника. Порядок формирования квадратной матрицы порядка.

    контрольная работа [425,1 K], добавлен 10.03.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.