- •Краткие теоретические сведения
- •Основные этапы подготовки задачи для решения на эвм
- •Математическое описание задачи
- •Разработка алгоритма решения задачи
- •Программирование.
- •Отладка программы
- •Непосредственное решение задачи на эвм
- •Введение в алгоритмический язык Фортран 90/95
- •Алфавит языка Фортран 90/95 Для записи текста программы на Фортране 90/95 используется алфавит, состоящий из:
- •Правила записи текста программы
- •Типы данных
- •Константы
- •Переменные
- •Имена (идентификаторы)
- •Описание переменных
- •Тип :: список объектов данных, разделенных запятыми
- •Структура программы
- •Встроенные функции
- •Выражения. Арифметические выражения
- •Оператор присвоения
- •Простой ввод/вывод
- •Программирование задач линейной структуры
- •Обработка ошибоккомпиляции
Программирование задач линейной структуры
Структура, в которой вычисления выполняются последовательно одно за другим без повторений для любых исхлдных данных, называется линейной. Для составления программы линейной структуры используются операторы ввода, присваивания и вывода.
Рассмотрим основные этапы решения задачи линейной структуры на следующем примере.
Задача. Вычислить значение функции , где а=0,25, х –произвольное число, вводимое в процессе решения задачи.
I. Математическое описание задачи
a) Дано:x– произвольное значение,a=0,25 иπ=3,1415.
b) Основные зависимости, необходимые для решения задачи:
(1)
c) Ограничения: нет.
d) Найти: y.
II. Схема алгоритма приведена на рис.1.
III. Таблица идентификации переменных и их типов
Математическая переменная |
a |
π |
x |
y |
Машинная переменная |
a |
Pi |
X |
Y |
Тип |
real |
IV. Текст программы на языке Фортран 90/95
При составлении программы должны быть использованы соответствующие операторы для реализации действий, описанных в блоках схемы алгоритма. При этом последовательность операторов должна соответствовать последовательности действий, указанных в схеме.
|
! Пример программы
! линейной структуры
! Выполнил ст. 219 гр. Иванченко А. Е.
Program Primer_1
implicit none
! Описание переменных
real::x,y
! Описание именованых констант
real,parameter::a=.25,Pi=3.1415
! Вывод на экран подсказки и ввод Х
print *, 'Х=?' ; read *, X
! Вывод на экран значения Х
print *, 'X=',X
! Вычисление значения Y
Y=2.0*sin(a*X)**3 + cos((3.5*Pi*X)**2)
! Вывод на экран значения Y
print *, 'Y=',Y
endProgramPrimer_1
Протокол решения задачи.
Х=? ! подсказка о вводе значения Х
5.5 ! значение, введенное с клавиатуры
X= 5.500000 ! Вывод исходного значения для контроля
Y= 2.849813 ! Вывод результата вычисления
Press any key to continue ! Вывод системного сообщения:
! Для продолжения работы нажмите любую клавишу
Содержание отчета по лабораторной работе
Тема и цель лабораторной работы.
Краткое описание:
- основных типов данных и способов их описания в программе;
- операторов присвоения, ввода и вывода.
Условие задания выданного преподавателем.
Математическое описание задачи.
Схема алгоритма.
Таблица идентификации переменных и их типов
Текст исходной программы на языке Фортран.
Подготовленные исходные данные.
Листинг с текстом программы и результатами выполнения.
Краткие выводы.
Контрольные вопросы.
Перечислите основные этапы решения задачи с использованием ЭВМ.
Что такое алгоритм?
Назвать основные свойства алгоритма.
Назначение схемы алгоритма.
Назвать основные блоки и их назначение.
Какие группы символов включены в алфавит языка Фортран?
Структура программы на Фортране.
Правила записи Фортран – программы в свободном формате.
Типы констант и переменных. Привести примеры констант разных типов
Правила образования имен (идентификаторов) констант, переменных, программных компонентов.
Назначение оператора implicit none.
Операторы описания типов переменных и именованных констант.
Объяснит отличие между:
а) буквальными и именованными константами;
б) определенными и неопределенными переменными.
Что такое арифметическое выражение?
Приоритет выполнения операций в арифметическом выражении.
Назовите основные правила записи арифметического выражения.
Назначение и выполнение оператора присваивания.
Назначение и выполнение оператора ввода.
Назначение и выполнение оператора вывода.
Правила бесформатного ввода данных с клавиатуры.
ПРИЛОЖЕНИЕ