«Алгоритмизация и решение физических задач на эвм»

Вид материалаРешение
Подобный материал:
1   2   3   4

Для их выполнения требуется знакомство с средой программирования Turbo Pascal и Mathcad (версии 5 и выше). Обязательными являются задания № 1…7. По каждому из заданий оформляется отчет (в текстовом или электронном виде), содержащий следующие обязательные пункты:
  • постановка задачи, исходные данные для расчета;
  • сведения о численном методе, которым будет решаться задача;
  • блок-схема программы или словесное описание алгоритма;
  • результаты расчета с оценкой погрешности вычислений;
  • если требуется сравнить решение задачи на Pascal и Mathcad, приводится текст документа Mathcad с подробными комментариями и проводится анализ полученных результатов.

Вариант №7 заданий по курсу

«Алгоритмизация и решение физических задач на ЭВМ».


N

Содержание задания

Данные (в терминах Mathcad)

1

Составить программу на языке Паскаль, вычисляющую определенные интегралы методом Симпсона с точностью 0.00001. С помощью среды Mathcad попытаться найти аналитическое решение этих интегралов, а также получить численное решение с той же точностью и сравнить полученные результаты.





2

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

3x+y-12z=2

3x+y-11z=1

2y-18x=z

3

На языке Паскаль составить программу, аппроксимирующую предложенный набор экспериментальных точек полиномом по методу наименьших квадратов. Обосновать, какая степень полинома необходима для правильной аппроксимации (абсолютная погрешность исходных данных 1.5). Построить график полученного полинома, аппроксимирующего экспериментальные значения.

X:

1

Y:

2.976




2.2




-9.361




2.4




-14.297




2.7




-19.835




3.1




-26.661




3.5




-37.22




4.5




-65.6




5




-86.04




4

На языке Паскаль составить программу, вычисляющую корни уравнения с точностью 10-6 методами бисекций и касательных. Сравнить количество итераций при использовании каждого из методов. В среде Mathcad исследовать график уравнения и найти все его корни с помощью функции root, используя различные начальные приближения.



5

На языке Паскаль составить программу, решающую систему нелинейных уравнений методом Ньютона с точностью 0.0001. Найти все корни этой системы в среде Mathcad, используя решающий блок Given…Find.



6

В среде Mathcad графически исследовать предложенную функцию двух переменных и с помощью решающего блока Given…Minerr найти ее минимум с точностью 0.0001.



7

В среде Mathcad написать программу, численно решающую предложенную задачу Коши для обыкновенного дифференциального уравнения простейшим методом Эйлера. Оценить погрешность решения по методу Рунге. Построить график полученной функции. Сравнить результат с решениями, полученными с помощью встроенных функций rkfixed (метод Рунге-Кутта 4 порядка) и Bulstoer (метод Булириш-Штёра).



y(0) = 0

8*

На языке Паскаль реализовать метод Рунге-Кутта 4 порядка и решить задачу Коши для предложенной системы дифференциальных уравнений. Вывести на график полученные функции. В среде Mathcad попытаться найти аналитическое решение данной системы уравнений.



y1(0) = 1; y2(0) = 0

Для их выполнения требуется знакомство с средой программирования Turbo Pascal и Mathcad (версии 5 и выше). Обязательными являются задания № 1…7. По каждому из заданий оформляется отчет (в текстовом или электронном виде), содержащий следующие обязательные пункты:
  • постановка задачи, исходные данные для расчета;
  • сведения о численном методе, которым будет решаться задача;
  • блок-схема программы или словесное описание алгоритма;
  • результаты расчета с оценкой погрешности вычислений;
  • если требуется сравнить решение задачи на Pascal и Mathcad, приводится текст документа Mathcad с подробными комментариями и проводится анализ полученных результатов.

Вариант №8 заданий по курсу

«Алгоритмизация и решение физических задач на ЭВМ».


N

Содержание задания

Данные (в терминах Mathcad)

1

Составить программу на языке Паскаль, вычисляющую определенные интегралы методом Симпсона с точностью 0.00001. С помощью среды Mathcad попытаться найти аналитическое решение этих интегралов, а также получить численное решение с той же точностью и сравнить полученные результаты.





2

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

125y-234=x

5x+y-2z=2

77y-x=-5z

3

На языке Паскаль составить программу, аппроксимирующую предложенный набор экспериментальных точек полиномом по методу наименьших квадратов. Обосновать, какая степень полинома необходима для правильной аппроксимации (абсолютная погрешность исходных данных 1.5). Построить график полученного полинома, аппроксимирующего экспериментальные значения.

X:

1

Y:

8.965




2.2




19.832




2.4




22.806




2.7




20.562




3.1




16.527




3.5




0.151




4.5




-103.891




5




-211.334




4

На языке Паскаль составить программу, вычисляющую корни уравнения с точностью 10-6 методами бисекций и касательных. Сравнить количество итераций при использовании каждого из методов. В среде Mathcad исследовать график уравнения и найти все его корни с помощью функции root, используя различные начальные приближения.



5

На языке Паскаль составить программу, решающую систему нелинейных уравнений методом Ньютона с точностью 0.0001. Найти все корни этой системы в среде Mathcad, используя решающий блок Given…Find.



6

В среде Mathcad графически исследовать предложенную функцию двух переменных и с помощью решающего блока Given…Minerr найти ее минимум с точностью 0.0001.



7

В среде Mathcad написать программу, численно решающую предложенную задачу Коши для обыкновенного дифференциального уравнения простейшим методом Эйлера. Оценить погрешность решения по методу Рунге. Построить график полученной функции. Сравнить результат с решениями, полученными с помощью встроенных функций rkfixed (метод Рунге-Кутта 4 порядка) и Bulstoer (метод Булириш-Штёра).



y(0) = 0

8*

На языке Паскаль реализовать метод Рунге-Кутта 4 порядка и решить задачу Коши для предложенной системы дифференциальных уравнений. Вывести на график полученные функции. В среде Mathcad попытаться найти аналитическое решение данной системы уравнений.



y1(0) = 0; y2(0) = 0

Для их выполнения требуется знакомство с средой программирования Turbo Pascal и Mathcad (версии 5 и выше). Обязательными являются задания № 1…7. По каждому из заданий оформляется отчет (в текстовом или электронном виде), содержащий следующие обязательные пункты:
  • постановка задачи, исходные данные для расчета;
  • сведения о численном методе, которым будет решаться задача;
  • блок-схема программы или словесное описание алгоритма;
  • результаты расчета с оценкой погрешности вычислений;
  • если требуется сравнить решение задачи на Pascal и Mathcad, приводится текст документа Mathcad с подробными комментариями и проводится анализ полученных результатов.

Вариант №9 заданий по курсу

«Алгоритмизация и решение физических задач на ЭВМ».


N

Содержание задания

Данные (в терминах Mathcad)

1

Составить программу на языке Паскаль, вычисляющую определенные интегралы методом Симпсона с точностью 0.00001. С помощью среды Mathcad попытаться найти аналитическое решение этих интегралов, а также получить численное решение с той же точностью и сравнить полученные результаты.





2

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

15x-v=1

-y+3z=5

2x+2y=0

3z-5=4v

3

На языке Паскаль составить программу, аппроксимирующую предложенный набор экспериментальных точек полиномом по методу наименьших квадратов. Обосновать, какая степень полинома необходима для правильной аппроксимации (абсолютная погрешность исходных данных 1.5). Построить график полученного полинома, аппроксимирующего экспериментальные значения.

X:

1

Y:

2.569




2.2




19.144




2.4




21.202




2.7




25.388




3.1




32.263




3.5




34.755




4.5




28.771




5




13.541




4

На языке Паскаль составить программу, вычисляющую корни уравнения с точностью 10-6 методами бисекций и касательных. Сравнить количество итераций при использовании каждого из методов. В среде Mathcad исследовать график уравнения и найти все его корни с помощью функции root, используя различные начальные приближения.



5

На языке Паскаль составить программу, решающую систему нелинейных уравнений методом Ньютона с точностью 0.0001. Найти все корни этой системы в среде Mathcad, используя решающий блок Given…Find.



6

В среде Mathcad графически исследовать предложенную функцию двух переменных и с помощью решающего блока Given…Minerr найти ее минимум с точностью 0.0001.



7

В среде Mathcad написать программу, численно решающую предложенную задачу Коши для обыкновенного дифференциального уравнения простейшим методом Эйлера. Оценить погрешность решения по методу Рунге. Построить график полученной функции. Сравнить результат с решениями, полученными с помощью встроенных функций rkfixed (метод Рунге-Кутта 4 порядка) и Bulstoer (метод Булириш-Штёра).



y(0) = 0

8*

На языке Паскаль реализовать метод Рунге-Кутта 4 порядка и решить задачу Коши для предложенной системы дифференциальных уравнений. Вывести на график полученные функции. В среде Mathcad попытаться найти аналитическое решение данной системы уравнений.



y1(1) = 1; y2(1) = 1