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

15) Виды оператора ifязыка Фортран: отражение на схеме алгоритма и запись в программе.

Условный логический оператор имеет вид

IF(L)S

Здесь L— логическое выражение, aS— оператор.

Правило выполнения: если логическое выражение Lистинно, то выполняется оператор S, а если оно ложно, то выполняется следующий за IFоператор, aSне выполняется. Примеры:

IF(L.LE.N) GOTO 10

IF(X**2+Y**2.LE.R**2)A=1 Следующий оператор является обобщением предыдущего. Структурный оператор IFимеет вид

if(l)then

END IF

Здесь L- логическое выражение, S1,S2,...— операторы, которых может быть любое количество.

Правило выполнения: если логическое выражение L— истинно, то выполня­ются операторы S1,S2,.., а если оно ложно, то выполняется следующий после ENDIFоператор. Пример: IF(L)THEN F=SIN(X) F1=X**2+5*X END IF

Блочный оператор IF(оператор IFTHENELSE) имеет вид IF(L)THENоператоры 1 ELSE

операторы 2 ENDIF

Правило выполнения: если логическое выражение Lистинно, то выполняются < операторы 1>, а если оно ложно, то выполняются < операторы 2 >.

Пример. Рассмотрим программу вычисления недельной зарплаты, обозна­чаемой переменной PAY[1]. Пусть оплата часа работы при общей рабочей не­деле, не превышающей 40 часов, задается переменной RATE. Если рабочая не­деля превышает 40 часов, то каждый сверхурочный час оплачивается в полу­торном размере. Тогда, задавая время работы в неделю TIMEи значение RATEможно записать следующую программу. READ(*,*)RATE, TIME IF(TIME.GT.40)THEN ТТ=Т1МЕ-40.0 PAY=40*RATE PAY=PAY+1.5*RATE*TT ELSE

PAY=RATE*TIME END IF

WRITE(*,*)PAY

STOP

END

13)Типы данных в языке Фортран и способы их описания. Правила записи комментариев в языке Фортран.

. Объекты и типы данных, операторы описания

Программа выполняет обработку данных. Данные представлены в про­грамме в виде следующих объектов: констант и переменных. Объекты дан­ных различаются именами, типами и другими свойствами.

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

Переменная это величина, к которой обращаются в программе, используя соответствующее имя. Переменные могут изменяться в процессе исполнения программы. Имена переменных могут содержать от одного до шести симво­лов, причем первым должна быть буква, а последующими либо буквы, либо цифры.

Каждая величина (константа или переменная) должна относится к одному из типов данных. Для вычислительных задач основными являются следующие типы данных:

  • целый (INTEGER);

  • вещественный (REAL);

  • вещественный с двойной точностью (REAL*8);

  • комплексный (COMPLEX);

  • комплексный с двойной точностью (COMPLEX*16);

  • логический (LOGICAL).

Тип переменной должен быть определен в программе и не может изменять­ся в процессе ее исполнения. Переменная представляется и хранится в памяти компьютера так же, как константа соответствующего типа. При отсутствии ука­заний о типе переменной в программе она относится к одному из двух типов (целому или вещественному) по следующему правилу: если имя переменная начинается с буквI, J, K, L, M, N,то данная переменная считается переменной целого типа, а если с любой другой буквы латинского алфавита, то она считает­ся переменной вещественного типа. Такое описание типа называется описани­ем типа по умолчанию.

Описание по умолчанию перестает действовать, если тип переменной за­дать с помощью операторов явного описания типа: INTEGER <список переменных>

REAL <список переменных>

REAL*8 <список переменных>

COMPLEX <список переменных> COMPLEX* 16 <список переменных> LOGICAL <список переменных>

(Перечисленные типы соответствуют указанным выше типам при описании данных).

Примеры операторов описания: INTEGERX0, Y, NM, CLMPQCOMPLEXS12, CZ1 LOGICALLL

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

12) Общие сведения о языке Фортран. Структура, правила форматированной записи текста программ в языке Фортран и порядок запуска программ в языке Фортран. Запись операторов сравнения в языке Фортран.

Любая Фортран-программа сначала записывается в виде текста на алго­ритмическом языке, затем с помощью программы-транслятора переводится в машинный код компьютера и представляется в виде выполняемого файла, ко­торый запускается, на выполнение. Текст Фортран — программы можно запи­сать с помощью любого текстового редактора.

Фортран-программа — это запись на языке программирования алгоритма решения поставленной задачи — представляет собой последовательность опе­раторов и комментариев.

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

Комментарии служат для облегчения понимания программы, обеспечива­ют словесное описание логики работы программы. Обычно комментариями снабжается начало программы (вводные комментарии) и каждый участок про­граммы, выполняющий законченную логическую функцию. Во вводных ком­ментариях удобно указать название программы или ее назначение, перечислить основные переменные и их назначение, дать сведения об авторе. Вводные ком­ментарии могут заменить отсутствующий в Фортране оператор начала про­граммы. Текст комментариев легче воспринимать, если он от текста программы отделяется пустой строкой. Пустая строка — строка комментария без текста.

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

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

Невыполняемые операторы позволяют описывать свойства данных, к ним

относятся: операторы описания типов данных и размерностей массивов, опера­тор определения начальных значений данных (DATA), оператор указания фор­мы преобразования вводимой и выводимой информации (FORMAT) и некото­рые другие.

При составлении простой программы на Фортрана операторы должны за­писываться в такой последовательности:

    1. операторы описания;

    2. определения операторов-функций;

    3. выполняемые операторы;

    4. оператор конца текста программы (END).

Все выполняемые операторы располагаются в программе в той последова­тельности, в которой они должны выполняться в соответствии с алгоритмом решения задачи. Для завершения программы и указания конца ее текста ис­пользуются операторы STOPи END.

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

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

Фортран-программа состоит из операторов (предложений) языка, которые располагаются в строках длиной 80 символов. Положение символа в строке ну­меруется слева направо, начиная с 1-ой позиции. Операторы Фортрана могут находиться только с 7 по 72 позиции строки, причем в этих пределах расположение произвольное.

Любой оператор может быть помечен меткой - целым десятичным чис­лом, метка располагается в позициях 1-5 строки. В строке не должно быть бо­лее одного оператора, однако, если оператор не помещается в позициях 7-72 или желателен его перенос на следующую строку, то в каждой строке продол­жения в 6-ой позиции печатается символ звездочка «*», либо любой другой символ, отличный от нуля.

Если в первой позиции любой строки фортран-программы напечатана бук­ва С, то такая строка рассматривается как комментарий текста программы и Транслятором игнорируется. Для записи комментария могут использоваться наравне с латинскими русские буквы, а сам текст комментария располагается в позициях 2 — 80 строки.

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