Вы находитесь на странице: 1из 10

Алгоритмы с ветвящейся

структурой
Урок программирования в
Паскале
Задача 1. Из двух чисел выбрать большее.
Вывести его на экран.
Исходные числа вводить с клавиатуры.
Блок-схема Структура полное ветвление

начало

Ввод А, В

да нет
А>B

C:=A C:=B Решение задачи в


конструкторе алгоритмов

Вывод
С

конец
Программа на Паскале
Структура неполного ветвления

начало

Ввод А, В

С:=B
операция Проверк А В С
а
да нет условия
А>B
Ввод А, В 7 5 -

C:=A С:=В 7 5 5

А>B да 7 5 5
Вывод С

C:=А 7 5 7

конец Вывод С 7 5 7
Оператор ветвления на
Паскале
Если <условие>, то <оператор 1>
иначе <оператор 2>

If <условие>, then <оператор 1>


else <оператор 2>;
Например,
If A<B, then C:=A
else C:=B;
Задача 2. Упорядочить значения двух переменных Х
и У по возрастанию
Блок схема.

нет да

Решение задачи в
конструкторе
алгоритмов
Оператор ветвления на
Паскале
Если <условие>, то <оператор >
If <условие>, then <оператор >;
Например, If X>Y, then
begin
Составной
оператор, begin C:=X;
…end X:=Y;
операторные
скобки Y:=C;
end;
Задача 3. Найти наибольшее значение среди
трёх величин А, В, С.
Блок схема. Последовательное ветвление
начало

Ввод А, В,
С

да нет
А>B

D:=A D:=B

да нет
C>D

D:=C

Вывод
D

конец
Задача 1. Из двух чисел выбрать меньшее.
Вывести его на экран.
Исходные числа вводить с клавиатуры.

Program MID_1;
Var A,B,C:real; {вещественный тип}
Begin

readln(A,B);
If A < B then C:=A
else C:=B;

writeln(c);
End. MID_1.pas
Программирование диалога с
компьютером
Program MID_1D;
Var A,B,C:real; {вещественный тип}
Begin
writeln(‘Введите числа А и В для сравнения’);
readln(A,B);
If A < B then C:=A
else C:=B;
writeln(‘Меньшее из чисел равно’, С)
writeln(‘Всего доброго !’);
End. MID_1D.pas
Домашнее задание
• §§ 12, 13, 14; Д/з № 25