1.02M
Категория: ПрограммированиеПрограммирование

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

1.

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

2.

ДА
ДЕЙСТВИЕ
УСЛОВИЕ
НЕТ

3.

4.

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

5.

А=6
В=4
ДА
А<=B
S = A/B
НЕТ
S=A*B
S

6.

IF
IF
IF
IF
a<b THEN с = а-b ELSE c = a+b
a<b<c THEN с = а+b ELSE c = a-b
a<b ELSE с = а-b THEN c = a+b
a<b THEN с = а-b

7.

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

8.

Количество
дней
31 день
30 дней
28 дней
№ месяца

9.

НАЧАЛО
ВВОД
“введите номер месяца”; n
ДА
n=1 и n=3 и n=5 и
n=7 и n=8 и n=10 и
n=12
ВЫВОД
«31 день»
ДА
ВЫВОД
«30 дней»
НЕТ
n=4 и n=6 и
n=9 и n=11
ДА
n=28
ВЫВОД
«28 дней»
КОНЕЦ
НЕТ
НЕТ
ВЫВОД
«нет такого
месяца»

10.

11.

НЕТ
Условие
1
ДА
Действие 1
НЕТ
Условие
2
ДА
Действие 2
НЕТ
……..
НЕТ
Условие
n
НЕТ
Действие
ДА
Действие n
SELECT CASE выражение
CASE условие 1
действие 1
CASE условие 2
действие 2
……………..
CASE ELSE
действие
END SELECT

12.

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

13.

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

14.

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

15.

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

16.

CLS
INPUT “введите номер месяца”; 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

17.

НАЧАЛО
ВВОД
“введите номер месяца”; n
ДА
n=1 и n=3 и n=5 и
n=7 и n=8 и n=10
и n=12
ВЫВОД
«31 день»
ДА
ВЫВОД
«30 дней»
НЕТ
НЕТ
n=4 и n=6 и
n=9 и n=11
n=28
ВЫВОД
«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
4,6,9,11
2
ВЫВОД
“31 день”
ВЫВОД
“30 дней”
ВЫВОД
“28 дней”
ВЫВОД
“нет такого
месяца”
КОНЕЦ
CLS
INPUT “введите номер месяца”; 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

19.

20.

Напишите программу, которая по
дате будет выводить на экран
название соответствующего дня
недели текущего месяца (ноября).
English     Русский Правила