Условный оператор If01. Дано целое число. Если оно является

advertisement
Условный оператор
If01. Дано целое число. Если оно является положительным, то прибавить к нему 1; в
противном случае не изменять его. Вывести полученное число.
var a: integer;
begin
write('Введите целое число ->');
readln(a);
if a>0 then a:=a+1;
writeln('Результат = ', a);
end.
If02. Дано целое число. Если оно является положительным, то прибавить к нему 1; в
противном случае вычесть из него 2. Вывести полученное число.
var a: integer;
begin
write('Введите целое число ->');
readln(a);
if a>0 then a:=a+1
else a:=a-2;
writeln('Результат = ', a);
end.
If03. Дано целое число. Если оно является положительным, то прибавить к нему 1; если
отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести
полученное число.
var a: integer;
begin
write('Введите целое число ->');
readln(a);
if a>0 then a:=a+1
else
if a<0 then a:=a-2
else a:=10;
writeln('Результат = ', a);
end.
If04. Даны три целых числа. Найти количество положительных чисел в исходном наборе.
var a, b, c, count: integer;
begin
write('Введите три целых числа ->');
readln(a, b, c);
count:=0;
if a>0 then inc(count);
if b>0 then inc(count);
if c>0 then inc(count);
writeln('Количество положительных чисел = ', count);
end.
If05. Даны три целых числа. Найти количество положительных и количество
отрицательных чисел в исходном наборе.
var a, b, c, cPlus, cMinus: integer;
begin
write('Введите три целых числа ->');
readln(a, b, c);
cPlus:=0;
if a>0 then inc(cPlus)
else if a<0 then inc(cMinus);
if b>0 then inc(cPlus)
else if b<0 then inc(cMinus);
if c>0 then inc(cPlus)
else if c<0 then inc(cMinus);
writeln('Количество положительных чисел = ', cPlus);
writeln('Количество отрицательных чисел = ', cMinus);
end.
If06. Даны два числа. Вывести большее из них.
var a, b, max: real;
begin
write('Введите два числа ->');
readln(a, b);
max:=a;
if a<b then max:=b;
writeln('Максимальное число = ', max);
end.
If07. Даны два числа. Вывести порядковый номер меньшего из них.
var a, b: real;
n: integer;
begin
write('Введите два числа ->');
readln(a, b);
n:=1;
if a>b then n:=2;
writeln('Номер минимального = ', n);
end.
If08. Даны два числа. Вывести вначале большее, а затем меньшее из них.
var a, b, max, min: real;
begin
write('Введите два числа ->');
readln(a, b);
max:=a;
min:=b;
if a<b then
begin
max:=b;
min:=a;
end;
writeln('Максимальное число = ', max);
writeln('Минимальное число = ', min); end.
If09. Даны две переменные вещественного типа: A, B. Перераспределить значения данных
переменных так, чтобы в A оказалось меньшее из значений, а в B — большее. Вывести
новые значения переменных A и B.
var a, b, buf: real;
begin
write('Введите два числа ->');
readln(a, b);
if a>b then
begin
buf:=b;
b:=a;
a:=buf
end;
writeln('A = ', a);
writeln('B = ', b);
end.
If10. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить
каждой переменной сумму этих значений, а если равны, то присвоить переменным
нулевые значения. Вывести новые значения переменных A и B.
var a, b: integer;
begin
write('Введите два целых числа ->');
readln(a, b);
if a<>b then a:=a+b
else a:=0;
b:=a;
writeln('A = ', a);
writeln('B = ', b);
end.
Download