Лабораторная работа №2
Программирование разветвляющихся алгоритмов
Цель работы: научиться правильно использовать условный оператор if; научиться составлять программы решения задач на разветвляющиеся алгоритмы.
Общие сведения
Алгоритм называется разветвляющимся, если он содержит несколько ветвей, отличающихся друг от друга содержанием вычислений. Выход вычислительного процесса на ту или иную ветвь алгоритма определяется исходными данными задачи.
Перед выполнением работы необходимо ознакомится с правилами записи логических выражений, операций сравнения, операторов IF, CASE,
READ.
Пример
Пример1: Дано действительное а. Для функций f(a),график которой представлен на рисунке,вычислить f(a).
Этапы решения задачи:
Математическая модель: функция вычисляется по следующей формуле
Составим схему алгоритма
Детализируем блок"Определяем к какому промежутку относится x."
Добавим блоки вычисления функции на каждом из промежутков:

Таким образом, окончательный алгоритм выглядит следующим образом:
Дальнейшая детализация не требуется. Переводим блок-схему на язык Паскаль.
Program example1;
var a, f:real;
begin
write('Введите a> '); readln(a);
if a=-1) and (a=0) and (a
.