Работа № 2. Разветвляющиеся программы

Работа № 1. Прямые программы

 

Задание. Составить программы вычисления следующих функций.

 

1. .

2. .

3. .

4. .

5. .

6. .

7. .


Контрольное задание № 1. Составить программу вычисления функ-ции Y=A1/A2. Выражения для вычисления числителя A1 и знаменателя А2 взять из таблицы 1 согласно варианту, заданному преподавателем.

Таблица 1

A1 A2 Константы
A1 A2 Константы

 

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

1. Ветвление с одной ветвью исполняемых операторов (рис. 1) –реализуется на основе неполной формы условного оператора.

2. Ветвление с двумя альтернативными ветвями исполняемых операторов (рис. 2) – реализуется на основе полной формы условного оператора.

 

3. Ветвление с N-ветвями исполняемых операторов (рис. 3) – организуется на основе вложений одних условных операторов в ветви других условных операторов или при помощи оператора множественного выбора.

Задание. Разработать блок-схемы и составить программы вычисления нижеследующих функций.

1.

Пояснение. Блок-схема решения задачи приведена на рис. 4 и включает в себя:

o блок №2 − задания исходных данных;

o блоки №3,4 − анализа соотношения величин X и С для выбора формулы вычисления Z;

o блоки №5,6,7 − расчета Z;

o блок №8 − печати результата.

КОНЕЦ
НАЧАЛО


2.

Пояснение. Блок-схема задачи приведена на рис. 5, а. Если алгоритмический язык позволяет использовать логические операции «И» и «ИЛИ», то блок-схема может быть упрощена путем замены трех обведенных пунктирной рамкой логических блоков №3,4,5 на один эквивалентный (рис. 5, б).

 

КОНЕЦ
НАЧАЛО


3.

 

4.

 

 

5.

 

6.

 

 
 

7.

где Y – целое значение, t – остаток от деления Y на параметр A = 7.

 

Пояснение. Блок-схема задачи приведена на рис. 6. Если для блоков 5 и 8 в языках программирования удобно использовать вложенные условные операторы полной формы, то для блоков 6,10,14 целесообразно применять оператор множественного выбора.

           
   
НАЧАЛО
   
 
 
 

 

 


8.

 

Контрольное задание № 2. Составить разветвляющуюся программу вычисления функции Zn согласно заданному варианту n из табл. 2. Значения действительного Х и целого Y ввести с клавиатуры. Величину t вычислить как остаток от деления Y на A, а величину p – как целую часть от деления Y на A.

Пояснение. Исходные данные Х и Y следует принять так, чтобы убедиться в правильности выполнения программы, проведя расчеты по каждой из возможных ветвей. Для этого следует рассчитать искомую функцию сначала при комбинации исходных данных, соответствующих первой формуле задания, и полученный результат оценить по реальной формуле, например, с помощью обычного калькулятора. Затем аналогичным образом следует выполнить расчеты для второй, третьей и других формул задания. Для индикации используемой ветви можно организовать вывод порядкового номера формулы вычисления. Результаты всех вычислений следует представить в виде таблицы из трех значений: X, Y и Z .

Таблица 2

Функция Коэффи-циенты
A=6
A=3
Функция Коэффи-циенты
A=4
A=4 B=4
F=0,12 E=2,5 A=3
F=0,12 M=-1,83 A=3
Функция Коэффи-циенты
A=5 C=-0,18 B=2,55 E=3
D=0,3 C=2,6 A=4
A=3 B=3,45
E=2,23 A=5
Функция Коэффи-циенты
P=0,85 Q=2,15 A=6
B=1,57 A=4
B=4,24 A=4
A=6 P=-0,67 E=1,1
Функция Коэффи-циенты
A=3 B=-9,77
A=5 K=2 M=15
A=3 C=7,33 R=-0,2
A=4 E=0,5 F=0,8
Функция Коэффи-циенты
A=12 B=1,3
A=5 C=-3,1 D=1 B=20
A=6 M=1,23 N=3,41
A=4
Функция Коэффи-циенты
A=6 F=1,57 E=-2.2
A=5 P=0,52 E=1,32
A=4 M=3 T=0,15
A=4 K=5 M=1,5
Функция Коэффи-циенты
A=3 K=1,2
A=4 K=2,23
A=3
C=-0,12 D=12,3 B=0,145 A=10