Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilet1.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
71.67 Кб
Скачать

Билет 19. Константы и переменные

Константа - это неизменная величина, которой приписано определенное значение. Как и в математике, имеются явные и именованные константы

например, -18 и 1.25 - это явные константы

по внешнему виду явные константы различают по типу - целые пишутся без десятичной точки,

например, -127 - это целая константа, в то же время -127. +25.871 0.0294, 0.15e-5, 1e-9 - это вещественные константы - обязательно пишутся или с десятичной точкой, или с порядком, независимо от того есть ли у числа дробная часть или нет.

Переменная

Переменная в Фортране

• величина, которая может изменяться в программе

• обязательно имеет собственное уникальное имя

• является скаляром, вектором или матрицей (массивом)

• различается по написанию

o простая переменная gamma

o переменная с индексами al(2,3)

o секция массива P(i,1:N)

• должна быть отнесена к одному из 5 базовых типов

o целые например, integer :: Ls=12, t1, gamma

o вещественные например, realfe, PI, track -

o комплексныенапример, complexCOMPL_DS,c -

o логическиенапример, logical mumu,tomu -

o строковые например character stringer,coocker -

o или к производному типу, определяемому программистом

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

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

Размерность массива — количество индексов, необходимое для однозначного доступа к элементу массива

Описание массивов в Fortran пишется в начале программы, до исполняемых операторов.

eal a(10),b(5)

dimension Fi(10),beta(5) - вещественные одномерные массивы одни с индексацией от 1 до 10 другие - от 1 до 5

Integer n(6),u(6), m - целые одномерные массивы n,u, с индексацией от 3 до 8, и целая переменная m

Билет 21. Осмысленная математическая формула, записанная по правилам Фортрана, называется арифметическим выражением. Правила записи выражений - это компромисс между привычным для математика и представлением формулы простым текстом. Простой (по-английски plain) текст вводится с клавиатуры символ за символом, аналогично его читает компилятор.

Фортран позволяет записывать арифметические выражения, состоящие из переменных и констант числовых типов, с использованием 5-ти арифметических операторов:

+ СЛОЖЕНИЕ

- ВЫЧИТАНИЕ

* УМНОЖЕНИЕ

/ ДЕЛЕНИЕ

** ВОЗВЕДЕНИЕ В СТЕПЕНЬ

В первую очередь выполняется возведение в степень (причем справа на лево), затем с равным приоритетом выполняются умножение и деление и, в последнюю очередь, сложение и вычитание с равным приоритетом.

Билет 22. Осмысленная логическая формула, изучаемая в математической логике и записанная по правилам Фортрана, называется логическим выражением.

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

В логическое выражение входят

• логические константы,

• логические переменные,

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

• отношения

• логические операции

Логические выражения чаще всего используются в логическом операторе или конструкции IF. Над объектами данных логического типа определены следующие операции (указаны в порядке убывания приоритета, точки в написании обязательны):

.NOT. ЛОГИЧЕСКОЕ ОТРИЦАНИЕ (НЕ)

.AND. ЛОГИЧЕСКОЕ ПЕРЕСЕЧЕНИЕ (И)

.OR. ЛОГИЧЕСКОЕ ОБЪЕДИНЕНИЕ (ИЛИ)

Каждое логическое отношение (утверждение) является элементарным логическим выражением и может принимать значения: ".TRUE." или ".FALSE.", все операции отношения имеют одинаковый приоритет выполнения по отношению друг к другу:

.EQ. РАВНО

.NE. НЕ РАВНО

.GT. БОЛЬШЕ

.GE. БОЛЬШЕ ЛИБО РАВНО

.LT. МЕНЬШЕ

.LE. МЕНЬШЕ ЛИБО РАВНО

Билет 24. Встроенные функции: min(a,b,c), max(a,b,c), abs(a) – выводит соответственно миним. из знач., макс. из знач. и модуль числа.

Любой оператор м.б. помечен меткой (целое число,, не более 5 цифр). Цель: есть возможность обращаться к нужной строке из любого места проги (Оператор безусловного перехода GOTO). Пример:

GOTO(m1, m2, m3…) <арифметич выражение>

m1, m2, m3 – метки, значение арифметич выражения – целое число

или

READ (*,*) x (то есть прога запросит х, выведет знач х и синус х и заново

WRITE (*,*) x, sin(x) спросит х)

GOTO 2

Как работает: если значение арифметич выражения равно 1, то переход к метке m1…

Метка также ссылает на формат. Пример (1-это номер метки):

WRITE (*,1) ‘стороны – ‘, a,b,c, ‘площадь – ‘, s

1 FORMAT (1x, A, 3F5.2, A, F6.3)

Оператор присваивания имеет вид: V=A (V – имя переменной, А – арифм выраж) Правила: важен порядок (сначала перем, потом знач); если V-целая, а А- веществ, то V присвоит целую часть.

Билет 25. Оператор условия служит для организации циклов выбора и разветвления в зависимости от выбранного условия.

IF (<условие>) THEN

<операторы 1>

ELSE (Можно без ELSE)

<операторы 2>

END IF

Подобно конструкции IF конструкция CASE позволяет выполнять тот или иной блок операторов, в зависимости от определенного условия. Пример:

select case (SYMBOL)

case('-', '+', '/', '*')

print*,'Арифметический оператор'

case('0':'9')

print*,'Цифра'

case default

print*,'Неизвестный символ'

end select

билет 26.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]