Решение задач с использованием процедур
Задание
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;