Решение задач с использованием процедур

Задание

1. В соответствии с индивидуальным заданием составить блок-схему и текст процедуры (функции или подпрограммы).

2. Написать главную программу, которая должна содержать:

a) интерфейс с правилами применения каждой процедуры;

b) ввод данных из файла In.txt на диске и форматный вывод их в результирующий файл Out.txt;

c) вызовы процедур с различными данными;

d) форматный вывод в файл Out.txt результатов работы каждой процедуры, пояснив их формулировками из индивидуального задания;

e) если возможно, выполнить проверку результатов работы процедур обращением к стандартным подпрограммам или функциям;

f) обработку результатов процедур в соответствии с индивидуальным заданием на главную программу и форматный вывод в файл Out.txt результатов с пояснениями.

Содержание отчета

1. Название работы и номер варианта индивидуального задания.

2. Фамилия, имя, отчество и номер группы студента.

3. Текст варианта индивидуального задания.

4. Постановка задачи, методы вычислений.

5. Графическая интерпретация (если требуется), выполненная вручную или в пакете Agrapher.

6. Блок-схемы главной программы и процедур.

7. Распечатка текста программы.

8. Распечатка файла результатов Out.txt.

При подготовке к защите ответить на контрольные вопросы.

 

Справочная информация

Таблица 12.

Функции для определения размеров массивов (Array – массив).

Функция Результат функции Примечания
Size(Array) Целое число, количество элементов массива Array. Рекомендуется для определения длины одномерного массива.
Size(Array,dim) Целое число - протяженность вдоль заданного измерения. При dim = 1 - количество столбцов двумерного массива, при dim = 2 – количество строк.
Shape(Array) Целочисленный одномерный массив из протяженностей по каждому измерению массива. Размер результирующего массива равен количеству измерений массива Array (для двумерного массива – 2)

 


Таблица 13.

Некоторые полезные встроенные функции:

Функция Аргументы Результат
Произведение матриц MC = Matmul(MA,MB) MA – матрица M ´ N MB – матрица N ´ P MC – матрица M ´ P
Умножение матрицы на вектор V2 = Matmul(MA,V1) MA – матрица M ´ N V1 – вектор N элементов V2 – вектор из M элементов
Транспонирование матрицы MB=Transpose(MA) MA – матрица M ´ N MB – матрица N ´ M
Cкалярное произведение векторов S=Dot_product(V1,V2) V1, V2 – векторы одинаковой длины S – число (скаляр)
Генератор случайных чисел Call Random_number(M1) Выходной аргумент M1 – вещественная переменная или массив – псевдослучайные числа из [0; 1]







Дата добавления: 2016-02-13; просмотров: 660;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.