Разделы презентаций


Арифметические выражения

Содержание

ВЫРАЖЕНИЯ.В Фортране существует четыре класса выражений : Арифметические.Символьные.Отношения.Логические.

Слайды и текст этой презентации

Слайд 1ВЫРАЖЕНИЯ

ВЫРАЖЕНИЯ

Слайд 2ВЫРАЖЕНИЯ.
В Фортране существует четыре класса выражений :
Арифметические.
Символьные.
Отношения.
Логические.

ВЫРАЖЕНИЯ.В Фортране существует четыре класса выражений : Арифметические.Символьные.Отношения.Логические.

Слайд 3Арифметические выражения
Результатом арифметических выражений являются величины типов INTEGER, REAL, DOUBLE

PRECISION или COMPLEX.
Простейшие виды арифметических выражений - это:
Константы.
Использование переменных.
Использование элементов

массивов.
Использование функций.
Арифметические выраженияРезультатом арифметических выражений являются величины типов INTEGER, REAL, DOUBLE PRECISION или COMPLEX.Простейшие виды арифметических выражений -

Слайд 4Используемые величины переменных или элементов массивов должны быть определены до

того, как они появятся в арифметическом выражении.
Величины целых переменных должны

быть арифметическими, а не величинами меток операторов, установленными оператором ASSIGN.
Используемые величины переменных или элементов массивов должны быть определены до того, как они появятся в арифметическом выражении.Величины

Слайд 5АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.
Сложные арифметические выражения создаются из простейших форм с использованием

скобок и арифметических операторов.

АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.Сложные арифметические выражения создаются из простейших форм с использованием скобок и арифметических операторов.

Слайд 6АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.
Все операторы могут быть использованы как бинарные, т.е. стоящие

между двумя операндами арифметического выражения.
Плюс (+) и минус (-) могут

быть также унарными и предшествовать какому-либо одиночному оператору.

Операции равного приоритета, за исключением возведения в степень выполняются слева направо.

Возведение в степень выполняется справа налево.

Каждое из следующих выражений слева эквивалентно выражению справа :

АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.Все операторы могут быть использованы как бинарные, т.е. стоящие между двумя операндами арифметического выражения.Плюс (+) и

Слайд 7Фортран запрещает ставить два оператора подряд.
нельзя: A * * -

B
но можно: A * * (- B)

Фортран запрещает ставить два оператора подряд.нельзя: 	A * * - Bно можно: 	A * * (- B)

Слайд 8Унарный минус имеет наименьший приоритет.
Поэтому выражение -А**В
понимается как -(А**В).

Унарный минус имеет наименьший приоритет.Поэтому выражение -А**В понимается как -(А**В).

Слайд 9АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.
Деление целых
Результатом деления двух целых чисел является величина, равная

математическому частному двух этих величин, округленному до целого в сторону

нуля.

Поэтому 7/3 превращается в 2,
а (-7)/3 превращается в -2.
Как 9/10, так и 9/(-10) равны нулю.

АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.Деление целыхРезультатом деления двух целых чисел является величина, равная математическому частному двух этих величин, округленному до

Слайд 10АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.
Преобразования типов арифметических операндов
Когда в арифметическом выражении все операнды

одного типа, то величина, являющаяся результатом этого выражения, этого же

типа.

Когда операнды разного типа, типом результата выражения является тип операнда максимального ранга.

Ранг операнда зависит от его типа данных соответственно следующему списку :
INTEGER * 2 (низший ранг)
INTEGER * 4
REAL * 4
REAL * 8
COMPLEX * 8
COMPLEX * 16 (высший ранг)

АРИФМЕТИЧЕСКИЕ ВЫРАЖЕНИЯ.Преобразования типов арифметических операндовКогда в арифметическом выражении все операнды одного типа, то величина, являющаяся результатом этого

Слайд 11ПРЕОБРАЗОВАНИЯ ТИПОВ АРИФМЕТИЧЕСКИХ ОПЕРАНДОВ.
Например:
результатом операции над элементами
INTEGER*2 и REAL*4


будет величина, относящаяся к типу данных
REAL*4.
Специальный случай:
операция над операндами

типов
REAL*8 и COMPLEX*8
породит COMPLEX*16, а не COMPLEX*8.
ПРЕОБРАЗОВАНИЯ ТИПОВ АРИФМЕТИЧЕСКИХ ОПЕРАНДОВ.Например:результатом операции над элементами INTEGER*2 и REAL*4 будет величина, относящаяся к типу данных REAL*4.Специальный

Слайд 12ПРЕОБРАЗОВАНИЯ ТИПОВ АРИФМЕТИЧЕСКИХ ОПЕРАНДОВ.
Целые операции выполняются только над целыми операндами.


Дробный результат от деления в целой арифметике превращается в целое,

а не округляется.

Поэтому следующие выражение равно нулю, а не единице : 1/4 + 1/4 + 1/4 + 1/4

ПРЕОБРАЗОВАНИЯ ТИПОВ АРИФМЕТИЧЕСКИХ ОПЕРАНДОВ.Целые операции выполняются только над целыми операндами. Дробный результат от деления в целой арифметике

Слайд 13ПРЕОБРАЗОВАНИЯ ТИПОВ АРИФМЕТИЧЕСКИХ ОПЕРАНДОВ.
Действительные операции выполняются только над действительными операндами

или комбинацией действительного и целого операндов.
Но в следующем операторе сначала

осуществляется целое деление I на J, а потом действительное умножение результата на X :
Y = (I/J) * X
ПРЕОБРАЗОВАНИЯ ТИПОВ АРИФМЕТИЧЕСКИХ ОПЕРАНДОВ.Действительные операции выполняются только над действительными операндами или комбинацией действительного и целого операндов.Но в

Слайд 14Символьные выражения
Результатом символьных выражений является тип CHARACTER.
Формы символьных выражений следующие

:
Символьные константы.
Ссылки на символьные переменные.
Ссылки на элементы символьных массивов.
Любые символьные

выражения, заключенные в скобки.
Ссылки на символьные функции.
Символьные выраженияРезультатом символьных выражений является тип CHARACTER.Формы символьных выражений следующие :Символьные константы.Ссылки на символьные переменные.Ссылки на элементы

Слайд 15В символьных выражениях нет операторов.

В символьных выражениях нет операторов.

Слайд 16Выражения отношения
Выражения отношения сравнивают величины двух арифметических или двух символьных

выражений

Выражения отношенияВыражения отношения сравнивают величины двух арифметических или двух символьных выражений

Слайд 17ВЫРАЖЕНИЯ ОТНОШЕНИЯ.
Результатом выражения отношения является тип LOGICAL.
Арифметическое выражение нельзя сравнивать

с символьным, пока не определена метакоманда $NOTSTRICT.
В этом случае

арифметические выражения сравнимы с символьными.

Для сравнения величин в выражениях отношения можно использовать любой оператор, указанный в таблице:

ВЫРАЖЕНИЯ ОТНОШЕНИЯ.Результатом выражения отношения является тип LOGICAL.Арифметическое выражение нельзя сравнивать с символьным, пока не определена метакоманда $NOTSTRICT.

Слайд 18ВЫРАЖЕНИЯ ОТНОШЕНИЯ.
Все операторы отношения бинарные и появляются между двумя операндами.
Среди

операторов отношения нет относительного старшинства или сочетательности
поэтому выражение следующего вида

нарушает правила типов для операндов: A .LT. B .NE. C

Выражения отношения могут появляться только в логических выражениях.

ВЫРАЖЕНИЯ ОТНОШЕНИЯ.Все операторы отношения бинарные и появляются между двумя операндами.Среди операторов отношения нет относительного старшинства или сочетательностипоэтому

Слайд 19ВЫРАЖЕНИЯ ОТНОШЕНИЯ.
Выражения отношения с арифметическими операндами могут иметь один операнд

типа INTEGER и один операнд типа REAL
В этом случае перед

вычислением выражения отношения целый операнд будет преобразован в тип REAL.

Выражения отношения символьных операндов сравнивают положение этих операндов в упорядоченной последовательности ASCII

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

ВЫРАЖЕНИЯ ОТНОШЕНИЯ.Выражения отношения с арифметическими операндами могут иметь один операнд типа INTEGER и один операнд типа REALВ

Слайд 20Логические выражения
Результатом логического выражения является величина типа LOGICAL.
Простейшие формы логических

выражений следующие:
Логические константы.
Ссылки на логические переменные.
Ссылки на элементы логических массивов.
Ссылки

на логические функции.
Выражения отношения.
Логические выраженияРезультатом логического выражения является величина типа LOGICAL.Простейшие формы логических выражений следующие:Логические константы.Ссылки на логические переменные.Ссылки на

Слайд 21ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ.
Сложные логические выражения состоят из простейших логических форм с

использованием скобок и логических операторов, указанных в таблице.

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ.Сложные логические выражения состоят из простейших логических форм с использованием скобок и логических операторов, указанных в

Слайд 22ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ

Операторы .AND., .OR., .EQV., .NEQV. являются бинарными и появляются

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

своему операнду.

Два .NOT. не могут соседствовать друг с другом.
Хотя A .AND. .NOT. B - это пример допустимого выражения с двумя операторами подряд.

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯОператоры .AND., .OR., .EQV., .NEQV. являются бинарными и появляются между двумя операндами логических выражений.Оператор .NOT. -

Слайд 23ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ.
A .AND. B .AND. C
эквивалентно (A .AND. B)

.AND. C
.NOT. A .OR. B .AND. C
выполняется как (.NOT.

A) .OR. (B .AND. C)
.NOT. A . EQV. B .OR. C .NEQV. D .AND. E
выполняется как ((.NOT. A) .EQV. (B .OR. C)) .NEQV. (D .AND. E)

Операции равного приоритета выполняются слева направо, поэтому, например:

ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ.A .AND. B .AND. C эквивалентно (A .AND. B) .AND. C.NOT. A .OR. B .AND. C

Слайд 24ПРИОРИТЕТЫ ОПЕРАТОРОВ.
Когда в одном выражении встречаются арифметические, логические операторы и

операторы отношения, они выполняются со следующими приоритетами :
Арифметические (высший).
Отношения

(средний).
Логические (низший).
ПРИОРИТЕТЫ ОПЕРАТОРОВ.Когда в одном выражении встречаются арифметические, логические операторы и операторы отношения, они выполняются со следующими приоритетами

Слайд 25ПРАВИЛА ВЫЧИСЛЕНИЯ ВЫРАЖЕНИЙ.
Любая переменная, массив, элемент или функция, на которые

ссылаются в выражении, должны быть определены до момента ссылки.
Целые

переменные должны быть определены арифметической величиной, не величиной метки оператора, устанавливаемой оператором ASSIGN.
ПРАВИЛА ВЫЧИСЛЕНИЯ ВЫРАЖЕНИЙ.Любая переменная, массив, элемент или функция, на которые ссылаются в выражении, должны быть определены до

Слайд 26Математически неопределенные арифметические операции, такие как деление на нуль, возведение

нулевого операнда в нулевую или отрицательную степень и возведение отрицательного

операнда в степень типа REAL запрещены.
Математически неопределенные арифметические операции, такие как деление на нуль, возведение нулевого операнда в нулевую или отрицательную степень

Слайд 27Ссылки на элемент массива
Ссылка на элемент массива определяет один элемент

массива.
Ее синтаксис следующий:
массив ( индекс [, индекс ] . .

. )
Где
массив - это имя массива
индекс - это индексное выражение, являющиеся целым выражением для выбора заданного элемента массива.
Ссылки на элемент массиваСсылка на элемент массива определяет один элемент массива.Ее синтаксис следующий:массив ( индекс [, индекс

Слайд 28ССЫЛКИ НА ЭЛЕМЕНТ МАССИВА.
Число индексных выражений должно соответствовать числу размерностей

в описании массива.
Величина индексного выражения должна находится между единицей и

верхней границей для соответствующей ей размерности включительно.
ССЫЛКИ НА ЭЛЕМЕНТ МАССИВА.Число индексных выражений должно соответствовать числу размерностей в описании массива.Величина индексного выражения должна находится

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика