Условный оператор

Содержание

Слайд 2

УСЛОВИЕ

ДЕЙСТВИЕ

ДА

НЕТ

Условный оператор

УСЛОВИЕ ДЕЙСТВИЕ ДА НЕТ Условный оператор

Слайд 3

Условный оператор

Полная форма

Неполная форма

Условный оператор Полная форма Неполная форма

Слайд 4

УСЛОВИЕ 1

ДЕЙСТВИЕ 1

УСЛОВИЕ 2

ДЕЙСТВИЕ 2

УСЛОВИЕ 3

ДЕЙСТВИЕ 3

ДЕЙСТВИЕ 4

ДА

ДА

ДА

НЕТ

НЕТ

НЕТ

Блочный условный оператор

УСЛОВИЕ 1 ДЕЙСТВИЕ 1 УСЛОВИЕ 2 ДЕЙСТВИЕ 2 УСЛОВИЕ 3 ДЕЙСТВИЕ 3

Слайд 5

А < = B

S = A/B

S=A*B

ДА

НЕТ

А = 6
В = 4

S

24

Какое значение S

А S = A/B S=A*B ДА НЕТ А = 6 В =
будет на экране в результате
выполнения алгоритма?

Слайд 6

Найдите верно
записанные операторы

IF a

Найдите верно записанные операторы IF a IF a IF a IF a
a+b
IF aIF aIF a

Слайд 7

Составить программу, которая по заданным номеру месяца n определяет количество дней в

Составить программу, которая по заданным номеру месяца n определяет количество дней в
этом месяце в не високосном году.

ЗАДАЧА 1

Слайд 9

n=1 и n=3 и n=5 и n=7 и n=8 и n=10 и

n=1 и n=3 и n=5 и n=7 и n=8 и n=10 и
n=12

n=4 и n=6 и n=9 и n=11

n=28

ДА

ДА

ДА

НЕТ

НЕТ

НЕТ

НАЧАЛО

ВВОД
“введите номер месяца”; n

ВЫВОД
«31 день»

ВЫВОД
«30 дней»

ВЫВОД
«28 дней»

ВЫВОД
«нет такого месяца»

КОНЕЦ

Слайд 10

ОПЕРАТОР ВЫБОРА CASE

ОПЕРАТОР ВЫБОРА CASE

Слайд 11

Условие 1

Действие 1

Условие 2

Действие 2

Условие
n

Действие n

……..

НЕТ

НЕТ

НЕТ

ДА

Условие 1 Действие 1 Условие 2 Действие 2 Условие n Действие n
ДА

ДА

НЕТ

НЕТ

Действие

SELECT CASE выражение
CASE условие 1
действие 1
CASE условие 2
действие 2
……………..
CASE ELSE
действие
END SELECT

Слайд 12

находится выражение;
сравнивается последовательно с условиями;
если какое-то условие удовлетворяет нашему выражению, то выполняется

находится выражение; сравнивается последовательно с условиями; если какое-то условие удовлетворяет нашему выражению,
соответствующее действие;
если ни одно из условий не удовлетворяет выражению, то выполняется действие по последней линии НЕТ (части ELSE).

Алгоритм выполнения
оператора CASE

Слайд 13

CASE 5
действие
CASE 1, 2 ,5, 8, 11
действие
CASE > 10
действие
CASE

CASE 5 действие CASE 1, 2 ,5, 8, 11 действие CASE >
4 TO 15
действие

Слайд 14

Составить программу, которая по заданным номеру месяца n определяет количество дней в

Составить программу, которая по заданным номеру месяца n определяет количество дней в
этом месяце в не високосном году.

ЗАДАЧА 1

Слайд 15

НАЧАЛО

ВВОД
“введите номер месяца”; n

1,3,5,7,8,10, 12

ВЫВОД
“31 день”

4,6,9,11

ВЫВОД
“30 дней”

ВЫВОД
“нет такого месяца”

КОНЕЦ

2

ВЫВОД
“28 дней”

НАЧАЛО ВВОД “введите номер месяца”; n 1,3,5,7,8,10, 12 ВЫВОД “31 день” 4,6,9,11

Слайд 16

CLS
INPUT “введите номер месяца”; n
SELECT CASE n
CASE 1, 3, 5, 7, 8,

CLS INPUT “введите номер месяца”; n SELECT CASE n CASE 1, 3,
10, 12
PRINT “31 день”
CASE 4, 6, 9, 11
PRINT “30 дней”
CASE 2
PRINT “28 дней”
CASE ELSE
PRINT “нет такого месяца”
END SELECT
END

Слайд 17

n=1 и n=3 и n=5 и n=7 и n=8 и n=10 и

n=1 и n=3 и n=5 и n=7 и n=8 и n=10 и
n=12

n=4 и n=6 и n=9 и n=11

n=28

ДА

ДА

ДА

НЕТ

НЕТ

НЕТ

НАЧАЛО

ВВОД
“введите номер месяца”; n

ВЫВОД
«31 день»

ВЫВОД
«30 дней»

ВЫВОД
«28 дней»

ВЫВОД
«нет такого месяца»

КОНЕЦ

CLS
INPUT “введите номер месяца”; n
IF n=1 AND n=3 AND n=5 AND n=7 AND n=8 AND n=10 AND n=12 THEN
PRINT “31 день”
ELSEIF n=4 AND n=6 AND n=9 AND n=11 THEN
PRINT “30 дней”
ELSEIF n=2 THEN
PRINT “28 дней”
ELSE
PRINT “нет такого месяца”
ENDIF
END

Слайд 18

НАЧАЛО

ВВОД
“введите номер месяца”; n

1,3,5,7,8,10, 12

ВЫВОД
“31 день”

4,6,9,11

ВЫВОД
“30 дней”

ВЫВОД
“нет такого месяца”

КОНЕЦ

2

ВЫВОД
“28 дней”

CLS
INPUT “введите номер

НАЧАЛО ВВОД “введите номер месяца”; n 1,3,5,7,8,10, 12 ВЫВОД “31 день” 4,6,9,11
месяца”; n
SELECT CASE n
CASE 1, 3, 5, 7, 8, 10, 12
PRINT “31 день”
CASE 4, 6, 9, 11
PRINT “30 дней”
CASE 2
PRINT “28 дней”
CASE ELSE
PRINT “нет такого месяца”
END SELECT
END