Алгоритмы разветвляющейся структуры – это алгоритмы, в которых действия выполняются в зависимости от какого-либо условия.
Для программирования разветвляющихся алгоритмов используется условный оператор.
Полная форма условного оператора имеет вид:
IF (условие) THEN (оператор 1) ELSE (оператор 2) ;
IF (если), THEN(тогда), ELSE(иначе) – служебные слова
оператор 1 и оператор 2 – простые или составные операторы.
Если условие истинно, тогда выполняется оператор1, иначе (если условие ложно) выполняется оператор2. В качестве операторов 1 и 2 могут быть также условные операторы.
Образец решения задачи:
Образец решения задачи:
1.Условие: Вычислить значение y , если:
, где Получить результаты при х = -2 и 5,6
2.Математическая модель:
Если тогда иначе
3.Блок-схема:
4. Программа:
program pr1;
var x,y,z:real;
begin
readln(x);
z:=exp(2*x);
if z>5 then y:=sqrt(2*x)
else y:=sin(4*x);
writeln('y=',y);
end.
5. Результаты:
При х= - 2 y= - 0.989358246623382 = - 0,989
При х= 5.6 y=3.3466401061363 = 3,347
Порядок выполнения практической работы:
Ознакомится с целью и содержанием работы
Составить алгоритм в виде блок-схемы и программу решения одного из вариантов заданий, приведённых ниже
Вариант 1
1. Вычислить значения функций:
, где Z =
Получить результаты при х = - 2; 0; 9
2. Составить программу нахождения объема двух фигур: шара (радиуса R) и параллелепипеда (с измерениями а, b, с соответственно). Вывести на печать название и объем большей фигуры.
Получить результаты при:
а) R=3 см, a=5 см, b=6 см, c=2,5 см
b) R=4,5 см, a=7,5 см, b=8 см, c=30 см
Вариант 2
1. Вычислить значения функций:
где Z = .
Получить результаты при х = 2; 23; 34
Составить программу нахождения объема двух фигур: цилиндра(с радиусом основания R1 и высотой H1) или конуса(с радиусом основания R2 и высотой H2). Вывести на печать название и объем большей фигуры.