2. Задача. Вводиться два числа, потрібно вивести на екран
найбільше
Ідея розвязання: Потрібно вивести на екран перше
число, якщо воно більше другого, чи друге, якщо воно більше
першого.
Особливість: Дії відбуваються за певних умов (Якщо.. То..)
Алгоритми, у яких послідовність кроків залежить від певних
умов, називають розгалуженнями.
2
4. Варіант 1. Программа
program qq;
var a, b, max: integer;
begin
writeln(‘Введіть два цілих числа');
read ( a, b );
if a > b then begin
Повна форма
max := a;
розгалуження
end
else begin
max := b;
end;
writeln ('Найбільше число ', max);
end.
4
5. Умовний оператор
if <умова> then begin
{що робити, якщо умова вірна}
end
else begin
{що робити, якщо умова не вірна}
end;
Особливості:
• перед else НЕ ставиться крапка з комою
• Друга частина(else …) може бути відсутня(неповна
форма)
• Якщо в блоці один оператор можна забратиbegin і end
5
6. Що не так?
if a > b then begin
a := b;
end
else begin
b := a;
end;
if a > b then begin
a := b;
end
begin
else b > a begin
b := a;
end;
if a > b then begin
a := b; end
else begin
b := a;
end;
if a > b then begin
a := b;
end;
end
else begin
b := a;
end;
6
8. Вариант 2. Программа
program qq;
var a, b, max: integer;
begin
writeln(‘Введіть два цілих числа');
read ( a, b );
Неповна
max := a;
форма
if b > a then
розгалуження
max := b;
writeln (‘Найбульше -', max);
end.
8
9. Вариант 2Б. Программа
program qq;
var a, b, max: integer;
begin
writeln(‘Введіть два цілих числа');
read ( a, b );
max := b;
if a??? b then
>
???
max := a;
writeln ('Найбільше число ', max);
end.
9
10. Що не так?
if a > b then begin
b;
a := b
else b := a;
if a > b then
b
a := b;
else b := a; end;
if a > b then begin
a := b;
end;
end
else b := a;
if a > b then
else begin then
if b >= a
bb:= a;
:= a;
end;
10
11. Завдання
«4»: Ввести три числа і знайти найбільше з них.
Наприклад:
Ввести три числа:
4
15
9
Найбільше число 15
«5»: Ввести п’ять чисел і знайти найбільше з них.
Наприклад:
Ввести пять чисел:
4
15
9
56
4
Найбільше число 56
11