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

Билет 23

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

Результат выражения отношения - .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.

Оператор цикла Do

Выполнение цикла, образованного оператором DO заключается в следующем: переменной присваивается начальное значение, и она сравнивается с конечным значением. Если значение переменной при положительном шаге не больше (или при отрицательном шаге не меньше) конечного значения, то выполняются операторы тела цикла и по последнему оператору цикла (например, END DO, CONTINUE) осуществляется возврат к началу цикла. К текущему значению переменной прибавляется шаг (со своим знаком), и снова проверяется условие. Если условие удовлетворяется, то тело цикла выполняется повторно. В противном случае происходит выход из цикла и переход к оператору, следующему за последним оператором цикла. Так как первая проверка условия выхода из цикла осуществляется до первого выполнения тела цикла, то возможна ситуация, когда тело цикла не будет выполнено ни разу.

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