Общий вид условного оператора
Перед else знак «;» не ставится.
Полная форма условного оператора:
if <условие> then <оператор_1> else <оператор_2>
Неполная форма условного оператора:
if <условие> then <оператор>
Операции
отношений
Логические
операции
Простые
Сложные
Условия - логические выражения
!
Условный оператор
program n_9;
var x, a, b: real;
begin
writeln ('Определение принадлежности
точки отрезку');
write ('Введите а, b>>');
readln (a, b);
write ('Введите x>>');
readln (x);
if (x>=a) and (x<=b) then
writeln ('Точка принадлежит отрезку')
else writeln ('Точка не принадлежит отрезку')
еnd.
Неполный условный оператор
program n_10;
var y, a, b, c: integer;
begin
writeln ('Нахождение наибольшей из трёх величин');
write ('Введите а, b, с>>');
readln (a, b, c);
y:=a;
if (b>y) then y:=b;
if (c>y) then y:=c;
writeln ('y=', y)
end.
Составной оператор
В условном операторе и после then, и после else
можно использовать только один оператор.
Если в условном операторе после then или после else
нужно выполнить несколько операторов, то
используют составной оператор – конструкцию вида:
begin <последовательность операторов> end
Блок-схема решения КВУР
Конец
Вывод
«Корни уравнения:
х1=», х1, «х2=», х2
х1:=(-b+sqrt(d))/2/a
Начало
Введите коэффициенты a, b, c
d:=b*b-4*a*c
d < 0
да
Вывод
«Корней нет»
нет
d:= 0
да
x:=-b/2/a
Вывод
«Корень уравнения х=», х
нет
х2:=(-b-sqrt(d))/2/a
begin
x1:=(-b+sqrt(d))/2/a;
x2:=(-b-sqrt(d))/2/a;
writeln ('Корни уравнения:');
writeln ('x1=', x1:9:3);
writeln ('x2=', x2:9:3)
end
begin
x:=-b/2/a;
writeln ('Корень уравнения x=', x:9:3)
end
program n_11;
var a, b, c: real;
var d: real;
var x, x1, x2: real;
begin
writeln ('Решение квадратного уравнения');
write ('Введите коэффициенты a, b, c >>');
readln (a, b, c);
d:=b*b-4*a*c;
if d<0 then writeln ('Корней нет')
else
if d=0 then
else
end.
Вложенные ветвления
if <условие1> then
if <условие2> then <оператор1>
else <оператор2>
else <оператор3>
else всегда относится к ближайшему оператору if
!
Решение линейного уравнения
program n_12;
var a, b, x: real;
begin
writeln ('Решение линейного уравнения');
write ('Введите коэффициенты a , b>>');
readln (a, b);
if a<>0 then
begin
x:=-b/a;
writeln ('Корень уравнения x=', x:9:3)
end
else if b<>0 then writeln ('Корней нет')
else writeln ('x – любое число');
end.
Самое главное
При записи на языке Паскаль разветвляющихся алгоритмов используют условный оператор:
if <условие> then <оператор_1> else <оператор_2>
Для записи неполных ветвлений используется неполный условный оператор:
if <условие> then <оператор>
Если при некотором условии требуется выполнить определённую последовательных операторов, то их объединяют в один составной оператор, имеющий вид:
begin <последовательность операторов> end
Вопросы и задания
Как на языке Паскаль записывается полное и неполное
ветвление?
Является ли условным оператором последовательность символов? Что такое составной оператор? Используя составной оператор, упростите следующий фрагмент программы: Дано трёхзначное число. есть ли среди цифр заданного целого трёхзначного числа одинаковые; Пример входных данных Пример выходных данных 123 Нет 121 Да 222 является ли число «перевёртышем», т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево. Пример входных данных Пример выходных данных 123 Нет 121 Перевёртыш 222 Перевёртыш Даны две точки в плоской прямоугольной системе координат. Напишите программу, определяющую, которая из точек находится ближе к началу координат. Пример входных данных Пример выходных данных Координаты 1-й точки>>1, 2 Первая точка ближе Пример входных данных Пример выходных данных a b c>> 1 2 1 Не существует a b c>> 2 2 2 Равносторонний a b c>> 20 20 30 Равнобедренный a b c>> 3 4 5 Разносторонний Даны три натуральных числа. Напишите программу, определяющую, существует ли треугольник с такими длинами сторон. Имеются данные о количестве полных лет трёх призёров спартакиады. Пример входных данных Пример выходных данных K, L>>-1 5 Точка лежит под прямой K, L>>-1 5 Точка лежит над прямой K, L>>-1 5 Точка лежит на прямой Напишите программу, определяющую, лежит ли точка Пример входных данных Пример выходных данных x >> 5 x = 5 x >> 6 Напишите программу, которая производит обмен Дан условный оператор: Пример входных данных Пример выходных данных -5 y = -1 0 y = 0 5 y = 1 Напишите программу, вычисляющую значение функции: -1 при x<0 y = Составьте программу для решения задачи: Пример входных данных Пример выходных данных Координаты 1 – го поля >> 2 2 Поля одного цвета Координаты 1 – го поля >> 2 3 Поля разного цвета Координаты 1 – го поля >> 2 7 Поля одного цвета Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8. Напишите программу, в которой пользователю предлагается дополнить до 100 некоторое целое число а (а - случайное число, меньшее 100).
а) if x
в) if x
Для чего он используется в условном операторе?
if a>b then c:=1;
if a>b then d:=2;
if a<=b then c:=3;
if a<=b then d:=4
Напишите программу, которая определяет:
Координаты 2-й точки>>3, 4
Если такой треугольник существует, то определите его тип (равносторонний, равнобедренный, разносторонний).
Напишите программу, выбирающую и выводящую возраст самого младшего призёра.
xa, ya >>1 2
xa, ya >>1 10
xa, ya >>1 4
А(ха, ya):
а) на прямой y = kx + l, над ней или под ней;
y >> 6
y = 6
y >> 5
значений переменных x и y, если x больше y.
If a<5 then c:=1
else if a>5 then c:=2
else c:=3
Какое значение имеет переменная а, если в результате выполнения условного оператора переменной с присваивается значение 3?
0 при x=0
1 при x>0
Известно, что 31 января 2011 года приходится на понедельник. Какие значения должны быть присвоены литерной переменной y в алгоритме, определяющем день недели для любого числа (chislo) января 2011 года?
chislo:= chislo mod 7
если chislo=3 то у:='…‘
если chislo=4 то у:='…‘
если chislo=5 то у:='…‘
если chislo=6 то у:='…‘
если chislo=0 то у:='…‘
если chislo=1 то у:='…‘
если chislo=2 то у:='…‘
Координаты 2 – го поля >> 3 3
Координаты 2 – го поля >> 3 3
Координаты 2 – го поля >> 5 4
Напишите программу, которая по введённым координатам двух полей (k, l) и (m, n) определяет, являются ли эти поля полями одного цвета.
Ответ пользователя проверяется и комментируется.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.