Введение
1 Теоретические сведение
1.1 Использование подпрограмм
1.2 Передача параметров в подпрограммы
2 Решение задач
2.1 Задача с использованием второй интерполяционной формулы Ньютона
2.1.1 Условие задачи
2.1.2 Математическое описание задачи
2.1.3 Блок-схема подпрограммы
2.2 Задача с использованием обобщенной формулы Симпсона
2.2.1 Условие задачи
2.2.2 Математическое описание задачи
2.2.3 Блок-схема подпрограммы
2.3 Задача Коши для дифференциального уравнения
2.3.1 Условие задачи
2.3.2 Математическое описание задачи
2.3.3 Блок-схема подпрограммы
2.4 Задача с использованием метода прогонки
2.4.1 Условие задачи
2.4.2 Математическое описание задачи
2.4.3 Блок-схема подпрограммы
3 Структура программы
Заключение
Список литературы
Приложение А Блок-схемы
Приложение Б Код программы
Значение электронных вычислительных машин в деле технического прогресса любой страны исключительно велико. Современные электронные цифровые вычислительные машины производят десятки тысяч арифметических и логических операций в секунду и способны в исключительно короткие сроки давать решения сложнейших математических и технических задач, немыслимые при ручном счёте.
Огромное быстродействие вычислительных машин открывает новые широкие возможности для применения общих математических методов исследования в проблемах физики, механики, химии, астрономии, техники, экономики и многих других областей.
В рамках курсовой работы будет рассмотрен процесс и основные особенности разработки программного комплекса, функционирующего под управлением меню и содержащий решение ряда задач в соответствии с вариантом и реализующего механизмы передачи параметров в подпрограммы.
В первом разделе настоящей пояснительной записки будут изложены теоретические сведения, касающиеся механизмов передачи параметров в подпрограммы, а также способы конструирования программ с использованием подпрограмм.
Во втором разделе будут приведены условия и результаты решения поставленных математических задач, теоретические сведения о методах решения, а также представлены блок-схемы программ.
В третьем разделе будет представлена структура программного комплекса.
По результатам работы будет приведено заключение и выводы.
Вся программа условно может быть разделена на две части: основную и вспомогательную. В основной части производится простейшая обработка информации, организуется обращение к разным вспомогательным модулям (подпрограммам).
Подпрограмма (функция, метод) – отдельная структурная единица, имеющая собственное имя и реализующая вспомогательный алгоритм, который неоднократно используется в основной программе или другой подпрограмме с различными значениями некоторых величин, называемых параметрами.
Подпрограммы могут быть двух видов: подпрограмма без параметров и подпрограмма с параметрами. Обращение к подпрограмме может быть организовано из любого места основной программы или другой подпрограммы сколько угодно раз.
Подпрограмма с параметрами используется для записи многократно повторяющихся действий при разных исходных данных.
При составлении подпрограмм с параметрами надо соблюдать следующие правила:
1) каждая подпрограмма имеет свое имя и список формальных параметров;
2) процедура из основной программы вызывается командой вызова, которая по форме ничем не отличается от вызова команды исполнителя. Результат присваивается одной или нескольким переменным, которые находятся в списке формальных параметров. Но результатом могут быть, конечно, не только значения переменных, но какое либо действие, выполненное ЭВМ.
Достоинства использования подпрограмм
· Позволяет избегать дублирования одинаковых частей программы, делая ее короче, но увеличивая время ее выполнения (за счет передачи параметров, обращения к подпрограмме, возврату из нее)
· Делает структуру программы более четкой и понятной (основная программа записана более кратко, использование подпрограммы более эффективно с точки зрения разработки, отладки, модификации программы). Отдельные подпрограммы, модули, можно хранить в отдельных файлах, т.е. отдельно друг от друга.
· Позволяет расширить язык программирования, добавив в него новые функции, операции и операторы-процедуры. Для любого языка программирования создана большая библиотека стандартных подпрограмм и программист, разрабатывая сложный программный продукт, создает, по сути, собственную библиотеку подпрограмм, которые затем можно использовать для разработки других проектов.
Используя вторую интерполяционную формулу Ньютона для заданного значения аргумента х* вычислить приближенное значение функции, заданной таблично.
Основная программа организована таким образом, что управление происходит с помощью меню. Пользователь выбирает задачу, которую хочет решить. В зависимости от этого выбора происходит переход к соответствующей подпрограмме.
В основной части происходит ввод параметров (при необходимости), а затем осуществляется передача данных в подпрограмму.
Блок-схема основной программы представлена в приложении А.
Листинг программы представлен в приложении Б.
В ходе выполнения курсовой работы были подробно изучены способы написания программ с использованием подпрограмм, методы и способы передачи данных в функции, а также возврат данных в основную программу.
Согласно листу задания была написана программа для решения четырех задач, проанализированы математические модели, составлены схемы решения уравнений.
Таким образом, все поставленные задачи реализованы корректно и в полном объеме.