Написание программ вычисления функций

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 07.03.2015
Размер файла 568,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ

ПО ТЕХНОЛОГИЧЕСКОЙ ИНФОРМАТИКЕ

Написание программ вычисления функций

Исходные данные для проектирования

1.Составить программу вычисления функции с использованием нестандартных функций: y = ln2(x)+ln2(sh(x)).

2.Найти значения корней нелинейного уравнения по методу касательных (Ньютона): y = arcsin(x)/v1-x2-р/6v0.75

3.Составить программу для вычисления определенного интеграла по исходным данным. Число разбиений каждого интервала интегрирования принять равным 10. ?5v1-2x+x2/(1-x)dx

4.Составить программу вычисления наибольшего и наименьшего значений функций на интервале [a,b] = [3,6] по исходным данным: y = arcsin(x)/v1-x2-р/6?0.75

Содержание

Введение

Задача 1

Постановка задачи

Алгоритм

Текст программы

Результат ручного счета

Результат машинного счета

Задача 2

Постановка задачи

Текст программы

Результат ручного счета

Результат машинного счета

Задача 3

Постановка задачи

Текст программы

Результат ручного счета

Результат машинного счета

Задача 4

Постановка задачи

Текст программы

Результат ручного счета

Результат машинного счета

Заключение

Список литературы

Введение

Как правило, при изучении теоретических вопросов у студента возникает меньше трудностей, чем по их применению на практике. При решении задач с применением ЭВМ студент должен научиться разговаривать с ней с помощью специализированных языков, а затем на практике использовать математические методы программирования, рассмотренные в теоретической части курса Информатика.

Основной задачей выполнения курсовой работы по технологической информатике является закрепление теоретических знаний, полученных в процессе самостоятельной работы, а также на лекциях, практических и лабораторных занятиях, развитие практических навыков программирования, работы за терминалами или персональными компьютерами.

В широком смысле под информатикой понимается фундаментальная естественная наука, изучающая процессы сбора, накопления, передачи и обработки информации. В конкретном случае технологическая информатика предназначена для автоматизации решения многих инженерных, проектных и расчетных задач. Она является одной из базовых дисциплин, необходимых для изучения дисциплин «САПР технологических процессов, инструментов и станков», «Компьютерное обеспечение машиностроительного производства» и др. В ней рассматриваются принципы разработки математических моделей (в том числе трудно формализуемых задач), алгоритмов и программ, а также вопросы построения некоторых вычислительных систем.

Курсовая работа выполнялась на языке программирования высокого уровня Turbo Pascal седьмой версии.

Задача 1

Постановка задачи

Составить алгоритм и программу вычисления функции с использованием нестандартных функций: y=ln2(x)+ln2(sh(x)).

Алгоритм

Текст программы

PROGRAM ZADANIE1;

USES CRT;

VAR X0, Xn, hX, X, Y: REAL;

BEGIN

CLRSCR;

Writeln ('Курсовая работа по дисциплине «Технологическая информатика»');

Writeln ('Задание №1 вариант №66');

Writeln ('Составить программу вычисления функций');

Writeln ('с использованием нестандартных функций');

WRITE ('Введите X0, Xn, hX');

READLN (X0, Xn, hX);

X:=X0;

WHILE (X<=Xn) DO

BEGIN

Y:=SQR(Ln(X))+SQR(Ln(exp(X)-exp(-X))/2);

WRITELN ('X=', X:3:2, 'Y=', Y:3:2);

X:=X+hx;

Writeln ('Программу составил студент Шешкиль Александр, гр.ТМбд-12, 2012г.');

END;

READKEY;

Результат ручного счета

Исходные данные для проверки:

Результат машинного счета

В ходе выполнения составил алгоритм и программу для вычисления функции с использованием нестандартных функций. Программа работает исправно.

Задача 2

Постановка задачи

Найти значение корней нелинейного уравнения по методу половинного деления: y=arcsin(x)/v 1-x2 - р/6v 0.75

Текст программы

PROGRAM ZADANIE2;

USES CRT;

LABEL 10, 20;

VAR Fk, Fa, Fx, a, b, x, E, Xk: REAL;

BEGIN

CLRSCR;

WRITELN ('Курсовая работа по дисциплине "Технологическая информатика"');

WRITELN ('Найти значение корней нелинейного уравнения по методу половинного деления');

WRITE ('Введите a=');

READLN (a);

WRITE ('Введите b=');

READLN (b);

WRITE ('Задайте точность E=');

Readln (E);

Fa:=a+1/2*SQR(a)*a/3+1/2*3/4*SQR(a)*SQR(a)*a/SQRT(1-SQR(a))-3.14/6*SQRT(0.75);

10:x:=(a+b)/2;

Fx:=x+1/2*SQR(x)*x/3+1/2*3/4*SQR(x)*SQR(x)*x/SQRT(1-SQR(x))-3.14/6*SQRT(0.75);

IF (abS(Fk)<=E) THEN

GOTO 20;

IF (Fa*Fx>0) THEN

a:=x ELSE b:=x;

GOTO 10;

20:Xk:=X;

Fk:=Xk+1/2*SQR(Xk)*Xk/3+1/2*3/4*SQR(Xk)*SQR(Xk)*Xk/SQRT(1-SQR(Xk))-3.14/6*SQRT(0.75);

WRITELN ('Корень нелинейного уравнения Xk=', Xk:5:3);

WRITELN ('Fk=', Fk:5:3);

WRITELN ('Программу составил студент Шешкиль Александр, гр.ТМбд-12, 2012г.');

READKEY;

END.

Результат ручного счета

Исходные данные для проверки:

Результат машинного счета

В ходе выполнения данного задания составил алгоритм и программу для нахождения корня нелинейного уравнения y=arcsin(x)/v 1-x2 - р/6v 0.75 по методу половинного деления отрезков пополам. Программа работает исправно.

Задание 3

Постановка задачи

Составить алгоритм и программу для вычисления определенного интеграла по исходным данным, методом трапеций.

?5v1-2x+x2/(1-x)dx

Текст программы

PROGRAM ZADANIE3;

USES CRT;

VAR a, n, b, h, Y1, Yn, Y, X, I:REAL;

BEGIN

WRITELN ('Курсовая работа по дисциплине " информатика"');

WRITELN ('Программа для вычисления значений функций');

WRITE ('Введите a и b');

READLN (a, b);

WRITE ('Введите число разбиений интервала интегрирования n'); READLN (n); h:=(b-a)/(n-1);

Y1:=SQRT(1-2*a+SQR(a))*SQRT(1-2*a+SQR(a))*(1-2*a+SQR(a))/(1-a);

Yn:=SQRT(1-2*b+SQR(b))*SQRT(1-2*b+SQR(b))*(1-2*b+SQR(b))/(1-b);

Y:=0;

X:=a+h;

REPEAT

Y:=Y+SQRT(1-2*x+SQR(x))*SQRT(1-2*x+SQR(X))*(1-2*x+SQR(x))/(1-X); X:=X+h;

UNTIL (X>=b-h);

I:=h*(0.5*(Y1+Yn)+Y);

WRITELN ('I=', I:5:3);

WRITELN ('Программу составил студент Шешкиль Александр, гр.ТМбд-12, 2012г.');

READKEY; END.

Результат ручного счета

Исходные данные для проверки:

Результат машинного счета

Составил алгоритм и программу для вычисления определенного интеграла по исходным данным. Программа работает исправно.

Задание 4

Постановка задачи

Составить алгоритм и программу вычисления наибольшего и наименьшего значений функций на интервале [a, b] по исходным данным: y=arcsin(x)/v1-x2-р/6v0.75

Текст программы

PROGRAM ZADANIE4;

USES CRT;

VAR x, y, a, b, h, Ymin, Ymax, Xmin, Xmax:REAL;

n: WORD;

BEGIN

CLRSCR;

WRITELN ('Курсовая работа по дисциплине "Технологическая информатика"');

WRITELN ('Программа для вычисления наибольшего и наименьшего значений функций');

WRITE ('Введите a и b');

READLN (a, b);

WRITE ('Задайте n');

READLN (n);

Ymax:=-1;

Ymin:=1;

x:=a;

h:=(b-a)/(n-1);

WHILE (x<=b) DO

BEGIN

y:=x+1/2*SQR(x)*x/3+1/2*3/4*SQR(x)*SQR(x)*x/SQRT(1-SQR(x))-3.14/6*SQRT(0.75);

WRITELN ('При X=', X:5:3, 'Y=', Y:5:3);

IF (Y>Ymax) THEN

BEGIN

Ymax:=Y;

Xmax:=X;

END;

IF (Y<Ymin) THEN

BEGIN

Ymin:=Y;

Xmin:=X;

END;

X:=X+h;

END;

WRITELN('Ymax=', Ymax:5:3, 'ПРИ X=', Xmax:5:3);

WRITELN('Ymin=', Ymin:5:3, 'ПРИ X=', Xmin:5:3);

WRITELN ('Программу составил студент Шешкиль Александр, гр.ТМбд-12, 2012г.');

READKEY;

END.

Результат ручного счета

Исходные данные для проверки:

Результат машинного счета

В ходе выполнения данного задания составил алгоритм и программу для вычисления наибольшего и наименьшего значений функции y=arcsin(x)/v1-x2-р/6v0.75. Программа работает исправно.

математический алгоритм нелинейный интеграл

Заключение

В широком смысле под технологической информатикой понимаются фундаментальную естественную науку, изучающую процессы сбора, накопления, передачи и обработки информации. В конкретном случае технологическая информатика предназначена для автоматизации решения многих инженерных, проектных и расчётных задач. В ней рассматриваются принципы разработки математических моделей, алгоритмов и программ, а также вопросы построения некоторых вычислительных систем.

Основной задачей выполнения курсовой работы по информатике, является закрепление теоретических знаний полученных в процессе самостоятельных работ, а так же на лекциях, практических и лабораторных занятиях. Развитие практических навыков программирования, работы за терминалом или персональным компьютером.

Список литературы

1. Турчак Л.И. Основы численных методов: учебное пособие. - Москва: Гл. ред. Физматлит, 2012.

2. Карев Е.А. Технологическая информатика: учебное пособие. - Учебное пособие. - Ульяновск: УлГТУ, 2010.

3. Крупенников О.Г., Рязанов С.И., Псигин Ю.В., Кравченко Д.В. Решение задач машиностроения средствами Turbo Pascal. - Ульяновск: УлГТУ, 2009.

4. Бахвалов Н.С и др. «Численные методы» - М.: наука, 2007

Размещено на Allbest.ru


Подобные документы

  • Использование нестандартных функций и подпрограмм (процедур) для составления алгоритмов вычислений. Программы для вычисления значение корней нелинейного уравнения по методу половинного деления. Составление алгоритма операций над матрицами и интегралами.

    курсовая работа [580,0 K], добавлен 23.08.2015

  • Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.

    контрольная работа [148,1 K], добавлен 08.11.2013

  • Составление блок-схемы и алгоритма программы для решения уравнения с приближенным значением корня по методу Ньютона, расчета приближенного значения интеграла по формуле трапеций, вычисления уравнения длины вектора. Типы формул общего члена суммы.

    курсовая работа [41,3 K], добавлен 15.12.2012

  • Математический алгоритм вычисления корней нелинейного уравнения и его решение методом касательных. Особенности программной реализации решения таких уравнений. Процедура подготовки и решения задачи на ЭВМ, характеристика алгоритма и структуры программы.

    курсовая работа [96,6 K], добавлен 02.06.2012

  • Написание программы для вычисления функции f(x), изображенной на графике, используя оператор if. Построение графика функции. Составление программы, вычисляющей сумму 101 из последовательно расположенных нечетных чисел. Нахождение корней системы уравнений.

    контрольная работа [694,4 K], добавлен 07.08.2013

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

    курсовая работа [665,7 K], добавлен 22.08.2013

  • Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.

    контрольная работа [831,0 K], добавлен 24.11.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.