Оператор множественного выбора CASE

Содержание

Слайд 2

СТРУКТУРА CASE OF : ; : ; : ; ………………………………; ELSE ; END;

СТРУКТУРА

CASE <ПЕРЕМЕННАЯ> OF      <ЗНАЧЕНИЕ1>:<ОПЕРАТОР1>;      <ЗНАЧЕНИЕ2>:<ОПЕРАТОР2>;      <ЗНАЧЕНИЕ3>:<ОПЕРАТОР3>;      ………………………………;      ELSE <ОПЕРАТОР N>; END;

Слайд 3

ОСОБЕННОСТИ ЕСЛИ ПЕРЕМЕННАЯ НЕ ПРИНИМАЕТ НИ ОДНО ИЗ ПЕРЕЧИСЛЕННЫХ ЗНАЧЕНИЙ, ТО

ОСОБЕННОСТИ

ЕСЛИ ПЕРЕМЕННАЯ НЕ ПРИНИМАЕТ НИ ОДНО ИЗ ПЕРЕЧИСЛЕННЫХ ЗНАЧЕНИЙ, ТО РАБОТАЕТ

ВЕТКА «ELSE»;
В РОЛИ ПЕРЕМЕННОЙ МОЖЕТ ВЫСТУПАТЬ ТОЛЬКО ПЕРЕМЕННАЯ ПОРЯДКОВОГО ТИПА (МОЖНО УКАЗЫВАТЬ ДИАПАЗОН);
ЕСЛИ В ОПЕРАТОРЕ ДОЛЖНО БЫТЬ НЕСКОЛЬКО ДЕЙСТВИЙ, ТО ИХ ЗАКЛЮЧАЮТ В ОПЕРАТОРНЫЕ СКОБКИ;
Слайд 4

ЗАДАЧА 1 ПРИВЕДИТЕ ВВЕДЕННОЕ ПОЛЬЗОВАТЕЛЕМ ЧИСЛО ОТ 0 ДО 9 К ЕГО СЛОВЕСНОМУ ПРЕДСТАВЛЕНИЮ.

ЗАДАЧА 1

ПРИВЕДИТЕ ВВЕДЕННОЕ ПОЛЬЗОВАТЕЛЕМ ЧИСЛО ОТ 0 ДО 9 К ЕГО

СЛОВЕСНОМУ ПРЕДСТАВЛЕНИЮ.
Слайд 5

ОПЕРАТОР IF PROGRAM CHISLO; VAR N : SHORTINT; BEGIN WRITE(‘INPUT NUMBER:

ОПЕРАТОР IF

PROGRAM CHISLO; VAR N : SHORTINT; BEGIN      WRITE(‘INPUT NUMBER: ');      READLN(N);      IF N=0 THEN WRITE(‘ZERO')        ELSE IF N=1 THEN WRITE(‘ONE')         ELSE IF N=2 THEN WRITE(‘TWO')          ELSE IF N=3 THEN WRITE(‘THREE')            ELSE IF N=4 THEN WRITE(‘FOUR')              ELSE IF N=5 THEN WRITE(‘FIVE')                ELSE IF N=6 THEN WRITE(‘SIX')                  ELSE IF N=7 THEN WRITE(‘SEVEN')                    ELSE IF N=8 THEN WRITE(‘EIGHT')                      ELSE IF N=9 THEN WRITE(‘NINE')                        ELSE WRITE('THIS IS NOT A

NUMBER'); END.

ОПЕРАТОР CASE

PROGRAM CHISLO; VAR N:SHORTINT; BEGIN      WRITE(‘INPUT NUMBER: ');      READLN(N);      CASE N OF        0: WRITE ('ZERO');        1: WRITE ('ONE');        2: WRITE (‘TWO');        3: WRITE (‘THREE');        4: WRITE (‘FOUR');        5: WRITE (‘FIVE');        6: WRITE (‘SIX');        7: WRITE (‘SEVEN');        8: WRITE (‘EIGHT');        9: WRITE (‘NINE');        ELSE WRITE ('THIS IS NOT A NUMBER');      END; END.

Слайд 6

PROGRAM CHISLO; VAR N:SHORTINT; BEGIN WRITE(‘INPUT NUMBER: '); READLN(N); CASE N

PROGRAM CHISLO; VAR N:SHORTINT; BEGIN      WRITE(‘INPUT NUMBER: ');      READLN(N);      CASE N OF        0: WRITE ('ZERO');        1: WRITE

('ONE');        2: WRITE (‘TWO');        3: WRITE (‘THREE');        4: WRITE (‘FOUR');

       5: WRITE (‘FIVE');        6: WRITE (‘SIX');        7: WRITE (‘SEVEN');        8: WRITE (‘EIGHT');        9: WRITE (‘NINE');        ELSE WRITE ('THIS IS NOT A NUMBER');      END; END.

Слайд 7

ЗАДАЧА 2 НАПИСАТЬ ПРОГРАММУ, КОТОРАЯ ЗАПРАШИВАЕТ У ПОЛЬЗОВАТЕЛЯ НОМЕР МЕСЯЦА И

ЗАДАЧА 2

НАПИСАТЬ ПРОГРАММУ, КОТОРАЯ ЗАПРАШИВАЕТ У ПОЛЬЗОВАТЕЛЯ НОМЕР МЕСЯЦА И ВЫВОДИТ

СООТВЕТСТВУЮЩЕЕ НАЗВАНИЕ ВРЕМЕНИ ГОДА. ПРЕДУСМОТРЕТЬ ОШИБКУ ВВОДА.
Слайд 8

ЗАДАЧА 3 ВВОДИТСЯ ЧИСЛО ОТ 1 ДО 10. ВЫВЕСТИ ДАННОЕ ЧИСЛО,

ЗАДАЧА 3

ВВОДИТСЯ ЧИСЛО ОТ 1 ДО 10.  ВЫВЕСТИ ДАННОЕ ЧИСЛО, ЗАПИСАННОЕ

РИМСКИМИ ЦИФРАМИ (I, II, III, IV, V, VI, …., X).
Слайд 9

ЗАДАЧА 4 ДАНО НАТУРАЛЬНОЕ ЧИСЛО N (N

ЗАДАЧА 4

ДАНО НАТУРАЛЬНОЕ ЧИСЛО N (N<20), ОПРЕДЕЛЯЮЩЕЕ СУММУ ДЕНЕГ В РУБЛЯХ. ДАТЬ ДЛЯ

ЭТОГО ЧИСЛА НАИМЕНОВАНИЕ: "РУБЛЬ", "РУБЛЯ",  "РУБЛЕЙ".
Слайд 10

ЗАДАЧА 5 В НЕКОТОРОМ УЧЕБНОМ ЗАВЕДЕНИИ ДЕЙСТВУЮТ СЛЕДУЮЩИЕ ПРАВИЛА ПРИЕМА. АБИТУРИЕНТЫ

ЗАДАЧА 5

В НЕКОТОРОМ УЧЕБНОМ ЗАВЕДЕНИИ ДЕЙСТВУЮТ СЛЕДУЮЩИЕ ПРАВИЛА ПРИЕМА. АБИТУРИЕНТЫ СДАЮТ

ТРИ ЭКЗАМЕНА.
ЕСЛИ ОНИ НАБИРАЮТ НЕ МЕНЕЕ 13 БАЛЛОВ, ТО ЭТО ДАЕТ ПРАВО ПОСТУПИТЬ НА ДНЕВНОЕ ОТДЕЛЕНИЕ, ОТ 10 ДО 12 — ВЕЧЕРНЕЕ, ОТ 8 ДО 9 — ЗАОЧНОЕ И НИЖЕ 8 БАЛЛОВ — ОТКАЗ В ПРИЕМЕ НА УЧЕБУ.
ЗАПИСАТЬ ПРОГРАММУ, КОТОРАЯ В ЗАВИСИМОСТИ ОТ СУММЫ НАБРАННЫХ БАЛЛОВ СООБЩАЕТ АБИТУРИЕНТУ ЕГО ПРАВА НА ПОСТУПЛЕНИЕ.
Слайд 11

ЗАДАЧА 6 В СТАРОЯПОНСКОМ КАЛЕНДАРЕ БЫЛ ПРИНЯТ 12-ЛЕТНИЙ ЦИКЛ. ГОДЫ ВНУТРИ

ЗАДАЧА 6

В СТАРОЯПОНСКОМ КАЛЕНДАРЕ БЫЛ ПРИНЯТ 12-ЛЕТНИЙ ЦИКЛ. ГОДЫ ВНУТРИ ЦИКЛА

НОСИЛИ НАЗВАНИЯ ЖИВОТНЫХ: КРЫСЫ, КОРОВЫ, ТИГРА, ЗАЙЦА, ДРАКОНА, ЗМЕИ, ЛОШАДИ, ОВЦЫ, ОБЕЗЬЯНЫ, КУРИЦЫ, СОБАКИ И СВИНЬИ. НАПИСАТЬ ПРОГРАММУ, КОТОРАЯ ВВОДИТ НОМЕР НЕКОТОРОГО ГОДА И ПЕЧАТАЕТ ЕГО НАЗВАНИЕ ПО СТАРОЯПОНСКОМУ КАЛЕНДАРЮ.
(СПРАВКА: 2008 Г. — ГОД КРЫСЫ — НАЧАЛО ОЧЕРЕДНОГО ЦИКЛА.)