Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Информатике.doc
Скачиваний:
4
Добавлен:
26.09.2019
Размер:
3.12 Mб
Скачать

Контрольные задания

  1. Найти, в какой пункт тела цикла может быть переставлен блок 8 без изменения взаимного положения всех прочих блоков рис.2.3.

  2. Ответить на вопрос: можно ли поменять местами блоки 6 и 7 ?

  3. Ответить но вопрос: можно ли начать проверку Х (блок 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