- •Информатика
- •Введение
- •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.8. Оператор вывода
Вывод информации в общем случае выполняется оператором
WRITE(m,n) список вывода
n FORMAT(список форматов)
где m,n имеют тот же смысл, как и в операторе ввода,
список вывода – последовательность выводимых переменных, разделенных запятыми. Если информация выводится на дисплей (его стандартное имя тоже CON) и под управлением списка (т.е. используется бесформатный вывод), то оператор вывода имеет вид:
WRITE (*,*) список вывода
Список вывода может содержать не только числовые, но и текстовые переменные. Например: сообщение о делении на нуль может иметь вид:
WRITE (*,*) ‘_ Знаменатель равен 0’
5.2.9. Оператор stop
Оператор STOP указывает на окончание выполнения программы. В программе разветвляющейся структуры в каждой ветви может быть оператор STOP. Данный оператор - необязательный оператор программы.
5.2.10. Оператор end
Оператор END – невыполняемый и самый последний оператор программы, указывающий, что больше нет операторов и что нечего больше компилировать. Данный оператор должен быть один в каждой программной единице и не может иметь метки.
5.2.11. Операторы управления
В большинстве задач результат зависит от выполнения некоторых условий и естественный порядок выполнения операторов нарушается. Для этого используются операторы управления – операторы безусловного и условного перехода.
Оператор безусловного перехода (БП) имеет синтаксис
GOTO n
Этот оператор реализует безусловный переход к оператору с меткой n, далее операторы выполняются в естественном порядке. Оператор, следующий за оператором GOTO должен иметь метку, иначе он никогда не будет выполняться.
Пробелы в записи оператора БП можно игнорировать.
Структурный условный оператор IF. В общем случае имеет следующий синтаксис:
IF(B) THEN
<последовательность операторов 1>
ELSE
<последовательность операторов 2>
ENDIF
Данный оператор работает следующим образом. Если логическое выражение В имеет значение .TRUE. (истина, Да), то выполняется последовательность операторов 1, если значение .FALSE. (ложь, Нет), то последовательность операторов 2.
THEN (то) и ELSE (иначе) – ключевые слова оператора IF (если) (ключевые слова используются для обозначения оператора или разделителя внутри него). Последовательности могут содержать любое количество операторов. Структурный оператор должен заканчиваться оператором ENDIF.
Последовательность операторов 1 и 2 может быть пустой, в этом случае никаких действий не выполняется.
Пример 1. Написать фрагмент программы вычисления z = max(x,y) для Fortran 90
* Вычисление z = max(x,y)
IF(X >= Y) THEN ! для других версий Fortran IF(X .GE.Y) THEN
Z = X
ELSE
Z = Y
ENDIF
WRITE(*,*)’ Z=’,Z
Символ “!” означает, что все знаки, расположенные после него до конца строки, рассматриваются как комментарии, а не как часть оператора.
Пример 2. Написать фрагмент программы вычисления z = min(x,y) для Fortran 90
* Вычисление z = min(x,y)
IF( X< Y) THEN ! для других версий Fortran IF(X .LT.Y) THEN
Z = X
ELSE
Z = Y
ENDIF
WRITE(*,*) Z
В частном случае оператор IF может иметь конструкцию
IF(B) THEN
<последовательность операторов>
ENDIF
Последовательность операторов может содержать другие структурные условные операторы. В этом случае каждый структурный оператор должен иметь свой оператор ENDIF.
