Скачать презентацию Алфавит языка Фортран Используемые символы Текст Скачать презентацию Алфавит языка Фортран Используемые символы Текст

1. Алфавит, типы данных языка Фортран.pptx

  • Количество слайдов: 34

Алфавит языка Фортран Алфавит языка Фортран

Используемые символы • Текст программы на Фортране представляет собой запись на языке программирования алгоритма Используемые символы • Текст программы на Фортране представляет собой запись на языке программирования алгоритма решения поставленной задачи. При записи алгоритма используются следующие символы: • 1. Прописные или строчные буквы латинского алфавита от А до Z. • 2. Цифры от 0 до 9. • 3. Специальные символы. В стандарте Фортрана-90 используется 21 символ (см. таблицу).

Используемые символы • Буквы русского алфавита и другие символы могут использоваться только в комментариях Используемые символы • Буквы русского алфавита и другие символы могут использоваться только в комментариях фортран-программы. • Текст фортран-программы может записываться в свободном, либо фиксированном формате. • В фиксированном формате любая программа состоит из операторов (предложений) языка, которые располагаются в строках длиной 80 символов. Положение символа в строке нумеруется слева направо, начиная с 1 -й позиции

 • Формат записи исходного текста программы Для записи исходного текста программы на Фортране • Формат записи исходного текста программы Для записи исходного текста программы на Фортране могут использоваться фиксированный и свободный форматы. Первый из них характерен для стандарта Фортран 77 и более старых, являясь "наследством" перфокарточной эры программирования, а второй применяется в Фортране 90. Фортран 90 поддерживает также фиксированный формат, что обеспечивает совместимость со старыми стандартами записи.

Фиксированный формат Фиксированный формат

 • При записи исходного текста в фиксированном формате строка имеет длину 72 позиции • При записи исходного текста в фиксированном формате строка имеет длину 72 позиции • Любой оператор может быть помечен меткой – целым десятичным числом, метка располагается в позициях с 1 -й по 5 -ю. • Операторы Фортрана могут находиться только с 7 -й позиции по 72 -ю позицию строки, причем в этих пределах расположение произвольное.

 • В строке не должно быть более одного оператора, однако, если оператор не • В строке не должно быть более одного оператора, однако, если оператор не помещается в позициях 7– 72 или желателен его перенос на следующую строку, то в каждой строке продолжения в 6 -й позиции печатается символ звездочка «*» либо любой другой символ, отличный от нуля. Допускается не более 19 строк продолжения одного оператора. • Его длина не может превышать 1320 символов (с учетом пробелов). Пробел в исходном тексте программы игнорируется компилятором и используется только для улучшения читаемости программы.

 • Если в первой позиции любой строки программы напечатана буква С, то такая • Если в первой позиции любой строки программы напечатана буква С, то такая строка рассматривается как комментарий текста программы и транслятором игнорируется. Для записи комментария могут использоваться наравне с латинскими буквами также и русские буквы, а сам текст комментария располагается в позициях 2– 80 строки. • Любой набор символов, расположенный после восклицательного знака до конца строки, рассматривается как комментарий, если восклицательный знак стоит после 6 -й позиции.

 • В свободном формате записи все позиции строки равноправны, ее длина составляет 132 • В свободном формате записи все позиции строки равноправны, ее длина составляет 132 символа, а максимальная длина оператора — 2640 символов, • включая пробелы. • • Правила использования пробелов в свободном формате. • Пробелы не должны появляться в лексемах, за исключением строковых значений. Например, не допускаются пробелы между звездочками в обозначении операции возведения в степень **. • Пробелы используются в качестве разделителей между именами, константами или метками и соседними ключевыми словами, именами, константами и метками.

Использование пробелов в различных конструкциях языка Фортран Использование пробелов в различных конструкциях языка Фортран

Основные ключевые слова языка Фортран Основные ключевые слова языка Фортран

Логические операции и константы языка Фортран Логические операции и константы языка Фортран

Одиночные и двойные специальные символы языка Фортран Одиночные и двойные специальные символы языка Фортран

Одиночные и двойные специальные символы языка Фортран (окончание) Одиночные и двойные специальные символы языка Фортран (окончание)

О хорошем стиле • Операторы программы следует располагать таким образом, чтобы обозначить и подчеркнуть О хорошем стиле • Операторы программы следует располагать таким образом, чтобы обозначить и подчеркнуть логику ее работы. • Для этого используются пробелы между операторами и их частями, а также отступы — дополнительные пробелы в левой части строки. Пробелы и отступы помогают читателю программы • определить уровень подчиненности каждой строки — программные конструкции, находящиеся на верхнем уровне иерархии (например, внешние циклы или условные операторы), набираются с минимальным отступом.

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

Правила хорошего тона (окончание) • Должное внимание к хорошему форматированию, тщательный и обоснованный выбор Правила хорошего тона (окончание) • Должное внимание к хорошему форматированию, тщательный и обоснованный выбор имен переменных, подпрограмм и других объектов программы, полное документирование программы увеличивает эффективность труда разработчика. • При наборе исходного текста не следует размещать в одной строке более одного-двух операторов. Пустые строки можно использовать для выделения логически связанных групп операторов.

ДАННЫЕ И ТИПЫ ДАННЫХ ДАННЫЕ И ТИПЫ ДАННЫХ

ДАННЫЕ И ТИПЫ ДАННЫХ • Программа выполняет обработку данных. • Данные – это переменные ДАННЫЕ И ТИПЫ ДАННЫХ • Программа выполняет обработку данных. • Данные – это переменные или константы. Данные могут быть организованы в виде скалярных объектов и объектов, обладающих внутренней структурой: массивов, записей и файлов. • Переменные, константы, программа, подпрограммы и другие программные компоненты имеют имя. Имена – это последовательности латинских букв, цифр и символов подчеркивания, причем первым символом должна быть буква. • Число символов в имени не должно превышать 65 символов. Первым символом имени может быть знак доллара.

ТИПЫ ДАННЫХ • Константа – это величина, значение которой задается в тексте программы в ТИПЫ ДАННЫХ • Константа – это величина, значение которой задается в тексте программы в явном виде и в дальнейшем не изменяется. • Переменная – это величина, к которой обращаются в программе, используя соответствующее имя. Переменная может быть определенной и неопределенной. • Переменная становится определенной после того, как она получит значение. Значения переменных могут изменяться в процессе исполнения программы. • Каждая величина, будь то константа или переменная, должна относиться к одному из типов данных.

Стандартные типы данных • Для вычислительных задач основными являются следующие типы: • целый (INTEGER), Стандартные типы данных • Для вычислительных задач основными являются следующие типы: • целый (INTEGER), • вещественный (REAL), • комплексный (COMPLEX), • логический (LOGICAL).

Целые константы • Целые константы представляют собой последовательность цифр без десятичной точки. • Перед Целые константы • Целые константы представляют собой последовательность цифр без десятичной точки. • Перед отрицательным числом должен стоять знак минус, а перед положительным знак плюс может отсутствовать. Примеры целых констант: 108 -2531 +255 0 167439 • В памяти компьютера целая константа занимает 4 байта памяти и может иметь значение от • -2147483648 до 2147483647.

Вещественная константа • Вещественная константа может быть представлена одним из следующих двух способов: • Вещественная константа • Вещественная константа может быть представлена одним из следующих двух способов: • 1) Вещественная константа без порядка, т. е. число, записанное с десятичной точкой: - 327. 751 0. 0 +60. 8. 93 0. 00099. • 2) Вещественная константа с порядком, которая записывается в виде n. Еm. Здесь мантисса n – вещественная константа, порядок т представляется как однозначное или двузначное целое число со знаком или без знака. • ПРИМЕР: -0. 001441 Е 2 ! число -0. 01441 102, 67. 54 Е+11 ! число 67. 54 1011, -8. E-36 ! число -8. 0 10 -36 , 0. 03 Е-5 ! число 0. 03 10 -5. •

Вещественная константа • В памяти компьютера вещественная константа занимает 4 байта памяти и имеет Вещественная константа • В памяти компьютера вещественная константа занимает 4 байта памяти и имеет внутреннее представление как вещественная константа с порядком. • • Диапазон изменения от -8. 43 Е-37 до 3. 37 Е+38, количество цифр в мантиссе не более семи.

Переменные стандартных типов • Переменные стандартных типов объявляются в программе операторами объявления следующего вида: Переменные стандартных типов • Переменные стандартных типов объявляются в программе операторами объявления следующего вида: • INTEGER M, A ! Объявление переменных целого типа • REAL X, y, Sd 1 ! Объявление переменных вещественного типа • COMPLEX Z, b_C ! Объявление переменных комплексного типа.

Разновидности (kind) числовых данных • В том случае, когда стандартные типы данных либо избыточны, Разновидности (kind) числовых данных • В том случае, когда стандартные типы данных либо избыточны, либо не обеспечивают необходимой точности, можно задать числовые данные другой разновидности (kind), для этого используют оператор объявления типа: • <имя типа> ([kind=<значение разновидности>])<список имен объектов данных> • Здесь kind служебное слово для указания разновидности типа. ПРИМЕР: • Real (kind=8) A 2 x, c 12 Integer (1) L_m, P 2 •

Числовые типы ТИП ДИАПАЗОН ЗНАЧЕНИЙ ЧИСЛО БАЙТ Целый INTEGER(1) INTEGER(2) INTEGER(4) От -128 до Числовые типы ТИП ДИАПАЗОН ЗНАЧЕНИЙ ЧИСЛО БАЙТ Целый INTEGER(1) INTEGER(2) INTEGER(4) От -128 до +127 От -32 768 до +32 767 От -2147483648 до 2147483647 1 б 2 б 4 б

Числовые типы ТИП ДИАПАЗОН ЗНАЧЕНИЙ ЧИСЛО БАЙТ Вещественный REAL(4) Отрицательные: от -3. 4028235 Е+38 Числовые типы ТИП ДИАПАЗОН ЗНАЧЕНИЙ ЧИСЛО БАЙТ Вещественный REAL(4) Отрицательные: от -3. 4028235 Е+38 до -1. 1754944 Е-38 Положительные: от +1. 1754944 Е-38 до +3. 4028235 Е+38 и число 0 REAL(8) Отрицательные: от -1. 79769313486231 D+308 до -2. 225073858507201 D-308 Положительные: от + 2. 225073858507201 D-308 до +1. 79769313486231 D+308 и число 0 4 б 8 б

Константы именованные и неименованные • Для задания именованных констант используется служебное слово PARAMETER • Константы именованные и неименованные • Для задания именованных констант используется служебное слово PARAMETER • Атрибут PARAMETER может быть задан объекту данных как в операторе объявления типа, так и самостоятельным оператором. • Так описание: • LOGICAL , PARAMETER : : FLAG 28=. TRUE. _1 • эквивалентно следующему • LOGICAL FLAG 28 • PARAMETER(FLAG 28=. TRUE. _1) • и символ : : (двойное двоеточие).

Служебное слово PARAMETER • ПРИМЕР: • Integer, parameter : : n=15_1 • Real(kind=8), parameter Служебное слово PARAMETER • ПРИМЕР: • Integer, parameter : : n=15_1 • Real(kind=8), parameter : : s=- 6. 7777892437 D 124 • Logical , parameter : : flag 28=. true. _1 • Real, parameter : : r=2. 87 • Real, parameter : : g=-0. 1456 E 13_8

ПРИМЕР: • • • Integer, parameter : : k=3_2 Logical(1) : : signal = ПРИМЕР: • • • Integer, parameter : : k=3_2 Logical(1) : : signal = . true. _1 Real a, b, pp, Q, z Integer a. I, a. J, a. M, a. N Data a, b/0. 0, 1. 0/, pp, Q, z/k*3. 5/, a. I, a. J, a. M, a. N/4*0/ • Real (8) : : sigma= 1. 243567895 D-14 • Real : : g 2=2. 12, t=418.

Специальные символы стандарта Фортрана-90 пробел = знак равенства + плюс - минус * звездочка Специальные символы стандарта Фортрана-90 пробел = знак равенства + плюс - минус * звездочка / косая черта (слэш) ) правая скобка & амперсенд > Больше ; точка с запятой ( левая скобка. Точка ; точка с запятой , запятая ' апостроф “ кавычки : двоеточие $ символ доллара ? ! вопросительный восклицательный знак < меньше % процент