Работа № 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 |