Примеры построения разветвляющихся алгоритмов
- Решение квадратного уравнения.
Для решения квадратного уравнения необходимы следующие переменные: a, b, c – коэффициенты уравнения; D – определитель (дискриминант) уравнения; x1 и x2 – корни уравнения.
При решении квадратного уравнении определяем порядок действий:
g) объявление переменных a, b, c, D, x1, x2;
h) ввод переменных a, b, c;
i) вычисление D дискриминанта;
j) проверка коэффициента a: равен нулю или не равен нулю. Если равен нулю, то необходимо снова ввести переменную a (перейти к пункту b). Если не равен нулю – переход к следующему пункту;
k) проверка значения D. Если определитель меньше нуля – выход из программы. Если определитель больше либо равен нулю – переход к следующему пункту;
l) вычисление корней уравнения x1 и x2;
m) вывод на экран результаты вычисления корней.
Нарисуем блок-схему по этим действиям
Написать алгоритм вычисления цены оплаты разговора по тарифу: если разговор завершился в течении первой минуты 40 рублей, в течении каждой последующей минуты дополнительно по 30 рублей.
Для решения поставленной задачи необходимы следующие переменные: mins – количество минут разговора; i - переменная-счетчик; cena – сумма всего разговора.
Для решения задачи определим порядок действий:
a) объявление переменные mins, i, cena;
b) ввод переменной mins;
c) проверка переменной mins. Если переменная, отвечающая за количество минут разговора меньше 1, предлагается ввести новое значение. Так будет происходить до тех пор, пока не будет введено значение больше 0. Как только mins стало больше 0 – переход к следующему действию. Ввод значения и проверка этой переменной является циклом. За это отвечает блок «условие»(оператор 5);
d) т.к. количество минут разговора уже больше 0, то это как минимум 1 минута. Поэтому абонент заплатит 40 рублей за первую минуту. Поэтому следующее действие – присвоение переменной cena значение 40(cena=40);
e) переменной-счетчику i присваиваем значение 1. Эта переменная необходима для подсчета цены всего разговора;
f) далее необходимо подсчитать сумму, которую абонент должен заплатить. Для этого организуем цикл, каждый раз сравнивая счетчик и введенную переменную mins. Если i счетчик меньше введенной переменной (i<mins), значит разговор продолжился более I минуты. Прибавляем к сумме, которая была (cena=40), стоимость следующих минут, а именно 30 (cena=cena+30). Допустим 9сокращенная запись оператор 2 (cena=+30). Увеличиваем переменную счетчик на единицу (i++). Переходим снова к оператору 7 проверки (i<mins). Этот цикл будет выполнятся до тех пор, пока не выполнится (i<mins), т.е. значение счетчика минут оплаты превысит длительность реального разговора. В этом случае (i>mins) – переход к следующему действию;(оператору 10)
g) выводим переменную cena.
Нарисуем блок-схему по этим действиям
Дата добавления: 2022-02-05; просмотров: 283;