- •Министерство образования Российской Федерации Южно-Уральский Государственный Университет Кафедра промышленной теплоэнергетики
- •Построение алгоритмов с простейшей структурой
- •1. Исходные понятия
- •Контрольные задания
- •2. Циклы в алгоритмах
- •3.Контрольные задания
- •4. Домашнее задание по лабораторной работе № 1
- •5. Указания к выполнению домашнего задания.
- •Перечень пунктов
- •Построение алгоритмов с разветвляющейся структурой.
- •1. Сущность разветвлений.
- •Элементы разветвлений
- •Построение разветвлённых циклов, управляемых параметром.
- •Контрольные задания
- •4. Программирование разветвленных алгоритмов
- •Print*, ' введите значение X '
- •Print*, ' введите значение X '
- •Домашнее задание по лабораторной работе №2
- •Лабораторная работа № 3 построение алгоритмов с итерационными циклами
- •Итерационные циклы
- •Контрольное задание по лабораторной работе
- •Контрольное задание
- •Домашнее задание по лабораторной работе № 3.
- •Перечень задач.
- •Лабораторная работа № 4 программирование процедур фортрана
- •1. Внутренние функции
- •7 Print*,’ Требуемое условие не выполняется’
- •7 Print*,’ Требуемое условие не выполняется’
- •2. Внешние функции
- •3. Подпрограммы
- •4. Рекомендации по программированию процедур фортраНа
- •Список литературы
Контрольные задания
Найти, в какой пункт тела цикла может быть переставлен блок 8 без изменения взаимного положения всех прочих блоков рис.2.3.
Ответить на вопрос: можно ли поменять местами блоки 6 и 7 ?
Ответить но вопрос: можно ли начать проверку Х (блок 5) с условия Х>0 ? Изобразить вид тела цикла ( при положительном ответе ).
4. Программирование разветвленных алгоритмов
Оператором называется инструкция, записанная на языке программирования. Номер оператора именуется меткой. Условимся использовать в качестве меток операторов номера соответствующих им блоков.
Прежде чем рассмотреть общие приемы построения программы по блок-схеме алгоритма, следует ознакомиться с несколькими формами записи оператора ФОРТРАНа, используемыми для указания порядка действий. Оператор безусловного перехода имеет вид GO TO метка и означает переход к выполнению инструкции с заданным номером. Надобность в этом операторе возникает не часто, т.к. последовательность записи операторов присваивания, ввода, вывода сама по себе задает порядок выполнения. Условный арифметический оператор представляет программе проверку условия и записывается в виде:
IF ( выражение ) метка, метка, метка,
при чем левая метка указывает оператор, который должен выполняться, когда значение выражения отрицательно, средняя выполняет ту же роль, когда оно равно нулю, а правая - когда оно положительно. Запись в операторе трёх меток обязательна (нельзя записывать две или одну).
Рассмотрим для примера представление в программе блока 5. Началом соответствующего оператора будет IF(Х). Так как при Х<0 выполняется блок 6, то после IF(X) записывается метка 6. В двух оставшихся случаях (Х=0, Х>0 ) выполняется блок 8, следовательно, полная запись оператора такова: IF(X) 6, 8, 8. Для представления блока 13 содержащееся в нем неравенства i = N преобразуется к виду i – N =0 , т.е. выражение i - N оказывается тем выражением, от значения которого зависит выбор метки: IF(i-N) 4, 4, 14.
Условный логический оператор имеет вид:
IF (логическое условие) оператор
В логическое условие входят знаки сравнения, приведённые в
таблице 2.2.
Таблица 2.2.
Смысловое значение |
Математическая запись |
Запись на Фортране |
Равно |
|
.EQ. |
Не равно |
|
.NE. |
Больше |
|
.GT. |
Больше или равно |
|
.GE. |
Меньше |
|
.LT. |
Меньше или равно |
|
.LE. |
Логическое “ и “ |
|
.AND. |
Логическое “ или “ |
|
.OR. |
В качестве оператора может использоваться любой выполняемый оператор Фортрана, кроме операторов IF, DO. Реализация блоков 5 и 13 с использованием условного логического оператора представлена в фортран-программе, работающей по алгоритму на рис.2.3 :
K=0
K1=0
S=0
S1=0
print*, ' ВВЕДИТЕ ЗНАЧЕНИЕ N '
read*, N
i=1