Табуляция функции двух переменных
Краткое сожержание материала:
Национальный технический университет
«Харьковский политехнический институт»
Объаснительная записка
к курсовому проЕкту
табуляция функции двух переменных
Выполнил
Студент Шаламов С.П.
Группа ФТ-39
Харьков НТУ «ХПИ» 2010г.
ВВЕДЕНИЕ
Компьютер был создан человеком для облегчения выполнения наиболее трудоемких действий. Так как компьютер не обладает разумом, т.е. не может самостоятельно ставить и решать определенные задачи, то он выполняет заданную ему, человеком, последовательность действий, или программой. Существуют такие языки программирования, как Fortran, C++Builder5 и другие.
Язык программирования Fortran был создан ещё в 70-х годах XX-го столетия и за время своего существования был многократно уточнён и переписан, что свидетельствует о его широком использовании, надёжности и практичности. Сегодня Fortran реализован для ПК и стал языком, соответствующим современным технологиям программирования.
ЗАДАНИЕ КУРСОВОГО ПРОЕКТА
Выполнить на языке FORTRAN табуляцию функции
H(t,z)=H0{(1-z/d)exp(-бt)sin(4рt-z/d)-(2р?n=13001/nм?)*sin(рnzt/d)}
Количество шагов по времени t не менее 100; вариантов размера d - не менее 5
Выполнить на языке Fortran табуляцию функции двух переменных.
z є [0;d] ; t є [0;tmax] ; м=4р*10-7 ; ?=5р*107 ; б=0.02 ; H0=10 Вб
СХЕМА АЛГОРИТМА FORTRAN-ПРОГРАММЫ
Алгоритм программы - список действий, изложенных в четкой последовательности и позволяющих достичь поставленной цели.
Схема алгоритма начинается с введения переменных, необходимых для табуляции функции f.
Блок-схема состоит из трех циклов do.Первый цикл берет последовательно из массива z элементы, второй цикл заполняет массив f текущим значением t, третий цикл считает сумму, используя элементы массива z. Далее происходит расчет по формуле. Результат записывается в массив f. Увеличивается шаг по времени, и циклы повторяются снова, пока не будут перебраны все элементы массивов. Массив f, выводится в файл в виде таблицы.
Блок-схема алгоритма программы приведена на рисунке 1.
табуляция функция алгоритм фортран
Рисунок1. Блок-схема алгоритма Fortran - программы
ВЫПОЛНЕНИЕ РАСЧЕТА НА АЛГОРИТМИЧЕСКОМ ЯЗЫКЕ FORTRAN
Программа на алгоритмическом языке FORTRAN предназначена для табуляции функции и записи результатов в текстовый файл. Текст программы приведен в Приложении А.Графический вид функции изображен на рисунке 2.
ГРАФИЧЕСКИЙ ВИД ФУНКЦИИ
Рисунок2-Графический вид функции
ВЫВОД
В процессе выполнения курсового проекта по дисциплине “основы информационных технологий и программирования” были изучены основные приёмы и возможности алгоритмических языков программирования Fortran.
В процессе выполнения были приобретены навыки корректирования неточностей и ошибок в ходе работы со вспомогательными пособиями, а также навыки оформления курсового проекта.
При выполнении курсового проекта табуляция была выполнена успешно, в результате чего был получен графический вид функции при помощи MS Exel.
ПРИЛОЖЕНИЕ А
Текст программы на алгоритмическом языке Fortran
program F
real:: f (6,100) ,t,dt,y,n,H=10.,d=1.4 ,s !Обьявление переменных целого типа
real :: pi=3.141592 !Обьявление именованой константы рі
real:: alpfa=0.26 !Объявление именованной константы alpfa
integer i, j, k !Объявление констант i, j ,k
real z(5)/1.,1.1,1.2, 1.3, 1.4/ !Объявление массива z с помощю конструктора массивов
dt=(8*pi**2)/5000 !присваивание переменной dt значение (8*pi**2)/5000
y=5.e+7 !присваивание переменной dt значение 5*107
n=4*pi*1e-7 !присваивание переменной dt значение 4р*10-7
open (1, file='test.txt') !Создается файл для записи результатов
do i=1,5 !Цикл do, для массива z
t=0 !Переменной t присваивается начальное значение 0
do j=1,100 !Цикл do для заполнения массива f
f (1,j)=t !j-й элемент массива f заполняется текущим значением t
s=0 !Переменной s присваивается начальное значение 0
do k=1,300 !Цикл do для расчета суммы
s=s+(1./(k*y))*sin((pi*k/z(i)))*z(i)*t !Расчет суммы
end do !Оператор прерывания работы цикла
f(i+1,j)=H*((1-z(i)/d)*exp(-alpfa*t)*sin(4*pi*t-z(i)/d)-2.*s/pi) !Табуляция функции, результат заполняет массив f
t=t+dt !Увеличение шага по времени
end do !Оператор прерывания работы цикла
end do ! Оператор прерывания работы цикла
write (1,'(6E17.8)'), ((F(i,j), i=1,6), j=1,100) !
Вывод массива в файл в виде таблицы
close (1) !Закрытие потока 1
end program F !Окончание программы F
CПИСОК ИСТОЧНИКОВ ИНФОРМАЦИИ
1 Панасенко О. Т. Современный Фортран для персональных компьютеров. Харьков: НТУ “ХПИ”, 2003.
2 Соловьев П.В. Фортран для персонального компьютера.-М.:Арист,1991.-223с.
3 Бартеньев О.В. Фортран для студентов.-М.:Диалог-МИФИ,1999.-400с.
4 Бартеньев О.В. Современный Фортран.-М.:Диалог МИФИ,1998.-397с.
Министерство образования и науки украины.
Размещено на Allbest.ru
Предел и непрерывность функций нескольких переменных
Понятие функции нескольких переменных. Аргументы, частное значение и область применения функции. Рассмотрение функции двух и трех переменных. Предел ф...
Функции нескольких переменных
Понятия зависимой, независимой переменных, области определения функции. Примеры нахождения области функции. Примеры функций нескольких переменных: лин...
Экстремум функции двух переменных
Определение точки экстремума для функции двух переменных. Аналог теоремы Ферма. Критические, стационарные точки. Теорема "Достаточное условие экстрему...
Функции многих переменных
Понятие, предел и непрерывность функции двух переменных. Частные производные первого порядка, нахождение полного дифференциала. Частные производные вы...
Разработка методики обучения теме экстремумов
Понятие экстремума функции двух переменных. Необходимое условие экстремума функции двух, трех и многих переменных. Наибольшее и наименьшее значение фу...