- •Информатика
- •Введение
- •1. Правило выбора заданий и оформления контрольных работ
- •2. Позиционные системы счисления
- •2.1. Перевод целых десятичных чисел
- •2.2. Перевод дробных десятичных чисел
- •2.3. Взаимосвязь двоичной, восьмеричной и шестнадцатеричной систем счисления
- •3. Подготовка задач для программирования
- •4. Разработка схемы алгоритма
- •4.1. Разветвляющиеся вычислительные процессы
- •4.2. Циклические вычислительные процессы
- •Останов.
- •5. Алгоритмические языки программирования инженерных задач
- •5.1. Основные понятия
- •5.2. Алгоритмический язык Fortran
- •5.2.1. Алфавит языка
- •5.2.2. Константы и переменные
- •5.2.3. Элементарные функции
- •5.2.4. Выражения
- •5.2.5. Основные операторы языка
- •5.2.6. Арифметический оператор присваивания
- •5.2.7. Задание исходных данных
- •5.2.8. Оператор вывода
- •5.2.9. Оператор stop
- •5.2.10. Оператор end
- •5.2.11. Операторы управления
- •5.2.12. Структура программы
- •5.2.13. Программирование алгоритмов разветвленной структуры
- •5.2.14. Оператор цикла
- •5.2.15. Массивы переменных
- •5.2.16. Ввод – вывод одномерных массивов
- •5.2.17. Программирование алгоритмов циклической структуры
- •5.3. Алгоритмический язык Basic
- •5.3.1. Алфавит языка
- •5.3.2. Переменные и константы
- •5.3.3. Элементарные функции
- •5.3.4. Выражение
- •5.3.5. Задание исходных данных
- •5.3.6. Оператор вывода
- •5.3.7. Оператор end
- •5.3.8. Операторы управления
- •5.3.9. Структура программы
- •5.3.10. Программирование алгоритмов разветвленной структуры.
- •5.3.11. Массивы переменных
- •5.3.12. Оператор цикла
- •5.3.13. Программирование алгоритмов циклической структуры
- •6. Образец выполнения контрольной задачи
- •6.1. Выбор номеров вариантов и заданий для контрольной работы
- •6.2. Задание 1. Позиционные системы счисления.
- •6.3. Задание 2. Разветвляющиеся вычислительные процессы.
- •6.4. Задание 3. Циклические вычислительные процессы.
- •7. Таблицы заданий контрольной работы
- •8. Контрольные вопросы
- •Литература
- •Содержание
5.2.12. Структура программы
Программа на языке Fortran – последовательность операторов и комментариев, описывающих алгоритм решения задачи.
Существует две формы записи Fortran-программ: традиционная, фиксированная форма и свободная, характерная для последних версий Fortranа. Основное отличие состоит в следующем: в традиционной форме в одной строке записывается только один оператор, в свободной – в одной строке могут размешаться несколько разделённых точкой с запятой (;) операторов (только для Fortran – 90).
Fortran-программа должна обладать следующими свойствами: быть читаемой и поддерживаемой.
Читаемая – это программа, которая может быть почти сразу понятна тем, кто не знает языка Fortran. Это значит, что программа снабжена достаточным количеством комментариев, имена переменных продуманы, а текст программы написан так, чтобы был понятен.
Для того, чтобы текст был понятен, мы будем записывать в строке один оператор, который описывает действие соответствующего символа схемы вычислений.
Например: в символе Процесс переменной Z присваивается значение В2 + А – 1 , тогда в программе это действие описывается оператором присваивания:
Z = B**2 + A – 1
Операторы будем писать большими (заглавными) буквами, а комментарий – малыми.
Поддерживаемая программа – это прежде всего читаемая программа, в которой можно легко обнаружить ошибки. Существуют правила, которыми пользуются при написании программы. Приведем некоторые из них.
Имена переменных следует выбирать таким образом, чтобы они были связаны с величинами, которые они представляют.
Скобки используются для придания большей ясности программы.
При записи операторов и выражений можно использовать пробелы. Например: оператор присваивания будет лучше читаться, если перед и после знака оператора «=» поставить по одному пробелу.
При записи структурных конструкций используется «правило рельефа», состоящее в том, что расположенные внутри конструкции операторы записываются правее, образующих эту структуру операторов.
5.2.13. Программирование алгоритмов разветвленной структуры
Номер примера указан в соответствии с номером схемы вычислений данной задачи, разработанной в пункте 4.1. Разветвляющиеся вычислительные процессы.
Пример 3. Написать программу вычисления Z = max(A,B,C).
Алгоритм вычисления разобран в п. 4.1, схема вычисления представлена на рис.3. Имена переменных в программе выбраны в соответствии со схемой.
Исходные данные А,В,С – переменные действительного типа. Введем их с помощью оператора ввода READ с клавиатуры под управлением списка. Под управлением списка выведем на дисплей и результат, переменную Z.
Для вычисления промежуточной переменной R и переменной результата Z используем структурный логический оператор IF.
Для читаемости снабдим программу комментариями. Заметим, что содержание комментариев определяется автором.
* Вычисление Z = max(A,B,C)
* Ввод исходных данных А,В,C
READ (*,*) A,B,C
* Вычисление R = max(A,B)
IF ( A>= B) THEN ! или IF(А .GE.B) THEN
R = A
ELSE
R = B
ENDIF
* Вычисление Z = max(R,C)
IF(R >= C) THEN ! или IF(R .GE.C) THEN
Z = R
ELSE
Z = C
ENDIF
* Печать результата
WRITE(*,*) ' Z= ',Z
STOP
END
