Полная условная конструкция

В конкретных случаях может оказаться, что для программного представления каждого из блоков S и S2 понадобится не по одной, а по нескольку строк программы. Это приведет к увеличению количества строк в программной реализации структуры РАЗВИЛКА. Общая же логика построения фрагмента программы останется неизменной.

Неполная условная конструкция

(Читателю предоставляется возможность самостоятельно убедиться в том, что использование в операторе F самого условия Р привело бы к более громоздкой и неестественной программной реализации структуры).

Пример. Составить программу решения уравнения ах = Ь для произвольных значений числовых параметров а и Ъ.

Схема этого алгоритма изображена на рисунке. Составим программу с использованием операторов DATA и READ для трех пар значений а и 6, иллюстрирующих работу алгоритма в каждом из трех логически возможных случаев:

10 УРАВНЕНИЕ АХ = В 20 READ А, В

30 PRNT УРАВНЕНИЕ; А; Х = ; В

40 F А = 0 THEN 70

50 PRNT РЕШЕНИЕ Х = ; В/А

60 GOTO 110

70 F В = 0 THEN 100

80 PRNT РЕШЕНИЙ НЕТ

90 GOTO 110

100 PRNT РЕШЕНИЙ БЕСК МН 110 GOTO 20 120 DATA 0, 0, 0. 4, 2, 3 130 END

Пример. Составить программу решения неравенства ах>Ь (а и Ъ — произвольные действительные числа).

Рассмотрев всевозможные сочетания значений параметров а и 6, приходим к схеме алгоритма, изображенной на рисунке. Программа, реализующая этот алгоритм, может иметь вид:

10 НЕРАВЕНСТВО АХ>В

20 NPUT КОЭФФИЦИЕНТЫ А И В; А, В

30 PRNT НЕРАВЕНСТВО; А; Х>; В

40 F А = 0 THEN 90

50 С = В/А

60 F А>0 THEN 80

70 PRNT РЕШЕНИЕ X<; C:GOTO 120

80 PRNT РЕШЕНИЕ X>; C:GOTO 120

90 F В<0 THEN 110

100 PRNT РЕШЕНИЙ НЕТ: GOTO 120

110 PRNT X —ЛЮБОЕ ЧИСЛО

120 GOTO 20

Для иллюстрации работы программы надо набрать на клавиатуре пары значений а и Ь, соответствующих каждому из четырех возможных исходов, например: 0 и —5 (л: — любое число), 0 и 3 (решений нет), 2 и 6 (решение >3), —2 и 6 (решение х< — 3). Выдача результата в программе организована таким образом, что каждый раз сначала выводится само решаемое неравенство. Например, после ввода значений 0 и —5 программа выдаст текст:

НЕРАВЕНСТВО 0  Х> -5 X — ЛЮБОЕ ЧИСЛО

Использование символьных величин, в том числе и при формулировании условий для операторов F, позволяет составлять программы, в которых диалог человека и ЭВМ происходит в форме беседы, т. е. на уровне текстовых сообщений. Рассмотрим простейший пример такой программы.

Метки: , ,

Записи по теме

Комментировать

Введите код