Программирование ветвящихся алгоритмов. Условный оператор

Содержание

Слайд 2

АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ВЕТВЛЕНИЕ» Форма организации действий, при которых в зависимости от

АЛГОРИТМИЧЕСКАЯ СТРУКТУРА «ВЕТВЛЕНИЕ»

Форма организации действий, при которых в зависимости от выполнения

некоторого условия происходит одна или другая последовательность действий, называется ветвлением.
На языке программирования Pascal ветвление кодируется с использованием условного оператора if … then … else.
Слайд 3

1) Полная форма if then else ; 2) Неполная форма if

1) Полная форма
if <условие> then <оператор 1> else <оператор 2>;
2) Неполная

форма
if <условие> then <оператор>;
Операторы 1 и 2 могут быть простыми или составными.
Если условие принимает значение true (истина), то выполняется оператор 1, если – false (ложь), то оператор 2.

ФОРМЫ УСЛОВНОГО ОПЕРАТОРА

Слайд 4

if then else ; оператор 2 да нет оператор 1 условие

if <условие> then <оператор 1> else <оператор 2>;

оператор 2

да

нет

оператор 1

условие

ПОЛНАЯ ФОРМА

УСЛОВНОГО ОПЕРАТОРА

оператор 2

да

нет

оператор 1

условие

Слайд 5

if then ; НЕПОЛНАЯ ФОРМА УСЛОВНОГО ОПЕРАТОРА да нет оператор условие

if <условие> then <оператор>;

НЕПОЛНАЯ ФОРМА УСЛОВНОГО ОПЕРАТОРА

да

нет

оператор

условие

Слайд 6

простое составное операции отношений логические операции = равно not не >

простое составное
операции отношений логические операции
= равно not не
< меньше and и
> больше or или
<= меньше или равно
>= больше или равно
<> не равно
Примеры: 1) if (n>0)

then n:=n+2;
2) if (n<0) and (n<>-3) then n:=n+1;

УСЛОВИЕ (СРАВНЕНИЕ ВЫРАЖЕНИЙ)

Слайд 7

Div. Для того, чтобы найти частное от деления, мы используем операцию

Div.
Для того, чтобы найти частное от деления, мы используем операцию

div.
Примеры:
25 div 20 = 1;
20 div 25 = 0;
39 div 5 = 7;
158 div 3 = 52.
Mod.
Для того, чтобы найти остаток от деления, мы используем операцию mod.
Примеры:
25 mod 20 = 5;
20 mod 25 = 0;
39 mod 5 = 4;
158 mod 3 = 2.
Слайд 8

1) a:=3; b:=2; if (a>b) then d:=a else d:=b; Ответ: 3

1) a:=3; b:=2;
if (a>b) then d:=a else d:=b;
Ответ:
3
2) a:=-3;
b:=2;
if (a>b)

then d:=a else d:=b;
Ответ:
2

КАКОЕ ЗНАЧЕНИЕ БУДЕТ ИМЕТЬ ПЕРЕМЕННАЯ D ПОСЛЕ ВЫПОЛНЕНИЯ СЛЕДУЮЩИХ ОПЕРАТОРОВ:

Слайд 9

3) a:=2; b:=3; d:=5; if (a>b) then d:=a else begin d:=b;

3) a:=2; b:=3;
d:=5;
if (a>b) then d:=a else
begin
d:=b;
d:=d+a;
end;
Ответ:
5

КАКОЕ ЗНАЧЕНИЕ БУДЕТ ИМЕТЬ

ПЕРЕМЕННАЯ D ПОСЛЕ ВЫПОЛНЕНИЯ СЛЕДУЮЩИХ ОПЕРАТОРОВ:
Слайд 10

СОСТАВИТЬ БЛОК-СХЕМУ И НАПИСАТЬ ТЕКСТ ПРОГРАММЫ ДЛЯ РЕШЕНИЯ ЗАДАЧ: 1) Даны

СОСТАВИТЬ БЛОК-СХЕМУ И НАПИСАТЬ ТЕКСТ ПРОГРАММЫ ДЛЯ РЕШЕНИЯ ЗАДАЧ:

1) Даны два

целых числа. Найти наименьшее из них.
2) Ввести число. Если оно неотрицательно, вычесть из него 30, в противном случае прибавить к нему 70.
3) Ввести целое число и определить четное оно или нет.
Слайд 11

начало a min:=b да нет min:=a ввод a,b вывод min конец

начало

a<=b

min:=b

да

нет

min:=a

ввод a,b

вывод min

конец

program zadanie1;
var
a,b: integer;
min: integer;
begin
write('Vvedite a,

b: ');
readln(a, b);
if a <= b then
min := a
else
min := b;
writeln('minimum = ', min);
end.

ДАНЫ ДВА ЦЕЛЫХ ЧИСЛА. НАЙТИ НАИМЕНЬШЕЕ ИЗ НИХ

Слайд 12

ВВЕСТИ ЧИСЛО. ЕСЛИ ОНО НЕОТРИЦАТЕЛЬНО, ВЫЧЕСТЬ 30, ИНАЧЕ ПРИБАВИТЬ 70 начало

ВВЕСТИ ЧИСЛО. ЕСЛИ ОНО НЕОТРИЦАТЕЛЬНО, ВЫЧЕСТЬ 30, ИНАЧЕ ПРИБАВИТЬ 70

начало

a:=a

+ 70

да

нет

a:=a - 30

ввод a

вывод a

конец

program zadanie2;
var
a: integer;
begin
write('Vvedite a: ');
readln(a);
if a >= 0 then
a := a - 30
else
a := a + 70;
writeln(‘a = ', a);
end.

a>=0

Слайд 13

program zadanie3; var a: integer; begin write('Vvedite a: '); readln(a); if

program zadanie3;
var a: integer;
begin
write('Vvedite a: ');
readln(a);
if (a mod

2 = 0) then
writeln('Da')
else
writeln('Net');
end.

да

нет

ввод a

конец

вывод ‘Da’

вывод ‘Net’

начало

ВВЕСТИ ЦЕЛОЕ ЧИСЛО И ОПРЕДЕЛИТЬ ЧЕТНОЕ ОНО ИЛИ НЕТ

a mod 2 =0