Табуляция функции двух переменных
Основные приёмы и возможности алгоритмических языков программирования Fortran. Табуляция функции на языке Fortran, ее графический вид и блок-схема алгоритма. Выполнение расчетов на алгоритмическом языке Фортран. Текст (листинг) Fortran-программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 15.02.2011 |
Размер файла | 31,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Национальный технический университет
«Харьковский политехнический институт»
Объаснительная записка
к курсовому проЕкту
табуляция функции двух переменных
Выполнил
Студент Шаламов С.П.
Группа ФТ-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
Подобные документы
Степень переносимости исходного кода между различными платформами. Первый язык программирования высокого уровня, имеющий транслятор. Программа Fortran, ее версии, отличия от других программ. Составление программ на языке программирования Fortran.
курсовая работа [45,5 K], добавлен 04.06.2014Программирование вычислительных процессов на языке FORTRAN для обеспечения взаимодействия системы "Человек-Производство-Природа". Использование массивов для составления циклов подсчета уровня экологического загрязнения, затрат на переработку отходов.
курсовая работа [2,0 M], добавлен 30.05.2014Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.
курсовая работа [407,4 K], добавлен 21.06.2014Особенности параллельного программирования высокопроизводительных многопроцессорных или многомашинных вычислительных комплексов. Основные положения и понятия стандартов MPI и OpenMP. Средства компиляции параллельных операторов для языков C и Fortran.
лекция [177,9 K], добавлен 22.10.2014История создания и развитие языка программирования Pascal, его версии. Особенности и порядок построения графика функции на языке Turbo Pascal с использованием декартовой системы координат. Блок схема алгоритма процедур, листинг и тестирование программы.
курсовая работа [102,7 K], добавлен 23.12.2011Лаконичность, стандартный набор конструкций управления потоком выполнения, структур данных и обширный набор операций в основе языка программирования Си. Фортран как первый язык программирования с транслятором. Перевод программных кодов с Фортрана на Си.
отчет по практике [77,4 K], добавлен 18.10.2012Разработка блока распараллеливания последовательной программы с языка Fortran на язык Fortran-DVM/OpenMP. Реализация блока DVM/OpenMP-эксперт на основе компонента DVM-эксперт. Тестирование системы алгоритмами Якоби, верхней релаксации и методом Гаусса.
дипломная работа [218,3 K], добавлен 15.10.2010Ознакомление с возможностями языка Си как средой программирования высокого уровня. Циклы программирования параметрического оператора for и функции форматированного ввода. Разработка программы средствами Си: блок-схема, текст и тестирование программы.
контрольная работа [204,4 K], добавлен 26.01.2013Общие сведения об алгоритмическом языке PASCAL. Схема алгоритма и программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Применение метода простой итерации, метода решения полинома на языке PASCAL.
курсовая работа [41,5 K], добавлен 15.03.2012Решение задачи по методу Адамса. Блок-схема функции main. Блок-схема функции Adams. Листинг программы. Блок-схема функции MMinor. Блок-схема функции MatrixMultiply. Блок-схема функции Determinant. Результат решения задачи на ЭВМ.
курсовая работа [68,9 K], добавлен 16.04.2004