Спецификация модулей программного комплекса.
Оглавление
Задание на разработку программного комплекса...................3
Введение...........................................................................................4
Спецификация модулей программного комплекса.................5
Блок-схемы алгоритмов модулей................................................7
Краткая инструкция......................................................................12
Заключение......................................................................................13
Список литературы........................................................................14
Текст программы............................................................................15
Задание на разработку программного комплекса.
Задание 1.
Вычислить выражение f(x) x2 + sin(N*x ) x*cos(x). Предусмотреть ввод вещественного значения х с клавиатуры и вывод результата f(x) на экран.
Задание 2.
Вычислить выражение x2 + sin(N*x ) x*cos(x) , если x<N
x*sin(xN ), если x>=N. Предусмотреть ввод значения х с клавиатуры и вывод результата на экран.
Задание 3.
Вычислить выражение: 10*N
П f(x),
x=2
где f(x) – выражение, x2 + sin(N*x ) x*cos(x)
П – символ произведения,
х – целое число, последовательно принимает целые значения х=2, х=3, х=4 … х=10*N.
Задание 4.
Дана матрица А размера n*n, где n<=15. Элементы матрицы вычисляются по формуле a(i,j)= i*j*sin(0.5*i*j). Значения элементов округлять до двух знаков после запятой. Выполнить преобразование, поменять местами столбцы с максимальным и минимальным элементами. Преобразование оформить в виде функции или процедуры (на самостоятельный выбор). Вывести на экран исходную и преобразованную матрицы.
Введение.
Pascal - один из наиболее известных языков программирования, используется для обучения программированию в старших классах и на первых курсах вузов, является базой для ряда других языков.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Pascal был одним из первых таких языков. По мнению Вирта, язык должен способствовать дисциплинированному программированию, поэтому, наряду со строгой типизацией, в Pascal сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций, написанных на других языках, отсутствие средств раздельной компиляции и т. п. Некоторые недостатки Pascal были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.
Однако многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Pascal представлял собой значительный шаг вперёд. К 1980-м годам Pascal стал основой для многочисленных учебных программ, в отдельных случаях на его основе были созданы специализированные обучающие языки программирования, так, в начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники Андрей Ершов разработал алголо-паскалеподобный «учебный алгоритмический язык».
Наиболее известной реализацией Pascal, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Pascal для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.
Диалекты Pascal, применяемые в Turbo Pascal для DOS и Delphi для Windows, стали популярны из-за отсутствия других успешных коммерческих реализаций.
Спецификация модулей программного комплекса.
Имя модуля: step(x, N).
Вызывающий модуль: модуль v.
Выполняемые функции: возведение числа х в степень N.
Входные данные: число х и степень числа N.
Выходные данные: хN (step).
Имя модуля: f(x).
Вызывающий модуль: модуль pscV9.
Выполняемые функции: вычисление выражения.
Входные данные: значение переменной х.
Выходные данные: -.
Имя модуля: v(x, N).
Вызывающий модуль: модуль pscV9.
Выполняемые функции: вычисление выражения: при х <N одного, при х >= N – другого.
Входные данные: значения переменных xи N.
Выходные данные: -.
Имя модуля: proizv(N).
Вызывающий модуль: модуль pscV9.
Выполняемые функции вычисление произведения при х = [2..N*10].
Входные данные: значение переменный N.
Выходные данные: -.
Имя модуля: preobr(A, N).
Вызывающий модуль: matr.
Выполняемые функции: преобразование матрицы А по условию 8 варианта.
Входные данные: матрица А, размерность матрицы N.
Выходные данные: -.
Имя модуля: matr(A, N).
Вызывающий модуль: модуль pscV9.
Выполняемые функции: заполнение матрицы A.
Входные данные: матрица А и её размерность N.
Выходные данные: -.
Имя модуля: pscV9.
Выполняемые функции: выбор задания на выполнение.
Входные данные:-.
Выходные данные: -.
Блок-схема.