2) ifусловие 1 and условие 2 then оператор 1 else оператор 2;
3) ifусловие 1 or условие 2 then оператор 1 else оператор 2;
4) ifусловие then
Begin
оператор 1;
оператор 2;
…
End
Else
begin
оператор 1;
оператор 2;
…
end ;
5) Краткая форма записи условного оператора: ifусловие then оператор;
Программа, которая позволяет определить по номеру месяца время года.
Program seasons;
var a : Integer;
Begin
write('Введите номер месяца ');
readLn(a);
if (a > 2) and (a < 6) then write('весна');
if (a > 5) and (a < 9) then write('лето');
if (a > 8) and (a < 12) then write('осень');
if (a < 3) or (a = 12) then write('зима');
readln;
End.
Определение большего числа из двух не равных чисел введённых с клавиатуры.
Program Max;
Uses Crt;
var a, b: real;
Begin
Clrscr;
writeln(‘Введите первое число ’);
readln(а);
writeln(‘Введите второе число ’);
readln(b);
if a>b then writeln(‘число’, a, ‘ больше числа’, b)
else writeln(‘число ‘,b, ‘ больше числа’, a);
readln;
End.
Программа, определяющая наименьшее из двух любых чисел введённых с клавиатуры.
Program Min;
Uses Crt;
var a, b: real;
Begin
Clrscr;
writeln(‘Введите первое число ’);
readln(а);
writeln(‘Введите второе число ’);
readln(b);
if a < b then writeln('Наименьшим является первое число')
else
if a = b then writeln('Введенные значения равны')
else writeln('Наименьшим является второе число');
readln;
End.
Программа, определяющая наибольшее число из трёх введённых с клавиатуры чисел.
Programchange;
Uses Crt;
var a, b, c: real;
Begin
Clrscr;
writeln(‘Введите первое число ’);
readln(а);
writeln(‘Введите второе число ’);
readln(b);
writeln(‘Введите третье число ’);
readln(с);
if a>b and a>c then writeln(‘число’, a, ‘ больше чисел’, b, ‘ и ’, c);
if b>a and b>c then writeln(‘число’, b, ‘ больше чисел’, a, ‘ и ’, c)
else writeln(‘число ‘, c, ‘ больше чисел’, a, ‘ и ’, b);
readln;
End.
Условие задачи: развивая предельно возможную скорость, жираф пробегает за t1с S1м (например, за 23 с 335,8 м). Заяц пробегает за t2c S2м(например, за 55 с 918,5 м). Кто из них достоин звания чемпиона?
Programchampion;
Uses Crt;
var sl, s2, tl, t2, vl, v2: real;
Begin
Clrscr;
writeln ('Введите показатели жирафа ');
readln (sl, tl);
writeln ('Введите показатели зайца ');
readln (s2, t2);
vl:= sl/tl;
v2:= s2/t2;
if vl = v2.then
begin
textcolor (10) ;
writeln ('Победила дружба');
end
else if vl > v2 then
begin
textcolor (14);
writeln ('Жираф — чемпион');
end
else
begin
textcolor (9) ;
writeln ('Заяц — чемпион');
end;
readln;
End.
Требуется определить, является ли заданное трехзначное число палиндромом (палиндром читается одинаково слева направо и справа налево, например, палиндромами являются числа 121, 282, слова «шалаш», «наган»).
Program palindrom;
Uses Crt;
var х : Integer;
Begin
Clrscr;
write('Введите целое число: ');
readln(x);
If х mod 10 = х div 160 then Write('Введенное число является палиндромом')
else Write('Введенное число не является палиндромом');
readln;
End.
Решение квадратного уравненияax2+bx+c=0
Program uravnenie;
Uses Crt;
var a, b, c, x1, x2, D: Integer;
Begin
CIrScr;
write( 'Введите коэффициенты а, b, с : ');
readln(a, b, с);
If (a=0) and (b=0) and (c=0) then
begin
write('Bce коэффициенты равны нулю.');
writeln('x —любое число ');
end
else
If (a=0) and (b<>0) thenwriteln(' Линeйнoe уравнение. Один корень: х =', (—с/ b):6:2)
else
If (a=0) and (b=0) and (c<>0) then writeln('Heпpaвильнoe уравнение.')