Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran


Скачать 320.07 Kb.
НазваниеОсновные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran
страница2/4
ТипДокументы
1   2   3   4

Выражения отношения


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

Результат выражения отношения - .TRUE. или .FALSE.

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

Операции отношения:

 пробелы между символами не допускаются

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

Пример: ‘ABCD’>’BFG’  результат сравнения будет равен .FALSE., т.к. код символа А меньше кода символа В.

Операнды выражения отношения могут быть комплексными, при этом можно будет применять только операции .NE.(/=) и .EQ.(= =).

Логические выражения.

Р
Операнды логических выражений:


  1. логические константы, переменные, функции;

  2. массивы логического и целого типа

  3. выражения отношения;

  4. целочисленные константы, переменные, функции.
езультатом логического выражения, также как и выражения отношения, является .TRUE. или .FALSE.


Логические операции :
.NOT. – логическое “не”

.AND. – логическое “и”

.OR. – логическое “или”

.EQV. – логическая эквивалентность

.NEQV.- логическая неэквивалентность





Выполняются логические операции слева – направо по приоритету (например, .not., .and. ,.or.). При необходимости надо ставить скобки.

Пример: вычислить результат логического выражения



при

Вычислив результат арифметических операций и операций отношения, получим: . В этом выражении сначала выполнится операция .not. (после чего выражение примет вид), затем операция .and. (после ее выполнения будет: ), и , наконец, окончательный результат: .true.

Если в одном выражении встречаются операции типов, такие как арифметические, отношения, логические, то между ними соблюдается приоритет: арифметические, отношения, логические.

Текстовые выражения.

Fortran содержит единственную символьную операцию – операцию конкатенации (//). Результатом операции является объединение символьных строк. Длина результирующей строки равна сумме длин строк – операндов. Операндами символьного выражения могут быть:

  • символьные константы и переменные;

  • символьные массивы и их сечения;

  • элементы символьных массивов;

  • вызовы символьных функций;

  • символьные подстроки;

  • символьные компоненты производного типа.

Пример:

character(12) st1,st2, st*24

data st1,st2/'power','fortran'/

print *,st1//st2//'station ! результатом операции конкатенации будет строка power fortran station '

st=st1(:len_trim(st1))//st2(:len_trim(st2)) ! результатом будет строка powerfortran

print *,st

end

Встроенные функции.

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

Перечислим часть встроенных функций, с которыми будем работать.

Элементные функции преобразования данных:

  1. Int(a [, kind]) – преобразует параметр a (целого, вещественного или комплексного типа) в целый тип разновидности kind;

  2. Real(a [, kind]) - преобразует параметр a (целого, вещественного или комплексного типа) в вещественный тип разновидности kind;

  3. Dble(a) - преобразует параметр a (целого, вещественного или комплексного типа) в вещественный тип разновидности Real(8) двойной точности;

  4. Cmplx(x [, y] [,kind]) - преобразует целые, вещественные или комплексные параметры в комплексный тип разновидности kind;

  5. Aimag(z) – возвращает мнимую часть комплексного числа z;

  6. Rael(z) - возвращает действительную часть комплексного числа z;

  7. Ichar(‘c’) – возвращает код символа c, тип кода – integer(4), код символа – character(1);

  8. Char(i) – возвращает символ по коду i.

Элементные числовые функции

    1. Abs(a) – абсолютная величина целого, вещественного или комплексного аргумента a, результат- вещественное число или целое;

    2. Aint(a, [, kind]) – обрезает вещественную величину a до целого числа в сторону 0, результат- вещественное число с разновидностью kind;

    3. Mod(a, p) – возвращает остаток от деления двух чисел a и p, которые должны быть либо оба целые, либо оба вещественные.

Математические элементные функции.

      1. EXP(x) – возвращает для вещественного или комплексного x;

      2. LOG(x) – возвращает для вещественного или комплексного x;

      3. LOG10(x) – возвращает десятичный логарифм вещественного x >0;

      4. SQRT(x) – возвращает квадратный корень для вещественного или комплексного x;

      5. SIN(x) - возвращает sin(x) для вещественного или комплексного x; x – интерпретируется в радианах;

      6. SIND(x) - возвращает sin(x) для вещественного или комплексного x; x – интерпретируется в градусах;

      7. ASIN(x) – возвращает арксинус вещественного аргумента x (), выраженный в радианах в интервале ;

      8. ASIND(x) - возвращает арксинус вещественного аргумента x (),выраженный в градусах в интервале ;

      9. TAN(x) – возвращает тангенс вещественного аргумента x, x интерпретируется в радианах;

      10. ATAN(x) – возвращает арктангенс вещественного аргумента x.

Справочные функции.

        1. KIND(x) – возвращает стандартное целое, равное значению параметра разновидности аргумента x;

        2. HUGE (x) – для целого и вещественного x возвращает наибольшее значение, соответствующее разновидности типа аргумента x;

        3. TINY(x) – для вещественного x возвращает наименьшее значение, соответствующее разновидности типа для вещественного числа x;

        4. PRECISION(x) – для вещественного или комплексного x возвращает число значащих цифр, следующих после десятичной точки;

        5. LEN_TRIM(st) – возвращает длину символьной строки st без хвостовых пробелов.


4. Управляющие операторы и конструкции

Управляющие операторы и конструкции служат для изменения последовательности выполнения программ.

Оператор безусловного перехода GOTO

GOTO метка

Используется для передачи управления по метке.
Условный логический оператор IF

Общий вид: Блок-схема:

IF (Л.В.) “оператор”



последующий оператор программы

Если истинно логическое Л.В., то выполняется “оператор”, в противном случае управление передается на “последующий оператор программы”. Если Л.В. ложно, то управление сразу передается на “последующий оператор программы”, минуя “оператор”.

Конструкция IF THEN ENDIF




Общий вид: [имя:] IF(Л.В.) THEN Блок – схема:

“группа операторов”

ENDIF [имя]

Если истинно логическое выражение

Л.В., выполняется “группа операторов”, в про-

тивном случае управление непосредственно

передается за ENDIF. Имя конструкции может

присутствовать, может и не присутствовать.
Конструкция IF THEN ELSE ENDIF Блок схема:
О

бщий вид: [имя:] IF (Л.В.) THEN

“операторы

группы 1”

ELSE [ имя]

“операторы

группы 2”

ENDIF [имя]

В случае истинности выполняются “опера-

торы группы 1” и управление передается за ENDIF.

В случае лжи управление передается за ELSE,

минуя “операторы группы 1”, затем выполняются “операторы группы 2”. Имя конструкции, если оно задано, должно обязательно присутствовать и перед IF, и после ENDIF.
К

онструкция
IF THEN ELSEIF Блок -схема
Общий вид: [имя:] IF(Л.В.1) THEN
1   2   3   4

Похожие:

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconЛитература Храмцов П. Б., Брик С. А., Русак А. М., Сурин А. И. Основы...
Курс посвящен изучению языка гипертекстовой разметки html. Рассматриваются основные конструкции языка, приемы разметки и связь с...

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconВведение в науку о языке
Назовите основные разделы науки о языке и единицы языка, изучаемые в этих разделах

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconСправочник по разговорному английскому языку ( материалы сайта http//teach-learn narod ru )
Данное пособие по английской разговорной речи содержит фразы, необходимые для общения в большинстве повседневных ситуаций. Предлагаемый...

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconВопросы по учебной дисциплине
Как связаны язык и общество? Как связаны язык и речь? Каковы основные уровни языка?Как отражаются в русском языке материальная и...

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconРабочая программа выполняет две основные функции
Программа рассчитана на изучение французского языка по 2 часа в неделю 68 часов в учебном году

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconПрактичность теории Пресс-конференция Вопрос к тексту
Художник учится смешивать краски и наносит мазок на холст. Музыкант учится этюдам. Журналист и писатель осваивают приемы письменной...

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconМетодическая разработка практического занятия для студентов пм 05...
Освоить основные приемы массажа, научиться использовать вспомогательные приемы массажа, освоить методику проведения массажа различных...

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconКвалификация
В результате освоения дисциплины студенты должны уметь осуществлять коммуникации на иностранном языке в профессиональной среде и...

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconМетодические указания к лабораторным работам по курсу «Программирование...
Цель работы: приобретение практических навыков работы в интегрированной среде C, изучение структуры программы на языке С

Основные приемы работ в среде msdev. Константы, переменные, выражения, функции в языке Fortran. Линейные алгоритмы. Управляющие конструкции языка Fortran iconНаша компания предлагает две программы получения высшего образования...
С обучением на венгерском языке. Данный вариант возможен даже для тех кто не знает венгерского языка, в данном случае наши специалисты...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск