kopilkaurokov.ru - сайт для учителей

Создайте Ваш сайт учителя Курсы ПК и ППК Видеоуроки Олимпиады Вебинары для учителей

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

Нажмите, чтобы узнать подробности

Презентация содержит теоретические сведения, примеры и задания для работы с оператором множественного выбора CASE, применяемого в языке программирования Паскаль.

Оператор CASE позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора (или селектор) - выражение любого типа (кроме типов REAL и STRING).

Вы уже знаете о суперспособностях современного учителя?
Тратить минимум сил на подготовку и проведение уроков.
Быстро и объективно проверять знания учащихся.
Сделать изучение нового материала максимально понятным.
Избавить себя от подбора заданий и их проверки после уроков.
Наладить дисциплину на своих уроках.
Получить возможность работать творчески.

Просмотр содержимого документа
«Оператор множественного выбора CASE »

Задача  Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года. В случае, если введено недопустимое число, программа должна вывести сообщение об ошибке « Ошибка ввода данных ».

Задача

Составить программу, которая запрашивает номер месяца и выводит соответствующее название времени года.

В случае, если введено недопустимое число, программа должна вывести сообщение об ошибке « Ошибка ввода данных ».

Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора  (или селектор) - выражение любого типа (кроме типов REAL и STRING) Перебор из возможных значений выражения case выражение of   значение1 : оператор (группа операторов);   значение2 : оператор (группа операторов);   . . . . . . . . . . . . . . . . . . . .   значениеN : оператор (группа операторов)   else оператор (группа операторов);  end ; Перебор из возможных значений выражения

Оператор выбора позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит так называемый ключ выбора (или селектор) - выражение любого типа (кроме типов REAL и STRING)

Перебор из возможных значений выражения

case выражение of значение1 : оператор (группа операторов); значение2 : оператор (группа операторов); . . . . . . . . . . . . . . . . . . . . значениеN : оператор (группа операторов) else оператор (группа операторов); end ;

Перебор из возможных значений выражения

Оператор Case работает следующим образом: вычисляется значение ключа R отыскивается такой оператор, которому предшествует константа, равная значению ключа выбора после того, как выбранный оператор выполнится, Case завершает свою работу. Иногда используют Case  с ключевым словом Else , после которого может стоять любой оператор. При отсутствии в списке выбора нужной константы осуществляется переход к оператору, следующему за Case , или управление передается оператору, стоящему за ключевым словом Else . Для каждой альтернативы предполагается один оператор (простой или составной).

Оператор Case работает следующим образом:

  • вычисляется значение ключа R
  • отыскивается такой оператор, которому предшествует константа, равная значению ключа выбора
  • после того, как выбранный оператор выполнится, Case завершает свою работу.

Иногда используют Case с ключевым словом Else , после которого может стоять любой оператор.

При отсутствии в списке выбора нужной константы осуществляется переход к оператору, следующему за Case , или управление передается оператору, стоящему за ключевым словом Else .

Для каждой альтернативы предполагается один оператор (простой или составной).

Сначала вычисляется значение выражения, стоящее после зарезервированного слова CASE , а затем выполняется оператор (или составной оператор), соответствующий результату вычисления выражения Case ( N mod 2 ) of  0 : writeln (N, ‘ - число четное‘)  else writeln (N, ‘ - число нечетное‘); end;

Сначала вычисляется значение выражения, стоящее после зарезервированного слова CASE , а затем выполняется оператор (или составной оператор), соответствующий результату вычисления выражения

Case ( N mod 2 ) of

0 : writeln (N, ‘ - число четное‘)

else writeln (N, ‘ - число нечетное‘);

end;

Если один оператор выполняется при нескольких значениях, то их можно перечислить через запятую Case N  of  1, 2, 3 : writeln (‘ Первый квартал‘);  4, 5, 6 : writeln (‘ Второй квартал‘);  7, 8, 9 : writeln (‘ Третий квартал‘);  10, 11, 12 : writeln (‘ Четвёртый квартал‘); end;

Если один оператор выполняется при нескольких значениях, то их можно перечислить через запятую

Case N of

1, 2, 3 : writeln (‘ Первый квартал‘);

4, 5, 6 : writeln (‘ Второй квартал‘);

7, 8, 9 : writeln (‘ Третий квартал‘);

10, 11, 12 : writeln (‘ Четвёртый квартал‘);

end;

Если оператор должен выполняться при нескольких значениях  селектора следующих друг за другом, образуя некоторый промежуток , то это можно записать в более сжатой форме C ase N of  0..9 : write (‘Это число  является цифрой‘); end;

Если оператор должен выполняться при нескольких значениях селектора следующих друг за другом, образуя некоторый промежуток , то это можно записать в более сжатой форме

C ase N of

0..9 : write (‘Это число является цифрой‘);

end;

Блок-схема конструкции выбора 6, 7, 8 9, 10, 11 1, 2, 12 3, 4, 5

Блок-схема конструкции выбора

6, 7, 8

9, 10, 11

1, 2, 12

3, 4, 5

Решение задачи Program Pr;  Var  m : Integer; Begin  Writeln ( ‘ Введите номер месяца ’ );  Read ( B );  Case  B of  6, 7, 8: Writeln (‘Лето’);  9, 10, 11: Writeln (‘Осень’);  1, 2, 12 : Writeln (‘Зима’);  3, 4, 5: Writeln (‘Весна’); Else Writeln (‘Ошибка ввода данных – число должно быть от 1 до 12’);  End ; End .

Решение задачи

Program Pr;

Var m : Integer;

Begin

Writeln ( ‘ Введите номер месяца ’ );

Read ( B );

Case B of

6, 7, 8: Writeln (‘Лето’);

9, 10, 11: Writeln (‘Осень’);

1, 2, 12 : Writeln (‘Зима’);

3, 4, 5: Writeln (‘Весна’);

Else Writeln (‘Ошибка ввода данных – число должно быть от 1 до 12’);

End ;

End .

Задачи 1. Составить алгоритм и написать программу преобразования цифр в слова. 2. Составить алгоритм и написать программу вывода по номеру дня недели его название. 3. Составить алгоритм и написать программу вывода по номеру дня недели количества уроков в классе в соответствующий день. 4. Составить алгоритм и написать программу определения количества дней в месяце с указанным номером. 5. Составить алгоритм и написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д.

Задачи

1. Составить алгоритм и написать программу преобразования цифр в слова.

2. Составить алгоритм и написать программу вывода по номеру дня недели его название.

3. Составить алгоритм и написать программу вывода по номеру дня недели количества уроков в классе в соответствующий день.

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

5. Составить алгоритм и написать программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 99), обозначающего денежную единицу, дописывает слово «Копейка» в правильной форме. Например, 5 копеек, 41 копейка и т. д.

Источники информации

Источники информации

  • http://www.mir-igrushki.ru/published/publicdata/NEW/attachments/SC/products_pictures/SS3_enl.jpg
  • http://studopedia.net/7_14476_operator-mnozhestvennogo-vibora-Case.html


Получите в подарок сайт учителя

Предмет: Информатика

Категория: Презентации

Целевая аудитория: 10 класс

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

Автор: Поспелова Галина Васильевна

Дата: 09.11.2014

Номер свидетельства: 128404


Получите в подарок сайт учителя

Видеоуроки для учителей

Курсы для учителей

ПОЛУЧИТЕ СВИДЕТЕЛЬСТВО МГНОВЕННО

Добавить свою работу

* Свидетельство о публикации выдается БЕСПЛАТНО, СРАЗУ же после добавления Вами Вашей работы на сайт

Удобный поиск материалов для учителей

Проверка свидетельства